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