diff options
Diffstat (limited to 'utils/fpcm/Makefile')
-rw-r--r-- | utils/fpcm/Makefile | 1070 |
1 files changed, 154 insertions, 916 deletions
diff --git a/utils/fpcm/Makefile b/utils/fpcm/Makefile index 8ce0cae871..2bad09b68a 100644 --- a/utils/fpcm/Makefile +++ b/utils/fpcm/Makefile @@ -319,672 +319,17 @@ FPMAKE_SKIP_CONFIG=-n FPCFPMAKE=$(FPC) endif endif -BS_UNITDIR=$(BASEDIR)/units/$(SOURCESUFFIX) -REVINC:=$(wildcard revision.inc) -ifneq ($(REVINC),) -override FPCOPT+=-dREVINC -endif -REVINC_FILES=$(wildcard fpcm*.pp fpcmake.ini Makefile.fpc) -SVN:=$(firstword $(wildcard $(addsuffix /svn$(SRCEXEEXT),$(SEARCHPATH)))) -SVNLOG:=svninfo.log -GETREVEXE:=./getrev$(EXEEXT) -ifeq ($(FULL_TARGET),i386-linux) -override TARGET_PROGRAMS+=fpcmake -endif -ifeq ($(FULL_TARGET),i386-go32v2) -override TARGET_PROGRAMS+=fpcmake -endif -ifeq ($(FULL_TARGET),i386-win32) -override TARGET_PROGRAMS+=fpcmake -endif -ifeq ($(FULL_TARGET),i386-os2) -override TARGET_PROGRAMS+=fpcmake -endif -ifeq ($(FULL_TARGET),i386-freebsd) -override TARGET_PROGRAMS+=fpcmake -endif -ifeq ($(FULL_TARGET),i386-beos) -override TARGET_PROGRAMS+=fpcmake -endif -ifeq ($(FULL_TARGET),i386-haiku) -override TARGET_PROGRAMS+=fpcmake -endif -ifeq ($(FULL_TARGET),i386-netbsd) -override TARGET_PROGRAMS+=fpcmake -endif -ifeq ($(FULL_TARGET),i386-solaris) -override TARGET_PROGRAMS+=fpcmake -endif -ifeq ($(FULL_TARGET),i386-qnx) -override TARGET_PROGRAMS+=fpcmake -endif -ifeq ($(FULL_TARGET),i386-netware) -override TARGET_PROGRAMS+=fpcmake -endif -ifeq ($(FULL_TARGET),i386-openbsd) -override TARGET_PROGRAMS+=fpcmake -endif -ifeq ($(FULL_TARGET),i386-wdosx) -override TARGET_PROGRAMS+=fpcmake -endif -ifeq ($(FULL_TARGET),i386-darwin) -override TARGET_PROGRAMS+=fpcmake -endif -ifeq ($(FULL_TARGET),i386-emx) -override TARGET_PROGRAMS+=fpcmake -endif -ifeq ($(FULL_TARGET),i386-watcom) -override TARGET_PROGRAMS+=fpcmake -endif -ifeq ($(FULL_TARGET),i386-netwlibc) -override TARGET_PROGRAMS+=fpcmake -endif -ifeq ($(FULL_TARGET),i386-wince) -override TARGET_PROGRAMS+=fpcmake -endif -ifeq ($(FULL_TARGET),i386-embedded) -override TARGET_PROGRAMS+=fpcmake -endif -ifeq ($(FULL_TARGET),i386-symbian) -override TARGET_PROGRAMS+=fpcmake -endif -ifeq ($(FULL_TARGET),i386-nativent) -override TARGET_PROGRAMS+=fpcmake -endif -ifeq ($(FULL_TARGET),i386-iphonesim) -override TARGET_PROGRAMS+=fpcmake -endif -ifeq ($(FULL_TARGET),i386-android) -override TARGET_PROGRAMS+=fpcmake -endif -ifeq ($(FULL_TARGET),m68k-linux) -override TARGET_PROGRAMS+=fpcmake -endif -ifeq ($(FULL_TARGET),m68k-freebsd) -override TARGET_PROGRAMS+=fpcmake -endif -ifeq ($(FULL_TARGET),m68k-netbsd) -override TARGET_PROGRAMS+=fpcmake -endif -ifeq ($(FULL_TARGET),m68k-amiga) -override TARGET_PROGRAMS+=fpcmake -endif -ifeq ($(FULL_TARGET),m68k-atari) -override TARGET_PROGRAMS+=fpcmake -endif -ifeq ($(FULL_TARGET),m68k-openbsd) -override TARGET_PROGRAMS+=fpcmake -endif -ifeq ($(FULL_TARGET),m68k-palmos) -override TARGET_PROGRAMS+=fpcmake -endif -ifeq ($(FULL_TARGET),m68k-embedded) -override TARGET_PROGRAMS+=fpcmake -endif -ifeq ($(FULL_TARGET),powerpc-linux) -override TARGET_PROGRAMS+=fpcmake -endif -ifeq ($(FULL_TARGET),powerpc-netbsd) -override TARGET_PROGRAMS+=fpcmake -endif -ifeq ($(FULL_TARGET),powerpc-amiga) -override TARGET_PROGRAMS+=fpcmake -endif -ifeq ($(FULL_TARGET),powerpc-macos) -override TARGET_PROGRAMS+=fpcmake -endif -ifeq ($(FULL_TARGET),powerpc-darwin) -override TARGET_PROGRAMS+=fpcmake -endif -ifeq ($(FULL_TARGET),powerpc-morphos) -override TARGET_PROGRAMS+=fpcmake -endif -ifeq ($(FULL_TARGET),powerpc-embedded) -override TARGET_PROGRAMS+=fpcmake -endif -ifeq ($(FULL_TARGET),powerpc-wii) -override TARGET_PROGRAMS+=fpcmake -endif -ifeq ($(FULL_TARGET),powerpc-aix) -override TARGET_PROGRAMS+=fpcmake -endif -ifeq ($(FULL_TARGET),sparc-linux) -override TARGET_PROGRAMS+=fpcmake -endif -ifeq ($(FULL_TARGET),sparc-netbsd) -override TARGET_PROGRAMS+=fpcmake -endif -ifeq ($(FULL_TARGET),sparc-solaris) -override TARGET_PROGRAMS+=fpcmake -endif -ifeq ($(FULL_TARGET),sparc-embedded) -override TARGET_PROGRAMS+=fpcmake -endif -ifeq ($(FULL_TARGET),x86_64-linux) -override TARGET_PROGRAMS+=fpcmake -endif -ifeq ($(FULL_TARGET),x86_64-freebsd) -override TARGET_PROGRAMS+=fpcmake -endif -ifeq ($(FULL_TARGET),x86_64-netbsd) -override TARGET_PROGRAMS+=fpcmake -endif -ifeq ($(FULL_TARGET),x86_64-solaris) -override TARGET_PROGRAMS+=fpcmake -endif -ifeq ($(FULL_TARGET),x86_64-openbsd) -override TARGET_PROGRAMS+=fpcmake -endif -ifeq ($(FULL_TARGET),x86_64-darwin) -override TARGET_PROGRAMS+=fpcmake -endif -ifeq ($(FULL_TARGET),x86_64-win64) -override TARGET_PROGRAMS+=fpcmake -endif -ifeq ($(FULL_TARGET),x86_64-embedded) -override TARGET_PROGRAMS+=fpcmake -endif -ifeq ($(FULL_TARGET),arm-linux) -override TARGET_PROGRAMS+=fpcmake -endif -ifeq ($(FULL_TARGET),arm-palmos) -override TARGET_PROGRAMS+=fpcmake -endif -ifeq ($(FULL_TARGET),arm-darwin) -override TARGET_PROGRAMS+=fpcmake -endif -ifeq ($(FULL_TARGET),arm-wince) -override TARGET_PROGRAMS+=fpcmake -endif -ifeq ($(FULL_TARGET),arm-gba) -override TARGET_PROGRAMS+=fpcmake -endif -ifeq ($(FULL_TARGET),arm-nds) -override TARGET_PROGRAMS+=fpcmake -endif -ifeq ($(FULL_TARGET),arm-embedded) -override TARGET_PROGRAMS+=fpcmake -endif -ifeq ($(FULL_TARGET),arm-symbian) -override TARGET_PROGRAMS+=fpcmake -endif -ifeq ($(FULL_TARGET),arm-android) -override TARGET_PROGRAMS+=fpcmake -endif -ifeq ($(FULL_TARGET),powerpc64-linux) -override TARGET_PROGRAMS+=fpcmake -endif -ifeq ($(FULL_TARGET),powerpc64-darwin) -override TARGET_PROGRAMS+=fpcmake -endif -ifeq ($(FULL_TARGET),powerpc64-embedded) -override TARGET_PROGRAMS+=fpcmake -endif -ifeq ($(FULL_TARGET),powerpc64-aix) -override TARGET_PROGRAMS+=fpcmake -endif -ifeq ($(FULL_TARGET),avr-embedded) -override TARGET_PROGRAMS+=fpcmake -endif -ifeq ($(FULL_TARGET),armeb-linux) -override TARGET_PROGRAMS+=fpcmake -endif -ifeq ($(FULL_TARGET),armeb-embedded) -override TARGET_PROGRAMS+=fpcmake -endif -ifeq ($(FULL_TARGET),mips-linux) -override TARGET_PROGRAMS+=fpcmake -endif -ifeq ($(FULL_TARGET),mipsel-linux) -override TARGET_PROGRAMS+=fpcmake -endif -ifeq ($(FULL_TARGET),jvm-java) -override TARGET_PROGRAMS+=fpcmake -endif -ifeq ($(FULL_TARGET),jvm-android) -override TARGET_PROGRAMS+=fpcmake -endif -ifeq ($(FULL_TARGET),i8086-msdos) -override TARGET_PROGRAMS+=fpcmake -endif -ifeq ($(FULL_TARGET),i386-linux) -override TARGET_RSTS+=fpcmmain -endif -ifeq ($(FULL_TARGET),i386-go32v2) -override TARGET_RSTS+=fpcmmain -endif -ifeq ($(FULL_TARGET),i386-win32) -override TARGET_RSTS+=fpcmmain -endif -ifeq ($(FULL_TARGET),i386-os2) -override TARGET_RSTS+=fpcmmain -endif -ifeq ($(FULL_TARGET),i386-freebsd) -override TARGET_RSTS+=fpcmmain -endif -ifeq ($(FULL_TARGET),i386-beos) -override TARGET_RSTS+=fpcmmain -endif -ifeq ($(FULL_TARGET),i386-haiku) -override TARGET_RSTS+=fpcmmain -endif -ifeq ($(FULL_TARGET),i386-netbsd) -override TARGET_RSTS+=fpcmmain -endif -ifeq ($(FULL_TARGET),i386-solaris) -override TARGET_RSTS+=fpcmmain -endif -ifeq ($(FULL_TARGET),i386-qnx) -override TARGET_RSTS+=fpcmmain -endif -ifeq ($(FULL_TARGET),i386-netware) -override TARGET_RSTS+=fpcmmain -endif -ifeq ($(FULL_TARGET),i386-openbsd) -override TARGET_RSTS+=fpcmmain -endif -ifeq ($(FULL_TARGET),i386-wdosx) -override TARGET_RSTS+=fpcmmain -endif -ifeq ($(FULL_TARGET),i386-darwin) -override TARGET_RSTS+=fpcmmain -endif -ifeq ($(FULL_TARGET),i386-emx) -override TARGET_RSTS+=fpcmmain -endif -ifeq ($(FULL_TARGET),i386-watcom) -override TARGET_RSTS+=fpcmmain -endif -ifeq ($(FULL_TARGET),i386-netwlibc) -override TARGET_RSTS+=fpcmmain -endif -ifeq ($(FULL_TARGET),i386-wince) -override TARGET_RSTS+=fpcmmain -endif -ifeq ($(FULL_TARGET),i386-embedded) -override TARGET_RSTS+=fpcmmain -endif -ifeq ($(FULL_TARGET),i386-symbian) -override TARGET_RSTS+=fpcmmain -endif -ifeq ($(FULL_TARGET),i386-nativent) -override TARGET_RSTS+=fpcmmain -endif -ifeq ($(FULL_TARGET),i386-iphonesim) -override TARGET_RSTS+=fpcmmain +override PACKAGE_NAME=fpcm +override PACKAGE_VERSION=2.7.1 +FPMAKE_BIN_CLEAN=$(wildcard .$(PATHSEP)fpmake$(SRCEXEEXT)) +ifdef OS_TARGET +FPC_TARGETOPT+=--os=$(OS_TARGET) endif -ifeq ($(FULL_TARGET),i386-android) -override TARGET_RSTS+=fpcmmain -endif -ifeq ($(FULL_TARGET),m68k-linux) -override TARGET_RSTS+=fpcmmain -endif -ifeq ($(FULL_TARGET),m68k-freebsd) -override TARGET_RSTS+=fpcmmain -endif -ifeq ($(FULL_TARGET),m68k-netbsd) -override TARGET_RSTS+=fpcmmain -endif -ifeq ($(FULL_TARGET),m68k-amiga) -override TARGET_RSTS+=fpcmmain -endif -ifeq ($(FULL_TARGET),m68k-atari) -override TARGET_RSTS+=fpcmmain -endif -ifeq ($(FULL_TARGET),m68k-openbsd) -override TARGET_RSTS+=fpcmmain -endif -ifeq ($(FULL_TARGET),m68k-palmos) -override TARGET_RSTS+=fpcmmain -endif -ifeq ($(FULL_TARGET),m68k-embedded) -override TARGET_RSTS+=fpcmmain -endif -ifeq ($(FULL_TARGET),powerpc-linux) -override TARGET_RSTS+=fpcmmain -endif -ifeq ($(FULL_TARGET),powerpc-netbsd) -override TARGET_RSTS+=fpcmmain -endif -ifeq ($(FULL_TARGET),powerpc-amiga) -override TARGET_RSTS+=fpcmmain -endif -ifeq ($(FULL_TARGET),powerpc-macos) -override TARGET_RSTS+=fpcmmain -endif -ifeq ($(FULL_TARGET),powerpc-darwin) -override TARGET_RSTS+=fpcmmain -endif -ifeq ($(FULL_TARGET),powerpc-morphos) -override TARGET_RSTS+=fpcmmain -endif -ifeq ($(FULL_TARGET),powerpc-embedded) -override TARGET_RSTS+=fpcmmain -endif -ifeq ($(FULL_TARGET),powerpc-wii) -override TARGET_RSTS+=fpcmmain -endif -ifeq ($(FULL_TARGET),powerpc-aix) -override TARGET_RSTS+=fpcmmain -endif -ifeq ($(FULL_TARGET),sparc-linux) -override TARGET_RSTS+=fpcmmain -endif -ifeq ($(FULL_TARGET),sparc-netbsd) -override TARGET_RSTS+=fpcmmain -endif -ifeq ($(FULL_TARGET),sparc-solaris) -override TARGET_RSTS+=fpcmmain -endif -ifeq ($(FULL_TARGET),sparc-embedded) -override TARGET_RSTS+=fpcmmain -endif -ifeq ($(FULL_TARGET),x86_64-linux) -override TARGET_RSTS+=fpcmmain -endif -ifeq ($(FULL_TARGET),x86_64-freebsd) -override TARGET_RSTS+=fpcmmain -endif -ifeq ($(FULL_TARGET),x86_64-netbsd) -override TARGET_RSTS+=fpcmmain -endif -ifeq ($(FULL_TARGET),x86_64-solaris) -override TARGET_RSTS+=fpcmmain -endif -ifeq ($(FULL_TARGET),x86_64-openbsd) -override TARGET_RSTS+=fpcmmain -endif -ifeq ($(FULL_TARGET),x86_64-darwin) -override TARGET_RSTS+=fpcmmain -endif -ifeq ($(FULL_TARGET),x86_64-win64) -override TARGET_RSTS+=fpcmmain -endif -ifeq ($(FULL_TARGET),x86_64-embedded) -override TARGET_RSTS+=fpcmmain -endif -ifeq ($(FULL_TARGET),arm-linux) -override TARGET_RSTS+=fpcmmain -endif -ifeq ($(FULL_TARGET),arm-palmos) -override TARGET_RSTS+=fpcmmain -endif -ifeq ($(FULL_TARGET),arm-darwin) -override TARGET_RSTS+=fpcmmain -endif -ifeq ($(FULL_TARGET),arm-wince) -override TARGET_RSTS+=fpcmmain -endif -ifeq ($(FULL_TARGET),arm-gba) -override TARGET_RSTS+=fpcmmain -endif -ifeq ($(FULL_TARGET),arm-nds) -override TARGET_RSTS+=fpcmmain -endif -ifeq ($(FULL_TARGET),arm-embedded) -override TARGET_RSTS+=fpcmmain -endif -ifeq ($(FULL_TARGET),arm-symbian) -override TARGET_RSTS+=fpcmmain -endif -ifeq ($(FULL_TARGET),arm-android) -override TARGET_RSTS+=fpcmmain -endif -ifeq ($(FULL_TARGET),powerpc64-linux) -override TARGET_RSTS+=fpcmmain -endif -ifeq ($(FULL_TARGET),powerpc64-darwin) -override TARGET_RSTS+=fpcmmain -endif -ifeq ($(FULL_TARGET),powerpc64-embedded) -override TARGET_RSTS+=fpcmmain -endif -ifeq ($(FULL_TARGET),powerpc64-aix) -override TARGET_RSTS+=fpcmmain -endif -ifeq ($(FULL_TARGET),avr-embedded) -override TARGET_RSTS+=fpcmmain -endif -ifeq ($(FULL_TARGET),armeb-linux) -override TARGET_RSTS+=fpcmmain -endif -ifeq ($(FULL_TARGET),armeb-embedded) -override TARGET_RSTS+=fpcmmain -endif -ifeq ($(FULL_TARGET),mips-linux) -override TARGET_RSTS+=fpcmmain -endif -ifeq ($(FULL_TARGET),mipsel-linux) -override TARGET_RSTS+=fpcmmain -endif -ifeq ($(FULL_TARGET),jvm-java) -override TARGET_RSTS+=fpcmmain -endif -ifeq ($(FULL_TARGET),jvm-android) -override TARGET_RSTS+=fpcmmain -endif -ifeq ($(FULL_TARGET),i8086-msdos) -override TARGET_RSTS+=fpcmmain -endif -ifeq ($(FULL_TARGET),i386-linux) -override CLEAN_UNITS+=fpcmmain fpcmdic fpcmwr fpcmpkg -endif -ifeq ($(FULL_TARGET),i386-go32v2) -override CLEAN_UNITS+=fpcmmain fpcmdic fpcmwr fpcmpkg -endif -ifeq ($(FULL_TARGET),i386-win32) -override CLEAN_UNITS+=fpcmmain fpcmdic fpcmwr fpcmpkg -endif -ifeq ($(FULL_TARGET),i386-os2) -override CLEAN_UNITS+=fpcmmain fpcmdic fpcmwr fpcmpkg -endif -ifeq ($(FULL_TARGET),i386-freebsd) -override CLEAN_UNITS+=fpcmmain fpcmdic fpcmwr fpcmpkg -endif -ifeq ($(FULL_TARGET),i386-beos) -override CLEAN_UNITS+=fpcmmain fpcmdic fpcmwr fpcmpkg -endif -ifeq ($(FULL_TARGET),i386-haiku) -override CLEAN_UNITS+=fpcmmain fpcmdic fpcmwr fpcmpkg -endif -ifeq ($(FULL_TARGET),i386-netbsd) -override CLEAN_UNITS+=fpcmmain fpcmdic fpcmwr fpcmpkg -endif -ifeq ($(FULL_TARGET),i386-solaris) -override CLEAN_UNITS+=fpcmmain fpcmdic fpcmwr fpcmpkg -endif -ifeq ($(FULL_TARGET),i386-qnx) -override CLEAN_UNITS+=fpcmmain fpcmdic fpcmwr fpcmpkg -endif -ifeq ($(FULL_TARGET),i386-netware) -override CLEAN_UNITS+=fpcmmain fpcmdic fpcmwr fpcmpkg -endif -ifeq ($(FULL_TARGET),i386-openbsd) -override CLEAN_UNITS+=fpcmmain fpcmdic fpcmwr fpcmpkg -endif -ifeq ($(FULL_TARGET),i386-wdosx) -override CLEAN_UNITS+=fpcmmain fpcmdic fpcmwr fpcmpkg -endif -ifeq ($(FULL_TARGET),i386-darwin) -override CLEAN_UNITS+=fpcmmain fpcmdic fpcmwr fpcmpkg -endif -ifeq ($(FULL_TARGET),i386-emx) -override CLEAN_UNITS+=fpcmmain fpcmdic fpcmwr fpcmpkg -endif -ifeq ($(FULL_TARGET),i386-watcom) -override CLEAN_UNITS+=fpcmmain fpcmdic fpcmwr fpcmpkg -endif -ifeq ($(FULL_TARGET),i386-netwlibc) -override CLEAN_UNITS+=fpcmmain fpcmdic fpcmwr fpcmpkg -endif -ifeq ($(FULL_TARGET),i386-wince) -override CLEAN_UNITS+=fpcmmain fpcmdic fpcmwr fpcmpkg -endif -ifeq ($(FULL_TARGET),i386-embedded) -override CLEAN_UNITS+=fpcmmain fpcmdic fpcmwr fpcmpkg -endif -ifeq ($(FULL_TARGET),i386-symbian) -override CLEAN_UNITS+=fpcmmain fpcmdic fpcmwr fpcmpkg -endif -ifeq ($(FULL_TARGET),i386-nativent) -override CLEAN_UNITS+=fpcmmain fpcmdic fpcmwr fpcmpkg -endif -ifeq ($(FULL_TARGET),i386-iphonesim) -override CLEAN_UNITS+=fpcmmain fpcmdic fpcmwr fpcmpkg -endif -ifeq ($(FULL_TARGET),i386-android) -override CLEAN_UNITS+=fpcmmain fpcmdic fpcmwr fpcmpkg -endif -ifeq ($(FULL_TARGET),m68k-linux) -override CLEAN_UNITS+=fpcmmain fpcmdic fpcmwr fpcmpkg -endif -ifeq ($(FULL_TARGET),m68k-freebsd) -override CLEAN_UNITS+=fpcmmain fpcmdic fpcmwr fpcmpkg -endif -ifeq ($(FULL_TARGET),m68k-netbsd) -override CLEAN_UNITS+=fpcmmain fpcmdic fpcmwr fpcmpkg -endif -ifeq ($(FULL_TARGET),m68k-amiga) -override CLEAN_UNITS+=fpcmmain fpcmdic fpcmwr fpcmpkg -endif -ifeq ($(FULL_TARGET),m68k-atari) -override CLEAN_UNITS+=fpcmmain fpcmdic fpcmwr fpcmpkg -endif -ifeq ($(FULL_TARGET),m68k-openbsd) -override CLEAN_UNITS+=fpcmmain fpcmdic fpcmwr fpcmpkg -endif -ifeq ($(FULL_TARGET),m68k-palmos) -override CLEAN_UNITS+=fpcmmain fpcmdic fpcmwr fpcmpkg -endif -ifeq ($(FULL_TARGET),m68k-embedded) -override CLEAN_UNITS+=fpcmmain fpcmdic fpcmwr fpcmpkg -endif -ifeq ($(FULL_TARGET),powerpc-linux) -override CLEAN_UNITS+=fpcmmain fpcmdic fpcmwr fpcmpkg -endif -ifeq ($(FULL_TARGET),powerpc-netbsd) -override CLEAN_UNITS+=fpcmmain fpcmdic fpcmwr fpcmpkg -endif -ifeq ($(FULL_TARGET),powerpc-amiga) -override CLEAN_UNITS+=fpcmmain fpcmdic fpcmwr fpcmpkg -endif -ifeq ($(FULL_TARGET),powerpc-macos) -override CLEAN_UNITS+=fpcmmain fpcmdic fpcmwr fpcmpkg -endif -ifeq ($(FULL_TARGET),powerpc-darwin) -override CLEAN_UNITS+=fpcmmain fpcmdic fpcmwr fpcmpkg -endif -ifeq ($(FULL_TARGET),powerpc-morphos) -override CLEAN_UNITS+=fpcmmain fpcmdic fpcmwr fpcmpkg -endif -ifeq ($(FULL_TARGET),powerpc-embedded) -override CLEAN_UNITS+=fpcmmain fpcmdic fpcmwr fpcmpkg -endif -ifeq ($(FULL_TARGET),powerpc-wii) -override CLEAN_UNITS+=fpcmmain fpcmdic fpcmwr fpcmpkg -endif -ifeq ($(FULL_TARGET),powerpc-aix) -override CLEAN_UNITS+=fpcmmain fpcmdic fpcmwr fpcmpkg -endif -ifeq ($(FULL_TARGET),sparc-linux) -override CLEAN_UNITS+=fpcmmain fpcmdic fpcmwr fpcmpkg -endif -ifeq ($(FULL_TARGET),sparc-netbsd) -override CLEAN_UNITS+=fpcmmain fpcmdic fpcmwr fpcmpkg -endif -ifeq ($(FULL_TARGET),sparc-solaris) -override CLEAN_UNITS+=fpcmmain fpcmdic fpcmwr fpcmpkg -endif -ifeq ($(FULL_TARGET),sparc-embedded) -override CLEAN_UNITS+=fpcmmain fpcmdic fpcmwr fpcmpkg -endif -ifeq ($(FULL_TARGET),x86_64-linux) -override CLEAN_UNITS+=fpcmmain fpcmdic fpcmwr fpcmpkg -endif -ifeq ($(FULL_TARGET),x86_64-freebsd) -override CLEAN_UNITS+=fpcmmain fpcmdic fpcmwr fpcmpkg -endif -ifeq ($(FULL_TARGET),x86_64-netbsd) -override CLEAN_UNITS+=fpcmmain fpcmdic fpcmwr fpcmpkg -endif -ifeq ($(FULL_TARGET),x86_64-solaris) -override CLEAN_UNITS+=fpcmmain fpcmdic fpcmwr fpcmpkg -endif -ifeq ($(FULL_TARGET),x86_64-openbsd) -override CLEAN_UNITS+=fpcmmain fpcmdic fpcmwr fpcmpkg -endif -ifeq ($(FULL_TARGET),x86_64-darwin) -override CLEAN_UNITS+=fpcmmain fpcmdic fpcmwr fpcmpkg -endif -ifeq ($(FULL_TARGET),x86_64-win64) -override CLEAN_UNITS+=fpcmmain fpcmdic fpcmwr fpcmpkg -endif -ifeq ($(FULL_TARGET),x86_64-embedded) -override CLEAN_UNITS+=fpcmmain fpcmdic fpcmwr fpcmpkg -endif -ifeq ($(FULL_TARGET),arm-linux) -override CLEAN_UNITS+=fpcmmain fpcmdic fpcmwr fpcmpkg -endif -ifeq ($(FULL_TARGET),arm-palmos) -override CLEAN_UNITS+=fpcmmain fpcmdic fpcmwr fpcmpkg -endif -ifeq ($(FULL_TARGET),arm-darwin) -override CLEAN_UNITS+=fpcmmain fpcmdic fpcmwr fpcmpkg -endif -ifeq ($(FULL_TARGET),arm-wince) -override CLEAN_UNITS+=fpcmmain fpcmdic fpcmwr fpcmpkg -endif -ifeq ($(FULL_TARGET),arm-gba) -override CLEAN_UNITS+=fpcmmain fpcmdic fpcmwr fpcmpkg -endif -ifeq ($(FULL_TARGET),arm-nds) -override CLEAN_UNITS+=fpcmmain fpcmdic fpcmwr fpcmpkg -endif -ifeq ($(FULL_TARGET),arm-embedded) -override CLEAN_UNITS+=fpcmmain fpcmdic fpcmwr fpcmpkg -endif -ifeq ($(FULL_TARGET),arm-symbian) -override CLEAN_UNITS+=fpcmmain fpcmdic fpcmwr fpcmpkg -endif -ifeq ($(FULL_TARGET),arm-android) -override CLEAN_UNITS+=fpcmmain fpcmdic fpcmwr fpcmpkg -endif -ifeq ($(FULL_TARGET),powerpc64-linux) -override CLEAN_UNITS+=fpcmmain fpcmdic fpcmwr fpcmpkg -endif -ifeq ($(FULL_TARGET),powerpc64-darwin) -override CLEAN_UNITS+=fpcmmain fpcmdic fpcmwr fpcmpkg -endif -ifeq ($(FULL_TARGET),powerpc64-embedded) -override CLEAN_UNITS+=fpcmmain fpcmdic fpcmwr fpcmpkg -endif -ifeq ($(FULL_TARGET),powerpc64-aix) -override CLEAN_UNITS+=fpcmmain fpcmdic fpcmwr fpcmpkg -endif -ifeq ($(FULL_TARGET),avr-embedded) -override CLEAN_UNITS+=fpcmmain fpcmdic fpcmwr fpcmpkg -endif -ifeq ($(FULL_TARGET),armeb-linux) -override CLEAN_UNITS+=fpcmmain fpcmdic fpcmwr fpcmpkg -endif -ifeq ($(FULL_TARGET),armeb-embedded) -override CLEAN_UNITS+=fpcmmain fpcmdic fpcmwr fpcmpkg -endif -ifeq ($(FULL_TARGET),mips-linux) -override CLEAN_UNITS+=fpcmmain fpcmdic fpcmwr fpcmpkg -endif -ifeq ($(FULL_TARGET),mipsel-linux) -override CLEAN_UNITS+=fpcmmain fpcmdic fpcmwr fpcmpkg -endif -ifeq ($(FULL_TARGET),jvm-java) -override CLEAN_UNITS+=fpcmmain fpcmdic fpcmwr fpcmpkg -endif -ifeq ($(FULL_TARGET),jvm-android) -override CLEAN_UNITS+=fpcmmain fpcmdic fpcmwr fpcmpkg -endif -ifeq ($(FULL_TARGET),i8086-msdos) -override CLEAN_UNITS+=fpcmmain fpcmdic fpcmwr fpcmpkg +ifdef CPU_TARGET +FPC_TARGETOPT+=--cpu=$(CPU_TARGET) endif +LOCALFPMAKE=.$(PATHSEP)fpmake$(SRCEXEEXT) +BS_UNITDIR=$(BASEDIR)/units/$(SOURCESUFFIX) override INSTALL_FPCPACKAGE=y ifdef REQUIRE_UNITSDIR override UNITSDIR+=$(REQUIRE_UNITSDIR) @@ -1615,7 +960,7 @@ else TAROPT=vz TAREXT=.tar.gz endif -override REQUIRE_PACKAGES=rtl fcl-base +override REQUIRE_PACKAGES=rtl fpmkunit ifeq ($(FULL_TARGET),i386-linux) REQUIRE_PACKAGES_RTL=1 REQUIRE_PACKAGES_PASZLIB=1 @@ -1623,7 +968,6 @@ REQUIRE_PACKAGES_FCL-PROCESS=1 REQUIRE_PACKAGES_HASH=1 REQUIRE_PACKAGES_LIBTAR=1 REQUIRE_PACKAGES_FPMKUNIT=1 -REQUIRE_PACKAGES_FCL-BASE=1 endif ifeq ($(FULL_TARGET),i386-go32v2) REQUIRE_PACKAGES_RTL=1 @@ -1632,7 +976,6 @@ REQUIRE_PACKAGES_FCL-PROCESS=1 REQUIRE_PACKAGES_HASH=1 REQUIRE_PACKAGES_LIBTAR=1 REQUIRE_PACKAGES_FPMKUNIT=1 -REQUIRE_PACKAGES_FCL-BASE=1 endif ifeq ($(FULL_TARGET),i386-win32) REQUIRE_PACKAGES_RTL=1 @@ -1641,7 +984,6 @@ REQUIRE_PACKAGES_FCL-PROCESS=1 REQUIRE_PACKAGES_HASH=1 REQUIRE_PACKAGES_LIBTAR=1 REQUIRE_PACKAGES_FPMKUNIT=1 -REQUIRE_PACKAGES_FCL-BASE=1 endif ifeq ($(FULL_TARGET),i386-os2) REQUIRE_PACKAGES_RTL=1 @@ -1650,7 +992,6 @@ REQUIRE_PACKAGES_FCL-PROCESS=1 REQUIRE_PACKAGES_HASH=1 REQUIRE_PACKAGES_LIBTAR=1 REQUIRE_PACKAGES_FPMKUNIT=1 -REQUIRE_PACKAGES_FCL-BASE=1 endif ifeq ($(FULL_TARGET),i386-freebsd) REQUIRE_PACKAGES_RTL=1 @@ -1659,7 +1000,6 @@ REQUIRE_PACKAGES_FCL-PROCESS=1 REQUIRE_PACKAGES_HASH=1 REQUIRE_PACKAGES_LIBTAR=1 REQUIRE_PACKAGES_FPMKUNIT=1 -REQUIRE_PACKAGES_FCL-BASE=1 endif ifeq ($(FULL_TARGET),i386-beos) REQUIRE_PACKAGES_RTL=1 @@ -1668,7 +1008,6 @@ REQUIRE_PACKAGES_FCL-PROCESS=1 REQUIRE_PACKAGES_HASH=1 REQUIRE_PACKAGES_LIBTAR=1 REQUIRE_PACKAGES_FPMKUNIT=1 -REQUIRE_PACKAGES_FCL-BASE=1 endif ifeq ($(FULL_TARGET),i386-haiku) REQUIRE_PACKAGES_RTL=1 @@ -1677,7 +1016,6 @@ REQUIRE_PACKAGES_FCL-PROCESS=1 REQUIRE_PACKAGES_HASH=1 REQUIRE_PACKAGES_LIBTAR=1 REQUIRE_PACKAGES_FPMKUNIT=1 -REQUIRE_PACKAGES_FCL-BASE=1 endif ifeq ($(FULL_TARGET),i386-netbsd) REQUIRE_PACKAGES_RTL=1 @@ -1686,7 +1024,6 @@ REQUIRE_PACKAGES_FCL-PROCESS=1 REQUIRE_PACKAGES_HASH=1 REQUIRE_PACKAGES_LIBTAR=1 REQUIRE_PACKAGES_FPMKUNIT=1 -REQUIRE_PACKAGES_FCL-BASE=1 endif ifeq ($(FULL_TARGET),i386-solaris) REQUIRE_PACKAGES_RTL=1 @@ -1695,7 +1032,6 @@ REQUIRE_PACKAGES_FCL-PROCESS=1 REQUIRE_PACKAGES_HASH=1 REQUIRE_PACKAGES_LIBTAR=1 REQUIRE_PACKAGES_FPMKUNIT=1 -REQUIRE_PACKAGES_FCL-BASE=1 endif ifeq ($(FULL_TARGET),i386-qnx) REQUIRE_PACKAGES_RTL=1 @@ -1704,7 +1040,6 @@ REQUIRE_PACKAGES_FCL-PROCESS=1 REQUIRE_PACKAGES_HASH=1 REQUIRE_PACKAGES_LIBTAR=1 REQUIRE_PACKAGES_FPMKUNIT=1 -REQUIRE_PACKAGES_FCL-BASE=1 endif ifeq ($(FULL_TARGET),i386-netware) REQUIRE_PACKAGES_RTL=1 @@ -1713,7 +1048,6 @@ REQUIRE_PACKAGES_FCL-PROCESS=1 REQUIRE_PACKAGES_HASH=1 REQUIRE_PACKAGES_LIBTAR=1 REQUIRE_PACKAGES_FPMKUNIT=1 -REQUIRE_PACKAGES_FCL-BASE=1 endif ifeq ($(FULL_TARGET),i386-openbsd) REQUIRE_PACKAGES_RTL=1 @@ -1722,7 +1056,6 @@ REQUIRE_PACKAGES_FCL-PROCESS=1 REQUIRE_PACKAGES_HASH=1 REQUIRE_PACKAGES_LIBTAR=1 REQUIRE_PACKAGES_FPMKUNIT=1 -REQUIRE_PACKAGES_FCL-BASE=1 endif ifeq ($(FULL_TARGET),i386-wdosx) REQUIRE_PACKAGES_RTL=1 @@ -1731,7 +1064,6 @@ REQUIRE_PACKAGES_FCL-PROCESS=1 REQUIRE_PACKAGES_HASH=1 REQUIRE_PACKAGES_LIBTAR=1 REQUIRE_PACKAGES_FPMKUNIT=1 -REQUIRE_PACKAGES_FCL-BASE=1 endif ifeq ($(FULL_TARGET),i386-darwin) REQUIRE_PACKAGES_RTL=1 @@ -1740,7 +1072,6 @@ REQUIRE_PACKAGES_FCL-PROCESS=1 REQUIRE_PACKAGES_HASH=1 REQUIRE_PACKAGES_LIBTAR=1 REQUIRE_PACKAGES_FPMKUNIT=1 -REQUIRE_PACKAGES_FCL-BASE=1 endif ifeq ($(FULL_TARGET),i386-emx) REQUIRE_PACKAGES_RTL=1 @@ -1749,7 +1080,6 @@ REQUIRE_PACKAGES_FCL-PROCESS=1 REQUIRE_PACKAGES_HASH=1 REQUIRE_PACKAGES_LIBTAR=1 REQUIRE_PACKAGES_FPMKUNIT=1 -REQUIRE_PACKAGES_FCL-BASE=1 endif ifeq ($(FULL_TARGET),i386-watcom) REQUIRE_PACKAGES_RTL=1 @@ -1758,7 +1088,6 @@ REQUIRE_PACKAGES_FCL-PROCESS=1 REQUIRE_PACKAGES_HASH=1 REQUIRE_PACKAGES_LIBTAR=1 REQUIRE_PACKAGES_FPMKUNIT=1 -REQUIRE_PACKAGES_FCL-BASE=1 endif ifeq ($(FULL_TARGET),i386-netwlibc) REQUIRE_PACKAGES_RTL=1 @@ -1767,7 +1096,6 @@ REQUIRE_PACKAGES_FCL-PROCESS=1 REQUIRE_PACKAGES_HASH=1 REQUIRE_PACKAGES_LIBTAR=1 REQUIRE_PACKAGES_FPMKUNIT=1 -REQUIRE_PACKAGES_FCL-BASE=1 endif ifeq ($(FULL_TARGET),i386-wince) REQUIRE_PACKAGES_RTL=1 @@ -1776,7 +1104,6 @@ REQUIRE_PACKAGES_FCL-PROCESS=1 REQUIRE_PACKAGES_HASH=1 REQUIRE_PACKAGES_LIBTAR=1 REQUIRE_PACKAGES_FPMKUNIT=1 -REQUIRE_PACKAGES_FCL-BASE=1 endif ifeq ($(FULL_TARGET),i386-embedded) REQUIRE_PACKAGES_RTL=1 @@ -1785,7 +1112,6 @@ REQUIRE_PACKAGES_FCL-PROCESS=1 REQUIRE_PACKAGES_HASH=1 REQUIRE_PACKAGES_LIBTAR=1 REQUIRE_PACKAGES_FPMKUNIT=1 -REQUIRE_PACKAGES_FCL-BASE=1 endif ifeq ($(FULL_TARGET),i386-symbian) REQUIRE_PACKAGES_RTL=1 @@ -1794,7 +1120,6 @@ REQUIRE_PACKAGES_FCL-PROCESS=1 REQUIRE_PACKAGES_HASH=1 REQUIRE_PACKAGES_LIBTAR=1 REQUIRE_PACKAGES_FPMKUNIT=1 -REQUIRE_PACKAGES_FCL-BASE=1 endif ifeq ($(FULL_TARGET),i386-nativent) REQUIRE_PACKAGES_RTL=1 @@ -1803,7 +1128,6 @@ REQUIRE_PACKAGES_FCL-PROCESS=1 REQUIRE_PACKAGES_HASH=1 REQUIRE_PACKAGES_LIBTAR=1 REQUIRE_PACKAGES_FPMKUNIT=1 -REQUIRE_PACKAGES_FCL-BASE=1 endif ifeq ($(FULL_TARGET),i386-iphonesim) REQUIRE_PACKAGES_RTL=1 @@ -1812,7 +1136,6 @@ REQUIRE_PACKAGES_FCL-PROCESS=1 REQUIRE_PACKAGES_HASH=1 REQUIRE_PACKAGES_LIBTAR=1 REQUIRE_PACKAGES_FPMKUNIT=1 -REQUIRE_PACKAGES_FCL-BASE=1 endif ifeq ($(FULL_TARGET),i386-android) REQUIRE_PACKAGES_RTL=1 @@ -1821,7 +1144,6 @@ REQUIRE_PACKAGES_FCL-PROCESS=1 REQUIRE_PACKAGES_HASH=1 REQUIRE_PACKAGES_LIBTAR=1 REQUIRE_PACKAGES_FPMKUNIT=1 -REQUIRE_PACKAGES_FCL-BASE=1 endif ifeq ($(FULL_TARGET),m68k-linux) REQUIRE_PACKAGES_RTL=1 @@ -1830,7 +1152,6 @@ REQUIRE_PACKAGES_FCL-PROCESS=1 REQUIRE_PACKAGES_HASH=1 REQUIRE_PACKAGES_LIBTAR=1 REQUIRE_PACKAGES_FPMKUNIT=1 -REQUIRE_PACKAGES_FCL-BASE=1 endif ifeq ($(FULL_TARGET),m68k-freebsd) REQUIRE_PACKAGES_RTL=1 @@ -1839,7 +1160,6 @@ REQUIRE_PACKAGES_FCL-PROCESS=1 REQUIRE_PACKAGES_HASH=1 REQUIRE_PACKAGES_LIBTAR=1 REQUIRE_PACKAGES_FPMKUNIT=1 -REQUIRE_PACKAGES_FCL-BASE=1 endif ifeq ($(FULL_TARGET),m68k-netbsd) REQUIRE_PACKAGES_RTL=1 @@ -1848,7 +1168,6 @@ REQUIRE_PACKAGES_FCL-PROCESS=1 REQUIRE_PACKAGES_HASH=1 REQUIRE_PACKAGES_LIBTAR=1 REQUIRE_PACKAGES_FPMKUNIT=1 -REQUIRE_PACKAGES_FCL-BASE=1 endif ifeq ($(FULL_TARGET),m68k-amiga) REQUIRE_PACKAGES_RTL=1 @@ -1857,7 +1176,6 @@ REQUIRE_PACKAGES_FCL-PROCESS=1 REQUIRE_PACKAGES_HASH=1 REQUIRE_PACKAGES_LIBTAR=1 REQUIRE_PACKAGES_FPMKUNIT=1 -REQUIRE_PACKAGES_FCL-BASE=1 endif ifeq ($(FULL_TARGET),m68k-atari) REQUIRE_PACKAGES_RTL=1 @@ -1866,7 +1184,6 @@ REQUIRE_PACKAGES_FCL-PROCESS=1 REQUIRE_PACKAGES_HASH=1 REQUIRE_PACKAGES_LIBTAR=1 REQUIRE_PACKAGES_FPMKUNIT=1 -REQUIRE_PACKAGES_FCL-BASE=1 endif ifeq ($(FULL_TARGET),m68k-openbsd) REQUIRE_PACKAGES_RTL=1 @@ -1875,7 +1192,6 @@ REQUIRE_PACKAGES_FCL-PROCESS=1 REQUIRE_PACKAGES_HASH=1 REQUIRE_PACKAGES_LIBTAR=1 REQUIRE_PACKAGES_FPMKUNIT=1 -REQUIRE_PACKAGES_FCL-BASE=1 endif ifeq ($(FULL_TARGET),m68k-palmos) REQUIRE_PACKAGES_RTL=1 @@ -1884,7 +1200,6 @@ REQUIRE_PACKAGES_FCL-PROCESS=1 REQUIRE_PACKAGES_HASH=1 REQUIRE_PACKAGES_LIBTAR=1 REQUIRE_PACKAGES_FPMKUNIT=1 -REQUIRE_PACKAGES_FCL-BASE=1 endif ifeq ($(FULL_TARGET),m68k-embedded) REQUIRE_PACKAGES_RTL=1 @@ -1893,7 +1208,6 @@ REQUIRE_PACKAGES_FCL-PROCESS=1 REQUIRE_PACKAGES_HASH=1 REQUIRE_PACKAGES_LIBTAR=1 REQUIRE_PACKAGES_FPMKUNIT=1 -REQUIRE_PACKAGES_FCL-BASE=1 endif ifeq ($(FULL_TARGET),powerpc-linux) REQUIRE_PACKAGES_RTL=1 @@ -1902,7 +1216,6 @@ REQUIRE_PACKAGES_FCL-PROCESS=1 REQUIRE_PACKAGES_HASH=1 REQUIRE_PACKAGES_LIBTAR=1 REQUIRE_PACKAGES_FPMKUNIT=1 -REQUIRE_PACKAGES_FCL-BASE=1 endif ifeq ($(FULL_TARGET),powerpc-netbsd) REQUIRE_PACKAGES_RTL=1 @@ -1911,7 +1224,6 @@ REQUIRE_PACKAGES_FCL-PROCESS=1 REQUIRE_PACKAGES_HASH=1 REQUIRE_PACKAGES_LIBTAR=1 REQUIRE_PACKAGES_FPMKUNIT=1 -REQUIRE_PACKAGES_FCL-BASE=1 endif ifeq ($(FULL_TARGET),powerpc-amiga) REQUIRE_PACKAGES_RTL=1 @@ -1920,7 +1232,6 @@ REQUIRE_PACKAGES_FCL-PROCESS=1 REQUIRE_PACKAGES_HASH=1 REQUIRE_PACKAGES_LIBTAR=1 REQUIRE_PACKAGES_FPMKUNIT=1 -REQUIRE_PACKAGES_FCL-BASE=1 endif ifeq ($(FULL_TARGET),powerpc-macos) REQUIRE_PACKAGES_RTL=1 @@ -1929,7 +1240,6 @@ REQUIRE_PACKAGES_FCL-PROCESS=1 REQUIRE_PACKAGES_HASH=1 REQUIRE_PACKAGES_LIBTAR=1 REQUIRE_PACKAGES_FPMKUNIT=1 -REQUIRE_PACKAGES_FCL-BASE=1 endif ifeq ($(FULL_TARGET),powerpc-darwin) REQUIRE_PACKAGES_RTL=1 @@ -1938,7 +1248,6 @@ REQUIRE_PACKAGES_FCL-PROCESS=1 REQUIRE_PACKAGES_HASH=1 REQUIRE_PACKAGES_LIBTAR=1 REQUIRE_PACKAGES_FPMKUNIT=1 -REQUIRE_PACKAGES_FCL-BASE=1 endif ifeq ($(FULL_TARGET),powerpc-morphos) REQUIRE_PACKAGES_RTL=1 @@ -1947,7 +1256,6 @@ REQUIRE_PACKAGES_FCL-PROCESS=1 REQUIRE_PACKAGES_HASH=1 REQUIRE_PACKAGES_LIBTAR=1 REQUIRE_PACKAGES_FPMKUNIT=1 -REQUIRE_PACKAGES_FCL-BASE=1 endif ifeq ($(FULL_TARGET),powerpc-embedded) REQUIRE_PACKAGES_RTL=1 @@ -1956,7 +1264,6 @@ REQUIRE_PACKAGES_FCL-PROCESS=1 REQUIRE_PACKAGES_HASH=1 REQUIRE_PACKAGES_LIBTAR=1 REQUIRE_PACKAGES_FPMKUNIT=1 -REQUIRE_PACKAGES_FCL-BASE=1 endif ifeq ($(FULL_TARGET),powerpc-wii) REQUIRE_PACKAGES_RTL=1 @@ -1965,7 +1272,6 @@ REQUIRE_PACKAGES_FCL-PROCESS=1 REQUIRE_PACKAGES_HASH=1 REQUIRE_PACKAGES_LIBTAR=1 REQUIRE_PACKAGES_FPMKUNIT=1 -REQUIRE_PACKAGES_FCL-BASE=1 endif ifeq ($(FULL_TARGET),powerpc-aix) REQUIRE_PACKAGES_RTL=1 @@ -1974,7 +1280,6 @@ REQUIRE_PACKAGES_FCL-PROCESS=1 REQUIRE_PACKAGES_HASH=1 REQUIRE_PACKAGES_LIBTAR=1 REQUIRE_PACKAGES_FPMKUNIT=1 -REQUIRE_PACKAGES_FCL-BASE=1 endif ifeq ($(FULL_TARGET),sparc-linux) REQUIRE_PACKAGES_RTL=1 @@ -1983,7 +1288,6 @@ REQUIRE_PACKAGES_FCL-PROCESS=1 REQUIRE_PACKAGES_HASH=1 REQUIRE_PACKAGES_LIBTAR=1 REQUIRE_PACKAGES_FPMKUNIT=1 -REQUIRE_PACKAGES_FCL-BASE=1 endif ifeq ($(FULL_TARGET),sparc-netbsd) REQUIRE_PACKAGES_RTL=1 @@ -1992,7 +1296,6 @@ REQUIRE_PACKAGES_FCL-PROCESS=1 REQUIRE_PACKAGES_HASH=1 REQUIRE_PACKAGES_LIBTAR=1 REQUIRE_PACKAGES_FPMKUNIT=1 -REQUIRE_PACKAGES_FCL-BASE=1 endif ifeq ($(FULL_TARGET),sparc-solaris) REQUIRE_PACKAGES_RTL=1 @@ -2001,7 +1304,6 @@ REQUIRE_PACKAGES_FCL-PROCESS=1 REQUIRE_PACKAGES_HASH=1 REQUIRE_PACKAGES_LIBTAR=1 REQUIRE_PACKAGES_FPMKUNIT=1 -REQUIRE_PACKAGES_FCL-BASE=1 endif ifeq ($(FULL_TARGET),sparc-embedded) REQUIRE_PACKAGES_RTL=1 @@ -2010,7 +1312,6 @@ REQUIRE_PACKAGES_FCL-PROCESS=1 REQUIRE_PACKAGES_HASH=1 REQUIRE_PACKAGES_LIBTAR=1 REQUIRE_PACKAGES_FPMKUNIT=1 -REQUIRE_PACKAGES_FCL-BASE=1 endif ifeq ($(FULL_TARGET),x86_64-linux) REQUIRE_PACKAGES_RTL=1 @@ -2019,7 +1320,6 @@ REQUIRE_PACKAGES_FCL-PROCESS=1 REQUIRE_PACKAGES_HASH=1 REQUIRE_PACKAGES_LIBTAR=1 REQUIRE_PACKAGES_FPMKUNIT=1 -REQUIRE_PACKAGES_FCL-BASE=1 endif ifeq ($(FULL_TARGET),x86_64-freebsd) REQUIRE_PACKAGES_RTL=1 @@ -2028,7 +1328,6 @@ REQUIRE_PACKAGES_FCL-PROCESS=1 REQUIRE_PACKAGES_HASH=1 REQUIRE_PACKAGES_LIBTAR=1 REQUIRE_PACKAGES_FPMKUNIT=1 -REQUIRE_PACKAGES_FCL-BASE=1 endif ifeq ($(FULL_TARGET),x86_64-netbsd) REQUIRE_PACKAGES_RTL=1 @@ -2037,7 +1336,6 @@ REQUIRE_PACKAGES_FCL-PROCESS=1 REQUIRE_PACKAGES_HASH=1 REQUIRE_PACKAGES_LIBTAR=1 REQUIRE_PACKAGES_FPMKUNIT=1 -REQUIRE_PACKAGES_FCL-BASE=1 endif ifeq ($(FULL_TARGET),x86_64-solaris) REQUIRE_PACKAGES_RTL=1 @@ -2046,7 +1344,6 @@ REQUIRE_PACKAGES_FCL-PROCESS=1 REQUIRE_PACKAGES_HASH=1 REQUIRE_PACKAGES_LIBTAR=1 REQUIRE_PACKAGES_FPMKUNIT=1 -REQUIRE_PACKAGES_FCL-BASE=1 endif ifeq ($(FULL_TARGET),x86_64-openbsd) REQUIRE_PACKAGES_RTL=1 @@ -2055,7 +1352,6 @@ REQUIRE_PACKAGES_FCL-PROCESS=1 REQUIRE_PACKAGES_HASH=1 REQUIRE_PACKAGES_LIBTAR=1 REQUIRE_PACKAGES_FPMKUNIT=1 -REQUIRE_PACKAGES_FCL-BASE=1 endif ifeq ($(FULL_TARGET),x86_64-darwin) REQUIRE_PACKAGES_RTL=1 @@ -2064,7 +1360,6 @@ REQUIRE_PACKAGES_FCL-PROCESS=1 REQUIRE_PACKAGES_HASH=1 REQUIRE_PACKAGES_LIBTAR=1 REQUIRE_PACKAGES_FPMKUNIT=1 -REQUIRE_PACKAGES_FCL-BASE=1 endif ifeq ($(FULL_TARGET),x86_64-win64) REQUIRE_PACKAGES_RTL=1 @@ -2073,7 +1368,6 @@ REQUIRE_PACKAGES_FCL-PROCESS=1 REQUIRE_PACKAGES_HASH=1 REQUIRE_PACKAGES_LIBTAR=1 REQUIRE_PACKAGES_FPMKUNIT=1 -REQUIRE_PACKAGES_FCL-BASE=1 endif ifeq ($(FULL_TARGET),x86_64-embedded) REQUIRE_PACKAGES_RTL=1 @@ -2082,7 +1376,6 @@ REQUIRE_PACKAGES_FCL-PROCESS=1 REQUIRE_PACKAGES_HASH=1 REQUIRE_PACKAGES_LIBTAR=1 REQUIRE_PACKAGES_FPMKUNIT=1 -REQUIRE_PACKAGES_FCL-BASE=1 endif ifeq ($(FULL_TARGET),arm-linux) REQUIRE_PACKAGES_RTL=1 @@ -2091,7 +1384,6 @@ REQUIRE_PACKAGES_FCL-PROCESS=1 REQUIRE_PACKAGES_HASH=1 REQUIRE_PACKAGES_LIBTAR=1 REQUIRE_PACKAGES_FPMKUNIT=1 -REQUIRE_PACKAGES_FCL-BASE=1 endif ifeq ($(FULL_TARGET),arm-palmos) REQUIRE_PACKAGES_RTL=1 @@ -2100,7 +1392,6 @@ REQUIRE_PACKAGES_FCL-PROCESS=1 REQUIRE_PACKAGES_HASH=1 REQUIRE_PACKAGES_LIBTAR=1 REQUIRE_PACKAGES_FPMKUNIT=1 -REQUIRE_PACKAGES_FCL-BASE=1 endif ifeq ($(FULL_TARGET),arm-darwin) REQUIRE_PACKAGES_RTL=1 @@ -2109,7 +1400,6 @@ REQUIRE_PACKAGES_FCL-PROCESS=1 REQUIRE_PACKAGES_HASH=1 REQUIRE_PACKAGES_LIBTAR=1 REQUIRE_PACKAGES_FPMKUNIT=1 -REQUIRE_PACKAGES_FCL-BASE=1 endif ifeq ($(FULL_TARGET),arm-wince) REQUIRE_PACKAGES_RTL=1 @@ -2118,7 +1408,6 @@ REQUIRE_PACKAGES_FCL-PROCESS=1 REQUIRE_PACKAGES_HASH=1 REQUIRE_PACKAGES_LIBTAR=1 REQUIRE_PACKAGES_FPMKUNIT=1 -REQUIRE_PACKAGES_FCL-BASE=1 endif ifeq ($(FULL_TARGET),arm-gba) REQUIRE_PACKAGES_RTL=1 @@ -2127,7 +1416,6 @@ REQUIRE_PACKAGES_FCL-PROCESS=1 REQUIRE_PACKAGES_HASH=1 REQUIRE_PACKAGES_LIBTAR=1 REQUIRE_PACKAGES_FPMKUNIT=1 -REQUIRE_PACKAGES_FCL-BASE=1 endif ifeq ($(FULL_TARGET),arm-nds) REQUIRE_PACKAGES_RTL=1 @@ -2136,7 +1424,6 @@ REQUIRE_PACKAGES_FCL-PROCESS=1 REQUIRE_PACKAGES_HASH=1 REQUIRE_PACKAGES_LIBTAR=1 REQUIRE_PACKAGES_FPMKUNIT=1 -REQUIRE_PACKAGES_FCL-BASE=1 endif ifeq ($(FULL_TARGET),arm-embedded) REQUIRE_PACKAGES_RTL=1 @@ -2145,7 +1432,6 @@ REQUIRE_PACKAGES_FCL-PROCESS=1 REQUIRE_PACKAGES_HASH=1 REQUIRE_PACKAGES_LIBTAR=1 REQUIRE_PACKAGES_FPMKUNIT=1 -REQUIRE_PACKAGES_FCL-BASE=1 endif ifeq ($(FULL_TARGET),arm-symbian) REQUIRE_PACKAGES_RTL=1 @@ -2154,7 +1440,6 @@ REQUIRE_PACKAGES_FCL-PROCESS=1 REQUIRE_PACKAGES_HASH=1 REQUIRE_PACKAGES_LIBTAR=1 REQUIRE_PACKAGES_FPMKUNIT=1 -REQUIRE_PACKAGES_FCL-BASE=1 endif ifeq ($(FULL_TARGET),arm-android) REQUIRE_PACKAGES_RTL=1 @@ -2163,7 +1448,6 @@ REQUIRE_PACKAGES_FCL-PROCESS=1 REQUIRE_PACKAGES_HASH=1 REQUIRE_PACKAGES_LIBTAR=1 REQUIRE_PACKAGES_FPMKUNIT=1 -REQUIRE_PACKAGES_FCL-BASE=1 endif ifeq ($(FULL_TARGET),powerpc64-linux) REQUIRE_PACKAGES_RTL=1 @@ -2172,7 +1456,6 @@ REQUIRE_PACKAGES_FCL-PROCESS=1 REQUIRE_PACKAGES_HASH=1 REQUIRE_PACKAGES_LIBTAR=1 REQUIRE_PACKAGES_FPMKUNIT=1 -REQUIRE_PACKAGES_FCL-BASE=1 endif ifeq ($(FULL_TARGET),powerpc64-darwin) REQUIRE_PACKAGES_RTL=1 @@ -2181,7 +1464,6 @@ REQUIRE_PACKAGES_FCL-PROCESS=1 REQUIRE_PACKAGES_HASH=1 REQUIRE_PACKAGES_LIBTAR=1 REQUIRE_PACKAGES_FPMKUNIT=1 -REQUIRE_PACKAGES_FCL-BASE=1 endif ifeq ($(FULL_TARGET),powerpc64-embedded) REQUIRE_PACKAGES_RTL=1 @@ -2190,7 +1472,6 @@ REQUIRE_PACKAGES_FCL-PROCESS=1 REQUIRE_PACKAGES_HASH=1 REQUIRE_PACKAGES_LIBTAR=1 REQUIRE_PACKAGES_FPMKUNIT=1 -REQUIRE_PACKAGES_FCL-BASE=1 endif ifeq ($(FULL_TARGET),powerpc64-aix) REQUIRE_PACKAGES_RTL=1 @@ -2199,7 +1480,6 @@ REQUIRE_PACKAGES_FCL-PROCESS=1 REQUIRE_PACKAGES_HASH=1 REQUIRE_PACKAGES_LIBTAR=1 REQUIRE_PACKAGES_FPMKUNIT=1 -REQUIRE_PACKAGES_FCL-BASE=1 endif ifeq ($(FULL_TARGET),avr-embedded) REQUIRE_PACKAGES_RTL=1 @@ -2208,7 +1488,6 @@ REQUIRE_PACKAGES_FCL-PROCESS=1 REQUIRE_PACKAGES_HASH=1 REQUIRE_PACKAGES_LIBTAR=1 REQUIRE_PACKAGES_FPMKUNIT=1 -REQUIRE_PACKAGES_FCL-BASE=1 endif ifeq ($(FULL_TARGET),armeb-linux) REQUIRE_PACKAGES_RTL=1 @@ -2217,7 +1496,6 @@ REQUIRE_PACKAGES_FCL-PROCESS=1 REQUIRE_PACKAGES_HASH=1 REQUIRE_PACKAGES_LIBTAR=1 REQUIRE_PACKAGES_FPMKUNIT=1 -REQUIRE_PACKAGES_FCL-BASE=1 endif ifeq ($(FULL_TARGET),armeb-embedded) REQUIRE_PACKAGES_RTL=1 @@ -2226,7 +1504,6 @@ REQUIRE_PACKAGES_FCL-PROCESS=1 REQUIRE_PACKAGES_HASH=1 REQUIRE_PACKAGES_LIBTAR=1 REQUIRE_PACKAGES_FPMKUNIT=1 -REQUIRE_PACKAGES_FCL-BASE=1 endif ifeq ($(FULL_TARGET),mips-linux) REQUIRE_PACKAGES_RTL=1 @@ -2235,7 +1512,6 @@ REQUIRE_PACKAGES_FCL-PROCESS=1 REQUIRE_PACKAGES_HASH=1 REQUIRE_PACKAGES_LIBTAR=1 REQUIRE_PACKAGES_FPMKUNIT=1 -REQUIRE_PACKAGES_FCL-BASE=1 endif ifeq ($(FULL_TARGET),mipsel-linux) REQUIRE_PACKAGES_RTL=1 @@ -2244,7 +1520,6 @@ REQUIRE_PACKAGES_FCL-PROCESS=1 REQUIRE_PACKAGES_HASH=1 REQUIRE_PACKAGES_LIBTAR=1 REQUIRE_PACKAGES_FPMKUNIT=1 -REQUIRE_PACKAGES_FCL-BASE=1 endif ifeq ($(FULL_TARGET),jvm-java) REQUIRE_PACKAGES_RTL=1 @@ -2253,7 +1528,6 @@ REQUIRE_PACKAGES_FCL-PROCESS=1 REQUIRE_PACKAGES_HASH=1 REQUIRE_PACKAGES_LIBTAR=1 REQUIRE_PACKAGES_FPMKUNIT=1 -REQUIRE_PACKAGES_FCL-BASE=1 endif ifeq ($(FULL_TARGET),jvm-android) REQUIRE_PACKAGES_RTL=1 @@ -2262,7 +1536,6 @@ REQUIRE_PACKAGES_FCL-PROCESS=1 REQUIRE_PACKAGES_HASH=1 REQUIRE_PACKAGES_LIBTAR=1 REQUIRE_PACKAGES_FPMKUNIT=1 -REQUIRE_PACKAGES_FCL-BASE=1 endif ifeq ($(FULL_TARGET),i8086-msdos) REQUIRE_PACKAGES_RTL=1 @@ -2271,7 +1544,6 @@ REQUIRE_PACKAGES_FCL-PROCESS=1 REQUIRE_PACKAGES_HASH=1 REQUIRE_PACKAGES_LIBTAR=1 REQUIRE_PACKAGES_FPMKUNIT=1 -REQUIRE_PACKAGES_FCL-BASE=1 endif ifdef REQUIRE_PACKAGES_RTL PACKAGEDIR_RTL:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /rtl/Makefile.fpc,$(PACKAGESDIR)))))) @@ -2501,44 +1773,6 @@ ifdef UNITDIR_FPMAKE_FPMKUNIT override COMPILER_FPMAKE_UNITDIR+=$(UNITDIR_FPMAKE_FPMKUNIT) endif endif -ifdef REQUIRE_PACKAGES_FCL-BASE -PACKAGEDIR_FCL-BASE:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /fcl-base/Makefile.fpc,$(PACKAGESDIR)))))) -ifneq ($(PACKAGEDIR_FCL-BASE),) -ifneq ($(wildcard $(PACKAGEDIR_FCL-BASE)/units/$(TARGETSUFFIX)),) -UNITDIR_FCL-BASE=$(PACKAGEDIR_FCL-BASE)/units/$(TARGETSUFFIX) -else -UNITDIR_FCL-BASE=$(PACKAGEDIR_FCL-BASE) -endif -ifneq ($(wildcard $(PACKAGEDIR_FCL-BASE)/units/$(SOURCESUFFIX)),) -UNITDIR_FPMAKE_FCL-BASE=$(PACKAGEDIR_FCL-BASE)/units/$(SOURCESUFFIX) -else -ifneq ($(wildcard $(PACKAGEDIR_FCL-BASE)/units_bs/$(SOURCESUFFIX)),) -UNITDIR_FPMAKE_FCL-BASE=$(PACKAGEDIR_FCL-BASE)/units_bs/$(SOURCESUFFIX) -else -UNITDIR_FPMAKE_FCL-BASE=$(PACKAGEDIR_FCL-BASE) -endif -endif -ifdef CHECKDEPEND -$(PACKAGEDIR_FCL-BASE)/$(FPCMADE): - $(MAKE) -C $(PACKAGEDIR_FCL-BASE) $(FPCMADE) -override ALLDEPENDENCIES+=$(PACKAGEDIR_FCL-BASE)/$(FPCMADE) -endif -else -PACKAGEDIR_FCL-BASE= -UNITDIR_FCL-BASE:=$(subst /Package.fpc,,$(strip $(wildcard $(addsuffix /fcl-base/Package.fpc,$(UNITSDIR))))) -ifneq ($(UNITDIR_FCL-BASE),) -UNITDIR_FCL-BASE:=$(firstword $(UNITDIR_FCL-BASE)) -else -UNITDIR_FCL-BASE= -endif -endif -ifdef UNITDIR_FCL-BASE -override COMPILER_UNITDIR+=$(UNITDIR_FCL-BASE) -endif -ifdef UNITDIR_FPMAKE_FCL-BASE -override COMPILER_FPMAKE_UNITDIR+=$(UNITDIR_FPMAKE_FCL-BASE) -endif -endif ifndef NOCPUDEF override FPCOPTDEF=$(ARCH) endif @@ -2693,103 +1927,10 @@ EXECPPAS:=@$(PPAS) endif endif endif -.PHONY: fpc_exes -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 EXEDBGFILES:=$(addsuffix $(EXEDBGEXT),$(TARGET_PROGRAMS)) -override ALLTARGET+=fpc_exes -override INSTALLEXEFILES+=$(EXEFILES) -override CLEANEXEFILES+=$(EXEFILES) $(EXEOFILES) -override CLEANEXEDBGFILES+=$(EXEDBGFILES) -ifeq ($(OS_TARGET),os2) -override CLEANEXEFILES+=$(addsuffix $(AOUTEXT),$(TARGET_PROGRAMS)) -endif -ifeq ($(OS_TARGET),emx) -override CLEANEXEFILES+=$(addsuffix $(AOUTEXT),$(TARGET_PROGRAMS)) -endif -endif -endif -fpc_exes: $(COMPILER_TARGETDIR) $(COMPILER_UNITTARGETDIR) $(EXEFILES) ifdef TARGET_RSTS override RSTFILES=$(addsuffix $(RSTEXT),$(TARGET_RSTS)) override CLEANRSTFILES+=$(RSTFILES) endif -.PHONY: fpc_all fpc_smart fpc_debug fpc_release fpc_shared -$(FPCMADE): $(ALLDEPENDENCIES) $(ALLTARGET) - @$(ECHOREDIR) Compiled > $(FPCMADE) -fpc_all: $(FPCMADE) -fpc_smart: - $(MAKE) all LINKSMART=1 CREATESMART=1 -fpc_debug: - $(MAKE) all DEBUG=1 -fpc_release: - $(MAKE) all RELEASE=1 -.SUFFIXES: $(EXEEXT) $(PPUEXT) $(OEXT) .pas .lpr .dpr .pp .rc .res -$(COMPILER_UNITTARGETDIR): - $(MKDIRTREE) $(COMPILER_UNITTARGETDIR) -$(COMPILER_TARGETDIR): - $(MKDIRTREE) $(COMPILER_TARGETDIR) -%$(PPUEXT): %.pp - $(COMPILER) $< - $(EXECPPAS) -%$(PPUEXT): %.pas - $(COMPILER) $< - $(EXECPPAS) -%$(EXEEXT): %.pp - $(COMPILER) $< - $(EXECPPAS) -%$(EXEEXT): %.pas - $(COMPILER) $< - $(EXECPPAS) -%$(EXEEXT): %.lpr - $(COMPILER) $< - $(EXECPPAS) -%$(EXEEXT): %.dpr - $(COMPILER) $< - $(EXECPPAS) -%.res: %.rc - windres -i $< -o $@ -vpath %.pp $(COMPILER_SOURCEDIR) $(COMPILER_INCLUDEDIR) -vpath %.pas $(COMPILER_SOURCEDIR) $(COMPILER_INCLUDEDIR) -vpath %.lpr $(COMPILER_SOURCEDIR) $(COMPILER_INCLUDEDIR) -vpath %.dpr $(COMPILER_SOURCEDIR) $(COMPILER_INCLUDEDIR) -vpath %.inc $(COMPILER_INCLUDEDIR) -vpath %$(OEXT) $(COMPILER_UNITTARGETDIR) -vpath %$(PPUEXT) $(COMPILER_UNITTARGETDIR) -.PHONY: fpc_shared -override INSTALLTARGET+=fpc_shared_install -ifndef SHARED_LIBVERSION -SHARED_LIBVERSION=$(FPC_VERSION) -endif -ifndef SHARED_LIBNAME -SHARED_LIBNAME=$(PACKAGE_NAME) -endif -ifndef SHARED_FULLNAME -SHARED_FULLNAME=$(SHAREDLIBPREFIX)$(SHARED_LIBNAME)-$(SHARED_LIBVERSION)$(SHAREDLIBEXT) -endif -ifndef SHARED_LIBUNITS -SHARED_LIBUNITS:=$(TARGET_UNITS) $(TARGET_IMPLICITUNITS) -override SHARED_LIBUNITS:=$(filter-out $(INSTALL_BUILDUNIT),$(SHARED_LIBUNITS)) -endif -fpc_shared: -ifdef HASSHAREDLIB - $(MAKE) all CREATESHARED=1 LINKSHARED=1 CREATESMART=1 -ifneq ($(SHARED_BUILD),n) - $(PPUMOVE) -q $(SHARED_LIBUNITS) -i$(COMPILER_UNITTARGETDIR) -o$(SHARED_FULLNAME) -d$(COMPILER_UNITTARGETDIR) -endif -else - @$(ECHO) Shared Libraries not supported -endif -fpc_shared_install: -ifneq ($(SHARED_BUILD),n) -ifneq ($(SHARED_LIBUNITS),) -ifneq ($(wildcard $(COMPILER_UNITTARGETDIR)/$(SHARED_FULLNAME)),) - $(INSTALL) $(COMPILER_UNITTARGETDIR)/$(SHARED_FULLNAME) $(INSTALL_SHAREDDIR) -endif -endif -endif .PHONY: fpc_install fpc_sourceinstall fpc_exampleinstall ifdef INSTALL_UNITS override INSTALLPPUFILES+=$(addsuffix $(PPUEXT),$(INSTALL_UNITS)) @@ -2857,6 +1998,92 @@ endif ifdef TARGET_EXAMPLEDIRS $(COPYTREE) $(addsuffix /*,$(TARGET_EXAMPLEDIRS)) $(INSTALL_EXAMPLEDIR) endif +.PHONY: fpc_distinstall +fpc_distinstall: install exampleinstall +.PHONY: fpc_zipinstall fpc_zipsourceinstall fpc_zipexampleinstall +ifndef PACKDIR +ifndef inUnix +PACKDIR=$(BASEDIR)/../fpc-pack +else +PACKDIR=/tmp/fpc-pack +endif +endif +ifndef ZIPNAME +ifdef DIST_ZIPNAME +ZIPNAME=$(DIST_ZIPNAME) +else +ZIPNAME=$(PACKAGE_NAME) +endif +endif +ifndef FULLZIPNAME +FULLZIPNAME=$(ZIPCROSSPREFIX)$(ZIPPREFIX)$(ZIPNAME)$(ZIPSUFFIX) +endif +ifndef ZIPTARGET +ifdef DIST_ZIPTARGET +ZIPTARGET=DIST_ZIPTARGET +else +ZIPTARGET=install +endif +endif +ifndef USEZIP +ifdef inUnix +USETAR=1 +endif +endif +ifndef inUnix +USEZIPWRAPPER=1 +endif +ifdef USEZIPWRAPPER +ZIPPATHSEP=$(PATHSEP) +ZIPWRAPPER=$(subst /,$(PATHSEP),$(DIST_DESTDIR)/fpczip$(SRCBATCHEXT)) +else +ZIPPATHSEP=/ +endif +ZIPCMD_CDPACK:=cd $(subst /,$(ZIPPATHSEP),$(PACKDIR)) +ZIPCMD_CDBASE:=cd $(subst /,$(ZIPPATHSEP),$(BASEDIR)) +ifdef USETAR +ZIPDESTFILE:=$(DIST_DESTDIR)/$(FULLZIPNAME)$(TAREXT) +ZIPCMD_ZIP:=$(TARPROG) c$(TAROPT)f $(ZIPDESTFILE) * +else +ZIPDESTFILE:=$(DIST_DESTDIR)/$(FULLZIPNAME)$(ZIPEXT) +ZIPCMD_ZIP:=$(subst /,$(ZIPPATHSEP),$(ZIPPROG)) -Dr $(ZIPOPT) $(ZIPDESTFILE) * +endif +fpc_zipinstall: + $(MAKE) $(ZIPTARGET) INSTALL_PREFIX=$(PACKDIR) ZIPINSTALL=1 + $(MKDIR) $(DIST_DESTDIR) + $(DEL) $(ZIPDESTFILE) +ifdef USEZIPWRAPPER +ifneq ($(ECHOREDIR),echo) + $(ECHOREDIR) -e "$(subst \,\\,$(ZIPCMD_CDPACK))" > $(ZIPWRAPPER) + $(ECHOREDIR) -e "$(subst \,\\,$(ZIPCMD_ZIP))" >> $(ZIPWRAPPER) + $(ECHOREDIR) -e "$(subst \,\\,$(ZIPCMD_CDBASE))" >> $(ZIPWRAPPER) +else + echo $(ZIPCMD_CDPACK) > $(ZIPWRAPPER) + echo $(ZIPCMD_ZIP) >> $(ZIPWRAPPER) + echo $(ZIPCMD_CDBASE) >> $(ZIPWRAPPER) +endif +ifdef inUnix + /bin/sh $(ZIPWRAPPER) +else +ifdef RUNBATCH + $(RUNBATCH) $(ZIPWRAPPER) +else + $(ZIPWRAPPER) +endif +endif + $(DEL) $(ZIPWRAPPER) +else + $(ZIPCMD_CDPACK) ; $(ZIPCMD_ZIP) ; $(ZIPCMD_CDBASE) +endif + $(DELTREE) $(PACKDIR) +fpc_zipsourceinstall: + $(MAKE) fpc_zipinstall ZIPTARGET=sourceinstall ZIPSUFFIX=$(ZIPSOURCESUFFIX) +fpc_zipexampleinstall: +ifdef HASEXAMPLES + $(MAKE) fpc_zipinstall ZIPTARGET=exampleinstall ZIPSUFFIX=$(ZIPEXAMPLESUFFIX) +endif +fpc_zipdistinstall: + $(MAKE) fpc_zipinstall ZIPTARGET=distinstall .PHONY: fpc_clean fpc_cleanall fpc_distclean ifdef EXEFILES override CLEANEXEFILES:=$(addprefix $(TARGETDIRPREFIX),$(CLEANEXEFILES)) @@ -3041,64 +2268,75 @@ endif fpc_makefile_sub2: $(addsuffix _makefile_dirs,$(TARGET_DIRS) $(TARGET_EXAMPLEDIRS)) fpc_makefile_dirs: fpc_makefile_sub1 fpc_makefile_sub2 fpc_makefiles: fpc_makefile fpc_makefile_dirs -ifndef DATA2INC -DATA2INC:=$(strip $(wildcard $(addsuffix /data2inc$(SRCEXEEXT),$(SEARCHPATH)))) -ifeq ($(DATA2INC),) -DATA2INC= __missing_command_DATA2INC -else -DATA2INC:=$(firstword $(DATA2INC)) -endif -endif -export DATA2INC -all: fpc_all -debug: fpc_debug -smart: fpc_smart -release: fpc_release -units: fpc_units +units: examples: -shared: fpc_shared -install: fpc_install +shared: sourceinstall: fpc_sourceinstall exampleinstall: fpc_exampleinstall -distinstall: -zipinstall: -zipsourceinstall: -zipexampleinstall: -zipdistinstall: -clean: fpc_clean -distclean: fpc_distclean -cleanall: fpc_cleanall +zipsourceinstall: fpc_zipsourceinstall +zipexampleinstall: fpc_zipexampleinstall info: fpc_info makefiles: fpc_makefiles -.PHONY: all debug smart release units examples shared install sourceinstall exampleinstall distinstall zipinstall zipsourceinstall zipexampleinstall zipdistinstall clean distclean cleanall info makefiles +.PHONY: units examples shared sourceinstall exampleinstall zipsourceinstall zipexampleinstall info makefiles ifneq ($(wildcard fpcmake.loc),) include fpcmake.loc endif +override FPCOPT:=$(filter-out -FU%,$(FPCOPT)) +override FPCOPT:=$(filter-out -FE%,$(FPCOPT)) +ifdef FPMAKEOPT +FPMAKE_OPT+=$(FPMAKEOPT) +endif +FPMAKE_OPT+=--localunitdir=../.. +FPMAKE_OPT+=--globalunitdir=../../packages +FPMAKE_OPT+=$(FPC_TARGETOPT) +FPMAKE_OPT+=$(addprefix -o ,$(FPCOPT)) +FPMAKE_OPT+=--compiler=$(FPC) +FPMAKE_OPT+=-bu .NOTPARALLEL: -ifneq ($(DATA2INC),) -fpcmake.inc: fpcmake.ini - $(DATA2INC) -b -s fpcmake.ini fpcmake.inc fpcmakeini -endif +fpmake: fpmake.pp + $(FPCFPMAKE) fpmake.pp $(FPMAKE_SKIP_CONFIG) $(addprefix -Fu,$(COMPILER_FPMAKE_UNITDIR)) $(FPCMAKEOPT) $(OPT) +all: fpmake + $(LOCALFPMAKE) compile $(FPMAKE_OPT) +smart: fpmake + $(LOCALFPMAKE) compile $(FPMAKE_OPT) -o -XX -o -CX +release: fpmake + $(LOCALFPMAKE) compile $(FPMAKE_OPT) -o -dRELEASE +debug: fpmake + $(LOCALFPMAKE) compile $(FPMAKE_OPT) -o -dDEBUG +ifeq ($(FPMAKE_BIN_CLEAN),) +clean: +else +clean: + $(FPMAKE_BIN_CLEAN) clean $(FPMAKE_OPT) +endif +ifeq ($(FPMAKE_BIN_CLEAN),) +distclean: $(addsuffix _distclean,$(TARGET_DIRS)) fpc_cleanall +else +distclean: ifdef inUnix -EnableRevIncRule=1 + { $(FPMAKE_BIN_CLEAN) distclean $(FPMAKE_OPT); if [ $$? != "0" ]; then { echo Something wrong with fpmake exectable. Remove the executable and call make recursively to recover.; $(DEL) $(FPMAKE_BIN_CLEAN); $(MAKE) fpc_cleanall; }; fi; } +else + $(FPMAKE_BIN_CLEAN) distclean $(FPMAKE_OPT) endif -ifdef inCygWin -EnableRevIncRule=1 -endif -ifneq (,$(SVN)) -revision.inc : $(REVINC_FILES) - -$(SVN) info $(REVINC_FILES) > $(SVNLOG) - $(MAKE) getrev$(EXEEXT) - $(GETREVEXE) $(SVNLOG) - -$(DEL) getrev$(EXEEXT) -endif -.PHONY : revision -revision : - $(MAKE) -B revision.inc -fpcmwr$(PPUEXT): fpcmake.inc -fpcmmain$(PPUEXT): $(REVINC) -fpcmake$(EXEEXT): $(wildcard fpcm*.pp) fpcmake.inc $(REVINC) -fpcmake$(EXEEXT): fpcmwr$(PPUEXT) fpcmmain$(PPUEXT) + -$(DEL) $(LOCALFPMAKE) +endif +cleanall: distclean +install: fpmake +ifdef UNIXHier + $(LOCALFPMAKE) install $(FPMAKE_OPT) --prefix=$(INSTALL_PREFIX) --baseinstalldir=$(INSTALL_LIBDIR)/fpc/$(FPC_VERSION) --unitinstalldir=$(INSTALL_UNITDIR) +else + $(LOCALFPMAKE) install $(FPMAKE_OPT) --prefix=$(INSTALL_BASEDIR) --unitinstalldir=$(INSTALL_UNITDIR) +endif +distinstall: fpmake +ifdef UNIXHier + $(LOCALFPMAKE) install $(FPMAKE_OPT) --prefix=$(INSTALL_PREFIX) --baseinstalldir=$(INSTALL_LIBDIR)/fpc/$(FPC_VERSION) --unitinstalldir=$(INSTALL_UNITDIR) -ie +else + $(LOCALFPMAKE) install $(FPMAKE_OPT) --prefix=$(INSTALL_BASEDIR) --unitinstalldir=$(INSTALL_UNITDIR) -ie +endif +zipinstall: fpmake + $(LOCALFPMAKE) zipinstall $(FPMAKE_OPT) --zipprefix=$(DIST_DESTDIR)/$(ZIPPREFIX) +zipdistinstall: fpmake + $(LOCALFPMAKE) zipinstall $(FPMAKE_OPT) --zipprefix=$(DIST_DESTDIR)/$(ZIPPREFIX) -ie ifndef inCygWin $(BS_UNITDIR): $(MKDIRTREE) $(BS_UNITDIR) |