Makefile revision 1.76
11.76Sdsl#	$NetBSD: Makefile,v 1.76 2004/01/17 15:40:09 dsl 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.61Schristos	test.c printf.c kill.c
121.69SlukemGENSRCS=arith.c arith_lex.c builtins.c init.c nodes.c syntax.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.75Sdsl# The .depend file can get references to these temporary files
251.75Sdsl.OPTIONAL: lex.yy.c y.tab.c
261.75Sdsl
271.64Slukem.ifdef CRUNCHEDPROG
281.64SlukemLFLAGS+=-L
291.64SlukemYFLAGS+=-l
301.64Slukem.endif
311.24Schristos
321.56SrossCPPFLAGS+=-DSHELL -I. -I${.CURDIR}
331.62Schristos#XXX: For testing only.
341.63Sdsl#CPPFLAGS+=-DDEBUG=1
351.62Schristos#CFLAGS+=-funsigned-char
361.62Schristos#TARGET_CHARFLAG?= -DTARGET_CHAR="unsigned char" -funsigned-char
371.54Slukem
381.54Slukem.ifdef SMALLPROG
391.54SlukemCPPFLAGS+=-DSMALL
401.54Slukem.endif
411.24Schristos
421.61Schristos.PATH:	${.CURDIR}/bltin ${NETBSDSRCDIR}/bin/test \
431.61Schristos	${NETBSDSRCDIR}/usr.bin/printf \
441.61Schristos	${NETBSDSRCDIR}/bin/kill
451.1Scgd
461.75SdslCLEANFILES+= mksyntax
471.69SlukemCLEANFILES+= ${GENSRCS} ${GENHDRS} y.tab.h
481.67SjmmvCLEANFILES+= trace
491.24Schristos
501.24Schristostoken.h: mktokens
511.72Slukem	${_MKTARGET_CREATE}
521.65Schristos	${HOST_SH} ${.ALLSRC}
531.1Scgd
541.66Sdslbuiltins.h: builtins.c
551.72Slukem	${_MKTARGET_CREATE}
561.66Sdsl
571.66Sdslbuiltins.c: mkbuiltins shell.h builtins.def
581.72Slukem	${_MKTARGET_CREATE}
591.65Schristos	${HOST_SH} ${.ALLSRC} ${.OBJDIR}
601.66Sdsl	[ -f builtins.h ]
611.1Scgd
621.75Sdslinit.c: mkinit.sh ${SHSRCS}
631.72Slukem	${_MKTARGET_CREATE}
641.75Sdsl	${HOST_SH} ${.ALLSRC}
651.10Sjtc
661.66Sdslnodes.h: nodes.c
671.66Sdsl
681.74Sdslnodes.c: mknodes.sh nodetypes nodes.c.pat
691.72Slukem	${_MKTARGET_CREATE}
701.74Sdsl	${HOST_SH} ${.ALLSRC} ${.OBJDIR}
711.66Sdsl	[ -f nodes.h ]
721.66Sdsl
731.66Sdslsyntax.c: mksyntax
741.72Slukem	${_MKTARGET_CREATE}
751.40Sveego	./${.ALLSRC}
761.44Swrstuden
771.68Slukem.if ${USETOOLS} == "yes"
781.68SlukemCOMPATOBJDIR!=	cd ${NETBSDSRCDIR}/tools/compat && ${PRINTOBJDIR}
791.68SlukemNBCOMPATLIB=	-L${COMPATOBJDIR} -lnbcompat
801.68Slukem.endif
811.68Slukem
821.44Swrstuden.if	(${MACHINE_ARCH} == "powerpc") || \
831.52Sbjh21	(${MACHINE_CPU} == "arm")
841.62SchristosTARGET_CHARFLAG?= -DTARGET_CHAR="unsigned char"
851.44Swrstuden.else
861.62SchristosTARGET_CHARFLAG?= -DTARGET_CHAR="signed char"
871.44Swrstuden.endif
881.44Swrstuden
891.75Sdslmksyntax: mksyntax.c
901.72Slukem	${_MKTARGET_LINK}
911.73Slukem	${HOST_LINK.c} ${TARGET_CHARFLAG} -o ${.TARGET} ${.ALLSRC} ${NBCOMPATLIB}
921.10Sjtc
931.43Scgd.include <bsd.prog.mk>
94