Commit | Line | Data |
---|---|---|
68de1ca3 | 1 | # Makefile,v 1.7 1993/08/09 04:58:18 mycroft Exp |
15637ed4 RG |
2 | |
3 | PROG= sh | |
4 | SRCS= builtins.c cd.c dirent.c echo.c error.c eval.c exec.c expand.c \ | |
5 | input.c jobs.c mail.c main.c memalloc.c miscbltin.c \ | |
68de1ca3 | 6 | mystring.c nodes.c options.c parser.c redir.c show.c \ |
15637ed4 RG |
7 | syntax.c trap.c output.c var.c |
8 | OBJS+= init.o | |
9 | CFLAGS+=-DSHELL -I. -I${.CURDIR} | |
10 | .PATH: ${.CURDIR}/bltin | |
11 | CLEANFILES+=\ | |
68de1ca3 AM |
12 | builtins.c builtins.h init.c mkinit mknodes mksyntax \ |
13 | nodes.c nodes.h syntax.c syntax.h token.def | |
15637ed4 RG |
14 | |
15 | .depend parser.o: token.def | |
16 | token.def: mktokens | |
17 | sh ${.CURDIR}/mktokens | |
18 | ||
19 | builtins.h builtins.c: ${.CURDIR}/mkbuiltins ${.CURDIR}/builtins | |
20 | cd ${.CURDIR}; sh mkbuiltins | |
21 | ||
22 | init.c: mkinit ${SRCS} | |
23 | ./mkinit '${CC} -c ${CFLAGS} init.c' ${.ALLSRC} | |
68de1ca3 | 24 | touch ${.TARGET} |
15637ed4 RG |
25 | |
26 | mkinit: ${.CURDIR}/mkinit.c | |
68de1ca3 | 27 | ${CC} ${CFLAGS} ${LDFLAGS} ${.CURDIR}/mkinit.c -o $@ ${LDADD} |
15637ed4 RG |
28 | |
29 | nodes.c nodes.h: mknodes ${.CURDIR}/nodetypes ${.CURDIR}/nodes.c.pat | |
30 | ./mknodes ${.CURDIR}/nodetypes ${.CURDIR}/nodes.c.pat | |
31 | ||
32 | mknodes: ${.CURDIR}/mknodes.c | |
68de1ca3 | 33 | ${CC} ${CFLAGS} ${LDFLAGS} ${.CURDIR}/mknodes.c -o $@ ${LDADD} |
15637ed4 RG |
34 | |
35 | syntax.c syntax.h: mksyntax | |
36 | ./mksyntax | |
37 | ||
38 | mksyntax: ${.CURDIR}/mksyntax.c ${.CURDIR}/parser.h | |
68de1ca3 | 39 | ${CC} ${CFLAGS} ${LDFLAGS} ${.CURDIR}/mksyntax.c -o $@ ${LDADD} |
15637ed4 RG |
40 | |
41 | .include <bsd.prog.mk> |