all: toybox
-toybox toybox_unstripped: .config *.[ch] lib/*.[ch] toys/*.[ch] scripts/*.sh
+toybox toybox_unstripped: .config *.[ch] lib/*.[ch] toys/*.h toys/*/*.c scripts/*.sh
scripts/make.sh
.PHONY: clean distclean baseline bloatcheck install install_flat \
include kconfig/Makefile
$(KCONFIG_TOP): generated/Config.in
-generated/Config.in: toys/*.c scripts/genconfig.sh
+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
+ $(HOSTCC) -I . scripts/install.c -o instlist
install_flat: instlist
scripts/install.sh --symlink --force
clean::
rm -rf toybox toybox_unstripped generated/config.h generated/Config.in \
- generated/newtoys.h generated/globals.h instlist testdir
+ generated/newtoys.h generated/globals.h instlist testdir \
+ generated/Config.probed
distclean: clean
rm -f toybox_old .config* generated/help.h
@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 ''