Makefile revision 16013
1# @(#)Makefile 8.1 (Berkeley) 6/8/93 2# $Id: Makefile,v 1.9 1996/02/03 13:27:54 joerg Exp $ 3 4PROG= sh 5SRCS= alias.c arith.y arith_lex.l builtins.c cd.c echo.c error.c eval.c \ 6 exec.c expand.c \ 7 histedit.c input.c jobs.c mail.c main.c memalloc.c miscbltin.c \ 8 mystring.c nodes.c options.c parser.c printf.c redir.c show.c \ 9 signames.c syntax.c trap.c output.c var.c 10OBJS+= init.o 11DPADD= ${LIBL} ${LIBEDIT} ${LIBTERMCAP} 12LDADD= -ll -ledit -ltermcap 13LFLAGS= -8 # 8-bit lex scanner for arithmetic 14CFLAGS+=-DSHELL -I. -I${.CURDIR} 15# for debugging: 16#CFLAGS+=-g -DDEBUG=2 17.PATH: ${.CURDIR}/bltin ${.CURDIR}/../../usr.bin/printf 18CLEANFILES+=\ 19 builtins.c builtins.h init.c mkinit mknodes mksignames mksyntax \ 20 nodes.c nodes.h signames.c signames.h syntax.c syntax.h token.def \ 21 arith.tab.h 22 23.depend parser.o: token.def 24token.def: mktokens 25 sh ${.CURDIR}/mktokens 26 27${.CURDIR}/builtins: 28 # just override the default rule 29 30builtins.h builtins.c: ${.CURDIR}/mkbuiltins ${.CURDIR}/builtins 31 cd ${.CURDIR}; sh mkbuiltins 32 33init.c: mkinit ${SRCS} 34 ./mkinit '${CC} -c ${CFLAGS} ${LDFLAGS} init.c' ${.ALLSRC} 35 touch ${.TARGET} 36 37mkinit: ${.CURDIR}/mkinit.c 38 ${CC} ${CFLAGS} ${LDFLAGS} ${.CURDIR}/mkinit.c -o $@ 39 40nodes.c nodes.h: mknodes ${.CURDIR}/nodetypes ${.CURDIR}/nodes.c.pat 41 ./mknodes ${.CURDIR}/nodetypes ${.CURDIR}/nodes.c.pat 42 43mknodes: ${.CURDIR}/mknodes.c 44 ${CC} ${CFLAGS} ${LDFLAGS} ${.CURDIR}/mknodes.c -o $@ 45 46signames.c signames.h: mksignames 47 ./mksignames 48 49mksignames: ${.CURDIR}/mksignames.c 50 ${CC} ${CFLAGS} ${LDFLAGS} ${.CURDIR}/mksignames.c -o $@ 51 52syntax.c syntax.h: mksyntax 53 ./mksyntax 54 55mksyntax: ${.CURDIR}/mksyntax.c ${.CURDIR}/parser.h 56 ${CC} ${CFLAGS} ${LDFLAGS} ${.CURDIR}/mksyntax.c -o $@ 57 58.include <bsd.prog.mk> 59