Makefile revision 104284
1161202Simp# @(#)Makefile 8.4 (Berkeley) 5/5/95 2161202Simp# $FreeBSD: head/bin/sh/Makefile 104284 2002-10-01 12:12:45Z mux $ 3161202Simp 4161202SimpPROG= sh 5161202SimpSHSRCS= alias.c arith.y arith_lex.l cd.c echo.c error.c eval.c exec.c expand.c \ 6161202Simp histedit.c input.c jobs.c mail.c main.c memalloc.c miscbltin.c \ 7161202Simp mystring.c options.c output.c parser.c redir.c show.c \ 8161202Simp test.c trap.c var.c 9161202SimpGENSRCS= builtins.c init.c nodes.c syntax.c 10161202SimpGENHDRS= builtins.h nodes.h syntax.h token.h y.tab.h 11161202SimpSRCS= ${SHSRCS} ${GENSRCS} ${GENHDRS} y.tab.h 12161202Simp 13161202Simp# MLINKS for Shell built in commands for which there are no userland 14161202Simp# utilities of the same name are handled with the associated manpage, 15161202Simp# builtin.1 in share/man/man1/. 16161202Simp 17161202SimpDPADD+= ${LIBL} ${LIBEDIT} ${LIBTERMCAP} 18161202SimpLDADD+= -ll -ledit -ltermcap 19161202Simp 20161202SimpLFLAGS= -8 # 8-bit lex scanner for arithmetic 21161202SimpCFLAGS+=-DSHELL -I. -I${.CURDIR} 22161202Simp# for debug: 23161202Simp# CFLAGS+= -g -DDEBUG=2 24161202Simp 25161202Simp.PATH: ${.CURDIR}/bltin \ 26161202Simp ${.CURDIR}/../../bin/test 27161202Simp 28161202SimpCLEANFILES+= mkinit mkinit.o mknodes mknodes.o \ 29161202Simp mksyntax mksyntax.o 30161202SimpCLEANFILES+= ${GENSRCS} ${GENHDRS} 31161202Simp 32161202Simpbuild-tools: mkinit mknodes mksyntax 33161202Simp 34161202Simp.ORDER: builtins.c builtins.h 35161202Simpbuiltins.c builtins.h: mkbuiltins builtins.def 36161202Simp cd ${.CURDIR}; sh mkbuiltins ${.OBJDIR} 37161202Simp 38161202Simpinit.c: mkinit alias.c eval.c exec.c input.c jobs.c options.c parser.c \ 39161202Simp redir.c trap.c var.c 40161202Simp ./mkinit ${.ALLSRC:S/^mkinit$//} 41161202Simp 42161202Simp# XXX this is just to stop the default .c rule being used, so that the 43161202Simp# intermediate object has a fixed name. 44161202Simp# XXX we have a default .c rule, but no default .o rule. 45161202Simp.o: 46161202Simp ${CC} ${CFLAGS} ${LDFLAGS} ${.IMPSRC} ${LDLIBS} -o ${.TARGET} 47161202Simpmkinit: mkinit.o 48161202Simpmknodes: mknodes.o 49161202Simpmksyntax: mksyntax.o 50161202Simp 51161202Simp.ORDER: nodes.c nodes.h 52161202Simpnodes.c nodes.h: mknodes nodetypes nodes.c.pat 53161202Simp ./mknodes ${.CURDIR}/nodetypes ${.CURDIR}/nodes.c.pat 54161202Simp 55161202Simp.ORDER: syntax.c syntax.h 56syntax.c syntax.h: mksyntax 57 ./mksyntax 58 59token.h: mktokens 60 sh ${.CURDIR}/mktokens 61 62.include <bsd.prog.mk> 63