]> Zhao Yanbai Git Server - minix.git/commitdiff
tools/Makefile uses padtext only when building with ack
authorTomas Hruby <tom@minix3.org>
Wed, 1 Sep 2010 07:46:51 +0000 (07:46 +0000)
committerTomas Hruby <tom@minix3.org>
Wed, 1 Sep 2010 07:46:51 +0000 (07:46 +0000)
tools/Makefile

index 982bdc441b62172f8619068968fa4c0b9fed6b25..9e58e5b9aaa5a4ec640c3af642335bfe02121ca7 100644 (file)
@@ -42,14 +42,23 @@ usage:
 
 all: services image
 
+# Pad the kernel text only if ACK compiler is used. padtext does not work for
+# gnu-like compilers as they generate common I&D and a linker script can do the
+# same in a nicer way
+.if ${COMPILER_TYPE} == "gnu"
+PAD_KERNEL_TEXT := cp ../kernel/kernel kernel
+.else
+PAD_KERNEL_TEXT := padtext ../kernel/kernel kernel
+.endif
+
 # for fast complie kernel and generate image, skip servers and drivers
 image_mb: includes
        cd ../kernel && $(MAKE)
-       padtext ../kernel/kernel kernel
+       ${PAD_KERNEL_TEXT}
        installboot -image $@ $(PROGRAMS)
        
 image:  includes services
-       padtext ../kernel/kernel kernel
+       ${PAD_KERNEL_TEXT}
        installboot -image $@ $(PROGRAMS)
 
 # rebuild the program or system libraries