1# @(#)Makefile 8.4 (Berkeley) 5/5/95 |
2# $FreeBSD: head/bin/sh/Makefile 297997 2016-04-14 21:06:10Z bdrewery $ |
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. |
47mknodes.o mksyntax.o: ${BUILD_TOOLS_META} |
48 ${CC} ${CFLAGS} ${LDFLAGS} ${.IMPSRC} ${LDLIBS} -o ${.TARGET} |
49mknodes: mknodes.o ${BUILD_TOOLS_META} 50mksyntax: mksyntax.o ${BUILD_TOOLS_META} |
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> |