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