From e638a9f05efb4ffabd19882bb70ac1a1532ba214 Mon Sep 17 00:00:00 2001 From: bde Date: Fri, 25 Oct 1996 14:49:24 +0000 Subject: Build intermediate object files for mkinit, mknodes and mksyntax so that simple regresssion tests based on `cmp' work. mkdep still doesn't work right for these tools. They should probably be in separate directories. Sorted dependencies. --- bin/sh/Makefile | 25 +++++++++++++++++++------ 1 file changed, 19 insertions(+), 6 deletions(-) (limited to 'bin/sh/Makefile') diff --git a/bin/sh/Makefile b/bin/sh/Makefile index 0795815..48905f0 100644 --- a/bin/sh/Makefile +++ b/bin/sh/Makefile @@ -1,5 +1,5 @@ # @(#)Makefile 8.4 (Berkeley) 5/5/95 -# $Id: Makefile,v 1.13 1996/09/01 10:19:18 peter Exp $ +# $Id: Makefile,v 1.14 1996/09/01 10:27:49 peter Exp $ PROG= sh SHSRCS= alias.c cd.c echo.c error.c eval.c exec.c expand.c \ @@ -21,27 +21,40 @@ CFLAGS+=-DSHELL -I. -I${.CURDIR} .PATH: ${.CURDIR}/bltin ${.CURDIR}/../../usr.bin/printf -CLEANFILES+= builtins.h mkinit mknodes mksyntax \ +CLEANFILES+= builtins.h mkinit mkinit.o mknodes mknodes.o \ + mksyntax mksyntax.o \ nodes.h syntax.h token.h y.tab.h CLEANFILES+= ${GENSRCS} beforedepend: token.h -token.h: mktokens - sh ${.CURDIR}/mktokens - builtins.h builtins.c: mkbuiltins builtins.def cd ${.CURDIR}; sh mkbuiltins ${.OBJDIR} init.c: mkinit ${SHSRCS} ./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 +parser.o: token.h + syntax.c syntax.h: mksyntax ./mksyntax -parser.o: token.h +token.h: mktokens + sh ${.CURDIR}/mktokens .include -- cgit v1.1