freebsd-skq/share/mk
Bruce Evans 42b2082ac7 Generate explicit rules and other infrastructure for lex and yacc
sources.  This will be used to fix `make -jN' races in many
Makefiles in /usr/src, and to simplify these and other Makefiles.

To get the fixes and simplifications, application Makefiles should
put the raw lex and yacc source names (foo.l and bar.y) in SRCS and
not put the names of any generated files in SRCS or CLEANFILES.  A
few Makefiles already do this, although it didn't actually work before
(mkdep couldn't create complete dependencies because there is no
intermediate .c file for the .y.o and .l.o implicit rules).

Complications: if bar.y is in SRCS and -d is in YFLAGS, then bar.h
will be generated whether or not it is used, even if this clobbers a
real source file.  This is so that bar.c can be generated using the
-j-safe and debugger-friendly -o option to YACC.  There are smaller
warts for handling y.tab.h.  y.tab.c and lex.yy.c are not supported.
1998-05-04 13:54:41 +00:00
..
bsd.dep.mk Support new version of global. 1998-03-23 14:58:30 +00:00
bsd.doc.mk Introduce the 'regress' target. 1998-03-12 20:02:17 +00:00
bsd.info.mk Introduce the 'regress' target. 1998-03-12 20:02:17 +00:00
bsd.kern.mk Added -ansi to CWARNFLAGS so that ANSI errors don't come back. 1998-05-01 18:13:37 +00:00
bsd.kmod.mk Fixed CLEANFILES. Some temporary files were missing. 1998-03-19 13:22:46 +00:00
bsd.lib.mk Introduce the 'regress' target. 1998-03-12 20:02:17 +00:00
bsd.libnames.mk Add libcalendar 1997-12-15 20:30:38 +00:00
bsd.man.mk Don't include ../Makefile.inc here. bsd.man.mk is always included 1998-04-27 15:08:07 +00:00
bsd.obj.mk Improved comparison of ${DPADD} with ${LDADD} for the checkdpadd target. 1998-03-14 14:08:29 +00:00
bsd.own.mk Use gzip's -n flag so that simple regression tests of `make world' 1998-03-19 13:32:43 +00:00
bsd.port.mk Change a couple 'make' to '${MAKE}'. 1998-05-04 04:01:26 +00:00
bsd.port.subdir.mk Add new target "checksubdirs". It will warn about any subdirectories that 1997-11-20 05:31:44 +00:00
bsd.prog.mk Generate explicit rules and other infrastructure for lex and yacc 1998-05-04 13:54:41 +00:00
bsd.README Add reference to `PMake - A Tutorial' 1997-03-09 15:51:07 +00:00
bsd.sgml.mk DISTRIBUTION=bin - we separate it out later. 1998-01-23 20:09:21 +00:00
bsd.subdir.mk Support for fine-grained external control of subdir building. 1998-03-29 01:10:09 +00:00
Makefile Undo rev 1.11, the cd is null since NOOBJ is set. 1998-01-03 14:04:55 +00:00
sys.mk Add -pipe to default CFLAGS. The optimization it provides is cheap 1998-05-01 11:36:59 +00:00