|
@@ -461,7 +461,120 @@ INSTALLEXEFILE=$(EXENAME)
|
|
|
endif
|
|
|
|
|
|
#####################################################################
|
|
|
-# CPU targets
|
|
|
+# Rules to run the compiler trough GDB using utils/gppc386.pp code
|
|
|
+# inside specific levels of cycle.
|
|
|
+# Simply compile utils and utils/gppc386
|
|
|
+# And move generated utils/gppc386 to ./g$(TEMPNAME)
|
|
|
+#####################################################################
|
|
|
+
|
|
|
+# Use debugger for all compilations
|
|
|
+ifdef DEBUG_CYCLE
|
|
|
+DEBUG_EXENAME=1
|
|
|
+DEBUG_PPEXENAME=1
|
|
|
+DEBUG_TEMPNAME=1
|
|
|
+DEBUG_PPCROSSNAME=1
|
|
|
+DEBUG_TEMPNAME1=1
|
|
|
+DEBUG_TEMPNAME2=1
|
|
|
+DEBUG_TEMPNAME3=1
|
|
|
+DEBUG_TEMPWPONAME1=1
|
|
|
+DEBUG_TEMPWPONAME2=1
|
|
|
+endif
|
|
|
+
|
|
|
+# Or DEBUG_XXX to only start a specific compiler
|
|
|
+# inside GDB
|
|
|
+ifdef DEBUG_EXENAME
|
|
|
+EXENAMEPREFIX=g
|
|
|
+NEED_G_COMPILERS+=g$(EXENAME)
|
|
|
+endif
|
|
|
+
|
|
|
+ifdef DEBUG_PPEXENAME
|
|
|
+PPEXENAMEPREFIX=g
|
|
|
+NEED_G_COMPILERS+=g$(PPEXENAME)
|
|
|
+endif
|
|
|
+
|
|
|
+ifdef DEBUG_TEMPNAME
|
|
|
+TEMPNAMEPREFIX=g
|
|
|
+NEED_G_COMPILERS+=g$(TEMPNAME)
|
|
|
+endif
|
|
|
+
|
|
|
+ifdef DEBUG_PPCROSSNAME
|
|
|
+PPCROSSNAMEPREFIX=g
|
|
|
+NEED_G_COMPILERS+=g$(PPCROSSNAME)
|
|
|
+endif
|
|
|
+
|
|
|
+ifdef DEBUG_TEMPNAME1
|
|
|
+TEMPNAME1PREFIX=g
|
|
|
+NEED_G_COMPILERS+=g$(TEMPNAME1)
|
|
|
+endif
|
|
|
+
|
|
|
+ifdef DEBUG_TEMPNAME2
|
|
|
+TEMPNAME2PREFIX=g
|
|
|
+NEED_G_COMPILERS+=g$(TEMPNAME2)
|
|
|
+endif
|
|
|
+
|
|
|
+ifdef DEBUG_TEMPNAME3
|
|
|
+TEMPNAME3PREFIX=g
|
|
|
+NEED_G_COMPILERS+=g$(TEMPNAME3)
|
|
|
+endif
|
|
|
+
|
|
|
+ifdef DEBUG_TEMPWPONAME1
|
|
|
+TEMPNAMEWPO1PREFIX=g
|
|
|
+NEED_G_COMPILERS+=g$(TEMPWPONAME1)
|
|
|
+endif
|
|
|
+
|
|
|
+ifdef DEBUG_TEMPWPONAME2
|
|
|
+TEMPWPONAME2PREFIX=g
|
|
|
+NEED_G_COMPILERS+=g$(TEMPWPONAME2)
|
|
|
+endif
|
|
|
+
|
|
|
+ALL_G_COMPILERS="g$(EXENAME) g$(PPEXENAME) g$(TEMPNAME) g$(PPCROSSNAME) g$(TEMPNAME1) g$(TEMPNAME2) g$(TEMPNAME3) g$(TEMPWPONAME1) g$(TEMPWPONAME2)"
|
|
|
+
|
|
|
+#####################################################################
|
|
|
+# To start a given compiler $(PP) with gdb, copy utils/gppc386 as g$(PP).
|
|
|
+# Symbolic link is not working, full copy required.
|
|
|
+# Use a file as time stamp to avoid recompiling utils/gppc386
|
|
|
+# unless needed.
|
|
|
+#####################################################################
|
|
|
+g$(COMPILERTEMPNAME): fpcmade.generate_g_compilers
|
|
|
+ $(COPY) ./utils/gppc386 ./g$(COMPILERTEMPNAME)
|
|
|
+
|
|
|
+fpcmade.generate_g_compilers: utils/gppc386.pp
|
|
|
+ $(MAKE) rtlclean rtl utils
|
|
|
+ $(MAKE) -C utils gppc386$(EXEEXT)
|
|
|
+ $(GECHO) -n "utils/gppc386 generated at " > $@
|
|
|
+ $(GDATE) >> $@
|
|
|
+
|
|
|
+ifdef EXENAMEPREFIX
|
|
|
+ $(MAKE) g$(EXENAME) COMPILERTEMPNAME=$(EXENAME)
|
|
|
+endif
|
|
|
+ifdef PPEXENAMEPREFIX
|
|
|
+ $(MAKE) g$(PPEXENAME) COMPILERTEMPNAME=$(PPEXENAME)
|
|
|
+endif
|
|
|
+ifdef TEMPNAMEPREFIX
|
|
|
+ $(MAKE) g$(TEMPNAME) COMPILERTEMPNAME=$(TEMPNAME)
|
|
|
+endif
|
|
|
+ifdef PPCROSSNAMEPREFIX
|
|
|
+ $(MAKE) g$(PPCROSSNAME) COMPILERTEMPNAME=$(PPCROSSNAME)
|
|
|
+endif
|
|
|
+ifdef TEMPNAME1PREFIX
|
|
|
+ $(MAKE) g$(TEMPNAME1) COMPILERTEMPNAME=$(TEMPNAME1)
|
|
|
+endif
|
|
|
+ifdef TEMPNAME2PREFIX
|
|
|
+ $(MAKE) g$(TEMPNAME2) COMPILERTEMPNAME=$(TEMPNAME2)
|
|
|
+endif
|
|
|
+ifdef TEMPNAME3PREFIX
|
|
|
+ $(MAKE) g$(TEMPNAME3) COMPILERTEMPNAME=$(TEMPNAME3)
|
|
|
+endif
|
|
|
+ifdef TEMPWPONAME1PREFIX
|
|
|
+ $(MAKE) g$(TEMPWPONAME1) COMPILERTEMPNAME=$(TEMPWPONAME1)
|
|
|
+endif
|
|
|
+ifdef TEMPWPONAME2PREFIX
|
|
|
+ $(MAKE) g$(TEMPWPONAME2) COMPILERTEMPNAME=$(TEMPWPONAME2)
|
|
|
+endif
|
|
|
+
|
|
|
+
|
|
|
+#####################################################################
|
|
|
+# cpu targets
|
|
|
#####################################################################
|
|
|
|
|
|
PPC_TARGETS=i386 m68k powerpc sparc arm armeb x86_64 powerpc64 mips mipsel avr jvm i8086 aarch64 sparc64 riscv32 riscv64
|
|
@@ -526,7 +639,8 @@ tempclean:
|
|
|
execlean :
|
|
|
-$(DEL) $(addsuffix $(EXEEXT), $(addprefix ppc, $(PPC_SUFFIXES)))
|
|
|
-$(DEL) $(addsuffix $(EXEEXT), $(addprefix ppcross, $(PPC_SUFFIXES)))
|
|
|
- -$(DEL) $(EXENAME) $(TEMPWPONAME1) $(TEMPWPONAME2)
|
|
|
+ -$(DEL) $(EXENAME) $(TEMPWPONAME1) $(TEMPWPONAME2) $(ALL_G_COMPILERS)
|
|
|
+ -$(DEL) fpcmade.generate_g_compilers
|
|
|
|
|
|
$(addsuffix _clean,$(ALLTARGETS)):
|
|
|
-$(DELTREE) $(addprefix $(subst _clean,,$@),/units)
|
|
@@ -684,26 +798,27 @@ ifeq ($(OS_SOURCE),$(OS_TARGET))
|
|
|
ifndef NOWPOCYCLE
|
|
|
ifdef RELEASE
|
|
|
DOWPOCYCLE=1
|
|
|
+endif
|
|
|
+endif
|
|
|
+
|
|
|
+ifdef DOWPOCYCLE
|
|
|
# Two WPO cycles in case of RELEASE=1
|
|
|
wpocycle:
|
|
|
# don't use cycle_clean, it will delete the compiler utilities again
|
|
|
$(RM) $(EXENAME)
|
|
|
- $(MAKE) 'FPC=$(BASEDIR)/$(TEMPNAME3)' 'OPT=$(strip $(LOCALOPT) $(OPTWPOCOLLECT) $(OPTNEW))' compiler
|
|
|
+ $(MAKE) 'FPC=$(BASEDIR)/$(TEMPNAME3PREFIX)$(TEMPNAME3)' 'OPT=$(strip $(LOCALOPT) $(OPTWPOCOLLECT) $(OPTNEW))' compiler
|
|
|
$(RM) $(EXENAME)
|
|
|
- $(MAKE) 'FPC=$(BASEDIR)/$(TEMPNAME3)' 'OPT=$(strip $(RTLOPT) $(OPTWPOPERFORM) $(OPTNEW))' rtlclean
|
|
|
- $(MAKE) 'FPC=$(BASEDIR)/$(TEMPNAME3)' 'OPT=$(strip $(RTLOPT) $(OPTWPOPERFORM) $(OPTNEW))' rtl
|
|
|
- $(MAKE) 'FPC=$(BASEDIR)/$(TEMPNAME3)' 'OPT=$(strip $(LOCALOPT) $(OPTNEW) $(OPTWPOPERFORM) $(subst pp1.wpo,pp2.wpo,$(OPTWPOCOLLECT)))' $(addsuffix _clean,$(ALLTARGETS))
|
|
|
- $(MAKE) 'FPC=$(BASEDIR)/$(TEMPNAME3)' 'OPT=$(strip $(LOCALOPT) $(OPTNEW) $(OPTWPOPERFORM) $(subst pp1.wpo,pp2.wpo,$(OPTWPOCOLLECT)))' compiler
|
|
|
+ $(MAKE) 'FPC=$(BASEDIR)/$(TEMPNAME3PREFIX)$(TEMPNAME3)' 'OPT=$(strip $(RTLOPT) $(OPTWPOPERFORM) $(OPTNEW))' rtlclean
|
|
|
+ $(MAKE) 'FPC=$(BASEDIR)/$(TEMPNAME3PREFIX)$(TEMPNAME3)' 'OPT=$(strip $(RTLOPT) $(OPTWPOPERFORM) $(OPTNEW))' rtl
|
|
|
+ $(MAKE) 'FPC=$(BASEDIR)/$(TEMPNAME3PREFIX)$(TEMPNAME3)' 'OPT=$(strip $(LOCALOPT) $(OPTNEW) $(OPTWPOPERFORM) $(subst pp1.wpo,pp2.wpo,$(OPTWPOCOLLECT)))' $(addsuffix _clean,$(ALLTARGETS))
|
|
|
+ $(MAKE) 'FPC=$(BASEDIR)/$(TEMPNAME3PREFIX)$(TEMPNAME3)' 'OPT=$(strip $(LOCALOPT) $(OPTNEW) $(OPTWPOPERFORM) $(subst pp1.wpo,pp2.wpo,$(OPTWPOCOLLECT)))' compiler
|
|
|
$(MOVE) $(EXENAME) $(TEMPWPONAME1)
|
|
|
- $(MAKE) 'FPC=$(BASEDIR)/$(TEMPWPONAME1)' 'OPT=$(strip $(RTLOPT) $(OPTNEW) $(subst pp1.wpo,pp2.wpo,$(OPTWPOPERFORM)))' rtlclean
|
|
|
- $(MAKE) 'FPC=$(BASEDIR)/$(TEMPWPONAME1)' 'OPT=$(strip $(RTLOPT) $(OPTNEW) $(subst pp1.wpo,pp2.wpo,$(OPTWPOPERFORM)))' rtl
|
|
|
- $(MAKE) 'FPC=$(BASEDIR)/$(TEMPWPONAME1)' 'OPT=$(strip $(LOCALOPT) $(OPTNEW) $(subst pp1.wpo,pp2.wpo,$(OPTWPOPERFORM)))' $(addsuffix _clean,$(ALLTARGETS))
|
|
|
- $(MAKE) 'FPC=$(BASEDIR)/$(TEMPWPONAME1)' 'OPT=$(strip $(LOCALOPT) $(OPTNEW) $(subst pp1.wpo,pp2.wpo,$(OPTWPOPERFORM)))' compiler
|
|
|
+ $(MAKE) 'FPC=$(BASEDIR)/$(TEMPWPONAME1PREFIX)$(TEMPWPONAME1)' 'OPT=$(strip $(RTLOPT) $(OPTNEW) $(subst pp1.wpo,pp2.wpo,$(OPTWPOPERFORM)))' rtlclean
|
|
|
+ $(MAKE) 'FPC=$(BASEDIR)/$(TEMPWPONAME1PREFIX)$(TEMPWPONAME1)' 'OPT=$(strip $(RTLOPT) $(OPTNEW) $(subst pp1.wpo,pp2.wpo,$(OPTWPOPERFORM)))' rtl
|
|
|
+ $(MAKE) 'FPC=$(BASEDIR)/$(TEMPWPONAME1PREFIX)$(TEMPWPONAME1)' 'OPT=$(strip $(LOCALOPT) $(OPTNEW) $(subst pp1.wpo,pp2.wpo,$(OPTWPOPERFORM)))' $(addsuffix _clean,$(ALLTARGETS))
|
|
|
+ $(MAKE) 'FPC=$(BASEDIR)/$(TEMPWPONAME1PREFIX)$(TEMPWPONAME1)' 'OPT=$(strip $(LOCALOPT) $(OPTNEW) $(subst pp1.wpo,pp2.wpo,$(OPTWPOPERFORM)))' compiler
|
|
|
$(COPY) $(EXENAME) $(TEMPWPONAME2)
|
|
|
-endif
|
|
|
-endif
|
|
|
-
|
|
|
-ifndef DOWPOCYCLE
|
|
|
+else
|
|
|
wpocycle:
|
|
|
endif
|
|
|
|
|
@@ -741,21 +856,24 @@ $(TEMPNAME1) :
|
|
|
$(MOVE) $(EXENAME) $(TEMPNAME1)
|
|
|
|
|
|
$(TEMPNAME2) : $(TEMPNAME1)
|
|
|
- $(MAKE) 'FPC=$(BASEDIR)/$(TEMPNAME1)' 'OLDFPC=' next CYCLELEVEL=2
|
|
|
+ $(MAKE) 'FPC=$(BASEDIR)/$(TEMPNAME1PREFIX)$(TEMPNAME1)' 'OLDFPC=' next CYCLELEVEL=2
|
|
|
-$(DEL) $(TEMPNAME2)
|
|
|
$(MOVE) $(EXENAME) $(TEMPNAME2)
|
|
|
|
|
|
$(TEMPNAME3) : $(TEMPNAME2)
|
|
|
- $(MAKE) 'FPC=$(BASEDIR)/$(TEMPNAME2)' 'OLDFPC=$(BASEDIR)/$(TEMPNAME1)' next CYCLELEVEL=3
|
|
|
+ $(MAKE) 'FPC=$(BASEDIR)/$(TEMPNAME2PREFIX)$(TEMPNAME2)' 'OLDFPC=$(BASEDIR)/$(TEMPNAME1)' next CYCLELEVEL=3
|
|
|
-$(DEL) $(TEMPNAME3)
|
|
|
$(MOVE) $(EXENAME) $(TEMPNAME3)
|
|
|
|
|
|
cycle:
|
|
|
+ifdef NEED_G_COMPILERS
|
|
|
+ $(MAKE) fpcmade.generate_g_compilers
|
|
|
+endif
|
|
|
$(MAKE) tempclean
|
|
|
$(MAKE) $(TEMPNAME3)
|
|
|
- $(MAKE) 'FPC=$(BASEDIR)/$(TEMPNAME3)' 'OLDFPC=$(BASEDIR)/$(TEMPNAME2)' next CYCLELEVEL=4
|
|
|
+ $(MAKE) 'FPC=$(BASEDIR)/$(TEMPNAME3PREFIX)$(TEMPNAME3)' 'OLDFPC=$(BASEDIR)/$(TEMPNAME2)' next CYCLELEVEL=4
|
|
|
$(DIFF) $(TEMPNAME3) $(EXENAME)
|
|
|
- $(MAKE) $(addsuffix _all,$(TARGET_DIRS)) 'FPC=$(BASEDIR)/$(EXENAME)'
|
|
|
+ $(MAKE) $(addsuffix _all,$(TARGET_DIRS)) 'FPC=$(BASEDIR)/$(EXENAMEPREFIX)$(EXENAME)'
|
|
|
$(MAKE) wpocycle
|
|
|
$(MAKE) echotime
|
|
|
|
|
@@ -766,23 +884,26 @@ else
|
|
|
#
|
|
|
|
|
|
cycle:
|
|
|
+ifdef NEED_G_COMPILERS
|
|
|
+ $(MAKE) fpcmade.generate_g_compilers
|
|
|
+endif
|
|
|
# ppc (source native)
|
|
|
$(MAKE) OS_TARGET=$(OS_SOURCE) CROSSBINDIR= BINUTILSPREFIX= CROSSCYCLEBOOTSTRAP=1 CYCLELEVEL=1 rtlclean
|
|
|
$(MAKE) OS_TARGET=$(OS_SOURCE) CROSSBINDIR= BINUTILSPREFIX= CROSSCYCLEBOOTSTRAP=1 CYCLELEVEL=1 rtl
|
|
|
$(MAKE) OS_TARGET=$(OS_SOURCE) EXENAME=$(TEMPNAME) CROSSBINDIR= BINUTILSPREFIX= CROSSCYCLEBOOTSTRAP=1 CYCLELEVEL=1 cycleclean
|
|
|
$(MAKE) OS_TARGET=$(OS_SOURCE) EXENAME=$(TEMPNAME) CROSSBINDIR= BINUTILSPREFIX= CROSSCYCLEBOOTSTRAP=1 CYCLELEVEL=1 compiler
|
|
|
# ppcross<ARCH> (source native)
|
|
|
- $(MAKE) 'FPC=$(BASEDIR)/$(TEMPNAME)' OS_TARGET=$(OS_SOURCE) CROSSBINDIR= BINUTILSPREFIX= CROSSCYCLEBOOTSTRAP=1 CYCLELEVEL=2 rtlclean
|
|
|
- $(MAKE) 'FPC=$(BASEDIR)/$(TEMPNAME)' OS_TARGET=$(OS_SOURCE) CROSSBINDIR= BINUTILSPREFIX= CROSSCYCLEBOOTSTRAP=1 CYCLELEVEL=2 rtl
|
|
|
- $(MAKE) 'FPC=$(BASEDIR)/$(TEMPNAME)' OS_TARGET=$(OS_SOURCE) EXENAME=$(PPCROSSNAME) CROSSBINDIR= BINUTILSPREFIX= CROSSCYCLEBOOTSTRAP=1 CYCLELEVEL=2 cycleclean
|
|
|
- $(MAKE) 'FPC=$(BASEDIR)/$(TEMPNAME)' OS_TARGET=$(OS_SOURCE) EXENAME=$(PPCROSSNAME) CROSSBINDIR= BINUTILSPREFIX= CROSSCYCLEBOOTSTRAP=1 CYCLELEVEL=2 compiler
|
|
|
+ $(MAKE) 'FPC=$(BASEDIR)/$(TEMPNAMEPREFIX)$(TEMPNAME)' OS_TARGET=$(OS_SOURCE) CROSSBINDIR= BINUTILSPREFIX= CROSSCYCLEBOOTSTRAP=1 CYCLELEVEL=2 rtlclean
|
|
|
+ $(MAKE) 'FPC=$(BASEDIR)/$(TEMPNAMEPREFIX)$(TEMPNAME)' OS_TARGET=$(OS_SOURCE) CROSSBINDIR= BINUTILSPREFIX= CROSSCYCLEBOOTSTRAP=1 CYCLELEVEL=2 rtl
|
|
|
+ $(MAKE) 'FPC=$(BASEDIR)/$(TEMPNAMEPREFIX)$(TEMPNAME)' OS_TARGET=$(OS_SOURCE) EXENAME=$(PPCROSSNAME) CROSSBINDIR= BINUTILSPREFIX= CROSSCYCLEBOOTSTRAP=1 CYCLELEVEL=2 cycleclean
|
|
|
+ $(MAKE) 'FPC=$(BASEDIR)/$(TEMPNAMEPREFIX)$(TEMPNAME)' OS_TARGET=$(OS_SOURCE) EXENAME=$(PPCROSSNAME) CROSSBINDIR= BINUTILSPREFIX= CROSSCYCLEBOOTSTRAP=1 CYCLELEVEL=2 compiler
|
|
|
# ppc<ARCH> (target native)
|
|
|
ifndef CROSSINSTALL
|
|
|
- $(MAKE) 'FPC=$(BASEDIR)/$(PPCROSSNAME)' CYCLELEVEL=3 rtlclean
|
|
|
- $(MAKE) 'FPC=$(BASEDIR)/$(PPCROSSNAME)' CYCLELEVEL=3 rtl
|
|
|
+ $(MAKE) 'FPC=$(BASEDIR)/$(PPCROSSNAMEPREFIX)$(PPCROSSNAME)' CYCLELEVEL=3 rtlclean
|
|
|
+ $(MAKE) 'FPC=$(BASEDIR)/$(PPCROSSNAMEPREFIX)$(PPCROSSNAME)' CYCLELEVEL=3 rtl
|
|
|
ifndef NoNativeBinaries
|
|
|
- $(MAKE) 'FPC=$(BASEDIR)/$(PPCROSSNAME)' CYCLELEVEL=3 cycleclean
|
|
|
- $(MAKE) 'FPC=$(BASEDIR)/$(PPCROSSNAME)' CYCLELEVEL=3 compiler
|
|
|
+ $(MAKE) 'FPC=$(BASEDIR)/$(PPCROSSNAMEPREFIX)$(PPCROSSNAME)' CYCLELEVEL=3 cycleclean
|
|
|
+ $(MAKE) 'FPC=$(BASEDIR)/$(PPCROSSNAMEPREFIX)$(PPCROSSNAME)' CYCLELEVEL=3 compiler
|
|
|
endif
|
|
|
endif
|
|
|
|
|
@@ -800,6 +921,9 @@ else
|
|
|
|
|
|
cycle: override FPC=
|
|
|
cycle:
|
|
|
+ifdef NEED_G_COMPILERS
|
|
|
+ $(MAKE) fpcmade.generate_g_compilers
|
|
|
+endif
|
|
|
# ppc (source native)
|
|
|
# Clear detected compiler binary, because it can be existing crosscompiler binary, but we need native compiler here
|
|
|
$(MAKE) OS_TARGET=$(OS_SOURCE) CPU_TARGET=$(CPU_SOURCE) CROSSBINDIR= BINUTILSPREFIX= CROSSCYCLEBOOTSTRAP=1 CYCLELEVEL=1 rtlclean
|
|
@@ -807,17 +931,17 @@ cycle:
|
|
|
$(MAKE) OS_TARGET=$(OS_SOURCE) CPU_TARGET=$(CPU_SOURCE) EXENAME=$(TEMPNAME) CROSSBINDIR= BINUTILSPREFIX= CROSSCYCLEBOOTSTRAP=1 CYCLELEVEL=1 cycleclean
|
|
|
$(MAKE) OS_TARGET=$(OS_SOURCE) CPU_TARGET=$(CPU_SOURCE) EXENAME=$(TEMPNAME) CROSSBINDIR= BINUTILSPREFIX= CROSSCYCLEBOOTSTRAP=1 CYCLELEVEL=1 compiler
|
|
|
# ppcross<ARCH> (source native)
|
|
|
- $(MAKE) 'FPC=$(BASEDIR)/$(TEMPNAME)' OS_TARGET=$(OS_SOURCE) CPU_TARGET=$(CPU_SOURCE) CROSSBINDIR= BINUTILSPREFIX= CROSSCYCLEBOOTSTRAP=1 CYCLELEVEL=2 rtlclean
|
|
|
- $(MAKE) 'FPC=$(BASEDIR)/$(TEMPNAME)' OS_TARGET=$(OS_SOURCE) CPU_TARGET=$(CPU_SOURCE) CROSSBINDIR= BINUTILSPREFIX= CROSSCYCLEBOOTSTRAP=1 CYCLELEVEL=2 rtl
|
|
|
- $(MAKE) 'FPC=$(BASEDIR)/$(TEMPNAME)' OS_TARGET=$(OS_SOURCE) CPU_TARGET=$(CPU_SOURCE) PPC_TARGET=$(CPU_TARGET) EXENAME=$(PPCROSSNAME) CROSSBINDIR= BINUTILSPREFIX= CROSSCYCLEBOOTSTRAP=1 CYCLELEVEL=2 cycleclean
|
|
|
- $(MAKE) 'FPC=$(BASEDIR)/$(TEMPNAME)' OS_TARGET=$(OS_SOURCE) CPU_TARGET=$(CPU_SOURCE) PPC_TARGET=$(CPU_TARGET) EXENAME=$(PPCROSSNAME) CROSSBINDIR= BINUTILSPREFIX= CROSSCYCLEBOOTSTRAP=1 CYCLELEVEL=2 compiler
|
|
|
+ $(MAKE) 'FPC=$(BASEDIR)/$(TEMPNAMEPREFIX)$(TEMPNAME)' OS_TARGET=$(OS_SOURCE) CPU_TARGET=$(CPU_SOURCE) CROSSBINDIR= BINUTILSPREFIX= CROSSCYCLEBOOTSTRAP=1 CYCLELEVEL=2 rtlclean
|
|
|
+ $(MAKE) 'FPC=$(BASEDIR)/$(TEMPNAMEPREFIX)$(TEMPNAME)' OS_TARGET=$(OS_SOURCE) CPU_TARGET=$(CPU_SOURCE) CROSSBINDIR= BINUTILSPREFIX= CROSSCYCLEBOOTSTRAP=1 CYCLELEVEL=2 rtl
|
|
|
+ $(MAKE) 'FPC=$(BASEDIR)/$(TEMPNAMEPREFIX)$(TEMPNAME)' OS_TARGET=$(OS_SOURCE) CPU_TARGET=$(CPU_SOURCE) PPC_TARGET=$(CPU_TARGET) EXENAME=$(PPCROSSNAME) CROSSBINDIR= BINUTILSPREFIX= CROSSCYCLEBOOTSTRAP=1 CYCLELEVEL=2 cycleclean
|
|
|
+ $(MAKE) 'FPC=$(BASEDIR)/$(TEMPNAMEPREFIX)$(TEMPNAME)' OS_TARGET=$(OS_SOURCE) CPU_TARGET=$(CPU_SOURCE) PPC_TARGET=$(CPU_TARGET) EXENAME=$(PPCROSSNAME) CROSSBINDIR= BINUTILSPREFIX= CROSSCYCLEBOOTSTRAP=1 CYCLELEVEL=2 compiler
|
|
|
# ppc<ARCH> (target native)
|
|
|
ifndef CROSSINSTALL
|
|
|
- $(MAKE) 'FPC=$(BASEDIR)/$(PPCROSSNAME)' 'OPT=$(RTLOPT) $(CROSSOPT)' CYCLELEVEL=3 rtlclean
|
|
|
- $(MAKE) 'FPC=$(BASEDIR)/$(PPCROSSNAME)' 'OPT=$(RTLOPT) $(CROSSOPT)' CYCLELEVEL=3 rtl
|
|
|
+ $(MAKE) 'FPC=$(BASEDIR)/$(PPCROSSNAMEPREFIX)$(PPCROSSNAME)' 'OPT=$(RTLOPT) $(CROSSOPT)' CYCLELEVEL=3 rtlclean
|
|
|
+ $(MAKE) 'FPC=$(BASEDIR)/$(PPCROSSNAMEPREFIX)$(PPCROSSNAME)' 'OPT=$(RTLOPT) $(CROSSOPT)' CYCLELEVEL=3 rtl
|
|
|
ifndef NoNativeBinaries
|
|
|
- $(MAKE) 'FPC=$(BASEDIR)/$(PPCROSSNAME)' 'OPT=$(strip $(LOCALOPT) $(CROSSOPT))' CYCLELEVEL=3 cycleclean
|
|
|
- $(MAKE) 'FPC=$(BASEDIR)/$(PPCROSSNAME)' 'OPT=$(strip $(LOCALOPT) $(CROSSOPT))' CYCLELEVEL=3 compiler
|
|
|
+ $(MAKE) 'FPC=$(BASEDIR)/$(PPCROSSNAMEPREFIX)$(PPCROSSNAME)' 'OPT=$(strip $(LOCALOPT) $(CROSSOPT))' CYCLELEVEL=3 cycleclean
|
|
|
+ $(MAKE) 'FPC=$(BASEDIR)/$(PPCROSSNAMEPREFIX)$(PPCROSSNAME)' 'OPT=$(strip $(LOCALOPT) $(CROSSOPT))' CYCLELEVEL=3 compiler
|
|
|
endif
|
|
|
endif
|
|
|
|
|
@@ -864,12 +988,12 @@ fullcycle:
|
|
|
$(MAKE) ppuclean
|
|
|
ifdef DOWPOCYCLE
|
|
|
$(MAKE) rtlclean
|
|
|
- $(MAKE) rtl 'FPC=$(BASEDIR)/$(EXENAME)'
|
|
|
+ $(MAKE) rtl 'FPC=$(BASEDIR)/$(EXENAMEPREFIX)$(EXENAME)'
|
|
|
endif
|
|
|
ifndef EXCLUDE_80BIT_TARGETS
|
|
|
- $(MAKE) $(filter-out $(PPC_TARGET),$(CYCLETARGETS)) 'FPC=$(BASEDIR)/$(EXENAME)'
|
|
|
+ $(MAKE) $(filter-out $(PPC_TARGET),$(CYCLETARGETS)) 'FPC=$(BASEDIR)/$(EXENAMEPREFIX)$(EXENAME)'
|
|
|
else
|
|
|
- $(MAKE) $(filter-out i8086,$(filter-out i386,$(filter-out $(PPC_TARGET),$(CYCLETARGETS)))) 'FPC=$(BASEDIR)/$(EXENAME)'
|
|
|
+ $(MAKE) $(filter-out i8086,$(filter-out i386,$(filter-out $(PPC_TARGET),$(CYCLETARGETS)))) 'FPC=$(BASEDIR)/$(EXENAMEPREFIX)$(EXENAME)'
|
|
|
endif
|
|
|
|
|
|
#####################################################################
|