From cd2edfd6a13848e387f836252464de4662a22205 Mon Sep 17 00:00:00 2001 From: Rob Landley Date: Sun, 26 Nov 2006 18:47:14 -0500 Subject: Add bloat-o-meter, make bloatcheck, and scripts/showasm. --- Makefile | 20 +++++++++++++++++--- 1 file changed, 17 insertions(+), 3 deletions(-) (limited to 'Makefile') diff --git a/Makefile b/Makefile index fcec4fda..9e74187d 100644 --- a/Makefile +++ b/Makefile @@ -1,8 +1,9 @@ # Makefile for toybox. # Copyright 2006 Rob Landley -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' -- cgit v1.2.3