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