Makefile revision 1.63
11.63Sdsl#	$NetBSD: Makefile,v 1.63 2003/01/22 20:36:03 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.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.10SjtcLFLAGS= -8	# 8-bit lex scanner for arithmetic
201.41StvYFLAGS=	-d
211.24Schristos
221.56SrossCPPFLAGS+=-DSHELL -I. -I${.CURDIR}
231.62Schristos#XXX: For testing only.
241.63Sdsl#CPPFLAGS+=-DDEBUG=1
251.62Schristos#CFLAGS+=-funsigned-char
261.62Schristos#TARGET_CHARFLAG?= -DTARGET_CHAR="unsigned char" -funsigned-char
271.54Slukem
281.54Slukem.ifdef SMALLPROG
291.54SlukemCPPFLAGS+=-DSMALL
301.54Slukem.endif
311.24Schristos
321.61Schristos.PATH:	${.CURDIR}/bltin ${NETBSDSRCDIR}/bin/test \
331.61Schristos	${NETBSDSRCDIR}/usr.bin/printf \
341.61Schristos	${NETBSDSRCDIR}/bin/kill
351.1Scgd
361.29SmycroftCLEANFILES+= mkinit mknodes mksyntax
371.29SmycroftCLEANFILES+= ${GENSRCS} y.tab.h
381.24Schristos
391.24Schristostoken.h: mktokens
401.38Schristos	sh ${.ALLSRC}
411.1Scgd
421.38Schristosbuiltins.c builtins.h: mkbuiltins shell.h builtins.def
431.38Schristos	sh ${.ALLSRC} ${.OBJDIR}
441.1Scgd
451.24Schristosinit.c: mkinit ${SHSRCS}
461.39Smrg	./${.ALLSRC}
471.10Sjtc
481.24Schristosnodes.c nodes.h: mknodes nodetypes nodes.c.pat
491.40Sveego	./${.ALLSRC}
501.1Scgd
511.1Scgdsyntax.c syntax.h: mksyntax
521.40Sveego	./${.ALLSRC}
531.44Swrstuden
541.44Swrstudenmkinit: mkinit.c
551.46Sross	${HOST_LINK.c} -o mkinit ${.IMPSRC}
561.44Swrstuden
571.44Swrstudenmknodes: mknodes.c
581.46Sross	${HOST_LINK.c} -o mknodes ${.IMPSRC}
591.44Swrstuden
601.44Swrstuden.if	(${MACHINE_ARCH} == "powerpc") || \
611.52Sbjh21	(${MACHINE_CPU} == "arm")
621.62SchristosTARGET_CHARFLAG?= -DTARGET_CHAR="unsigned char"
631.44Swrstuden.else
641.62SchristosTARGET_CHARFLAG?= -DTARGET_CHAR="signed char"
651.44Swrstuden.endif
661.44Swrstuden
671.44Swrstudenmksyntax: mksyntax.c
681.46Sross	${HOST_LINK.c} ${TARGET_CHARFLAG} -o mksyntax ${.IMPSRC}
691.10Sjtc
701.43Scgd.include <bsd.prog.mk>
711.43Scgd
721.42Slukem${OBJS}: builtins.h nodes.h syntax.h token.h
73