buildworld - Fix parallel build race in ncurses
authorMatthew Dillon <dillon@apollo.backplane.com>
Tue, 29 Nov 2011 20:40:49 +0000 (12:40 -0800)
committerMatthew Dillon <dillon@apollo.backplane.com>
Tue, 29 Nov 2011 20:40:49 +0000 (12:40 -0800)
* Generated files must depend on headers during make depend step
  (at the very least), because make has no idea about the dependencies
  during that step.

lib/libncurses/libncurses/Makefile

index fe87b20..82b6781 100644 (file)
@@ -310,4 +310,17 @@ INCS=      term.h ${.CURDIR}/../include/termcap.h \
        ${NCURSESDIR}/include/ncurses_dll.h
 INCSLINKS=curses.h ${INCLUDEDIR}/ncurses.h
 
+# Make the generated files depend on the headers, otherwise
+# the make depend step cannot run -j parallel due to not yet
+# knowing what the actual dependencies are.
+#
+codes.c: ${INCS}
+comp_captab.c: ${INCS}
+expanded.c: ${INCS}
+fallback.c: ${INCS}
+lib_gen.c: ${INCS}
+lib_keyname.c: ${INCS}
+names.c: ${INCS}
+unctrl.c: ${INCS}
+
 .include <bsd.lib.mk>