diff options
author | bde <bde@FreeBSD.org> | 1996-10-25 14:49:24 +0000 |
---|---|---|
committer | bde <bde@FreeBSD.org> | 1996-10-25 14:49:24 +0000 |
commit | e638a9f05efb4ffabd19882bb70ac1a1532ba214 (patch) | |
tree | f7942172f86881d656884e54724714ce59eaa1ad | |
parent | 4641489181b12ec71fc0ab7c110a656b6a9fca48 (diff) | |
download | FreeBSD-src-e638a9f05efb4ffabd19882bb70ac1a1532ba214.zip FreeBSD-src-e638a9f05efb4ffabd19882bb70ac1a1532ba214.tar.gz |
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.
-rw-r--r-- | bin/sh/Makefile | 25 |
1 files changed, 19 insertions, 6 deletions
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 <bsd.prog.mk> |