This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
[ada] some parallel build fixes
- From: Richard Henderson <rth at redhat dot com>
- To: gcc-patches at gcc dot gnu dot org
- Date: Mon, 26 Nov 2001 14:24:15 -0800
- Subject: [ada] some parallel build fixes
These tools reference config.h, but do not wait for all of config.h's
dependencies to be built before spawning the recursive make. They
also link against ../prefix.o, but don't know how to build it.
A parallel make still fails, because not all of the Ada source
dependencies are described in the makefile. We should either enter
them all by hand or assume gnatmake. I prefer the former myself,
since it makes it easier to bootstrap a new target.
r~
* Make-lang.in (gnatbind, gnatmake, gnatbl, gnatchop, gnatcmd,
gnatlink, gnatkr, gnatls, gnatmem, gnatprep, gnatpsta, gnatpsys,
gnatxref, gnatfind, gnatlbr): Depend on CONFIG_H and prefix.o.
Index: ada/Make-lang.in
===================================================================
RCS file: /cvs/gcc/gcc/gcc/ada/Make-lang.in,v
retrieving revision 1.5
diff -c -p -d -r1.5 Make-lang.in
*** Make-lang.in 2001/11/17 11:35:08 1.5
--- Make-lang.in 2001/11/26 22:18:06
*************** gnat1$(exeext): prefix.o attribs.o $(LIB
*** 76,140 ****
$(MAKE) -C ada $(FLAGS_TO_PASS) $(ADA_FLAGS_TO_PASS) \
../gnat1$(exeext)
! gnatbind$(exeext): force
$(MAKE) -C ada $(FLAGS_TO_PASS) $(ADA_FLAGS_TO_PASS) \
../gnatbind$(exeext)
! gnatmake$(exeext): force
$(MAKE) -C ada $(FLAGS_TO_PASS) $(ADA_FLAGS_TO_PASS) \
../gnatmake$(exeext)
! gnatbl$(exeext): force
$(MAKE) -C ada $(FLAGS_TO_PASS) $(ADA_FLAGS_TO_PASS) \
../gnatbl$(exeext)
! gnatchop$(exeext): force
$(MAKE) -C ada $(FLAGS_TO_PASS) $(ADA_FLAGS_TO_PASS) \
../gnatchop$(exeext)
! gnatcmd$(exeext): force
$(MAKE) -C ada $(FLAGS_TO_PASS) $(ADA_FLAGS_TO_PASS) \
../gnatcmd$(exeext)
! gnatlink$(exeext): force
$(MAKE) -C ada $(FLAGS_TO_PASS) $(ADA_FLAGS_TO_PASS) \
../gnatlink$(exeext)
! gnatkr$(exeext): force
$(MAKE) -C ada $(FLAGS_TO_PASS) $(ADA_FLAGS_TO_PASS) \
../gnatkr$(exeext)
! gnatls$(exeext): force
$(MAKE) -C ada $(FLAGS_TO_PASS) $(ADA_FLAGS_TO_PASS) \
../gnatls$(exeext)
! gnatmem$(exeext): force
$(MAKE) -C ada $(FLAGS_TO_PASS) $(ADA_FLAGS_TO_PASS) \
../gnatmem$(exeext)
! gnatprep$(exeext): force
$(MAKE) -C ada $(FLAGS_TO_PASS) $(ADA_FLAGS_TO_PASS) \
../gnatprep$(exeext)
! gnatpsta$(exeext): force
$(MAKE) -C ada $(FLAGS_TO_PASS) $(ADA_FLAGS_TO_PASS) \
../gnatpsta$(exeext)
! gnatpsys$(exeext): force
$(MAKE) -C ada $(FLAGS_TO_PASS) $(ADA_FLAGS_TO_PASS) \
../gnatpsys$(exeext)
! gnatxref$(exeext): force
$(MAKE) -C ada $(FLAGS_TO_PASS) $(ADA_FLAGS_TO_PASS) \
../gnatxref$(exeext)
! gnatfind$(exeext): force
$(MAKE) -C ada $(FLAGS_TO_PASS) $(ADA_FLAGS_TO_PASS) \
../gnatfind$(exeext)
# Gnatlbr is extra tool only used on VMS
! gnatlbr$(exeext): force
$(MAKE) -C ada $(FLAGS_TO_PASS) $(ADA_FLAGS_TO_PASS) \
../gnatlbr$(exeext)
--- 76,140 ----
$(MAKE) -C ada $(FLAGS_TO_PASS) $(ADA_FLAGS_TO_PASS) \
../gnat1$(exeext)
! gnatbind$(exeext): $(CONFIG_H) prefix.o force
$(MAKE) -C ada $(FLAGS_TO_PASS) $(ADA_FLAGS_TO_PASS) \
../gnatbind$(exeext)
! gnatmake$(exeext): $(CONFIG_H) prefix.o force
$(MAKE) -C ada $(FLAGS_TO_PASS) $(ADA_FLAGS_TO_PASS) \
../gnatmake$(exeext)
! gnatbl$(exeext): $(CONFIG_H) prefix.o force
$(MAKE) -C ada $(FLAGS_TO_PASS) $(ADA_FLAGS_TO_PASS) \
../gnatbl$(exeext)
! gnatchop$(exeext): $(CONFIG_H) prefix.o force
$(MAKE) -C ada $(FLAGS_TO_PASS) $(ADA_FLAGS_TO_PASS) \
../gnatchop$(exeext)
! gnatcmd$(exeext): $(CONFIG_H) prefix.o force
$(MAKE) -C ada $(FLAGS_TO_PASS) $(ADA_FLAGS_TO_PASS) \
../gnatcmd$(exeext)
! gnatlink$(exeext): $(CONFIG_H) prefix.o force
$(MAKE) -C ada $(FLAGS_TO_PASS) $(ADA_FLAGS_TO_PASS) \
../gnatlink$(exeext)
! gnatkr$(exeext): $(CONFIG_H) prefix.o force
$(MAKE) -C ada $(FLAGS_TO_PASS) $(ADA_FLAGS_TO_PASS) \
../gnatkr$(exeext)
! gnatls$(exeext): $(CONFIG_H) prefix.o force
$(MAKE) -C ada $(FLAGS_TO_PASS) $(ADA_FLAGS_TO_PASS) \
../gnatls$(exeext)
! gnatmem$(exeext): $(CONFIG_H) prefix.o force
$(MAKE) -C ada $(FLAGS_TO_PASS) $(ADA_FLAGS_TO_PASS) \
../gnatmem$(exeext)
! gnatprep$(exeext): $(CONFIG_H) prefix.o force
$(MAKE) -C ada $(FLAGS_TO_PASS) $(ADA_FLAGS_TO_PASS) \
../gnatprep$(exeext)
! gnatpsta$(exeext): $(CONFIG_H) prefix.o force
$(MAKE) -C ada $(FLAGS_TO_PASS) $(ADA_FLAGS_TO_PASS) \
../gnatpsta$(exeext)
! gnatpsys$(exeext): $(CONFIG_H) prefix.o force
$(MAKE) -C ada $(FLAGS_TO_PASS) $(ADA_FLAGS_TO_PASS) \
../gnatpsys$(exeext)
! gnatxref$(exeext): $(CONFIG_H) prefix.o force
$(MAKE) -C ada $(FLAGS_TO_PASS) $(ADA_FLAGS_TO_PASS) \
../gnatxref$(exeext)
! gnatfind$(exeext): $(CONFIG_H) prefix.o force
$(MAKE) -C ada $(FLAGS_TO_PASS) $(ADA_FLAGS_TO_PASS) \
../gnatfind$(exeext)
# Gnatlbr is extra tool only used on VMS
! gnatlbr$(exeext): $(CONFIG_H) prefix.o force
$(MAKE) -C ada $(FLAGS_TO_PASS) $(ADA_FLAGS_TO_PASS) \
../gnatlbr$(exeext)