diff options
-rw-r--r-- | bin/sh/Makefile | 16 |
1 files changed, 14 insertions, 2 deletions
diff --git a/bin/sh/Makefile b/bin/sh/Makefile index 9603956..341cdee 100644 --- a/bin/sh/Makefile +++ b/bin/sh/Makefile @@ -1,5 +1,5 @@ # @(#)Makefile 8.4 (Berkeley) 5/5/95 -# $Id: Makefile,v 1.20 1997/05/19 00:29:29 steve Exp $ +# $Id: Makefile,v 1.21 1997/05/21 03:23:23 steve Exp $ PROG= sh SHSRCS= alias.c cd.c echo.c error.c eval.c exec.c expand.c \ @@ -7,7 +7,7 @@ SHSRCS= alias.c cd.c echo.c error.c eval.c exec.c expand.c \ mystring.c options.c output.c parser.c printf.c redir.c show.c \ trap.c var.c GENSRCS= arith.c arith_lex.c builtins.c init.c nodes.c syntax.c -SRCS= ${SHSRCS} ${GENSRCS} +SRCS= ${SHSRCS} ${GENSRCS} DPADD+= ${LIBL} ${LIBEDIT} ${LIBTERMCAP} LDADD+= -ll -ledit -ltermcap @@ -33,6 +33,18 @@ init.c: mkinit alias.c eval.c exec.c input.c jobs.c options.c parser.c \ redir.c trap.c var.c ./mkinit ${.ALLSRC:S/^mkinit$//} +# XXX this is just to stop the default .c rule being used, so that the +# intermediate object has a fixed name. +# XXX we have a default .c rule, but no default .o rule. +.o: + ${CC} ${CFLAGS} ${LDFLAGS} ${.IMPSRC} ${LDLIBS} -o ${.TARGET} +mkinit: mkinit.o +mkinit.o: mkinit.c # XXX and many headers +mknodes: mknodes.o +mknodes.o: mknodes.c # XXX and many headers +mksyntax: mksyntax.o +mksyntax.o: mksyntax.c # XXX and many headers + nodes.c nodes.h: mknodes nodetypes nodes.c.pat ./mknodes ${.CURDIR}/nodetypes ${.CURDIR}/nodes.c.pat |