Makefile revision 1.67
11.67Sjmmv#	$NetBSD: Makefile,v 1.67 2003/09/14 12:11:10 jmmv 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.48StronGENSRCS=arith.c arith.h arith_lex.c builtins.c builtins.h init.c nodes.c \
131.48Stron	nodes.h syntax.c syntax.h token.h
141.29SmycroftSRCS=	${SHSRCS} ${GENSRCS}
151.24Schristos
161.13SjtcLDADD+=	-ll -ledit -ltermcap
171.21SmycroftDPADD+=	${LIBL} ${LIBEDIT} ${LIBTERMCAP}
181.24Schristos
191.64SlukemLFLAGS=	-8	# 8-bit lex scanner for arithmetic
201.41StvYFLAGS=	-d
211.64Slukem
221.64Slukem.ifdef CRUNCHEDPROG
231.64SlukemLFLAGS+=-L
241.64SlukemYFLAGS+=-l
251.64Slukem.endif
261.24Schristos
271.56SrossCPPFLAGS+=-DSHELL -I. -I${.CURDIR}
281.62Schristos#XXX: For testing only.
291.63Sdsl#CPPFLAGS+=-DDEBUG=1
301.62Schristos#CFLAGS+=-funsigned-char
311.62Schristos#TARGET_CHARFLAG?= -DTARGET_CHAR="unsigned char" -funsigned-char
321.54Slukem
331.54Slukem.ifdef SMALLPROG
341.54SlukemCPPFLAGS+=-DSMALL
351.54Slukem.endif
361.24Schristos
371.61Schristos.PATH:	${.CURDIR}/bltin ${NETBSDSRCDIR}/bin/test \
381.61Schristos	${NETBSDSRCDIR}/usr.bin/printf \
391.61Schristos	${NETBSDSRCDIR}/bin/kill
401.1Scgd
411.29SmycroftCLEANFILES+= mkinit mknodes mksyntax
421.29SmycroftCLEANFILES+= ${GENSRCS} y.tab.h
431.67SjmmvCLEANFILES+= trace
441.24Schristos
451.24Schristostoken.h: mktokens
461.65Schristos	${HOST_SH} ${.ALLSRC}
471.1Scgd
481.66Sdslbuiltins.h: builtins.c
491.66Sdsl	[ -f ${.TARGET} ]
501.66Sdsl
511.66Sdslbuiltins.c: mkbuiltins shell.h builtins.def
521.65Schristos	${HOST_SH} ${.ALLSRC} ${.OBJDIR}
531.66Sdsl	[ -f builtins.h ]
541.66Sdsl	touch builtins.h
551.1Scgd
561.24Schristosinit.c: mkinit ${SHSRCS}
571.39Smrg	./${.ALLSRC}
581.10Sjtc
591.66Sdslnodes.h: nodes.c
601.66Sdsl	[ -f ${.TARGET} ]
611.66Sdsl
621.66Sdslnodes.c: mknodes nodetypes nodes.c.pat
631.40Sveego	./${.ALLSRC}
641.66Sdsl	[ -f nodes.h ]
651.66Sdsl	touch nodes.h
661.66Sdsl
671.66Sdslsyntax.h: syntax.c
681.66Sdsl	[ -f ${.TARGET} ]
691.1Scgd
701.66Sdslsyntax.c: mksyntax
711.40Sveego	./${.ALLSRC}
721.66Sdsl	[ -f syntax.h ]
731.66Sdsl	touch syntax.h
741.44Swrstuden
751.44Swrstudenmkinit: mkinit.c
761.46Sross	${HOST_LINK.c} -o mkinit ${.IMPSRC}
771.44Swrstuden
781.44Swrstudenmknodes: mknodes.c
791.46Sross	${HOST_LINK.c} -o mknodes ${.IMPSRC}
801.44Swrstuden
811.44Swrstuden.if	(${MACHINE_ARCH} == "powerpc") || \
821.52Sbjh21	(${MACHINE_CPU} == "arm")
831.62SchristosTARGET_CHARFLAG?= -DTARGET_CHAR="unsigned char"
841.44Swrstuden.else
851.62SchristosTARGET_CHARFLAG?= -DTARGET_CHAR="signed char"
861.44Swrstuden.endif
871.44Swrstuden
881.44Swrstudenmksyntax: mksyntax.c
891.46Sross	${HOST_LINK.c} ${TARGET_CHARFLAG} -o mksyntax ${.IMPSRC}
901.10Sjtc
911.43Scgd.include <bsd.prog.mk>
921.43Scgd
931.42Slukem${OBJS}: builtins.h nodes.h syntax.h token.h
94