From a1e6d1fbcead477e48ee167dc130aad0aef1e5ed Mon Sep 17 00:00:00 2001 From: jonas Date: Sat, 24 May 2008 09:29:08 +0000 Subject: * regenerated for i386-Haiku and darwin cross compilation changes git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@11073 3ad0048d-3df7-0310-abae-a5850022a9f2 --- packages/libgbafpc/Makefile | 122 ++- packages/libgbafpc/examples/Makefile | 97 +- .../examples/devkitPro/audio/PlayBoyScout/Makefile | 1044 +++++++++++++++++-- .../examples/devkitPro/graphics/PCXView/Makefile | 1046 ++++++++++++++++++-- .../devkitPro/graphics/SimpleBGScroll/Makefile | 1044 +++++++++++++++++-- .../devkitPro/graphics/ansi_console/Makefile | 869 ++++++++++++++-- .../libgbafpc/examples/devkitPro/template/Makefile | 869 ++++++++++++++-- 7 files changed, 4744 insertions(+), 347 deletions(-) (limited to 'packages/libgbafpc') diff --git a/packages/libgbafpc/Makefile b/packages/libgbafpc/Makefile index 62f03a6fbb..2345089adb 100644 --- a/packages/libgbafpc/Makefile +++ b/packages/libgbafpc/Makefile @@ -1,8 +1,8 @@ # -# Don't edit, this file is generated by FPCMake Version 2.0.0 [2008/05/07] +# Don't edit, this file is generated by FPCMake Version 2.0.0 [2008/05/24] # default: all -MAKEFILETARGETS=i386-linux i386-go32v2 i386-win32 i386-os2 i386-freebsd i386-beos 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-wince arm-gba arm-nds arm-embedded arm-symbian powerpc64-linux powerpc64-darwin powerpc64-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 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 BSDs = freebsd netbsd openbsd darwin UNIXs = linux $(BSDs) solaris qnx LIMIT83fs = go32v2 os2 emx watcom @@ -169,6 +169,17 @@ OS_TARGET:=$(word 5,$(FPC_COMPILERINFO)) endif FULL_TARGET=$(CPU_TARGET)-$(OS_TARGET) FULL_SOURCE=$(CPU_SOURCE)-$(OS_SOURCE) +ifeq ($(CPU_TARGET),armeb) +ARCH=arm +override FPCOPT+=-Cb +else +ifeq ($(CPU_TARGET),armel) +ARCH=arm +override FPCOPT+=-CaEABI +else +ARCH=$(CPU_TARGET) +endif +endif ifneq ($(findstring $(OS_SOURCE),$(LIMIT83fs)),) TARGETSUFFIX=$(OS_TARGET) SOURCESUFFIX=$(OS_SOURCE) @@ -176,9 +187,15 @@ else TARGETSUFFIX=$(FULL_TARGET) SOURCESUFFIX=$(FULL_SOURCE) endif +ifeq ($(OS_TARGET),darwin) +ifneq ($(OS_SOURCE),darwin) +CROSSCOMPILE=1 +endif +else ifneq ($(FULL_TARGET),$(FULL_SOURCE)) CROSSCOMPILE=1 endif +endif ifeq ($(findstring makefile,$(MAKECMDGOALS)),) ifeq ($(findstring $(FULL_TARGET),$(MAKEFILETARGETS)),) $(error The Makefile doesn't support target $(FULL_TARGET), please run fpcmake first) @@ -190,7 +207,7 @@ endif ifeq ($(OS_TARGET),linux) linuxHier=1 endif -export OS_TARGET OS_SOURCE CPU_TARGET CPU_SOURCE FULL_TARGET FULL_SOURCE TARGETSUFFIX SOURCESUFFIX CROSSCOMPILE +export OS_TARGET OS_SOURCE ARCH CPU_TARGET CPU_SOURCE FULL_TARGET FULL_SOURCE TARGETSUFFIX SOURCESUFFIX CROSSCOMPILE ifdef FPCDIR override FPCDIR:=$(subst \,/,$(FPCDIR)) ifeq ($(wildcard $(addprefix $(FPCDIR)/,rtl units)),) @@ -263,6 +280,9 @@ endif ifeq ($(FULL_TARGET),i386-beos) override TARGET_UNITS+=gba endif +ifeq ($(FULL_TARGET),i386-haiku) +override TARGET_UNITS+=gba +endif ifeq ($(FULL_TARGET),i386-netbsd) override TARGET_UNITS+=gba endif @@ -380,6 +400,9 @@ endif ifeq ($(FULL_TARGET),arm-palmos) override TARGET_UNITS+=gba endif +ifeq ($(FULL_TARGET),arm-darwin) +override TARGET_UNITS+=gba +endif ifeq ($(FULL_TARGET),arm-wince) override TARGET_UNITS+=gba endif @@ -404,6 +427,15 @@ endif ifeq ($(FULL_TARGET),powerpc64-embedded) override TARGET_UNITS+=gba endif +ifeq ($(FULL_TARGET),avr-embedded) +override TARGET_UNITS+=gba +endif +ifeq ($(FULL_TARGET),armeb-linux) +override TARGET_UNITS+=gba +endif +ifeq ($(FULL_TARGET),armeb-embedded) +override TARGET_UNITS+=gba +endif ifeq ($(FULL_TARGET),i386-linux) override TARGET_LOADERS+=core_asm endif @@ -422,6 +454,9 @@ endif ifeq ($(FULL_TARGET),i386-beos) override TARGET_LOADERS+=core_asm endif +ifeq ($(FULL_TARGET),i386-haiku) +override TARGET_LOADERS+=core_asm +endif ifeq ($(FULL_TARGET),i386-netbsd) override TARGET_LOADERS+=core_asm endif @@ -539,6 +574,9 @@ endif ifeq ($(FULL_TARGET),arm-palmos) override TARGET_LOADERS+=core_asm endif +ifeq ($(FULL_TARGET),arm-darwin) +override TARGET_LOADERS+=core_asm +endif ifeq ($(FULL_TARGET),arm-wince) override TARGET_LOADERS+=core_asm endif @@ -563,6 +601,15 @@ endif ifeq ($(FULL_TARGET),powerpc64-embedded) override TARGET_LOADERS+=core_asm endif +ifeq ($(FULL_TARGET),avr-embedded) +override TARGET_LOADERS+=core_asm +endif +ifeq ($(FULL_TARGET),armeb-linux) +override TARGET_LOADERS+=core_asm +endif +ifeq ($(FULL_TARGET),armeb-embedded) +override TARGET_LOADERS+=core_asm +endif ifeq ($(FULL_TARGET),i386-linux) override TARGET_EXAMPLEDIRS+=examples endif @@ -581,6 +628,9 @@ endif ifeq ($(FULL_TARGET),i386-beos) override TARGET_EXAMPLEDIRS+=examples endif +ifeq ($(FULL_TARGET),i386-haiku) +override TARGET_EXAMPLEDIRS+=examples +endif ifeq ($(FULL_TARGET),i386-netbsd) override TARGET_EXAMPLEDIRS+=examples endif @@ -698,6 +748,9 @@ endif ifeq ($(FULL_TARGET),arm-palmos) override TARGET_EXAMPLEDIRS+=examples endif +ifeq ($(FULL_TARGET),arm-darwin) +override TARGET_EXAMPLEDIRS+=examples +endif ifeq ($(FULL_TARGET),arm-wince) override TARGET_EXAMPLEDIRS+=examples endif @@ -722,6 +775,15 @@ endif ifeq ($(FULL_TARGET),powerpc64-embedded) override TARGET_EXAMPLEDIRS+=examples endif +ifeq ($(FULL_TARGET),avr-embedded) +override TARGET_EXAMPLEDIRS+=examples +endif +ifeq ($(FULL_TARGET),armeb-linux) +override TARGET_EXAMPLEDIRS+=examples +endif +ifeq ($(FULL_TARGET),armeb-embedded) +override TARGET_EXAMPLEDIRS+=examples +endif override INSTALL_FPCPACKAGE=y ifeq ($(FULL_TARGET),i386-linux) override COMPILER_INCLUDEDIR+=src @@ -741,6 +803,9 @@ endif ifeq ($(FULL_TARGET),i386-beos) override COMPILER_INCLUDEDIR+=src endif +ifeq ($(FULL_TARGET),i386-haiku) +override COMPILER_INCLUDEDIR+=src +endif ifeq ($(FULL_TARGET),i386-netbsd) override COMPILER_INCLUDEDIR+=src endif @@ -858,6 +923,9 @@ endif ifeq ($(FULL_TARGET),arm-palmos) override COMPILER_INCLUDEDIR+=src endif +ifeq ($(FULL_TARGET),arm-darwin) +override COMPILER_INCLUDEDIR+=src +endif ifeq ($(FULL_TARGET),arm-wince) override COMPILER_INCLUDEDIR+=src endif @@ -882,6 +950,15 @@ endif ifeq ($(FULL_TARGET),powerpc64-embedded) override COMPILER_INCLUDEDIR+=src endif +ifeq ($(FULL_TARGET),avr-embedded) +override COMPILER_INCLUDEDIR+=src +endif +ifeq ($(FULL_TARGET),armeb-linux) +override COMPILER_INCLUDEDIR+=src +endif +ifeq ($(FULL_TARGET),armeb-embedded) +override COMPILER_INCLUDEDIR+=src +endif ifeq ($(FULL_TARGET),i386-linux) override COMPILER_SOURCEDIR+=src tests endif @@ -900,6 +977,9 @@ endif ifeq ($(FULL_TARGET),i386-beos) override COMPILER_SOURCEDIR+=src tests endif +ifeq ($(FULL_TARGET),i386-haiku) +override COMPILER_SOURCEDIR+=src tests +endif ifeq ($(FULL_TARGET),i386-netbsd) override COMPILER_SOURCEDIR+=src tests endif @@ -1017,6 +1097,9 @@ endif ifeq ($(FULL_TARGET),arm-palmos) override COMPILER_SOURCEDIR+=src tests endif +ifeq ($(FULL_TARGET),arm-darwin) +override COMPILER_SOURCEDIR+=src tests +endif ifeq ($(FULL_TARGET),arm-wince) override COMPILER_SOURCEDIR+=src tests endif @@ -1041,6 +1124,15 @@ endif ifeq ($(FULL_TARGET),powerpc64-embedded) override COMPILER_SOURCEDIR+=src tests endif +ifeq ($(FULL_TARGET),avr-embedded) +override COMPILER_SOURCEDIR+=src tests +endif +ifeq ($(FULL_TARGET),armeb-linux) +override COMPILER_SOURCEDIR+=src tests +endif +ifeq ($(FULL_TARGET),armeb-embedded) +override COMPILER_SOURCEDIR+=src tests +endif ifdef REQUIRE_UNITSDIR override UNITSDIR+=$(REQUIRE_UNITSDIR) endif @@ -1330,6 +1422,11 @@ BATCHEXT=.sh EXEEXT= SHORTSUFFIX=be endif +ifeq ($(OS_TARGET),haiku) +BATCHEXT=.sh +EXEEXT= +SHORTSUFFIX=hai +endif ifeq ($(OS_TARGET),solaris) BATCHEXT=.sh EXEEXT= @@ -1789,13 +1886,13 @@ TAROPT=vz TAREXT=.tar.gz endif ifndef NOCPUDEF -override FPCOPTDEF=$(CPU_TARGET) +override FPCOPTDEF=$(ARCH) endif ifneq ($(OS_TARGET),$(OS_SOURCE)) override FPCOPT+=-T$(OS_TARGET) endif ifneq ($(CPU_TARGET),$(CPU_SOURCE)) -override FPCOPT+=-P$(CPU_TARGET) +override FPCOPT+=-P$(ARCH) endif ifeq ($(OS_SOURCE),openbsd) override FPCOPT+=-FD$(NEW_BINUTILS_PATH) @@ -2420,6 +2517,9 @@ endif ifeq ($(FULL_TARGET),i386-beos) TARGET_EXAMPLEDIRS_EXAMPLES=1 endif +ifeq ($(FULL_TARGET),i386-haiku) +TARGET_EXAMPLEDIRS_EXAMPLES=1 +endif ifeq ($(FULL_TARGET),i386-netbsd) TARGET_EXAMPLEDIRS_EXAMPLES=1 endif @@ -2537,6 +2637,9 @@ endif ifeq ($(FULL_TARGET),arm-palmos) TARGET_EXAMPLEDIRS_EXAMPLES=1 endif +ifeq ($(FULL_TARGET),arm-darwin) +TARGET_EXAMPLEDIRS_EXAMPLES=1 +endif ifeq ($(FULL_TARGET),arm-wince) TARGET_EXAMPLEDIRS_EXAMPLES=1 endif @@ -2561,6 +2664,15 @@ endif ifeq ($(FULL_TARGET),powerpc64-embedded) TARGET_EXAMPLEDIRS_EXAMPLES=1 endif +ifeq ($(FULL_TARGET),avr-embedded) +TARGET_EXAMPLEDIRS_EXAMPLES=1 +endif +ifeq ($(FULL_TARGET),armeb-linux) +TARGET_EXAMPLEDIRS_EXAMPLES=1 +endif +ifeq ($(FULL_TARGET),armeb-embedded) +TARGET_EXAMPLEDIRS_EXAMPLES=1 +endif ifdef TARGET_EXAMPLEDIRS_EXAMPLES examples_all: $(MAKE) -C examples all diff --git a/packages/libgbafpc/examples/Makefile b/packages/libgbafpc/examples/Makefile index 03f4d6b4e2..c2798cb057 100644 --- a/packages/libgbafpc/examples/Makefile +++ b/packages/libgbafpc/examples/Makefile @@ -1,8 +1,8 @@ # -# Don't edit, this file is generated by FPCMake Version 2.0.0 [2008/05/07] +# Don't edit, this file is generated by FPCMake Version 2.0.0 [2008/05/24] # default: all -MAKEFILETARGETS=i386-linux i386-go32v2 i386-win32 i386-os2 i386-freebsd i386-beos 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-wince arm-gba arm-nds arm-embedded arm-symbian powerpc64-linux powerpc64-darwin powerpc64-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 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 BSDs = freebsd netbsd openbsd darwin UNIXs = linux $(BSDs) solaris qnx LIMIT83fs = go32v2 os2 emx watcom @@ -167,6 +167,17 @@ OS_TARGET:=$(word 5,$(FPC_COMPILERINFO)) endif FULL_TARGET=$(CPU_TARGET)-$(OS_TARGET) FULL_SOURCE=$(CPU_SOURCE)-$(OS_SOURCE) +ifeq ($(CPU_TARGET),armeb) +ARCH=arm +override FPCOPT+=-Cb +else +ifeq ($(CPU_TARGET),armel) +ARCH=arm +override FPCOPT+=-CaEABI +else +ARCH=$(CPU_TARGET) +endif +endif ifneq ($(findstring $(OS_SOURCE),$(LIMIT83fs)),) TARGETSUFFIX=$(OS_TARGET) SOURCESUFFIX=$(OS_SOURCE) @@ -174,9 +185,15 @@ else TARGETSUFFIX=$(FULL_TARGET) SOURCESUFFIX=$(FULL_SOURCE) endif +ifeq ($(OS_TARGET),darwin) +ifneq ($(OS_SOURCE),darwin) +CROSSCOMPILE=1 +endif +else ifneq ($(FULL_TARGET),$(FULL_SOURCE)) CROSSCOMPILE=1 endif +endif ifeq ($(findstring makefile,$(MAKECMDGOALS)),) ifeq ($(findstring $(FULL_TARGET),$(MAKEFILETARGETS)),) $(error The Makefile doesn't support target $(FULL_TARGET), please run fpcmake first) @@ -188,7 +205,7 @@ endif ifeq ($(OS_TARGET),linux) linuxHier=1 endif -export OS_TARGET OS_SOURCE CPU_TARGET CPU_SOURCE FULL_TARGET FULL_SOURCE TARGETSUFFIX SOURCESUFFIX CROSSCOMPILE +export OS_TARGET OS_SOURCE ARCH CPU_TARGET CPU_SOURCE FULL_TARGET FULL_SOURCE TARGETSUFFIX SOURCESUFFIX CROSSCOMPILE ifdef FPCDIR override FPCDIR:=$(subst \,/,$(FPCDIR)) ifeq ($(wildcard $(addprefix $(FPCDIR)/,rtl units)),) @@ -258,6 +275,9 @@ endif ifeq ($(FULL_TARGET),i386-beos) override TARGET_DIRS+=devkitPro/audio/PlayBoyScout devkitPro/graphics/ansi_console devkitPro/graphics/PCXView devkitPro/graphics/SimpleBGScroll devkitPro/template endif +ifeq ($(FULL_TARGET),i386-haiku) +override TARGET_DIRS+=devkitPro/audio/PlayBoyScout devkitPro/graphics/ansi_console devkitPro/graphics/PCXView devkitPro/graphics/SimpleBGScroll devkitPro/template +endif ifeq ($(FULL_TARGET),i386-netbsd) override TARGET_DIRS+=devkitPro/audio/PlayBoyScout devkitPro/graphics/ansi_console devkitPro/graphics/PCXView devkitPro/graphics/SimpleBGScroll devkitPro/template endif @@ -375,6 +395,9 @@ endif ifeq ($(FULL_TARGET),arm-palmos) override TARGET_DIRS+=devkitPro/audio/PlayBoyScout devkitPro/graphics/ansi_console devkitPro/graphics/PCXView devkitPro/graphics/SimpleBGScroll devkitPro/template endif +ifeq ($(FULL_TARGET),arm-darwin) +override TARGET_DIRS+=devkitPro/audio/PlayBoyScout devkitPro/graphics/ansi_console devkitPro/graphics/PCXView devkitPro/graphics/SimpleBGScroll devkitPro/template +endif ifeq ($(FULL_TARGET),arm-wince) override TARGET_DIRS+=devkitPro/audio/PlayBoyScout devkitPro/graphics/ansi_console devkitPro/graphics/PCXView devkitPro/graphics/SimpleBGScroll devkitPro/template endif @@ -399,6 +422,15 @@ endif ifeq ($(FULL_TARGET),powerpc64-embedded) override TARGET_DIRS+=devkitPro/audio/PlayBoyScout devkitPro/graphics/ansi_console devkitPro/graphics/PCXView devkitPro/graphics/SimpleBGScroll devkitPro/template endif +ifeq ($(FULL_TARGET),avr-embedded) +override TARGET_DIRS+=devkitPro/audio/PlayBoyScout devkitPro/graphics/ansi_console devkitPro/graphics/PCXView devkitPro/graphics/SimpleBGScroll devkitPro/template +endif +ifeq ($(FULL_TARGET),armeb-linux) +override TARGET_DIRS+=devkitPro/audio/PlayBoyScout devkitPro/graphics/ansi_console devkitPro/graphics/PCXView devkitPro/graphics/SimpleBGScroll devkitPro/template +endif +ifeq ($(FULL_TARGET),armeb-embedded) +override TARGET_DIRS+=devkitPro/audio/PlayBoyScout devkitPro/graphics/ansi_console devkitPro/graphics/PCXView devkitPro/graphics/SimpleBGScroll devkitPro/template +endif override INSTALL_FPCPACKAGE=y ifdef REQUIRE_UNITSDIR override UNITSDIR+=$(REQUIRE_UNITSDIR) @@ -689,6 +721,11 @@ BATCHEXT=.sh EXEEXT= SHORTSUFFIX=be endif +ifeq ($(OS_TARGET),haiku) +BATCHEXT=.sh +EXEEXT= +SHORTSUFFIX=hai +endif ifeq ($(OS_TARGET),solaris) BATCHEXT=.sh EXEEXT= @@ -1166,6 +1203,9 @@ endif ifeq ($(FULL_TARGET),i386-beos) REQUIRE_PACKAGES_LIBGBAFPC=1 endif +ifeq ($(FULL_TARGET),i386-haiku) +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif ifeq ($(FULL_TARGET),i386-netbsd) REQUIRE_PACKAGES_LIBGBAFPC=1 endif @@ -1283,6 +1323,9 @@ endif ifeq ($(FULL_TARGET),arm-palmos) REQUIRE_PACKAGES_LIBGBAFPC=1 endif +ifeq ($(FULL_TARGET),arm-darwin) +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif ifeq ($(FULL_TARGET),arm-wince) REQUIRE_PACKAGES_LIBGBAFPC=1 endif @@ -1307,6 +1350,15 @@ endif ifeq ($(FULL_TARGET),powerpc64-embedded) REQUIRE_PACKAGES_LIBGBAFPC=1 endif +ifeq ($(FULL_TARGET),avr-embedded) +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),armeb-linux) +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),armeb-embedded) +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif ifdef REQUIRE_PACKAGES_LIBGBAFPC PACKAGEDIR_LIBGBAFPC:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /libgbafpc/Makefile.fpc,$(PACKAGESDIR)))))) ifneq ($(PACKAGEDIR_LIBGBAFPC),) @@ -1334,13 +1386,13 @@ override COMPILER_UNITDIR+=$(UNITDIR_LIBGBAFPC) endif endif ifndef NOCPUDEF -override FPCOPTDEF=$(CPU_TARGET) +override FPCOPTDEF=$(ARCH) endif ifneq ($(OS_TARGET),$(OS_SOURCE)) override FPCOPT+=-T$(OS_TARGET) endif ifneq ($(CPU_TARGET),$(CPU_SOURCE)) -override FPCOPT+=-P$(CPU_TARGET) +override FPCOPT+=-P$(ARCH) endif ifeq ($(OS_SOURCE),openbsd) override FPCOPT+=-FD$(NEW_BINUTILS_PATH) @@ -1705,6 +1757,13 @@ TARGET_DIRS_DEVKITPRO/GRAPHICS/PCXVIEW=1 TARGET_DIRS_DEVKITPRO/GRAPHICS/SIMPLEBGSCROLL=1 TARGET_DIRS_DEVKITPRO/TEMPLATE=1 endif +ifeq ($(FULL_TARGET),i386-haiku) +TARGET_DIRS_DEVKITPRO/AUDIO/PLAYBOYSCOUT=1 +TARGET_DIRS_DEVKITPRO/GRAPHICS/ANSI_CONSOLE=1 +TARGET_DIRS_DEVKITPRO/GRAPHICS/PCXVIEW=1 +TARGET_DIRS_DEVKITPRO/GRAPHICS/SIMPLEBGSCROLL=1 +TARGET_DIRS_DEVKITPRO/TEMPLATE=1 +endif ifeq ($(FULL_TARGET),i386-netbsd) TARGET_DIRS_DEVKITPRO/AUDIO/PLAYBOYSCOUT=1 TARGET_DIRS_DEVKITPRO/GRAPHICS/ANSI_CONSOLE=1 @@ -1978,6 +2037,13 @@ TARGET_DIRS_DEVKITPRO/GRAPHICS/PCXVIEW=1 TARGET_DIRS_DEVKITPRO/GRAPHICS/SIMPLEBGSCROLL=1 TARGET_DIRS_DEVKITPRO/TEMPLATE=1 endif +ifeq ($(FULL_TARGET),arm-darwin) +TARGET_DIRS_DEVKITPRO/AUDIO/PLAYBOYSCOUT=1 +TARGET_DIRS_DEVKITPRO/GRAPHICS/ANSI_CONSOLE=1 +TARGET_DIRS_DEVKITPRO/GRAPHICS/PCXVIEW=1 +TARGET_DIRS_DEVKITPRO/GRAPHICS/SIMPLEBGSCROLL=1 +TARGET_DIRS_DEVKITPRO/TEMPLATE=1 +endif ifeq ($(FULL_TARGET),arm-wince) TARGET_DIRS_DEVKITPRO/AUDIO/PLAYBOYSCOUT=1 TARGET_DIRS_DEVKITPRO/GRAPHICS/ANSI_CONSOLE=1 @@ -2034,6 +2100,27 @@ TARGET_DIRS_DEVKITPRO/GRAPHICS/PCXVIEW=1 TARGET_DIRS_DEVKITPRO/GRAPHICS/SIMPLEBGSCROLL=1 TARGET_DIRS_DEVKITPRO/TEMPLATE=1 endif +ifeq ($(FULL_TARGET),avr-embedded) +TARGET_DIRS_DEVKITPRO/AUDIO/PLAYBOYSCOUT=1 +TARGET_DIRS_DEVKITPRO/GRAPHICS/ANSI_CONSOLE=1 +TARGET_DIRS_DEVKITPRO/GRAPHICS/PCXVIEW=1 +TARGET_DIRS_DEVKITPRO/GRAPHICS/SIMPLEBGSCROLL=1 +TARGET_DIRS_DEVKITPRO/TEMPLATE=1 +endif +ifeq ($(FULL_TARGET),armeb-linux) +TARGET_DIRS_DEVKITPRO/AUDIO/PLAYBOYSCOUT=1 +TARGET_DIRS_DEVKITPRO/GRAPHICS/ANSI_CONSOLE=1 +TARGET_DIRS_DEVKITPRO/GRAPHICS/PCXVIEW=1 +TARGET_DIRS_DEVKITPRO/GRAPHICS/SIMPLEBGSCROLL=1 +TARGET_DIRS_DEVKITPRO/TEMPLATE=1 +endif +ifeq ($(FULL_TARGET),armeb-embedded) +TARGET_DIRS_DEVKITPRO/AUDIO/PLAYBOYSCOUT=1 +TARGET_DIRS_DEVKITPRO/GRAPHICS/ANSI_CONSOLE=1 +TARGET_DIRS_DEVKITPRO/GRAPHICS/PCXVIEW=1 +TARGET_DIRS_DEVKITPRO/GRAPHICS/SIMPLEBGSCROLL=1 +TARGET_DIRS_DEVKITPRO/TEMPLATE=1 +endif ifdef TARGET_DIRS_DEVKITPRO/AUDIO/PLAYBOYSCOUT devkitPro/audio/PlayBoyScout_all: $(MAKE) -C devkitPro/audio/PlayBoyScout all diff --git a/packages/libgbafpc/examples/devkitPro/audio/PlayBoyScout/Makefile b/packages/libgbafpc/examples/devkitPro/audio/PlayBoyScout/Makefile index a7d83618aa..d91f0a6b94 100644 --- a/packages/libgbafpc/examples/devkitPro/audio/PlayBoyScout/Makefile +++ b/packages/libgbafpc/examples/devkitPro/audio/PlayBoyScout/Makefile @@ -1,8 +1,8 @@ # -# Don't edit, this file is generated by FPCMake Version 2.0.0 [2008/04/20] +# Don't edit, this file is generated by FPCMake Version 2.0.0 [2008/05/24] # default: all -MAKEFILETARGETS=arm-gba +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 BSDs = freebsd netbsd openbsd darwin UNIXs = linux $(BSDs) solaris qnx LIMIT83fs = go32v2 os2 emx watcom @@ -100,7 +100,7 @@ export ECHO endif override OS_TARGET_DEFAULT=gba override CPU_TARGET_DEFAULT=arm -override DEFAULT_FPCDIR=../../../../.. +override DEFAULT_FPCDIR=../../../../../.. ifndef FPC ifdef PP FPC=$(PP) @@ -187,82 +187,772 @@ else TARGETSUFFIX=$(FULL_TARGET) SOURCESUFFIX=$(FULL_SOURCE) endif +ifeq ($(OS_TARGET),darwin) +ifneq ($(OS_SOURCE),darwin) +CROSSCOMPILE=1 +endif +else ifneq ($(FULL_TARGET),$(FULL_SOURCE)) CROSSCOMPILE=1 endif -ifeq ($(findstring makefile,$(MAKECMDGOALS)),) -ifeq ($(findstring $(FULL_TARGET),$(MAKEFILETARGETS)),) -$(error The Makefile doesn't support target $(FULL_TARGET), please run fpcmake first) endif +ifeq ($(findstring makefile,$(MAKECMDGOALS)),) +ifeq ($(findstring $(FULL_TARGET),$(MAKEFILETARGETS)),) +$(error The Makefile doesn't support target $(FULL_TARGET), please run fpcmake first) +endif +endif +ifneq ($(findstring $(OS_TARGET),$(BSDs)),) +BSDhier=1 +endif +ifeq ($(OS_TARGET),linux) +linuxHier=1 +endif +export OS_TARGET OS_SOURCE ARCH CPU_TARGET CPU_SOURCE FULL_TARGET FULL_SOURCE TARGETSUFFIX SOURCESUFFIX CROSSCOMPILE +ifdef FPCDIR +override FPCDIR:=$(subst \,/,$(FPCDIR)) +ifeq ($(wildcard $(addprefix $(FPCDIR)/,rtl units)),) +override FPCDIR=wrong +endif +else +override FPCDIR=wrong +endif +ifdef DEFAULT_FPCDIR +ifeq ($(FPCDIR),wrong) +override FPCDIR:=$(subst \,/,$(DEFAULT_FPCDIR)) +ifeq ($(wildcard $(addprefix $(FPCDIR)/,rtl units)),) +override FPCDIR=wrong +endif +endif +endif +ifeq ($(FPCDIR),wrong) +ifdef inUnix +override FPCDIR=/usr/local/lib/fpc/$(FPC_VERSION) +ifeq ($(wildcard $(FPCDIR)/units),) +override FPCDIR=/usr/lib/fpc/$(FPC_VERSION) +endif +else +override FPCDIR:=$(subst /$(FPC),,$(firstword $(strip $(wildcard $(addsuffix /$(FPC),$(SEARCHPATH)))))) +override FPCDIR:=$(FPCDIR)/.. +ifeq ($(wildcard $(addprefix $(FPCDIR)/,rtl units)),) +override FPCDIR:=$(FPCDIR)/.. +ifeq ($(wildcard $(addprefix $(FPCDIR)/,rtl units)),) +override FPCDIR:=$(BASEDIR) +ifeq ($(wildcard $(addprefix $(FPCDIR)/,rtl units)),) +override FPCDIR=c:/pp +endif +endif +endif +endif +endif +ifndef CROSSBINDIR +CROSSBINDIR:=$(wildcard $(FPCDIR)/bin/$(TARGETSUFFIX)) +endif +ifndef BINUTILSPREFIX +ifndef CROSSBINDIR +ifdef CROSSCOMPILE +BINUTILSPREFIX=$(CPU_TARGET)-$(OS_TARGET)- +endif +endif +endif +UNITSDIR:=$(wildcard $(FPCDIR)/units/$(TARGETSUFFIX)) +ifeq ($(UNITSDIR),) +UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET)) +endif +PACKAGESDIR:=$(wildcard $(FPCDIR) $(FPCDIR)/packages $(FPCDIR)/packages/base $(FPCDIR)/packages/extra) +ifeq ($(FULL_TARGET),i386-linux) +override TARGET_PROGRAMS+=PlayBoyScout +endif +ifeq ($(FULL_TARGET),i386-go32v2) +override TARGET_PROGRAMS+=PlayBoyScout +endif +ifeq ($(FULL_TARGET),i386-win32) +override TARGET_PROGRAMS+=PlayBoyScout +endif +ifeq ($(FULL_TARGET),i386-os2) +override TARGET_PROGRAMS+=PlayBoyScout +endif +ifeq ($(FULL_TARGET),i386-freebsd) +override TARGET_PROGRAMS+=PlayBoyScout +endif +ifeq ($(FULL_TARGET),i386-beos) +override TARGET_PROGRAMS+=PlayBoyScout +endif +ifeq ($(FULL_TARGET),i386-haiku) +override TARGET_PROGRAMS+=PlayBoyScout +endif +ifeq ($(FULL_TARGET),i386-netbsd) +override TARGET_PROGRAMS+=PlayBoyScout +endif +ifeq ($(FULL_TARGET),i386-solaris) +override TARGET_PROGRAMS+=PlayBoyScout +endif +ifeq ($(FULL_TARGET),i386-qnx) +override TARGET_PROGRAMS+=PlayBoyScout +endif +ifeq ($(FULL_TARGET),i386-netware) +override TARGET_PROGRAMS+=PlayBoyScout +endif +ifeq ($(FULL_TARGET),i386-openbsd) +override TARGET_PROGRAMS+=PlayBoyScout +endif +ifeq ($(FULL_TARGET),i386-wdosx) +override TARGET_PROGRAMS+=PlayBoyScout +endif +ifeq ($(FULL_TARGET),i386-darwin) +override TARGET_PROGRAMS+=PlayBoyScout +endif +ifeq ($(FULL_TARGET),i386-emx) +override TARGET_PROGRAMS+=PlayBoyScout +endif +ifeq ($(FULL_TARGET),i386-watcom) +override TARGET_PROGRAMS+=PlayBoyScout +endif +ifeq ($(FULL_TARGET),i386-netwlibc) +override TARGET_PROGRAMS+=PlayBoyScout +endif +ifeq ($(FULL_TARGET),i386-wince) +override TARGET_PROGRAMS+=PlayBoyScout +endif +ifeq ($(FULL_TARGET),i386-embedded) +override TARGET_PROGRAMS+=PlayBoyScout +endif +ifeq ($(FULL_TARGET),i386-symbian) +override TARGET_PROGRAMS+=PlayBoyScout +endif +ifeq ($(FULL_TARGET),m68k-linux) +override TARGET_PROGRAMS+=PlayBoyScout +endif +ifeq ($(FULL_TARGET),m68k-freebsd) +override TARGET_PROGRAMS+=PlayBoyScout +endif +ifeq ($(FULL_TARGET),m68k-netbsd) +override TARGET_PROGRAMS+=PlayBoyScout +endif +ifeq ($(FULL_TARGET),m68k-amiga) +override TARGET_PROGRAMS+=PlayBoyScout +endif +ifeq ($(FULL_TARGET),m68k-atari) +override TARGET_PROGRAMS+=PlayBoyScout +endif +ifeq ($(FULL_TARGET),m68k-openbsd) +override TARGET_PROGRAMS+=PlayBoyScout +endif +ifeq ($(FULL_TARGET),m68k-palmos) +override TARGET_PROGRAMS+=PlayBoyScout +endif +ifeq ($(FULL_TARGET),m68k-embedded) +override TARGET_PROGRAMS+=PlayBoyScout +endif +ifeq ($(FULL_TARGET),powerpc-linux) +override TARGET_PROGRAMS+=PlayBoyScout +endif +ifeq ($(FULL_TARGET),powerpc-netbsd) +override TARGET_PROGRAMS+=PlayBoyScout +endif +ifeq ($(FULL_TARGET),powerpc-amiga) +override TARGET_PROGRAMS+=PlayBoyScout +endif +ifeq ($(FULL_TARGET),powerpc-macos) +override TARGET_PROGRAMS+=PlayBoyScout +endif +ifeq ($(FULL_TARGET),powerpc-darwin) +override TARGET_PROGRAMS+=PlayBoyScout +endif +ifeq ($(FULL_TARGET),powerpc-morphos) +override TARGET_PROGRAMS+=PlayBoyScout +endif +ifeq ($(FULL_TARGET),powerpc-embedded) +override TARGET_PROGRAMS+=PlayBoyScout +endif +ifeq ($(FULL_TARGET),sparc-linux) +override TARGET_PROGRAMS+=PlayBoyScout +endif +ifeq ($(FULL_TARGET),sparc-netbsd) +override TARGET_PROGRAMS+=PlayBoyScout +endif +ifeq ($(FULL_TARGET),sparc-solaris) +override TARGET_PROGRAMS+=PlayBoyScout +endif +ifeq ($(FULL_TARGET),sparc-embedded) +override TARGET_PROGRAMS+=PlayBoyScout +endif +ifeq ($(FULL_TARGET),x86_64-linux) +override TARGET_PROGRAMS+=PlayBoyScout +endif +ifeq ($(FULL_TARGET),x86_64-freebsd) +override TARGET_PROGRAMS+=PlayBoyScout +endif +ifeq ($(FULL_TARGET),x86_64-darwin) +override TARGET_PROGRAMS+=PlayBoyScout +endif +ifeq ($(FULL_TARGET),x86_64-win64) +override TARGET_PROGRAMS+=PlayBoyScout +endif +ifeq ($(FULL_TARGET),x86_64-embedded) +override TARGET_PROGRAMS+=PlayBoyScout +endif +ifeq ($(FULL_TARGET),arm-linux) +override TARGET_PROGRAMS+=PlayBoyScout +endif +ifeq ($(FULL_TARGET),arm-palmos) +override TARGET_PROGRAMS+=PlayBoyScout +endif +ifeq ($(FULL_TARGET),arm-darwin) +override TARGET_PROGRAMS+=PlayBoyScout +endif +ifeq ($(FULL_TARGET),arm-wince) +override TARGET_PROGRAMS+=PlayBoyScout +endif +ifeq ($(FULL_TARGET),arm-gba) +override TARGET_PROGRAMS+=PlayBoyScout +endif +ifeq ($(FULL_TARGET),arm-nds) +override TARGET_PROGRAMS+=PlayBoyScout +endif +ifeq ($(FULL_TARGET),arm-embedded) +override TARGET_PROGRAMS+=PlayBoyScout +endif +ifeq ($(FULL_TARGET),arm-symbian) +override TARGET_PROGRAMS+=PlayBoyScout +endif +ifeq ($(FULL_TARGET),powerpc64-linux) +override TARGET_PROGRAMS+=PlayBoyScout +endif +ifeq ($(FULL_TARGET),powerpc64-darwin) +override TARGET_PROGRAMS+=PlayBoyScout +endif +ifeq ($(FULL_TARGET),powerpc64-embedded) +override TARGET_PROGRAMS+=PlayBoyScout +endif +ifeq ($(FULL_TARGET),avr-embedded) +override TARGET_PROGRAMS+=PlayBoyScout +endif +ifeq ($(FULL_TARGET),armeb-linux) +override TARGET_PROGRAMS+=PlayBoyScout +endif +ifeq ($(FULL_TARGET),armeb-embedded) +override TARGET_PROGRAMS+=PlayBoyScout +endif +ifeq ($(FULL_TARGET),i386-linux) +override TARGET_LOADERS+=data/ScoutSplash.pcx data/tune.bgf +endif +ifeq ($(FULL_TARGET),i386-go32v2) +override TARGET_LOADERS+=data/ScoutSplash.pcx data/tune.bgf +endif +ifeq ($(FULL_TARGET),i386-win32) +override TARGET_LOADERS+=data/ScoutSplash.pcx data/tune.bgf +endif +ifeq ($(FULL_TARGET),i386-os2) +override TARGET_LOADERS+=data/ScoutSplash.pcx data/tune.bgf +endif +ifeq ($(FULL_TARGET),i386-freebsd) +override TARGET_LOADERS+=data/ScoutSplash.pcx data/tune.bgf +endif +ifeq ($(FULL_TARGET),i386-beos) +override TARGET_LOADERS+=data/ScoutSplash.pcx data/tune.bgf +endif +ifeq ($(FULL_TARGET),i386-haiku) +override TARGET_LOADERS+=data/ScoutSplash.pcx data/tune.bgf +endif +ifeq ($(FULL_TARGET),i386-netbsd) +override TARGET_LOADERS+=data/ScoutSplash.pcx data/tune.bgf +endif +ifeq ($(FULL_TARGET),i386-solaris) +override TARGET_LOADERS+=data/ScoutSplash.pcx data/tune.bgf +endif +ifeq ($(FULL_TARGET),i386-qnx) +override TARGET_LOADERS+=data/ScoutSplash.pcx data/tune.bgf +endif +ifeq ($(FULL_TARGET),i386-netware) +override TARGET_LOADERS+=data/ScoutSplash.pcx data/tune.bgf +endif +ifeq ($(FULL_TARGET),i386-openbsd) +override TARGET_LOADERS+=data/ScoutSplash.pcx data/tune.bgf +endif +ifeq ($(FULL_TARGET),i386-wdosx) +override TARGET_LOADERS+=data/ScoutSplash.pcx data/tune.bgf +endif +ifeq ($(FULL_TARGET),i386-darwin) +override TARGET_LOADERS+=data/ScoutSplash.pcx data/tune.bgf +endif +ifeq ($(FULL_TARGET),i386-emx) +override TARGET_LOADERS+=data/ScoutSplash.pcx data/tune.bgf +endif +ifeq ($(FULL_TARGET),i386-watcom) +override TARGET_LOADERS+=data/ScoutSplash.pcx data/tune.bgf +endif +ifeq ($(FULL_TARGET),i386-netwlibc) +override TARGET_LOADERS+=data/ScoutSplash.pcx data/tune.bgf +endif +ifeq ($(FULL_TARGET),i386-wince) +override TARGET_LOADERS+=data/ScoutSplash.pcx data/tune.bgf +endif +ifeq ($(FULL_TARGET),i386-embedded) +override TARGET_LOADERS+=data/ScoutSplash.pcx data/tune.bgf +endif +ifeq ($(FULL_TARGET),i386-symbian) +override TARGET_LOADERS+=data/ScoutSplash.pcx data/tune.bgf +endif +ifeq ($(FULL_TARGET),m68k-linux) +override TARGET_LOADERS+=data/ScoutSplash.pcx data/tune.bgf +endif +ifeq ($(FULL_TARGET),m68k-freebsd) +override TARGET_LOADERS+=data/ScoutSplash.pcx data/tune.bgf +endif +ifeq ($(FULL_TARGET),m68k-netbsd) +override TARGET_LOADERS+=data/ScoutSplash.pcx data/tune.bgf +endif +ifeq ($(FULL_TARGET),m68k-amiga) +override TARGET_LOADERS+=data/ScoutSplash.pcx data/tune.bgf +endif +ifeq ($(FULL_TARGET),m68k-atari) +override TARGET_LOADERS+=data/ScoutSplash.pcx data/tune.bgf +endif +ifeq ($(FULL_TARGET),m68k-openbsd) +override TARGET_LOADERS+=data/ScoutSplash.pcx data/tune.bgf +endif +ifeq ($(FULL_TARGET),m68k-palmos) +override TARGET_LOADERS+=data/ScoutSplash.pcx data/tune.bgf +endif +ifeq ($(FULL_TARGET),m68k-embedded) +override TARGET_LOADERS+=data/ScoutSplash.pcx data/tune.bgf +endif +ifeq ($(FULL_TARGET),powerpc-linux) +override TARGET_LOADERS+=data/ScoutSplash.pcx data/tune.bgf +endif +ifeq ($(FULL_TARGET),powerpc-netbsd) +override TARGET_LOADERS+=data/ScoutSplash.pcx data/tune.bgf +endif +ifeq ($(FULL_TARGET),powerpc-amiga) +override TARGET_LOADERS+=data/ScoutSplash.pcx data/tune.bgf +endif +ifeq ($(FULL_TARGET),powerpc-macos) +override TARGET_LOADERS+=data/ScoutSplash.pcx data/tune.bgf +endif +ifeq ($(FULL_TARGET),powerpc-darwin) +override TARGET_LOADERS+=data/ScoutSplash.pcx data/tune.bgf +endif +ifeq ($(FULL_TARGET),powerpc-morphos) +override TARGET_LOADERS+=data/ScoutSplash.pcx data/tune.bgf +endif +ifeq ($(FULL_TARGET),powerpc-embedded) +override TARGET_LOADERS+=data/ScoutSplash.pcx data/tune.bgf +endif +ifeq ($(FULL_TARGET),sparc-linux) +override TARGET_LOADERS+=data/ScoutSplash.pcx data/tune.bgf +endif +ifeq ($(FULL_TARGET),sparc-netbsd) +override TARGET_LOADERS+=data/ScoutSplash.pcx data/tune.bgf +endif +ifeq ($(FULL_TARGET),sparc-solaris) +override TARGET_LOADERS+=data/ScoutSplash.pcx data/tune.bgf +endif +ifeq ($(FULL_TARGET),sparc-embedded) +override TARGET_LOADERS+=data/ScoutSplash.pcx data/tune.bgf +endif +ifeq ($(FULL_TARGET),x86_64-linux) +override TARGET_LOADERS+=data/ScoutSplash.pcx data/tune.bgf +endif +ifeq ($(FULL_TARGET),x86_64-freebsd) +override TARGET_LOADERS+=data/ScoutSplash.pcx data/tune.bgf +endif +ifeq ($(FULL_TARGET),x86_64-darwin) +override TARGET_LOADERS+=data/ScoutSplash.pcx data/tune.bgf +endif +ifeq ($(FULL_TARGET),x86_64-win64) +override TARGET_LOADERS+=data/ScoutSplash.pcx data/tune.bgf +endif +ifeq ($(FULL_TARGET),x86_64-embedded) +override TARGET_LOADERS+=data/ScoutSplash.pcx data/tune.bgf +endif +ifeq ($(FULL_TARGET),arm-linux) +override TARGET_LOADERS+=data/ScoutSplash.pcx data/tune.bgf +endif +ifeq ($(FULL_TARGET),arm-palmos) +override TARGET_LOADERS+=data/ScoutSplash.pcx data/tune.bgf +endif +ifeq ($(FULL_TARGET),arm-darwin) +override TARGET_LOADERS+=data/ScoutSplash.pcx data/tune.bgf +endif +ifeq ($(FULL_TARGET),arm-wince) +override TARGET_LOADERS+=data/ScoutSplash.pcx data/tune.bgf +endif +ifeq ($(FULL_TARGET),arm-gba) +override TARGET_LOADERS+=data/ScoutSplash.pcx data/tune.bgf +endif +ifeq ($(FULL_TARGET),arm-nds) +override TARGET_LOADERS+=data/ScoutSplash.pcx data/tune.bgf +endif +ifeq ($(FULL_TARGET),arm-embedded) +override TARGET_LOADERS+=data/ScoutSplash.pcx data/tune.bgf +endif +ifeq ($(FULL_TARGET),arm-symbian) +override TARGET_LOADERS+=data/ScoutSplash.pcx data/tune.bgf +endif +ifeq ($(FULL_TARGET),powerpc64-linux) +override TARGET_LOADERS+=data/ScoutSplash.pcx data/tune.bgf +endif +ifeq ($(FULL_TARGET),powerpc64-darwin) +override TARGET_LOADERS+=data/ScoutSplash.pcx data/tune.bgf +endif +ifeq ($(FULL_TARGET),powerpc64-embedded) +override TARGET_LOADERS+=data/ScoutSplash.pcx data/tune.bgf +endif +ifeq ($(FULL_TARGET),avr-embedded) +override TARGET_LOADERS+=data/ScoutSplash.pcx data/tune.bgf +endif +ifeq ($(FULL_TARGET),armeb-linux) +override TARGET_LOADERS+=data/ScoutSplash.pcx data/tune.bgf +endif +ifeq ($(FULL_TARGET),armeb-embedded) +override TARGET_LOADERS+=data/ScoutSplash.pcx data/tune.bgf +endif +ifeq ($(FULL_TARGET),i386-linux) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),i386-go32v2) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),i386-win32) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),i386-os2) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),i386-freebsd) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),i386-beos) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),i386-haiku) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),i386-netbsd) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),i386-solaris) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),i386-qnx) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),i386-netware) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),i386-openbsd) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),i386-wdosx) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),i386-darwin) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),i386-emx) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),i386-watcom) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),i386-netwlibc) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),i386-wince) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),i386-embedded) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),i386-symbian) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),m68k-linux) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),m68k-freebsd) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),m68k-netbsd) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),m68k-amiga) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),m68k-atari) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),m68k-openbsd) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),m68k-palmos) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),m68k-embedded) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),powerpc-linux) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),powerpc-netbsd) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),powerpc-amiga) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),powerpc-macos) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),powerpc-darwin) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),powerpc-morphos) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),powerpc-embedded) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),sparc-linux) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),sparc-netbsd) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),sparc-solaris) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),sparc-embedded) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),x86_64-linux) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),x86_64-freebsd) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),x86_64-darwin) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),x86_64-win64) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),x86_64-embedded) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),arm-linux) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),arm-palmos) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),arm-darwin) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),arm-wince) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),arm-gba) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),arm-nds) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),arm-embedded) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),arm-symbian) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),powerpc64-linux) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),powerpc64-darwin) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),powerpc64-embedded) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),avr-embedded) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),armeb-linux) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),armeb-embedded) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),i386-linux) +override CLEAN_FILES+=*.elf data/*.o data/*.s +endif +ifeq ($(FULL_TARGET),i386-go32v2) +override CLEAN_FILES+=*.elf data/*.o data/*.s +endif +ifeq ($(FULL_TARGET),i386-win32) +override CLEAN_FILES+=*.elf data/*.o data/*.s +endif +ifeq ($(FULL_TARGET),i386-os2) +override CLEAN_FILES+=*.elf data/*.o data/*.s +endif +ifeq ($(FULL_TARGET),i386-freebsd) +override CLEAN_FILES+=*.elf data/*.o data/*.s +endif +ifeq ($(FULL_TARGET),i386-beos) +override CLEAN_FILES+=*.elf data/*.o data/*.s +endif +ifeq ($(FULL_TARGET),i386-haiku) +override CLEAN_FILES+=*.elf data/*.o data/*.s +endif +ifeq ($(FULL_TARGET),i386-netbsd) +override CLEAN_FILES+=*.elf data/*.o data/*.s +endif +ifeq ($(FULL_TARGET),i386-solaris) +override CLEAN_FILES+=*.elf data/*.o data/*.s +endif +ifeq ($(FULL_TARGET),i386-qnx) +override CLEAN_FILES+=*.elf data/*.o data/*.s +endif +ifeq ($(FULL_TARGET),i386-netware) +override CLEAN_FILES+=*.elf data/*.o data/*.s +endif +ifeq ($(FULL_TARGET),i386-openbsd) +override CLEAN_FILES+=*.elf data/*.o data/*.s +endif +ifeq ($(FULL_TARGET),i386-wdosx) +override CLEAN_FILES+=*.elf data/*.o data/*.s +endif +ifeq ($(FULL_TARGET),i386-darwin) +override CLEAN_FILES+=*.elf data/*.o data/*.s +endif +ifeq ($(FULL_TARGET),i386-emx) +override CLEAN_FILES+=*.elf data/*.o data/*.s +endif +ifeq ($(FULL_TARGET),i386-watcom) +override CLEAN_FILES+=*.elf data/*.o data/*.s +endif +ifeq ($(FULL_TARGET),i386-netwlibc) +override CLEAN_FILES+=*.elf data/*.o data/*.s +endif +ifeq ($(FULL_TARGET),i386-wince) +override CLEAN_FILES+=*.elf data/*.o data/*.s +endif +ifeq ($(FULL_TARGET),i386-embedded) +override CLEAN_FILES+=*.elf data/*.o data/*.s +endif +ifeq ($(FULL_TARGET),i386-symbian) +override CLEAN_FILES+=*.elf data/*.o data/*.s +endif +ifeq ($(FULL_TARGET),m68k-linux) +override CLEAN_FILES+=*.elf data/*.o data/*.s +endif +ifeq ($(FULL_TARGET),m68k-freebsd) +override CLEAN_FILES+=*.elf data/*.o data/*.s +endif +ifeq ($(FULL_TARGET),m68k-netbsd) +override CLEAN_FILES+=*.elf data/*.o data/*.s +endif +ifeq ($(FULL_TARGET),m68k-amiga) +override CLEAN_FILES+=*.elf data/*.o data/*.s +endif +ifeq ($(FULL_TARGET),m68k-atari) +override CLEAN_FILES+=*.elf data/*.o data/*.s +endif +ifeq ($(FULL_TARGET),m68k-openbsd) +override CLEAN_FILES+=*.elf data/*.o data/*.s +endif +ifeq ($(FULL_TARGET),m68k-palmos) +override CLEAN_FILES+=*.elf data/*.o data/*.s +endif +ifeq ($(FULL_TARGET),m68k-embedded) +override CLEAN_FILES+=*.elf data/*.o data/*.s +endif +ifeq ($(FULL_TARGET),powerpc-linux) +override CLEAN_FILES+=*.elf data/*.o data/*.s +endif +ifeq ($(FULL_TARGET),powerpc-netbsd) +override CLEAN_FILES+=*.elf data/*.o data/*.s +endif +ifeq ($(FULL_TARGET),powerpc-amiga) +override CLEAN_FILES+=*.elf data/*.o data/*.s +endif +ifeq ($(FULL_TARGET),powerpc-macos) +override CLEAN_FILES+=*.elf data/*.o data/*.s +endif +ifeq ($(FULL_TARGET),powerpc-darwin) +override CLEAN_FILES+=*.elf data/*.o data/*.s +endif +ifeq ($(FULL_TARGET),powerpc-morphos) +override CLEAN_FILES+=*.elf data/*.o data/*.s +endif +ifeq ($(FULL_TARGET),powerpc-embedded) +override CLEAN_FILES+=*.elf data/*.o data/*.s endif -ifneq ($(findstring $(OS_TARGET),$(BSDs)),) -BSDhier=1 +ifeq ($(FULL_TARGET),sparc-linux) +override CLEAN_FILES+=*.elf data/*.o data/*.s endif -ifeq ($(OS_TARGET),linux) -linuxHier=1 +ifeq ($(FULL_TARGET),sparc-netbsd) +override CLEAN_FILES+=*.elf data/*.o data/*.s endif -export OS_TARGET OS_SOURCE ARCH CPU_TARGET CPU_SOURCE FULL_TARGET FULL_SOURCE TARGETSUFFIX SOURCESUFFIX CROSSCOMPILE -ifdef FPCDIR -override FPCDIR:=$(subst \,/,$(FPCDIR)) -ifeq ($(wildcard $(addprefix $(FPCDIR)/,rtl units)),) -override FPCDIR=wrong +ifeq ($(FULL_TARGET),sparc-solaris) +override CLEAN_FILES+=*.elf data/*.o data/*.s endif -else -override FPCDIR=wrong +ifeq ($(FULL_TARGET),sparc-embedded) +override CLEAN_FILES+=*.elf data/*.o data/*.s endif -ifdef DEFAULT_FPCDIR -ifeq ($(FPCDIR),wrong) -override FPCDIR:=$(subst \,/,$(DEFAULT_FPCDIR)) -ifeq ($(wildcard $(addprefix $(FPCDIR)/,rtl units)),) -override FPCDIR=wrong +ifeq ($(FULL_TARGET),x86_64-linux) +override CLEAN_FILES+=*.elf data/*.o data/*.s endif +ifeq ($(FULL_TARGET),x86_64-freebsd) +override CLEAN_FILES+=*.elf data/*.o data/*.s endif +ifeq ($(FULL_TARGET),x86_64-darwin) +override CLEAN_FILES+=*.elf data/*.o data/*.s endif -ifeq ($(FPCDIR),wrong) -ifdef inUnix -override FPCDIR=/usr/local/lib/fpc/$(FPC_VERSION) -ifeq ($(wildcard $(FPCDIR)/units),) -override FPCDIR=/usr/lib/fpc/$(FPC_VERSION) +ifeq ($(FULL_TARGET),x86_64-win64) +override CLEAN_FILES+=*.elf data/*.o data/*.s endif -else -override FPCDIR:=$(subst /$(FPC),,$(firstword $(strip $(wildcard $(addsuffix /$(FPC),$(SEARCHPATH)))))) -override FPCDIR:=$(FPCDIR)/.. -ifeq ($(wildcard $(addprefix $(FPCDIR)/,rtl units)),) -override FPCDIR:=$(FPCDIR)/.. -ifeq ($(wildcard $(addprefix $(FPCDIR)/,rtl units)),) -override FPCDIR:=$(BASEDIR) -ifeq ($(wildcard $(addprefix $(FPCDIR)/,rtl units)),) -override FPCDIR=c:/pp +ifeq ($(FULL_TARGET),x86_64-embedded) +override CLEAN_FILES+=*.elf data/*.o data/*.s endif +ifeq ($(FULL_TARGET),arm-linux) +override CLEAN_FILES+=*.elf data/*.o data/*.s endif +ifeq ($(FULL_TARGET),arm-palmos) +override CLEAN_FILES+=*.elf data/*.o data/*.s endif +ifeq ($(FULL_TARGET),arm-darwin) +override CLEAN_FILES+=*.elf data/*.o data/*.s endif +ifeq ($(FULL_TARGET),arm-wince) +override CLEAN_FILES+=*.elf data/*.o data/*.s endif -ifndef CROSSBINDIR -CROSSBINDIR:=$(wildcard $(FPCDIR)/bin/$(TARGETSUFFIX)) +ifeq ($(FULL_TARGET),arm-gba) +override CLEAN_FILES+=*.elf data/*.o data/*.s endif -ifndef BINUTILSPREFIX -ifndef CROSSBINDIR -ifdef CROSSCOMPILE -BINUTILSPREFIX=$(CPU_TARGET)-$(OS_TARGET)- +ifeq ($(FULL_TARGET),arm-nds) +override CLEAN_FILES+=*.elf data/*.o data/*.s endif +ifeq ($(FULL_TARGET),arm-embedded) +override CLEAN_FILES+=*.elf data/*.o data/*.s endif +ifeq ($(FULL_TARGET),arm-symbian) +override CLEAN_FILES+=*.elf data/*.o data/*.s endif -UNITSDIR:=$(wildcard $(FPCDIR)/units/$(TARGETSUFFIX)) -ifeq ($(UNITSDIR),) -UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET)) +ifeq ($(FULL_TARGET),powerpc64-linux) +override CLEAN_FILES+=*.elf data/*.o data/*.s endif -PACKAGESDIR:=$(wildcard $(FPCDIR) $(FPCDIR)/packages $(FPCDIR)/packages/base $(FPCDIR)/packages/extra) -ifeq ($(FULL_TARGET),arm-gba) -override TARGET_PROGRAMS+=PlayBoyScout +ifeq ($(FULL_TARGET),powerpc64-darwin) +override CLEAN_FILES+=*.elf data/*.o data/*.s endif -ifeq ($(FULL_TARGET),arm-gba) -override TARGET_LOADERS+=data/ScoutSplash.pcx data/tune.bgf +ifeq ($(FULL_TARGET),powerpc64-embedded) +override CLEAN_FILES+=*.elf data/*.o data/*.s endif -ifeq ($(FULL_TARGET),arm-gba) -override CLEAN_UNITS+=* +ifeq ($(FULL_TARGET),avr-embedded) +override CLEAN_FILES+=*.elf data/*.o data/*.s endif -ifeq ($(FULL_TARGET),arm-gba) +ifeq ($(FULL_TARGET),armeb-linux) +override CLEAN_FILES+=*.elf data/*.o data/*.s +endif +ifeq ($(FULL_TARGET),armeb-embedded) override CLEAN_FILES+=*.elf data/*.o data/*.s endif override INSTALL_FPCPACKAGE=y @@ -555,6 +1245,11 @@ BATCHEXT=.sh EXEEXT= SHORTSUFFIX=be endif +ifeq ($(OS_TARGET),haiku) +BATCHEXT=.sh +EXEEXT= +SHORTSUFFIX=hai +endif ifeq ($(OS_TARGET),solaris) BATCHEXT=.sh EXEEXT= @@ -592,21 +1287,6 @@ EXEEXT=.gba SHAREDLIBEXT=.so SHORTSUFFIX=gba endif -ifeq ($(OS_TARGET),nds) -EXEEXT=.nds -SHAREDLIBEXT=.so -SHORTSUFFIX=nds -endif -ifeq ($(OS_TARGET),gamecube) -EXEEXT=.dol -SHAREDLIBEXT=.so -SHORTSUFFIX=gamecube -endif -ifeq ($(OS_TARGET),wii) -EXEEXT=.dol -SHAREDLIBEXT=.so -SHORTSUFFIX=wii -endif ifeq ($(OS_TARGET),symbian) SHAREDLIBEXT=.dll SHORTSUFFIX=symbian @@ -1029,10 +1709,238 @@ TAROPT=vz TAREXT=.tar.gz endif override REQUIRE_PACKAGES=rtl libgbafpc +ifeq ($(FULL_TARGET),i386-linux) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),i386-go32v2) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),i386-win32) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),i386-os2) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),i386-freebsd) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),i386-beos) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),i386-haiku) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),i386-netbsd) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),i386-solaris) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),i386-qnx) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),i386-netware) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),i386-openbsd) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),i386-wdosx) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),i386-darwin) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),i386-emx) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),i386-watcom) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),i386-netwlibc) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),i386-wince) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),i386-embedded) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),i386-symbian) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),m68k-linux) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),m68k-freebsd) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),m68k-netbsd) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),m68k-amiga) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),m68k-atari) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),m68k-openbsd) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),m68k-palmos) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),m68k-embedded) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),powerpc-linux) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),powerpc-netbsd) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),powerpc-amiga) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),powerpc-macos) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),powerpc-darwin) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),powerpc-morphos) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),powerpc-embedded) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),sparc-linux) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),sparc-netbsd) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),sparc-solaris) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),sparc-embedded) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),x86_64-linux) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),x86_64-freebsd) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),x86_64-darwin) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),x86_64-win64) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),x86_64-embedded) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),arm-linux) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),arm-palmos) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),arm-darwin) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),arm-wince) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif ifeq ($(FULL_TARGET),arm-gba) REQUIRE_PACKAGES_RTL=1 REQUIRE_PACKAGES_LIBGBAFPC=1 endif +ifeq ($(FULL_TARGET),arm-nds) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),arm-embedded) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),arm-symbian) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),powerpc64-linux) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),powerpc64-darwin) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),powerpc64-embedded) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),avr-embedded) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),armeb-linux) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),armeb-embedded) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif ifdef REQUIRE_PACKAGES_RTL PACKAGEDIR_RTL:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /rtl/Makefile.fpc,$(PACKAGESDIR)))))) ifneq ($(PACKAGEDIR_RTL),) diff --git a/packages/libgbafpc/examples/devkitPro/graphics/PCXView/Makefile b/packages/libgbafpc/examples/devkitPro/graphics/PCXView/Makefile index 12d5b68e73..bcb10a0d87 100644 --- a/packages/libgbafpc/examples/devkitPro/graphics/PCXView/Makefile +++ b/packages/libgbafpc/examples/devkitPro/graphics/PCXView/Makefile @@ -1,8 +1,8 @@ # -# Don't edit, this file is generated by FPCMake Version 2.0.0 [2008/04/20] +# Don't edit, this file is generated by FPCMake Version 2.0.0 [2008/05/24] # default: all -MAKEFILETARGETS=arm-gba +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 BSDs = freebsd netbsd openbsd darwin UNIXs = linux $(BSDs) solaris qnx LIMIT83fs = go32v2 os2 emx watcom @@ -100,7 +100,7 @@ export ECHO endif override OS_TARGET_DEFAULT=gba override CPU_TARGET_DEFAULT=arm -override DEFAULT_FPCDIR=../../../../.. +override DEFAULT_FPCDIR=../../../../../.. ifndef FPC ifdef PP FPC=$(PP) @@ -187,83 +187,773 @@ else TARGETSUFFIX=$(FULL_TARGET) SOURCESUFFIX=$(FULL_SOURCE) endif +ifeq ($(OS_TARGET),darwin) +ifneq ($(OS_SOURCE),darwin) +CROSSCOMPILE=1 +endif +else ifneq ($(FULL_TARGET),$(FULL_SOURCE)) CROSSCOMPILE=1 endif -ifeq ($(findstring makefile,$(MAKECMDGOALS)),) -ifeq ($(findstring $(FULL_TARGET),$(MAKEFILETARGETS)),) -$(error The Makefile doesn't support target $(FULL_TARGET), please run fpcmake first) endif +ifeq ($(findstring makefile,$(MAKECMDGOALS)),) +ifeq ($(findstring $(FULL_TARGET),$(MAKEFILETARGETS)),) +$(error The Makefile doesn't support target $(FULL_TARGET), please run fpcmake first) +endif +endif +ifneq ($(findstring $(OS_TARGET),$(BSDs)),) +BSDhier=1 +endif +ifeq ($(OS_TARGET),linux) +linuxHier=1 +endif +export OS_TARGET OS_SOURCE ARCH CPU_TARGET CPU_SOURCE FULL_TARGET FULL_SOURCE TARGETSUFFIX SOURCESUFFIX CROSSCOMPILE +ifdef FPCDIR +override FPCDIR:=$(subst \,/,$(FPCDIR)) +ifeq ($(wildcard $(addprefix $(FPCDIR)/,rtl units)),) +override FPCDIR=wrong +endif +else +override FPCDIR=wrong +endif +ifdef DEFAULT_FPCDIR +ifeq ($(FPCDIR),wrong) +override FPCDIR:=$(subst \,/,$(DEFAULT_FPCDIR)) +ifeq ($(wildcard $(addprefix $(FPCDIR)/,rtl units)),) +override FPCDIR=wrong +endif +endif +endif +ifeq ($(FPCDIR),wrong) +ifdef inUnix +override FPCDIR=/usr/local/lib/fpc/$(FPC_VERSION) +ifeq ($(wildcard $(FPCDIR)/units),) +override FPCDIR=/usr/lib/fpc/$(FPC_VERSION) +endif +else +override FPCDIR:=$(subst /$(FPC),,$(firstword $(strip $(wildcard $(addsuffix /$(FPC),$(SEARCHPATH)))))) +override FPCDIR:=$(FPCDIR)/.. +ifeq ($(wildcard $(addprefix $(FPCDIR)/,rtl units)),) +override FPCDIR:=$(FPCDIR)/.. +ifeq ($(wildcard $(addprefix $(FPCDIR)/,rtl units)),) +override FPCDIR:=$(BASEDIR) +ifeq ($(wildcard $(addprefix $(FPCDIR)/,rtl units)),) +override FPCDIR=c:/pp +endif +endif +endif +endif +endif +ifndef CROSSBINDIR +CROSSBINDIR:=$(wildcard $(FPCDIR)/bin/$(TARGETSUFFIX)) +endif +ifndef BINUTILSPREFIX +ifndef CROSSBINDIR +ifdef CROSSCOMPILE +BINUTILSPREFIX=$(CPU_TARGET)-$(OS_TARGET)- +endif +endif +endif +UNITSDIR:=$(wildcard $(FPCDIR)/units/$(TARGETSUFFIX)) +ifeq ($(UNITSDIR),) +UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET)) +endif +PACKAGESDIR:=$(wildcard $(FPCDIR) $(FPCDIR)/packages $(FPCDIR)/packages/base $(FPCDIR)/packages/extra) +DATA_FILES=data/splash.pcx +ifeq ($(FULL_TARGET),i386-linux) +override TARGET_PROGRAMS+=pcx_view +endif +ifeq ($(FULL_TARGET),i386-go32v2) +override TARGET_PROGRAMS+=pcx_view +endif +ifeq ($(FULL_TARGET),i386-win32) +override TARGET_PROGRAMS+=pcx_view +endif +ifeq ($(FULL_TARGET),i386-os2) +override TARGET_PROGRAMS+=pcx_view +endif +ifeq ($(FULL_TARGET),i386-freebsd) +override TARGET_PROGRAMS+=pcx_view +endif +ifeq ($(FULL_TARGET),i386-beos) +override TARGET_PROGRAMS+=pcx_view +endif +ifeq ($(FULL_TARGET),i386-haiku) +override TARGET_PROGRAMS+=pcx_view +endif +ifeq ($(FULL_TARGET),i386-netbsd) +override TARGET_PROGRAMS+=pcx_view +endif +ifeq ($(FULL_TARGET),i386-solaris) +override TARGET_PROGRAMS+=pcx_view +endif +ifeq ($(FULL_TARGET),i386-qnx) +override TARGET_PROGRAMS+=pcx_view +endif +ifeq ($(FULL_TARGET),i386-netware) +override TARGET_PROGRAMS+=pcx_view +endif +ifeq ($(FULL_TARGET),i386-openbsd) +override TARGET_PROGRAMS+=pcx_view +endif +ifeq ($(FULL_TARGET),i386-wdosx) +override TARGET_PROGRAMS+=pcx_view +endif +ifeq ($(FULL_TARGET),i386-darwin) +override TARGET_PROGRAMS+=pcx_view +endif +ifeq ($(FULL_TARGET),i386-emx) +override TARGET_PROGRAMS+=pcx_view +endif +ifeq ($(FULL_TARGET),i386-watcom) +override TARGET_PROGRAMS+=pcx_view +endif +ifeq ($(FULL_TARGET),i386-netwlibc) +override TARGET_PROGRAMS+=pcx_view +endif +ifeq ($(FULL_TARGET),i386-wince) +override TARGET_PROGRAMS+=pcx_view +endif +ifeq ($(FULL_TARGET),i386-embedded) +override TARGET_PROGRAMS+=pcx_view +endif +ifeq ($(FULL_TARGET),i386-symbian) +override TARGET_PROGRAMS+=pcx_view +endif +ifeq ($(FULL_TARGET),m68k-linux) +override TARGET_PROGRAMS+=pcx_view +endif +ifeq ($(FULL_TARGET),m68k-freebsd) +override TARGET_PROGRAMS+=pcx_view +endif +ifeq ($(FULL_TARGET),m68k-netbsd) +override TARGET_PROGRAMS+=pcx_view +endif +ifeq ($(FULL_TARGET),m68k-amiga) +override TARGET_PROGRAMS+=pcx_view +endif +ifeq ($(FULL_TARGET),m68k-atari) +override TARGET_PROGRAMS+=pcx_view +endif +ifeq ($(FULL_TARGET),m68k-openbsd) +override TARGET_PROGRAMS+=pcx_view +endif +ifeq ($(FULL_TARGET),m68k-palmos) +override TARGET_PROGRAMS+=pcx_view +endif +ifeq ($(FULL_TARGET),m68k-embedded) +override TARGET_PROGRAMS+=pcx_view +endif +ifeq ($(FULL_TARGET),powerpc-linux) +override TARGET_PROGRAMS+=pcx_view +endif +ifeq ($(FULL_TARGET),powerpc-netbsd) +override TARGET_PROGRAMS+=pcx_view +endif +ifeq ($(FULL_TARGET),powerpc-amiga) +override TARGET_PROGRAMS+=pcx_view +endif +ifeq ($(FULL_TARGET),powerpc-macos) +override TARGET_PROGRAMS+=pcx_view +endif +ifeq ($(FULL_TARGET),powerpc-darwin) +override TARGET_PROGRAMS+=pcx_view +endif +ifeq ($(FULL_TARGET),powerpc-morphos) +override TARGET_PROGRAMS+=pcx_view +endif +ifeq ($(FULL_TARGET),powerpc-embedded) +override TARGET_PROGRAMS+=pcx_view +endif +ifeq ($(FULL_TARGET),sparc-linux) +override TARGET_PROGRAMS+=pcx_view +endif +ifeq ($(FULL_TARGET),sparc-netbsd) +override TARGET_PROGRAMS+=pcx_view +endif +ifeq ($(FULL_TARGET),sparc-solaris) +override TARGET_PROGRAMS+=pcx_view +endif +ifeq ($(FULL_TARGET),sparc-embedded) +override TARGET_PROGRAMS+=pcx_view +endif +ifeq ($(FULL_TARGET),x86_64-linux) +override TARGET_PROGRAMS+=pcx_view +endif +ifeq ($(FULL_TARGET),x86_64-freebsd) +override TARGET_PROGRAMS+=pcx_view +endif +ifeq ($(FULL_TARGET),x86_64-darwin) +override TARGET_PROGRAMS+=pcx_view +endif +ifeq ($(FULL_TARGET),x86_64-win64) +override TARGET_PROGRAMS+=pcx_view +endif +ifeq ($(FULL_TARGET),x86_64-embedded) +override TARGET_PROGRAMS+=pcx_view +endif +ifeq ($(FULL_TARGET),arm-linux) +override TARGET_PROGRAMS+=pcx_view +endif +ifeq ($(FULL_TARGET),arm-palmos) +override TARGET_PROGRAMS+=pcx_view +endif +ifeq ($(FULL_TARGET),arm-darwin) +override TARGET_PROGRAMS+=pcx_view +endif +ifeq ($(FULL_TARGET),arm-wince) +override TARGET_PROGRAMS+=pcx_view +endif +ifeq ($(FULL_TARGET),arm-gba) +override TARGET_PROGRAMS+=pcx_view +endif +ifeq ($(FULL_TARGET),arm-nds) +override TARGET_PROGRAMS+=pcx_view +endif +ifeq ($(FULL_TARGET),arm-embedded) +override TARGET_PROGRAMS+=pcx_view +endif +ifeq ($(FULL_TARGET),arm-symbian) +override TARGET_PROGRAMS+=pcx_view +endif +ifeq ($(FULL_TARGET),powerpc64-linux) +override TARGET_PROGRAMS+=pcx_view +endif +ifeq ($(FULL_TARGET),powerpc64-darwin) +override TARGET_PROGRAMS+=pcx_view +endif +ifeq ($(FULL_TARGET),powerpc64-embedded) +override TARGET_PROGRAMS+=pcx_view +endif +ifeq ($(FULL_TARGET),avr-embedded) +override TARGET_PROGRAMS+=pcx_view +endif +ifeq ($(FULL_TARGET),armeb-linux) +override TARGET_PROGRAMS+=pcx_view +endif +ifeq ($(FULL_TARGET),armeb-embedded) +override TARGET_PROGRAMS+=pcx_view +endif +ifeq ($(FULL_TARGET),i386-linux) +override TARGET_LOADERS+=$(DATA_FILES) +endif +ifeq ($(FULL_TARGET),i386-go32v2) +override TARGET_LOADERS+=$(DATA_FILES) +endif +ifeq ($(FULL_TARGET),i386-win32) +override TARGET_LOADERS+=$(DATA_FILES) +endif +ifeq ($(FULL_TARGET),i386-os2) +override TARGET_LOADERS+=$(DATA_FILES) +endif +ifeq ($(FULL_TARGET),i386-freebsd) +override TARGET_LOADERS+=$(DATA_FILES) +endif +ifeq ($(FULL_TARGET),i386-beos) +override TARGET_LOADERS+=$(DATA_FILES) +endif +ifeq ($(FULL_TARGET),i386-haiku) +override TARGET_LOADERS+=$(DATA_FILES) +endif +ifeq ($(FULL_TARGET),i386-netbsd) +override TARGET_LOADERS+=$(DATA_FILES) +endif +ifeq ($(FULL_TARGET),i386-solaris) +override TARGET_LOADERS+=$(DATA_FILES) +endif +ifeq ($(FULL_TARGET),i386-qnx) +override TARGET_LOADERS+=$(DATA_FILES) +endif +ifeq ($(FULL_TARGET),i386-netware) +override TARGET_LOADERS+=$(DATA_FILES) +endif +ifeq ($(FULL_TARGET),i386-openbsd) +override TARGET_LOADERS+=$(DATA_FILES) +endif +ifeq ($(FULL_TARGET),i386-wdosx) +override TARGET_LOADERS+=$(DATA_FILES) +endif +ifeq ($(FULL_TARGET),i386-darwin) +override TARGET_LOADERS+=$(DATA_FILES) +endif +ifeq ($(FULL_TARGET),i386-emx) +override TARGET_LOADERS+=$(DATA_FILES) +endif +ifeq ($(FULL_TARGET),i386-watcom) +override TARGET_LOADERS+=$(DATA_FILES) +endif +ifeq ($(FULL_TARGET),i386-netwlibc) +override TARGET_LOADERS+=$(DATA_FILES) +endif +ifeq ($(FULL_TARGET),i386-wince) +override TARGET_LOADERS+=$(DATA_FILES) +endif +ifeq ($(FULL_TARGET),i386-embedded) +override TARGET_LOADERS+=$(DATA_FILES) +endif +ifeq ($(FULL_TARGET),i386-symbian) +override TARGET_LOADERS+=$(DATA_FILES) +endif +ifeq ($(FULL_TARGET),m68k-linux) +override TARGET_LOADERS+=$(DATA_FILES) +endif +ifeq ($(FULL_TARGET),m68k-freebsd) +override TARGET_LOADERS+=$(DATA_FILES) +endif +ifeq ($(FULL_TARGET),m68k-netbsd) +override TARGET_LOADERS+=$(DATA_FILES) +endif +ifeq ($(FULL_TARGET),m68k-amiga) +override TARGET_LOADERS+=$(DATA_FILES) +endif +ifeq ($(FULL_TARGET),m68k-atari) +override TARGET_LOADERS+=$(DATA_FILES) +endif +ifeq ($(FULL_TARGET),m68k-openbsd) +override TARGET_LOADERS+=$(DATA_FILES) +endif +ifeq ($(FULL_TARGET),m68k-palmos) +override TARGET_LOADERS+=$(DATA_FILES) +endif +ifeq ($(FULL_TARGET),m68k-embedded) +override TARGET_LOADERS+=$(DATA_FILES) +endif +ifeq ($(FULL_TARGET),powerpc-linux) +override TARGET_LOADERS+=$(DATA_FILES) +endif +ifeq ($(FULL_TARGET),powerpc-netbsd) +override TARGET_LOADERS+=$(DATA_FILES) +endif +ifeq ($(FULL_TARGET),powerpc-amiga) +override TARGET_LOADERS+=$(DATA_FILES) +endif +ifeq ($(FULL_TARGET),powerpc-macos) +override TARGET_LOADERS+=$(DATA_FILES) +endif +ifeq ($(FULL_TARGET),powerpc-darwin) +override TARGET_LOADERS+=$(DATA_FILES) +endif +ifeq ($(FULL_TARGET),powerpc-morphos) +override TARGET_LOADERS+=$(DATA_FILES) +endif +ifeq ($(FULL_TARGET),powerpc-embedded) +override TARGET_LOADERS+=$(DATA_FILES) +endif +ifeq ($(FULL_TARGET),sparc-linux) +override TARGET_LOADERS+=$(DATA_FILES) +endif +ifeq ($(FULL_TARGET),sparc-netbsd) +override TARGET_LOADERS+=$(DATA_FILES) +endif +ifeq ($(FULL_TARGET),sparc-solaris) +override TARGET_LOADERS+=$(DATA_FILES) +endif +ifeq ($(FULL_TARGET),sparc-embedded) +override TARGET_LOADERS+=$(DATA_FILES) +endif +ifeq ($(FULL_TARGET),x86_64-linux) +override TARGET_LOADERS+=$(DATA_FILES) +endif +ifeq ($(FULL_TARGET),x86_64-freebsd) +override TARGET_LOADERS+=$(DATA_FILES) +endif +ifeq ($(FULL_TARGET),x86_64-darwin) +override TARGET_LOADERS+=$(DATA_FILES) +endif +ifeq ($(FULL_TARGET),x86_64-win64) +override TARGET_LOADERS+=$(DATA_FILES) +endif +ifeq ($(FULL_TARGET),x86_64-embedded) +override TARGET_LOADERS+=$(DATA_FILES) +endif +ifeq ($(FULL_TARGET),arm-linux) +override TARGET_LOADERS+=$(DATA_FILES) +endif +ifeq ($(FULL_TARGET),arm-palmos) +override TARGET_LOADERS+=$(DATA_FILES) +endif +ifeq ($(FULL_TARGET),arm-darwin) +override TARGET_LOADERS+=$(DATA_FILES) +endif +ifeq ($(FULL_TARGET),arm-wince) +override TARGET_LOADERS+=$(DATA_FILES) +endif +ifeq ($(FULL_TARGET),arm-gba) +override TARGET_LOADERS+=$(DATA_FILES) +endif +ifeq ($(FULL_TARGET),arm-nds) +override TARGET_LOADERS+=$(DATA_FILES) +endif +ifeq ($(FULL_TARGET),arm-embedded) +override TARGET_LOADERS+=$(DATA_FILES) +endif +ifeq ($(FULL_TARGET),arm-symbian) +override TARGET_LOADERS+=$(DATA_FILES) +endif +ifeq ($(FULL_TARGET),powerpc64-linux) +override TARGET_LOADERS+=$(DATA_FILES) +endif +ifeq ($(FULL_TARGET),powerpc64-darwin) +override TARGET_LOADERS+=$(DATA_FILES) +endif +ifeq ($(FULL_TARGET),powerpc64-embedded) +override TARGET_LOADERS+=$(DATA_FILES) +endif +ifeq ($(FULL_TARGET),avr-embedded) +override TARGET_LOADERS+=$(DATA_FILES) +endif +ifeq ($(FULL_TARGET),armeb-linux) +override TARGET_LOADERS+=$(DATA_FILES) +endif +ifeq ($(FULL_TARGET),armeb-embedded) +override TARGET_LOADERS+=$(DATA_FILES) +endif +ifeq ($(FULL_TARGET),i386-linux) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),i386-go32v2) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),i386-win32) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),i386-os2) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),i386-freebsd) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),i386-beos) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),i386-haiku) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),i386-netbsd) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),i386-solaris) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),i386-qnx) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),i386-netware) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),i386-openbsd) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),i386-wdosx) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),i386-darwin) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),i386-emx) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),i386-watcom) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),i386-netwlibc) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),i386-wince) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),i386-embedded) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),i386-symbian) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),m68k-linux) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),m68k-freebsd) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),m68k-netbsd) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),m68k-amiga) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),m68k-atari) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),m68k-openbsd) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),m68k-palmos) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),m68k-embedded) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),powerpc-linux) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),powerpc-netbsd) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),powerpc-amiga) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),powerpc-macos) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),powerpc-darwin) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),powerpc-morphos) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),powerpc-embedded) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),sparc-linux) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),sparc-netbsd) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),sparc-solaris) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),sparc-embedded) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),x86_64-linux) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),x86_64-freebsd) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),x86_64-darwin) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),x86_64-win64) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),x86_64-embedded) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),arm-linux) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),arm-palmos) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),arm-darwin) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),arm-wince) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),arm-gba) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),arm-nds) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),arm-embedded) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),arm-symbian) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),powerpc64-linux) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),powerpc64-darwin) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),powerpc64-embedded) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),avr-embedded) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),armeb-linux) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),armeb-embedded) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),i386-linux) +override CLEAN_FILES+=*.elf data/*.o data/*.s +endif +ifeq ($(FULL_TARGET),i386-go32v2) +override CLEAN_FILES+=*.elf data/*.o data/*.s +endif +ifeq ($(FULL_TARGET),i386-win32) +override CLEAN_FILES+=*.elf data/*.o data/*.s +endif +ifeq ($(FULL_TARGET),i386-os2) +override CLEAN_FILES+=*.elf data/*.o data/*.s +endif +ifeq ($(FULL_TARGET),i386-freebsd) +override CLEAN_FILES+=*.elf data/*.o data/*.s +endif +ifeq ($(FULL_TARGET),i386-beos) +override CLEAN_FILES+=*.elf data/*.o data/*.s +endif +ifeq ($(FULL_TARGET),i386-haiku) +override CLEAN_FILES+=*.elf data/*.o data/*.s +endif +ifeq ($(FULL_TARGET),i386-netbsd) +override CLEAN_FILES+=*.elf data/*.o data/*.s +endif +ifeq ($(FULL_TARGET),i386-solaris) +override CLEAN_FILES+=*.elf data/*.o data/*.s +endif +ifeq ($(FULL_TARGET),i386-qnx) +override CLEAN_FILES+=*.elf data/*.o data/*.s +endif +ifeq ($(FULL_TARGET),i386-netware) +override CLEAN_FILES+=*.elf data/*.o data/*.s +endif +ifeq ($(FULL_TARGET),i386-openbsd) +override CLEAN_FILES+=*.elf data/*.o data/*.s +endif +ifeq ($(FULL_TARGET),i386-wdosx) +override CLEAN_FILES+=*.elf data/*.o data/*.s +endif +ifeq ($(FULL_TARGET),i386-darwin) +override CLEAN_FILES+=*.elf data/*.o data/*.s +endif +ifeq ($(FULL_TARGET),i386-emx) +override CLEAN_FILES+=*.elf data/*.o data/*.s +endif +ifeq ($(FULL_TARGET),i386-watcom) +override CLEAN_FILES+=*.elf data/*.o data/*.s +endif +ifeq ($(FULL_TARGET),i386-netwlibc) +override CLEAN_FILES+=*.elf data/*.o data/*.s +endif +ifeq ($(FULL_TARGET),i386-wince) +override CLEAN_FILES+=*.elf data/*.o data/*.s +endif +ifeq ($(FULL_TARGET),i386-embedded) +override CLEAN_FILES+=*.elf data/*.o data/*.s +endif +ifeq ($(FULL_TARGET),i386-symbian) +override CLEAN_FILES+=*.elf data/*.o data/*.s +endif +ifeq ($(FULL_TARGET),m68k-linux) +override CLEAN_FILES+=*.elf data/*.o data/*.s +endif +ifeq ($(FULL_TARGET),m68k-freebsd) +override CLEAN_FILES+=*.elf data/*.o data/*.s +endif +ifeq ($(FULL_TARGET),m68k-netbsd) +override CLEAN_FILES+=*.elf data/*.o data/*.s +endif +ifeq ($(FULL_TARGET),m68k-amiga) +override CLEAN_FILES+=*.elf data/*.o data/*.s +endif +ifeq ($(FULL_TARGET),m68k-atari) +override CLEAN_FILES+=*.elf data/*.o data/*.s +endif +ifeq ($(FULL_TARGET),m68k-openbsd) +override CLEAN_FILES+=*.elf data/*.o data/*.s +endif +ifeq ($(FULL_TARGET),m68k-palmos) +override CLEAN_FILES+=*.elf data/*.o data/*.s +endif +ifeq ($(FULL_TARGET),m68k-embedded) +override CLEAN_FILES+=*.elf data/*.o data/*.s +endif +ifeq ($(FULL_TARGET),powerpc-linux) +override CLEAN_FILES+=*.elf data/*.o data/*.s +endif +ifeq ($(FULL_TARGET),powerpc-netbsd) +override CLEAN_FILES+=*.elf data/*.o data/*.s +endif +ifeq ($(FULL_TARGET),powerpc-amiga) +override CLEAN_FILES+=*.elf data/*.o data/*.s +endif +ifeq ($(FULL_TARGET),powerpc-macos) +override CLEAN_FILES+=*.elf data/*.o data/*.s +endif +ifeq ($(FULL_TARGET),powerpc-darwin) +override CLEAN_FILES+=*.elf data/*.o data/*.s +endif +ifeq ($(FULL_TARGET),powerpc-morphos) +override CLEAN_FILES+=*.elf data/*.o data/*.s +endif +ifeq ($(FULL_TARGET),powerpc-embedded) +override CLEAN_FILES+=*.elf data/*.o data/*.s +endif +ifeq ($(FULL_TARGET),sparc-linux) +override CLEAN_FILES+=*.elf data/*.o data/*.s endif -ifneq ($(findstring $(OS_TARGET),$(BSDs)),) -BSDhier=1 +ifeq ($(FULL_TARGET),sparc-netbsd) +override CLEAN_FILES+=*.elf data/*.o data/*.s endif -ifeq ($(OS_TARGET),linux) -linuxHier=1 +ifeq ($(FULL_TARGET),sparc-solaris) +override CLEAN_FILES+=*.elf data/*.o data/*.s endif -export OS_TARGET OS_SOURCE ARCH CPU_TARGET CPU_SOURCE FULL_TARGET FULL_SOURCE TARGETSUFFIX SOURCESUFFIX CROSSCOMPILE -ifdef FPCDIR -override FPCDIR:=$(subst \,/,$(FPCDIR)) -ifeq ($(wildcard $(addprefix $(FPCDIR)/,rtl units)),) -override FPCDIR=wrong +ifeq ($(FULL_TARGET),sparc-embedded) +override CLEAN_FILES+=*.elf data/*.o data/*.s endif -else -override FPCDIR=wrong +ifeq ($(FULL_TARGET),x86_64-linux) +override CLEAN_FILES+=*.elf data/*.o data/*.s endif -ifdef DEFAULT_FPCDIR -ifeq ($(FPCDIR),wrong) -override FPCDIR:=$(subst \,/,$(DEFAULT_FPCDIR)) -ifeq ($(wildcard $(addprefix $(FPCDIR)/,rtl units)),) -override FPCDIR=wrong +ifeq ($(FULL_TARGET),x86_64-freebsd) +override CLEAN_FILES+=*.elf data/*.o data/*.s endif +ifeq ($(FULL_TARGET),x86_64-darwin) +override CLEAN_FILES+=*.elf data/*.o data/*.s endif +ifeq ($(FULL_TARGET),x86_64-win64) +override CLEAN_FILES+=*.elf data/*.o data/*.s endif -ifeq ($(FPCDIR),wrong) -ifdef inUnix -override FPCDIR=/usr/local/lib/fpc/$(FPC_VERSION) -ifeq ($(wildcard $(FPCDIR)/units),) -override FPCDIR=/usr/lib/fpc/$(FPC_VERSION) +ifeq ($(FULL_TARGET),x86_64-embedded) +override CLEAN_FILES+=*.elf data/*.o data/*.s endif -else -override FPCDIR:=$(subst /$(FPC),,$(firstword $(strip $(wildcard $(addsuffix /$(FPC),$(SEARCHPATH)))))) -override FPCDIR:=$(FPCDIR)/.. -ifeq ($(wildcard $(addprefix $(FPCDIR)/,rtl units)),) -override FPCDIR:=$(FPCDIR)/.. -ifeq ($(wildcard $(addprefix $(FPCDIR)/,rtl units)),) -override FPCDIR:=$(BASEDIR) -ifeq ($(wildcard $(addprefix $(FPCDIR)/,rtl units)),) -override FPCDIR=c:/pp +ifeq ($(FULL_TARGET),arm-linux) +override CLEAN_FILES+=*.elf data/*.o data/*.s endif +ifeq ($(FULL_TARGET),arm-palmos) +override CLEAN_FILES+=*.elf data/*.o data/*.s endif +ifeq ($(FULL_TARGET),arm-darwin) +override CLEAN_FILES+=*.elf data/*.o data/*.s endif +ifeq ($(FULL_TARGET),arm-wince) +override CLEAN_FILES+=*.elf data/*.o data/*.s endif +ifeq ($(FULL_TARGET),arm-gba) +override CLEAN_FILES+=*.elf data/*.o data/*.s endif -ifndef CROSSBINDIR -CROSSBINDIR:=$(wildcard $(FPCDIR)/bin/$(TARGETSUFFIX)) +ifeq ($(FULL_TARGET),arm-nds) +override CLEAN_FILES+=*.elf data/*.o data/*.s endif -ifndef BINUTILSPREFIX -ifndef CROSSBINDIR -ifdef CROSSCOMPILE -BINUTILSPREFIX=$(CPU_TARGET)-$(OS_TARGET)- +ifeq ($(FULL_TARGET),arm-embedded) +override CLEAN_FILES+=*.elf data/*.o data/*.s endif +ifeq ($(FULL_TARGET),arm-symbian) +override CLEAN_FILES+=*.elf data/*.o data/*.s endif +ifeq ($(FULL_TARGET),powerpc64-linux) +override CLEAN_FILES+=*.elf data/*.o data/*.s endif -UNITSDIR:=$(wildcard $(FPCDIR)/units/$(TARGETSUFFIX)) -ifeq ($(UNITSDIR),) -UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET)) +ifeq ($(FULL_TARGET),powerpc64-darwin) +override CLEAN_FILES+=*.elf data/*.o data/*.s endif -PACKAGESDIR:=$(wildcard $(FPCDIR) $(FPCDIR)/packages $(FPCDIR)/packages/base $(FPCDIR)/packages/extra) -DATA_FILES=data/splash.pcx -ifeq ($(FULL_TARGET),arm-gba) -override TARGET_PROGRAMS+=pcx_view +ifeq ($(FULL_TARGET),powerpc64-embedded) +override CLEAN_FILES+=*.elf data/*.o data/*.s endif -ifeq ($(FULL_TARGET),arm-gba) -override TARGET_LOADERS+=$(DATA_FILES) +ifeq ($(FULL_TARGET),avr-embedded) +override CLEAN_FILES+=*.elf data/*.o data/*.s endif -ifeq ($(FULL_TARGET),arm-gba) -override CLEAN_UNITS+=* +ifeq ($(FULL_TARGET),armeb-linux) +override CLEAN_FILES+=*.elf data/*.o data/*.s endif -ifeq ($(FULL_TARGET),arm-gba) +ifeq ($(FULL_TARGET),armeb-embedded) override CLEAN_FILES+=*.elf data/*.o data/*.s endif override INSTALL_FPCPACKAGE=y @@ -556,6 +1246,11 @@ BATCHEXT=.sh EXEEXT= SHORTSUFFIX=be endif +ifeq ($(OS_TARGET),haiku) +BATCHEXT=.sh +EXEEXT= +SHORTSUFFIX=hai +endif ifeq ($(OS_TARGET),solaris) BATCHEXT=.sh EXEEXT= @@ -593,21 +1288,6 @@ EXEEXT=.gba SHAREDLIBEXT=.so SHORTSUFFIX=gba endif -ifeq ($(OS_TARGET),nds) -EXEEXT=.nds -SHAREDLIBEXT=.so -SHORTSUFFIX=nds -endif -ifeq ($(OS_TARGET),gamecube) -EXEEXT=.dol -SHAREDLIBEXT=.so -SHORTSUFFIX=gamecube -endif -ifeq ($(OS_TARGET),wii) -EXEEXT=.dol -SHAREDLIBEXT=.so -SHORTSUFFIX=wii -endif ifeq ($(OS_TARGET),symbian) SHAREDLIBEXT=.dll SHORTSUFFIX=symbian @@ -1030,10 +1710,238 @@ TAROPT=vz TAREXT=.tar.gz endif override REQUIRE_PACKAGES=rtl libgbafpc +ifeq ($(FULL_TARGET),i386-linux) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),i386-go32v2) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),i386-win32) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),i386-os2) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),i386-freebsd) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),i386-beos) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),i386-haiku) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),i386-netbsd) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),i386-solaris) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),i386-qnx) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),i386-netware) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),i386-openbsd) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),i386-wdosx) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),i386-darwin) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),i386-emx) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),i386-watcom) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),i386-netwlibc) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),i386-wince) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),i386-embedded) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),i386-symbian) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),m68k-linux) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),m68k-freebsd) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),m68k-netbsd) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),m68k-amiga) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),m68k-atari) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),m68k-openbsd) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),m68k-palmos) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),m68k-embedded) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),powerpc-linux) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),powerpc-netbsd) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),powerpc-amiga) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),powerpc-macos) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),powerpc-darwin) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),powerpc-morphos) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),powerpc-embedded) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),sparc-linux) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),sparc-netbsd) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),sparc-solaris) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),sparc-embedded) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),x86_64-linux) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),x86_64-freebsd) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),x86_64-darwin) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),x86_64-win64) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),x86_64-embedded) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),arm-linux) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),arm-palmos) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),arm-darwin) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),arm-wince) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif ifeq ($(FULL_TARGET),arm-gba) REQUIRE_PACKAGES_RTL=1 REQUIRE_PACKAGES_LIBGBAFPC=1 endif +ifeq ($(FULL_TARGET),arm-nds) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),arm-embedded) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),arm-symbian) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),powerpc64-linux) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),powerpc64-darwin) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),powerpc64-embedded) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),avr-embedded) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),armeb-linux) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),armeb-embedded) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif ifdef REQUIRE_PACKAGES_RTL PACKAGEDIR_RTL:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /rtl/Makefile.fpc,$(PACKAGESDIR)))))) ifneq ($(PACKAGEDIR_RTL),) diff --git a/packages/libgbafpc/examples/devkitPro/graphics/SimpleBGScroll/Makefile b/packages/libgbafpc/examples/devkitPro/graphics/SimpleBGScroll/Makefile index 00c4d73e47..8acd0168c0 100644 --- a/packages/libgbafpc/examples/devkitPro/graphics/SimpleBGScroll/Makefile +++ b/packages/libgbafpc/examples/devkitPro/graphics/SimpleBGScroll/Makefile @@ -1,8 +1,8 @@ # -# Don't edit, this file is generated by FPCMake Version 2.0.0 [2008/04/20] +# Don't edit, this file is generated by FPCMake Version 2.0.0 [2008/05/24] # default: all -MAKEFILETARGETS=arm-gba +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 BSDs = freebsd netbsd openbsd darwin UNIXs = linux $(BSDs) solaris qnx LIMIT83fs = go32v2 os2 emx watcom @@ -100,7 +100,7 @@ export ECHO endif override OS_TARGET_DEFAULT=gba override CPU_TARGET_DEFAULT=arm -override DEFAULT_FPCDIR=../../../../.. +override DEFAULT_FPCDIR=../../../../../.. ifndef FPC ifdef PP FPC=$(PP) @@ -187,82 +187,772 @@ else TARGETSUFFIX=$(FULL_TARGET) SOURCESUFFIX=$(FULL_SOURCE) endif +ifeq ($(OS_TARGET),darwin) +ifneq ($(OS_SOURCE),darwin) +CROSSCOMPILE=1 +endif +else ifneq ($(FULL_TARGET),$(FULL_SOURCE)) CROSSCOMPILE=1 endif -ifeq ($(findstring makefile,$(MAKECMDGOALS)),) -ifeq ($(findstring $(FULL_TARGET),$(MAKEFILETARGETS)),) -$(error The Makefile doesn't support target $(FULL_TARGET), please run fpcmake first) endif +ifeq ($(findstring makefile,$(MAKECMDGOALS)),) +ifeq ($(findstring $(FULL_TARGET),$(MAKEFILETARGETS)),) +$(error The Makefile doesn't support target $(FULL_TARGET), please run fpcmake first) +endif +endif +ifneq ($(findstring $(OS_TARGET),$(BSDs)),) +BSDhier=1 +endif +ifeq ($(OS_TARGET),linux) +linuxHier=1 +endif +export OS_TARGET OS_SOURCE ARCH CPU_TARGET CPU_SOURCE FULL_TARGET FULL_SOURCE TARGETSUFFIX SOURCESUFFIX CROSSCOMPILE +ifdef FPCDIR +override FPCDIR:=$(subst \,/,$(FPCDIR)) +ifeq ($(wildcard $(addprefix $(FPCDIR)/,rtl units)),) +override FPCDIR=wrong +endif +else +override FPCDIR=wrong +endif +ifdef DEFAULT_FPCDIR +ifeq ($(FPCDIR),wrong) +override FPCDIR:=$(subst \,/,$(DEFAULT_FPCDIR)) +ifeq ($(wildcard $(addprefix $(FPCDIR)/,rtl units)),) +override FPCDIR=wrong +endif +endif +endif +ifeq ($(FPCDIR),wrong) +ifdef inUnix +override FPCDIR=/usr/local/lib/fpc/$(FPC_VERSION) +ifeq ($(wildcard $(FPCDIR)/units),) +override FPCDIR=/usr/lib/fpc/$(FPC_VERSION) +endif +else +override FPCDIR:=$(subst /$(FPC),,$(firstword $(strip $(wildcard $(addsuffix /$(FPC),$(SEARCHPATH)))))) +override FPCDIR:=$(FPCDIR)/.. +ifeq ($(wildcard $(addprefix $(FPCDIR)/,rtl units)),) +override FPCDIR:=$(FPCDIR)/.. +ifeq ($(wildcard $(addprefix $(FPCDIR)/,rtl units)),) +override FPCDIR:=$(BASEDIR) +ifeq ($(wildcard $(addprefix $(FPCDIR)/,rtl units)),) +override FPCDIR=c:/pp +endif +endif +endif +endif +endif +ifndef CROSSBINDIR +CROSSBINDIR:=$(wildcard $(FPCDIR)/bin/$(TARGETSUFFIX)) +endif +ifndef BINUTILSPREFIX +ifndef CROSSBINDIR +ifdef CROSSCOMPILE +BINUTILSPREFIX=$(CPU_TARGET)-$(OS_TARGET)- +endif +endif +endif +UNITSDIR:=$(wildcard $(FPCDIR)/units/$(TARGETSUFFIX)) +ifeq ($(UNITSDIR),) +UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET)) +endif +PACKAGESDIR:=$(wildcard $(FPCDIR) $(FPCDIR)/packages $(FPCDIR)/packages/base $(FPCDIR)/packages/extra) +ifeq ($(FULL_TARGET),i386-linux) +override TARGET_PROGRAMS+=SimpleBGScroll +endif +ifeq ($(FULL_TARGET),i386-go32v2) +override TARGET_PROGRAMS+=SimpleBGScroll +endif +ifeq ($(FULL_TARGET),i386-win32) +override TARGET_PROGRAMS+=SimpleBGScroll +endif +ifeq ($(FULL_TARGET),i386-os2) +override TARGET_PROGRAMS+=SimpleBGScroll +endif +ifeq ($(FULL_TARGET),i386-freebsd) +override TARGET_PROGRAMS+=SimpleBGScroll +endif +ifeq ($(FULL_TARGET),i386-beos) +override TARGET_PROGRAMS+=SimpleBGScroll +endif +ifeq ($(FULL_TARGET),i386-haiku) +override TARGET_PROGRAMS+=SimpleBGScroll +endif +ifeq ($(FULL_TARGET),i386-netbsd) +override TARGET_PROGRAMS+=SimpleBGScroll +endif +ifeq ($(FULL_TARGET),i386-solaris) +override TARGET_PROGRAMS+=SimpleBGScroll +endif +ifeq ($(FULL_TARGET),i386-qnx) +override TARGET_PROGRAMS+=SimpleBGScroll +endif +ifeq ($(FULL_TARGET),i386-netware) +override TARGET_PROGRAMS+=SimpleBGScroll +endif +ifeq ($(FULL_TARGET),i386-openbsd) +override TARGET_PROGRAMS+=SimpleBGScroll +endif +ifeq ($(FULL_TARGET),i386-wdosx) +override TARGET_PROGRAMS+=SimpleBGScroll +endif +ifeq ($(FULL_TARGET),i386-darwin) +override TARGET_PROGRAMS+=SimpleBGScroll +endif +ifeq ($(FULL_TARGET),i386-emx) +override TARGET_PROGRAMS+=SimpleBGScroll +endif +ifeq ($(FULL_TARGET),i386-watcom) +override TARGET_PROGRAMS+=SimpleBGScroll +endif +ifeq ($(FULL_TARGET),i386-netwlibc) +override TARGET_PROGRAMS+=SimpleBGScroll +endif +ifeq ($(FULL_TARGET),i386-wince) +override TARGET_PROGRAMS+=SimpleBGScroll +endif +ifeq ($(FULL_TARGET),i386-embedded) +override TARGET_PROGRAMS+=SimpleBGScroll +endif +ifeq ($(FULL_TARGET),i386-symbian) +override TARGET_PROGRAMS+=SimpleBGScroll +endif +ifeq ($(FULL_TARGET),m68k-linux) +override TARGET_PROGRAMS+=SimpleBGScroll +endif +ifeq ($(FULL_TARGET),m68k-freebsd) +override TARGET_PROGRAMS+=SimpleBGScroll +endif +ifeq ($(FULL_TARGET),m68k-netbsd) +override TARGET_PROGRAMS+=SimpleBGScroll +endif +ifeq ($(FULL_TARGET),m68k-amiga) +override TARGET_PROGRAMS+=SimpleBGScroll +endif +ifeq ($(FULL_TARGET),m68k-atari) +override TARGET_PROGRAMS+=SimpleBGScroll +endif +ifeq ($(FULL_TARGET),m68k-openbsd) +override TARGET_PROGRAMS+=SimpleBGScroll +endif +ifeq ($(FULL_TARGET),m68k-palmos) +override TARGET_PROGRAMS+=SimpleBGScroll +endif +ifeq ($(FULL_TARGET),m68k-embedded) +override TARGET_PROGRAMS+=SimpleBGScroll +endif +ifeq ($(FULL_TARGET),powerpc-linux) +override TARGET_PROGRAMS+=SimpleBGScroll +endif +ifeq ($(FULL_TARGET),powerpc-netbsd) +override TARGET_PROGRAMS+=SimpleBGScroll +endif +ifeq ($(FULL_TARGET),powerpc-amiga) +override TARGET_PROGRAMS+=SimpleBGScroll +endif +ifeq ($(FULL_TARGET),powerpc-macos) +override TARGET_PROGRAMS+=SimpleBGScroll +endif +ifeq ($(FULL_TARGET),powerpc-darwin) +override TARGET_PROGRAMS+=SimpleBGScroll +endif +ifeq ($(FULL_TARGET),powerpc-morphos) +override TARGET_PROGRAMS+=SimpleBGScroll +endif +ifeq ($(FULL_TARGET),powerpc-embedded) +override TARGET_PROGRAMS+=SimpleBGScroll +endif +ifeq ($(FULL_TARGET),sparc-linux) +override TARGET_PROGRAMS+=SimpleBGScroll +endif +ifeq ($(FULL_TARGET),sparc-netbsd) +override TARGET_PROGRAMS+=SimpleBGScroll +endif +ifeq ($(FULL_TARGET),sparc-solaris) +override TARGET_PROGRAMS+=SimpleBGScroll +endif +ifeq ($(FULL_TARGET),sparc-embedded) +override TARGET_PROGRAMS+=SimpleBGScroll +endif +ifeq ($(FULL_TARGET),x86_64-linux) +override TARGET_PROGRAMS+=SimpleBGScroll +endif +ifeq ($(FULL_TARGET),x86_64-freebsd) +override TARGET_PROGRAMS+=SimpleBGScroll +endif +ifeq ($(FULL_TARGET),x86_64-darwin) +override TARGET_PROGRAMS+=SimpleBGScroll +endif +ifeq ($(FULL_TARGET),x86_64-win64) +override TARGET_PROGRAMS+=SimpleBGScroll +endif +ifeq ($(FULL_TARGET),x86_64-embedded) +override TARGET_PROGRAMS+=SimpleBGScroll +endif +ifeq ($(FULL_TARGET),arm-linux) +override TARGET_PROGRAMS+=SimpleBGScroll +endif +ifeq ($(FULL_TARGET),arm-palmos) +override TARGET_PROGRAMS+=SimpleBGScroll +endif +ifeq ($(FULL_TARGET),arm-darwin) +override TARGET_PROGRAMS+=SimpleBGScroll +endif +ifeq ($(FULL_TARGET),arm-wince) +override TARGET_PROGRAMS+=SimpleBGScroll +endif +ifeq ($(FULL_TARGET),arm-gba) +override TARGET_PROGRAMS+=SimpleBGScroll +endif +ifeq ($(FULL_TARGET),arm-nds) +override TARGET_PROGRAMS+=SimpleBGScroll +endif +ifeq ($(FULL_TARGET),arm-embedded) +override TARGET_PROGRAMS+=SimpleBGScroll +endif +ifeq ($(FULL_TARGET),arm-symbian) +override TARGET_PROGRAMS+=SimpleBGScroll +endif +ifeq ($(FULL_TARGET),powerpc64-linux) +override TARGET_PROGRAMS+=SimpleBGScroll +endif +ifeq ($(FULL_TARGET),powerpc64-darwin) +override TARGET_PROGRAMS+=SimpleBGScroll +endif +ifeq ($(FULL_TARGET),powerpc64-embedded) +override TARGET_PROGRAMS+=SimpleBGScroll +endif +ifeq ($(FULL_TARGET),avr-embedded) +override TARGET_PROGRAMS+=SimpleBGScroll +endif +ifeq ($(FULL_TARGET),armeb-linux) +override TARGET_PROGRAMS+=SimpleBGScroll +endif +ifeq ($(FULL_TARGET),armeb-embedded) +override TARGET_PROGRAMS+=SimpleBGScroll +endif +ifeq ($(FULL_TARGET),i386-linux) +override TARGET_LOADERS+=data/r6502_portfont.bin +endif +ifeq ($(FULL_TARGET),i386-go32v2) +override TARGET_LOADERS+=data/r6502_portfont.bin +endif +ifeq ($(FULL_TARGET),i386-win32) +override TARGET_LOADERS+=data/r6502_portfont.bin +endif +ifeq ($(FULL_TARGET),i386-os2) +override TARGET_LOADERS+=data/r6502_portfont.bin +endif +ifeq ($(FULL_TARGET),i386-freebsd) +override TARGET_LOADERS+=data/r6502_portfont.bin +endif +ifeq ($(FULL_TARGET),i386-beos) +override TARGET_LOADERS+=data/r6502_portfont.bin +endif +ifeq ($(FULL_TARGET),i386-haiku) +override TARGET_LOADERS+=data/r6502_portfont.bin +endif +ifeq ($(FULL_TARGET),i386-netbsd) +override TARGET_LOADERS+=data/r6502_portfont.bin +endif +ifeq ($(FULL_TARGET),i386-solaris) +override TARGET_LOADERS+=data/r6502_portfont.bin +endif +ifeq ($(FULL_TARGET),i386-qnx) +override TARGET_LOADERS+=data/r6502_portfont.bin +endif +ifeq ($(FULL_TARGET),i386-netware) +override TARGET_LOADERS+=data/r6502_portfont.bin +endif +ifeq ($(FULL_TARGET),i386-openbsd) +override TARGET_LOADERS+=data/r6502_portfont.bin +endif +ifeq ($(FULL_TARGET),i386-wdosx) +override TARGET_LOADERS+=data/r6502_portfont.bin +endif +ifeq ($(FULL_TARGET),i386-darwin) +override TARGET_LOADERS+=data/r6502_portfont.bin +endif +ifeq ($(FULL_TARGET),i386-emx) +override TARGET_LOADERS+=data/r6502_portfont.bin +endif +ifeq ($(FULL_TARGET),i386-watcom) +override TARGET_LOADERS+=data/r6502_portfont.bin +endif +ifeq ($(FULL_TARGET),i386-netwlibc) +override TARGET_LOADERS+=data/r6502_portfont.bin +endif +ifeq ($(FULL_TARGET),i386-wince) +override TARGET_LOADERS+=data/r6502_portfont.bin +endif +ifeq ($(FULL_TARGET),i386-embedded) +override TARGET_LOADERS+=data/r6502_portfont.bin +endif +ifeq ($(FULL_TARGET),i386-symbian) +override TARGET_LOADERS+=data/r6502_portfont.bin +endif +ifeq ($(FULL_TARGET),m68k-linux) +override TARGET_LOADERS+=data/r6502_portfont.bin +endif +ifeq ($(FULL_TARGET),m68k-freebsd) +override TARGET_LOADERS+=data/r6502_portfont.bin +endif +ifeq ($(FULL_TARGET),m68k-netbsd) +override TARGET_LOADERS+=data/r6502_portfont.bin +endif +ifeq ($(FULL_TARGET),m68k-amiga) +override TARGET_LOADERS+=data/r6502_portfont.bin +endif +ifeq ($(FULL_TARGET),m68k-atari) +override TARGET_LOADERS+=data/r6502_portfont.bin +endif +ifeq ($(FULL_TARGET),m68k-openbsd) +override TARGET_LOADERS+=data/r6502_portfont.bin +endif +ifeq ($(FULL_TARGET),m68k-palmos) +override TARGET_LOADERS+=data/r6502_portfont.bin +endif +ifeq ($(FULL_TARGET),m68k-embedded) +override TARGET_LOADERS+=data/r6502_portfont.bin +endif +ifeq ($(FULL_TARGET),powerpc-linux) +override TARGET_LOADERS+=data/r6502_portfont.bin +endif +ifeq ($(FULL_TARGET),powerpc-netbsd) +override TARGET_LOADERS+=data/r6502_portfont.bin +endif +ifeq ($(FULL_TARGET),powerpc-amiga) +override TARGET_LOADERS+=data/r6502_portfont.bin +endif +ifeq ($(FULL_TARGET),powerpc-macos) +override TARGET_LOADERS+=data/r6502_portfont.bin +endif +ifeq ($(FULL_TARGET),powerpc-darwin) +override TARGET_LOADERS+=data/r6502_portfont.bin +endif +ifeq ($(FULL_TARGET),powerpc-morphos) +override TARGET_LOADERS+=data/r6502_portfont.bin +endif +ifeq ($(FULL_TARGET),powerpc-embedded) +override TARGET_LOADERS+=data/r6502_portfont.bin +endif +ifeq ($(FULL_TARGET),sparc-linux) +override TARGET_LOADERS+=data/r6502_portfont.bin +endif +ifeq ($(FULL_TARGET),sparc-netbsd) +override TARGET_LOADERS+=data/r6502_portfont.bin +endif +ifeq ($(FULL_TARGET),sparc-solaris) +override TARGET_LOADERS+=data/r6502_portfont.bin +endif +ifeq ($(FULL_TARGET),sparc-embedded) +override TARGET_LOADERS+=data/r6502_portfont.bin +endif +ifeq ($(FULL_TARGET),x86_64-linux) +override TARGET_LOADERS+=data/r6502_portfont.bin +endif +ifeq ($(FULL_TARGET),x86_64-freebsd) +override TARGET_LOADERS+=data/r6502_portfont.bin +endif +ifeq ($(FULL_TARGET),x86_64-darwin) +override TARGET_LOADERS+=data/r6502_portfont.bin +endif +ifeq ($(FULL_TARGET),x86_64-win64) +override TARGET_LOADERS+=data/r6502_portfont.bin +endif +ifeq ($(FULL_TARGET),x86_64-embedded) +override TARGET_LOADERS+=data/r6502_portfont.bin +endif +ifeq ($(FULL_TARGET),arm-linux) +override TARGET_LOADERS+=data/r6502_portfont.bin +endif +ifeq ($(FULL_TARGET),arm-palmos) +override TARGET_LOADERS+=data/r6502_portfont.bin +endif +ifeq ($(FULL_TARGET),arm-darwin) +override TARGET_LOADERS+=data/r6502_portfont.bin +endif +ifeq ($(FULL_TARGET),arm-wince) +override TARGET_LOADERS+=data/r6502_portfont.bin +endif +ifeq ($(FULL_TARGET),arm-gba) +override TARGET_LOADERS+=data/r6502_portfont.bin +endif +ifeq ($(FULL_TARGET),arm-nds) +override TARGET_LOADERS+=data/r6502_portfont.bin +endif +ifeq ($(FULL_TARGET),arm-embedded) +override TARGET_LOADERS+=data/r6502_portfont.bin +endif +ifeq ($(FULL_TARGET),arm-symbian) +override TARGET_LOADERS+=data/r6502_portfont.bin +endif +ifeq ($(FULL_TARGET),powerpc64-linux) +override TARGET_LOADERS+=data/r6502_portfont.bin +endif +ifeq ($(FULL_TARGET),powerpc64-darwin) +override TARGET_LOADERS+=data/r6502_portfont.bin +endif +ifeq ($(FULL_TARGET),powerpc64-embedded) +override TARGET_LOADERS+=data/r6502_portfont.bin +endif +ifeq ($(FULL_TARGET),avr-embedded) +override TARGET_LOADERS+=data/r6502_portfont.bin +endif +ifeq ($(FULL_TARGET),armeb-linux) +override TARGET_LOADERS+=data/r6502_portfont.bin +endif +ifeq ($(FULL_TARGET),armeb-embedded) +override TARGET_LOADERS+=data/r6502_portfont.bin +endif +ifeq ($(FULL_TARGET),i386-linux) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),i386-go32v2) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),i386-win32) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),i386-os2) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),i386-freebsd) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),i386-beos) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),i386-haiku) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),i386-netbsd) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),i386-solaris) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),i386-qnx) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),i386-netware) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),i386-openbsd) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),i386-wdosx) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),i386-darwin) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),i386-emx) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),i386-watcom) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),i386-netwlibc) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),i386-wince) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),i386-embedded) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),i386-symbian) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),m68k-linux) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),m68k-freebsd) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),m68k-netbsd) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),m68k-amiga) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),m68k-atari) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),m68k-openbsd) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),m68k-palmos) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),m68k-embedded) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),powerpc-linux) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),powerpc-netbsd) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),powerpc-amiga) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),powerpc-macos) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),powerpc-darwin) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),powerpc-morphos) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),powerpc-embedded) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),sparc-linux) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),sparc-netbsd) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),sparc-solaris) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),sparc-embedded) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),x86_64-linux) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),x86_64-freebsd) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),x86_64-darwin) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),x86_64-win64) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),x86_64-embedded) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),arm-linux) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),arm-palmos) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),arm-darwin) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),arm-wince) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),arm-gba) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),arm-nds) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),arm-embedded) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),arm-symbian) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),powerpc64-linux) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),powerpc64-darwin) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),powerpc64-embedded) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),avr-embedded) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),armeb-linux) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),armeb-embedded) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),i386-linux) +override CLEAN_FILES+=*.elf data/*.o data/*.s +endif +ifeq ($(FULL_TARGET),i386-go32v2) +override CLEAN_FILES+=*.elf data/*.o data/*.s +endif +ifeq ($(FULL_TARGET),i386-win32) +override CLEAN_FILES+=*.elf data/*.o data/*.s +endif +ifeq ($(FULL_TARGET),i386-os2) +override CLEAN_FILES+=*.elf data/*.o data/*.s +endif +ifeq ($(FULL_TARGET),i386-freebsd) +override CLEAN_FILES+=*.elf data/*.o data/*.s +endif +ifeq ($(FULL_TARGET),i386-beos) +override CLEAN_FILES+=*.elf data/*.o data/*.s +endif +ifeq ($(FULL_TARGET),i386-haiku) +override CLEAN_FILES+=*.elf data/*.o data/*.s +endif +ifeq ($(FULL_TARGET),i386-netbsd) +override CLEAN_FILES+=*.elf data/*.o data/*.s +endif +ifeq ($(FULL_TARGET),i386-solaris) +override CLEAN_FILES+=*.elf data/*.o data/*.s +endif +ifeq ($(FULL_TARGET),i386-qnx) +override CLEAN_FILES+=*.elf data/*.o data/*.s +endif +ifeq ($(FULL_TARGET),i386-netware) +override CLEAN_FILES+=*.elf data/*.o data/*.s +endif +ifeq ($(FULL_TARGET),i386-openbsd) +override CLEAN_FILES+=*.elf data/*.o data/*.s +endif +ifeq ($(FULL_TARGET),i386-wdosx) +override CLEAN_FILES+=*.elf data/*.o data/*.s +endif +ifeq ($(FULL_TARGET),i386-darwin) +override CLEAN_FILES+=*.elf data/*.o data/*.s +endif +ifeq ($(FULL_TARGET),i386-emx) +override CLEAN_FILES+=*.elf data/*.o data/*.s +endif +ifeq ($(FULL_TARGET),i386-watcom) +override CLEAN_FILES+=*.elf data/*.o data/*.s +endif +ifeq ($(FULL_TARGET),i386-netwlibc) +override CLEAN_FILES+=*.elf data/*.o data/*.s +endif +ifeq ($(FULL_TARGET),i386-wince) +override CLEAN_FILES+=*.elf data/*.o data/*.s +endif +ifeq ($(FULL_TARGET),i386-embedded) +override CLEAN_FILES+=*.elf data/*.o data/*.s +endif +ifeq ($(FULL_TARGET),i386-symbian) +override CLEAN_FILES+=*.elf data/*.o data/*.s +endif +ifeq ($(FULL_TARGET),m68k-linux) +override CLEAN_FILES+=*.elf data/*.o data/*.s +endif +ifeq ($(FULL_TARGET),m68k-freebsd) +override CLEAN_FILES+=*.elf data/*.o data/*.s +endif +ifeq ($(FULL_TARGET),m68k-netbsd) +override CLEAN_FILES+=*.elf data/*.o data/*.s +endif +ifeq ($(FULL_TARGET),m68k-amiga) +override CLEAN_FILES+=*.elf data/*.o data/*.s +endif +ifeq ($(FULL_TARGET),m68k-atari) +override CLEAN_FILES+=*.elf data/*.o data/*.s +endif +ifeq ($(FULL_TARGET),m68k-openbsd) +override CLEAN_FILES+=*.elf data/*.o data/*.s +endif +ifeq ($(FULL_TARGET),m68k-palmos) +override CLEAN_FILES+=*.elf data/*.o data/*.s +endif +ifeq ($(FULL_TARGET),m68k-embedded) +override CLEAN_FILES+=*.elf data/*.o data/*.s +endif +ifeq ($(FULL_TARGET),powerpc-linux) +override CLEAN_FILES+=*.elf data/*.o data/*.s +endif +ifeq ($(FULL_TARGET),powerpc-netbsd) +override CLEAN_FILES+=*.elf data/*.o data/*.s +endif +ifeq ($(FULL_TARGET),powerpc-amiga) +override CLEAN_FILES+=*.elf data/*.o data/*.s +endif +ifeq ($(FULL_TARGET),powerpc-macos) +override CLEAN_FILES+=*.elf data/*.o data/*.s +endif +ifeq ($(FULL_TARGET),powerpc-darwin) +override CLEAN_FILES+=*.elf data/*.o data/*.s +endif +ifeq ($(FULL_TARGET),powerpc-morphos) +override CLEAN_FILES+=*.elf data/*.o data/*.s +endif +ifeq ($(FULL_TARGET),powerpc-embedded) +override CLEAN_FILES+=*.elf data/*.o data/*.s endif -ifneq ($(findstring $(OS_TARGET),$(BSDs)),) -BSDhier=1 +ifeq ($(FULL_TARGET),sparc-linux) +override CLEAN_FILES+=*.elf data/*.o data/*.s endif -ifeq ($(OS_TARGET),linux) -linuxHier=1 +ifeq ($(FULL_TARGET),sparc-netbsd) +override CLEAN_FILES+=*.elf data/*.o data/*.s endif -export OS_TARGET OS_SOURCE ARCH CPU_TARGET CPU_SOURCE FULL_TARGET FULL_SOURCE TARGETSUFFIX SOURCESUFFIX CROSSCOMPILE -ifdef FPCDIR -override FPCDIR:=$(subst \,/,$(FPCDIR)) -ifeq ($(wildcard $(addprefix $(FPCDIR)/,rtl units)),) -override FPCDIR=wrong +ifeq ($(FULL_TARGET),sparc-solaris) +override CLEAN_FILES+=*.elf data/*.o data/*.s endif -else -override FPCDIR=wrong +ifeq ($(FULL_TARGET),sparc-embedded) +override CLEAN_FILES+=*.elf data/*.o data/*.s endif -ifdef DEFAULT_FPCDIR -ifeq ($(FPCDIR),wrong) -override FPCDIR:=$(subst \,/,$(DEFAULT_FPCDIR)) -ifeq ($(wildcard $(addprefix $(FPCDIR)/,rtl units)),) -override FPCDIR=wrong +ifeq ($(FULL_TARGET),x86_64-linux) +override CLEAN_FILES+=*.elf data/*.o data/*.s endif +ifeq ($(FULL_TARGET),x86_64-freebsd) +override CLEAN_FILES+=*.elf data/*.o data/*.s endif +ifeq ($(FULL_TARGET),x86_64-darwin) +override CLEAN_FILES+=*.elf data/*.o data/*.s endif -ifeq ($(FPCDIR),wrong) -ifdef inUnix -override FPCDIR=/usr/local/lib/fpc/$(FPC_VERSION) -ifeq ($(wildcard $(FPCDIR)/units),) -override FPCDIR=/usr/lib/fpc/$(FPC_VERSION) +ifeq ($(FULL_TARGET),x86_64-win64) +override CLEAN_FILES+=*.elf data/*.o data/*.s endif -else -override FPCDIR:=$(subst /$(FPC),,$(firstword $(strip $(wildcard $(addsuffix /$(FPC),$(SEARCHPATH)))))) -override FPCDIR:=$(FPCDIR)/.. -ifeq ($(wildcard $(addprefix $(FPCDIR)/,rtl units)),) -override FPCDIR:=$(FPCDIR)/.. -ifeq ($(wildcard $(addprefix $(FPCDIR)/,rtl units)),) -override FPCDIR:=$(BASEDIR) -ifeq ($(wildcard $(addprefix $(FPCDIR)/,rtl units)),) -override FPCDIR=c:/pp +ifeq ($(FULL_TARGET),x86_64-embedded) +override CLEAN_FILES+=*.elf data/*.o data/*.s endif +ifeq ($(FULL_TARGET),arm-linux) +override CLEAN_FILES+=*.elf data/*.o data/*.s endif +ifeq ($(FULL_TARGET),arm-palmos) +override CLEAN_FILES+=*.elf data/*.o data/*.s endif +ifeq ($(FULL_TARGET),arm-darwin) +override CLEAN_FILES+=*.elf data/*.o data/*.s endif +ifeq ($(FULL_TARGET),arm-wince) +override CLEAN_FILES+=*.elf data/*.o data/*.s endif -ifndef CROSSBINDIR -CROSSBINDIR:=$(wildcard $(FPCDIR)/bin/$(TARGETSUFFIX)) +ifeq ($(FULL_TARGET),arm-gba) +override CLEAN_FILES+=*.elf data/*.o data/*.s endif -ifndef BINUTILSPREFIX -ifndef CROSSBINDIR -ifdef CROSSCOMPILE -BINUTILSPREFIX=$(CPU_TARGET)-$(OS_TARGET)- +ifeq ($(FULL_TARGET),arm-nds) +override CLEAN_FILES+=*.elf data/*.o data/*.s endif +ifeq ($(FULL_TARGET),arm-embedded) +override CLEAN_FILES+=*.elf data/*.o data/*.s endif +ifeq ($(FULL_TARGET),arm-symbian) +override CLEAN_FILES+=*.elf data/*.o data/*.s endif -UNITSDIR:=$(wildcard $(FPCDIR)/units/$(TARGETSUFFIX)) -ifeq ($(UNITSDIR),) -UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET)) +ifeq ($(FULL_TARGET),powerpc64-linux) +override CLEAN_FILES+=*.elf data/*.o data/*.s endif -PACKAGESDIR:=$(wildcard $(FPCDIR) $(FPCDIR)/packages $(FPCDIR)/packages/base $(FPCDIR)/packages/extra) -ifeq ($(FULL_TARGET),arm-gba) -override TARGET_PROGRAMS+=SimpleBGScroll +ifeq ($(FULL_TARGET),powerpc64-darwin) +override CLEAN_FILES+=*.elf data/*.o data/*.s endif -ifeq ($(FULL_TARGET),arm-gba) -override TARGET_LOADERS+=data/r6502_portfont.bin +ifeq ($(FULL_TARGET),powerpc64-embedded) +override CLEAN_FILES+=*.elf data/*.o data/*.s endif -ifeq ($(FULL_TARGET),arm-gba) -override CLEAN_UNITS+=* +ifeq ($(FULL_TARGET),avr-embedded) +override CLEAN_FILES+=*.elf data/*.o data/*.s endif -ifeq ($(FULL_TARGET),arm-gba) +ifeq ($(FULL_TARGET),armeb-linux) +override CLEAN_FILES+=*.elf data/*.o data/*.s +endif +ifeq ($(FULL_TARGET),armeb-embedded) override CLEAN_FILES+=*.elf data/*.o data/*.s endif override INSTALL_FPCPACKAGE=y @@ -555,6 +1245,11 @@ BATCHEXT=.sh EXEEXT= SHORTSUFFIX=be endif +ifeq ($(OS_TARGET),haiku) +BATCHEXT=.sh +EXEEXT= +SHORTSUFFIX=hai +endif ifeq ($(OS_TARGET),solaris) BATCHEXT=.sh EXEEXT= @@ -592,21 +1287,6 @@ EXEEXT=.gba SHAREDLIBEXT=.so SHORTSUFFIX=gba endif -ifeq ($(OS_TARGET),nds) -EXEEXT=.nds -SHAREDLIBEXT=.so -SHORTSUFFIX=nds -endif -ifeq ($(OS_TARGET),gamecube) -EXEEXT=.dol -SHAREDLIBEXT=.so -SHORTSUFFIX=gamecube -endif -ifeq ($(OS_TARGET),wii) -EXEEXT=.dol -SHAREDLIBEXT=.so -SHORTSUFFIX=wii -endif ifeq ($(OS_TARGET),symbian) SHAREDLIBEXT=.dll SHORTSUFFIX=symbian @@ -1029,10 +1709,238 @@ TAROPT=vz TAREXT=.tar.gz endif override REQUIRE_PACKAGES=rtl libgbafpc +ifeq ($(FULL_TARGET),i386-linux) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),i386-go32v2) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),i386-win32) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),i386-os2) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),i386-freebsd) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),i386-beos) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),i386-haiku) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),i386-netbsd) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),i386-solaris) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),i386-qnx) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),i386-netware) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),i386-openbsd) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),i386-wdosx) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),i386-darwin) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),i386-emx) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),i386-watcom) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),i386-netwlibc) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),i386-wince) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),i386-embedded) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),i386-symbian) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),m68k-linux) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),m68k-freebsd) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),m68k-netbsd) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),m68k-amiga) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),m68k-atari) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),m68k-openbsd) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),m68k-palmos) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),m68k-embedded) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),powerpc-linux) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),powerpc-netbsd) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),powerpc-amiga) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),powerpc-macos) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),powerpc-darwin) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),powerpc-morphos) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),powerpc-embedded) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),sparc-linux) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),sparc-netbsd) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),sparc-solaris) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),sparc-embedded) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),x86_64-linux) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),x86_64-freebsd) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),x86_64-darwin) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),x86_64-win64) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),x86_64-embedded) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),arm-linux) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),arm-palmos) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),arm-darwin) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),arm-wince) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif ifeq ($(FULL_TARGET),arm-gba) REQUIRE_PACKAGES_RTL=1 REQUIRE_PACKAGES_LIBGBAFPC=1 endif +ifeq ($(FULL_TARGET),arm-nds) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),arm-embedded) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),arm-symbian) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),powerpc64-linux) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),powerpc64-darwin) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),powerpc64-embedded) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),avr-embedded) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),armeb-linux) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),armeb-embedded) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif ifdef REQUIRE_PACKAGES_RTL PACKAGEDIR_RTL:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /rtl/Makefile.fpc,$(PACKAGESDIR)))))) ifneq ($(PACKAGEDIR_RTL),) diff --git a/packages/libgbafpc/examples/devkitPro/graphics/ansi_console/Makefile b/packages/libgbafpc/examples/devkitPro/graphics/ansi_console/Makefile index 10d8a7e00c..1aff603a77 100644 --- a/packages/libgbafpc/examples/devkitPro/graphics/ansi_console/Makefile +++ b/packages/libgbafpc/examples/devkitPro/graphics/ansi_console/Makefile @@ -1,8 +1,8 @@ # -# Don't edit, this file is generated by FPCMake Version 2.0.0 [2008/04/20] +# Don't edit, this file is generated by FPCMake Version 2.0.0 [2008/05/24] # default: all -MAKEFILETARGETS=arm-gba +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 BSDs = freebsd netbsd openbsd darwin UNIXs = linux $(BSDs) solaris qnx LIMIT83fs = go32v2 os2 emx watcom @@ -100,7 +100,7 @@ export ECHO endif override OS_TARGET_DEFAULT=gba override CPU_TARGET_DEFAULT=arm -override DEFAULT_FPCDIR=../../../../.. +override DEFAULT_FPCDIR=../../../../../.. ifndef FPC ifdef PP FPC=$(PP) @@ -187,79 +187,598 @@ else TARGETSUFFIX=$(FULL_TARGET) SOURCESUFFIX=$(FULL_SOURCE) endif +ifeq ($(OS_TARGET),darwin) +ifneq ($(OS_SOURCE),darwin) +CROSSCOMPILE=1 +endif +else ifneq ($(FULL_TARGET),$(FULL_SOURCE)) CROSSCOMPILE=1 endif -ifeq ($(findstring makefile,$(MAKECMDGOALS)),) -ifeq ($(findstring $(FULL_TARGET),$(MAKEFILETARGETS)),) -$(error The Makefile doesn't support target $(FULL_TARGET), please run fpcmake first) endif +ifeq ($(findstring makefile,$(MAKECMDGOALS)),) +ifeq ($(findstring $(FULL_TARGET),$(MAKEFILETARGETS)),) +$(error The Makefile doesn't support target $(FULL_TARGET), please run fpcmake first) +endif +endif +ifneq ($(findstring $(OS_TARGET),$(BSDs)),) +BSDhier=1 +endif +ifeq ($(OS_TARGET),linux) +linuxHier=1 +endif +export OS_TARGET OS_SOURCE ARCH CPU_TARGET CPU_SOURCE FULL_TARGET FULL_SOURCE TARGETSUFFIX SOURCESUFFIX CROSSCOMPILE +ifdef FPCDIR +override FPCDIR:=$(subst \,/,$(FPCDIR)) +ifeq ($(wildcard $(addprefix $(FPCDIR)/,rtl units)),) +override FPCDIR=wrong +endif +else +override FPCDIR=wrong +endif +ifdef DEFAULT_FPCDIR +ifeq ($(FPCDIR),wrong) +override FPCDIR:=$(subst \,/,$(DEFAULT_FPCDIR)) +ifeq ($(wildcard $(addprefix $(FPCDIR)/,rtl units)),) +override FPCDIR=wrong +endif +endif +endif +ifeq ($(FPCDIR),wrong) +ifdef inUnix +override FPCDIR=/usr/local/lib/fpc/$(FPC_VERSION) +ifeq ($(wildcard $(FPCDIR)/units),) +override FPCDIR=/usr/lib/fpc/$(FPC_VERSION) +endif +else +override FPCDIR:=$(subst /$(FPC),,$(firstword $(strip $(wildcard $(addsuffix /$(FPC),$(SEARCHPATH)))))) +override FPCDIR:=$(FPCDIR)/.. +ifeq ($(wildcard $(addprefix $(FPCDIR)/,rtl units)),) +override FPCDIR:=$(FPCDIR)/.. +ifeq ($(wildcard $(addprefix $(FPCDIR)/,rtl units)),) +override FPCDIR:=$(BASEDIR) +ifeq ($(wildcard $(addprefix $(FPCDIR)/,rtl units)),) +override FPCDIR=c:/pp +endif +endif +endif +endif +endif +ifndef CROSSBINDIR +CROSSBINDIR:=$(wildcard $(FPCDIR)/bin/$(TARGETSUFFIX)) +endif +ifndef BINUTILSPREFIX +ifndef CROSSBINDIR +ifdef CROSSCOMPILE +BINUTILSPREFIX=$(CPU_TARGET)-$(OS_TARGET)- +endif +endif +endif +UNITSDIR:=$(wildcard $(FPCDIR)/units/$(TARGETSUFFIX)) +ifeq ($(UNITSDIR),) +UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET)) +endif +PACKAGESDIR:=$(wildcard $(FPCDIR) $(FPCDIR)/packages $(FPCDIR)/packages/base $(FPCDIR)/packages/extra) +ifeq ($(FULL_TARGET),i386-linux) +override TARGET_PROGRAMS+=console +endif +ifeq ($(FULL_TARGET),i386-go32v2) +override TARGET_PROGRAMS+=console +endif +ifeq ($(FULL_TARGET),i386-win32) +override TARGET_PROGRAMS+=console +endif +ifeq ($(FULL_TARGET),i386-os2) +override TARGET_PROGRAMS+=console +endif +ifeq ($(FULL_TARGET),i386-freebsd) +override TARGET_PROGRAMS+=console +endif +ifeq ($(FULL_TARGET),i386-beos) +override TARGET_PROGRAMS+=console +endif +ifeq ($(FULL_TARGET),i386-haiku) +override TARGET_PROGRAMS+=console +endif +ifeq ($(FULL_TARGET),i386-netbsd) +override TARGET_PROGRAMS+=console +endif +ifeq ($(FULL_TARGET),i386-solaris) +override TARGET_PROGRAMS+=console +endif +ifeq ($(FULL_TARGET),i386-qnx) +override TARGET_PROGRAMS+=console +endif +ifeq ($(FULL_TARGET),i386-netware) +override TARGET_PROGRAMS+=console +endif +ifeq ($(FULL_TARGET),i386-openbsd) +override TARGET_PROGRAMS+=console +endif +ifeq ($(FULL_TARGET),i386-wdosx) +override TARGET_PROGRAMS+=console +endif +ifeq ($(FULL_TARGET),i386-darwin) +override TARGET_PROGRAMS+=console +endif +ifeq ($(FULL_TARGET),i386-emx) +override TARGET_PROGRAMS+=console +endif +ifeq ($(FULL_TARGET),i386-watcom) +override TARGET_PROGRAMS+=console +endif +ifeq ($(FULL_TARGET),i386-netwlibc) +override TARGET_PROGRAMS+=console +endif +ifeq ($(FULL_TARGET),i386-wince) +override TARGET_PROGRAMS+=console +endif +ifeq ($(FULL_TARGET),i386-embedded) +override TARGET_PROGRAMS+=console +endif +ifeq ($(FULL_TARGET),i386-symbian) +override TARGET_PROGRAMS+=console +endif +ifeq ($(FULL_TARGET),m68k-linux) +override TARGET_PROGRAMS+=console +endif +ifeq ($(FULL_TARGET),m68k-freebsd) +override TARGET_PROGRAMS+=console +endif +ifeq ($(FULL_TARGET),m68k-netbsd) +override TARGET_PROGRAMS+=console +endif +ifeq ($(FULL_TARGET),m68k-amiga) +override TARGET_PROGRAMS+=console +endif +ifeq ($(FULL_TARGET),m68k-atari) +override TARGET_PROGRAMS+=console +endif +ifeq ($(FULL_TARGET),m68k-openbsd) +override TARGET_PROGRAMS+=console +endif +ifeq ($(FULL_TARGET),m68k-palmos) +override TARGET_PROGRAMS+=console +endif +ifeq ($(FULL_TARGET),m68k-embedded) +override TARGET_PROGRAMS+=console +endif +ifeq ($(FULL_TARGET),powerpc-linux) +override TARGET_PROGRAMS+=console +endif +ifeq ($(FULL_TARGET),powerpc-netbsd) +override TARGET_PROGRAMS+=console +endif +ifeq ($(FULL_TARGET),powerpc-amiga) +override TARGET_PROGRAMS+=console +endif +ifeq ($(FULL_TARGET),powerpc-macos) +override TARGET_PROGRAMS+=console +endif +ifeq ($(FULL_TARGET),powerpc-darwin) +override TARGET_PROGRAMS+=console +endif +ifeq ($(FULL_TARGET),powerpc-morphos) +override TARGET_PROGRAMS+=console +endif +ifeq ($(FULL_TARGET),powerpc-embedded) +override TARGET_PROGRAMS+=console +endif +ifeq ($(FULL_TARGET),sparc-linux) +override TARGET_PROGRAMS+=console +endif +ifeq ($(FULL_TARGET),sparc-netbsd) +override TARGET_PROGRAMS+=console +endif +ifeq ($(FULL_TARGET),sparc-solaris) +override TARGET_PROGRAMS+=console +endif +ifeq ($(FULL_TARGET),sparc-embedded) +override TARGET_PROGRAMS+=console +endif +ifeq ($(FULL_TARGET),x86_64-linux) +override TARGET_PROGRAMS+=console +endif +ifeq ($(FULL_TARGET),x86_64-freebsd) +override TARGET_PROGRAMS+=console +endif +ifeq ($(FULL_TARGET),x86_64-darwin) +override TARGET_PROGRAMS+=console +endif +ifeq ($(FULL_TARGET),x86_64-win64) +override TARGET_PROGRAMS+=console +endif +ifeq ($(FULL_TARGET),x86_64-embedded) +override TARGET_PROGRAMS+=console +endif +ifeq ($(FULL_TARGET),arm-linux) +override TARGET_PROGRAMS+=console +endif +ifeq ($(FULL_TARGET),arm-palmos) +override TARGET_PROGRAMS+=console +endif +ifeq ($(FULL_TARGET),arm-darwin) +override TARGET_PROGRAMS+=console +endif +ifeq ($(FULL_TARGET),arm-wince) +override TARGET_PROGRAMS+=console +endif +ifeq ($(FULL_TARGET),arm-gba) +override TARGET_PROGRAMS+=console +endif +ifeq ($(FULL_TARGET),arm-nds) +override TARGET_PROGRAMS+=console +endif +ifeq ($(FULL_TARGET),arm-embedded) +override TARGET_PROGRAMS+=console +endif +ifeq ($(FULL_TARGET),arm-symbian) +override TARGET_PROGRAMS+=console +endif +ifeq ($(FULL_TARGET),powerpc64-linux) +override TARGET_PROGRAMS+=console +endif +ifeq ($(FULL_TARGET),powerpc64-darwin) +override TARGET_PROGRAMS+=console +endif +ifeq ($(FULL_TARGET),powerpc64-embedded) +override TARGET_PROGRAMS+=console +endif +ifeq ($(FULL_TARGET),avr-embedded) +override TARGET_PROGRAMS+=console +endif +ifeq ($(FULL_TARGET),armeb-linux) +override TARGET_PROGRAMS+=console +endif +ifeq ($(FULL_TARGET),armeb-embedded) +override TARGET_PROGRAMS+=console +endif +ifeq ($(FULL_TARGET),i386-linux) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),i386-go32v2) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),i386-win32) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),i386-os2) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),i386-freebsd) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),i386-beos) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),i386-haiku) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),i386-netbsd) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),i386-solaris) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),i386-qnx) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),i386-netware) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),i386-openbsd) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),i386-wdosx) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),i386-darwin) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),i386-emx) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),i386-watcom) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),i386-netwlibc) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),i386-wince) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),i386-embedded) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),i386-symbian) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),m68k-linux) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),m68k-freebsd) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),m68k-netbsd) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),m68k-amiga) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),m68k-atari) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),m68k-openbsd) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),m68k-palmos) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),m68k-embedded) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),powerpc-linux) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),powerpc-netbsd) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),powerpc-amiga) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),powerpc-macos) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),powerpc-darwin) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),powerpc-morphos) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),powerpc-embedded) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),sparc-linux) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),sparc-netbsd) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),sparc-solaris) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),sparc-embedded) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),x86_64-linux) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),x86_64-freebsd) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),x86_64-darwin) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),x86_64-win64) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),x86_64-embedded) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),arm-linux) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),arm-palmos) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),arm-darwin) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),arm-wince) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),arm-gba) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),arm-nds) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),arm-embedded) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),arm-symbian) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),powerpc64-linux) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),powerpc64-darwin) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),powerpc64-embedded) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),avr-embedded) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),armeb-linux) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),armeb-embedded) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),i386-linux) +override CLEAN_FILES+=*.elf +endif +ifeq ($(FULL_TARGET),i386-go32v2) +override CLEAN_FILES+=*.elf +endif +ifeq ($(FULL_TARGET),i386-win32) +override CLEAN_FILES+=*.elf +endif +ifeq ($(FULL_TARGET),i386-os2) +override CLEAN_FILES+=*.elf +endif +ifeq ($(FULL_TARGET),i386-freebsd) +override CLEAN_FILES+=*.elf +endif +ifeq ($(FULL_TARGET),i386-beos) +override CLEAN_FILES+=*.elf +endif +ifeq ($(FULL_TARGET),i386-haiku) +override CLEAN_FILES+=*.elf +endif +ifeq ($(FULL_TARGET),i386-netbsd) +override CLEAN_FILES+=*.elf +endif +ifeq ($(FULL_TARGET),i386-solaris) +override CLEAN_FILES+=*.elf +endif +ifeq ($(FULL_TARGET),i386-qnx) +override CLEAN_FILES+=*.elf +endif +ifeq ($(FULL_TARGET),i386-netware) +override CLEAN_FILES+=*.elf +endif +ifeq ($(FULL_TARGET),i386-openbsd) +override CLEAN_FILES+=*.elf +endif +ifeq ($(FULL_TARGET),i386-wdosx) +override CLEAN_FILES+=*.elf +endif +ifeq ($(FULL_TARGET),i386-darwin) +override CLEAN_FILES+=*.elf +endif +ifeq ($(FULL_TARGET),i386-emx) +override CLEAN_FILES+=*.elf +endif +ifeq ($(FULL_TARGET),i386-watcom) +override CLEAN_FILES+=*.elf +endif +ifeq ($(FULL_TARGET),i386-netwlibc) +override CLEAN_FILES+=*.elf +endif +ifeq ($(FULL_TARGET),i386-wince) +override CLEAN_FILES+=*.elf +endif +ifeq ($(FULL_TARGET),i386-embedded) +override CLEAN_FILES+=*.elf +endif +ifeq ($(FULL_TARGET),i386-symbian) +override CLEAN_FILES+=*.elf +endif +ifeq ($(FULL_TARGET),m68k-linux) +override CLEAN_FILES+=*.elf +endif +ifeq ($(FULL_TARGET),m68k-freebsd) +override CLEAN_FILES+=*.elf +endif +ifeq ($(FULL_TARGET),m68k-netbsd) +override CLEAN_FILES+=*.elf +endif +ifeq ($(FULL_TARGET),m68k-amiga) +override CLEAN_FILES+=*.elf +endif +ifeq ($(FULL_TARGET),m68k-atari) +override CLEAN_FILES+=*.elf +endif +ifeq ($(FULL_TARGET),m68k-openbsd) +override CLEAN_FILES+=*.elf +endif +ifeq ($(FULL_TARGET),m68k-palmos) +override CLEAN_FILES+=*.elf +endif +ifeq ($(FULL_TARGET),m68k-embedded) +override CLEAN_FILES+=*.elf +endif +ifeq ($(FULL_TARGET),powerpc-linux) +override CLEAN_FILES+=*.elf +endif +ifeq ($(FULL_TARGET),powerpc-netbsd) +override CLEAN_FILES+=*.elf +endif +ifeq ($(FULL_TARGET),powerpc-amiga) +override CLEAN_FILES+=*.elf +endif +ifeq ($(FULL_TARGET),powerpc-macos) +override CLEAN_FILES+=*.elf +endif +ifeq ($(FULL_TARGET),powerpc-darwin) +override CLEAN_FILES+=*.elf +endif +ifeq ($(FULL_TARGET),powerpc-morphos) +override CLEAN_FILES+=*.elf +endif +ifeq ($(FULL_TARGET),powerpc-embedded) +override CLEAN_FILES+=*.elf endif -ifneq ($(findstring $(OS_TARGET),$(BSDs)),) -BSDhier=1 +ifeq ($(FULL_TARGET),sparc-linux) +override CLEAN_FILES+=*.elf endif -ifeq ($(OS_TARGET),linux) -linuxHier=1 +ifeq ($(FULL_TARGET),sparc-netbsd) +override CLEAN_FILES+=*.elf endif -export OS_TARGET OS_SOURCE ARCH CPU_TARGET CPU_SOURCE FULL_TARGET FULL_SOURCE TARGETSUFFIX SOURCESUFFIX CROSSCOMPILE -ifdef FPCDIR -override FPCDIR:=$(subst \,/,$(FPCDIR)) -ifeq ($(wildcard $(addprefix $(FPCDIR)/,rtl units)),) -override FPCDIR=wrong +ifeq ($(FULL_TARGET),sparc-solaris) +override CLEAN_FILES+=*.elf endif -else -override FPCDIR=wrong +ifeq ($(FULL_TARGET),sparc-embedded) +override CLEAN_FILES+=*.elf endif -ifdef DEFAULT_FPCDIR -ifeq ($(FPCDIR),wrong) -override FPCDIR:=$(subst \,/,$(DEFAULT_FPCDIR)) -ifeq ($(wildcard $(addprefix $(FPCDIR)/,rtl units)),) -override FPCDIR=wrong +ifeq ($(FULL_TARGET),x86_64-linux) +override CLEAN_FILES+=*.elf endif +ifeq ($(FULL_TARGET),x86_64-freebsd) +override CLEAN_FILES+=*.elf endif +ifeq ($(FULL_TARGET),x86_64-darwin) +override CLEAN_FILES+=*.elf endif -ifeq ($(FPCDIR),wrong) -ifdef inUnix -override FPCDIR=/usr/local/lib/fpc/$(FPC_VERSION) -ifeq ($(wildcard $(FPCDIR)/units),) -override FPCDIR=/usr/lib/fpc/$(FPC_VERSION) +ifeq ($(FULL_TARGET),x86_64-win64) +override CLEAN_FILES+=*.elf endif -else -override FPCDIR:=$(subst /$(FPC),,$(firstword $(strip $(wildcard $(addsuffix /$(FPC),$(SEARCHPATH)))))) -override FPCDIR:=$(FPCDIR)/.. -ifeq ($(wildcard $(addprefix $(FPCDIR)/,rtl units)),) -override FPCDIR:=$(FPCDIR)/.. -ifeq ($(wildcard $(addprefix $(FPCDIR)/,rtl units)),) -override FPCDIR:=$(BASEDIR) -ifeq ($(wildcard $(addprefix $(FPCDIR)/,rtl units)),) -override FPCDIR=c:/pp +ifeq ($(FULL_TARGET),x86_64-embedded) +override CLEAN_FILES+=*.elf endif +ifeq ($(FULL_TARGET),arm-linux) +override CLEAN_FILES+=*.elf endif +ifeq ($(FULL_TARGET),arm-palmos) +override CLEAN_FILES+=*.elf endif +ifeq ($(FULL_TARGET),arm-darwin) +override CLEAN_FILES+=*.elf endif +ifeq ($(FULL_TARGET),arm-wince) +override CLEAN_FILES+=*.elf endif -ifndef CROSSBINDIR -CROSSBINDIR:=$(wildcard $(FPCDIR)/bin/$(TARGETSUFFIX)) +ifeq ($(FULL_TARGET),arm-gba) +override CLEAN_FILES+=*.elf endif -ifndef BINUTILSPREFIX -ifndef CROSSBINDIR -ifdef CROSSCOMPILE -BINUTILSPREFIX=$(CPU_TARGET)-$(OS_TARGET)- +ifeq ($(FULL_TARGET),arm-nds) +override CLEAN_FILES+=*.elf endif +ifeq ($(FULL_TARGET),arm-embedded) +override CLEAN_FILES+=*.elf endif +ifeq ($(FULL_TARGET),arm-symbian) +override CLEAN_FILES+=*.elf endif -UNITSDIR:=$(wildcard $(FPCDIR)/units/$(TARGETSUFFIX)) -ifeq ($(UNITSDIR),) -UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET)) +ifeq ($(FULL_TARGET),powerpc64-linux) +override CLEAN_FILES+=*.elf endif -PACKAGESDIR:=$(wildcard $(FPCDIR) $(FPCDIR)/packages $(FPCDIR)/packages/base $(FPCDIR)/packages/extra) -ifeq ($(FULL_TARGET),arm-gba) -override TARGET_PROGRAMS+=console +ifeq ($(FULL_TARGET),powerpc64-darwin) +override CLEAN_FILES+=*.elf endif -ifeq ($(FULL_TARGET),arm-gba) -override CLEAN_UNITS+=* +ifeq ($(FULL_TARGET),powerpc64-embedded) +override CLEAN_FILES+=*.elf endif -ifeq ($(FULL_TARGET),arm-gba) +ifeq ($(FULL_TARGET),avr-embedded) +override CLEAN_FILES+=*.elf +endif +ifeq ($(FULL_TARGET),armeb-linux) +override CLEAN_FILES+=*.elf +endif +ifeq ($(FULL_TARGET),armeb-embedded) override CLEAN_FILES+=*.elf endif override INSTALL_FPCPACKAGE=y @@ -552,6 +1071,11 @@ BATCHEXT=.sh EXEEXT= SHORTSUFFIX=be endif +ifeq ($(OS_TARGET),haiku) +BATCHEXT=.sh +EXEEXT= +SHORTSUFFIX=hai +endif ifeq ($(OS_TARGET),solaris) BATCHEXT=.sh EXEEXT= @@ -589,21 +1113,6 @@ EXEEXT=.gba SHAREDLIBEXT=.so SHORTSUFFIX=gba endif -ifeq ($(OS_TARGET),nds) -EXEEXT=.nds -SHAREDLIBEXT=.so -SHORTSUFFIX=nds -endif -ifeq ($(OS_TARGET),gamecube) -EXEEXT=.dol -SHAREDLIBEXT=.so -SHORTSUFFIX=gamecube -endif -ifeq ($(OS_TARGET),wii) -EXEEXT=.dol -SHAREDLIBEXT=.so -SHORTSUFFIX=wii -endif ifeq ($(OS_TARGET),symbian) SHAREDLIBEXT=.dll SHORTSUFFIX=symbian @@ -1026,10 +1535,238 @@ TAROPT=vz TAREXT=.tar.gz endif override REQUIRE_PACKAGES=rtl libgbafpc +ifeq ($(FULL_TARGET),i386-linux) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),i386-go32v2) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),i386-win32) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),i386-os2) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),i386-freebsd) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),i386-beos) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),i386-haiku) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),i386-netbsd) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),i386-solaris) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),i386-qnx) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),i386-netware) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),i386-openbsd) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),i386-wdosx) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),i386-darwin) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),i386-emx) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),i386-watcom) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),i386-netwlibc) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),i386-wince) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),i386-embedded) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),i386-symbian) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),m68k-linux) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),m68k-freebsd) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),m68k-netbsd) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),m68k-amiga) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),m68k-atari) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),m68k-openbsd) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),m68k-palmos) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),m68k-embedded) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),powerpc-linux) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),powerpc-netbsd) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),powerpc-amiga) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),powerpc-macos) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),powerpc-darwin) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),powerpc-morphos) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),powerpc-embedded) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),sparc-linux) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),sparc-netbsd) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),sparc-solaris) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),sparc-embedded) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),x86_64-linux) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),x86_64-freebsd) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),x86_64-darwin) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),x86_64-win64) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),x86_64-embedded) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),arm-linux) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),arm-palmos) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),arm-darwin) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),arm-wince) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif ifeq ($(FULL_TARGET),arm-gba) REQUIRE_PACKAGES_RTL=1 REQUIRE_PACKAGES_LIBGBAFPC=1 endif +ifeq ($(FULL_TARGET),arm-nds) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),arm-embedded) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),arm-symbian) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),powerpc64-linux) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),powerpc64-darwin) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),powerpc64-embedded) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),avr-embedded) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),armeb-linux) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),armeb-embedded) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif ifdef REQUIRE_PACKAGES_RTL PACKAGEDIR_RTL:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /rtl/Makefile.fpc,$(PACKAGESDIR)))))) ifneq ($(PACKAGEDIR_RTL),) diff --git a/packages/libgbafpc/examples/devkitPro/template/Makefile b/packages/libgbafpc/examples/devkitPro/template/Makefile index 203d0fc435..08cc791b14 100644 --- a/packages/libgbafpc/examples/devkitPro/template/Makefile +++ b/packages/libgbafpc/examples/devkitPro/template/Makefile @@ -1,8 +1,8 @@ # -# Don't edit, this file is generated by FPCMake Version 2.0.0 [2008/04/20] +# Don't edit, this file is generated by FPCMake Version 2.0.0 [2008/05/24] # default: all -MAKEFILETARGETS=arm-gba +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 BSDs = freebsd netbsd openbsd darwin UNIXs = linux $(BSDs) solaris qnx LIMIT83fs = go32v2 os2 emx watcom @@ -100,7 +100,7 @@ export ECHO endif override OS_TARGET_DEFAULT=gba override CPU_TARGET_DEFAULT=arm -override DEFAULT_FPCDIR=../../../.. +override DEFAULT_FPCDIR=../../../../.. ifndef FPC ifdef PP FPC=$(PP) @@ -187,79 +187,598 @@ else TARGETSUFFIX=$(FULL_TARGET) SOURCESUFFIX=$(FULL_SOURCE) endif +ifeq ($(OS_TARGET),darwin) +ifneq ($(OS_SOURCE),darwin) +CROSSCOMPILE=1 +endif +else ifneq ($(FULL_TARGET),$(FULL_SOURCE)) CROSSCOMPILE=1 endif -ifeq ($(findstring makefile,$(MAKECMDGOALS)),) -ifeq ($(findstring $(FULL_TARGET),$(MAKEFILETARGETS)),) -$(error The Makefile doesn't support target $(FULL_TARGET), please run fpcmake first) endif +ifeq ($(findstring makefile,$(MAKECMDGOALS)),) +ifeq ($(findstring $(FULL_TARGET),$(MAKEFILETARGETS)),) +$(error The Makefile doesn't support target $(FULL_TARGET), please run fpcmake first) +endif +endif +ifneq ($(findstring $(OS_TARGET),$(BSDs)),) +BSDhier=1 +endif +ifeq ($(OS_TARGET),linux) +linuxHier=1 +endif +export OS_TARGET OS_SOURCE ARCH CPU_TARGET CPU_SOURCE FULL_TARGET FULL_SOURCE TARGETSUFFIX SOURCESUFFIX CROSSCOMPILE +ifdef FPCDIR +override FPCDIR:=$(subst \,/,$(FPCDIR)) +ifeq ($(wildcard $(addprefix $(FPCDIR)/,rtl units)),) +override FPCDIR=wrong +endif +else +override FPCDIR=wrong +endif +ifdef DEFAULT_FPCDIR +ifeq ($(FPCDIR),wrong) +override FPCDIR:=$(subst \,/,$(DEFAULT_FPCDIR)) +ifeq ($(wildcard $(addprefix $(FPCDIR)/,rtl units)),) +override FPCDIR=wrong +endif +endif +endif +ifeq ($(FPCDIR),wrong) +ifdef inUnix +override FPCDIR=/usr/local/lib/fpc/$(FPC_VERSION) +ifeq ($(wildcard $(FPCDIR)/units),) +override FPCDIR=/usr/lib/fpc/$(FPC_VERSION) +endif +else +override FPCDIR:=$(subst /$(FPC),,$(firstword $(strip $(wildcard $(addsuffix /$(FPC),$(SEARCHPATH)))))) +override FPCDIR:=$(FPCDIR)/.. +ifeq ($(wildcard $(addprefix $(FPCDIR)/,rtl units)),) +override FPCDIR:=$(FPCDIR)/.. +ifeq ($(wildcard $(addprefix $(FPCDIR)/,rtl units)),) +override FPCDIR:=$(BASEDIR) +ifeq ($(wildcard $(addprefix $(FPCDIR)/,rtl units)),) +override FPCDIR=c:/pp +endif +endif +endif +endif +endif +ifndef CROSSBINDIR +CROSSBINDIR:=$(wildcard $(FPCDIR)/bin/$(TARGETSUFFIX)) +endif +ifndef BINUTILSPREFIX +ifndef CROSSBINDIR +ifdef CROSSCOMPILE +BINUTILSPREFIX=$(CPU_TARGET)-$(OS_TARGET)- +endif +endif +endif +UNITSDIR:=$(wildcard $(FPCDIR)/units/$(TARGETSUFFIX)) +ifeq ($(UNITSDIR),) +UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET)) +endif +PACKAGESDIR:=$(wildcard $(FPCDIR) $(FPCDIR)/packages $(FPCDIR)/packages/base $(FPCDIR)/packages/extra) +ifeq ($(FULL_TARGET),i386-linux) +override TARGET_PROGRAMS+=template +endif +ifeq ($(FULL_TARGET),i386-go32v2) +override TARGET_PROGRAMS+=template +endif +ifeq ($(FULL_TARGET),i386-win32) +override TARGET_PROGRAMS+=template +endif +ifeq ($(FULL_TARGET),i386-os2) +override TARGET_PROGRAMS+=template +endif +ifeq ($(FULL_TARGET),i386-freebsd) +override TARGET_PROGRAMS+=template +endif +ifeq ($(FULL_TARGET),i386-beos) +override TARGET_PROGRAMS+=template +endif +ifeq ($(FULL_TARGET),i386-haiku) +override TARGET_PROGRAMS+=template +endif +ifeq ($(FULL_TARGET),i386-netbsd) +override TARGET_PROGRAMS+=template +endif +ifeq ($(FULL_TARGET),i386-solaris) +override TARGET_PROGRAMS+=template +endif +ifeq ($(FULL_TARGET),i386-qnx) +override TARGET_PROGRAMS+=template +endif +ifeq ($(FULL_TARGET),i386-netware) +override TARGET_PROGRAMS+=template +endif +ifeq ($(FULL_TARGET),i386-openbsd) +override TARGET_PROGRAMS+=template +endif +ifeq ($(FULL_TARGET),i386-wdosx) +override TARGET_PROGRAMS+=template +endif +ifeq ($(FULL_TARGET),i386-darwin) +override TARGET_PROGRAMS+=template +endif +ifeq ($(FULL_TARGET),i386-emx) +override TARGET_PROGRAMS+=template +endif +ifeq ($(FULL_TARGET),i386-watcom) +override TARGET_PROGRAMS+=template +endif +ifeq ($(FULL_TARGET),i386-netwlibc) +override TARGET_PROGRAMS+=template +endif +ifeq ($(FULL_TARGET),i386-wince) +override TARGET_PROGRAMS+=template +endif +ifeq ($(FULL_TARGET),i386-embedded) +override TARGET_PROGRAMS+=template +endif +ifeq ($(FULL_TARGET),i386-symbian) +override TARGET_PROGRAMS+=template +endif +ifeq ($(FULL_TARGET),m68k-linux) +override TARGET_PROGRAMS+=template +endif +ifeq ($(FULL_TARGET),m68k-freebsd) +override TARGET_PROGRAMS+=template +endif +ifeq ($(FULL_TARGET),m68k-netbsd) +override TARGET_PROGRAMS+=template +endif +ifeq ($(FULL_TARGET),m68k-amiga) +override TARGET_PROGRAMS+=template +endif +ifeq ($(FULL_TARGET),m68k-atari) +override TARGET_PROGRAMS+=template +endif +ifeq ($(FULL_TARGET),m68k-openbsd) +override TARGET_PROGRAMS+=template +endif +ifeq ($(FULL_TARGET),m68k-palmos) +override TARGET_PROGRAMS+=template +endif +ifeq ($(FULL_TARGET),m68k-embedded) +override TARGET_PROGRAMS+=template +endif +ifeq ($(FULL_TARGET),powerpc-linux) +override TARGET_PROGRAMS+=template +endif +ifeq ($(FULL_TARGET),powerpc-netbsd) +override TARGET_PROGRAMS+=template +endif +ifeq ($(FULL_TARGET),powerpc-amiga) +override TARGET_PROGRAMS+=template +endif +ifeq ($(FULL_TARGET),powerpc-macos) +override TARGET_PROGRAMS+=template +endif +ifeq ($(FULL_TARGET),powerpc-darwin) +override TARGET_PROGRAMS+=template +endif +ifeq ($(FULL_TARGET),powerpc-morphos) +override TARGET_PROGRAMS+=template +endif +ifeq ($(FULL_TARGET),powerpc-embedded) +override TARGET_PROGRAMS+=template +endif +ifeq ($(FULL_TARGET),sparc-linux) +override TARGET_PROGRAMS+=template +endif +ifeq ($(FULL_TARGET),sparc-netbsd) +override TARGET_PROGRAMS+=template +endif +ifeq ($(FULL_TARGET),sparc-solaris) +override TARGET_PROGRAMS+=template +endif +ifeq ($(FULL_TARGET),sparc-embedded) +override TARGET_PROGRAMS+=template +endif +ifeq ($(FULL_TARGET),x86_64-linux) +override TARGET_PROGRAMS+=template +endif +ifeq ($(FULL_TARGET),x86_64-freebsd) +override TARGET_PROGRAMS+=template +endif +ifeq ($(FULL_TARGET),x86_64-darwin) +override TARGET_PROGRAMS+=template +endif +ifeq ($(FULL_TARGET),x86_64-win64) +override TARGET_PROGRAMS+=template +endif +ifeq ($(FULL_TARGET),x86_64-embedded) +override TARGET_PROGRAMS+=template +endif +ifeq ($(FULL_TARGET),arm-linux) +override TARGET_PROGRAMS+=template +endif +ifeq ($(FULL_TARGET),arm-palmos) +override TARGET_PROGRAMS+=template +endif +ifeq ($(FULL_TARGET),arm-darwin) +override TARGET_PROGRAMS+=template +endif +ifeq ($(FULL_TARGET),arm-wince) +override TARGET_PROGRAMS+=template +endif +ifeq ($(FULL_TARGET),arm-gba) +override TARGET_PROGRAMS+=template +endif +ifeq ($(FULL_TARGET),arm-nds) +override TARGET_PROGRAMS+=template +endif +ifeq ($(FULL_TARGET),arm-embedded) +override TARGET_PROGRAMS+=template +endif +ifeq ($(FULL_TARGET),arm-symbian) +override TARGET_PROGRAMS+=template +endif +ifeq ($(FULL_TARGET),powerpc64-linux) +override TARGET_PROGRAMS+=template +endif +ifeq ($(FULL_TARGET),powerpc64-darwin) +override TARGET_PROGRAMS+=template +endif +ifeq ($(FULL_TARGET),powerpc64-embedded) +override TARGET_PROGRAMS+=template +endif +ifeq ($(FULL_TARGET),avr-embedded) +override TARGET_PROGRAMS+=template +endif +ifeq ($(FULL_TARGET),armeb-linux) +override TARGET_PROGRAMS+=template +endif +ifeq ($(FULL_TARGET),armeb-embedded) +override TARGET_PROGRAMS+=template +endif +ifeq ($(FULL_TARGET),i386-linux) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),i386-go32v2) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),i386-win32) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),i386-os2) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),i386-freebsd) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),i386-beos) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),i386-haiku) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),i386-netbsd) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),i386-solaris) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),i386-qnx) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),i386-netware) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),i386-openbsd) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),i386-wdosx) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),i386-darwin) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),i386-emx) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),i386-watcom) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),i386-netwlibc) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),i386-wince) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),i386-embedded) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),i386-symbian) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),m68k-linux) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),m68k-freebsd) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),m68k-netbsd) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),m68k-amiga) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),m68k-atari) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),m68k-openbsd) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),m68k-palmos) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),m68k-embedded) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),powerpc-linux) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),powerpc-netbsd) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),powerpc-amiga) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),powerpc-macos) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),powerpc-darwin) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),powerpc-morphos) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),powerpc-embedded) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),sparc-linux) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),sparc-netbsd) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),sparc-solaris) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),sparc-embedded) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),x86_64-linux) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),x86_64-freebsd) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),x86_64-darwin) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),x86_64-win64) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),x86_64-embedded) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),arm-linux) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),arm-palmos) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),arm-darwin) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),arm-wince) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),arm-gba) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),arm-nds) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),arm-embedded) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),arm-symbian) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),powerpc64-linux) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),powerpc64-darwin) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),powerpc64-embedded) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),avr-embedded) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),armeb-linux) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),armeb-embedded) +override CLEAN_UNITS+=* +endif +ifeq ($(FULL_TARGET),i386-linux) +override CLEAN_FILES+=*.elf +endif +ifeq ($(FULL_TARGET),i386-go32v2) +override CLEAN_FILES+=*.elf +endif +ifeq ($(FULL_TARGET),i386-win32) +override CLEAN_FILES+=*.elf +endif +ifeq ($(FULL_TARGET),i386-os2) +override CLEAN_FILES+=*.elf +endif +ifeq ($(FULL_TARGET),i386-freebsd) +override CLEAN_FILES+=*.elf +endif +ifeq ($(FULL_TARGET),i386-beos) +override CLEAN_FILES+=*.elf +endif +ifeq ($(FULL_TARGET),i386-haiku) +override CLEAN_FILES+=*.elf +endif +ifeq ($(FULL_TARGET),i386-netbsd) +override CLEAN_FILES+=*.elf +endif +ifeq ($(FULL_TARGET),i386-solaris) +override CLEAN_FILES+=*.elf +endif +ifeq ($(FULL_TARGET),i386-qnx) +override CLEAN_FILES+=*.elf +endif +ifeq ($(FULL_TARGET),i386-netware) +override CLEAN_FILES+=*.elf +endif +ifeq ($(FULL_TARGET),i386-openbsd) +override CLEAN_FILES+=*.elf +endif +ifeq ($(FULL_TARGET),i386-wdosx) +override CLEAN_FILES+=*.elf +endif +ifeq ($(FULL_TARGET),i386-darwin) +override CLEAN_FILES+=*.elf +endif +ifeq ($(FULL_TARGET),i386-emx) +override CLEAN_FILES+=*.elf +endif +ifeq ($(FULL_TARGET),i386-watcom) +override CLEAN_FILES+=*.elf +endif +ifeq ($(FULL_TARGET),i386-netwlibc) +override CLEAN_FILES+=*.elf +endif +ifeq ($(FULL_TARGET),i386-wince) +override CLEAN_FILES+=*.elf +endif +ifeq ($(FULL_TARGET),i386-embedded) +override CLEAN_FILES+=*.elf +endif +ifeq ($(FULL_TARGET),i386-symbian) +override CLEAN_FILES+=*.elf +endif +ifeq ($(FULL_TARGET),m68k-linux) +override CLEAN_FILES+=*.elf +endif +ifeq ($(FULL_TARGET),m68k-freebsd) +override CLEAN_FILES+=*.elf +endif +ifeq ($(FULL_TARGET),m68k-netbsd) +override CLEAN_FILES+=*.elf +endif +ifeq ($(FULL_TARGET),m68k-amiga) +override CLEAN_FILES+=*.elf +endif +ifeq ($(FULL_TARGET),m68k-atari) +override CLEAN_FILES+=*.elf +endif +ifeq ($(FULL_TARGET),m68k-openbsd) +override CLEAN_FILES+=*.elf +endif +ifeq ($(FULL_TARGET),m68k-palmos) +override CLEAN_FILES+=*.elf +endif +ifeq ($(FULL_TARGET),m68k-embedded) +override CLEAN_FILES+=*.elf +endif +ifeq ($(FULL_TARGET),powerpc-linux) +override CLEAN_FILES+=*.elf +endif +ifeq ($(FULL_TARGET),powerpc-netbsd) +override CLEAN_FILES+=*.elf +endif +ifeq ($(FULL_TARGET),powerpc-amiga) +override CLEAN_FILES+=*.elf +endif +ifeq ($(FULL_TARGET),powerpc-macos) +override CLEAN_FILES+=*.elf +endif +ifeq ($(FULL_TARGET),powerpc-darwin) +override CLEAN_FILES+=*.elf +endif +ifeq ($(FULL_TARGET),powerpc-morphos) +override CLEAN_FILES+=*.elf +endif +ifeq ($(FULL_TARGET),powerpc-embedded) +override CLEAN_FILES+=*.elf endif -ifneq ($(findstring $(OS_TARGET),$(BSDs)),) -BSDhier=1 +ifeq ($(FULL_TARGET),sparc-linux) +override CLEAN_FILES+=*.elf endif -ifeq ($(OS_TARGET),linux) -linuxHier=1 +ifeq ($(FULL_TARGET),sparc-netbsd) +override CLEAN_FILES+=*.elf endif -export OS_TARGET OS_SOURCE ARCH CPU_TARGET CPU_SOURCE FULL_TARGET FULL_SOURCE TARGETSUFFIX SOURCESUFFIX CROSSCOMPILE -ifdef FPCDIR -override FPCDIR:=$(subst \,/,$(FPCDIR)) -ifeq ($(wildcard $(addprefix $(FPCDIR)/,rtl units)),) -override FPCDIR=wrong +ifeq ($(FULL_TARGET),sparc-solaris) +override CLEAN_FILES+=*.elf endif -else -override FPCDIR=wrong +ifeq ($(FULL_TARGET),sparc-embedded) +override CLEAN_FILES+=*.elf endif -ifdef DEFAULT_FPCDIR -ifeq ($(FPCDIR),wrong) -override FPCDIR:=$(subst \,/,$(DEFAULT_FPCDIR)) -ifeq ($(wildcard $(addprefix $(FPCDIR)/,rtl units)),) -override FPCDIR=wrong +ifeq ($(FULL_TARGET),x86_64-linux) +override CLEAN_FILES+=*.elf endif +ifeq ($(FULL_TARGET),x86_64-freebsd) +override CLEAN_FILES+=*.elf endif +ifeq ($(FULL_TARGET),x86_64-darwin) +override CLEAN_FILES+=*.elf endif -ifeq ($(FPCDIR),wrong) -ifdef inUnix -override FPCDIR=/usr/local/lib/fpc/$(FPC_VERSION) -ifeq ($(wildcard $(FPCDIR)/units),) -override FPCDIR=/usr/lib/fpc/$(FPC_VERSION) +ifeq ($(FULL_TARGET),x86_64-win64) +override CLEAN_FILES+=*.elf endif -else -override FPCDIR:=$(subst /$(FPC),,$(firstword $(strip $(wildcard $(addsuffix /$(FPC),$(SEARCHPATH)))))) -override FPCDIR:=$(FPCDIR)/.. -ifeq ($(wildcard $(addprefix $(FPCDIR)/,rtl units)),) -override FPCDIR:=$(FPCDIR)/.. -ifeq ($(wildcard $(addprefix $(FPCDIR)/,rtl units)),) -override FPCDIR:=$(BASEDIR) -ifeq ($(wildcard $(addprefix $(FPCDIR)/,rtl units)),) -override FPCDIR=c:/pp +ifeq ($(FULL_TARGET),x86_64-embedded) +override CLEAN_FILES+=*.elf endif +ifeq ($(FULL_TARGET),arm-linux) +override CLEAN_FILES+=*.elf endif +ifeq ($(FULL_TARGET),arm-palmos) +override CLEAN_FILES+=*.elf endif +ifeq ($(FULL_TARGET),arm-darwin) +override CLEAN_FILES+=*.elf endif +ifeq ($(FULL_TARGET),arm-wince) +override CLEAN_FILES+=*.elf endif -ifndef CROSSBINDIR -CROSSBINDIR:=$(wildcard $(FPCDIR)/bin/$(TARGETSUFFIX)) +ifeq ($(FULL_TARGET),arm-gba) +override CLEAN_FILES+=*.elf endif -ifndef BINUTILSPREFIX -ifndef CROSSBINDIR -ifdef CROSSCOMPILE -BINUTILSPREFIX=$(CPU_TARGET)-$(OS_TARGET)- +ifeq ($(FULL_TARGET),arm-nds) +override CLEAN_FILES+=*.elf endif +ifeq ($(FULL_TARGET),arm-embedded) +override CLEAN_FILES+=*.elf endif +ifeq ($(FULL_TARGET),arm-symbian) +override CLEAN_FILES+=*.elf endif -UNITSDIR:=$(wildcard $(FPCDIR)/units/$(TARGETSUFFIX)) -ifeq ($(UNITSDIR),) -UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET)) +ifeq ($(FULL_TARGET),powerpc64-linux) +override CLEAN_FILES+=*.elf endif -PACKAGESDIR:=$(wildcard $(FPCDIR) $(FPCDIR)/packages $(FPCDIR)/packages/base $(FPCDIR)/packages/extra) -ifeq ($(FULL_TARGET),arm-gba) -override TARGET_PROGRAMS+=template +ifeq ($(FULL_TARGET),powerpc64-darwin) +override CLEAN_FILES+=*.elf endif -ifeq ($(FULL_TARGET),arm-gba) -override CLEAN_UNITS+=* +ifeq ($(FULL_TARGET),powerpc64-embedded) +override CLEAN_FILES+=*.elf endif -ifeq ($(FULL_TARGET),arm-gba) +ifeq ($(FULL_TARGET),avr-embedded) +override CLEAN_FILES+=*.elf +endif +ifeq ($(FULL_TARGET),armeb-linux) +override CLEAN_FILES+=*.elf +endif +ifeq ($(FULL_TARGET),armeb-embedded) override CLEAN_FILES+=*.elf endif override INSTALL_FPCPACKAGE=y @@ -552,6 +1071,11 @@ BATCHEXT=.sh EXEEXT= SHORTSUFFIX=be endif +ifeq ($(OS_TARGET),haiku) +BATCHEXT=.sh +EXEEXT= +SHORTSUFFIX=hai +endif ifeq ($(OS_TARGET),solaris) BATCHEXT=.sh EXEEXT= @@ -589,21 +1113,6 @@ EXEEXT=.gba SHAREDLIBEXT=.so SHORTSUFFIX=gba endif -ifeq ($(OS_TARGET),nds) -EXEEXT=.nds -SHAREDLIBEXT=.so -SHORTSUFFIX=nds -endif -ifeq ($(OS_TARGET),gamecube) -EXEEXT=.dol -SHAREDLIBEXT=.so -SHORTSUFFIX=gamecube -endif -ifeq ($(OS_TARGET),wii) -EXEEXT=.dol -SHAREDLIBEXT=.so -SHORTSUFFIX=wii -endif ifeq ($(OS_TARGET),symbian) SHAREDLIBEXT=.dll SHORTSUFFIX=symbian @@ -1026,10 +1535,238 @@ TAROPT=vz TAREXT=.tar.gz endif override REQUIRE_PACKAGES=rtl libgbafpc +ifeq ($(FULL_TARGET),i386-linux) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),i386-go32v2) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),i386-win32) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),i386-os2) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),i386-freebsd) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),i386-beos) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),i386-haiku) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),i386-netbsd) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),i386-solaris) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),i386-qnx) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),i386-netware) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),i386-openbsd) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),i386-wdosx) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),i386-darwin) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),i386-emx) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),i386-watcom) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),i386-netwlibc) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),i386-wince) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),i386-embedded) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),i386-symbian) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),m68k-linux) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),m68k-freebsd) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),m68k-netbsd) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),m68k-amiga) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),m68k-atari) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),m68k-openbsd) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),m68k-palmos) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),m68k-embedded) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),powerpc-linux) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),powerpc-netbsd) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),powerpc-amiga) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),powerpc-macos) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),powerpc-darwin) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),powerpc-morphos) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),powerpc-embedded) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),sparc-linux) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),sparc-netbsd) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),sparc-solaris) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),sparc-embedded) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),x86_64-linux) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),x86_64-freebsd) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),x86_64-darwin) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),x86_64-win64) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),x86_64-embedded) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),arm-linux) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),arm-palmos) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),arm-darwin) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),arm-wince) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif ifeq ($(FULL_TARGET),arm-gba) REQUIRE_PACKAGES_RTL=1 REQUIRE_PACKAGES_LIBGBAFPC=1 endif +ifeq ($(FULL_TARGET),arm-nds) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),arm-embedded) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),arm-symbian) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),powerpc64-linux) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),powerpc64-darwin) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),powerpc64-embedded) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),avr-embedded) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),armeb-linux) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif +ifeq ($(FULL_TARGET),armeb-embedded) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_LIBGBAFPC=1 +endif ifdef REQUIRE_PACKAGES_RTL PACKAGEDIR_RTL:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /rtl/Makefile.fpc,$(PACKAGESDIR)))))) ifneq ($(PACKAGEDIR_RTL),) -- cgit v1.2.1