summaryrefslogtreecommitdiff
path: root/sys/arch/macppc
diff options
context:
space:
mode:
authorTheo Buehler <tb@cvs.openbsd.org>2017-07-18 16:43:28 +0000
committerTheo Buehler <tb@cvs.openbsd.org>2017-07-18 16:43:28 +0000
commit173f1a18d177b467033209e42cb342817ccd80fa (patch)
tree246449f3ae26f2b343f009dacc3eb43e81df3463 /sys/arch/macppc
parent54ab0cf8f2c35d6b32eba5c56d8a45c3c35d26dc (diff)
Stop automatically regenerating gap.o (and hence linking a new kernel)
whenever make is issued. Only do this when there are actual source changes below /sys. This restores the behavior prior to the KARL implementation. Problem noticed and patiently explained by mpi implementation with a lot of help from espie ok mpi, espie, deraadt
Diffstat (limited to 'sys/arch/macppc')
-rw-r--r--sys/arch/macppc/conf/Makefile.macppc10
1 files changed, 6 insertions, 4 deletions
diff --git a/sys/arch/macppc/conf/Makefile.macppc b/sys/arch/macppc/conf/Makefile.macppc
index ef48cbb94ff..5a5b3a6f468 100644
--- a/sys/arch/macppc/conf/Makefile.macppc
+++ b/sys/arch/macppc/conf/Makefile.macppc
@@ -1,4 +1,4 @@
-# $OpenBSD: Makefile.macppc,v 1.88 2017/07/16 16:47:07 visa Exp $
+# $OpenBSD: Makefile.macppc,v 1.89 2017/07/18 16:43:27 tb Exp $
# For instructions on building kernels consult the config(8) and options(4)
# manual pages.
@@ -124,8 +124,10 @@ ld.script: ${_machdir}/conf/ld.script
makegap.sh:
cp $S/conf/makegap.sh $@
-gap.o: Makefile makegap.sh
- LD="${LD}" sh makegap.sh 0x00000000 # guaranteed illegal
+MAKE_GAP = LD="${LD}" sh makegap.sh 0x00000000 # guaranteed illegal
+
+gap.o: Makefile makegap.sh vers.o
+ ${MAKE_GAP}
vers.o: ${SYSTEM_DEP:Ngap.o}
sh $S/conf/newvers.sh
@@ -161,7 +163,7 @@ install: update-link newinstall
${SYSTEM_OBJ}: ${DB_STRUCTINFO}
.endif
.ifnmake clean
-. for o in ${SYSTEM_OBJ} assym.h ${DB_STRUCTINFO}
+. for o in ${SYSTEM_OBJ:Ngap.o} assym.h ${DB_STRUCTINFO}
. if exists(${o:R}.d)
. include "${o:R}.d"
. elif exists($o)