aboutsummaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorRob Landley <rob@landley.net>2007-06-18 01:09:00 -0400
committerRob Landley <rob@landley.net>2007-06-18 01:09:00 -0400
commite35f2b831201cbe220e97d1b36f8fec3981a9065 (patch)
treec7979d63c0603dee897252116fb56f5e4557ad97 /Makefile
parent132922a8789aa132069371416453b480306ddfdb (diff)
downloadtoybox-0.0.3.tar.gz
Fix makefile to defconfig properly, and leak in a bit of the new test0.0.3
infrastructure so I don't have to revert it to check this in. :)
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile18
1 files changed, 10 insertions, 8 deletions
diff --git a/Makefile b/Makefile
index 9c724aa0..bc8e091e 100644
--- a/Makefile
+++ b/Makefile
@@ -17,8 +17,8 @@ all: toybox
include kconfig/Makefile
# defconfig is the "maximum sane config"; allyesconfig minus debugging and such.
-defconfig: allyesconfig
- @sed -i -r -e "s/^(CONFIG_TOYBOX_(DEBUG|FREE))=.*/# \1 is not set/" .config
+#defconfig: allyesconfig
+# @sed -i -r -e "s/^(CONFIG_TOYBOX_(DEBUG|FREE))=.*/# \1 is not set/" .config
.config: Config.in toys/Config.in
@@ -41,13 +41,10 @@ baseline: toybox_unstripped
bloatcheck: toybox_old toybox_unstripped
@scripts/bloat-o-meter toybox_old toybox_unstripped
-# Get list of toys/*.c files from .config
+# Get list of .c files to compile, including toys/*.c files from .config
+toyfiles = main.c lib/*.c \
+ $(shell scripts/cfg2files.sh < .config | sed 's@\(.*\)@toys/\1.c@')
-toysfiles = $(shell sed -nre 's/^CONFIG_(.*)=y/\1/;t skip;b;:skip;s/_.*//;p' .config | sort -u | tr A-Z a-z | grep -v '^toybox$$' | sed 's@\(.*\)@toys/\1.c@')
-
-# Compile toybox from source
-
-toyfiles = main.c lib/*.c $(toysfiles)
toybox_unstripped: gen_config.h $(toyfiles) toys/toylist.h lib/*.h toys.h
$(CC) $(CCFLAGS) -I . $(toyfiles) -o toybox_unstripped \
-ffunction-sections -fdata-sections -Wl,--gc-sections
@@ -69,6 +66,11 @@ clean::
distclean: clean
rm -f .config*
+test: tests
+
+tests:
+ scripts/testall.sh
+
help::
@echo ' baseline - Create busybox_old for use by bloatcheck.'
@echo ' bloatcheck - Report size differences between old and current versions'