Mercurial > hg > toybox
diff Makefile @ 41:a43bdc6f53af
Add bloat-o-meter, make bloatcheck, and scripts/showasm.
author | Rob Landley <rob@landley.net> |
---|---|
date | Sun, 26 Nov 2006 18:47:14 -0500 |
parents | b707dfcd403c |
children | 72ff42c01d92 |
line wrap: on
line diff
--- a/Makefile Sun Nov 26 18:27:33 2006 -0500 +++ b/Makefile Sun Nov 26 18:47:14 2006 -0500 @@ -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 @@ -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'