Browse Source

* fixed a race condition during parallel build on linux, when the loaders are
built before mkdir has created the output directory

git-svn-id: trunk@30231 -

nickysn 10 years ago
parent
commit
492101df76
2 changed files with 16 additions and 16 deletions
  1. 8 8
      rtl/linux/Makefile
  2. 8 8
      rtl/linux/Makefile.fpc

+ 8 - 8
rtl/linux/Makefile

@@ -3499,31 +3499,31 @@ ifeq ($(ARCH),arm)
     ARMTHUMB=1
     ARMTHUMB=1
   endif
   endif
 endif
 endif
-prt0$(OEXT) : $(ARCH)/prt0.as
+prt0$(OEXT) : $(ARCH)/prt0.as $(COMPILER_UNITTARGETDIR)
 	$(AS) $(ASTARGET) -o $(UNITTARGETDIRPREFIX)prt0$(OEXT) $(ARCH)/prt0.as
 	$(AS) $(ASTARGET) -o $(UNITTARGETDIRPREFIX)prt0$(OEXT) $(ARCH)/prt0.as
-abitag$(OEXT) : $(ARCH)/abitag.as
+abitag$(OEXT) : $(ARCH)/abitag.as $(COMPILER_UNITTARGETDIR)
 	$(AS) $(ASTARGET) -o $(UNITTARGETDIRPREFIX)abitag$(OEXT) $(ARCH)/abitag.as
 	$(AS) $(ASTARGET) -o $(UNITTARGETDIRPREFIX)abitag$(OEXT) $(ARCH)/abitag.as
-dllprt0$(OEXT) : $(ARCH)/dllprt0.as
+dllprt0$(OEXT) : $(ARCH)/dllprt0.as $(COMPILER_UNITTARGETDIR)
 ifndef ARMTHUMB
 ifndef ARMTHUMB
 	$(AS) $(ASTARGET) $(ASSHAREDOPT) -o $(UNITTARGETDIRPREFIX)dllprt0$(OEXT) $(ARCH)/dllprt0.as
 	$(AS) $(ASTARGET) $(ASSHAREDOPT) -o $(UNITTARGETDIRPREFIX)dllprt0$(OEXT) $(ARCH)/dllprt0.as
 endif
 endif
-gprt0$(OEXT) : $(ARCH)/gprt0.as
+gprt0$(OEXT) : $(ARCH)/gprt0.as $(COMPILER_UNITTARGETDIR)
 ifndef ARMTHUMB
 ifndef ARMTHUMB
 	$(AS) $(ASTARGET) -o $(UNITTARGETDIRPREFIX)gprt0$(OEXT) $(ARCH)/gprt0.as
 	$(AS) $(ASTARGET) -o $(UNITTARGETDIRPREFIX)gprt0$(OEXT) $(ARCH)/gprt0.as
 endif
 endif
-cprt0$(OEXT) : $(ARCH)/cprt0.as
+cprt0$(OEXT) : $(ARCH)/cprt0.as $(COMPILER_UNITTARGETDIR)
 ifndef ARMTHUMB
 ifndef ARMTHUMB
 	$(AS) $(ASTARGET) -o $(UNITTARGETDIRPREFIX)cprt0$(OEXT) $(ARCH)/cprt0.as
 	$(AS) $(ASTARGET) -o $(UNITTARGETDIRPREFIX)cprt0$(OEXT) $(ARCH)/cprt0.as
 endif
 endif
-cprt21$(OEXT) : $(ARCH)/cprt21.as
+cprt21$(OEXT) : $(ARCH)/cprt21.as $(COMPILER_UNITTARGETDIR)
 ifndef ARMTHUMB
 ifndef ARMTHUMB
 	$(AS) $(ASTARGET) -o $(UNITTARGETDIRPREFIX)cprt21$(OEXT) $(ARCH)/cprt21.as
 	$(AS) $(ASTARGET) -o $(UNITTARGETDIRPREFIX)cprt21$(OEXT) $(ARCH)/cprt21.as
 endif
 endif
-gprt21$(OEXT) : $(ARCH)/gprt21.as
+gprt21$(OEXT) : $(ARCH)/gprt21.as $(COMPILER_UNITTARGETDIR)
 ifndef ARMTHUMB
 ifndef ARMTHUMB
 	$(AS) $(ASTARGET) -o $(UNITTARGETDIRPREFIX)gprt21$(OEXT) $(ARCH)/gprt21.as
 	$(AS) $(ASTARGET) -o $(UNITTARGETDIRPREFIX)gprt21$(OEXT) $(ARCH)/gprt21.as
 endif
 endif
-ucprt0$(OEXT) : $(ARCH)/ucprt0.as
+ucprt0$(OEXT) : $(ARCH)/ucprt0.as $(COMPILER_UNITTARGETDIR)
 ifndef ARMTHUMB
 ifndef ARMTHUMB
 	$(AS) $(ASTARGET) -o $(UNITTARGETDIRPREFIX)$@ $<
 	$(AS) $(ASTARGET) -o $(UNITTARGETDIRPREFIX)$@ $<
 endif
 endif

+ 8 - 8
rtl/linux/Makefile.fpc

@@ -166,42 +166,42 @@ endif
 # Loaders
 # Loaders
 #
 #
 
 
-prt0$(OEXT) : $(ARCH)/prt0.as
+prt0$(OEXT) : $(ARCH)/prt0.as $(COMPILER_UNITTARGETDIR)
         $(AS) $(ASTARGET) -o $(UNITTARGETDIRPREFIX)prt0$(OEXT) $(ARCH)/prt0.as
         $(AS) $(ASTARGET) -o $(UNITTARGETDIRPREFIX)prt0$(OEXT) $(ARCH)/prt0.as
 
 
-abitag$(OEXT) : $(ARCH)/abitag.as
+abitag$(OEXT) : $(ARCH)/abitag.as $(COMPILER_UNITTARGETDIR)
         $(AS) $(ASTARGET) -o $(UNITTARGETDIRPREFIX)abitag$(OEXT) $(ARCH)/abitag.as
         $(AS) $(ASTARGET) -o $(UNITTARGETDIRPREFIX)abitag$(OEXT) $(ARCH)/abitag.as
 
 
 # ASSHAREDOPT adds -KPIC mandatoy for mips/mipsel objects in shared libs
 # ASSHAREDOPT adds -KPIC mandatoy for mips/mipsel objects in shared libs
 #
 #
 # the following startup files do not support thumb yet
 # the following startup files do not support thumb yet
 #
 #
-dllprt0$(OEXT) : $(ARCH)/dllprt0.as
+dllprt0$(OEXT) : $(ARCH)/dllprt0.as $(COMPILER_UNITTARGETDIR)
 ifndef ARMTHUMB
 ifndef ARMTHUMB
         $(AS) $(ASTARGET) $(ASSHAREDOPT) -o $(UNITTARGETDIRPREFIX)dllprt0$(OEXT) $(ARCH)/dllprt0.as
         $(AS) $(ASTARGET) $(ASSHAREDOPT) -o $(UNITTARGETDIRPREFIX)dllprt0$(OEXT) $(ARCH)/dllprt0.as
 endif
 endif
 
 
-gprt0$(OEXT) : $(ARCH)/gprt0.as
+gprt0$(OEXT) : $(ARCH)/gprt0.as $(COMPILER_UNITTARGETDIR)
 ifndef ARMTHUMB
 ifndef ARMTHUMB
         $(AS) $(ASTARGET) -o $(UNITTARGETDIRPREFIX)gprt0$(OEXT) $(ARCH)/gprt0.as
         $(AS) $(ASTARGET) -o $(UNITTARGETDIRPREFIX)gprt0$(OEXT) $(ARCH)/gprt0.as
 endif
 endif
 
 
-cprt0$(OEXT) : $(ARCH)/cprt0.as
+cprt0$(OEXT) : $(ARCH)/cprt0.as $(COMPILER_UNITTARGETDIR)
 ifndef ARMTHUMB
 ifndef ARMTHUMB
         $(AS) $(ASTARGET) -o $(UNITTARGETDIRPREFIX)cprt0$(OEXT) $(ARCH)/cprt0.as
         $(AS) $(ASTARGET) -o $(UNITTARGETDIRPREFIX)cprt0$(OEXT) $(ARCH)/cprt0.as
 endif
 endif
 
 
-cprt21$(OEXT) : $(ARCH)/cprt21.as
+cprt21$(OEXT) : $(ARCH)/cprt21.as $(COMPILER_UNITTARGETDIR)
 ifndef ARMTHUMB
 ifndef ARMTHUMB
         $(AS) $(ASTARGET) -o $(UNITTARGETDIRPREFIX)cprt21$(OEXT) $(ARCH)/cprt21.as
         $(AS) $(ASTARGET) -o $(UNITTARGETDIRPREFIX)cprt21$(OEXT) $(ARCH)/cprt21.as
 endif
 endif
 
 
-gprt21$(OEXT) : $(ARCH)/gprt21.as
+gprt21$(OEXT) : $(ARCH)/gprt21.as $(COMPILER_UNITTARGETDIR)
 ifndef ARMTHUMB
 ifndef ARMTHUMB
         $(AS) $(ASTARGET) -o $(UNITTARGETDIRPREFIX)gprt21$(OEXT) $(ARCH)/gprt21.as
         $(AS) $(ASTARGET) -o $(UNITTARGETDIRPREFIX)gprt21$(OEXT) $(ARCH)/gprt21.as
 endif
 endif
 
 
-ucprt0$(OEXT) : $(ARCH)/ucprt0.as
+ucprt0$(OEXT) : $(ARCH)/ucprt0.as $(COMPILER_UNITTARGETDIR)
 ifndef ARMTHUMB
 ifndef ARMTHUMB
         $(AS) $(ASTARGET) -o $(UNITTARGETDIRPREFIX)$@ $<
         $(AS) $(ASTARGET) -o $(UNITTARGETDIRPREFIX)$@ $<
 endif
 endif