diff options
author | Eric Andersen <andersen@codepoet.org> | 2001-04-25 05:39:18 +0000 |
---|---|---|
committer | Eric Andersen <andersen@codepoet.org> | 2001-04-25 05:39:18 +0000 |
commit | 04095e58fb4d3a083f77962714080ffe8139b39c (patch) | |
tree | aa3580587822774ffed9831aacee11d977d0a5f9 /Makefile | |
parent | 3676374915866fb06224a19e2274afe026eb9377 (diff) | |
download | busybox-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-- | Makefile | 14 |
1 files changed, 11 insertions, 3 deletions
@@ -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 | ||
215 | OBJECTS = $(APPLET_SOURCES:.c=.o) busybox.o messages.o usage.o applets.o | 215 | OBJECTS = $(APPLET_SOURCES:.c=.o) busybox.o usage.o applets.o |
216 | CFLAGS += $(CROSS_CFLAGS) | 216 | CFLAGS += $(CROSS_CFLAGS) |
217 | CFLAGS += -DBB_VER='"$(VERSION)"' | 217 | CFLAGS += -DBB_VER='"$(VERSION)"' |
218 | CFLAGS += -DBB_BT='"$(BUILDTIME)"' | 218 | CFLAGS += -DBB_BT='"$(BUILDTIME)"' |
@@ -249,13 +249,18 @@ recursive_action.c safe_read.c safe_strncpy.c seek_ared_file.c syscalls.c \ | |||
249 | syslog_msg_with_name.c time_string.c trim.c untar.c unzip.c vdprintf.c \ | 249 | syslog_msg_with_name.c time_string.c trim.c untar.c unzip.c vdprintf.c \ |
250 | verror_msg.c vperror_msg.c wfopen.c xfuncs.c xgetcwd.c xregcomp.c interface.c \ | 250 | verror_msg.c vperror_msg.c wfopen.c xfuncs.c xgetcwd.c xregcomp.c interface.c \ |
251 | remove_file.c | 251 | remove_file.c |
252 | |||
253 | LIBBB_OBJS=$(patsubst %.c,$(LIBBB)/%.o, $(LIBBB_CSRC)) | 252 | LIBBB_OBJS=$(patsubst %.c,$(LIBBB)/%.o, $(LIBBB_CSRC)) |
254 | LIBBB_CFLAGS = -I$(LIBBB) | 253 | LIBBB_CFLAGS = -I$(LIBBB) |
255 | ifneq ($(strip $(BB_SRC_DIR)),) | 254 | ifneq ($(strip $(BB_SRC_DIR)),) |
256 | LIBBB_CFLAGS += -I$(BB_SRC_DIR)/$(LIBBB) | 255 | LIBBB_CFLAGS += -I$(BB_SRC_DIR)/$(LIBBB) |
257 | endif | 256 | endif |
258 | 257 | ||
258 | LIBBB_MSRC=libbb/messages.c | ||
259 | LIBBB_MESSAGES= full_version name_too_long omitting_directory not_a_directory \ | ||
260 | memory_exhausted invalid_date invalid_option io_error dash_dash_help \ | ||
261 | write_error too_few_args name_longer_than_foo | ||
262 | LIBBB_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 | |||
355 | libpwd.a: $(PWD_OBJS) | 363 | libpwd.a: $(PWD_OBJS) |
356 | $(AR) $(ARFLAGS) $@ $^ | 364 | $(AR) $(ARFLAGS) $@ $^ |
357 | 365 | ||
358 | libbb.a: $(LIBBB_OBJS) | 366 | libbb.a: $(LIBBB_MOBJ) $(LIBBB_OBJS) |
359 | $(AR) $(ARFLAGS) $@ $^ | 367 | $(AR) $(ARFLAGS) $@ $^ |
360 | 368 | ||
361 | usage.o: usage.h | 369 | usage.o: usage.h |