Makefile revision 1.88
11.87Suebayasi#	$NetBSD: Makefile,v 1.88 2009/12/11 08:39:42 uebayasi Exp $
21.20Schristos#	@(#)Makefile	8.4 (Berkeley) 5/5/95
31.1Scgd
41.52Sbjh21.include <bsd.own.mk>
51.52Sbjh21
61.47SchristosYHEADER=1
71.1ScgdPROG=	sh
81.24SchristosSHSRCS=	alias.c cd.c echo.c error.c eval.c exec.c expand.c \
91.10Sjtc	histedit.c input.c jobs.c mail.c main.c memalloc.c miscbltin.c \
101.50Schristos	mystring.c options.c parser.c redir.c show.c trap.c output.c var.c \
111.78Schristos	test.c kill.c syntax.c
121.77SdslGENSRCS=arith.c arith_lex.c builtins.c init.c nodes.c
131.76SdslGENHDRS=arith.h builtins.h nodes.h token.h
141.29SmycroftSRCS=	${SHSRCS} ${GENSRCS}
151.24Schristos
161.69SlukemDPSRCS+=${GENHDRS}
171.69Slukem
181.13SjtcLDADD+=	-ll -ledit -ltermcap
191.21SmycroftDPADD+=	${LIBL} ${LIBEDIT} ${LIBTERMCAP}
201.24Schristos
211.64SlukemLFLAGS=	-8	# 8-bit lex scanner for arithmetic
221.41StvYFLAGS=	-d
231.64Slukem
241.82Sapb# Environment for scripts executed during build.
251.82SapbSCRIPT_ENV= \
261.82Sapb	AWK=${TOOL_AWK:Q} \
271.83Sapb	SED=${TOOL_SED:Q}
281.82Sapb
291.75Sdsl# The .depend file can get references to these temporary files
301.75Sdsl.OPTIONAL: lex.yy.c y.tab.c
311.75Sdsl
321.64Slukem.ifdef CRUNCHEDPROG
331.64SlukemLFLAGS+=-L
341.64SlukemYFLAGS+=-l
351.64Slukem.endif
361.24Schristos
371.86SchristosCPPFLAGS+=-DSHELL -I. -I${.CURDIR}
381.62Schristos#XXX: For testing only.
391.63Sdsl#CPPFLAGS+=-DDEBUG=1
401.62Schristos#CFLAGS+=-funsigned-char
411.62Schristos#TARGET_CHARFLAG?= -DTARGET_CHAR="unsigned char" -funsigned-char
421.54Slukem
431.54Slukem.ifdef SMALLPROG
441.54SlukemCPPFLAGS+=-DSMALL
451.78Schristos.else
461.78SchristosSRCS+=printf.c
471.54Slukem.endif
481.24Schristos
491.61Schristos.PATH:	${.CURDIR}/bltin ${NETBSDSRCDIR}/bin/test \
501.61Schristos	${NETBSDSRCDIR}/usr.bin/printf \
511.61Schristos	${NETBSDSRCDIR}/bin/kill
521.1Scgd
531.69SlukemCLEANFILES+= ${GENSRCS} ${GENHDRS} y.tab.h
541.67SjmmvCLEANFILES+= trace
551.24Schristos
561.24Schristostoken.h: mktokens
571.72Slukem	${_MKTARGET_CREATE}
581.88Suebayasi	${GENCMD} ${.TARGET} \
591.82Sapb	${SCRIPT_ENV} ${HOST_SH} ${.ALLSRC}
601.1Scgd
611.88Suebayasibuiltins.c builtins.h: mkbuiltins shell.h builtins.def
621.72Slukem	${_MKTARGET_CREATE}
631.88Suebayasi	${GENCMD} ${.TARGET} \
641.88Suebayasi	${SCRIPT_ENV} ${HOST_SH} ${.ALLSRC} .
651.1Scgd
661.75Sdslinit.c: mkinit.sh ${SHSRCS}
671.72Slukem	${_MKTARGET_CREATE}
681.88Suebayasi	${GENCMD} ${.TARGET} \
691.82Sapb	${SCRIPT_ENV} ${HOST_SH} ${.ALLSRC}
701.10Sjtc
711.88Suebayasinodes.c nodes.h: mknodes.sh nodetypes nodes.c.pat
721.88Suebayasi	${_MKTARGET_CREATE}
731.88Suebayasi	${GENCMD} ${.TARGET} \
741.88Suebayasi	${SCRIPT_ENV} ${HOST_SH} ${.ALLSRC} .
751.66Sdsl
761.88Suebayasiarith.c arith.h: arith.y
771.72Slukem	${_MKTARGET_CREATE}
781.88Suebayasi	${GENCMD} y.tab.${.TARGET:T:E} \
791.88Suebayasi	${YACC.y} ${.ALLSRC}
801.87Suebayasi
811.68Slukem.if ${USETOOLS} == "yes"
821.68SlukemCOMPATOBJDIR!=	cd ${NETBSDSRCDIR}/tools/compat && ${PRINTOBJDIR}
831.68SlukemNBCOMPATLIB=	-L${COMPATOBJDIR} -lnbcompat
841.68Slukem.endif
851.68Slukem
861.43Scgd.include <bsd.prog.mk>
871.88Suebayasi
881.88Suebayasi# override
891.88Suebayasi.y.c:
901.88Suebayasi.y.h:
91