cvs commit: src/gnu/usr.bin/cc41/cc_tools Makefile Makefile.gen Makefile.tools src/gnu/usr.bin/cc41/cc_tools/gcov-iov Makefile src/gnu/usr.bin/cc41/cc_tools/genattr Makefile src/gnu/usr.bin/cc41/cc_tools/genattrtab Makefile src/gnu/usr.bin/cc41/cc_tools/gencheck Makefile ...
Matthew Dillon
dillon at apollo.backplane.com
Tue Aug 28 00:44:33 PDT 2007
:Matthew Dillon wrote:
:> This is running for make obj target, before the object directory exists,
:> which means that make can't find the object directory at that point in
:> the file (because it doesn't exist yet), which means that make's idea
:> of .OBJDIR is the source directory.
:
:Oh. I wonder why it worked here then. I'll see what I can do.
:
:cheers
: simon
I'm guessing your /usr/src is R+W. Mine is a read-only NFS mount.
The following patch fixes the problem, but it's a bit of a hack so
I'm assuming you'll be able to come up with something cleaner.
-Matt
Matthew Dillon
<dillon at backplane.com>
Index: cc_tools/Makefile
===================================================================
RCS file: /cvs/src/gnu/usr.bin/cc41/cc_tools/Makefile,v
retrieving revision 1.2
diff -u -p -r1.2 Makefile
--- cc_tools/Makefile 25 Aug 2007 15:29:28 -0000 1.2
+++ cc_tools/Makefile 28 Aug 2007 05:51:51 -0000
@@ -10,12 +10,9 @@ #.if !defined(NO_FORTRAN)
#SUBDIR+= fini
#.endif
-.ORDER: mktooldir ${SUBDIR}
+.ORDER: ${SUBDIR}
.include "Makefile.tools"
-obj depend: mktooldir
-mktooldir:
- mkdir -p ${TOOLGENDIR}
clean cleandir:
rm -rf ${TOOLGENDIR}
Index: cc_tools/Makefile.gen
===================================================================
RCS file: /cvs/src/gnu/usr.bin/cc41/cc_tools/Makefile.gen,v
retrieving revision 1.1
diff -u -p -r1.1 Makefile.gen
--- cc_tools/Makefile.gen 25 Aug 2007 15:29:28 -0000 1.1
+++ cc_tools/Makefile.gen 28 Aug 2007 05:55:30 -0000
@@ -3,5 +3,6 @@
all: ${TOOLGENDIR}/${GENFILE}
${TOOLGENDIR}/${GENFILE}: ${PROG}.nx ${GENINPUT}
+ mkdir -p ${TOOLGENDIR}
${.OBJDIR}/${PROG}.nx ${GENINPUT} > ${.TARGET}.tmp
${MIC} ${.TARGET}.tmp ${.TARGET}
Index: cc_tools/gcov-iov/Makefile
===================================================================
RCS file: /cvs/src/gnu/usr.bin/cc41/cc_tools/gcov-iov/Makefile,v
retrieving revision 1.2
diff -u -p -r1.2 Makefile
--- cc_tools/gcov-iov/Makefile 25 Aug 2007 15:29:28 -0000 1.2
+++ cc_tools/gcov-iov/Makefile 28 Aug 2007 05:55:24 -0000
@@ -5,7 +5,9 @@
PROG= gcov-iov
all: ${TOOLGENDIR}/gcov-iov.h
+
${TOOLGENDIR}/gcov-iov.h: BASE-VER DEV-PHASE ${PROG}.nx
+ mkdir -p ${TOOLGENDIR}
${.OBJDIR}/${PROG}.nx "`cat ${.ALLSRC:M*BASE-VER}`" \
"`cat ${.ALLSRC:M*DEV-PHASE}`" > ${.TARGET}.tmp
${MIC} ${.TARGET}.tmp ${.TARGET}
Index: cc_tools/gengenrtl/Makefile
===================================================================
RCS file: /cvs/src/gnu/usr.bin/cc41/cc_tools/gengenrtl/Makefile,v
retrieving revision 1.2
diff -u -p -r1.2 Makefile
--- cc_tools/gengenrtl/Makefile 25 Aug 2007 15:29:29 -0000 1.2
+++ cc_tools/gengenrtl/Makefile 28 Aug 2007 05:58:26 -0000
@@ -9,10 +9,12 @@
all: ${TOOLGENDIR}/genrtl.c ${TOOLGENDIR}/genrtl.h
${TOOLGENDIR}/genrtl.c: ${PROG}.nx
+ mkdir -p ${TOOLGENDIR}
${.OBJDIR}/${PROG}.nx > ${.TARGET}.tmp
${MIC} ${.TARGET}.tmp ${.TARGET}
${TOOLGENDIR}/genrtl.h: ${PROG}.nx
+ mkdir -p ${TOOLGENDIR}
${.OBJDIR}/${PROG}.nx -h > ${.TARGET}.tmp
${MIC} ${.TARGET}.tmp ${.TARGET}
Index: cc_tools/genmodes/Makefile
===================================================================
RCS file: /cvs/src/gnu/usr.bin/cc41/cc_tools/genmodes/Makefile,v
retrieving revision 1.2
diff -u -p -r1.2 Makefile
--- cc_tools/genmodes/Makefile 25 Aug 2007 15:29:29 -0000 1.2
+++ cc_tools/genmodes/Makefile 28 Aug 2007 05:58:50 -0000
@@ -9,14 +9,17 @@
all: ${TOOLGENDIR}/insn-modes.c ${TOOLGENDIR}/insn-modes.h ${TOOLGENDIR}/min-insn-modes.c
${TOOLGENDIR}/insn-modes.c: ${PROG}.nx
+ mkdir -p ${TOOLGENDIR}
${.OBJDIR}/${PROG}.nx > ${.TARGET}.tmp
${MIC} ${.TARGET}.tmp ${.TARGET}
${TOOLGENDIR}/insn-modes.h: ${PROG}.nx
+ mkdir -p ${TOOLGENDIR}
${.OBJDIR}/${PROG}.nx -h > ${.TARGET}.tmp
${MIC} ${.TARGET}.tmp ${.TARGET}
${TOOLGENDIR}/min-insn-modes.c: ${PROG}.nx
+ mkdir -p ${TOOLGENDIR}
${.OBJDIR}/${PROG}.nx -m > ${.TARGET}.tmp
${MIC} ${.TARGET}.tmp ${.TARGET}
Index: cc_tools/genpreds/Makefile
===================================================================
RCS file: /cvs/src/gnu/usr.bin/cc41/cc_tools/genpreds/Makefile,v
retrieving revision 1.2
diff -u -p -r1.2 Makefile
--- cc_tools/genpreds/Makefile 25 Aug 2007 15:29:29 -0000 1.2
+++ cc_tools/genpreds/Makefile 28 Aug 2007 05:58:56 -0000
@@ -9,10 +9,12 @@
all: ${TOOLGENDIR}/insn-preds.c ${TOOLGENDIR}/tm-preds.h
${TOOLGENDIR}/insn-preds.c: ${PROG}.nx ${MD_FILE}
+ mkdir -p ${TOOLGENDIR}
${.OBJDIR}/${PROG}.nx ${MD_FILE} > ${.TARGET}.tmp
${MIC} ${.TARGET}.tmp ${.TARGET}
${TOOLGENDIR}/tm-preds.h: ${PROG}.nx ${MD_FILE}
+ mkdir -p ${TOOLGENDIR}
${.OBJDIR}/${PROG}.nx ${MD_FILE} -h > ${.TARGET}.tmp
${MIC} ${.TARGET}.tmp ${.TARGET}
More information about the Commits
mailing list