diff options
Diffstat (limited to 'Makefile')
-rw-r--r-- | Makefile | 20 |
1 files changed, 17 insertions, 3 deletions
@@ -1,8 +1,9 @@ # Makefile for toybox. # Copyright 2006 Rob Landley <rob@landley.net> -CFLAGS = -Wall -Wundef -Os -s +CFLAGS = -Wall -Wundef -Os CC = $(CROSS_COMPILE)gcc $(CFLAGS) -funsigned-char +STRIP = $(CROSS_COMPILE)strip HOST_CC = gcc $(CFLAGS) -funsigned-char all: toybox @@ -25,15 +26,28 @@ gen_config.h: .config -e 'h' -e 's/.*/#define CFG_& 1/p' \ -e 'g' -e 's/.*/#define USE_&(...) __VA_ARGS__/p' $< > $@ +# Development targets +baseline: toybox_unstripped + @cp toybox_unstripped toybox_old + +bloatcheck: toybox_old toybox_unstripped + @scripts/bloat-o-meter toybox_old toybox_unstripped + # Actual build toyfiles = main.c toys/*.c lib/*.c -toybox: gen_config.h $(toyfiles) toys/toylist.h lib/lib.h toys.h - $(CC) $(CFLAGS) -I . $(toyfiles) -o toybox \ +toybox_unstripped: gen_config.h $(toyfiles) toys/toylist.h lib/lib.h toys.h + $(CC) $(CFLAGS) -I . $(toyfiles) -o toybox_unstripped \ -ffunction-sections -fdata-sections -Wl,--gc-sections +toybox: toybox_unstripped + $(STRIP) toybox_unstripped -o toybox clean:: rm -f toybox gen_config.h distclean: clean rm -f .config + +help:: + @echo ' baseline - Create busybox_old for use by bloatcheck.' + @echo ' bloatcheck - Report size differences between old and current versions' |