|
@@ -2863,31 +2863,34 @@ ifneq ($(filter sparc64,$(shell uname -a)),)
|
|
ifeq ($(BINUTILSPREFIX),)
|
|
ifeq ($(BINUTILSPREFIX),)
|
|
GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
|
|
GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
|
|
else
|
|
else
|
|
|
|
+CROSSGCCOPT=-m32
|
|
|
|
+endif
|
|
|
|
+endif
|
|
|
|
+endif
|
|
ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),)
|
|
ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),)
|
|
ifeq ($(BINUTILSPREFIX),)
|
|
ifeq ($(BINUTILSPREFIX),)
|
|
GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`)
|
|
GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`)
|
|
else
|
|
else
|
|
CROSSGCCOPT=-mabi=64
|
|
CROSSGCCOPT=-mabi=64
|
|
endif
|
|
endif
|
|
-else
|
|
|
|
|
|
+endif
|
|
ifneq ($(filter $(CPU_TARGET),mips mipsel),)
|
|
ifneq ($(filter $(CPU_TARGET),mips mipsel),)
|
|
ifeq ($(BINUTILSPREFIX),)
|
|
ifeq ($(BINUTILSPREFIX),)
|
|
GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`)
|
|
GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`)
|
|
else
|
|
else
|
|
CROSSGCCOPT=-mabi=32
|
|
CROSSGCCOPT=-mabi=32
|
|
endif
|
|
endif
|
|
-else
|
|
|
|
|
|
+endif
|
|
ifeq ($(BINUTILSPREFIX),)
|
|
ifeq ($(BINUTILSPREFIX),)
|
|
|
|
+ifeq ($(GCCLIBDIR),)
|
|
GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
|
|
GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
|
|
|
|
+endif
|
|
else
|
|
else
|
|
|
|
+ifeq ($(CROSSGCCOPT),)
|
|
CROSSGCCOPT=-m32
|
|
CROSSGCCOPT=-m32
|
|
endif
|
|
endif
|
|
endif
|
|
endif
|
|
endif
|
|
endif
|
|
-endif
|
|
|
|
-endif
|
|
|
|
-endif
|
|
|
|
-endif
|
|
|
|
ifdef FPCFPMAKE
|
|
ifdef FPCFPMAKE
|
|
FPCFPMAKE_CPU_TARGET=$(shell $(FPCFPMAKE) -iTP)
|
|
FPCFPMAKE_CPU_TARGET=$(shell $(FPCFPMAKE) -iTP)
|
|
ifeq ($(CPU_TARGET),$(FPCFPMAKE_CPU_TARGET))
|
|
ifeq ($(CPU_TARGET),$(FPCFPMAKE_CPU_TARGET))
|
|
@@ -2896,16 +2899,16 @@ else
|
|
ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),aarch64 powerpc64 riscv64 sparc64 x86_64),)
|
|
ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),aarch64 powerpc64 riscv64 sparc64 x86_64),)
|
|
FPCMAKE_CROSSGCCOPT=-m64
|
|
FPCMAKE_CROSSGCCOPT=-m64
|
|
else
|
|
else
|
|
-ifneq ($(filter $(FPCFPMAKE_CPU_OPT),mips64 mips64el),)
|
|
|
|
|
|
+ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),mips64 mips64el),)
|
|
FPCMAKE_CROSSGCCOPT=-mabi=64
|
|
FPCMAKE_CROSSGCCOPT=-mabi=64
|
|
else
|
|
else
|
|
-ifneq ($(filter $(FPCFPMAKE_CPU_OPT),mips mipsel),)
|
|
|
|
|
|
+ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),mips mipsel),)
|
|
FPCMAKE_CROSSGCCOPT=-mabi=32
|
|
FPCMAKE_CROSSGCCOPT=-mabi=32
|
|
else
|
|
else
|
|
-ifeq ($(FPCFPMAKE_CPU_OPT),riscv64)
|
|
|
|
|
|
+ifeq ($(FPCFPMAKE_CPU_TARGET),riscv64)
|
|
FPCMAKE_CROSSGCCOPT=-mabi=lp64
|
|
FPCMAKE_CROSSGCCOPT=-mabi=lp64
|
|
else
|
|
else
|
|
-ifeq ($(FPCFPMAKE_CPU_OPT),riscv32)
|
|
|
|
|
|
+ifeq ($(FPCFPMAKE_CPU_TARGET),riscv32)
|
|
FPCMAKE_CROSSGCCOPT=-mabi=ilp32
|
|
FPCMAKE_CROSSGCCOPT=-mabi=ilp32
|
|
else
|
|
else
|
|
FPCMAKE_CROSSGCCOPT=-m32
|
|
FPCMAKE_CROSSGCCOPT=-m32
|
|
@@ -4950,6 +4953,7 @@ endif
|
|
PPC_TARGETS=i386 m68k powerpc sparc arm armeb x86_64 powerpc64 mips mipsel mips64 mips64el avr jvm i8086 aarch64 sparc64 riscv32 riscv64 xtensa z80 wasm32
|
|
PPC_TARGETS=i386 m68k powerpc sparc arm armeb x86_64 powerpc64 mips mipsel mips64 mips64el avr jvm i8086 aarch64 sparc64 riscv32 riscv64 xtensa z80 wasm32
|
|
PPC_SUFFIXES=386 68k ppc sparc arm armeb x64 ppc64 mips mipsel mips64 mips64el avr jvm 8086 a64 sparc64 rv32 rv64 xtensa z80 wasm32
|
|
PPC_SUFFIXES=386 68k ppc sparc arm armeb x64 ppc64 mips mipsel mips64 mips64el avr jvm 8086 a64 sparc64 rv32 rv64 xtensa z80 wasm32
|
|
INSTALL_TARGETS=$(addsuffix _exe_install,$(sort $(CYCLETARGETS) $(PPC_TARGETS)))
|
|
INSTALL_TARGETS=$(addsuffix _exe_install,$(sort $(CYCLETARGETS) $(PPC_TARGETS)))
|
|
|
|
+CLEAN_TARGETS=$(addsuffix _clean,$(sort $(CYCLETARGETS) $(PPC_TARGETS)))
|
|
SYMLINKINSTALL_TARGETS=$(addsuffix _symlink_install,$(sort $(CYCLETARGETS) $(PPC_TARGETS)))
|
|
SYMLINKINSTALL_TARGETS=$(addsuffix _symlink_install,$(sort $(CYCLETARGETS) $(PPC_TARGETS)))
|
|
.PHONY: $(PPC_TARGETS) $(INSTALL_TARGETS)$(SYMLINKINSTALL_TARGETS)
|
|
.PHONY: $(PPC_TARGETS) $(INSTALL_TARGETS)$(SYMLINKINSTALL_TARGETS)
|
|
$(PPC_TARGETS):
|
|
$(PPC_TARGETS):
|
|
@@ -4991,7 +4995,7 @@ execlean :
|
|
-$(DEL) $(addsuffix $(EXEEXT), $(addprefix ppcross, $(PPC_SUFFIXES)))
|
|
-$(DEL) $(addsuffix $(EXEEXT), $(addprefix ppcross, $(PPC_SUFFIXES)))
|
|
-$(DEL) $(EXENAME) $(TEMPWPONAME1) $(TEMPWPONAME2) $(ALL_G_COMPILERS)
|
|
-$(DEL) $(EXENAME) $(TEMPWPONAME1) $(TEMPWPONAME2) $(ALL_G_COMPILERS)
|
|
-$(DEL) fpcmade.generate_g_compilers
|
|
-$(DEL) fpcmade.generate_g_compilers
|
|
-$(addsuffix _clean,$(ALLTARGETS)):
|
|
|
|
|
|
+$(CLEAN_TARGETS):
|
|
-$(DELTREE) $(addprefix $(subst _clean,,$@),/units)
|
|
-$(DELTREE) $(addprefix $(subst _clean,,$@),/units)
|
|
-$(DELTREE) $(addprefix $(subst _clean,,$@),/bin)
|
|
-$(DELTREE) $(addprefix $(subst _clean,,$@),/bin)
|
|
-$(DEL) $(addprefix $(subst _clean,,$@)/,*$(OEXT) *$(PPUEXT) *$(RSTEXT) *$(ASMEXT) *$(STATICLIBEXT) *$(SHAREDLIBEXT) *$(PPLEXT))
|
|
-$(DEL) $(addprefix $(subst _clean,,$@)/,*$(OEXT) *$(PPUEXT) *$(RSTEXT) *$(ASMEXT) *$(STATICLIBEXT) *$(SHAREDLIBEXT) *$(PPLEXT))
|