Rework generating of files so that every generation tool will only run once.
authorSimon Schubert <corecode@dragonflybsd.org>
Sat, 25 Aug 2007 15:29:29 +0000 (15:29 +0000)
committerSimon Schubert <corecode@dragonflybsd.org>
Sat, 25 Aug 2007 15:29:29 +0000 (15:29 +0000)
Before, we generated a file over and over again where it was needed by the
build process, instead of generating the files once and reusing them.
This commit changes this behavior and makes the build match more gcc's own
build way, which is quite optimized.

Additionally, use move-if-change, to avoid rebuilds if the generated files
didn't change.

22 files changed:
gnu/usr.bin/cc41/cc_tools/Makefile
gnu/usr.bin/cc41/cc_tools/Makefile.gen [new file with mode: 0644]
gnu/usr.bin/cc41/cc_tools/Makefile.tools
gnu/usr.bin/cc41/cc_tools/gcov-iov/Makefile
gnu/usr.bin/cc41/cc_tools/genattr/Makefile
gnu/usr.bin/cc41/cc_tools/genattrtab/Makefile
gnu/usr.bin/cc41/cc_tools/gencheck/Makefile
gnu/usr.bin/cc41/cc_tools/gencodes/Makefile
gnu/usr.bin/cc41/cc_tools/genconditions/Makefile
gnu/usr.bin/cc41/cc_tools/genconfig/Makefile
gnu/usr.bin/cc41/cc_tools/genconstants/Makefile
gnu/usr.bin/cc41/cc_tools/genemit/Makefile
gnu/usr.bin/cc41/cc_tools/genextract/Makefile
gnu/usr.bin/cc41/cc_tools/genflags/Makefile
gnu/usr.bin/cc41/cc_tools/gengenrtl/Makefile
gnu/usr.bin/cc41/cc_tools/gengtype/Makefile
gnu/usr.bin/cc41/cc_tools/genmodes/Makefile
gnu/usr.bin/cc41/cc_tools/genopinit/Makefile
gnu/usr.bin/cc41/cc_tools/genoutput/Makefile
gnu/usr.bin/cc41/cc_tools/genpeep/Makefile
gnu/usr.bin/cc41/cc_tools/genpreds/Makefile
gnu/usr.bin/cc41/cc_tools/genrecog/Makefile

index ec3b628..d3f22b9 100644 (file)
@@ -1,4 +1,4 @@
-# $DragonFly: src/gnu/usr.bin/cc41/cc_tools/Makefile,v 1.1 2006/09/27 12:10:34 corecode Exp $
+# $DragonFly: src/gnu/usr.bin/cc41/cc_tools/Makefile,v 1.2 2007/08/25 15:29:28 corecode Exp $
 
 SUBDIR=  libiberty
 SUBDIR+= gengenrtl genmodes gengtype genpreds gencheck genconstants
@@ -10,6 +10,14 @@ SUBDIR+= gcov-iov genchecksum
 #SUBDIR+= fini
 #.endif
 
-.ORDER: ${SUBDIR}
+.ORDER: mktooldir ${SUBDIR}
+
+.include "Makefile.tools"
+obj depend: mktooldir
+mktooldir:
+       mkdir -p ${TOOLGENDIR}
+
+clean cleandir:
+       rm -rf ${TOOLGENDIR}
 
 .include <bsd.subdir.mk>
diff --git a/gnu/usr.bin/cc41/cc_tools/Makefile.gen b/gnu/usr.bin/cc41/cc_tools/Makefile.gen
new file mode 100644 (file)
index 0000000..1f2b963
--- /dev/null
@@ -0,0 +1,7 @@
+# $DragonFly: src/gnu/usr.bin/cc41/cc_tools/Makefile.gen,v 1.1 2007/08/25 15:29:28 corecode Exp $
+
+all: ${TOOLGENDIR}/${GENFILE}
+
+${TOOLGENDIR}/${GENFILE}: ${PROG}.nx ${GENINPUT}
+       ${.OBJDIR}/${PROG}.nx ${GENINPUT} > ${.TARGET}.tmp
+       ${MIC} ${.TARGET}.tmp ${.TARGET}
index 8a4f926..5d4c5a5 100644 (file)
@@ -1,102 +1,6 @@
-# $DragonFly: src/gnu/usr.bin/cc41/cc_tools/Makefile.tools,v 1.1 2006/09/27 12:10:34 corecode Exp $
+# $DragonFly: src/gnu/usr.bin/cc41/cc_tools/Makefile.tools,v 1.2 2007/08/25 15:29:28 corecode Exp $
 
-.ORDER: options.c options.h
-
-insn-output.c:
-       ${TOOLDIR}/genoutput/genoutput.nx ${MD_FILE} > ${.TARGET}
-
-insn-opinit.c:
-       ${TOOLDIR}/genopinit/genopinit.nx ${MD_FILE} > ${.TARGET}
-
-insn-extract.c:
-       ${TOOLDIR}/genextract/genextract.nx ${MD_FILE} > ${.TARGET}
-
-insn-attrtab.c:
-       ${TOOLDIR}/genattrtab/genattrtab.nx ${MD_FILE} > ${.TARGET}
-
-insn-emit.c:
-       ${TOOLDIR}/genemit/genemit.nx ${MD_FILE} > ${.TARGET}
-
-insn-attr.h:
-       ${TOOLDIR}/genattr/genattr.nx ${MD_FILE} > ${.TARGET}
-
-insn-codes.h:
-       ${TOOLDIR}/gencodes/gencodes.nx ${MD_FILE} > ${.TARGET}
-
-insn-recog.c:
-       ${TOOLDIR}/genrecog/genrecog.nx ${MD_FILE} > ${.TARGET}
-
-insn-peep.c:
-       ${TOOLDIR}/genpeep/genpeep.nx ${MD_FILE} > ${.TARGET}
-
-insn-conditions.c:
-       ${TOOLDIR}/genconditions/genconditions.nx ${MD_FILE} > ${.TARGET}
-
-insn-constants.h:
-       ${TOOLDIR}/genconstants/genconstants.nx ${MD_FILE} > ${.TARGET}
-
-insn-modes.c:
-       ${TOOLDIR}/genmodes/genmodes.nx > ${.TARGET}
-
-insn-modes.h:
-       ${TOOLDIR}/genmodes/genmodes.nx -h > ${.TARGET}
-
-min-insn-modes.c:
-       ${TOOLDIR}/genmodes/genmodes.nx -m > ${.TARGET}
-
-genrtl.c:
-       ${TOOLDIR}/gengenrtl/gengenrtl.nx > ${.TARGET}
-
-genrtl.h:
-       ${TOOLDIR}/gengenrtl/gengenrtl.nx -h > ${.TARGET}
-
-gtype-desc.c gtype-desc.h: options.h
-       ${TOOLDIR}/gengtype/gengtype.nx
-
-.ORDER: gtype-desc.c gtype-desc.h
-
-insn-preds.c:
-       ${TOOLDIR}/genpreds/genpreds.nx ${MD_FILE} > ${.TARGET}
-
-tm-preds.h:
-       ${TOOLDIR}/genpreds/genpreds.nx -h ${MD_FILE} > ${.TARGET}
-
-tree-check.h:
-       ${TOOLDIR}/gencheck/gencheck.nx > ${.TARGET}
-
-insn-config.h:
-       ${TOOLDIR}/genconfig/genconfig.nx ${MD_FILE} > ${.TARGET}
-
-insn-flags.h:
-       ${TOOLDIR}/genflags/genflags.nx ${MD_FILE} > ${.TARGET}
-
-gcov-iov.h: BASE-VER DEV-PHASE
-       ${TOOLDIR}/gcov-iov/gcov-iov.nx "`cat ${.ALLSRC:M*BASE-VER}`" \
-               "`cat ${.ALLSRC:M*DEV-PHASE}`" > ${.TARGET}
-
-
-CLEANFILES+=   insn-conditions.c insn-modes.h insn-modes.c min-insn-modes.c genrtl.h
-CLEANFILES+=   genrtl.c tm-preds.h tree-check.h insn-constants.h insn-config.h
-CLEANFILES+=   insn-preds.c insn-flags.h insn-output.c insn-peep.c insn-recog.c
-CLEANFILES+=   insn-codes.h insn-attr.h options.h options.c optionlist
-CLEANFILES+=   insn-emit.c insn-attrtab.c insn-extract.c insn-opinit.c gcov-iov.h
-
-
-CLEANFILES+=   gtype-c.h gtype-cp.h gtype-desc.c gtype-desc.h
-CLEANFILES+=   \
-       gt-alias.h gt-bitmap.h gt-c-common.h gt-c-decl.h gt-c-parse.h \
-       gt-c-parser.h gt-c-pragma.h gt-cfglayout.h gt-cgraph.h gt-class.h \
-       gt-coverage.h gt-cp-call.h gt-cp-class.h gt-cp-cp-objcp-common.h \
-       gt-cp-decl.h gt-cp-decl2.h gt-cp-mangle.h gt-cp-method.h \
-       gt-cp-name-lookup.h gt-cp-parser.h gt-cp-pt.h gt-cp-repo.h gt-cp-rtti.h \
-       gt-cp-semantics.h gt-cp-tree.h gt-cp-typeck2.h gt-cselib.h gt-dbxout.h \
-       gt-dojump.h gt-dwarf2asm.h gt-dwarf2out.h gt-emit-rtl.h gt-except.h \
-       gt-explow.h gt-expr.h gt-function.h gt-gcse.h gt-gimplify.h gt-i386.h \
-       gt-integrate.h gt-ipa-reference.h gt-lists.h gt-optabs.h gt-reg-stack.h \
-       gt-regclass.h gt-sdbout.h gt-stor-layout.h gt-stringpool.h \
-       gt-targhooks.h gt-tree-cfg.h gt-tree-complex.h gt-tree-eh.h \
-       gt-tree-iterator.h gt-tree-mudflap.h gt-tree-nested.h \
-       gt-tree-phinodes.h gt-tree-profile.h gt-tree-ssa-address.h \
-       gt-tree-ssa-operands.h gt-tree-ssa-propagate.h \
-       gt-tree-ssa-structalias.h gt-tree-ssanames.h gt-tree-vect-generic.h \
-       gt-tree.h gt-varasm.h \
+MIC= sh ${GCCDIR}/move-if-change
+TOOLGENDIR= ${OTOPDIR}/cc_tools/gen
+.PATH: ${TOOLGENDIR}
+CFLAGS+= -I${TOOLGENDIR}
index 81d05ef..33bdfa0 100644 (file)
@@ -1,7 +1,13 @@
-# $DragonFly: src/gnu/usr.bin/cc41/cc_tools/gcov-iov/Makefile,v 1.1 2006/09/27 12:10:34 corecode Exp $
+# $DragonFly: src/gnu/usr.bin/cc41/cc_tools/gcov-iov/Makefile,v 1.2 2007/08/25 15:29:28 corecode Exp $
 
 .include "../Makefile.inc"
 
 PROG=  gcov-iov
 
+all: ${TOOLGENDIR}/gcov-iov.h
+${TOOLGENDIR}/gcov-iov.h: BASE-VER DEV-PHASE ${PROG}.nx
+       ${.OBJDIR}/${PROG}.nx "`cat ${.ALLSRC:M*BASE-VER}`" \
+               "`cat ${.ALLSRC:M*DEV-PHASE}`" > ${.TARGET}.tmp
+       ${MIC} ${.TARGET}.tmp ${.TARGET}
+
 .include <bsd.hostprog.mk>
index ac3c4ab..6d1d039 100644 (file)
@@ -1,4 +1,4 @@
-# $DragonFly: src/gnu/usr.bin/cc41/cc_tools/genattr/Makefile,v 1.1 2006/09/27 12:10:34 corecode Exp $
+# $DragonFly: src/gnu/usr.bin/cc41/cc_tools/genattr/Makefile,v 1.2 2007/08/25 15:29:28 corecode Exp $
 
 .include "../Makefile.inc"
 
@@ -6,4 +6,8 @@ PROG=   genattr
 SRCS=  genattr.c insn-modes.h gtype-desc.h insn-constants.h tm-preds.h options.h
 SRCS+= ${RTL_SRCS} ${SUPPORT_SRCS} ${PRINT_SRCS} ${ERRORS_SRCS}
 
+GENFILE= insn-attr.h
+GENINPUT= ${MD_FILE}
+.include "../Makefile.gen"
+
 .include <bsd.hostprog.mk>
index 9594975..1bed8f2 100644 (file)
@@ -1,4 +1,4 @@
-# $DragonFly: src/gnu/usr.bin/cc41/cc_tools/genattrtab/Makefile,v 1.1 2006/09/27 12:10:34 corecode Exp $
+# $DragonFly: src/gnu/usr.bin/cc41/cc_tools/genattrtab/Makefile,v 1.2 2007/08/25 15:29:28 corecode Exp $
 
 .include "../Makefile.inc"
 
@@ -8,4 +8,8 @@ SRCS+=  ${RTL_SRCS} ${SUPPORT_SRCS} ${PRINT_SRCS} ${ERRORS_SRCS} ${VARRAY_SRCS}
 
 LDADD+=        -lm
 
+GENFILE= insn-attrtab.c
+GENINPUT= ${MD_FILE}
+.include "../Makefile.gen"
+
 .include <bsd.hostprog.mk>
index ef22861..b59d27d 100644 (file)
@@ -1,4 +1,4 @@
-# $DragonFly: src/gnu/usr.bin/cc41/cc_tools/gencheck/Makefile,v 1.1 2006/09/27 12:10:34 corecode Exp $
+# $DragonFly: src/gnu/usr.bin/cc41/cc_tools/gencheck/Makefile,v 1.2 2007/08/25 15:29:29 corecode Exp $
 
 .include "../Makefile.inc"
 
@@ -17,4 +17,7 @@ gencheck.h: Makefile ../../Makefile.langs
        touch ${.TARGET}
 .endif
 
+GENFILE= tree-check.h
+.include "../Makefile.gen"
+
 .include <bsd.hostprog.mk>
index e78de31..0a25854 100644 (file)
@@ -1,4 +1,4 @@
-# $DragonFly: src/gnu/usr.bin/cc41/cc_tools/gencodes/Makefile,v 1.1 2006/09/27 12:10:34 corecode Exp $
+# $DragonFly: src/gnu/usr.bin/cc41/cc_tools/gencodes/Makefile,v 1.2 2007/08/25 15:29:29 corecode Exp $
 
 .include "../Makefile.inc"
 
@@ -6,4 +6,8 @@ PROG=   gencodes
 SRCS=  gencodes.c insn-modes.h gtype-desc.h insn-constants.h tm-preds.h options.h
 SRCS+= ${RTL_SRCS} ${SUPPORT_SRCS} ${PRINT_SRCS} ${ERRORS_SRCS}
 
+GENFILE= insn-codes.h
+GENINPUT= ${MD_FILE}
+.include "../Makefile.gen"
+
 .include <bsd.hostprog.mk>
index 0d3f6db..5ce81e0 100644 (file)
@@ -1,4 +1,4 @@
-# $DragonFly: src/gnu/usr.bin/cc41/cc_tools/genconditions/Makefile,v 1.1 2006/09/27 12:10:34 corecode Exp $
+# $DragonFly: src/gnu/usr.bin/cc41/cc_tools/genconditions/Makefile,v 1.2 2007/08/25 15:29:29 corecode Exp $
 
 .include "../Makefile.inc"
 
@@ -6,4 +6,8 @@ PROG=   genconditions
 SRCS=  genconditions.c insn-modes.h gtype-desc.h
 SRCS+= ${EARLY_SRCS} ${RTL_SRCS} ${ERRORS_SRCS}
 
+GENFILE= insn-conditions.c
+GENINPUT= ${MD_FILE}
+.include "../Makefile.gen"
+
 .include <bsd.hostprog.mk>
index fa4749c..91ff79c 100644 (file)
@@ -1,4 +1,4 @@
-# $DragonFly: src/gnu/usr.bin/cc41/cc_tools/genconfig/Makefile,v 1.1 2006/09/27 12:10:34 corecode Exp $
+# $DragonFly: src/gnu/usr.bin/cc41/cc_tools/genconfig/Makefile,v 1.2 2007/08/25 15:29:29 corecode Exp $
 
 .include "../Makefile.inc"
 
@@ -6,4 +6,8 @@ PROG=   genconfig
 SRCS=  genconfig.c insn-modes.h gtype-desc.h insn-constants.h tm-preds.h options.h
 SRCS+= ${RTL_SRCS} ${SUPPORT_SRCS} ${PRINT_SRCS} ${ERRORS_SRCS}
 
+GENFILE= insn-config.h
+GENINPUT= ${MD_FILE}
+.include "../Makefile.gen"
+
 .include <bsd.hostprog.mk>
index 4e61594..b15e705 100644 (file)
@@ -1,4 +1,4 @@
-# $DragonFly: src/gnu/usr.bin/cc41/cc_tools/genconstants/Makefile,v 1.1 2006/09/27 12:10:34 corecode Exp $
+# $DragonFly: src/gnu/usr.bin/cc41/cc_tools/genconstants/Makefile,v 1.2 2007/08/25 15:29:29 corecode Exp $
 
 .include "../Makefile.inc"
 
@@ -6,4 +6,8 @@ PROG=   genconstants
 SRCS=  genconstants.c insn-modes.h gtype-desc.h
 SRCS+= ${RTL_SRCS} ${EARLY_SRCS} ${ERRORS_SRCS}
 
+GENFILE= insn-constants.h
+GENINPUT= ${MD_FILE}
+.include "../Makefile.gen"
+
 .include <bsd.hostprog.mk>
index 7675b30..f2454c2 100644 (file)
@@ -1,4 +1,4 @@
-# $DragonFly: src/gnu/usr.bin/cc41/cc_tools/genemit/Makefile,v 1.1 2006/09/27 12:10:34 corecode Exp $
+# $DragonFly: src/gnu/usr.bin/cc41/cc_tools/genemit/Makefile,v 1.2 2007/08/25 15:29:29 corecode Exp $
 
 .include "../Makefile.inc"
 
@@ -6,4 +6,8 @@ PROG=   genemit
 SRCS=  genemit.c insn-modes.h gtype-desc.h insn-constants.h tm-preds.h options.h
 SRCS+= ${RTL_SRCS} ${SUPPORT_SRCS} ${PRINT_SRCS} ${ERRORS_SRCS}
 
+GENFILE= insn-emit.c
+GENINPUT= ${MD_FILE}
+.include "../Makefile.gen"
+
 .include <bsd.hostprog.mk>
index 72f4f79..54d3adc 100644 (file)
@@ -1,4 +1,4 @@
-# $DragonFly: src/gnu/usr.bin/cc41/cc_tools/genextract/Makefile,v 1.1 2006/09/27 12:10:34 corecode Exp $
+# $DragonFly: src/gnu/usr.bin/cc41/cc_tools/genextract/Makefile,v 1.2 2007/08/25 15:29:29 corecode Exp $
 
 .include "../Makefile.inc"
 
@@ -7,4 +7,8 @@ SRCS=   genextract.c insn-modes.h gtype-desc.h insn-constants.h tm-preds.h options
 SRCS+= insn-config.h
 SRCS+= ${RTL_SRCS} ${SUPPORT_SRCS} ${PRINT_SRCS} ${ERRORS_SRCS}
 
+GENFILE= insn-extract.c
+GENINPUT= ${MD_FILE}
+.include "../Makefile.gen"
+
 .include <bsd.hostprog.mk>
index 0ea0985..af0b5bf 100644 (file)
@@ -1,4 +1,4 @@
-# $DragonFly: src/gnu/usr.bin/cc41/cc_tools/genflags/Makefile,v 1.1 2006/09/27 12:10:34 corecode Exp $
+# $DragonFly: src/gnu/usr.bin/cc41/cc_tools/genflags/Makefile,v 1.2 2007/08/25 15:29:29 corecode Exp $
 
 .include "../Makefile.inc"
 
@@ -6,4 +6,8 @@ PROG=   genflags
 SRCS=  genflags.c insn-modes.h gtype-desc.h insn-constants.h tm-preds.h options.h
 SRCS+= ${RTL_SRCS} ${SUPPORT_SRCS} ${PRINT_SRCS} ${ERRORS_SRCS}
 
+GENFILE= insn-flags.h
+GENINPUT= ${MD_FILE}
+.include "../Makefile.gen"
+
 .include <bsd.hostprog.mk>
index 862f574..01e0e07 100644 (file)
@@ -1,4 +1,4 @@
-# $DragonFly: src/gnu/usr.bin/cc41/cc_tools/gengenrtl/Makefile,v 1.1 2006/09/27 12:10:34 corecode Exp $
+# $DragonFly: src/gnu/usr.bin/cc41/cc_tools/gengenrtl/Makefile,v 1.2 2007/08/25 15:29:29 corecode Exp $
 
 .include "../Makefile.inc"
 
@@ -6,4 +6,14 @@ PROG=  gengenrtl
 SRCS=  gengenrtl.c
 SRCS+= ${ERRORS_SRCS}
 
+all: ${TOOLGENDIR}/genrtl.c ${TOOLGENDIR}/genrtl.h
+
+${TOOLGENDIR}/genrtl.c: ${PROG}.nx
+       ${.OBJDIR}/${PROG}.nx > ${.TARGET}.tmp
+       ${MIC} ${.TARGET}.tmp ${.TARGET}
+
+${TOOLGENDIR}/genrtl.h: ${PROG}.nx
+       ${.OBJDIR}/${PROG}.nx -h > ${.TARGET}.tmp
+       ${MIC} ${.TARGET}.tmp ${.TARGET}
+
 .include <bsd.hostprog.mk>
index bf20c48..5be01d3 100644 (file)
@@ -1,4 +1,4 @@
-# $DragonFly: src/gnu/usr.bin/cc41/cc_tools/gengtype/Makefile,v 1.1 2006/09/27 12:10:34 corecode Exp $
+# $DragonFly: src/gnu/usr.bin/cc41/cc_tools/gengtype/Makefile,v 1.2 2007/08/25 15:29:29 corecode Exp $
 
 .include "../Makefile.inc"
 
@@ -8,7 +8,7 @@ SRCS+=  ${ERRORS_SRCS}
 
 CLEANFILES+=   gtyp-gen.h
 
-gtyp-gen.h: Makefile ../../Makefile.langs
+gtyp-gen.h: Makefile ../../Makefile.langs ${GTFILES}
        echo "/* This file is machine generated.  Do not edit.  */" > gtyp-gen.h
        echo "static const char *const srcdir = "  >> gtyp-gen.h
        echo "\"$(GTFILES_SRCDIR)\"" >> gtyp-gen.h
@@ -34,4 +34,10 @@ gtyp-gen.h: Makefile ../../Makefile.langs
 .endfor
        echo "NULL};" >> gtyp-gen.h
 
+all: ${TOOLGENDIR}/gtype-stamp
+
+${TOOLGENDIR}/gtype-stamp: ${PROG}.nx
+       cd ${TOOLGENDIR} && ${.OBJDIR}/${PROG}.nx
+       touch ${.TARGET}
+
 .include <bsd.hostprog.mk>
index 24e7aa3..e8ef0be 100644 (file)
@@ -1,4 +1,4 @@
-# $DragonFly: src/gnu/usr.bin/cc41/cc_tools/genmodes/Makefile,v 1.1 2006/09/27 12:10:34 corecode Exp $
+# $DragonFly: src/gnu/usr.bin/cc41/cc_tools/genmodes/Makefile,v 1.2 2007/08/25 15:29:29 corecode Exp $
 
 .include "../Makefile.inc"
 
@@ -6,4 +6,18 @@ PROG=  genmodes
 SRCS=  genmodes.c
 SRCS+= ${ERRORS_SRCS}
 
+all: ${TOOLGENDIR}/insn-modes.c ${TOOLGENDIR}/insn-modes.h ${TOOLGENDIR}/min-insn-modes.c
+
+${TOOLGENDIR}/insn-modes.c: ${PROG}.nx
+       ${.OBJDIR}/${PROG}.nx > ${.TARGET}.tmp
+       ${MIC} ${.TARGET}.tmp ${.TARGET}
+
+${TOOLGENDIR}/insn-modes.h: ${PROG}.nx
+       ${.OBJDIR}/${PROG}.nx -h > ${.TARGET}.tmp
+       ${MIC} ${.TARGET}.tmp ${.TARGET}
+
+${TOOLGENDIR}/min-insn-modes.c: ${PROG}.nx
+       ${.OBJDIR}/${PROG}.nx -m > ${.TARGET}.tmp
+       ${MIC} ${.TARGET}.tmp ${.TARGET}
+
 .include <bsd.hostprog.mk>
index 5e267b4..43ff1f8 100644 (file)
@@ -1,4 +1,4 @@
-# $DragonFly: src/gnu/usr.bin/cc41/cc_tools/genopinit/Makefile,v 1.1 2006/09/27 12:10:34 corecode Exp $
+# $DragonFly: src/gnu/usr.bin/cc41/cc_tools/genopinit/Makefile,v 1.2 2007/08/25 15:29:29 corecode Exp $
 
 .include "../Makefile.inc"
 
@@ -6,4 +6,8 @@ PROG=   genopinit
 SRCS=  genopinit.c insn-modes.h gtype-desc.h insn-constants.h tm-preds.h options.h
 SRCS+= ${RTL_SRCS} ${SUPPORT_SRCS} ${PRINT_SRCS} ${ERRORS_SRCS}
 
+GENFILE= insn-opinit.c
+GENINPUT= ${MD_FILE}
+.include "../Makefile.gen"
+
 .include <bsd.hostprog.mk>
index d00def4..12f9de9 100644 (file)
@@ -1,4 +1,4 @@
-# $DragonFly: src/gnu/usr.bin/cc41/cc_tools/genoutput/Makefile,v 1.1 2006/09/27 12:10:34 corecode Exp $
+# $DragonFly: src/gnu/usr.bin/cc41/cc_tools/genoutput/Makefile,v 1.2 2007/08/25 15:29:29 corecode Exp $
 
 .include "../Makefile.inc"
 
@@ -6,4 +6,8 @@ PROG=   genoutput
 SRCS=  genoutput.c insn-modes.h gtype-desc.h insn-constants.h tm-preds.h options.h
 SRCS+= ${RTL_SRCS} ${SUPPORT_SRCS} ${PRINT_SRCS} ${ERRORS_SRCS}
 
+GENFILE= insn-output.c
+GENINPUT= ${MD_FILE}
+.include "../Makefile.gen"
+
 .include <bsd.hostprog.mk>
index 8bad55d..e88b3b7 100644 (file)
@@ -1,4 +1,4 @@
-# $DragonFly: src/gnu/usr.bin/cc41/cc_tools/genpeep/Makefile,v 1.1 2006/09/27 12:10:34 corecode Exp $
+# $DragonFly: src/gnu/usr.bin/cc41/cc_tools/genpeep/Makefile,v 1.2 2007/08/25 15:29:29 corecode Exp $
 
 .include "../Makefile.inc"
 
@@ -6,4 +6,8 @@ PROG=   genpeep
 SRCS=  genpeep.c insn-modes.h gtype-desc.h insn-constants.h tm-preds.h options.h
 SRCS+= ${RTL_SRCS} ${SUPPORT_SRCS} ${PRINT_SRCS} ${ERRORS_SRCS}
 
+GENFILE= insn-peep.c
+GENINPUT= ${MD_FILE}
+.include "../Makefile.gen"
+
 .include <bsd.hostprog.mk>
index 93b4fee..ca166c6 100644 (file)
@@ -1,4 +1,4 @@
-# $DragonFly: src/gnu/usr.bin/cc41/cc_tools/genpreds/Makefile,v 1.1 2006/09/27 12:10:34 corecode Exp $
+# $DragonFly: src/gnu/usr.bin/cc41/cc_tools/genpreds/Makefile,v 1.2 2007/08/25 15:29:29 corecode Exp $
 
 .include "../Makefile.inc"
 
@@ -6,4 +6,14 @@ PROG=  genpreds
 SRCS=  genpreds.c insn-modes.h gtype-desc.h
 SRCS+= ${RTL_SRCS} ${EARLY_SRCS} ${PRINT_SRCS} ${ERRORS_SRCS}
 
+all: ${TOOLGENDIR}/insn-preds.c ${TOOLGENDIR}/tm-preds.h
+
+${TOOLGENDIR}/insn-preds.c: ${PROG}.nx ${MD_FILE}
+       ${.OBJDIR}/${PROG}.nx ${MD_FILE} > ${.TARGET}.tmp
+       ${MIC} ${.TARGET}.tmp ${.TARGET}
+
+${TOOLGENDIR}/tm-preds.h: ${PROG}.nx ${MD_FILE}
+       ${.OBJDIR}/${PROG}.nx ${MD_FILE} -h > ${.TARGET}.tmp
+       ${MIC} ${.TARGET}.tmp ${.TARGET}
+
 .include <bsd.hostprog.mk>
index 9983913..33aeadd 100644 (file)
@@ -1,4 +1,4 @@
-# $DragonFly: src/gnu/usr.bin/cc41/cc_tools/genrecog/Makefile,v 1.1 2006/09/27 12:10:34 corecode Exp $
+# $DragonFly: src/gnu/usr.bin/cc41/cc_tools/genrecog/Makefile,v 1.2 2007/08/25 15:29:29 corecode Exp $
 
 .include "../Makefile.inc"
 
@@ -6,4 +6,8 @@ PROG=   genrecog
 SRCS=  genrecog.c insn-modes.h gtype-desc.h insn-constants.h tm-preds.h options.h
 SRCS+= ${RTL_SRCS} ${SUPPORT_SRCS} ${PRINT_SRCS} ${ERRORS_SRCS}
 
+GENFILE= insn-recog.c
+GENINPUT= ${MD_FILE}
+.include "../Makefile.gen"
+
 .include <bsd.hostprog.mk>