diff options
author | Rob Landley <rob@landley.net> | 2006-11-26 18:47:14 -0500 |
---|---|---|
committer | Rob Landley <rob@landley.net> | 2006-11-26 18:47:14 -0500 |
commit | cd2edfd6a13848e387f836252464de4662a22205 (patch) | |
tree | f79cef475f032832d51033291e2c95a0197e5402 /Makefile | |
parent | 28a0dec5dd19458200a18609ba0cc8c2f3b4d22f (diff) | |
download | toybox-cd2edfd6a13848e387f836252464de4662a22205.tar.gz toybox-cd2edfd6a13848e387f836252464de4662a22205.tar.bz2 toybox-cd2edfd6a13848e387f836252464de4662a22205.zip |
Add bloat-o-meter, make bloatcheck, and scripts/showasm.
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' |