1# @(#)Makefile 8.4 (Berkeley) 5/5/95
2# $FreeBSD: head/bin/sh/Makefile 275028 2014-11-25 11:15:40Z bapt $
3
4.include <src.opts.mk>
5
6PROG= sh
7INSTALLFLAGS= -S
8SHSRCS= alias.c arith_yacc.c arith_yylex.c cd.c echo.c error.c eval.c \
9 exec.c expand.c \
10 histedit.c input.c jobs.c kill.c mail.c main.c memalloc.c miscbltin.c \
--- 28 unchanged lines hidden (view full) ---
39
40.ORDER: builtins.c builtins.h
41builtins.c builtins.h: mkbuiltins builtins.def
42 sh ${.CURDIR}/mkbuiltins ${.CURDIR}
43
44# XXX this is just to stop the default .c rule being used, so that the
45# intermediate object has a fixed name.
46# XXX we have a default .c rule, but no default .o rule.
47.o:
48 ${CC} ${CFLAGS} ${LDFLAGS} ${.IMPSRC} ${LDLIBS} -o ${.TARGET}
49mknodes: mknodes.o
50mksyntax: mksyntax.o
51
52.ORDER: nodes.c nodes.h
53nodes.c nodes.h: mknodes nodetypes nodes.c.pat
54 ./mknodes ${.CURDIR}/nodetypes ${.CURDIR}/nodes.c.pat
55
56.ORDER: syntax.c syntax.h
57syntax.c syntax.h: mksyntax
58 ./mksyntax
59
60token.h: mktokens
61 sh ${.CURDIR}/mktokens
62
63.if ${MK_TESTS} != "no"
64SUBDIR+= tests
65.endif
66
67.include <bsd.prog.mk>
2# $FreeBSD: head/bin/sh/Makefile 275028 2014-11-25 11:15:40Z bapt $
3
4.include <src.opts.mk>
5
6PROG= sh
7INSTALLFLAGS= -S
8SHSRCS= alias.c arith_yacc.c arith_yylex.c cd.c echo.c error.c eval.c \
9 exec.c expand.c \
10 histedit.c input.c jobs.c kill.c mail.c main.c memalloc.c miscbltin.c \
--- 28 unchanged lines hidden (view full) ---
39
40.ORDER: builtins.c builtins.h
41builtins.c builtins.h: mkbuiltins builtins.def
42 sh ${.CURDIR}/mkbuiltins ${.CURDIR}
43
44# XXX this is just to stop the default .c rule being used, so that the
45# intermediate object has a fixed name.
46# XXX we have a default .c rule, but no default .o rule.
47.o:
48 ${CC} ${CFLAGS} ${LDFLAGS} ${.IMPSRC} ${LDLIBS} -o ${.TARGET}
49mknodes: mknodes.o
50mksyntax: mksyntax.o
51
52.ORDER: nodes.c nodes.h
53nodes.c nodes.h: mknodes nodetypes nodes.c.pat
54 ./mknodes ${.CURDIR}/nodetypes ${.CURDIR}/nodes.c.pat
55
56.ORDER: syntax.c syntax.h
57syntax.c syntax.h: mksyntax
58 ./mksyntax
59
60token.h: mktokens
61 sh ${.CURDIR}/mktokens
62
63.if ${MK_TESTS} != "no"
64SUBDIR+= tests
65.endif
66
67.include <bsd.prog.mk>