xref: /netbsd-src/share/mk/bsd.sys.mk (revision fdecd6a253f999ae92b139670d9e15cc9df4497c)
1#	$NetBSD: bsd.sys.mk,v 1.9 1997/07/01 21:42:55 christos Exp $
2#
3# Overrides used for NetBSD source tree builds.
4
5CFLAGS+= -Werror
6.if defined(WARNS)
7CFLAGS+= -Wall -Wstrict-prototypes -Wmissing-prototypes
8.endif
9
10.if defined(DESTDIR)
11CFLAGS+= -nostdinc -idirafter ${DESTDIR}/usr/include
12.endif
13
14# Helpers for cross-compiling
15HOST_CC?=	cc
16HOST_CFLAGS?=	-O
17HOST_COMPILE.c?=${HOST_CC} ${HOST_CFLAGS} ${HOST_CPPFLAGS} -c
18HOST_LINK.c?=	${HOST_CC} ${HOST_CFLAGS} ${HOST_CPPFLAGS} ${HOST_LDFLAGS}
19
20HOST_CPP?=	cpp
21HOST_CPPFLAGS?=
22
23HOST_LD?=	ld
24HOST_LDFLAGS?=
25
26NM?=		nm
27
28.if defined(PARALLEL)
29# Lex
30.l:
31	${LEX.l} -o${.TARGET:R}.yy.c ${.IMPSRC}
32	${LINK.c} -o ${.TARGET} ${.TARGET:R}.yy.c ${LDLIBS} -ll
33	rm -f ${.TARGET:R}.yy.c
34.l.c:
35	${LEX.l} -o${.TARGET} ${.IMPSRC}
36.l.o:
37	${LEX.l} -o${.TARGET:R}.yy.c ${.IMPSRC}
38	${COMPILE.c} -o ${.TARGET} ${.TARGET:R}.yy.c
39	rm -f ${.TARGET:R}.yy.c
40
41# Yacc
42.y:
43	${YACC.y} -b ${.TARGET:R} ${.IMPSRC}
44	${LINK.c} -o ${.TARGET} ${.TARGET:R}.tab.c ${LDLIBS}
45	rm -f ${.TARGET:R}.tab.c
46.y.c:
47	${YACC.y} -b ${.TARGET:R} ${.IMPSRC}
48	mv ${.TARGET:R}.tab.c ${.TARGET}
49.y.o:
50	${YACC.y} -b ${.TARGET:R} ${.IMPSRC}
51	${COMPILE.c} -o ${.TARGET} ${.TARGET:R}.tab.c
52	rm -f ${.TARGET:R}.tab.c
53.endif
54