Commit | Line | Data |
---|---|---|
3a71bb8b | 1 | # @(#)Makefile 8.4 (Berkeley) %G% |
a235bef7 MT |
2 | |
3 | PROG= sh | |
a638ea23 | 4 | SRCS= alias.c builtins.c cd.c echo.c error.c eval.c exec.c expand.c \ |
a235bef7 | 5 | histedit.c input.c jobs.c mail.c main.c memalloc.c miscbltin.c \ |
3a71bb8b KB |
6 | mystring.c nodes.c options.c parser.c redir.c show.c syntax.c \ |
7 | trap.c output.c var.c | |
a235bef7 | 8 | OBJS+= init.o arith.o arith_lex.o |
a6a720f0 | 9 | LDADD+= -ll -ledit -ltermcap |
a235bef7 | 10 | LFLAGS= -8 # 8-bit lex scanner for arithmetic |
17f6197d | 11 | CFLAGS+=-DSHELL -I. -I${.CURDIR} |
f0cd5187 | 12 | .PATH: ${.CURDIR}/bltin ${.CURDIR}/../../usr.bin/printf |
a235bef7 | 13 | CLEANFILES+=\ |
900efc14 | 14 | builtins.c builtins.h init.c mkinit mknodes mksyntax \ |
3a71bb8b | 15 | nodes.c nodes.h printf.o syntax.c syntax.h token.def y.tab.h |
a235bef7 MT |
16 | |
17 | .depend parser.o: token.def | |
18 | token.def: mktokens | |
19 | sh ${.CURDIR}/mktokens | |
20 | ||
a6a720f0 KB |
21 | builtins.h builtins.c: ${.CURDIR}/mkbuiltins ${.CURDIR}/builtins.def |
22 | cd ${.CURDIR}; sh mkbuiltins ${.OBJDIR} | |
a235bef7 MT |
23 | |
24 | init.c: mkinit ${SRCS} | |
a6a720f0 | 25 | ./mkinit '${CC} -c ${CFLAGS} init.c' ${.ALLSRC:S/^mkinit$//} |
a235bef7 MT |
26 | |
27 | mkinit: ${.CURDIR}/mkinit.c | |
28 | ${CC} ${CFLAGS} ${.CURDIR}/mkinit.c -o $@ | |
29 | ||
30 | nodes.c nodes.h: mknodes ${.CURDIR}/nodetypes ${.CURDIR}/nodes.c.pat | |
31 | ./mknodes ${.CURDIR}/nodetypes ${.CURDIR}/nodes.c.pat | |
32 | ||
33 | mknodes: ${.CURDIR}/mknodes.c | |
34 | ${CC} ${CFLAGS} ${.CURDIR}/mknodes.c -o $@ | |
35 | ||
a235bef7 MT |
36 | syntax.c syntax.h: mksyntax |
37 | ./mksyntax | |
38 | ||
39 | mksyntax: ${.CURDIR}/mksyntax.c ${.CURDIR}/parser.h | |
40 | ${CC} ${CFLAGS} ${.CURDIR}/mksyntax.c -o $@ | |
41 | ||
42 | .include <bsd.prog.mk> |