Makefile revision 1.83
11.83Sapb#	$NetBSD: Makefile,v 1.83 2008/10/25 22:23:55 apb Exp $
21.20Schristos#	@(#)Makefile	8.4 (Berkeley) 5/5/95
31.1Scgd
41.52Sbjh21.include <bsd.own.mk>
51.52Sbjh21
61.81SapbWARNS=4
71.81Sapb
81.47SchristosYHEADER=1
91.1ScgdPROG=	sh
101.24SchristosSHSRCS=	alias.c cd.c echo.c error.c eval.c exec.c expand.c \
111.10Sjtc	histedit.c input.c jobs.c mail.c main.c memalloc.c miscbltin.c \
121.50Schristos	mystring.c options.c parser.c redir.c show.c trap.c output.c var.c \
131.78Schristos	test.c kill.c syntax.c
141.77SdslGENSRCS=arith.c arith_lex.c builtins.c init.c nodes.c
151.76SdslGENHDRS=arith.h builtins.h nodes.h token.h
161.29SmycroftSRCS=	${SHSRCS} ${GENSRCS}
171.24Schristos
181.69SlukemDPSRCS+=${GENHDRS}
191.69Slukem
201.13SjtcLDADD+=	-ll -ledit -ltermcap
211.21SmycroftDPADD+=	${LIBL} ${LIBEDIT} ${LIBTERMCAP}
221.24Schristos
231.64SlukemLFLAGS=	-8	# 8-bit lex scanner for arithmetic
241.41StvYFLAGS=	-d
251.64Slukem
261.82Sapb# Environment for scripts executed during build.
271.82SapbSCRIPT_ENV= \
281.82Sapb	AWK=${TOOL_AWK:Q} \
291.83Sapb	SED=${TOOL_SED:Q}
301.82Sapb
311.75Sdsl# The .depend file can get references to these temporary files
321.75Sdsl.OPTIONAL: lex.yy.c y.tab.c
331.75Sdsl
341.64Slukem.ifdef CRUNCHEDPROG
351.64SlukemLFLAGS+=-L
361.64SlukemYFLAGS+=-l
371.64Slukem.endif
381.24Schristos
391.56SrossCPPFLAGS+=-DSHELL -I. -I${.CURDIR}
401.62Schristos#XXX: For testing only.
411.63Sdsl#CPPFLAGS+=-DDEBUG=1
421.62Schristos#CFLAGS+=-funsigned-char
431.62Schristos#TARGET_CHARFLAG?= -DTARGET_CHAR="unsigned char" -funsigned-char
441.54Slukem
451.54Slukem.ifdef SMALLPROG
461.54SlukemCPPFLAGS+=-DSMALL
471.78Schristos.else
481.78SchristosSRCS+=printf.c
491.54Slukem.endif
501.24Schristos
511.61Schristos.PATH:	${.CURDIR}/bltin ${NETBSDSRCDIR}/bin/test \
521.61Schristos	${NETBSDSRCDIR}/usr.bin/printf \
531.61Schristos	${NETBSDSRCDIR}/bin/kill
541.1Scgd
551.69SlukemCLEANFILES+= ${GENSRCS} ${GENHDRS} y.tab.h
561.67SjmmvCLEANFILES+= trace
571.24Schristos
581.24Schristostoken.h: mktokens
591.72Slukem	${_MKTARGET_CREATE}
601.82Sapb	${SCRIPT_ENV} ${HOST_SH} ${.ALLSRC}
611.1Scgd
621.66Sdslbuiltins.h: builtins.c
631.72Slukem	${_MKTARGET_CREATE}
641.66Sdsl
651.66Sdslbuiltins.c: mkbuiltins shell.h builtins.def
661.72Slukem	${_MKTARGET_CREATE}
671.82Sapb	${SCRIPT_ENV} ${HOST_SH} ${.ALLSRC} ${.OBJDIR}
681.66Sdsl	[ -f builtins.h ]
691.1Scgd
701.75Sdslinit.c: mkinit.sh ${SHSRCS}
711.72Slukem	${_MKTARGET_CREATE}
721.82Sapb	${SCRIPT_ENV} ${HOST_SH} ${.ALLSRC}
731.10Sjtc
741.66Sdslnodes.h: nodes.c
751.66Sdsl
761.74Sdslnodes.c: mknodes.sh nodetypes nodes.c.pat
771.72Slukem	${_MKTARGET_CREATE}
781.82Sapb	${SCRIPT_ENV} ${HOST_SH} ${.ALLSRC} ${.OBJDIR}
791.66Sdsl	[ -f nodes.h ]
801.66Sdsl
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>
87