OSDN Git Service

Build vendor toybox unconditionally.
[android-x86/external-toybox.git] / Makefile
index 677bbb0..c36d1cd 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -15,11 +15,11 @@ KCONFIG_CONFIG ?= .config
 
 toybox_stuff: $(KCONFIG_CONFIG) *.[ch] lib/*.[ch] toys/*.h toys/*/*.c scripts/*.sh
 
-toybox toybox_unstripped: toybox_stuff
+toybox generated/unstripped/toybox: toybox_stuff
        scripts/make.sh
 
 .PHONY: clean distclean baseline bloatcheck install install_flat \
-       uinstall uninstall_flat test tests help toybox_stuff change \
+       uinstall uninstall_flat tests help toybox_stuff change \
        list list_working list_pending
 
 include kconfig/Makefile
@@ -31,15 +31,18 @@ generated/Config.in: toys/*/*.c scripts/genconfig.sh
        scripts/genconfig.sh
 
 # Development targets
-baseline: toybox_unstripped
-       @cp toybox_unstripped toybox_old
+baseline: generated/unstripped/toybox
+       @cp generated/unstripped/toybox generated/unstripped/toybox_old
 
-bloatcheck: toybox_old toybox_unstripped
-       @scripts/bloatcheck toybox_old toybox_unstripped
+bloatcheck: toybox_old generated/unstripped/toybox
+       @scripts/bloatcheck generated/unstripped/toybox_old generated/unstripped/toybox
 
 install_flat:
        scripts/install.sh --symlink --force
 
+install_airlock:
+       scripts/install.sh --symlink --force --airlock
+
 install:
        scripts/install.sh --long --symlink --force
 
@@ -53,29 +56,31 @@ change:
        scripts/change.sh
 
 clean::
-       rm -rf toybox toybox_unstripped generated change .singleconfig*
+       rm -rf toybox generated change .singleconfig*
 
+# If singlemake was in generated/ "make clean; make test_ls" wouldn't work.
 distclean: clean
        rm -f toybox_old .config* .singlemake
 
-test: tests
-
 tests:
        scripts/test.sh
 
 help::
        @echo  '  toybox          - Build toybox.'
        @echo  '  COMMANDNAME     - Build individual toybox command as a standalone binary.'
-       @echo  '  list            - List COMMANDNAMEs (also list_working and list_pending).'
+       @echo  '  list            - List COMMANDNAMEs you can build standalone.'
+       @echo  '  list_pending    - List unfinished COMMANDNAMEs out of toys/pending.'
        @echo  '  change          - Build each command standalone under change/.'
        @echo  '  baseline        - Create toybox_old for use by bloatcheck.'
        @echo  '  bloatcheck      - Report size differences between old and current versions'
-       @echo  '  test_COMMAND    - Run tests for COMMAND (test_ps, test_cat, etc.)
-       @echo  '  test            - Run test suite against all compiled commands.'
+       @echo  '  test_COMMAND    - Run tests for COMMAND (test_ps, test_cat, etc.)'
+       @echo  '  tests           - Run test suite against all compiled commands.'
        @echo  '                    export TEST_HOST=1 to test host command, VERBOSE=1'
        @echo  '                    to show diff, VERBOSE=fail to stop after first failure.'
        @echo  '  clean           - Delete temporary files.'
        @echo  "  distclean       - Delete everything that isn't shipped."
+       @echo  '  install_airlock - Install toybox and host toolchain into $$PREFIX directory'
+       @echo  '                    (providing $$PATH for hermetic builds).'
        @echo  '  install_flat    - Install toybox into $$PREFIX directory.'
        @echo  '  install         - Install toybox into subdirectories of $$PREFIX.'
        @echo  '  uninstall_flat  - Remove toybox from $$PREFIX directory.'