re-add dependencies from SRCS to corresponding OBJS.
authorespie <espie@openbsd.org>
Mon, 3 Jul 2017 15:11:02 +0000 (15:11 +0000)
committerespie <espie@openbsd.org>
Mon, 3 Jul 2017 15:11:02 +0000 (15:11 +0000)
the old mkdep run did walk the SRCS list and write those as a side-effect.

Without this, bsd.prog.mk .SUFFIXES order will have OBJS depend on the
wrong src file.

Causes of the alpha/stand/bootxx breakage.

share/mk/bsd.dep.mk

index b433f49..43774cc 100644 (file)
@@ -1,4 +1,4 @@
-#      $OpenBSD: bsd.dep.mk,v 1.17 2017/07/03 07:54:18 espie Exp $
+#      $OpenBSD: bsd.dep.mk,v 1.18 2017/07/03 15:11:02 espie Exp $
 #      $NetBSD: bsd.dep.mk,v 1.12 1995/09/27 01:15:09 christos Exp $
 
 .if !target(depend)
@@ -29,6 +29,10 @@ tags:
 .  endif
 .endif
 
+# explicitly tag most source files
+.for i in ${SRCS:N*.[hyl]:N*.sh} ${_LEXINTM} ${_YACCINTM}
+${i:R:S/$/.o/}: $i
+.endfor
 
 CLEANFILES += ${DEPS} .depend
 BUILDFIRST ?=