|
@@ -2,7 +2,7 @@
|
|
|
# Don't edit, this file is generated by FPCMake Version 2.0.0
|
|
|
#
|
|
|
default: all
|
|
|
-MAKEFILETARGETS=i386-linux i386-go32v2 i386-win32 i386-os2 i386-freebsd i386-beos i386-haiku i386-netbsd i386-solaris i386-netware i386-openbsd i386-wdosx i386-darwin i386-emx i386-watcom i386-netwlibc i386-wince i386-embedded i386-symbian i386-nativent i386-iphonesim i386-android i386-aros m68k-linux m68k-netbsd m68k-amiga m68k-atari m68k-palmos m68k-macos m68k-embedded powerpc-linux powerpc-netbsd powerpc-amiga powerpc-macos powerpc-darwin powerpc-morphos powerpc-embedded powerpc-wii powerpc-aix sparc-linux sparc-netbsd sparc-solaris sparc-embedded x86_64-linux x86_64-freebsd x86_64-haiku x86_64-netbsd x86_64-solaris x86_64-openbsd x86_64-darwin x86_64-win64 x86_64-embedded x86_64-iphonesim x86_64-android x86_64-aros x86_64-dragonfly arm-linux arm-netbsd arm-palmos arm-darwin arm-wince arm-gba arm-nds arm-embedded arm-symbian arm-android arm-aros powerpc64-linux powerpc64-darwin powerpc64-embedded powerpc64-aix avr-embedded armeb-linux armeb-embedded mips-linux mipsel-linux mipsel-embedded mipsel-android jvm-java jvm-android i8086-embedded i8086-msdos i8086-win16 aarch64-linux aarch64-darwin aarch64-android wasm-wasm sparc64-linux
|
|
|
+MAKEFILETARGETS=i386-linux i386-go32v2 i386-win32 i386-os2 i386-freebsd i386-beos i386-haiku i386-netbsd i386-solaris i386-netware i386-openbsd i386-wdosx i386-darwin i386-emx i386-watcom i386-netwlibc i386-wince i386-embedded i386-symbian i386-nativent i386-iphonesim i386-android i386-aros m68k-linux m68k-netbsd m68k-amiga m68k-atari m68k-palmos m68k-macos m68k-embedded powerpc-linux powerpc-netbsd powerpc-amiga powerpc-macos powerpc-darwin powerpc-morphos powerpc-embedded powerpc-wii powerpc-aix sparc-linux sparc-netbsd sparc-solaris sparc-embedded x86_64-linux x86_64-freebsd x86_64-haiku x86_64-netbsd x86_64-solaris x86_64-openbsd x86_64-darwin x86_64-win64 x86_64-embedded x86_64-iphonesim x86_64-android x86_64-aros x86_64-dragonfly arm-linux arm-netbsd arm-palmos arm-darwin arm-wince arm-gba arm-nds arm-embedded arm-symbian arm-android arm-aros powerpc64-linux powerpc64-darwin powerpc64-embedded powerpc64-aix avr-embedded armeb-linux armeb-embedded mips-linux mipsel-linux mipsel-embedded mipsel-android jvm-java jvm-android i8086-embedded i8086-msdos i8086-win16 aarch64-linux aarch64-darwin aarch64-android wasm-wasm sparc64-linux riscv32-linux riscv32-embedded riscv64-linux riscv64-embedded
|
|
|
BSDs = freebsd netbsd openbsd darwin dragonfly
|
|
|
UNIXs = linux $(BSDs) solaris qnx haiku aix
|
|
|
LIMIT83fs = go32v2 os2 emx watcom msdos win16 atari
|
|
@@ -330,7 +330,7 @@ FPCFPMAKE=$(FPC)
|
|
|
endif
|
|
|
endif
|
|
|
override PACKAGE_NAME=compiler
|
|
|
-override PACKAGE_VERSION=3.2.0-beta
|
|
|
+override PACKAGE_VERSION=3.2.1
|
|
|
unexport FPC_VERSION FPC_COMPILERINFO
|
|
|
CYCLETARGETS=i386 powerpc sparc arm x86_64 powerpc64 m68k armeb mipsel mips avr jvm i8086 aarch64 sparc64
|
|
|
ALLTARGETS=$(CYCLETARGETS)
|
|
@@ -841,6 +841,18 @@ endif
|
|
|
ifeq ($(FULL_TARGET),sparc64-linux)
|
|
|
override TARGET_DIRS+=utils
|
|
|
endif
|
|
|
+ifeq ($(FULL_TARGET),riscv32-linux)
|
|
|
+override TARGET_DIRS+=utils
|
|
|
+endif
|
|
|
+ifeq ($(FULL_TARGET),riscv32-embedded)
|
|
|
+override TARGET_DIRS+=utils
|
|
|
+endif
|
|
|
+ifeq ($(FULL_TARGET),riscv64-linux)
|
|
|
+override TARGET_DIRS+=utils
|
|
|
+endif
|
|
|
+ifeq ($(FULL_TARGET),riscv64-embedded)
|
|
|
+override TARGET_DIRS+=utils
|
|
|
+endif
|
|
|
ifeq ($(FULL_TARGET),i386-linux)
|
|
|
override TARGET_PROGRAMS+=pp
|
|
|
endif
|
|
@@ -1105,6 +1117,18 @@ endif
|
|
|
ifeq ($(FULL_TARGET),sparc64-linux)
|
|
|
override TARGET_PROGRAMS+=pp
|
|
|
endif
|
|
|
+ifeq ($(FULL_TARGET),riscv32-linux)
|
|
|
+override TARGET_PROGRAMS+=pp
|
|
|
+endif
|
|
|
+ifeq ($(FULL_TARGET),riscv32-embedded)
|
|
|
+override TARGET_PROGRAMS+=pp
|
|
|
+endif
|
|
|
+ifeq ($(FULL_TARGET),riscv64-linux)
|
|
|
+override TARGET_PROGRAMS+=pp
|
|
|
+endif
|
|
|
+ifeq ($(FULL_TARGET),riscv64-embedded)
|
|
|
+override TARGET_PROGRAMS+=pp
|
|
|
+endif
|
|
|
override INSTALL_FPCPACKAGE=y
|
|
|
ifeq ($(FULL_TARGET),i386-linux)
|
|
|
override COMPILER_INCLUDEDIR+=$(CPC_TARGET)
|
|
@@ -1370,6 +1394,18 @@ endif
|
|
|
ifeq ($(FULL_TARGET),sparc64-linux)
|
|
|
override COMPILER_INCLUDEDIR+=$(CPC_TARGET)
|
|
|
endif
|
|
|
+ifeq ($(FULL_TARGET),riscv32-linux)
|
|
|
+override COMPILER_INCLUDEDIR+=$(CPC_TARGET)
|
|
|
+endif
|
|
|
+ifeq ($(FULL_TARGET),riscv32-embedded)
|
|
|
+override COMPILER_INCLUDEDIR+=$(CPC_TARGET)
|
|
|
+endif
|
|
|
+ifeq ($(FULL_TARGET),riscv64-linux)
|
|
|
+override COMPILER_INCLUDEDIR+=$(CPC_TARGET)
|
|
|
+endif
|
|
|
+ifeq ($(FULL_TARGET),riscv64-embedded)
|
|
|
+override COMPILER_INCLUDEDIR+=$(CPC_TARGET)
|
|
|
+endif
|
|
|
ifeq ($(FULL_TARGET),i386-linux)
|
|
|
override COMPILER_UNITDIR+=$(COMPILERSOURCEDIR)
|
|
|
endif
|
|
@@ -1634,6 +1670,18 @@ endif
|
|
|
ifeq ($(FULL_TARGET),sparc64-linux)
|
|
|
override COMPILER_UNITDIR+=$(COMPILERSOURCEDIR)
|
|
|
endif
|
|
|
+ifeq ($(FULL_TARGET),riscv32-linux)
|
|
|
+override COMPILER_UNITDIR+=$(COMPILERSOURCEDIR)
|
|
|
+endif
|
|
|
+ifeq ($(FULL_TARGET),riscv32-embedded)
|
|
|
+override COMPILER_UNITDIR+=$(COMPILERSOURCEDIR)
|
|
|
+endif
|
|
|
+ifeq ($(FULL_TARGET),riscv64-linux)
|
|
|
+override COMPILER_UNITDIR+=$(COMPILERSOURCEDIR)
|
|
|
+endif
|
|
|
+ifeq ($(FULL_TARGET),riscv64-embedded)
|
|
|
+override COMPILER_UNITDIR+=$(COMPILERSOURCEDIR)
|
|
|
+endif
|
|
|
ifeq ($(FULL_TARGET),i386-linux)
|
|
|
override COMPILER_TARGETDIR+=.
|
|
|
endif
|
|
@@ -1898,6 +1946,18 @@ endif
|
|
|
ifeq ($(FULL_TARGET),sparc64-linux)
|
|
|
override COMPILER_TARGETDIR+=.
|
|
|
endif
|
|
|
+ifeq ($(FULL_TARGET),riscv32-linux)
|
|
|
+override COMPILER_TARGETDIR+=.
|
|
|
+endif
|
|
|
+ifeq ($(FULL_TARGET),riscv32-embedded)
|
|
|
+override COMPILER_TARGETDIR+=.
|
|
|
+endif
|
|
|
+ifeq ($(FULL_TARGET),riscv64-linux)
|
|
|
+override COMPILER_TARGETDIR+=.
|
|
|
+endif
|
|
|
+ifeq ($(FULL_TARGET),riscv64-embedded)
|
|
|
+override COMPILER_TARGETDIR+=.
|
|
|
+endif
|
|
|
ifeq ($(FULL_TARGET),i386-linux)
|
|
|
override COMPILER_UNITTARGETDIR+=$(CPU_UNITDIR)/units/$(FULL_TARGET)
|
|
|
endif
|
|
@@ -2162,6 +2222,18 @@ endif
|
|
|
ifeq ($(FULL_TARGET),sparc64-linux)
|
|
|
override COMPILER_UNITTARGETDIR+=$(CPU_UNITDIR)/units/$(FULL_TARGET)
|
|
|
endif
|
|
|
+ifeq ($(FULL_TARGET),riscv32-linux)
|
|
|
+override COMPILER_UNITTARGETDIR+=$(CPU_UNITDIR)/units/$(FULL_TARGET)
|
|
|
+endif
|
|
|
+ifeq ($(FULL_TARGET),riscv32-embedded)
|
|
|
+override COMPILER_UNITTARGETDIR+=$(CPU_UNITDIR)/units/$(FULL_TARGET)
|
|
|
+endif
|
|
|
+ifeq ($(FULL_TARGET),riscv64-linux)
|
|
|
+override COMPILER_UNITTARGETDIR+=$(CPU_UNITDIR)/units/$(FULL_TARGET)
|
|
|
+endif
|
|
|
+ifeq ($(FULL_TARGET),riscv64-embedded)
|
|
|
+override COMPILER_UNITTARGETDIR+=$(CPU_UNITDIR)/units/$(FULL_TARGET)
|
|
|
+endif
|
|
|
ifdef REQUIRE_UNITSDIR
|
|
|
override UNITSDIR+=$(REQUIRE_UNITSDIR)
|
|
|
endif
|
|
@@ -2364,6 +2436,7 @@ EXEEXT=.exe
|
|
|
PPLEXT=.ppl
|
|
|
PPUEXT=.ppu
|
|
|
OEXT=.o
|
|
|
+LTOEXT=.bc
|
|
|
ASMEXT=.s
|
|
|
SMARTEXT=.sl
|
|
|
STATICLIBEXT=.a
|
|
@@ -3092,6 +3165,18 @@ endif
|
|
|
ifeq ($(FULL_TARGET),sparc64-linux)
|
|
|
REQUIRE_PACKAGES_RTL=1
|
|
|
endif
|
|
|
+ifeq ($(FULL_TARGET),riscv32-linux)
|
|
|
+REQUIRE_PACKAGES_RTL=1
|
|
|
+endif
|
|
|
+ifeq ($(FULL_TARGET),riscv32-embedded)
|
|
|
+REQUIRE_PACKAGES_RTL=1
|
|
|
+endif
|
|
|
+ifeq ($(FULL_TARGET),riscv64-linux)
|
|
|
+REQUIRE_PACKAGES_RTL=1
|
|
|
+endif
|
|
|
+ifeq ($(FULL_TARGET),riscv64-embedded)
|
|
|
+REQUIRE_PACKAGES_RTL=1
|
|
|
+endif
|
|
|
ifdef REQUIRE_PACKAGES_RTL
|
|
|
PACKAGEDIR_RTL:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /rtl/Makefile.fpc,$(PACKAGESDIR))))))
|
|
|
ifneq ($(PACKAGEDIR_RTL),)
|
|
@@ -3299,7 +3384,7 @@ endif
|
|
|
ifndef CROSSINSTALL
|
|
|
ifneq ($(TARGET_PROGRAMS),)
|
|
|
override EXEFILES=$(addsuffix $(EXEEXT),$(TARGET_PROGRAMS))
|
|
|
-override EXEOFILES:=$(addsuffix $(OEXT),$(TARGET_PROGRAMS)) $(addprefix $(STATICLIBPREFIX),$(addsuffix $(STATICLIBEXT),$(TARGET_PROGRAMS))) $(addprefix $(IMPORTLIBPREFIX),$(addsuffix $(STATICLIBEXT),$(TARGET_PROGRAMS)))
|
|
|
+override EXEOFILES:=$(addsuffix $(OEXT),$(TARGET_PROGRAMS)) $(addsuffix $(LTOEXT),$(TARGET_PROGRAMS))$(addprefix $(STATICLIBPREFIX),$(addsuffix $(STATICLIBEXT),$(TARGET_PROGRAMS))) $(addprefix $(IMPORTLIBPREFIX),$(addsuffix $(STATICLIBEXT),$(TARGET_PROGRAMS)))
|
|
|
override EXEDBGFILES:=$(addsuffix $(EXEDBGEXT),$(TARGET_PROGRAMS))
|
|
|
override ALLTARGET+=fpc_exes
|
|
|
override INSTALLEXEFILES+=$(EXEFILES)
|
|
@@ -3328,7 +3413,7 @@ fpc_debug:
|
|
|
$(MAKE) all DEBUG=1
|
|
|
fpc_release:
|
|
|
$(MAKE) all RELEASE=1
|
|
|
-.SUFFIXES: $(EXEEXT) $(PPUEXT) $(OEXT) .pas .lpr .dpr .pp .rc .res
|
|
|
+.SUFFIXES: $(EXEEXT) $(PPUEXT) $(OEXT) $(LTOEXT) .pas .lpr .dpr .pp .rc .res
|
|
|
$(COMPILER_UNITTARGETDIR):
|
|
|
$(MKDIRTREE) $(COMPILER_UNITTARGETDIR)
|
|
|
$(COMPILER_TARGETDIR):
|
|
@@ -3359,6 +3444,7 @@ vpath %.lpr $(COMPILER_SOURCEDIR) $(COMPILER_INCLUDEDIR)
|
|
|
vpath %.dpr $(COMPILER_SOURCEDIR) $(COMPILER_INCLUDEDIR)
|
|
|
vpath %.inc $(COMPILER_INCLUDEDIR)
|
|
|
vpath %$(OEXT) $(COMPILER_UNITTARGETDIR)
|
|
|
+vpath %$(LTOEXT) $(COMPILER_UNITTARGETDIR)
|
|
|
vpath %$(PPUEXT) $(COMPILER_UNITTARGETDIR)
|
|
|
.PHONY: fpc_shared
|
|
|
override INSTALLTARGET+=fpc_shared_install
|
|
@@ -3401,9 +3487,9 @@ override INSTALLPPUFILES:=$(filter-out $(INSTALL_BUILDUNIT)$(PPUEXT),$(INSTALLPP
|
|
|
endif
|
|
|
ifdef INSTALLPPUFILES
|
|
|
ifneq ($(IMPORTLIBPREFIX)-$(STATICLIBEXT),$(STATICLIBPREFIX)-$(STATICLIBEXT))
|
|
|
-override INSTALLPPULINKFILES:=$(subst $(PPUEXT),$(OEXT),$(INSTALLPPUFILES)) $(addprefix $(STATICLIBPREFIX),$(subst $(PPUEXT),$(STATICLIBEXT),$(INSTALLPPUFILES))) $(addprefix $(IMPORTLIBPREFIX),$(subst $(PPUEXT),$(STATICLIBEXT),$(INSTALLPPUFILES)))
|
|
|
+override INSTALLPPULINKFILES:=$(subst $(PPUEXT),$(OEXT),$(INSTALLPPUFILES)) $(subst $(PPUEXT),$(LTOEXT),$(INSTALLPPUFILES)) $(addprefix $(STATICLIBPREFIX),$(subst $(PPUEXT),$(STATICLIBEXT),$(INSTALLPPUFILES))) $(addprefix $(IMPORTLIBPREFIX),$(subst $(PPUEXT),$(STATICLIBEXT),$(INSTALLPPUFILES)))
|
|
|
else
|
|
|
-override INSTALLPPULINKFILES:=$(subst $(PPUEXT),$(OEXT),$(INSTALLPPUFILES)) $(addprefix $(STATICLIBPREFIX),$(subst $(PPUEXT),$(STATICLIBEXT),$(INSTALLPPUFILES)))
|
|
|
+override INSTALLPPULINKFILES:=$(subst $(PPUEXT),$(OEXT),$(INSTALLPPUFILES)) $(subst $(PPUEXT),$(LTOEXT),$(INSTALLPPUFILES)) $(addprefix $(STATICLIBPREFIX),$(subst $(PPUEXT),$(STATICLIBEXT),$(INSTALLPPUFILES)))
|
|
|
endif
|
|
|
ifneq ($(UNITTARGETDIRPREFIX),)
|
|
|
override INSTALLPPUFILES:=$(addprefix $(UNITTARGETDIRPREFIX),$(notdir $(INSTALLPPUFILES)))
|
|
@@ -3562,7 +3648,7 @@ ifdef CLEAN_UNITS
|
|
|
override CLEANPPUFILES+=$(addsuffix $(PPUEXT),$(CLEAN_UNITS))
|
|
|
endif
|
|
|
ifdef CLEANPPUFILES
|
|
|
-override CLEANPPULINKFILES:=$(subst $(PPUEXT),$(OEXT),$(CLEANPPUFILES)) $(addprefix $(STATICLIBPREFIX),$(subst $(PPUEXT),$(STATICLIBEXT),$(CLEANPPUFILES))) $(addprefix $(IMPORTLIBPREFIX),$(subst $(PPUEXT),$(STATICLIBEXT),$(CLEANPPUFILES)))
|
|
|
+override CLEANPPULINKFILES:=$(subst $(PPUEXT),$(OEXT),$(CLEANPPUFILES)) $(subst $(PPUEXT),$(LTOEXT),$(CLEANPPUFILES)) $(addprefix $(STATICLIBPREFIX),$(subst $(PPUEXT),$(STATICLIBEXT),$(CLEANPPUFILES))) $(addprefix $(IMPORTLIBPREFIX),$(subst $(PPUEXT),$(STATICLIBEXT),$(CLEANPPUFILES)))
|
|
|
ifdef DEBUGSYMEXT
|
|
|
override CLEANPPULINKFILES+=$(subst $(PPUEXT),$(DEBUGSYMEXT),$(CLEANPPUFILES))
|
|
|
endif
|
|
@@ -3591,8 +3677,9 @@ endif
|
|
|
ifdef LIB_NAME
|
|
|
-$(DEL) $(LIB_NAME) $(LIB_FULLNAME)
|
|
|
endif
|
|
|
- -$(DEL) $(FPCMADE) Package.fpc $(PPAS) script.res link.res $(FPCEXTFILE) $(REDIRFILE)
|
|
|
- -$(DEL) *$(ASMEXT) *_ppas$(BATCHEXT) ppas$(BATCHEXT) ppaslink$(BATCHEXT)
|
|
|
+ -$(DEL) $(FPCMADE) *$(FULL_TARGET).fpm Package.fpc *$(ASMEXT)
|
|
|
+ -$(DEL) $(FPCEXTFILE) $(REDIRFILE) script*.res link*.res *_script.res *_link.res
|
|
|
+ -$(DEL) $(PPAS) *_ppas$(BATCHEXT) ppas$(BATCHEXT) ppaslink$(BATCHEXT)
|
|
|
fpc_cleanall: $(CLEANTARGET)
|
|
|
ifdef CLEANEXEFILES
|
|
|
-$(DEL) $(CLEANEXEFILES)
|
|
@@ -3613,13 +3700,14 @@ ifdef CLEAN_FILES
|
|
|
endif
|
|
|
-$(DELTREE) units
|
|
|
-$(DELTREE) bin
|
|
|
- -$(DEL) *$(OEXT) *$(PPUEXT) *$(RSTEXT) *$(ASMEXT) *$(STATICLIBEXT) *$(SHAREDLIBEXT) *$(PPLEXT)
|
|
|
+ -$(DEL) *$(OEXT) *$(LTOEXT) *$(PPUEXT) *$(RSTEXT) *$(ASMEXT) *$(STATICLIBEXT) *$(SHAREDLIBEXT) *$(PPLEXT)
|
|
|
ifneq ($(PPUEXT),.ppu)
|
|
|
-$(DEL) *.o *.ppu *.a
|
|
|
endif
|
|
|
-$(DELTREE) *$(SMARTEXT)
|
|
|
- -$(DEL) fpcmade.* Package.fpc $(PPAS) script.res link.res $(FPCEXTFILE) $(REDIRFILE)
|
|
|
- -$(DEL) *_ppas$(BATCHEXT) ppas$(BATCHEXT) ppaslink$(BATCHEXT)
|
|
|
+ -$(DEL) fpcmade.* Package.fpc *.fpm
|
|
|
+ -$(DEL) $(FPCEXTFILE) $(REDIRFILE) script*.res link*.res *_script.res *_link.res
|
|
|
+ -$(DEL) $(PPAS) *_ppas$(BATCHEXT) ppas$(BATCHEXT) ppaslink$(BATCHEXT)
|
|
|
ifdef AOUTEXT
|
|
|
-$(DEL) *$(AOUTEXT)
|
|
|
endif
|
|
@@ -4002,6 +4090,18 @@ endif
|
|
|
ifeq ($(FULL_TARGET),sparc64-linux)
|
|
|
TARGET_DIRS_UTILS=1
|
|
|
endif
|
|
|
+ifeq ($(FULL_TARGET),riscv32-linux)
|
|
|
+TARGET_DIRS_UTILS=1
|
|
|
+endif
|
|
|
+ifeq ($(FULL_TARGET),riscv32-embedded)
|
|
|
+TARGET_DIRS_UTILS=1
|
|
|
+endif
|
|
|
+ifeq ($(FULL_TARGET),riscv64-linux)
|
|
|
+TARGET_DIRS_UTILS=1
|
|
|
+endif
|
|
|
+ifeq ($(FULL_TARGET),riscv64-embedded)
|
|
|
+TARGET_DIRS_UTILS=1
|
|
|
+endif
|
|
|
ifdef TARGET_DIRS_UTILS
|
|
|
utils_all:
|
|
|
$(MAKE) -C utils all
|