Commit | Line | Data |
---|---|---|
203d722a C |
1 | # %W% (Berkeley) %G% |
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 \ | |
6 | mystring.c nodes.c options.c parser.c redir.c show.c signames.c \ | |
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+=\ | |
12 | builtins.c builtins.h init.c mkinit mknodes mksignames mksyntax \ | |
13 | nodes.c nodes.h signames.c signames.h syntax.c syntax.h token.def | |
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} | |
24 | ||
25 | mkinit: ${.CURDIR}/mkinit.c | |
26 | ${CC} ${CFLAGS} ${.CURDIR}/mkinit.c -o $@ | |
27 | ||
28 | nodes.c nodes.h: mknodes ${.CURDIR}/nodetypes ${.CURDIR}/nodes.c.pat | |
29 | ./mknodes ${.CURDIR}/nodetypes ${.CURDIR}/nodes.c.pat | |
30 | ||
31 | mknodes: ${.CURDIR}/mknodes.c | |
32 | ${CC} ${CFLAGS} ${.CURDIR}/mknodes.c -o $@ | |
33 | ||
34 | signames.c signames.h: mksignames | |
35 | ./mksignames | |
36 | ||
37 | mksignames: ${.CURDIR}/mksignames.c | |
38 | ${CC} ${CFLAGS} ${.CURDIR}/mksignames.c -o $@ | |
39 | ||
40 | syntax.c syntax.h: mksyntax | |
41 | ./mksyntax | |
42 | ||
43 | mksyntax: ${.CURDIR}/mksyntax.c ${.CURDIR}/parser.h | |
44 | ${CC} ${CFLAGS} ${.CURDIR}/mksyntax.c -o $@ | |
45 | ||
46 | .include <bsd.prog.mk> |