find -xdev should return mount points, just not contents.
[platform/upstream/toybox.git] / Makefile
index ce35e33..ebedf39 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -3,7 +3,8 @@
 
 all: toybox
 
-toybox toybox_unstripped: .config *.[ch] lib/*.[ch] toys/*.[ch] scripts/*.sh
+KCONFIG_CONFIG ?= .config
+toybox toybox_unstripped: $(KCONFIG_CONFIG) *.[ch] lib/*.[ch] toys/*.h toys/*/*.c scripts/*.sh
        scripts/make.sh
 
 .PHONY: clean distclean baseline bloatcheck install install_flat \
@@ -12,39 +13,41 @@ toybox toybox_unstripped: .config *.[ch] lib/*.[ch] toys/*.[ch] scripts/*.sh
 include kconfig/Makefile
 
 $(KCONFIG_TOP): generated/Config.in
-generated/Config.in: toys/*.c
+generated/Config.in: toys/*/*.c scripts/genconfig.sh
        scripts/genconfig.sh
 
-HOSTCC:=cc
+HOSTCC?=cc
 
 # Development targets
 baseline: toybox_unstripped
        @cp toybox_unstripped toybox_old
 
 bloatcheck: toybox_old toybox_unstripped
-       @scripts/bloat-o-meter toybox_old toybox_unstripped
+       @scripts/bloatcheck toybox_old toybox_unstripped
 
-instlist: toybox
-       $(HOSTCC) $(CCFLAGS) -I . scripts/install.c -o instlist
+generated/instlist: toybox
+       $(HOSTCC) -I . scripts/install.c -o generated/instlist
 
-install_flat: instlist
+install_flat: generated/instlist
        scripts/install.sh --symlink --force
 
 install:
        scripts/install.sh --long --symlink --force
 
-uninstall_flat: instlist
+uninstall_flat: generated/instlist
        scripts/install.sh --uninstall
 
 uninstall:
        scripts/install.sh --long --uninstall
 
 clean::
-       rm -rf toybox toybox_unstripped generated/config.h generated/Config.in \
-               generated/newtoys.h generated/globals.h instlist testdir
+       rm -rf toybox toybox_unstripped testdir generated/build.sh \
+               .singleconfig .singleconfig.old generated/obj \
+               generated/Config.* generated/*.h generated/*.dat \
+               generated/instlist generated/mkflags generated/config2help
 
 distclean: clean
-       rm -f toybox_old .config* generated/help.h
+       rm -f toybox_old .config*
 
 test: tests
 
@@ -57,8 +60,11 @@ help::
        @echo  '  bloatcheck      - Report size differences between old and current versions'
        @echo  '  test            - Run test suite against compiled commands.'
        @echo  '  clean           - Delete temporary files.'
-       @echo  '  distclean       - Delete everything that isn't shipped.'
-       @echo  '  install_flat    - Install toybox into $PREFIX directory.'
-       @echo  '  install         - Install toybox into subdirectories of $PREFIX.'
-       @echo  '  uninstall_flat  - Remove toybox from $PREFIX directory."
-       @echo  '  uninstall       - Remove toybox from subdirectories of $PREFIX."
+       @echo  "  distclean       - Delete everything that isn't shipped."
+       @echo  '  install_flat    - Install toybox into $$PREFIX directory.'
+       @echo  '  install         - Install toybox into subdirectories of $$PREFIX.'
+       @echo  '  uninstall_flat  - Remove toybox from $$PREFIX directory.'
+       @echo  '  uninstall       - Remove toybox from subdirectories of $$PREFIX.'
+       @echo  ''
+       @echo  'example: CFLAGS="--static" CROSS_COMPILE=armv5l- make defconfig toybox install'
+       @echo  ''