aboutsummaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorRob Landley <rob@landley.net>2006-11-26 18:47:14 -0500
committerRob Landley <rob@landley.net>2006-11-26 18:47:14 -0500
commitcd2edfd6a13848e387f836252464de4662a22205 (patch)
treef79cef475f032832d51033291e2c95a0197e5402 /Makefile
parent28a0dec5dd19458200a18609ba0cc8c2f3b4d22f (diff)
downloadtoybox-cd2edfd6a13848e387f836252464de4662a22205.tar.gz
Add bloat-o-meter, make bloatcheck, and scripts/showasm.
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile20
1 files changed, 17 insertions, 3 deletions
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 <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'