This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
Re: [PATCH]: Remove -DGENERATOR_FILE from rtl.o, bitmap.o targets
- From: Zack Weinberg <zack at codesourcery dot com>
- To: Andreas Tobler <toa at pop dot agri dot ch>
- Cc: gnustuff at thisiscool dot com, gcc-patches at gcc dot gnu dot org
- Date: Mon, 06 Sep 2004 11:11:26 -0700
- Subject: Re: [PATCH]: Remove -DGENERATOR_FILE from rtl.o, bitmap.o targets
- References: <H76OIB7QP2WPMGE2ZMLGYUIHHD4ZRP.413b1f9a@p733><413CA143.6050605@pop.agri.ch>
Andreas Tobler <toa@pop.agri.ch> writes:
> This one breaks parallel builds since bitmap and rtl depends on
> generated files.
clarification: Removing -DGENERATOR_FILE from the CC command line for
bitmap.o and rtl.o causes them to include more files, including two
generated headers (insn-constants.h and insn-flags.h).
> Testing this one right now.
This is not *quite* the right fix; change $(GTM_H) to $(TM_H) instead
of adding $(TM_H) at the end of the dependency lines.
Also, looking a bit more closely, the explicit command for rtl.o and
bitmap.o is now unnecessary and should be removed.
In other words, please try this patch instead.
zw
===================================================================
Index: gcc/Makefile.in
--- gcc/Makefile.in 6 Sep 2004 14:48:43 -0000 1.1373
+++ gcc/Makefile.in 6 Sep 2004 17:53:13 -0000
@@ -1829,9 +1829,8 @@ host-default.o : host-default.c $(CONFIG
rtl-error.o: rtl-error.c $(SYSTEM_H) coretypes.h $(TM_H) $(RTL_H) $(INSN_ATTR_H) \
insn-config.h input.h toplev.h intl.h $(DIAGNOSTIC_H) $(CONFIG_H)
-rtl.o : rtl.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(GTM_H) $(RTL_H) real.h \
+rtl.o : rtl.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(RTL_H) real.h \
$(GGC_H) errors.h
- $(CC) -c $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) $< $(OUTPUT_OPTION)
print-rtl.o : print-rtl.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \
$(RTL_H) $(TREE_H) hard-reg-set.h $(BASIC_BLOCK_H) real.h $(FLAGS_H)
@@ -2057,9 +2056,8 @@ regclass.o : regclass.c $(CONFIG_H) $(SY
local-alloc.o : local-alloc.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(RTL_H) \
$(FLAGS_H) $(BASIC_BLOCK_H) $(REGS_H) hard-reg-set.h insn-config.h $(RECOG_H) \
output.h function.h $(INSN_ATTR_H) toplev.h except.h $(TM_P_H)
-bitmap.o : bitmap.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(GTM_H) $(RTL_H) $(FLAGS_H) \
+bitmap.o : bitmap.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(RTL_H) $(FLAGS_H) \
$(BASIC_BLOCK_H) $(REGS_H) $(GGC_H)
- $(CC) -c $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) $< $(OUTPUT_OPTION)
global.o : global.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(RTL_H) flags.h \
reload.h function.h $(RECOG_H) $(BASIC_BLOCK_H) $(REGS_H) hard-reg-set.h\
insn-config.h output.h toplev.h $(TM_P_H)