Makefile revision 86505
192258Smurray# @(#)Makefile 8.4 (Berkeley) 5/5/95 292258Smurray# $FreeBSD: head/bin/sh/Makefile 86505 2001-11-17 19:10:11Z knu $ 392214Smurray 492214SmurrayPROG= sh 592214SmurraySHSRCS= alias.c arith.y arith_lex.l cd.c echo.c error.c eval.c exec.c expand.c \ 692214Smurray histedit.c input.c jobs.c mail.c main.c memalloc.c miscbltin.c \ 792214Smurray mystring.c options.c output.c parser.c printf.c redir.c show.c \ 892214Smurray test.c trap.c var.c 992214SmurrayGENSRCS= builtins.c init.c nodes.c syntax.c 1092214SmurrayGENHDRS= builtins.h nodes.h syntax.h token.h y.tab.h 1192214SmurraySRCS= ${SHSRCS} ${GENSRCS} ${GENHDRS} y.tab.h 1292214Smurray 1392214Smurray# MLINKS for Shell built in commands for which there are no userland 1492214Smurray# utilities of the same name are handled with the associated manpage, 1592214Smurray# builtin.1 in share/man/man1/. 1692214Smurray 1792214SmurrayDPADD+= ${LIBL} ${LIBEDIT} ${LIBTERMCAP} 1892214SmurrayLDADD+= -ll -ledit -ltermcap 1992214Smurray 2092214SmurrayLFLAGS= -8 # 8-bit lex scanner for arithmetic 2192214SmurrayCFLAGS+=-DSHELL -I. -I${.CURDIR} 2292214Smurray# for debug: 2392214Smurray# CFLAGS+= -g -DDEBUG=2 2492214Smurray 2592214Smurray.PATH: ${.CURDIR}/bltin \ 2692214Smurray ${.CURDIR}/../../bin/test \ 27278985Sgjb ${.CURDIR}/../../usr.bin/printf 2892214Smurray 2992214SmurrayCLEANFILES+= mkinit mkinit.o mknodes mknodes.o \ 3092214Smurray mksyntax mksyntax.o 3192214SmurrayCLEANFILES+= ${GENSRCS} ${GENHDRS} 3292258Smurray 3392214Smurraybuild-tools: mkinit mknodes mksyntax 3492214Smurray 3592214Smurray.ORDER: builtins.c builtins.h 3692214Smurraybuiltins.c builtins.h: mkbuiltins builtins.def 3792214Smurray cd ${.CURDIR}; sh mkbuiltins ${.OBJDIR} 3892220Smurray 3992214Smurrayinit.c: mkinit alias.c eval.c exec.c input.c jobs.c options.c parser.c \ 40220567Snwhitehorn redir.c trap.c var.c 41220567Snwhitehorn ./mkinit ${.ALLSRC:S/^mkinit$//} 4292214Smurray 4392214Smurray# XXX this is just to stop the default .c rule being used, so that the 4492476Smurray# intermediate object has a fixed name. 45220567Snwhitehorn# XXX we have a default .c rule, but no default .o rule. 4692214Smurray.o: 4792258Smurray ${CC} ${CFLAGS} ${LDFLAGS} ${.IMPSRC} ${LDLIBS} -o ${.TARGET} 4892214Smurraymkinit: mkinit.o 49219857Snwhitehornmknodes: mknodes.o 50219857Snwhitehornmksyntax: mksyntax.o 51219857Snwhitehorn 52219857Snwhitehorn.ORDER: nodes.c nodes.h 53254224Sgjbnodes.c nodes.h: mknodes nodetypes nodes.c.pat 54254224Sgjb ./mknodes ${.CURDIR}/nodetypes ${.CURDIR}/nodes.c.pat 55254224Sgjb 56219857Snwhitehorn.ORDER: syntax.c syntax.h 57233648Seadlersyntax.c syntax.h: mksyntax 58219857Snwhitehorn ./mksyntax 59219857Snwhitehorn 60219857Snwhitehorntoken.h: mktokens 6192214Smurray sh ${.CURDIR}/mktokens 6292220Smurray 6392214Smurray.include <bsd.prog.mk> 64133379Sru