]> Zhao Yanbai Git Server - minix.git/commitdiff
simplify build logic a bit
authorBen Gras <ben@minix3.org>
Sun, 23 Oct 2011 23:53:30 +0000 (23:53 +0000)
committerBen Gras <ben@minix3.org>
Fri, 18 Nov 2011 16:11:17 +0000 (17:11 +0100)
. always compile acpi, with clang, so never have
  build/clean inconsistencies; can be enabled (i.e. run
  at boot time) by setting acpi variable in the boot monitor
. always strip binaries with the right strip cmd, so never
  have ack/elf strip inconsistencies

drivers/Makefile
drivers/acpi/Makefile
drivers/ramdisk/Makefile
drivers/ramdisk/rc

index 9c3e31674ed15619da28678ec8d8245d9714cc5b..8183e910599d962dc8d96341215bc9dcdd2644da 100644 (file)
@@ -10,14 +10,10 @@ SUBDIR=     at_wini bios_wini floppy log tty pci .WAIT ramdisk .WAIT memory
 
 .else
 
-.if ${COMPILER_TYPE} == "gnu"
-SUBDIR = acpi
-.endif
-
 # memory driver must be last for ramdisk image
 SUBDIR+= ahci amddev atl2 at_wini audio bios_wini dec21140A dp8390 dpeth \
        e1000 filter floppy fxp hello lance log orinoco pci printer \
-       random readclock rtl8139 rtl8169 ti1225 tty \
+       random readclock rtl8139 rtl8169 ti1225 tty acpi \
        .WAIT ramdisk .WAIT memory
 
 .endif
index c050374859b869c8547faf709a65aff1b64c0a95..11beadb5465b7f0ca23b14436ba34ef6cf47f2ab 100644 (file)
@@ -1,8 +1,8 @@
-.if ${COMPILER_TYPE} == "ack"
-all:
-       echo "Skipping ACPI driver, ACK compiler in use"
-.else
 # The ACPI driver is compilable only with a "gnu" type compiler
+.if ${COMPILER_TYPE} != "gnu"
+CC:=clang
+COMPILER_TYPE:=gnu
+.endif
 
 PROG=  acpi
 
@@ -150,5 +150,3 @@ MAN=
 BINDIR?= /usr/sbin
 
 .include <minix.service.mk>
-
-.endif
index 1dcbcfad12d1a8d3b8731367e7ef88a108467774..f96f35cd34912dad0f4be8c07eec6cfa8e73dd11 100644 (file)
@@ -10,8 +10,7 @@ SCRIPTS=newroot
 PROGRAMS+= ahci ext2
 .endif
 
-# acpi is not compiled with ack
-.if ${COMPILER_TYPE} == "gnu" && ${MKACPI} != "no"
+.if ${MKACPI} != "no"
 PROGRAMS+= acpi
 .endif
 
@@ -166,15 +165,7 @@ rs.single: ../../etc/rs.single
        install ${STRIPFLAG} ../../etc/$@ $@
 
 proto.gen: $(PROGRAMS) $(SCRIPTS) proto.sh ${PROTO}
+       for p in $(PROGRAMS); do file $$p | grep -q ELF && strip -s $$p; done
        sh -e proto.sh ${PROTO} >proto.gen
 
-.if ${OBJECT_FMT} == "ELF"
-proto.gen: elfstrip
-
-.PHONY: elfstrip
-
-elfstrip: $(PROGRAMS)
-       strip -s $(PROGRAMS)
-.endif
-
 .include <minix.service.mk>
index f0eeee9a408a908a28dc07939e69a959f1f9e37f..1ea5d8ad2045bbdd3fdd6bcbf944fbc88917b4cd 100644 (file)
@@ -5,9 +5,10 @@ exec >/dev/log
 exec 2>/dev/log
 exec </dev/null
 
-if [ -e /sbin/acpi ]
+ACPI=/sbin/acpi
+if [ -e $ACPI -a -n "`sysenv acpi`" ]
 then
-       /bin/service -c up /sbin/acpi
+       /bin/service -c up $ACPI
 fi
 /bin/service -c up /sbin/pci
 /bin/service -cn up /sbin/floppy -dev /dev/fd0