Makefile revision 1.72
11.72Slukem#	$NetBSD: Makefile,v 1.72 2003/10/21 10:01:19 lukem 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.69SlukemGENHDRS=arith.h builtins.h nodes.h syntax.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.64Slukem.ifdef CRUNCHEDPROG
251.64SlukemLFLAGS+=-L
261.64SlukemYFLAGS+=-l
271.64Slukem.endif
281.24Schristos
291.56SrossCPPFLAGS+=-DSHELL -I. -I${.CURDIR}
301.62Schristos#XXX: For testing only.
311.63Sdsl#CPPFLAGS+=-DDEBUG=1
321.62Schristos#CFLAGS+=-funsigned-char
331.62Schristos#TARGET_CHARFLAG?= -DTARGET_CHAR="unsigned char" -funsigned-char
341.54Slukem
351.54Slukem.ifdef SMALLPROG
361.54SlukemCPPFLAGS+=-DSMALL
371.54Slukem.endif
381.24Schristos
391.61Schristos.PATH:	${.CURDIR}/bltin ${NETBSDSRCDIR}/bin/test \
401.61Schristos	${NETBSDSRCDIR}/usr.bin/printf \
411.61Schristos	${NETBSDSRCDIR}/bin/kill
421.1Scgd
431.29SmycroftCLEANFILES+= mkinit mknodes mksyntax
441.69SlukemCLEANFILES+= ${GENSRCS} ${GENHDRS} y.tab.h
451.67SjmmvCLEANFILES+= trace
461.24Schristos
471.24Schristostoken.h: mktokens
481.72Slukem	${_MKTARGET_CREATE}
491.65Schristos	${HOST_SH} ${.ALLSRC}
501.1Scgd
511.66Sdslbuiltins.h: builtins.c
521.72Slukem	${_MKTARGET_CREATE}
531.66Sdsl
541.66Sdslbuiltins.c: mkbuiltins shell.h builtins.def
551.72Slukem	${_MKTARGET_CREATE}
561.65Schristos	${HOST_SH} ${.ALLSRC} ${.OBJDIR}
571.66Sdsl	[ -f builtins.h ]
581.1Scgd
591.24Schristosinit.c: mkinit ${SHSRCS}
601.72Slukem	${_MKTARGET_CREATE}
611.39Smrg	./${.ALLSRC}
621.10Sjtc
631.66Sdslnodes.h: nodes.c
641.66Sdsl
651.66Sdslnodes.c: mknodes nodetypes nodes.c.pat
661.72Slukem	${_MKTARGET_CREATE}
671.40Sveego	./${.ALLSRC}
681.66Sdsl	[ -f nodes.h ]
691.66Sdsl
701.66Sdslsyntax.h: syntax.c
711.1Scgd
721.66Sdslsyntax.c: mksyntax
731.72Slukem	${_MKTARGET_CREATE}
741.40Sveego	./${.ALLSRC}
751.66Sdsl	[ -f syntax.h ]
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.44Swrstudenmkinit: mkinit.c
831.72Slukem	${_MKTARGET_LINK}
841.68Slukem	${HOST_LINK.c} -o mkinit ${.IMPSRC} ${NBCOMPATLIB}
851.44Swrstuden
861.44Swrstudenmknodes: mknodes.c
871.72Slukem	${_MKTARGET_LINK}
881.68Slukem	${HOST_LINK.c} -o mknodes ${.IMPSRC} ${NBCOMPATLIB}
891.44Swrstuden
901.44Swrstuden.if	(${MACHINE_ARCH} == "powerpc") || \
911.52Sbjh21	(${MACHINE_CPU} == "arm")
921.62SchristosTARGET_CHARFLAG?= -DTARGET_CHAR="unsigned char"
931.44Swrstuden.else
941.62SchristosTARGET_CHARFLAG?= -DTARGET_CHAR="signed char"
951.44Swrstuden.endif
961.44Swrstuden
971.44Swrstudenmksyntax: mksyntax.c
981.72Slukem	${_MKTARGET_LINK}
991.68Slukem	${HOST_LINK.c} ${TARGET_CHARFLAG} -o mksyntax ${.IMPSRC} ${NBCOMPATLIB}
1001.10Sjtc
1011.43Scgd.include <bsd.prog.mk>
102