Makefile revision 25903
10SN/A#	@(#)Makefile	8.4 (Berkeley) 5/5/95
23261SN/A#	$Id: Makefile,v 1.18 1997/04/28 03:03:23 steve Exp $
30SN/A
40SN/APROG=	sh
50SN/ASHSRCS=	alias.c cd.c echo.c error.c eval.c exec.c expand.c \
60SN/A	histedit.c input.c jobs.c mail.c main.c memalloc.c miscbltin.c \
72362SN/A	mystring.c options.c output.c parser.c printf.c redir.c show.c \
80SN/A	trap.c var.c
92362SN/AGENSRCS= arith.c arith_lex.c builtins.c init.c nodes.c syntax.c
100SN/ASRCS= ${SHSRCS} ${GENSRCS}
110SN/A
120SN/ADPADD+= ${LIBL} ${LIBEDIT} ${LIBTERMCAP}
130SN/ALDADD+= -ll -ledit -ltermcap
140SN/A
150SN/ALFLAGS= -8	# 8-bit lex scanner for arithmetic
160SN/ACFLAGS+=-DSHELL -I. -I${.CURDIR}
170SN/A# for debug:
180SN/A# CFLAGS+= -g -DDEBUG=2
190SN/A
200SN/A.PATH:	${.CURDIR}/bltin ${.CURDIR}/../../usr.bin/printf
212362SN/A
222362SN/ACLEANFILES+= builtins.h mkinit mkinit.o mknodes mknodes.o \
232362SN/A	mksyntax mksyntax.o \
240SN/A	nodes.h syntax.h token.h y.tab.h
250SN/ACLEANFILES+= ${GENSRCS}
260SN/A
270SN/Abeforedepend: builtins.h nodes.h syntax.h token.h
280SN/A
290SN/Abuiltins.c builtins.h: mkbuiltins builtins.def
300SN/A	cd ${.CURDIR}; sh mkbuiltins ${.OBJDIR}
310SN/A
320SN/Ainit.c: mkinit alias.c eval.c exec.c input.c jobs.c options.c parser.c \
330SN/A	redir.c trap.c var.c
340SN/A	./mkinit ${.ALLSRC:S/^mkinit$//}
350SN/A
360SN/Anodes.c nodes.h: mknodes nodetypes nodes.c.pat
370SN/A	./mknodes ${.CURDIR}/nodetypes ${.CURDIR}/nodes.c.pat
380SN/A
392850SN/Asyntax.c syntax.h: mksyntax
400SN/A	./mksyntax
410SN/A
420SN/Atoken.h: mktokens
430SN/A	sh ${.CURDIR}/mktokens
440SN/A
450SN/A# Rules for object files that rely on generated headers.
460SN/Acd.o: nodes.h
470SN/Aeval.o: builtins.h nodes.h syntax.h
480SN/Aexec.o: builtins.h nodes.h syntax.h
490SN/Aexpand.o: nodes.h syntax.h
500SN/Ainput.o: syntax.h
510SN/Ajobs.o: nodes.h syntax.h
520SN/Amain.o: nodes.h
530SN/Amystring.o: syntax.h
540SN/Aoptions.o: nodes.h
550SN/Aoutput.o: syntax.h
560SN/Aparser.o: nodes.h syntax.h token.h
570SN/Aredir.o: nodes.h
580SN/Ashow.o: nodes.h
590SN/Atrap.o: nodes.h syntax.h
600SN/Avar.o: nodes.h syntax.h
610SN/A
620SN/A.include <bsd.prog.mk>
639464SN/A