diff Makefile @ 1076:1c15ba60aa64 draft

Switch flag generation from shell to C. This should actually generate FLAG_longopt 0 #defines for disabled bare longopts (ala ls without --color). Put temporary executables under "generated" (including instlist for install).
author Rob Landley <rob@landley.net>
date Thu, 03 Oct 2013 03:18:00 -0500
parents 40d0c96a8e89
children 1f6c07e46f99
line wrap: on
line diff
--- a/Makefile	Sun Sep 22 11:21:06 2013 -0500
+++ b/Makefile	Thu Oct 03 03:18:00 2013 -0500
@@ -25,16 +25,16 @@
 bloatcheck: toybox_old toybox_unstripped
 	@scripts/bloatcheck toybox_old toybox_unstripped
 
-instlist: toybox
-	$(HOSTCC) -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:
@@ -42,9 +42,10 @@
 
 clean::
 	rm -rf toybox toybox_unstripped generated/config.h generated/Config.in \
-		generated/newtoys.h generated/globals.h instlist testdir \
-		generated/Config.probed generated/oldtoys.h \
-		generated/portability.h .singleconfig
+		generated/newtoys.h generated/globals.h testdir \
+		generated/Config.probed generated/oldtoys.h generated/flags.h \
+		generated/portability.h .singleconfig generated/instlist \
+		generated/mkflags
 
 distclean: clean
 	rm -f toybox_old .config* generated/help.h