Avoid placing COMPILER_UNITTARGETDIR in the prerequisite list of assmebler files,

as those directories are modified by any new file in that directory, which
  lead to repeated (and useless) recompilation of assembler files on linux systems.

git-svn-id: trunk@36173 -
This commit is contained in:
pierre 2017-05-10 13:06:39 +00:00
parent 65d14ace38
commit ac3b9ac979
6 changed files with 76 additions and 38 deletions

View File

@ -3682,32 +3682,40 @@ ifeq ($(ARCH),arm)
ARMTHUMB=1
endif
endif
prt0$(OEXT) : $(ARCH)/prt0.as $(COMPILER_UNITTARGETDIR)
prt0$(OEXT) : $(ARCH)/prt0.as
$(MAKE) $(COMPILER_UNITTARGETDIR)
$(AS) $(ASTARGET) -o $(UNITTARGETDIRPREFIX)prt0$(OEXT) $(ARCH)/prt0.as
abitag$(OEXT) : $(ARCH)/abitag.as $(COMPILER_UNITTARGETDIR)
abitag$(OEXT) : $(ARCH)/abitag.as
$(MAKE) $(COMPILER_UNITTARGETDIR)
$(AS) $(ASTARGET) -o $(UNITTARGETDIRPREFIX)abitag$(OEXT) $(ARCH)/abitag.as
dllprt0$(OEXT) : $(ARCH)/dllprt0.as $(COMPILER_UNITTARGETDIR)
dllprt0$(OEXT) : $(ARCH)/dllprt0.as
$(MAKE) $(COMPILER_UNITTARGETDIR)
ifndef ARMTHUMB
$(AS) $(ASTARGET) $(ASSHAREDOPT) -o $(UNITTARGETDIRPREFIX)dllprt0$(OEXT) $(ARCH)/dllprt0.as
endif
gprt0$(OEXT) : $(ARCH)/gprt0.as $(COMPILER_UNITTARGETDIR)
gprt0$(OEXT) : $(ARCH)/gprt0.as
ifndef ARMTHUMB
$(MAKE) $(COMPILER_UNITTARGETDIR)
$(AS) $(ASTARGET) -o $(UNITTARGETDIRPREFIX)gprt0$(OEXT) $(ARCH)/gprt0.as
endif
cprt0$(OEXT) : $(ARCH)/cprt0.as $(COMPILER_UNITTARGETDIR)
cprt0$(OEXT) : $(ARCH)/cprt0.as
ifndef ARMTHUMB
$(MAKE) $(COMPILER_UNITTARGETDIR)
$(AS) $(ASTARGET) -o $(UNITTARGETDIRPREFIX)cprt0$(OEXT) $(ARCH)/cprt0.as
endif
cprt21$(OEXT) : $(ARCH)/cprt21.as $(COMPILER_UNITTARGETDIR)
cprt21$(OEXT) : $(ARCH)/cprt21.as
ifndef ARMTHUMB
$(MAKE) $(COMPILER_UNITTARGETDIR)
$(AS) $(ASTARGET) -o $(UNITTARGETDIRPREFIX)cprt21$(OEXT) $(ARCH)/cprt21.as
endif
gprt21$(OEXT) : $(ARCH)/gprt21.as $(COMPILER_UNITTARGETDIR)
gprt21$(OEXT) : $(ARCH)/gprt21.as
ifndef ARMTHUMB
$(MAKE) $(COMPILER_UNITTARGETDIR)
$(AS) $(ASTARGET) -o $(UNITTARGETDIRPREFIX)gprt21$(OEXT) $(ARCH)/gprt21.as
endif
ucprt0$(OEXT) : $(ARCH)/ucprt0.as $(COMPILER_UNITTARGETDIR)
ucprt0$(OEXT) : $(ARCH)/ucprt0.as
ifndef ARMTHUMB
$(MAKE) $(COMPILER_UNITTARGETDIR)
$(AS) $(ASTARGET) -o $(UNITTARGETDIRPREFIX)$@ $<
endif
si_prc$(PPUEXT) : si_prc.pp si_intf.inc $(ARCH)/sysnr.inc $(ARCH)/si_prc.inc $(SYSTEMUNIT)$(PPUEXT)

View File

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

View File

@ -2851,17 +2851,23 @@ SYSINCDEPS=$(addprefix $(INC)/,$(SYSINCNAMES))
include $(PROCINC)/makefile.cpu
SYSCPUDEPS=$(addprefix $(PROCINC)/,$(CPUINCNAMES))
SYSDEPS=$(SYSINCDEPS) $(SYSCPUDEPS)
prt0s$(OEXT) : prt0s.asm prt0comn.asm $(COMPILER_UNITTARGETDIR)
prt0s$(OEXT) : prt0s.asm prt0comn.asm
$(MAKE) $(COMPILER_UNITTARGETDIR)
$(NASM) -f obj -o $(UNITTARGETDIRPREFIX)prt0s$(OEXT) prt0s.asm
prt0t$(OEXT) : prt0t.asm prt0comn.asm $(COMPILER_UNITTARGETDIR)
prt0t$(OEXT) : prt0t.asm prt0comn.asm
$(MAKE) $(COMPILER_UNITTARGETDIR)
$(NASM) -f obj -o $(UNITTARGETDIRPREFIX)prt0t$(OEXT) prt0t.asm
prt0m$(OEXT) : prt0m.asm prt0comn.asm $(COMPILER_UNITTARGETDIR)
prt0m$(OEXT) : prt0m.asm prt0comn.asm
$(MAKE) $(COMPILER_UNITTARGETDIR)
$(NASM) -f obj -o $(UNITTARGETDIRPREFIX)prt0m$(OEXT) prt0m.asm
prt0c$(OEXT) : prt0c.asm prt0comn.asm $(COMPILER_UNITTARGETDIR)
prt0c$(OEXT) : prt0c.asm prt0comn.asm
$(MAKE) $(COMPILER_UNITTARGETDIR)
$(NASM) -f obj -o $(UNITTARGETDIRPREFIX)prt0c$(OEXT) prt0c.asm
prt0l$(OEXT) : prt0l.asm prt0comn.asm $(COMPILER_UNITTARGETDIR)
prt0l$(OEXT) : prt0l.asm prt0comn.asm
$(MAKE) $(COMPILER_UNITTARGETDIR)
$(NASM) -f obj -o $(UNITTARGETDIRPREFIX)prt0l$(OEXT) prt0l.asm
prt0h$(OEXT) : prt0h.asm prt0comn.asm $(COMPILER_UNITTARGETDIR)
prt0h$(OEXT) : prt0h.asm prt0comn.asm
$(MAKE) $(COMPILER_UNITTARGETDIR)
$(NASM) -f obj -o $(UNITTARGETDIRPREFIX)prt0h$(OEXT) prt0h.asm
system$(PPUEXT) : system.pp $(SYSDEPS) $(INC)/tnyheaph.inc $(INC)/tinyheap.inc registers.inc
$(COMPILER) -Us -Sg system.pp

View File

@ -65,17 +65,23 @@ SYSDEPS=$(SYSINCDEPS) $(SYSCPUDEPS)
#
# Loaders
#
prt0s$(OEXT) : prt0s.asm prt0comn.asm $(COMPILER_UNITTARGETDIR)
prt0s$(OEXT) : prt0s.asm prt0comn.asm
$(MAKE) $(COMPILER_UNITTARGETDIR)
$(NASM) -f obj -o $(UNITTARGETDIRPREFIX)prt0s$(OEXT) prt0s.asm
prt0t$(OEXT) : prt0t.asm prt0comn.asm $(COMPILER_UNITTARGETDIR)
prt0t$(OEXT) : prt0t.asm prt0comn.asm
$(MAKE) $(COMPILER_UNITTARGETDIR)
$(NASM) -f obj -o $(UNITTARGETDIRPREFIX)prt0t$(OEXT) prt0t.asm
prt0m$(OEXT) : prt0m.asm prt0comn.asm $(COMPILER_UNITTARGETDIR)
prt0m$(OEXT) : prt0m.asm prt0comn.asm
$(MAKE) $(COMPILER_UNITTARGETDIR)
$(NASM) -f obj -o $(UNITTARGETDIRPREFIX)prt0m$(OEXT) prt0m.asm
prt0c$(OEXT) : prt0c.asm prt0comn.asm $(COMPILER_UNITTARGETDIR)
prt0c$(OEXT) : prt0c.asm prt0comn.asm
$(MAKE) $(COMPILER_UNITTARGETDIR)
$(NASM) -f obj -o $(UNITTARGETDIRPREFIX)prt0c$(OEXT) prt0c.asm
prt0l$(OEXT) : prt0l.asm prt0comn.asm $(COMPILER_UNITTARGETDIR)
prt0l$(OEXT) : prt0l.asm prt0comn.asm
$(MAKE) $(COMPILER_UNITTARGETDIR)
$(NASM) -f obj -o $(UNITTARGETDIRPREFIX)prt0l$(OEXT) prt0l.asm
prt0h$(OEXT) : prt0h.asm prt0comn.asm $(COMPILER_UNITTARGETDIR)
prt0h$(OEXT) : prt0h.asm prt0comn.asm
$(MAKE) $(COMPILER_UNITTARGETDIR)
$(NASM) -f obj -o $(UNITTARGETDIRPREFIX)prt0h$(OEXT) prt0h.asm
#
# System Units (System, Objpas, Strings)

View File

@ -2596,15 +2596,20 @@ SYSINCDEPS=$(addprefix $(INC)/,$(SYSINCNAMES))
include $(PROCINC)/makefile.cpu
SYSCPUDEPS=$(addprefix $(PROCINC)/,$(CPUINCNAMES))
SYSDEPS=$(SYSINCDEPS) $(SYSCPUDEPS)
prt0s$(OEXT) : prt0s.asm prt0comn.asm $(COMPILER_UNITTARGETDIR)
prt0s$(OEXT) : prt0s.asm prt0comn.asm
$(MAKE) $(COMPILER_UNITTARGETDIR)
$(NASM) -f obj -o $(UNITTARGETDIRPREFIX)prt0s$(OEXT) prt0s.asm
prt0m$(OEXT) : prt0m.asm prt0comn.asm $(COMPILER_UNITTARGETDIR)
prt0m$(OEXT) : prt0m.asm prt0comn.asm
$(MAKE) $(COMPILER_UNITTARGETDIR)
$(NASM) -f obj -o $(UNITTARGETDIRPREFIX)prt0m$(OEXT) prt0m.asm
prt0c$(OEXT) : prt0c.asm prt0comn.asm $(COMPILER_UNITTARGETDIR)
prt0c$(OEXT) : prt0c.asm prt0comn.asm
$(MAKE) $(COMPILER_UNITTARGETDIR)
$(NASM) -f obj -o $(UNITTARGETDIRPREFIX)prt0c$(OEXT) prt0c.asm
prt0l$(OEXT) : prt0l.asm prt0comn.asm $(COMPILER_UNITTARGETDIR)
prt0l$(OEXT) : prt0l.asm prt0comn.asm
$(MAKE) $(COMPILER_UNITTARGETDIR)
$(NASM) -f obj -o $(UNITTARGETDIRPREFIX)prt0l$(OEXT) prt0l.asm
prt0h$(OEXT) : prt0h.asm prt0comn.asm $(COMPILER_UNITTARGETDIR)
prt0h$(OEXT) : prt0h.asm prt0comn.asm
$(MAKE) $(COMPILER_UNITTARGETDIR)
$(NASM) -f obj -o $(UNITTARGETDIRPREFIX)prt0h$(OEXT) prt0h.asm
system$(PPUEXT) : system.pp $(SYSDEPS) wintypes.inc winprocsh.inc winprocs.inc \
glbheap.inc glbheaph.inc locheap.inc locheaph.inc \

View File

@ -55,15 +55,20 @@ SYSDEPS=$(SYSINCDEPS) $(SYSCPUDEPS)
#
# Loaders
#
prt0s$(OEXT) : prt0s.asm prt0comn.asm $(COMPILER_UNITTARGETDIR)
prt0s$(OEXT) : prt0s.asm prt0comn.asm
$(MAKE) $(COMPILER_UNITTARGETDIR)
$(NASM) -f obj -o $(UNITTARGETDIRPREFIX)prt0s$(OEXT) prt0s.asm
prt0m$(OEXT) : prt0m.asm prt0comn.asm $(COMPILER_UNITTARGETDIR)
prt0m$(OEXT) : prt0m.asm prt0comn.asm
$(MAKE) $(COMPILER_UNITTARGETDIR)
$(NASM) -f obj -o $(UNITTARGETDIRPREFIX)prt0m$(OEXT) prt0m.asm
prt0c$(OEXT) : prt0c.asm prt0comn.asm $(COMPILER_UNITTARGETDIR)
prt0c$(OEXT) : prt0c.asm prt0comn.asm
$(MAKE) $(COMPILER_UNITTARGETDIR)
$(NASM) -f obj -o $(UNITTARGETDIRPREFIX)prt0c$(OEXT) prt0c.asm
prt0l$(OEXT) : prt0l.asm prt0comn.asm $(COMPILER_UNITTARGETDIR)
prt0l$(OEXT) : prt0l.asm prt0comn.asm
$(MAKE) $(COMPILER_UNITTARGETDIR)
$(NASM) -f obj -o $(UNITTARGETDIRPREFIX)prt0l$(OEXT) prt0l.asm
prt0h$(OEXT) : prt0h.asm prt0comn.asm $(COMPILER_UNITTARGETDIR)
prt0h$(OEXT) : prt0h.asm prt0comn.asm
$(MAKE) $(COMPILER_UNITTARGETDIR)
$(NASM) -f obj -o $(UNITTARGETDIRPREFIX)prt0h$(OEXT) prt0h.asm
#
# System Units (System, Objpas, Strings)