Makefile revision 1.102
11.102Schristos#	$NetBSD: Makefile,v 1.102 2016/02/27 18:34:12 christos 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.102SchristosGENHDRS=arith.h builtins.h nodes.h token.h nodenames.h
141.29SmycroftSRCS=	${SHSRCS} ${GENSRCS}
151.24Schristos
161.69SlukemDPSRCS+=${GENHDRS}
171.69Slukem
181.91SheLDADD+=	-ll -ledit -lterminfo
191.91SheDPADD+=	${LIBL} ${LIBEDIT} ${LIBTERMINFO}
201.24Schristos
211.64SlukemLFLAGS=	-8	# 8-bit lex scanner for arithmetic
221.64Slukem
231.82Sapb# Environment for scripts executed during build.
241.82SapbSCRIPT_ENV= \
251.82Sapb	AWK=${TOOL_AWK:Q} \
261.83Sapb	SED=${TOOL_SED:Q}
271.82Sapb
281.75Sdsl# The .depend file can get references to these temporary files
291.75Sdsl.OPTIONAL: lex.yy.c y.tab.c
301.75Sdsl
311.64Slukem.ifdef CRUNCHEDPROG
321.64SlukemLFLAGS+=-L
331.64SlukemYFLAGS+=-l
341.64Slukem.endif
351.24Schristos
361.86SchristosCPPFLAGS+=-DSHELL -I. -I${.CURDIR}
371.62Schristos#XXX: For testing only.
381.94Schristos#CPPFLAGS+=-DDEBUG=2
391.94Schristos#COPTS+=-g
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.101Sjoerg.endif
461.101Sjoerg.ifdef TINYPROG
471.101SjoergCPPFLAGS+=-DTINY
481.78Schristos.else
491.78SchristosSRCS+=printf.c
501.54Slukem.endif
511.24Schristos
521.61Schristos.PATH:	${.CURDIR}/bltin ${NETBSDSRCDIR}/bin/test \
531.61Schristos	${NETBSDSRCDIR}/usr.bin/printf \
541.61Schristos	${NETBSDSRCDIR}/bin/kill
551.1Scgd
561.69SlukemCLEANFILES+= ${GENSRCS} ${GENHDRS} y.tab.h
571.67SjmmvCLEANFILES+= trace
581.24Schristos
591.24Schristostoken.h: mktokens
601.72Slukem	${_MKTARGET_CREATE}
611.82Sapb	${SCRIPT_ENV} ${HOST_SH} ${.ALLSRC}
621.1Scgd
631.89Schristos.ORDER: builtins.h builtins.c
641.89Schristosbuiltins.h builtins.c: mkbuiltins shell.h builtins.def
651.72Slukem	${_MKTARGET_CREATE}
661.89Schristos	${SCRIPT_ENV} ${HOST_SH} ${.ALLSRC} ${.OBJDIR}
671.89Schristos	[ -f builtins.h ]
681.1Scgd
691.75Sdslinit.c: mkinit.sh ${SHSRCS}
701.72Slukem	${_MKTARGET_CREATE}
711.82Sapb	${SCRIPT_ENV} ${HOST_SH} ${.ALLSRC}
721.10Sjtc
731.89Schristos.ORDER: nodes.h nodes.c
741.88Suebayasinodes.c nodes.h: mknodes.sh nodetypes nodes.c.pat
751.88Suebayasi	${_MKTARGET_CREATE}
761.89Schristos	${SCRIPT_ENV} ${HOST_SH} ${.ALLSRC} ${.OBJDIR}
771.89Schristos	[ -f nodes.h ]
781.87Suebayasi
791.102Schristosnodenames.h: mknodenames.sh nodes.h
801.102Schristos	${_MKTARGET_CREATE}
811.102Schristos	${SCRIPT_ENV} ${HOST_SH} ${.ALLSRC} > ${.TARGET}
821.102Schristos
831.68Slukem.if ${USETOOLS} == "yes"
841.99SapbNBCOMPATLIB=   -L${TOOLDIR}/lib -lnbcompat
851.68Slukem.endif
861.68Slukem
871.92SperrySUBDIR+=USD.doc
881.92Sperry
891.97SchristosCOPTS.printf.c = -Wno-format-nonliteral
901.98SchristosCOPTS.jobs.c = -Wno-format-nonliteral
911.97Schristos
921.43Scgd.include <bsd.prog.mk>
931.93Sperry.include <bsd.subdir.mk>
94