Makefile revision 1.82
11.82Sapb#	$NetBSD: Makefile,v 1.82 2008/10/19 22:05:19 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.82Sapb
301.75Sdsl# The .depend file can get references to these temporary files
311.75Sdsl.OPTIONAL: lex.yy.c y.tab.c
321.75Sdsl
331.64Slukem.ifdef CRUNCHEDPROG
341.64SlukemLFLAGS+=-L
351.64SlukemYFLAGS+=-l
361.64Slukem.endif
371.24Schristos
381.56SrossCPPFLAGS+=-DSHELL -I. -I${.CURDIR}
391.62Schristos#XXX: For testing only.
401.63Sdsl#CPPFLAGS+=-DDEBUG=1
411.62Schristos#CFLAGS+=-funsigned-char
421.62Schristos#TARGET_CHARFLAG?= -DTARGET_CHAR="unsigned char" -funsigned-char
431.54Slukem
441.54Slukem.ifdef SMALLPROG
451.54SlukemCPPFLAGS+=-DSMALL
461.78Schristos.else
471.78SchristosSRCS+=printf.c
481.54Slukem.endif
491.24Schristos
501.61Schristos.PATH:	${.CURDIR}/bltin ${NETBSDSRCDIR}/bin/test \
511.61Schristos	${NETBSDSRCDIR}/usr.bin/printf \
521.61Schristos	${NETBSDSRCDIR}/bin/kill
531.1Scgd
541.69SlukemCLEANFILES+= ${GENSRCS} ${GENHDRS} y.tab.h
551.67SjmmvCLEANFILES+= trace
561.24Schristos
571.24Schristostoken.h: mktokens
581.72Slukem	${_MKTARGET_CREATE}
591.82Sapb	${SCRIPT_ENV} ${HOST_SH} ${.ALLSRC}
601.1Scgd
611.66Sdslbuiltins.h: builtins.c
621.72Slukem	${_MKTARGET_CREATE}
631.66Sdsl
641.66Sdslbuiltins.c: mkbuiltins shell.h builtins.def
651.72Slukem	${_MKTARGET_CREATE}
661.82Sapb	${SCRIPT_ENV} ${HOST_SH} ${.ALLSRC} ${.OBJDIR}
671.66Sdsl	[ -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.66Sdslnodes.h: nodes.c
741.66Sdsl
751.74Sdslnodes.c: mknodes.sh nodetypes nodes.c.pat
761.72Slukem	${_MKTARGET_CREATE}
771.82Sapb	${SCRIPT_ENV} ${HOST_SH} ${.ALLSRC} ${.OBJDIR}
781.66Sdsl	[ -f nodes.h ]
791.66Sdsl
801.68Slukem.if ${USETOOLS} == "yes"
811.68SlukemCOMPATOBJDIR!=	cd ${NETBSDSRCDIR}/tools/compat && ${PRINTOBJDIR}
821.68SlukemNBCOMPATLIB=	-L${COMPATOBJDIR} -lnbcompat
831.68Slukem.endif
841.68Slukem
851.43Scgd.include <bsd.prog.mk>
86