Author: bdrewery
Date: Sat May 21 01:32:01 2016
New Revision: 300347
URL: https://svnweb.freebsd.org/changeset/base/300347

Log:
  WITH_META_MODE: Avoid rebuilds of cc_tools during target build.
  
  This is the same as r299289 and r297997.
  
  Sponsored by: EMC / Isilon Storage Division

Modified:
  head/gnu/usr.bin/cc/cc_tools/Makefile

Modified: head/gnu/usr.bin/cc/cc_tools/Makefile
==============================================================================
--- head/gnu/usr.bin/cc/cc_tools/Makefile       Sat May 21 01:31:57 2016        
(r300346)
+++ head/gnu/usr.bin/cc/cc_tools/Makefile       Sat May 21 01:32:01 2016        
(r300347)
@@ -279,7 +279,7 @@ gengtype: gengtype.o gengtype-yacc+%DIKE
        ${CC} ${CFLAGS} ${LDFLAGS} -o ${.TARGET} ${.ALLSRC}
 
 gtype-desc.h:  gengtype
-       ./gengtype
+       ${BTOOLSPATH:U.}/gengtype
        touch ${.TARGET}
 
 gtype-desc.c:  gtype-desc.h
@@ -309,7 +309,7 @@ gencondmd:  gencondmd.o
 # Generated .md files.
 #
 insn-conditions.md:    gencondmd
-       ./gencondmd > ${.TARGET}
+       ${BTOOLSPATH:U.}/gencondmd > ${.TARGET}
 GENSRCS+=      insn-conditions.md
 
 #
@@ -318,35 +318,35 @@ GENSRCS+= insn-conditions.md
 
 .for F in constants
 insn-$F.h:     gen$F ${MD_FILE}
-       ./gen$F ${MD_FILE} > ${.TARGET}
+       ${BTOOLSPATH:U.}/gen$F ${MD_FILE} > ${.TARGET}
 GENSRCS+=      insn-$F.h
 .endfor
 
 .for F in attr codes config flags
 insn-$F.h:     gen$F ${MD_FILE} insn-conditions.md
-       ./gen$F ${MD_FILE} insn-conditions.md > ${.TARGET}
+       ${BTOOLSPATH:U.}/gen$F ${MD_FILE} insn-conditions.md > ${.TARGET}
 GENSRCS+=      insn-$F.h
 .endfor
 
 # Header files with irregular names.
 genrtl.h:      gengenrtl
-       ./gengenrtl -h > ${.TARGET}
+       ${BTOOLSPATH:U.}/gengenrtl -h > ${.TARGET}
 GENSRCS+=      genrtl.h
 
 tm-preds.h:    genpreds
-       ./genpreds -h ${MD_FILE} > ${.TARGET}
+       ${BTOOLSPATH:U.}/genpreds -h ${MD_FILE} > ${.TARGET}
 GENSRCS+=      tm-preds.h
 
 tm-constrs.h:  genpreds
-       ./genpreds -c ${MD_FILE} > ${.TARGET}
+       ${BTOOLSPATH:U.}/genpreds -c ${MD_FILE} > ${.TARGET}
 GENSRCS+=      tm-constrs.h
 
 tree-check.h:  gencheck
-       ./gencheck > ${.TARGET}
+       ${BTOOLSPATH:U.}/gencheck > ${.TARGET}
 GENSRCS+=      tree-check.h
 
 insn-modes.h:  genmodes
-       ./genmodes -h > ${.TARGET}
+       ${BTOOLSPATH:U.}/genmodes -h > ${.TARGET}
 GENSRCS+=      insn-modes.h
 
 #
@@ -354,31 +354,31 @@ GENSRCS+= insn-modes.h
 #
 .for F in attrtab automata emit extract opinit output peep preds recog
 insn-$F.c:     gen$F ${MD_FILE} insn-conditions.md
-       ./gen$F ${MD_FILE} insn-conditions.md > ${.TARGET}
+       ${BTOOLSPATH:U.}/gen$F ${MD_FILE} insn-conditions.md > ${.TARGET}
 GENONLY+=      insn-$F.c
 .endfor
 
 .for F in conditions
 insn-$F.c:     gen$F ${MD_FILE}
-       ./gen$F ${MD_FILE} > ${.TARGET}
+       ${BTOOLSPATH:U.}/gen$F ${MD_FILE} > ${.TARGET}
 GENSRCS+=      insn-$F.c
 .endfor
 
 # Source files with irregular names.
 insn-modes.c:  genmodes
-       ./genmodes > ${.TARGET}
+       ${BTOOLSPATH:U.}/genmodes > ${.TARGET}
 GENONLY+=      insn-modes.c
 
 min-insn-modes.c:      genmodes
-       ./genmodes -m > ${.TARGET}
+       ${BTOOLSPATH:U.}/genmodes -m > ${.TARGET}
 GENSRCS+=      min-insn-modes.c
 
 genrtl.c:      gengenrtl
-       ./gengenrtl > ${.TARGET}
+       ${BTOOLSPATH:U.}/gengenrtl > ${.TARGET}
 GENONLY+=      genrtl.c
 
 gencondmd.c:   genconditions ${MD_FILE}
-       ./genconditions ${MD_FILE} > ${.TARGET}
+       ${BTOOLSPATH:U.}/genconditions ${MD_FILE} > ${.TARGET}
 GENSRCS+=      gencondmd.c
 
 #-----------------------------------------------------------------------
@@ -389,6 +389,7 @@ GNTOOLS+=   genattr genattrtab genautomata
                genextract genflags gengenrtl gengtype genmodes genopinit \
                genoutput genpeep genpreds genrecog
 
+${GNTOOLS:C,$,.o,} ${GNTOOLS}: ${BUILD_TOOLS_META}
 all: ${GNTOOLS} ${GENSRCS} ${GENONLY}
 beforedepend: ${GENONLY}
 
@@ -404,11 +405,11 @@ LIBIBERTY_SRCS=   choose-temp.c concat.c c
 LIBIBERTY_OBJS=        ${LIBIBERTY_SRCS:R:S/$/.o/g}
 
 .for _src in ${LIBIBERTY_SRCS}
-${_src:R:S/$/.o/}: ${_src}
+${_src:R:S/$/.o/}: ${_src} ${BUILD_TOOLS_META}
        ${CC} -c -I ${.CURDIR}/../libiberty ${CFLAGS} -o ${.TARGET} ${.IMPSRC}
 .endfor
 
-${LIBIBERTY}: ${LIBIBERTY_OBJS}
+${LIBIBERTY}: ${LIBIBERTY_OBJS} ${BUILD_TOOLS_META}
        @rm -f ${.TARGET}
        @${AR} ${ARFLAGS} ${.TARGET} `lorder ${LIBIBERTY_OBJS} | tsort -q`
        ${RANLIB} ${.TARGET}
@@ -432,6 +433,7 @@ SRCS=               errors.c genattr.c genattrtab.c \
 SRCS+=         ${GENSRCS}
 OBJS+=         ${SRCS:N*.h:R:S/$/.o/g}
 GENOBJS+=      ${GENSRCS:N*.h:R:S/$/.o/g}
+${OBJS} ${GENOBJS}: ${BUILD_TOOLS_META}
 CLEANFILES+=   ${GENSRCS} ${GENONLY} ${GENOBJS} ${GNTOOLS}
 
 #-----------------------------------------------------------------------
_______________________________________________
svn-src-head@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/svn-src-head
To unsubscribe, send any mail to "svn-src-head-unsubscr...@freebsd.org"

Reply via email to