aboutsummaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorEric Andersen <andersen@codepoet.org>2001-04-25 05:39:18 +0000
committerEric Andersen <andersen@codepoet.org>2001-04-25 05:39:18 +0000
commit04095e58fb4d3a083f77962714080ffe8139b39c (patch)
treeaa3580587822774ffed9831aacee11d977d0a5f9 /Makefile
parent3676374915866fb06224a19e2274afe026eb9377 (diff)
downloadbusybox-w32-04095e58fb4d3a083f77962714080ffe8139b39c.tar.gz
busybox-w32-04095e58fb4d3a083f77962714080ffe8139b39c.tar.bz2
busybox-w32-04095e58fb4d3a083f77962714080ffe8139b39c.zip
Move messages.c to libbb. Make each string in messages.c be its own .o file.
This way, we can new get rid of all that tedious #define rubbish we used to need to enable specific messages. This way is enormously simpler, and as a bonus also ends up saving us 96 bytes. -Erik
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile14
1 files changed, 11 insertions, 3 deletions
diff --git a/Makefile b/Makefile
index 005fb4de5..d6a1cd90c 100644
--- a/Makefile
+++ b/Makefile
@@ -212,7 +212,7 @@ endif
212# And option 4: 212# And option 4:
213-include applet_source_list 213-include applet_source_list
214 214
215OBJECTS = $(APPLET_SOURCES:.c=.o) busybox.o messages.o usage.o applets.o 215OBJECTS = $(APPLET_SOURCES:.c=.o) busybox.o usage.o applets.o
216CFLAGS += $(CROSS_CFLAGS) 216CFLAGS += $(CROSS_CFLAGS)
217CFLAGS += -DBB_VER='"$(VERSION)"' 217CFLAGS += -DBB_VER='"$(VERSION)"'
218CFLAGS += -DBB_BT='"$(BUILDTIME)"' 218CFLAGS += -DBB_BT='"$(BUILDTIME)"'
@@ -249,13 +249,18 @@ recursive_action.c safe_read.c safe_strncpy.c seek_ared_file.c syscalls.c \
249syslog_msg_with_name.c time_string.c trim.c untar.c unzip.c vdprintf.c \ 249syslog_msg_with_name.c time_string.c trim.c untar.c unzip.c vdprintf.c \
250verror_msg.c vperror_msg.c wfopen.c xfuncs.c xgetcwd.c xregcomp.c interface.c \ 250verror_msg.c vperror_msg.c wfopen.c xfuncs.c xgetcwd.c xregcomp.c interface.c \
251remove_file.c 251remove_file.c
252
253LIBBB_OBJS=$(patsubst %.c,$(LIBBB)/%.o, $(LIBBB_CSRC)) 252LIBBB_OBJS=$(patsubst %.c,$(LIBBB)/%.o, $(LIBBB_CSRC))
254LIBBB_CFLAGS = -I$(LIBBB) 253LIBBB_CFLAGS = -I$(LIBBB)
255ifneq ($(strip $(BB_SRC_DIR)),) 254ifneq ($(strip $(BB_SRC_DIR)),)
256 LIBBB_CFLAGS += -I$(BB_SRC_DIR)/$(LIBBB) 255 LIBBB_CFLAGS += -I$(BB_SRC_DIR)/$(LIBBB)
257endif 256endif
258 257
258LIBBB_MSRC=libbb/messages.c
259LIBBB_MESSAGES= full_version name_too_long omitting_directory not_a_directory \
260memory_exhausted invalid_date invalid_option io_error dash_dash_help \
261write_error too_few_args name_longer_than_foo
262LIBBB_MOBJ=$(patsubst %,$(LIBBB)/%.o, $(LIBBB_MESSAGES))
263
259 264
260# Put user-supplied flags at the end, where they 265# Put user-supplied flags at the end, where they
261# have a chance of winning. 266# have a chance of winning.
@@ -352,10 +357,13 @@ $(LIBBB_OBJS): %.o: %.c Config.h busybox.h applets.h Makefile libbb/libbb.h
352 - mkdir -p $(LIBBB) 357 - mkdir -p $(LIBBB)
353 $(CC) $(CFLAGS) $(LIBBB_CFLAGS) -c $< -o $*.o 358 $(CC) $(CFLAGS) $(LIBBB_CFLAGS) -c $< -o $*.o
354 359
360$(LIBBB_MOBJ): $(LIBBB_MSRC)
361 $(CC) $(CFLAGS) $(LIBBB_CFLAGS) -DL_$(patsubst libbb/%,%,$*) -c $< -o $*.o
362
355libpwd.a: $(PWD_OBJS) 363libpwd.a: $(PWD_OBJS)
356 $(AR) $(ARFLAGS) $@ $^ 364 $(AR) $(ARFLAGS) $@ $^
357 365
358libbb.a: $(LIBBB_OBJS) 366libbb.a: $(LIBBB_MOBJ) $(LIBBB_OBJS)
359 $(AR) $(ARFLAGS) $@ $^ 367 $(AR) $(ARFLAGS) $@ $^
360 368
361usage.o: usage.h 369usage.o: usage.h