|
@@ -1,10 +1,10 @@
|
|
|
#
|
|
|
-# Don't edit, this file is generated by FPCMake Version 2.0.0 [2008/10/22]
|
|
|
+# Don't edit, this file is generated by FPCMake Version 2.0.0 [2010/06/22]
|
|
|
#
|
|
|
default: all
|
|
|
-MAKEFILETARGETS=i386-linux i386-go32v2 i386-win32 i386-os2 i386-freebsd i386-beos i386-haiku i386-netbsd i386-solaris i386-qnx i386-netware i386-openbsd i386-wdosx i386-darwin i386-emx i386-watcom i386-netwlibc i386-wince i386-embedded i386-symbian m68k-linux m68k-freebsd m68k-netbsd m68k-amiga m68k-atari m68k-openbsd m68k-palmos m68k-embedded powerpc-linux powerpc-netbsd powerpc-amiga powerpc-macos powerpc-darwin powerpc-morphos powerpc-embedded sparc-linux sparc-netbsd sparc-solaris sparc-embedded x86_64-linux x86_64-freebsd x86_64-darwin x86_64-win64 x86_64-embedded arm-linux arm-palmos arm-darwin arm-wince arm-gba arm-nds arm-embedded arm-symbian powerpc64-linux powerpc64-darwin powerpc64-embedded avr-embedded armeb-linux armeb-embedded
|
|
|
+MAKEFILETARGETS=i386-linux i386-go32v2 i386-win32 i386-os2 i386-freebsd i386-beos i386-haiku i386-netbsd i386-solaris i386-qnx i386-netware i386-openbsd i386-wdosx i386-darwin i386-emx i386-watcom i386-netwlibc i386-wince i386-embedded i386-symbian i386-nativent m68k-linux m68k-freebsd m68k-netbsd m68k-amiga m68k-atari m68k-openbsd m68k-palmos m68k-embedded powerpc-linux powerpc-netbsd powerpc-amiga powerpc-macos powerpc-darwin powerpc-morphos powerpc-embedded sparc-linux sparc-netbsd sparc-solaris sparc-embedded x86_64-linux x86_64-freebsd x86_64-solaris x86_64-darwin x86_64-win64 x86_64-embedded arm-linux arm-palmos arm-darwin arm-wince arm-gba arm-nds arm-embedded arm-symbian powerpc64-linux powerpc64-darwin powerpc64-embedded avr-embedded armeb-linux armeb-embedded mipsel-linux
|
|
|
BSDs = freebsd netbsd openbsd darwin
|
|
|
-UNIXs = linux $(BSDs) solaris qnx
|
|
|
+UNIXs = linux $(BSDs) solaris qnx haiku
|
|
|
LIMIT83fs = go32v2 os2 emx watcom
|
|
|
OSNeedsComspecToRunBatch = go32v2 watcom
|
|
|
FORCE:
|
|
@@ -59,9 +59,11 @@ endif
|
|
|
endif
|
|
|
ifdef COMSPEC
|
|
|
ifneq ($(findstring $(OS_SOURCE),$(OSNeedsComspecToRunBatch)),)
|
|
|
+ifndef RUNBATCH
|
|
|
RUNBATCH=$(COMSPEC) /C
|
|
|
endif
|
|
|
endif
|
|
|
+endif
|
|
|
ifdef inUnix
|
|
|
PATHSEP=/
|
|
|
else
|
|
@@ -263,9 +265,9 @@ UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET))
|
|
|
endif
|
|
|
PACKAGESDIR:=$(wildcard $(FPCDIR) $(FPCDIR)/packages $(FPCDIR)/packages/base $(FPCDIR)/packages/extra)
|
|
|
override PACKAGE_NAME=compiler
|
|
|
-override PACKAGE_VERSION=2.2.2
|
|
|
+override PACKAGE_VERSION=2.5.1
|
|
|
unexport FPC_VERSION FPC_COMPILERINFO
|
|
|
-CYCLETARGETS=i386 powerpc sparc arm x86_64 powerpc64 m68k armeb
|
|
|
+CYCLETARGETS=i386 powerpc sparc arm x86_64 powerpc64 m68k armeb mipsel mips
|
|
|
ALLTARGETS=$(CYCLETARGETS)
|
|
|
ifdef ALPHA
|
|
|
PPC_TARGET=alpha
|
|
@@ -294,6 +296,12 @@ endif
|
|
|
ifdef ARMEB
|
|
|
PPC_TARGET=armeb
|
|
|
endif
|
|
|
+ifdef MIPS
|
|
|
+PPC_TARGET=mips
|
|
|
+endif
|
|
|
+ifdef MIPSEL
|
|
|
+PPC_TARGET=mipsel
|
|
|
+endif
|
|
|
ifndef PPC_TARGET
|
|
|
PPC_TARGET=$(CPU_TARGET)
|
|
|
endif
|
|
@@ -344,25 +352,28 @@ endif
|
|
|
ifeq ($(CPC_TARGET),arm)
|
|
|
CPUSUF=arm
|
|
|
endif
|
|
|
-NOCPUDEF=1
|
|
|
-MSGFILE=msg/error$(FPCLANG).msg
|
|
|
-ifeq ($(OS_TARGET),linux)
|
|
|
-ifneq ($(findstring 1.0.,$(FPC_VERSION)),)
|
|
|
-override LOCALOPT+=-dUNIX
|
|
|
-endif
|
|
|
-endif
|
|
|
-ifeq ($(OS_TARGET),freebsd)
|
|
|
-ifneq ($(findstring 1.0.,$(FPC_VERSION)),)
|
|
|
-override LOCALOPT+=-dUNIX
|
|
|
+ifeq ($(CPC_TARGET),mips)
|
|
|
+CPUSUF=mips
|
|
|
endif
|
|
|
+ifeq ($(CPC_TARGET),mipsel)
|
|
|
+CPUSUF=mipsel
|
|
|
endif
|
|
|
+NOCPUDEF=1
|
|
|
+MSGFILE=msg/error$(FPCLANG).msg
|
|
|
+SVNVERSION:=$(wildcard $(addsuffix /svnversion$(SRCEXEEXT),$(SEARCHPATH)))
|
|
|
REVINC:=$(wildcard revision.inc)
|
|
|
ifneq ($(REVINC),)
|
|
|
override LOCALOPT+=-dREVINC
|
|
|
ifeq ($(REVSTR),)
|
|
|
-SVNVERSION:=$(wildcard svnversion$(EXEEXT))
|
|
|
-REVSTR:=$(shell svnversion .)
|
|
|
+ifneq ($(SVNVERSION),)
|
|
|
+REVSTR:=$(shell $(SVNVERSION) -c .)
|
|
|
export REVSTR
|
|
|
+else
|
|
|
+ifeq ($(REVINC),force)
|
|
|
+REVSTR:=exported
|
|
|
+export REVSTR
|
|
|
+endif
|
|
|
+endif
|
|
|
endif
|
|
|
endif
|
|
|
override LOCALOPT+=-d$(CPC_TARGET) -dGDB -dBROWSERLOG
|
|
@@ -392,6 +403,19 @@ endif
|
|
|
ifeq ($(PPC_TARGET),arm)
|
|
|
override LOCALOPT+=
|
|
|
endif
|
|
|
+ifeq ($(PPC_TARGET),mipsel)
|
|
|
+override LOCALOPT+=-Fumips
|
|
|
+endif
|
|
|
+OPTWPOCOLLECT=-OWdevirtcalls,optvmts -FW$(BASEDIR)/pp1.wpo
|
|
|
+OPTWPOPERFORM=-Owdevirtcalls,optvmts -Fw$(BASEDIR)/pp1.wpo
|
|
|
+ifneq ($(findstring $(OS_TARGET),darwin linux freebsd solaris),)
|
|
|
+ifdef LINKSMART
|
|
|
+ifdef CREATESMART
|
|
|
+OPTWPOCOLLECT+=-OWsymbolliveness -Xs-
|
|
|
+OPTWPOPERFORM+=-Owsymbolliveness
|
|
|
+endif
|
|
|
+endif
|
|
|
+endif
|
|
|
ifeq ($(FULL_TARGET),i386-linux)
|
|
|
override TARGET_DIRS+=utils
|
|
|
endif
|
|
@@ -452,6 +476,9 @@ endif
|
|
|
ifeq ($(FULL_TARGET),i386-symbian)
|
|
|
override TARGET_DIRS+=utils
|
|
|
endif
|
|
|
+ifeq ($(FULL_TARGET),i386-nativent)
|
|
|
+override TARGET_DIRS+=utils
|
|
|
+endif
|
|
|
ifeq ($(FULL_TARGET),m68k-linux)
|
|
|
override TARGET_DIRS+=utils
|
|
|
endif
|
|
@@ -515,6 +542,9 @@ endif
|
|
|
ifeq ($(FULL_TARGET),x86_64-freebsd)
|
|
|
override TARGET_DIRS+=utils
|
|
|
endif
|
|
|
+ifeq ($(FULL_TARGET),x86_64-solaris)
|
|
|
+override TARGET_DIRS+=utils
|
|
|
+endif
|
|
|
ifeq ($(FULL_TARGET),x86_64-darwin)
|
|
|
override TARGET_DIRS+=utils
|
|
|
endif
|
|
@@ -566,6 +596,9 @@ endif
|
|
|
ifeq ($(FULL_TARGET),armeb-embedded)
|
|
|
override TARGET_DIRS+=utils
|
|
|
endif
|
|
|
+ifeq ($(FULL_TARGET),mipsel-linux)
|
|
|
+override TARGET_DIRS+=utils
|
|
|
+endif
|
|
|
ifeq ($(FULL_TARGET),i386-linux)
|
|
|
override TARGET_PROGRAMS+=pp
|
|
|
endif
|
|
@@ -626,6 +659,9 @@ endif
|
|
|
ifeq ($(FULL_TARGET),i386-symbian)
|
|
|
override TARGET_PROGRAMS+=pp
|
|
|
endif
|
|
|
+ifeq ($(FULL_TARGET),i386-nativent)
|
|
|
+override TARGET_PROGRAMS+=pp
|
|
|
+endif
|
|
|
ifeq ($(FULL_TARGET),m68k-linux)
|
|
|
override TARGET_PROGRAMS+=pp
|
|
|
endif
|
|
@@ -689,6 +725,9 @@ endif
|
|
|
ifeq ($(FULL_TARGET),x86_64-freebsd)
|
|
|
override TARGET_PROGRAMS+=pp
|
|
|
endif
|
|
|
+ifeq ($(FULL_TARGET),x86_64-solaris)
|
|
|
+override TARGET_PROGRAMS+=pp
|
|
|
+endif
|
|
|
ifeq ($(FULL_TARGET),x86_64-darwin)
|
|
|
override TARGET_PROGRAMS+=pp
|
|
|
endif
|
|
@@ -740,6 +779,9 @@ endif
|
|
|
ifeq ($(FULL_TARGET),armeb-embedded)
|
|
|
override TARGET_PROGRAMS+=pp
|
|
|
endif
|
|
|
+ifeq ($(FULL_TARGET),mipsel-linux)
|
|
|
+override TARGET_PROGRAMS+=pp
|
|
|
+endif
|
|
|
override INSTALL_FPCPACKAGE=y
|
|
|
ifeq ($(FULL_TARGET),i386-linux)
|
|
|
override COMPILER_INCLUDEDIR+=$(CPC_TARGET)
|
|
@@ -801,6 +843,9 @@ endif
|
|
|
ifeq ($(FULL_TARGET),i386-symbian)
|
|
|
override COMPILER_INCLUDEDIR+=$(CPC_TARGET)
|
|
|
endif
|
|
|
+ifeq ($(FULL_TARGET),i386-nativent)
|
|
|
+override COMPILER_INCLUDEDIR+=$(CPC_TARGET)
|
|
|
+endif
|
|
|
ifeq ($(FULL_TARGET),m68k-linux)
|
|
|
override COMPILER_INCLUDEDIR+=$(CPC_TARGET)
|
|
|
endif
|
|
@@ -864,6 +909,9 @@ endif
|
|
|
ifeq ($(FULL_TARGET),x86_64-freebsd)
|
|
|
override COMPILER_INCLUDEDIR+=$(CPC_TARGET)
|
|
|
endif
|
|
|
+ifeq ($(FULL_TARGET),x86_64-solaris)
|
|
|
+override COMPILER_INCLUDEDIR+=$(CPC_TARGET)
|
|
|
+endif
|
|
|
ifeq ($(FULL_TARGET),x86_64-darwin)
|
|
|
override COMPILER_INCLUDEDIR+=$(CPC_TARGET)
|
|
|
endif
|
|
@@ -915,6 +963,9 @@ endif
|
|
|
ifeq ($(FULL_TARGET),armeb-embedded)
|
|
|
override COMPILER_INCLUDEDIR+=$(CPC_TARGET)
|
|
|
endif
|
|
|
+ifeq ($(FULL_TARGET),mipsel-linux)
|
|
|
+override COMPILER_INCLUDEDIR+=$(CPC_TARGET)
|
|
|
+endif
|
|
|
ifeq ($(FULL_TARGET),i386-linux)
|
|
|
override COMPILER_UNITDIR+=$(COMPILERSOURCEDIR)
|
|
|
endif
|
|
@@ -975,6 +1026,9 @@ endif
|
|
|
ifeq ($(FULL_TARGET),i386-symbian)
|
|
|
override COMPILER_UNITDIR+=$(COMPILERSOURCEDIR)
|
|
|
endif
|
|
|
+ifeq ($(FULL_TARGET),i386-nativent)
|
|
|
+override COMPILER_UNITDIR+=$(COMPILERSOURCEDIR)
|
|
|
+endif
|
|
|
ifeq ($(FULL_TARGET),m68k-linux)
|
|
|
override COMPILER_UNITDIR+=$(COMPILERSOURCEDIR)
|
|
|
endif
|
|
@@ -1038,6 +1092,9 @@ endif
|
|
|
ifeq ($(FULL_TARGET),x86_64-freebsd)
|
|
|
override COMPILER_UNITDIR+=$(COMPILERSOURCEDIR)
|
|
|
endif
|
|
|
+ifeq ($(FULL_TARGET),x86_64-solaris)
|
|
|
+override COMPILER_UNITDIR+=$(COMPILERSOURCEDIR)
|
|
|
+endif
|
|
|
ifeq ($(FULL_TARGET),x86_64-darwin)
|
|
|
override COMPILER_UNITDIR+=$(COMPILERSOURCEDIR)
|
|
|
endif
|
|
@@ -1089,6 +1146,9 @@ endif
|
|
|
ifeq ($(FULL_TARGET),armeb-embedded)
|
|
|
override COMPILER_UNITDIR+=$(COMPILERSOURCEDIR)
|
|
|
endif
|
|
|
+ifeq ($(FULL_TARGET),mipsel-linux)
|
|
|
+override COMPILER_UNITDIR+=$(COMPILERSOURCEDIR)
|
|
|
+endif
|
|
|
ifeq ($(FULL_TARGET),i386-linux)
|
|
|
override COMPILER_TARGETDIR+=.
|
|
|
endif
|
|
@@ -1149,6 +1209,9 @@ endif
|
|
|
ifeq ($(FULL_TARGET),i386-symbian)
|
|
|
override COMPILER_TARGETDIR+=.
|
|
|
endif
|
|
|
+ifeq ($(FULL_TARGET),i386-nativent)
|
|
|
+override COMPILER_TARGETDIR+=.
|
|
|
+endif
|
|
|
ifeq ($(FULL_TARGET),m68k-linux)
|
|
|
override COMPILER_TARGETDIR+=.
|
|
|
endif
|
|
@@ -1212,6 +1275,9 @@ endif
|
|
|
ifeq ($(FULL_TARGET),x86_64-freebsd)
|
|
|
override COMPILER_TARGETDIR+=.
|
|
|
endif
|
|
|
+ifeq ($(FULL_TARGET),x86_64-solaris)
|
|
|
+override COMPILER_TARGETDIR+=.
|
|
|
+endif
|
|
|
ifeq ($(FULL_TARGET),x86_64-darwin)
|
|
|
override COMPILER_TARGETDIR+=.
|
|
|
endif
|
|
@@ -1263,6 +1329,9 @@ endif
|
|
|
ifeq ($(FULL_TARGET),armeb-embedded)
|
|
|
override COMPILER_TARGETDIR+=.
|
|
|
endif
|
|
|
+ifeq ($(FULL_TARGET),mipsel-linux)
|
|
|
+override COMPILER_TARGETDIR+=.
|
|
|
+endif
|
|
|
ifeq ($(FULL_TARGET),i386-linux)
|
|
|
override COMPILER_UNITTARGETDIR+=$(CPU_UNITDIR)/units/$(FULL_TARGET)
|
|
|
endif
|
|
@@ -1323,6 +1392,9 @@ endif
|
|
|
ifeq ($(FULL_TARGET),i386-symbian)
|
|
|
override COMPILER_UNITTARGETDIR+=$(CPU_UNITDIR)/units/$(FULL_TARGET)
|
|
|
endif
|
|
|
+ifeq ($(FULL_TARGET),i386-nativent)
|
|
|
+override COMPILER_UNITTARGETDIR+=$(CPU_UNITDIR)/units/$(FULL_TARGET)
|
|
|
+endif
|
|
|
ifeq ($(FULL_TARGET),m68k-linux)
|
|
|
override COMPILER_UNITTARGETDIR+=$(CPU_UNITDIR)/units/$(FULL_TARGET)
|
|
|
endif
|
|
@@ -1386,6 +1458,9 @@ endif
|
|
|
ifeq ($(FULL_TARGET),x86_64-freebsd)
|
|
|
override COMPILER_UNITTARGETDIR+=$(CPU_UNITDIR)/units/$(FULL_TARGET)
|
|
|
endif
|
|
|
+ifeq ($(FULL_TARGET),x86_64-solaris)
|
|
|
+override COMPILER_UNITTARGETDIR+=$(CPU_UNITDIR)/units/$(FULL_TARGET)
|
|
|
+endif
|
|
|
ifeq ($(FULL_TARGET),x86_64-darwin)
|
|
|
override COMPILER_UNITTARGETDIR+=$(CPU_UNITDIR)/units/$(FULL_TARGET)
|
|
|
endif
|
|
@@ -1437,6 +1512,9 @@ endif
|
|
|
ifeq ($(FULL_TARGET),armeb-embedded)
|
|
|
override COMPILER_UNITTARGETDIR+=$(CPU_UNITDIR)/units/$(FULL_TARGET)
|
|
|
endif
|
|
|
+ifeq ($(FULL_TARGET),mipsel-linux)
|
|
|
+override COMPILER_UNITTARGETDIR+=$(CPU_UNITDIR)/units/$(FULL_TARGET)
|
|
|
+endif
|
|
|
ifdef REQUIRE_UNITSDIR
|
|
|
override UNITSDIR+=$(REQUIRE_UNITSDIR)
|
|
|
endif
|
|
@@ -1655,6 +1733,7 @@ endif
|
|
|
ifeq ($(OS_TARGET),go32v2)
|
|
|
STATICLIBPREFIX=
|
|
|
SHORTSUFFIX=dos
|
|
|
+IMPORTLIBPREFIX=
|
|
|
endif
|
|
|
ifeq ($(OS_TARGET),watcom)
|
|
|
STATICLIBPREFIX=
|
|
@@ -1662,6 +1741,7 @@ OEXT=.obj
|
|
|
ASMEXT=.asm
|
|
|
SHAREDLIBEXT=.dll
|
|
|
SHORTSUFFIX=wat
|
|
|
+IMPORTLIBPREFIX=
|
|
|
endif
|
|
|
ifeq ($(OS_TARGET),linux)
|
|
|
BATCHEXT=.sh
|
|
@@ -1698,6 +1778,7 @@ STATICLIBPREFIX=
|
|
|
SHAREDLIBEXT=.dll
|
|
|
SHORTSUFFIX=os2
|
|
|
ECHO=echo
|
|
|
+IMPORTLIBPREFIX=
|
|
|
endif
|
|
|
ifeq ($(OS_TARGET),emx)
|
|
|
BATCHEXT=.cmd
|
|
@@ -1706,6 +1787,7 @@ STATICLIBPREFIX=
|
|
|
SHAREDLIBEXT=.dll
|
|
|
SHORTSUFFIX=emx
|
|
|
ECHO=echo
|
|
|
+IMPORTLIBPREFIX=
|
|
|
endif
|
|
|
ifeq ($(OS_TARGET),amiga)
|
|
|
EXEEXT=
|
|
@@ -1745,17 +1827,20 @@ ifeq ($(OS_TARGET),netware)
|
|
|
EXEEXT=.nlm
|
|
|
STATICLIBPREFIX=
|
|
|
SHORTSUFFIX=nw
|
|
|
+IMPORTLIBPREFIX=imp
|
|
|
endif
|
|
|
ifeq ($(OS_TARGET),netwlibc)
|
|
|
EXEEXT=.nlm
|
|
|
STATICLIBPREFIX=
|
|
|
SHORTSUFFIX=nwl
|
|
|
+IMPORTLIBPREFIX=imp
|
|
|
endif
|
|
|
ifeq ($(OS_TARGET),macos)
|
|
|
BATCHEXT=
|
|
|
EXEEXT=
|
|
|
DEBUGSYMEXT=.xcoff
|
|
|
SHORTSUFFIX=mac
|
|
|
+IMPORTLIBPREFIX=imp
|
|
|
endif
|
|
|
ifeq ($(OS_TARGET),darwin)
|
|
|
BATCHEXT=.sh
|
|
@@ -1772,6 +1857,10 @@ ifeq ($(OS_TARGET),symbian)
|
|
|
SHAREDLIBEXT=.dll
|
|
|
SHORTSUFFIX=symbian
|
|
|
endif
|
|
|
+ifeq ($(OS_TARGET),NativeNT)
|
|
|
+SHAREDLIBEXT=.dll
|
|
|
+SHORTSUFFIX=nativent
|
|
|
+endif
|
|
|
else
|
|
|
ifeq ($(OS_TARGET),go32v1)
|
|
|
PPUEXT=.pp1
|
|
@@ -1782,14 +1871,17 @@ STATICLIBEXT=.a1
|
|
|
SHAREDLIBEXT=.so1
|
|
|
STATICLIBPREFIX=
|
|
|
SHORTSUFFIX=v1
|
|
|
+IMPORTLIBPREFIX=
|
|
|
endif
|
|
|
ifeq ($(OS_TARGET),go32v2)
|
|
|
STATICLIBPREFIX=
|
|
|
SHORTSUFFIX=dos
|
|
|
+IMPORTLIBPREFIX=
|
|
|
endif
|
|
|
ifeq ($(OS_TARGET),watcom)
|
|
|
STATICLIBPREFIX=
|
|
|
SHORTSUFFIX=wat
|
|
|
+IMPORTLIBPREFIX=
|
|
|
endif
|
|
|
ifeq ($(OS_TARGET),linux)
|
|
|
BATCHEXT=.sh
|
|
@@ -1836,6 +1928,7 @@ STATICLIBEXT=.ao2
|
|
|
SHAREDLIBEXT=.dll
|
|
|
SHORTSUFFIX=os2
|
|
|
ECHO=echo
|
|
|
+IMPORTLIBPREFIX=
|
|
|
endif
|
|
|
ifeq ($(OS_TARGET),amiga)
|
|
|
EXEEXT=
|
|
@@ -1896,6 +1989,7 @@ STATICLIBEXT=.a
|
|
|
SHAREDLIBEXT=.nlm
|
|
|
EXEEXT=.nlm
|
|
|
SHORTSUFFIX=nw
|
|
|
+IMPORTLIBPREFIX=imp
|
|
|
endif
|
|
|
ifeq ($(OS_TARGET),netwlibc)
|
|
|
STATICLIBPREFIX=
|
|
@@ -1907,6 +2001,7 @@ STATICLIBEXT=.a
|
|
|
SHAREDLIBEXT=.nlm
|
|
|
EXEEXT=.nlm
|
|
|
SHORTSUFFIX=nwl
|
|
|
+IMPORTLIBPREFIX=imp
|
|
|
endif
|
|
|
ifeq ($(OS_TARGET),macos)
|
|
|
BATCHEXT=
|
|
@@ -1918,6 +2013,7 @@ STATICLIBEXT=.a
|
|
|
EXEEXT=
|
|
|
DEBUGSYMEXT=.xcoff
|
|
|
SHORTSUFFIX=mac
|
|
|
+IMPORTLIBPREFIX=imp
|
|
|
endif
|
|
|
endif
|
|
|
ifneq ($(findstring $(OS_SOURCE),$(LIMIT83fs)),)
|
|
@@ -2250,6 +2346,9 @@ endif
|
|
|
ifeq ($(FULL_TARGET),i386-symbian)
|
|
|
REQUIRE_PACKAGES_RTL=1
|
|
|
endif
|
|
|
+ifeq ($(FULL_TARGET),i386-nativent)
|
|
|
+REQUIRE_PACKAGES_RTL=1
|
|
|
+endif
|
|
|
ifeq ($(FULL_TARGET),m68k-linux)
|
|
|
REQUIRE_PACKAGES_RTL=1
|
|
|
endif
|
|
@@ -2313,6 +2412,9 @@ endif
|
|
|
ifeq ($(FULL_TARGET),x86_64-freebsd)
|
|
|
REQUIRE_PACKAGES_RTL=1
|
|
|
endif
|
|
|
+ifeq ($(FULL_TARGET),x86_64-solaris)
|
|
|
+REQUIRE_PACKAGES_RTL=1
|
|
|
+endif
|
|
|
ifeq ($(FULL_TARGET),x86_64-darwin)
|
|
|
REQUIRE_PACKAGES_RTL=1
|
|
|
endif
|
|
@@ -2364,6 +2466,9 @@ endif
|
|
|
ifeq ($(FULL_TARGET),armeb-embedded)
|
|
|
REQUIRE_PACKAGES_RTL=1
|
|
|
endif
|
|
|
+ifeq ($(FULL_TARGET),mipsel-linux)
|
|
|
+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),)
|
|
@@ -2373,9 +2478,9 @@ else
|
|
|
UNITDIR_RTL=$(PACKAGEDIR_RTL)
|
|
|
endif
|
|
|
ifdef CHECKDEPEND
|
|
|
-$(PACKAGEDIR_RTL)/$(FPCMADE):
|
|
|
- $(MAKE) -C $(PACKAGEDIR_RTL) $(FPCMADE)
|
|
|
-override ALLDEPENDENCIES+=$(PACKAGEDIR_RTL)/$(FPCMADE)
|
|
|
+$(PACKAGEDIR_RTL)/$(OS_TARGET)/$(FPCMADE):
|
|
|
+ $(MAKE) -C $(PACKAGEDIR_RTL)/$(OS_TARGET) $(FPCMADE)
|
|
|
+override ALLDEPENDENCIES+=$(PACKAGEDIR_RTL)/$(OS_TARGET)/$(FPCMADE)
|
|
|
endif
|
|
|
else
|
|
|
PACKAGEDIR_RTL=
|
|
@@ -2753,7 +2858,7 @@ ZIPCMD_CDPACK:=cd $(subst /,$(ZIPPATHSEP),$(PACKDIR))
|
|
|
ZIPCMD_CDBASE:=cd $(subst /,$(ZIPPATHSEP),$(BASEDIR))
|
|
|
ifdef USETAR
|
|
|
ZIPDESTFILE:=$(DIST_DESTDIR)/$(FULLZIPNAME)$(TAREXT)
|
|
|
-ZIPCMD_ZIP:=$(TARPROG) cf$(TAROPT) $(ZIPDESTFILE) *
|
|
|
+ZIPCMD_ZIP:=$(TARPROG) c$(TAROPT)f $(ZIPDESTFILE) *
|
|
|
else
|
|
|
ZIPDESTFILE:=$(DIST_DESTDIR)/$(FULLZIPNAME)$(ZIPEXT)
|
|
|
ZIPCMD_ZIP:=$(subst /,$(ZIPPATHSEP),$(ZIPPROG)) -Dr $(ZIPOPT) $(ZIPDESTFILE) *
|
|
@@ -2798,6 +2903,9 @@ fpc_zipdistinstall:
|
|
|
ifdef EXEFILES
|
|
|
override CLEANEXEFILES:=$(addprefix $(TARGETDIRPREFIX),$(CLEANEXEFILES))
|
|
|
endif
|
|
|
+ifdef CLEAN_PROGRAMS
|
|
|
+override CLEANEXEFILES+=$(addprefix $(TARGETDIRPREFIX),$(addsuffix $(EXEEXT), $(CLEAN_PROGRAMS)))
|
|
|
+endif
|
|
|
ifdef CLEAN_UNITS
|
|
|
override CLEANPPUFILES+=$(addsuffix $(PPUEXT),$(CLEAN_UNITS))
|
|
|
endif
|
|
@@ -2844,6 +2952,9 @@ endif
|
|
|
ifdef CLEANRSTFILES
|
|
|
-$(DEL) $(addprefix $(UNITTARGETDIRPREFIX),$(CLEANRSTFILES))
|
|
|
endif
|
|
|
+endif
|
|
|
+ifdef CLEAN_FILES
|
|
|
+ -$(DEL) $(CLEAN_FILES)
|
|
|
endif
|
|
|
-$(DELTREE) units
|
|
|
-$(DEL) *$(OEXT) *$(PPUEXT) *$(RSTEXT) *$(ASMEXT) *$(STATICLIBEXT) *$(SHAREDLIBEXT) *$(PPLEXT)
|
|
@@ -3027,6 +3138,9 @@ endif
|
|
|
ifeq ($(FULL_TARGET),i386-symbian)
|
|
|
TARGET_DIRS_UTILS=1
|
|
|
endif
|
|
|
+ifeq ($(FULL_TARGET),i386-nativent)
|
|
|
+TARGET_DIRS_UTILS=1
|
|
|
+endif
|
|
|
ifeq ($(FULL_TARGET),m68k-linux)
|
|
|
TARGET_DIRS_UTILS=1
|
|
|
endif
|
|
@@ -3090,6 +3204,9 @@ endif
|
|
|
ifeq ($(FULL_TARGET),x86_64-freebsd)
|
|
|
TARGET_DIRS_UTILS=1
|
|
|
endif
|
|
|
+ifeq ($(FULL_TARGET),x86_64-solaris)
|
|
|
+TARGET_DIRS_UTILS=1
|
|
|
+endif
|
|
|
ifeq ($(FULL_TARGET),x86_64-darwin)
|
|
|
TARGET_DIRS_UTILS=1
|
|
|
endif
|
|
@@ -3141,6 +3258,9 @@ endif
|
|
|
ifeq ($(FULL_TARGET),armeb-embedded)
|
|
|
TARGET_DIRS_UTILS=1
|
|
|
endif
|
|
|
+ifeq ($(FULL_TARGET),mipsel-linux)
|
|
|
+TARGET_DIRS_UTILS=1
|
|
|
+endif
|
|
|
ifdef TARGET_DIRS_UTILS
|
|
|
utils_all:
|
|
|
$(MAKE) -C utils all
|
|
@@ -3230,9 +3350,6 @@ override DIFF:=$(CMP) -i218
|
|
|
endif
|
|
|
endif
|
|
|
override COMPILER+=$(LOCALOPT)
|
|
|
-ifneq ($(findstring 1.0.,$(FPC_VERSION)),)
|
|
|
-override COMPILER:=$(patsubst -O%,,$(COMPILER))
|
|
|
-endif
|
|
|
PASDOC:=$(strip $(wildcard $(addsuffix /pasdoc.exe,$(SEARCHPATH))))
|
|
|
ifeq ($(PASDOC),)
|
|
|
PASDOC:=$(strip $(wildcard $(addsuffix /pasdoc,$(SEARCHPATH))))
|
|
@@ -3251,6 +3368,8 @@ PPCROSSNAME=ppcross$(CPUSUF)$(SRCEXEEXT)
|
|
|
TEMPNAME1=ppc1$(EXEEXT)
|
|
|
TEMPNAME2=ppc2$(EXEEXT)
|
|
|
TEMPNAME3=ppc3$(EXEEXT)
|
|
|
+TEMPWPONAME1=ppcwpo1$(EXEEXT)
|
|
|
+TEMPWPONAME2=ppcwpo2$(EXEEXT)
|
|
|
MAKEDEP=ppdep$(EXEEXT)
|
|
|
MSG2INC=./msg2inc$(EXEEXT)
|
|
|
ifdef CROSSINSTALL
|
|
@@ -3258,7 +3377,7 @@ INSTALLEXEFILE=$(PPCROSSNAME)
|
|
|
else
|
|
|
INSTALLEXEFILE=$(EXENAME)
|
|
|
endif
|
|
|
-PPC_TARGETS=i386 m68k powerpc sparc arm armeb x86_64 powerpc64 alpha vis ia64
|
|
|
+PPC_TARGETS=i386 m68k powerpc sparc arm armeb x86_64 powerpc64 alpha vis ia64 mips mipsel
|
|
|
.PHONY: $(PPC_TARGETS)
|
|
|
$(PPC_TARGETS):
|
|
|
$(MAKE) PPC_TARGET=$@ CPU_UNITDIR=$@ all
|
|
@@ -3288,9 +3407,9 @@ ppuclean:
|
|
|
-$(DEL) *$(OEXT) *$(PPUEXT) *$(RSTEXT) *$(ASMEXT) *$(STATICLIBEXT) *$(SHAREDLIBEXT) *$(PPLEXT)
|
|
|
-$(DEL) $(addsuffix /*$(PPUEXT),$(COMPILERSOURCEDIR))
|
|
|
tempclean:
|
|
|
- -$(DEL) $(PPCROSSNAME) $(TEMPNAME) $(TEMPNAME1) $(TEMPNAME2) $(TEMPNAME3) $(MSG2INC)
|
|
|
+ -$(DEL) $(PPCROSSNAME) $(TEMPNAME) $(TEMPNAME1) $(TEMPNAME2) $(TEMPNAME3) $(MSG2INC) pp1.wpo pp2.wpo
|
|
|
execlean :
|
|
|
- -$(DEL) ppc386$(EXEEXT) ppcaxp$(EXEEXT) ppc68k$(EXEEXT) ppcx64$(EXEEXT) ppcppc$(EXEEXT) ppcsparc$(EXEEXT) $(EXENAME)
|
|
|
+ -$(DEL) ppc386$(EXEEXT) ppcaxp$(EXEEXT) ppc68k$(EXEEXT) ppcx64$(EXEEXT) ppcppc$(EXEEXT) ppcsparc$(EXEEXT) $(EXENAME) $(TEMPWPONAME1) $(TEMPWPONAME2)
|
|
|
$(addsuffix _clean,$(ALLTARGETS)):
|
|
|
-$(DELTREE) $(addprefix $(subst _clean,,$@),/units)
|
|
|
-$(DEL) $(addprefix $(subst _clean,,$@)/,*$(OEXT) *$(PPUEXT) *$(RSTEXT) *$(ASMEXT) *$(STATICLIBEXT) *$(SHAREDLIBEXT) *$(PPLEXT))
|
|
@@ -3307,23 +3426,71 @@ msgtxt.inc: $(MSGFILE)
|
|
|
msg: msgtxt.inc
|
|
|
insdatx86 : $(COMPILER_UNITTARGETDIR) x86/x86ins.dat
|
|
|
$(COMPILER) -FE$(COMPILERUTILSDIR) $(COMPILERUTILSDIR)/mkx86ins.pp
|
|
|
- cd x86; ../utils/mkx86ins; mv -f *.inc ../i386
|
|
|
- cd x86;../utils/mkx86ins x86_64; mv -f *.inc ../x86_64
|
|
|
+ cd x86 && ../utils/mkx86ins$(SRCEXEEXT) && mv -f *.inc ../i386
|
|
|
+ cd x86 && ../utils/mkx86ins$(SRCEXEEXT) x86_64 && mv -f *.inc ../x86_64
|
|
|
insdatarm : arm/armins.dat
|
|
|
- $(COMPILER) -FE$(COMPILERUTILSDIR) $(COMPILERUTILSDIR)/mkarmins.pp
|
|
|
- cd arm; ../utils/mkarmins
|
|
|
+ $(COMPILER) -FE$(COMPILERUTILSDIR) $(COMPILERUTILSDIR)/mkarmins.pp
|
|
|
+ cd arm && ../utils/mkarmins$(SRCEXEEXT)
|
|
|
insdat: insdatx86 insdatarm
|
|
|
+regdatarm : arm/armreg.dat
|
|
|
+ $(COMPILER) -FE$(COMPILERUTILSDIR) $(COMPILERUTILSDIR)/mkarmreg.pp
|
|
|
+ cd arm && ../utils/mkarmreg$(SRCEXEEXT)
|
|
|
+revision.inc :
|
|
|
+ifneq ($(REVSTR),)
|
|
|
+ifdef USEZIPWRAPPER
|
|
|
+ifneq ($(ECHOREDIR),echo)
|
|
|
+ $(ECHOREDIR) "'$(REVSTR)'" > revision.inc
|
|
|
+else
|
|
|
+ $(ECHOREDIR) '$(REVSTR)' > revision.inc
|
|
|
+endif
|
|
|
+else
|
|
|
+ $(ECHOREDIR) "'$(REVSTR)'" > revision.inc
|
|
|
+endif
|
|
|
+else
|
|
|
+ $(MAKE) revision.inc REVINC=force
|
|
|
+endif
|
|
|
+.PHONY : revision
|
|
|
+revision :
|
|
|
+ $(DEL) revision.inc
|
|
|
+ $(MAKE) revision.inc
|
|
|
$(EXENAME) : $(wildcard *.pas) $(wildcard *.inc) msg \
|
|
|
$(wildcard systems/*.pas) $(wilcard systems/*.inc) \
|
|
|
$(wildcard $(CPC_TARGET)/*.pas) $(wildcard $(CPC_TARGET)/*.inc)
|
|
|
ifneq ($(REVSTR),)
|
|
|
+ifdef USEZIPWRAPPER
|
|
|
+ifneq ($(ECHOREDIR),echo)
|
|
|
+ $(ECHOREDIR) "'$(REVSTR)'" > revision.inc
|
|
|
+else
|
|
|
+ $(ECHOREDIR) '$(REVSTR)' > revision.inc
|
|
|
+endif
|
|
|
+else
|
|
|
$(ECHOREDIR) "'$(REVSTR)'" > revision.inc
|
|
|
+endif
|
|
|
+ $(COMPILER) version.pas
|
|
|
endif
|
|
|
$(COMPILER) pp.pas
|
|
|
$(EXECPPAS)
|
|
|
$(MOVE) $(COMPILER_TARGETDIR)/$(PPEXENAME) $(EXENAME)
|
|
|
ifeq ($(CPU_SOURCE),$(PPC_TARGET))
|
|
|
ifeq ($(OS_SOURCE),$(OS_TARGET))
|
|
|
+ifndef NOWPOCYCLE
|
|
|
+ifdef RELEASE
|
|
|
+DOWPOCYCLE=1
|
|
|
+wpocycle:
|
|
|
+ $(RM) $(EXENAME)
|
|
|
+ $(MAKE) 'FPC=$(BASEDIR)/$(TEMPNAME3)' 'OPT=$(LOCALOPT) $(OPTWPOCOLLECT)' compiler
|
|
|
+ $(RM) $(EXENAME)
|
|
|
+ $(MAKE) 'FPC=$(BASEDIR)/$(TEMPNAME3)' 'OPT=$(RTLOPT) $(OPTWPOPERFORM)' rtlclean rtl
|
|
|
+ $(MAKE) 'FPC=$(BASEDIR)/$(TEMPNAME3)' 'OPT=$(LOCALOPT) $(OPTWPOPERFORM) $(subst pp1.wpo,pp2.wpo,$(OPTWPOCOLLECT))' $(addsuffix _clean,$(ALLTARGETS)) compiler
|
|
|
+ $(MOVE) $(EXENAME) $(TEMPWPONAME1)
|
|
|
+ $(MAKE) 'FPC=$(BASEDIR)/$(TEMPWPONAME1)' 'OPT=$(RTLOPT) $(subst pp1.wpo,pp2.wpo,$(OPTWPOPERFORM))' rtlclean rtl
|
|
|
+ $(MAKE) 'FPC=$(BASEDIR)/$(TEMPWPONAME1)' 'OPT=$(LOCALOPT) $(subst pp1.wpo,pp2.wpo,$(OPTWPOPERFORM))' $(addsuffix _clean,$(ALLTARGETS)) compiler
|
|
|
+ $(COPY) $(EXENAME) $(TEMPWPONAME2)
|
|
|
+endif
|
|
|
+endif
|
|
|
+ifndef DOWPOCYCLE
|
|
|
+wpocycle:
|
|
|
+endif
|
|
|
ifdef DIFF
|
|
|
ifdef OLDFPC
|
|
|
ifneq ($(OS_TARGET),darwin)
|
|
@@ -3364,6 +3531,7 @@ cycle:
|
|
|
$(MAKE) 'FPC=$(BASEDIR)/$(TEMPNAME3)' 'OLDFPC=$(BASEDIR)/$(TEMPNAME2)' next
|
|
|
$(DIFF) $(TEMPNAME3) $(EXENAME)
|
|
|
$(MAKE) $(addsuffix _all,$(TARGET_DIRS)) 'FPC=$(BASEDIR)/$(EXENAME)'
|
|
|
+ $(MAKE) wpocycle
|
|
|
$(MAKE) echotime
|
|
|
else
|
|
|
cycle:
|
|
@@ -3373,9 +3541,11 @@ cycle:
|
|
|
$(MAKE) 'FPC=$(BASEDIR)/$(TEMPNAME)' OS_TARGET=$(OS_SOURCE) EXENAME=$(PPCROSSNAME) CROSSBINDIR= BINUTILSPREFIX= CROSSCYCLEBOOTSTRAP=1 cycleclean compiler
|
|
|
ifndef CROSSINSTALL
|
|
|
$(MAKE) 'FPC=$(BASEDIR)/$(PPCROSSNAME)' rtlclean rtl
|
|
|
+ifneq ($(OS_TARGET),embedded)
|
|
|
$(MAKE) 'FPC=$(BASEDIR)/$(PPCROSSNAME)' cycleclean compiler
|
|
|
endif
|
|
|
endif
|
|
|
+endif
|
|
|
else
|
|
|
cycle:
|
|
|
override FPC=
|
|
@@ -3385,9 +3555,11 @@ override FPC=
|
|
|
$(MAKE) 'FPC=$(BASEDIR)/$(TEMPNAME)' OS_TARGET=$(OS_SOURCE) CPU_TARGET=$(CPU_SOURCE) PPC_TARGET=$(CPU_TARGET) EXENAME=$(PPCROSSNAME) CROSSBINDIR= BINUTILSPREFIX= CROSSCYCLEBOOTSTRAP=1 cycleclean compiler
|
|
|
ifndef CROSSINSTALL
|
|
|
$(MAKE) 'FPC=$(BASEDIR)/$(PPCROSSNAME)' 'OPT=$(OPT) $(CROSSOPT)' rtlclean rtl
|
|
|
+ifneq ($(OS_TARGET),embedded)
|
|
|
$(MAKE) 'FPC=$(BASEDIR)/$(PPCROSSNAME)' 'OPT=$(OPT) $(CROSSOPT)' cycleclean compiler
|
|
|
endif
|
|
|
endif
|
|
|
+endif
|
|
|
cycledep:
|
|
|
$(MAKE) cycle USEDEPEND=1
|
|
|
extcycle:
|