]> Zhao Yanbai Git Server - minix.git/commitdiff
buildsystem: use dependall target
authorArun Thomas <arun@minix3.org>
Tue, 19 Jul 2011 13:26:25 +0000 (15:26 +0200)
committerArun Thomas <arun@minix3.org>
Tue, 19 Jul 2011 13:28:20 +0000 (15:28 +0200)
Improves cache locality by grouping together dependency generation
with building for each program instead of doing a whole-tree dep
generation phase followed by a whole-tree build phase

Makefile
drivers/memory/Makefile
drivers/ramdisk/Makefile
lib/Makefile

index cc8f36aaffbad887ebec49cb854d9e5bb36bfdfc..c552450c75000879100e2e6e28a2f59c30a6e76a 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -16,7 +16,6 @@ usage:
        @echo " make elf-libraries # Compile and install gcc/clang elf libs"
        @echo " make commands      # Compile all, commands, but don't install"
        @echo " make install       # Compile and install commands"
-       @echo " make depend        # Generate required .depend files"
        @echo " make gnu-includes  # Install include files for GCC"
        @echo " make clean         # Remove all compiler results"
        @echo "" 
@@ -31,7 +30,7 @@ usage:
 # 'make install' target.
 # 
 # etcfiles has to be done first.
-world: mkfiles includes depend libraries elf-libraries install etcforce
+world: mkfiles includes libraries elf-libraries dep-all install etcforce
 
 mkfiles:
        make -C share/mk install
@@ -57,14 +56,14 @@ commands: includes libraries
        $(MAKE) -C bin all
        $(MAKE) -C usr.bin all
 
-depend:
-       $(MAKE) CC=cc -C boot depend
-       $(MAKE) -C commands depend
-       $(MAKE) -C bin depend
-       $(MAKE) -C usr.bin depend
-       $(MAKE) -C kernel depend
-       $(MAKE) -C servers depend
-       $(MAKE) -C drivers depend
+dep-all:
+       $(MAKE) CC=cc -C boot dependall
+       $(MAKE) -C commands dependall
+       $(MAKE) -C bin dependall
+       $(MAKE) -C usr.bin dependall
+       $(MAKE) -C kernel dependall
+       $(MAKE) -C servers dependall
+       $(MAKE) -C drivers dependall
 
 etcfiles:
        $(MAKE) -C etc install
@@ -84,8 +83,8 @@ install:
        $(MAKE) -C man install makedb
        $(MAKE) -C commands install
        $(MAKE) -C bin install
-       $(MAKE) -C servers install
        $(MAKE) -C usr.bin install
+       $(MAKE) -C servers install
        $(MAKE) -C share install
        $(MAKE) -C tools install
 
index 4357ec74c4bac400dc0581a7c3ed0b4d675b0f95..bf853cee743e41f3bf252fd78c3b6533ce46d029 100644 (file)
@@ -13,9 +13,4 @@ INSTALLFLAGS+=        -S 8k
 CPPFLAGS.memory.c+=    -I${MINIXSRCDIR}
 CPPFLAGS.imgrd.c+=     -I${.CURDIR}/../ramdisk -T /usr/tmp
 
-imgrd.d: touch-genfiles
-
-touch-genfiles:
-       [ -e ${.CURDIR}/../ramdisk/image.c ] || touch -t 197001010000.00 ${.CURDIR}/../ramdisk/image.c
-
 .include <minix.bootprog.mk>
index cab36c948f596e9d47e31eb544f694a2ede7438a..9e044cdc1fc11350259ebacb305b32381850d7f1 100644 (file)
@@ -23,7 +23,7 @@ CLEANFILES += $(PROGRAMS) $(SCRIPTS) $(EXTRA) bintoc image image.c t proto.gen
 
 install: all
 
-all:   image.c
+realall: image.c
 
 image.c:       bintoc image
        ./bintoc -o $@ image
index 434d2d4508153028587bda714d3b872a646d526d..6f383260874b3f3be51237abf61d0e7a4b38066f 100644 (file)
@@ -35,10 +35,10 @@ SUBDIR+= libend
 .include <bsd.subdir.mk>
 
 build_ack:
-       sh ack_build.sh obj depend all install
+       sh ack_build.sh obj dependall install
 
 build_elf:
-       sh elf_build.sh obj depend all install
+       sh elf_build.sh obj dependall install
 
 clean_all:
        sh ack_build.sh clean