This is the mail archive of the gcc-patches@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[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)
  


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]