1# 2# Don't edit, this file is generated by FPCMake Version 2.0.0 3# 4default: all 5MAKEFILETARGETS=i386-linux i386-go32v2 i386-win32 i386-os2 i386-freebsd i386-beos i386-haiku i386-netbsd i386-solaris i386-netware i386-openbsd i386-wdosx i386-darwin i386-emx i386-watcom i386-netwlibc i386-wince i386-embedded i386-symbian i386-nativent i386-iphonesim i386-android i386-aros m68k-linux m68k-netbsd m68k-amiga m68k-atari m68k-palmos m68k-macosclassic m68k-embedded powerpc-linux powerpc-netbsd powerpc-amiga powerpc-macosclassic powerpc-darwin powerpc-morphos powerpc-embedded powerpc-wii powerpc-aix sparc-linux sparc-netbsd sparc-solaris sparc-embedded x86_64-linux x86_64-freebsd x86_64-haiku x86_64-netbsd x86_64-solaris x86_64-openbsd x86_64-darwin x86_64-win64 x86_64-embedded x86_64-iphonesim x86_64-android x86_64-aros x86_64-dragonfly arm-linux arm-netbsd arm-palmos arm-wince arm-gba arm-nds arm-embedded arm-symbian arm-android arm-aros arm-ios powerpc64-linux powerpc64-darwin powerpc64-embedded powerpc64-aix avr-embedded armeb-linux armeb-embedded mips-linux mipsel-linux mipsel-embedded mipsel-android jvm-java jvm-android i8086-embedded i8086-msdos i8086-win16 aarch64-linux aarch64-darwin aarch64-android aarch64-ios wasm-wasm sparc64-linux 6BSDs = freebsd netbsd openbsd darwin dragonfly 7UNIXs = linux $(BSDs) solaris qnx haiku aix 8LIMIT83fs = go32v2 os2 emx watcom msdos win16 atari 9OSNeedsComspecToRunBatch = go32v2 watcom 10FORCE: 11.PHONY: FORCE 12override PATH:=$(patsubst %/,%,$(subst \,/,$(PATH))) 13ifneq ($(findstring darwin,$(OSTYPE)),) 14inUnix=1 #darwin 15SEARCHPATH:=$(filter-out .,$(subst :, ,$(PATH))) 16else 17ifeq ($(findstring ;,$(PATH)),) 18inUnix=1 19SEARCHPATH:=$(filter-out .,$(subst :, ,$(PATH))) 20else 21SEARCHPATH:=$(subst ;, ,$(PATH)) 22endif 23endif 24SEARCHPATH+=$(patsubst %/,%,$(subst \,/,$(dir $(MAKE)))) 25PWD:=$(strip $(wildcard $(addsuffix /pwd.exe,$(SEARCHPATH)))) 26ifeq ($(PWD),) 27PWD:=$(strip $(wildcard $(addsuffix /pwd,$(SEARCHPATH)))) 28ifeq ($(PWD),) 29$(error You need the GNU utils package to use this Makefile) 30else 31PWD:=$(firstword $(PWD)) 32SRCEXEEXT= 33endif 34else 35PWD:=$(firstword $(PWD)) 36SRCEXEEXT=.exe 37endif 38ifndef inUnix 39ifeq ($(OS),Windows_NT) 40inWinNT=1 41else 42ifdef OS2_SHELL 43inOS2=1 44endif 45endif 46else 47ifneq ($(findstring cygdrive,$(PATH)),) 48inCygWin=1 49endif 50endif 51ifdef inUnix 52SRCBATCHEXT=.sh 53else 54ifdef inOS2 55SRCBATCHEXT=.cmd 56else 57SRCBATCHEXT=.bat 58endif 59endif 60ifdef COMSPEC 61ifneq ($(findstring $(OS_SOURCE),$(OSNeedsComspecToRunBatch)),) 62ifndef RUNBATCH 63RUNBATCH=$(COMSPEC) /C 64endif 65endif 66endif 67ifdef inUnix 68PATHSEP=/ 69else 70PATHSEP:=$(subst /,\,/) 71ifdef inCygWin 72PATHSEP=/ 73endif 74endif 75ifdef PWD 76BASEDIR:=$(subst \,/,$(shell $(PWD))) 77ifdef inCygWin 78ifneq ($(findstring /cygdrive/,$(BASEDIR)),) 79BASENODIR:=$(patsubst /cygdrive%,%,$(BASEDIR)) 80BASEDRIVE:=$(firstword $(subst /, ,$(BASENODIR))) 81BASEDIR:=$(subst /cygdrive/$(BASEDRIVE)/,$(BASEDRIVE):/,$(BASEDIR)) 82endif 83endif 84else 85BASEDIR=. 86endif 87ifdef inOS2 88ifndef ECHO 89ECHO:=$(strip $(wildcard $(addsuffix /gecho$(SRCEXEEXT),$(SEARCHPATH)))) 90ifeq ($(ECHO),) 91ECHO:=$(strip $(wildcard $(addsuffix /echo$(SRCEXEEXT),$(SEARCHPATH)))) 92ifeq ($(ECHO),) 93ECHO=echo 94else 95ECHO:=$(firstword $(ECHO)) 96endif 97else 98ECHO:=$(firstword $(ECHO)) 99endif 100endif 101export ECHO 102endif 103override DEFAULT_FPCDIR=../../../.. 104ifndef FPC 105ifdef PP 106FPC=$(PP) 107endif 108endif 109ifndef FPC 110FPCPROG:=$(strip $(wildcard $(addsuffix /fpc$(SRCEXEEXT),$(SEARCHPATH)))) 111ifneq ($(FPCPROG),) 112FPCPROG:=$(firstword $(FPCPROG)) 113ifneq ($(CPU_TARGET),) 114FPC:=$(shell $(FPCPROG) -P$(CPU_TARGET) -PB) 115else 116FPC:=$(shell $(FPCPROG) -PB) 117endif 118ifneq ($(findstring Error,$(FPC)),) 119override FPC=$(firstword $(strip $(wildcard $(addsuffix /ppc386$(SRCEXEEXT),$(SEARCHPATH))))) 120else 121ifeq ($(strip $(wildcard $(FPC))),) 122FPC:=$(firstword $(FPCPROG)) 123endif 124endif 125else 126override FPC=$(firstword $(strip $(wildcard $(addsuffix /ppc386$(SRCEXEEXT),$(SEARCHPATH))))) 127endif 128endif 129override FPC:=$(subst $(SRCEXEEXT),,$(FPC)) 130override FPC:=$(subst \,/,$(FPC))$(SRCEXEEXT) 131FOUNDFPC:=$(strip $(wildcard $(FPC))) 132ifeq ($(FOUNDFPC),) 133FOUNDFPC=$(strip $(wildcard $(addsuffix /$(FPC),$(SEARCHPATH)))) 134ifeq ($(FOUNDFPC),) 135$(error Compiler $(FPC) not found) 136endif 137endif 138ifndef FPC_COMPILERINFO 139FPC_COMPILERINFO:=$(shell $(FPC) -iVSPTPSOTO) 140endif 141ifndef FPC_VERSION 142FPC_VERSION:=$(word 1,$(FPC_COMPILERINFO)) 143endif 144export FPC FPC_VERSION FPC_COMPILERINFO 145unexport CHECKDEPEND ALLDEPENDENCIES 146ifndef CPU_TARGET 147ifdef CPU_TARGET_DEFAULT 148CPU_TARGET=$(CPU_TARGET_DEFAULT) 149endif 150endif 151ifndef OS_TARGET 152ifdef OS_TARGET_DEFAULT 153OS_TARGET=$(OS_TARGET_DEFAULT) 154endif 155endif 156ifndef CPU_SOURCE 157CPU_SOURCE:=$(word 2,$(FPC_COMPILERINFO)) 158endif 159ifndef CPU_TARGET 160CPU_TARGET:=$(word 3,$(FPC_COMPILERINFO)) 161endif 162ifndef OS_SOURCE 163OS_SOURCE:=$(word 4,$(FPC_COMPILERINFO)) 164endif 165ifndef OS_TARGET 166OS_TARGET:=$(word 5,$(FPC_COMPILERINFO)) 167endif 168FULL_TARGET=$(CPU_TARGET)-$(OS_TARGET) 169FULL_SOURCE=$(CPU_SOURCE)-$(OS_SOURCE) 170ifeq ($(CPU_TARGET),armeb) 171ARCH=arm 172override FPCOPT+=-Cb 173else 174ifeq ($(CPU_TARGET),armel) 175ARCH=arm 176override FPCOPT+=-CaEABI 177else 178ARCH=$(CPU_TARGET) 179endif 180endif 181ifeq ($(FULL_TARGET),arm-embedded) 182ifeq ($(SUBARCH),) 183$(error When compiling for arm-embedded, a sub-architecture (e.g. SUBARCH=armv4t or SUBARCH=armv7m) must be defined) 184endif 185override FPCOPT+=-Cp$(SUBARCH) 186endif 187ifeq ($(FULL_TARGET),avr-embedded) 188ifeq ($(SUBARCH),) 189$(error When compiling for avr-embedded, a sub-architecture (e.g. SUBARCH=avr25 or SUBARCH=avr35) must be defined) 190endif 191override FPCOPT+=-Cp$(SUBARCH) 192endif 193ifeq ($(FULL_TARGET),mipsel-embedded) 194ifeq ($(SUBARCH),) 195$(error When compiling for mipsel-embedded, a sub-architecture (e.g. SUBARCH=pic32mx) must be defined) 196endif 197override FPCOPT+=-Cp$(SUBARCH) 198endif 199ifneq ($(findstring $(OS_SOURCE),$(LIMIT83fs)),) 200TARGETSUFFIX=$(OS_TARGET) 201SOURCESUFFIX=$(OS_SOURCE) 202else 203ifneq ($(findstring $(OS_TARGET),$(LIMIT83fs)),) 204TARGETSUFFIX=$(OS_TARGET) 205else 206TARGETSUFFIX=$(FULL_TARGET) 207endif 208SOURCESUFFIX=$(FULL_SOURCE) 209endif 210ifneq ($(FULL_TARGET),$(FULL_SOURCE)) 211CROSSCOMPILE=1 212endif 213ifeq ($(findstring makefile,$(MAKECMDGOALS)),) 214ifeq ($(findstring $(FULL_TARGET),$(MAKEFILETARGETS)),) 215$(error The Makefile doesn't support target $(FULL_TARGET), please run fpcmake first) 216endif 217endif 218ifneq ($(findstring $(OS_TARGET),$(BSDs)),) 219BSDhier=1 220endif 221ifeq ($(OS_TARGET),linux) 222linuxHier=1 223endif 224ifndef CROSSCOMPILE 225BUILDFULLNATIVE=1 226export BUILDFULLNATIVE 227endif 228ifdef BUILDFULLNATIVE 229BUILDNATIVE=1 230export BUILDNATIVE 231endif 232export OS_TARGET OS_SOURCE ARCH CPU_TARGET CPU_SOURCE FULL_TARGET FULL_SOURCE TARGETSUFFIX SOURCESUFFIX CROSSCOMPILE 233ifdef FPCDIR 234override FPCDIR:=$(subst \,/,$(FPCDIR)) 235ifeq ($(wildcard $(addprefix $(FPCDIR)/,rtl)),) 236override FPCDIR=wrong 237endif 238else 239override FPCDIR=wrong 240endif 241ifdef DEFAULT_FPCDIR 242ifeq ($(FPCDIR),wrong) 243override FPCDIR:=$(subst \,/,$(DEFAULT_FPCDIR)) 244ifeq ($(wildcard $(addprefix $(FPCDIR)/,rtl)),) 245override FPCDIR=wrong 246endif 247endif 248endif 249ifeq ($(FPCDIR),wrong) 250ifdef inUnix 251override FPCDIR=/usr/local/lib/fpc/$(FPC_VERSION) 252ifeq ($(wildcard $(FPCDIR)/units),) 253override FPCDIR=/usr/lib/fpc/$(FPC_VERSION) 254endif 255else 256override FPCDIR:=$(subst /$(FPC),,$(firstword $(strip $(wildcard $(addsuffix /$(FPC),$(SEARCHPATH)))))) 257override FPCDIR:=$(FPCDIR)/.. 258ifeq ($(wildcard $(addprefix $(FPCDIR)/,rtl)),) 259override FPCDIR:=$(FPCDIR)/.. 260ifeq ($(wildcard $(addprefix $(FPCDIR)/,rtl)),) 261override FPCDIR:=$(BASEDIR) 262ifeq ($(wildcard $(addprefix $(FPCDIR)/,rtl)),) 263override FPCDIR=c:/pp 264endif 265endif 266endif 267endif 268endif 269ifndef CROSSBINDIR 270CROSSBINDIR:=$(wildcard $(FPCDIR)/bin/$(TARGETSUFFIX)) 271endif 272ifneq ($(findstring $(OS_TARGET),darwin iphonesim ios),) 273ifneq ($(findstring $(OS_SOURCE),darwin ios),) 274DARWIN2DARWIN=1 275endif 276endif 277ifndef BINUTILSPREFIX 278ifndef CROSSBINDIR 279ifdef CROSSCOMPILE 280ifneq ($(OS_TARGET),msdos) 281ifndef DARWIN2DARWIN 282ifneq ($(CPU_TARGET),jvm) 283BINUTILSPREFIX=$(CPU_TARGET)-$(OS_TARGET)- 284ifeq ($(OS_TARGET),android) 285ifeq ($(CPU_TARGET),arm) 286BINUTILSPREFIX=arm-linux-androideabi- 287else 288ifeq ($(CPU_TARGET),i386) 289BINUTILSPREFIX=i686-linux-android- 290else 291BINUTILSPREFIX=$(CPU_TARGET)-linux-android- 292endif 293endif 294endif 295endif 296endif 297else 298BINUTILSPREFIX=$(OS_TARGET)- 299endif 300endif 301endif 302endif 303UNITSDIR:=$(wildcard $(FPCDIR)/units/$(TARGETSUFFIX)) 304ifeq ($(UNITSDIR),) 305UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET)) 306endif 307PACKAGESDIR:=$(wildcard $(FPCDIR) $(FPCDIR)/packages) 308ifndef FPCFPMAKE 309ifdef CROSSCOMPILE 310ifeq ($(strip $(wildcard $(addsuffix /compiler/ppc$(SRCEXEEXT),$(FPCDIR)))),) 311FPCPROG:=$(strip $(wildcard $(addsuffix /fpc$(SRCEXEEXT),$(SEARCHPATH)))) 312ifneq ($(FPCPROG),) 313FPCPROG:=$(firstword $(FPCPROG)) 314FPCFPMAKE:=$(shell $(FPCPROG) -PB) 315ifeq ($(strip $(wildcard $(FPCFPMAKE))),) 316FPCFPMAKE:=$(firstword $(FPCPROG)) 317endif 318else 319override FPCFPMAKE=$(firstword $(strip $(wildcard $(addsuffix /ppc386$(SRCEXEEXT),$(SEARCHPATH))))) 320endif 321else 322FPCFPMAKE=$(strip $(wildcard $(addsuffix /compiler/ppc$(SRCEXEEXT),$(FPCDIR)))) 323FPMAKE_SKIP_CONFIG=-n 324export FPCFPMAKE 325export FPMAKE_SKIP_CONFIG 326endif 327else 328FPMAKE_SKIP_CONFIG=-n 329FPCFPMAKE=$(FPC) 330endif 331endif 332override PACKAGE_NAME=fcl-db 333PACKAGEDIR_MAIN:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /fcl-db/Makefile.fpc,$(PACKAGESDIR)))))) 334ifeq ($(FULL_TARGET),i386-linux) 335override TARGET_UNITS+=fpdatadict fpdddiff fpdddbf fpddsqldb fpddfb fpddmysql40 fpddmysql41 fpddmysql50 fpddodbc fpddpq fpddoracle fpddsqlite3 fpddregstd fpddmysql51 fpddmysql55 336endif 337ifeq ($(FULL_TARGET),i386-go32v2) 338override TARGET_UNITS+=fpdatadict fpdddiff fpdddbf fpddsqldb 339endif 340ifeq ($(FULL_TARGET),i386-win32) 341override TARGET_UNITS+=fpdatadict fpdddiff fpdddbf fpddsqldb fpddfb fpddmysql40 fpddmysql41 fpddmysql50 fpddodbc fpddpq fpddoracle fpddsqlite3 fpddregstd fpddmysql51 fpddmysql55 342endif 343ifeq ($(FULL_TARGET),i386-os2) 344override TARGET_UNITS+=fpdatadict fpdddiff fpdddbf fpddsqldb 345endif 346ifeq ($(FULL_TARGET),i386-freebsd) 347override TARGET_UNITS+=fpdatadict fpdddiff fpdddbf fpddsqldb fpddfb fpddmysql40 fpddmysql41 fpddmysql50 fpddodbc fpddpq fpddoracle fpddsqlite3 fpddregstd fpddmysql51 fpddmysql55 348endif 349ifeq ($(FULL_TARGET),i386-beos) 350override TARGET_UNITS+=fpdatadict fpdddiff fpdddbf fpddsqldb 351endif 352ifeq ($(FULL_TARGET),i386-haiku) 353override TARGET_UNITS+=fpdatadict fpdddiff fpdddbf fpddsqldb 354endif 355ifeq ($(FULL_TARGET),i386-netbsd) 356override TARGET_UNITS+=fpdatadict fpdddiff fpdddbf fpddsqldb fpddfb fpddmysql40 fpddmysql41 fpddmysql50 fpddodbc fpddpq fpddoracle fpddsqlite3 fpddregstd fpddmysql51 fpddmysql55 357endif 358ifeq ($(FULL_TARGET),i386-solaris) 359override TARGET_UNITS+=fpdatadict fpdddiff fpdddbf fpddsqldb 360endif 361ifeq ($(FULL_TARGET),i386-netware) 362override TARGET_UNITS+=fpdatadict fpdddiff fpdddbf fpddsqldb 363endif 364ifeq ($(FULL_TARGET),i386-openbsd) 365override TARGET_UNITS+=fpdatadict fpdddiff fpdddbf fpddsqldb fpddfb fpddmysql40 fpddmysql41 fpddmysql50 fpddodbc fpddpq fpddoracle fpddsqlite3 fpddregstd fpddmysql51 fpddmysql55 366endif 367ifeq ($(FULL_TARGET),i386-wdosx) 368override TARGET_UNITS+=fpdatadict fpdddiff fpdddbf fpddsqldb 369endif 370ifeq ($(FULL_TARGET),i386-darwin) 371override TARGET_UNITS+=fpdatadict fpdddiff fpdddbf fpddsqldb fpddfb fpddmysql40 fpddmysql41 fpddmysql50 fpddodbc fpddpq fpddoracle fpddsqlite3 fpddregstd fpddmysql51 fpddmysql55 372endif 373ifeq ($(FULL_TARGET),i386-emx) 374override TARGET_UNITS+=fpdatadict fpdddiff fpdddbf fpddsqldb 375endif 376ifeq ($(FULL_TARGET),i386-watcom) 377override TARGET_UNITS+=fpdatadict fpdddiff fpdddbf fpddsqldb 378endif 379ifeq ($(FULL_TARGET),i386-netwlibc) 380override TARGET_UNITS+=fpdatadict fpdddiff fpdddbf fpddsqldb 381endif 382ifeq ($(FULL_TARGET),i386-wince) 383override TARGET_UNITS+=fpdatadict fpdddiff fpdddbf fpddsqldb fpddsqlite3 384endif 385ifeq ($(FULL_TARGET),i386-embedded) 386override TARGET_UNITS+=fpdatadict fpdddiff fpdddbf fpddsqldb 387endif 388ifeq ($(FULL_TARGET),i386-symbian) 389override TARGET_UNITS+=fpdatadict fpdddiff fpdddbf fpddsqldb 390endif 391ifeq ($(FULL_TARGET),i386-nativent) 392override TARGET_UNITS+=fpdatadict fpdddiff fpdddbf fpddsqldb 393endif 394ifeq ($(FULL_TARGET),i386-iphonesim) 395override TARGET_UNITS+=fpdatadict fpdddiff fpdddbf fpddsqldb fpddfb fpddmysql40 fpddmysql41 fpddmysql50 fpddodbc fpddpq fpddoracle fpddsqlite3 fpddregstd fpddmysql51 fpddmysql55 396endif 397ifeq ($(FULL_TARGET),i386-android) 398override TARGET_UNITS+=fpdatadict fpdddiff fpdddbf fpddsqldb 399endif 400ifeq ($(FULL_TARGET),i386-aros) 401override TARGET_UNITS+=fpdatadict fpdddiff fpdddbf fpddsqldb 402endif 403ifeq ($(FULL_TARGET),m68k-linux) 404override TARGET_UNITS+=fpdatadict fpdddiff fpdddbf fpddsqldb fpddfb fpddmysql40 fpddmysql41 fpddmysql50 fpddodbc fpddpq fpddoracle fpddsqlite3 fpddregstd fpddmysql51 fpddmysql55 405endif 406ifeq ($(FULL_TARGET),m68k-netbsd) 407override TARGET_UNITS+=fpdatadict fpdddiff fpdddbf fpddsqldb fpddfb fpddmysql40 fpddmysql41 fpddmysql50 fpddodbc fpddpq fpddoracle fpddsqlite3 fpddregstd fpddmysql51 fpddmysql55 408endif 409ifeq ($(FULL_TARGET),m68k-amiga) 410override TARGET_UNITS+=fpdatadict fpdddiff fpdddbf fpddsqldb 411endif 412ifeq ($(FULL_TARGET),m68k-atari) 413override TARGET_UNITS+=fpdatadict fpdddiff fpdddbf fpddsqldb 414endif 415ifeq ($(FULL_TARGET),m68k-palmos) 416override TARGET_UNITS+=fpdatadict fpdddiff fpdddbf fpddsqldb 417endif 418ifeq ($(FULL_TARGET),m68k-macosclassic) 419override TARGET_UNITS+=fpdatadict fpdddiff fpdddbf fpddsqldb 420endif 421ifeq ($(FULL_TARGET),m68k-embedded) 422override TARGET_UNITS+=fpdatadict fpdddiff fpdddbf fpddsqldb 423endif 424ifeq ($(FULL_TARGET),powerpc-linux) 425override TARGET_UNITS+=fpdatadict fpdddiff fpdddbf fpddsqldb fpddfb fpddmysql40 fpddmysql41 fpddmysql50 fpddodbc fpddpq fpddoracle fpddsqlite3 fpddregstd fpddmysql51 fpddmysql55 426endif 427ifeq ($(FULL_TARGET),powerpc-netbsd) 428override TARGET_UNITS+=fpdatadict fpdddiff fpdddbf fpddsqldb fpddfb fpddmysql40 fpddmysql41 fpddmysql50 fpddodbc fpddpq fpddoracle fpddsqlite3 fpddregstd fpddmysql51 fpddmysql55 429endif 430ifeq ($(FULL_TARGET),powerpc-amiga) 431override TARGET_UNITS+=fpdatadict fpdddiff fpdddbf fpddsqldb 432endif 433ifeq ($(FULL_TARGET),powerpc-macosclassic) 434override TARGET_UNITS+=fpdatadict fpdddiff fpdddbf fpddsqldb 435endif 436ifeq ($(FULL_TARGET),powerpc-darwin) 437override TARGET_UNITS+=fpdatadict fpdddiff fpdddbf fpddsqldb fpddfb fpddmysql40 fpddmysql41 fpddmysql50 fpddodbc fpddpq fpddoracle fpddsqlite3 fpddregstd fpddmysql51 fpddmysql55 438endif 439ifeq ($(FULL_TARGET),powerpc-morphos) 440override TARGET_UNITS+=fpdatadict fpdddiff fpdddbf fpddsqldb 441endif 442ifeq ($(FULL_TARGET),powerpc-embedded) 443override TARGET_UNITS+=fpdatadict fpdddiff fpdddbf fpddsqldb 444endif 445ifeq ($(FULL_TARGET),powerpc-wii) 446override TARGET_UNITS+=fpdatadict fpdddiff fpdddbf fpddsqldb 447endif 448ifeq ($(FULL_TARGET),powerpc-aix) 449override TARGET_UNITS+=fpdatadict fpdddiff fpdddbf fpddsqldb fpddfb fpddmysql40 fpddmysql41 fpddmysql50 fpddodbc fpddpq fpddoracle fpddsqlite3 fpddregstd fpddmysql51 fpddmysql55 450endif 451ifeq ($(FULL_TARGET),sparc-linux) 452override TARGET_UNITS+=fpdatadict fpdddiff fpdddbf fpddsqldb fpddfb fpddmysql40 fpddmysql41 fpddmysql50 fpddodbc fpddpq fpddoracle fpddsqlite3 fpddregstd fpddmysql51 fpddmysql55 453endif 454ifeq ($(FULL_TARGET),sparc-netbsd) 455override TARGET_UNITS+=fpdatadict fpdddiff fpdddbf fpddsqldb fpddfb fpddmysql40 fpddmysql41 fpddmysql50 fpddodbc fpddpq fpddoracle fpddsqlite3 fpddregstd fpddmysql51 fpddmysql55 456endif 457ifeq ($(FULL_TARGET),sparc-solaris) 458override TARGET_UNITS+=fpdatadict fpdddiff fpdddbf fpddsqldb 459endif 460ifeq ($(FULL_TARGET),sparc-embedded) 461override TARGET_UNITS+=fpdatadict fpdddiff fpdddbf fpddsqldb 462endif 463ifeq ($(FULL_TARGET),x86_64-linux) 464override TARGET_UNITS+=fpdatadict fpdddiff fpdddbf fpddsqldb fpddfb fpddmysql40 fpddmysql41 fpddmysql50 fpddodbc fpddpq fpddoracle fpddsqlite3 fpddregstd fpddmysql51 fpddmysql55 465endif 466ifeq ($(FULL_TARGET),x86_64-freebsd) 467override TARGET_UNITS+=fpdatadict fpdddiff fpdddbf fpddsqldb fpddfb fpddmysql40 fpddmysql41 fpddmysql50 fpddodbc fpddpq fpddoracle fpddsqlite3 fpddregstd fpddmysql51 fpddmysql55 468endif 469ifeq ($(FULL_TARGET),x86_64-haiku) 470override TARGET_UNITS+=fpdatadict fpdddiff fpdddbf fpddsqldb 471endif 472ifeq ($(FULL_TARGET),x86_64-netbsd) 473override TARGET_UNITS+=fpdatadict fpdddiff fpdddbf fpddsqldb fpddfb fpddmysql40 fpddmysql41 fpddmysql50 fpddodbc fpddpq fpddoracle fpddsqlite3 fpddregstd fpddmysql51 fpddmysql55 474endif 475ifeq ($(FULL_TARGET),x86_64-solaris) 476override TARGET_UNITS+=fpdatadict fpdddiff fpdddbf fpddsqldb 477endif 478ifeq ($(FULL_TARGET),x86_64-openbsd) 479override TARGET_UNITS+=fpdatadict fpdddiff fpdddbf fpddsqldb fpddfb fpddmysql40 fpddmysql41 fpddmysql50 fpddodbc fpddpq fpddoracle fpddsqlite3 fpddregstd fpddmysql51 fpddmysql55 480endif 481ifeq ($(FULL_TARGET),x86_64-darwin) 482override TARGET_UNITS+=fpdatadict fpdddiff fpdddbf fpddsqldb fpddfb fpddmysql40 fpddmysql41 fpddmysql50 fpddodbc fpddpq fpddoracle fpddsqlite3 fpddregstd fpddmysql51 fpddmysql55 483endif 484ifeq ($(FULL_TARGET),x86_64-win64) 485override TARGET_UNITS+=fpdatadict fpdddiff fpdddbf fpddsqldb fpddodbc fpddsqlite3 486endif 487ifeq ($(FULL_TARGET),x86_64-embedded) 488override TARGET_UNITS+=fpdatadict fpdddiff fpdddbf fpddsqldb 489endif 490ifeq ($(FULL_TARGET),x86_64-iphonesim) 491override TARGET_UNITS+=fpdatadict fpdddiff fpdddbf fpddsqldb fpddfb fpddmysql40 fpddmysql41 fpddmysql50 fpddodbc fpddpq fpddoracle fpddsqlite3 fpddregstd fpddmysql51 fpddmysql55 492endif 493ifeq ($(FULL_TARGET),x86_64-android) 494override TARGET_UNITS+=fpdatadict fpdddiff fpdddbf fpddsqldb 495endif 496ifeq ($(FULL_TARGET),x86_64-aros) 497override TARGET_UNITS+=fpdatadict fpdddiff fpdddbf fpddsqldb 498endif 499ifeq ($(FULL_TARGET),x86_64-dragonfly) 500override TARGET_UNITS+=fpdatadict fpdddiff fpdddbf fpddsqldb 501endif 502ifeq ($(FULL_TARGET),arm-linux) 503override TARGET_UNITS+=fpdatadict fpdddiff fpdddbf fpddsqldb fpddfb fpddmysql40 fpddmysql41 fpddmysql50 fpddodbc fpddpq fpddoracle fpddsqlite3 fpddregstd fpddmysql51 fpddmysql55 504endif 505ifeq ($(FULL_TARGET),arm-netbsd) 506override TARGET_UNITS+=fpdatadict fpdddiff fpdddbf fpddsqldb fpddfb fpddmysql40 fpddmysql41 fpddmysql50 fpddodbc fpddpq fpddoracle fpddsqlite3 fpddregstd fpddmysql51 fpddmysql55 507endif 508ifeq ($(FULL_TARGET),arm-palmos) 509override TARGET_UNITS+=fpdatadict fpdddiff fpdddbf fpddsqldb 510endif 511ifeq ($(FULL_TARGET),arm-wince) 512override TARGET_UNITS+=fpdatadict fpdddiff fpdddbf fpddsqldb fpddsqlite3 513endif 514ifeq ($(FULL_TARGET),arm-gba) 515override TARGET_UNITS+=fpdatadict fpdddiff fpdddbf fpddsqldb 516endif 517ifeq ($(FULL_TARGET),arm-nds) 518override TARGET_UNITS+=fpdatadict fpdddiff fpdddbf fpddsqldb 519endif 520ifeq ($(FULL_TARGET),arm-embedded) 521override TARGET_UNITS+=fpdatadict fpdddiff fpdddbf fpddsqldb 522endif 523ifeq ($(FULL_TARGET),arm-symbian) 524override TARGET_UNITS+=fpdatadict fpdddiff fpdddbf fpddsqldb 525endif 526ifeq ($(FULL_TARGET),arm-android) 527override TARGET_UNITS+=fpdatadict fpdddiff fpdddbf fpddsqldb 528endif 529ifeq ($(FULL_TARGET),arm-aros) 530override TARGET_UNITS+=fpdatadict fpdddiff fpdddbf fpddsqldb 531endif 532ifeq ($(FULL_TARGET),arm-ios) 533override TARGET_UNITS+=fpdatadict fpdddiff fpdddbf fpddsqldb 534endif 535ifeq ($(FULL_TARGET),powerpc64-linux) 536override TARGET_UNITS+=fpdatadict fpdddiff fpdddbf fpddsqldb fpddfb fpddmysql40 fpddmysql41 fpddmysql50 fpddodbc fpddpq fpddoracle fpddsqlite3 fpddregstd fpddmysql51 fpddmysql55 537endif 538ifeq ($(FULL_TARGET),powerpc64-darwin) 539override TARGET_UNITS+=fpdatadict fpdddiff fpdddbf fpddsqldb fpddfb fpddmysql40 fpddmysql41 fpddmysql50 fpddodbc fpddpq fpddoracle fpddsqlite3 fpddregstd fpddmysql51 fpddmysql55 540endif 541ifeq ($(FULL_TARGET),powerpc64-embedded) 542override TARGET_UNITS+=fpdatadict fpdddiff fpdddbf fpddsqldb 543endif 544ifeq ($(FULL_TARGET),powerpc64-aix) 545override TARGET_UNITS+=fpdatadict fpdddiff fpdddbf fpddsqldb fpddfb fpddmysql40 fpddmysql41 fpddmysql50 fpddodbc fpddpq fpddoracle fpddsqlite3 fpddregstd fpddmysql51 fpddmysql55 546endif 547ifeq ($(FULL_TARGET),avr-embedded) 548override TARGET_UNITS+=fpdatadict fpdddiff fpdddbf fpddsqldb 549endif 550ifeq ($(FULL_TARGET),armeb-linux) 551override TARGET_UNITS+=fpdatadict fpdddiff fpdddbf fpddsqldb fpddfb fpddmysql40 fpddmysql41 fpddmysql50 fpddodbc fpddpq fpddoracle fpddsqlite3 fpddregstd fpddmysql51 fpddmysql55 552endif 553ifeq ($(FULL_TARGET),armeb-embedded) 554override TARGET_UNITS+=fpdatadict fpdddiff fpdddbf fpddsqldb 555endif 556ifeq ($(FULL_TARGET),mips-linux) 557override TARGET_UNITS+=fpdatadict fpdddiff fpdddbf fpddsqldb fpddfb fpddmysql40 fpddmysql41 fpddmysql50 fpddodbc fpddpq fpddoracle fpddsqlite3 fpddregstd fpddmysql51 fpddmysql55 558endif 559ifeq ($(FULL_TARGET),mipsel-linux) 560override TARGET_UNITS+=fpdatadict fpdddiff fpdddbf fpddsqldb fpddfb fpddmysql40 fpddmysql41 fpddmysql50 fpddodbc fpddpq fpddoracle fpddsqlite3 fpddregstd fpddmysql51 fpddmysql55 561endif 562ifeq ($(FULL_TARGET),mipsel-embedded) 563override TARGET_UNITS+=fpdatadict fpdddiff fpdddbf fpddsqldb 564endif 565ifeq ($(FULL_TARGET),mipsel-android) 566override TARGET_UNITS+=fpdatadict fpdddiff fpdddbf fpddsqldb 567endif 568ifeq ($(FULL_TARGET),jvm-java) 569override TARGET_UNITS+=fpdatadict fpdddiff fpdddbf fpddsqldb 570endif 571ifeq ($(FULL_TARGET),jvm-android) 572override TARGET_UNITS+=fpdatadict fpdddiff fpdddbf fpddsqldb 573endif 574ifeq ($(FULL_TARGET),i8086-embedded) 575override TARGET_UNITS+=fpdatadict fpdddiff fpdddbf fpddsqldb 576endif 577ifeq ($(FULL_TARGET),i8086-msdos) 578override TARGET_UNITS+=fpdatadict fpdddiff fpdddbf fpddsqldb 579endif 580ifeq ($(FULL_TARGET),i8086-win16) 581override TARGET_UNITS+=fpdatadict fpdddiff fpdddbf fpddsqldb 582endif 583ifeq ($(FULL_TARGET),aarch64-linux) 584override TARGET_UNITS+=fpdatadict fpdddiff fpdddbf fpddsqldb fpddfb fpddmysql40 fpddmysql41 fpddmysql50 fpddodbc fpddpq fpddoracle fpddsqlite3 fpddregstd fpddmysql51 fpddmysql55 585endif 586ifeq ($(FULL_TARGET),aarch64-darwin) 587override TARGET_UNITS+=fpdatadict fpdddiff fpdddbf fpddsqldb fpddfb fpddmysql40 fpddmysql41 fpddmysql50 fpddodbc fpddpq fpddoracle fpddsqlite3 fpddregstd fpddmysql51 fpddmysql55 588endif 589ifeq ($(FULL_TARGET),aarch64-android) 590override TARGET_UNITS+=fpdatadict fpdddiff fpdddbf fpddsqldb 591endif 592ifeq ($(FULL_TARGET),aarch64-ios) 593override TARGET_UNITS+=fpdatadict fpdddiff fpdddbf fpddsqldb 594endif 595ifeq ($(FULL_TARGET),wasm-wasm) 596override TARGET_UNITS+=fpdatadict fpdddiff fpdddbf fpddsqldb 597endif 598ifeq ($(FULL_TARGET),sparc64-linux) 599override TARGET_UNITS+=fpdatadict fpdddiff fpdddbf fpddsqldb fpddfb fpddmysql40 fpddmysql41 fpddmysql50 fpddodbc fpddpq fpddoracle fpddsqlite3 fpddregstd fpddmysql51 fpddmysql55 600endif 601ifeq ($(FULL_TARGET),i386-linux) 602override TARGET_RSTS+=fpdatadict fpddfb fpddsqldb fpdddiff fpddfb fpddmysql40 fpddmysql41 fpddmysql50 fpddodbc fpddpq fpddoracle fpddsqlite3 fpddregstd fpddmysql51 fpddmysql55 603endif 604ifeq ($(FULL_TARGET),i386-go32v2) 605override TARGET_RSTS+=fpdatadict fpddfb fpddsqldb fpdddiff 606endif 607ifeq ($(FULL_TARGET),i386-win32) 608override TARGET_RSTS+=fpdatadict fpddfb fpddsqldb fpdddiff fpddfb fpddmysql40 fpddmysql41 fpddmysql50 fpddodbc fpddpq fpddoracle fpddsqlite3 fpddregstd fpddmysql51 fpddmysql55 609endif 610ifeq ($(FULL_TARGET),i386-os2) 611override TARGET_RSTS+=fpdatadict fpddfb fpddsqldb fpdddiff 612endif 613ifeq ($(FULL_TARGET),i386-freebsd) 614override TARGET_RSTS+=fpdatadict fpddfb fpddsqldb fpdddiff fpddfb fpddmysql40 fpddmysql41 fpddmysql50 fpddodbc fpddpq fpddoracle fpddsqlite3 fpddregstd fpddmysql51 fpddmysql55 615endif 616ifeq ($(FULL_TARGET),i386-beos) 617override TARGET_RSTS+=fpdatadict fpddfb fpddsqldb fpdddiff 618endif 619ifeq ($(FULL_TARGET),i386-haiku) 620override TARGET_RSTS+=fpdatadict fpddfb fpddsqldb fpdddiff 621endif 622ifeq ($(FULL_TARGET),i386-netbsd) 623override TARGET_RSTS+=fpdatadict fpddfb fpddsqldb fpdddiff fpddfb fpddmysql40 fpddmysql41 fpddmysql50 fpddodbc fpddpq fpddoracle fpddsqlite3 fpddregstd fpddmysql51 fpddmysql55 624endif 625ifeq ($(FULL_TARGET),i386-solaris) 626override TARGET_RSTS+=fpdatadict fpddfb fpddsqldb fpdddiff 627endif 628ifeq ($(FULL_TARGET),i386-netware) 629override TARGET_RSTS+=fpdatadict fpddfb fpddsqldb fpdddiff 630endif 631ifeq ($(FULL_TARGET),i386-openbsd) 632override TARGET_RSTS+=fpdatadict fpddfb fpddsqldb fpdddiff fpddfb fpddmysql40 fpddmysql41 fpddmysql50 fpddodbc fpddpq fpddoracle fpddsqlite3 fpddregstd fpddmysql51 fpddmysql55 633endif 634ifeq ($(FULL_TARGET),i386-wdosx) 635override TARGET_RSTS+=fpdatadict fpddfb fpddsqldb fpdddiff 636endif 637ifeq ($(FULL_TARGET),i386-darwin) 638override TARGET_RSTS+=fpdatadict fpddfb fpddsqldb fpdddiff fpddfb fpddmysql40 fpddmysql41 fpddmysql50 fpddodbc fpddpq fpddoracle fpddsqlite3 fpddregstd fpddmysql51 fpddmysql55 639endif 640ifeq ($(FULL_TARGET),i386-emx) 641override TARGET_RSTS+=fpdatadict fpddfb fpddsqldb fpdddiff 642endif 643ifeq ($(FULL_TARGET),i386-watcom) 644override TARGET_RSTS+=fpdatadict fpddfb fpddsqldb fpdddiff 645endif 646ifeq ($(FULL_TARGET),i386-netwlibc) 647override TARGET_RSTS+=fpdatadict fpddfb fpddsqldb fpdddiff 648endif 649ifeq ($(FULL_TARGET),i386-wince) 650override TARGET_RSTS+=fpdatadict fpddfb fpddsqldb fpdddiff fpddfb fpddpq fpddsqlite3 651endif 652ifeq ($(FULL_TARGET),i386-embedded) 653override TARGET_RSTS+=fpdatadict fpddfb fpddsqldb fpdddiff 654endif 655ifeq ($(FULL_TARGET),i386-symbian) 656override TARGET_RSTS+=fpdatadict fpddfb fpddsqldb fpdddiff 657endif 658ifeq ($(FULL_TARGET),i386-nativent) 659override TARGET_RSTS+=fpdatadict fpddfb fpddsqldb fpdddiff 660endif 661ifeq ($(FULL_TARGET),i386-iphonesim) 662override TARGET_RSTS+=fpdatadict fpddfb fpddsqldb fpdddiff fpddfb fpddmysql40 fpddmysql41 fpddmysql50 fpddodbc fpddpq fpddoracle fpddsqlite3 fpddregstd fpddmysql51 fpddmysql55 663endif 664ifeq ($(FULL_TARGET),i386-android) 665override TARGET_RSTS+=fpdatadict fpddfb fpddsqldb fpdddiff 666endif 667ifeq ($(FULL_TARGET),i386-aros) 668override TARGET_RSTS+=fpdatadict fpddfb fpddsqldb fpdddiff 669endif 670ifeq ($(FULL_TARGET),m68k-linux) 671override TARGET_RSTS+=fpdatadict fpddfb fpddsqldb fpdddiff fpddfb fpddmysql40 fpddmysql41 fpddmysql50 fpddodbc fpddpq fpddoracle fpddsqlite3 fpddregstd fpddmysql51 fpddmysql55 672endif 673ifeq ($(FULL_TARGET),m68k-netbsd) 674override TARGET_RSTS+=fpdatadict fpddfb fpddsqldb fpdddiff fpddfb fpddmysql40 fpddmysql41 fpddmysql50 fpddodbc fpddpq fpddoracle fpddsqlite3 fpddregstd fpddmysql51 fpddmysql55 675endif 676ifeq ($(FULL_TARGET),m68k-amiga) 677override TARGET_RSTS+=fpdatadict fpddfb fpddsqldb fpdddiff 678endif 679ifeq ($(FULL_TARGET),m68k-atari) 680override TARGET_RSTS+=fpdatadict fpddfb fpddsqldb fpdddiff 681endif 682ifeq ($(FULL_TARGET),m68k-palmos) 683override TARGET_RSTS+=fpdatadict fpddfb fpddsqldb fpdddiff 684endif 685ifeq ($(FULL_TARGET),m68k-macosclassic) 686override TARGET_RSTS+=fpdatadict fpddfb fpddsqldb fpdddiff 687endif 688ifeq ($(FULL_TARGET),m68k-embedded) 689override TARGET_RSTS+=fpdatadict fpddfb fpddsqldb fpdddiff 690endif 691ifeq ($(FULL_TARGET),powerpc-linux) 692override TARGET_RSTS+=fpdatadict fpddfb fpddsqldb fpdddiff fpddfb fpddmysql40 fpddmysql41 fpddmysql50 fpddodbc fpddpq fpddoracle fpddsqlite3 fpddregstd fpddmysql51 fpddmysql55 693endif 694ifeq ($(FULL_TARGET),powerpc-netbsd) 695override TARGET_RSTS+=fpdatadict fpddfb fpddsqldb fpdddiff fpddfb fpddmysql40 fpddmysql41 fpddmysql50 fpddodbc fpddpq fpddoracle fpddsqlite3 fpddregstd fpddmysql51 fpddmysql55 696endif 697ifeq ($(FULL_TARGET),powerpc-amiga) 698override TARGET_RSTS+=fpdatadict fpddfb fpddsqldb fpdddiff 699endif 700ifeq ($(FULL_TARGET),powerpc-macosclassic) 701override TARGET_RSTS+=fpdatadict fpddfb fpddsqldb fpdddiff 702endif 703ifeq ($(FULL_TARGET),powerpc-darwin) 704override TARGET_RSTS+=fpdatadict fpddfb fpddsqldb fpdddiff fpddfb fpddmysql40 fpddmysql41 fpddmysql50 fpddodbc fpddpq fpddoracle fpddsqlite3 fpddregstd fpddmysql51 fpddmysql55 705endif 706ifeq ($(FULL_TARGET),powerpc-morphos) 707override TARGET_RSTS+=fpdatadict fpddfb fpddsqldb fpdddiff 708endif 709ifeq ($(FULL_TARGET),powerpc-embedded) 710override TARGET_RSTS+=fpdatadict fpddfb fpddsqldb fpdddiff 711endif 712ifeq ($(FULL_TARGET),powerpc-wii) 713override TARGET_RSTS+=fpdatadict fpddfb fpddsqldb fpdddiff 714endif 715ifeq ($(FULL_TARGET),powerpc-aix) 716override TARGET_RSTS+=fpdatadict fpddfb fpddsqldb fpdddiff fpddfb fpddmysql40 fpddmysql41 fpddmysql50 fpddodbc fpddpq fpddoracle fpddsqlite3 fpddregstd fpddmysql51 fpddmysql55 717endif 718ifeq ($(FULL_TARGET),sparc-linux) 719override TARGET_RSTS+=fpdatadict fpddfb fpddsqldb fpdddiff fpddfb fpddmysql40 fpddmysql41 fpddmysql50 fpddodbc fpddpq fpddoracle fpddsqlite3 fpddregstd fpddmysql51 fpddmysql55 720endif 721ifeq ($(FULL_TARGET),sparc-netbsd) 722override TARGET_RSTS+=fpdatadict fpddfb fpddsqldb fpdddiff fpddfb fpddmysql40 fpddmysql41 fpddmysql50 fpddodbc fpddpq fpddoracle fpddsqlite3 fpddregstd fpddmysql51 fpddmysql55 723endif 724ifeq ($(FULL_TARGET),sparc-solaris) 725override TARGET_RSTS+=fpdatadict fpddfb fpddsqldb fpdddiff 726endif 727ifeq ($(FULL_TARGET),sparc-embedded) 728override TARGET_RSTS+=fpdatadict fpddfb fpddsqldb fpdddiff 729endif 730ifeq ($(FULL_TARGET),x86_64-linux) 731override TARGET_RSTS+=fpdatadict fpddfb fpddsqldb fpdddiff fpddfb fpddmysql40 fpddmysql41 fpddmysql50 fpddodbc fpddpq fpddoracle fpddsqlite3 fpddregstd fpddmysql51 fpddmysql55 732endif 733ifeq ($(FULL_TARGET),x86_64-freebsd) 734override TARGET_RSTS+=fpdatadict fpddfb fpddsqldb fpdddiff fpddfb fpddmysql40 fpddmysql41 fpddmysql50 fpddodbc fpddpq fpddoracle fpddsqlite3 fpddregstd fpddmysql51 fpddmysql55 735endif 736ifeq ($(FULL_TARGET),x86_64-haiku) 737override TARGET_RSTS+=fpdatadict fpddfb fpddsqldb fpdddiff 738endif 739ifeq ($(FULL_TARGET),x86_64-netbsd) 740override TARGET_RSTS+=fpdatadict fpddfb fpddsqldb fpdddiff fpddfb fpddmysql40 fpddmysql41 fpddmysql50 fpddodbc fpddpq fpddoracle fpddsqlite3 fpddregstd fpddmysql51 fpddmysql55 741endif 742ifeq ($(FULL_TARGET),x86_64-solaris) 743override TARGET_RSTS+=fpdatadict fpddfb fpddsqldb fpdddiff 744endif 745ifeq ($(FULL_TARGET),x86_64-openbsd) 746override TARGET_RSTS+=fpdatadict fpddfb fpddsqldb fpdddiff fpddfb fpddmysql40 fpddmysql41 fpddmysql50 fpddodbc fpddpq fpddoracle fpddsqlite3 fpddregstd fpddmysql51 fpddmysql55 747endif 748ifeq ($(FULL_TARGET),x86_64-darwin) 749override TARGET_RSTS+=fpdatadict fpddfb fpddsqldb fpdddiff fpddfb fpddmysql40 fpddmysql41 fpddmysql50 fpddodbc fpddpq fpddoracle fpddsqlite3 fpddregstd fpddmysql51 fpddmysql55 750endif 751ifeq ($(FULL_TARGET),x86_64-win64) 752override TARGET_RSTS+=fpdatadict fpddfb fpddsqldb fpdddiff fpddfb fpddpq fpddodbc fpddsqlite3 753endif 754ifeq ($(FULL_TARGET),x86_64-embedded) 755override TARGET_RSTS+=fpdatadict fpddfb fpddsqldb fpdddiff 756endif 757ifeq ($(FULL_TARGET),x86_64-iphonesim) 758override TARGET_RSTS+=fpdatadict fpddfb fpddsqldb fpdddiff fpddfb fpddmysql40 fpddmysql41 fpddmysql50 fpddodbc fpddpq fpddoracle fpddsqlite3 fpddregstd fpddmysql51 fpddmysql55 759endif 760ifeq ($(FULL_TARGET),x86_64-android) 761override TARGET_RSTS+=fpdatadict fpddfb fpddsqldb fpdddiff 762endif 763ifeq ($(FULL_TARGET),x86_64-aros) 764override TARGET_RSTS+=fpdatadict fpddfb fpddsqldb fpdddiff 765endif 766ifeq ($(FULL_TARGET),x86_64-dragonfly) 767override TARGET_RSTS+=fpdatadict fpddfb fpddsqldb fpdddiff 768endif 769ifeq ($(FULL_TARGET),arm-linux) 770override TARGET_RSTS+=fpdatadict fpddfb fpddsqldb fpdddiff fpddfb fpddmysql40 fpddmysql41 fpddmysql50 fpddodbc fpddpq fpddoracle fpddsqlite3 fpddregstd fpddmysql51 fpddmysql55 771endif 772ifeq ($(FULL_TARGET),arm-netbsd) 773override TARGET_RSTS+=fpdatadict fpddfb fpddsqldb fpdddiff fpddfb fpddmysql40 fpddmysql41 fpddmysql50 fpddodbc fpddpq fpddoracle fpddsqlite3 fpddregstd fpddmysql51 fpddmysql55 774endif 775ifeq ($(FULL_TARGET),arm-palmos) 776override TARGET_RSTS+=fpdatadict fpddfb fpddsqldb fpdddiff 777endif 778ifeq ($(FULL_TARGET),arm-wince) 779override TARGET_RSTS+=fpdatadict fpddfb fpddsqldb fpdddiff fpddfb fpddpq fpddsqlite3 780endif 781ifeq ($(FULL_TARGET),arm-gba) 782override TARGET_RSTS+=fpdatadict fpddfb fpddsqldb fpdddiff 783endif 784ifeq ($(FULL_TARGET),arm-nds) 785override TARGET_RSTS+=fpdatadict fpddfb fpddsqldb fpdddiff 786endif 787ifeq ($(FULL_TARGET),arm-embedded) 788override TARGET_RSTS+=fpdatadict fpddfb fpddsqldb fpdddiff 789endif 790ifeq ($(FULL_TARGET),arm-symbian) 791override TARGET_RSTS+=fpdatadict fpddfb fpddsqldb fpdddiff 792endif 793ifeq ($(FULL_TARGET),arm-android) 794override TARGET_RSTS+=fpdatadict fpddfb fpddsqldb fpdddiff 795endif 796ifeq ($(FULL_TARGET),arm-aros) 797override TARGET_RSTS+=fpdatadict fpddfb fpddsqldb fpdddiff 798endif 799ifeq ($(FULL_TARGET),arm-ios) 800override TARGET_RSTS+=fpdatadict fpddfb fpddsqldb fpdddiff 801endif 802ifeq ($(FULL_TARGET),powerpc64-linux) 803override TARGET_RSTS+=fpdatadict fpddfb fpddsqldb fpdddiff fpddfb fpddmysql40 fpddmysql41 fpddmysql50 fpddodbc fpddpq fpddoracle fpddsqlite3 fpddregstd fpddmysql51 fpddmysql55 804endif 805ifeq ($(FULL_TARGET),powerpc64-darwin) 806override TARGET_RSTS+=fpdatadict fpddfb fpddsqldb fpdddiff fpddfb fpddmysql40 fpddmysql41 fpddmysql50 fpddodbc fpddpq fpddoracle fpddsqlite3 fpddregstd fpddmysql51 fpddmysql55 807endif 808ifeq ($(FULL_TARGET),powerpc64-embedded) 809override TARGET_RSTS+=fpdatadict fpddfb fpddsqldb fpdddiff 810endif 811ifeq ($(FULL_TARGET),powerpc64-aix) 812override TARGET_RSTS+=fpdatadict fpddfb fpddsqldb fpdddiff fpddfb fpddmysql40 fpddmysql41 fpddmysql50 fpddodbc fpddpq fpddoracle fpddsqlite3 fpddregstd fpddmysql51 fpddmysql55 813endif 814ifeq ($(FULL_TARGET),avr-embedded) 815override TARGET_RSTS+=fpdatadict fpddfb fpddsqldb fpdddiff 816endif 817ifeq ($(FULL_TARGET),armeb-linux) 818override TARGET_RSTS+=fpdatadict fpddfb fpddsqldb fpdddiff fpddfb fpddmysql40 fpddmysql41 fpddmysql50 fpddodbc fpddpq fpddoracle fpddsqlite3 fpddregstd fpddmysql51 fpddmysql55 819endif 820ifeq ($(FULL_TARGET),armeb-embedded) 821override TARGET_RSTS+=fpdatadict fpddfb fpddsqldb fpdddiff 822endif 823ifeq ($(FULL_TARGET),mips-linux) 824override TARGET_RSTS+=fpdatadict fpddfb fpddsqldb fpdddiff fpddfb fpddmysql40 fpddmysql41 fpddmysql50 fpddodbc fpddpq fpddoracle fpddsqlite3 fpddregstd fpddmysql51 fpddmysql55 825endif 826ifeq ($(FULL_TARGET),mipsel-linux) 827override TARGET_RSTS+=fpdatadict fpddfb fpddsqldb fpdddiff fpddfb fpddmysql40 fpddmysql41 fpddmysql50 fpddodbc fpddpq fpddoracle fpddsqlite3 fpddregstd fpddmysql51 fpddmysql55 828endif 829ifeq ($(FULL_TARGET),mipsel-embedded) 830override TARGET_RSTS+=fpdatadict fpddfb fpddsqldb fpdddiff 831endif 832ifeq ($(FULL_TARGET),mipsel-android) 833override TARGET_RSTS+=fpdatadict fpddfb fpddsqldb fpdddiff 834endif 835ifeq ($(FULL_TARGET),jvm-java) 836override TARGET_RSTS+=fpdatadict fpddfb fpddsqldb fpdddiff 837endif 838ifeq ($(FULL_TARGET),jvm-android) 839override TARGET_RSTS+=fpdatadict fpddfb fpddsqldb fpdddiff 840endif 841ifeq ($(FULL_TARGET),i8086-embedded) 842override TARGET_RSTS+=fpdatadict fpddfb fpddsqldb fpdddiff 843endif 844ifeq ($(FULL_TARGET),i8086-msdos) 845override TARGET_RSTS+=fpdatadict fpddfb fpddsqldb fpdddiff 846endif 847ifeq ($(FULL_TARGET),i8086-win16) 848override TARGET_RSTS+=fpdatadict fpddfb fpddsqldb fpdddiff 849endif 850ifeq ($(FULL_TARGET),aarch64-linux) 851override TARGET_RSTS+=fpdatadict fpddfb fpddsqldb fpdddiff fpddfb fpddmysql40 fpddmysql41 fpddmysql50 fpddodbc fpddpq fpddoracle fpddsqlite3 fpddregstd fpddmysql51 fpddmysql55 852endif 853ifeq ($(FULL_TARGET),aarch64-darwin) 854override TARGET_RSTS+=fpdatadict fpddfb fpddsqldb fpdddiff fpddfb fpddmysql40 fpddmysql41 fpddmysql50 fpddodbc fpddpq fpddoracle fpddsqlite3 fpddregstd fpddmysql51 fpddmysql55 855endif 856ifeq ($(FULL_TARGET),aarch64-android) 857override TARGET_RSTS+=fpdatadict fpddfb fpddsqldb fpdddiff 858endif 859ifeq ($(FULL_TARGET),aarch64-ios) 860override TARGET_RSTS+=fpdatadict fpddfb fpddsqldb fpdddiff 861endif 862ifeq ($(FULL_TARGET),wasm-wasm) 863override TARGET_RSTS+=fpdatadict fpddfb fpddsqldb fpdddiff 864endif 865ifeq ($(FULL_TARGET),sparc64-linux) 866override TARGET_RSTS+=fpdatadict fpddfb fpddsqldb fpdddiff fpddfb fpddmysql40 fpddmysql41 fpddmysql50 fpddodbc fpddpq fpddoracle fpddsqlite3 fpddregstd fpddmysql51 fpddmysql55 867endif 868override INSTALL_FPCPACKAGE=y 869ifeq ($(FULL_TARGET),i386-linux) 870override COMPILER_OPTIONS+=-S2h 871endif 872ifeq ($(FULL_TARGET),i386-go32v2) 873override COMPILER_OPTIONS+=-S2h 874endif 875ifeq ($(FULL_TARGET),i386-win32) 876override COMPILER_OPTIONS+=-S2h 877endif 878ifeq ($(FULL_TARGET),i386-os2) 879override COMPILER_OPTIONS+=-S2h 880endif 881ifeq ($(FULL_TARGET),i386-freebsd) 882override COMPILER_OPTIONS+=-S2h 883endif 884ifeq ($(FULL_TARGET),i386-beos) 885override COMPILER_OPTIONS+=-S2h 886endif 887ifeq ($(FULL_TARGET),i386-haiku) 888override COMPILER_OPTIONS+=-S2h 889endif 890ifeq ($(FULL_TARGET),i386-netbsd) 891override COMPILER_OPTIONS+=-S2h 892endif 893ifeq ($(FULL_TARGET),i386-solaris) 894override COMPILER_OPTIONS+=-S2h 895endif 896ifeq ($(FULL_TARGET),i386-netware) 897override COMPILER_OPTIONS+=-S2h 898endif 899ifeq ($(FULL_TARGET),i386-openbsd) 900override COMPILER_OPTIONS+=-S2h 901endif 902ifeq ($(FULL_TARGET),i386-wdosx) 903override COMPILER_OPTIONS+=-S2h 904endif 905ifeq ($(FULL_TARGET),i386-darwin) 906override COMPILER_OPTIONS+=-S2h 907endif 908ifeq ($(FULL_TARGET),i386-emx) 909override COMPILER_OPTIONS+=-S2h 910endif 911ifeq ($(FULL_TARGET),i386-watcom) 912override COMPILER_OPTIONS+=-S2h 913endif 914ifeq ($(FULL_TARGET),i386-netwlibc) 915override COMPILER_OPTIONS+=-S2h 916endif 917ifeq ($(FULL_TARGET),i386-wince) 918override COMPILER_OPTIONS+=-S2h 919endif 920ifeq ($(FULL_TARGET),i386-embedded) 921override COMPILER_OPTIONS+=-S2h 922endif 923ifeq ($(FULL_TARGET),i386-symbian) 924override COMPILER_OPTIONS+=-S2h 925endif 926ifeq ($(FULL_TARGET),i386-nativent) 927override COMPILER_OPTIONS+=-S2h 928endif 929ifeq ($(FULL_TARGET),i386-iphonesim) 930override COMPILER_OPTIONS+=-S2h 931endif 932ifeq ($(FULL_TARGET),i386-android) 933override COMPILER_OPTIONS+=-S2h 934endif 935ifeq ($(FULL_TARGET),i386-aros) 936override COMPILER_OPTIONS+=-S2h 937endif 938ifeq ($(FULL_TARGET),m68k-linux) 939override COMPILER_OPTIONS+=-S2h 940endif 941ifeq ($(FULL_TARGET),m68k-netbsd) 942override COMPILER_OPTIONS+=-S2h 943endif 944ifeq ($(FULL_TARGET),m68k-amiga) 945override COMPILER_OPTIONS+=-S2h 946endif 947ifeq ($(FULL_TARGET),m68k-atari) 948override COMPILER_OPTIONS+=-S2h 949endif 950ifeq ($(FULL_TARGET),m68k-palmos) 951override COMPILER_OPTIONS+=-S2h 952endif 953ifeq ($(FULL_TARGET),m68k-macosclassic) 954override COMPILER_OPTIONS+=-S2h 955endif 956ifeq ($(FULL_TARGET),m68k-embedded) 957override COMPILER_OPTIONS+=-S2h 958endif 959ifeq ($(FULL_TARGET),powerpc-linux) 960override COMPILER_OPTIONS+=-S2h 961endif 962ifeq ($(FULL_TARGET),powerpc-netbsd) 963override COMPILER_OPTIONS+=-S2h 964endif 965ifeq ($(FULL_TARGET),powerpc-amiga) 966override COMPILER_OPTIONS+=-S2h 967endif 968ifeq ($(FULL_TARGET),powerpc-macosclassic) 969override COMPILER_OPTIONS+=-S2h 970endif 971ifeq ($(FULL_TARGET),powerpc-darwin) 972override COMPILER_OPTIONS+=-S2h 973endif 974ifeq ($(FULL_TARGET),powerpc-morphos) 975override COMPILER_OPTIONS+=-S2h 976endif 977ifeq ($(FULL_TARGET),powerpc-embedded) 978override COMPILER_OPTIONS+=-S2h 979endif 980ifeq ($(FULL_TARGET),powerpc-wii) 981override COMPILER_OPTIONS+=-S2h 982endif 983ifeq ($(FULL_TARGET),powerpc-aix) 984override COMPILER_OPTIONS+=-S2h 985endif 986ifeq ($(FULL_TARGET),sparc-linux) 987override COMPILER_OPTIONS+=-S2h 988endif 989ifeq ($(FULL_TARGET),sparc-netbsd) 990override COMPILER_OPTIONS+=-S2h 991endif 992ifeq ($(FULL_TARGET),sparc-solaris) 993override COMPILER_OPTIONS+=-S2h 994endif 995ifeq ($(FULL_TARGET),sparc-embedded) 996override COMPILER_OPTIONS+=-S2h 997endif 998ifeq ($(FULL_TARGET),x86_64-linux) 999override COMPILER_OPTIONS+=-S2h 1000endif 1001ifeq ($(FULL_TARGET),x86_64-freebsd) 1002override COMPILER_OPTIONS+=-S2h 1003endif 1004ifeq ($(FULL_TARGET),x86_64-haiku) 1005override COMPILER_OPTIONS+=-S2h 1006endif 1007ifeq ($(FULL_TARGET),x86_64-netbsd) 1008override COMPILER_OPTIONS+=-S2h 1009endif 1010ifeq ($(FULL_TARGET),x86_64-solaris) 1011override COMPILER_OPTIONS+=-S2h 1012endif 1013ifeq ($(FULL_TARGET),x86_64-openbsd) 1014override COMPILER_OPTIONS+=-S2h 1015endif 1016ifeq ($(FULL_TARGET),x86_64-darwin) 1017override COMPILER_OPTIONS+=-S2h 1018endif 1019ifeq ($(FULL_TARGET),x86_64-win64) 1020override COMPILER_OPTIONS+=-S2h 1021endif 1022ifeq ($(FULL_TARGET),x86_64-embedded) 1023override COMPILER_OPTIONS+=-S2h 1024endif 1025ifeq ($(FULL_TARGET),x86_64-iphonesim) 1026override COMPILER_OPTIONS+=-S2h 1027endif 1028ifeq ($(FULL_TARGET),x86_64-android) 1029override COMPILER_OPTIONS+=-S2h 1030endif 1031ifeq ($(FULL_TARGET),x86_64-aros) 1032override COMPILER_OPTIONS+=-S2h 1033endif 1034ifeq ($(FULL_TARGET),x86_64-dragonfly) 1035override COMPILER_OPTIONS+=-S2h 1036endif 1037ifeq ($(FULL_TARGET),arm-linux) 1038override COMPILER_OPTIONS+=-S2h 1039endif 1040ifeq ($(FULL_TARGET),arm-netbsd) 1041override COMPILER_OPTIONS+=-S2h 1042endif 1043ifeq ($(FULL_TARGET),arm-palmos) 1044override COMPILER_OPTIONS+=-S2h 1045endif 1046ifeq ($(FULL_TARGET),arm-wince) 1047override COMPILER_OPTIONS+=-S2h 1048endif 1049ifeq ($(FULL_TARGET),arm-gba) 1050override COMPILER_OPTIONS+=-S2h 1051endif 1052ifeq ($(FULL_TARGET),arm-nds) 1053override COMPILER_OPTIONS+=-S2h 1054endif 1055ifeq ($(FULL_TARGET),arm-embedded) 1056override COMPILER_OPTIONS+=-S2h 1057endif 1058ifeq ($(FULL_TARGET),arm-symbian) 1059override COMPILER_OPTIONS+=-S2h 1060endif 1061ifeq ($(FULL_TARGET),arm-android) 1062override COMPILER_OPTIONS+=-S2h 1063endif 1064ifeq ($(FULL_TARGET),arm-aros) 1065override COMPILER_OPTIONS+=-S2h 1066endif 1067ifeq ($(FULL_TARGET),arm-ios) 1068override COMPILER_OPTIONS+=-S2h 1069endif 1070ifeq ($(FULL_TARGET),powerpc64-linux) 1071override COMPILER_OPTIONS+=-S2h 1072endif 1073ifeq ($(FULL_TARGET),powerpc64-darwin) 1074override COMPILER_OPTIONS+=-S2h 1075endif 1076ifeq ($(FULL_TARGET),powerpc64-embedded) 1077override COMPILER_OPTIONS+=-S2h 1078endif 1079ifeq ($(FULL_TARGET),powerpc64-aix) 1080override COMPILER_OPTIONS+=-S2h 1081endif 1082ifeq ($(FULL_TARGET),avr-embedded) 1083override COMPILER_OPTIONS+=-S2h 1084endif 1085ifeq ($(FULL_TARGET),armeb-linux) 1086override COMPILER_OPTIONS+=-S2h 1087endif 1088ifeq ($(FULL_TARGET),armeb-embedded) 1089override COMPILER_OPTIONS+=-S2h 1090endif 1091ifeq ($(FULL_TARGET),mips-linux) 1092override COMPILER_OPTIONS+=-S2h 1093endif 1094ifeq ($(FULL_TARGET),mipsel-linux) 1095override COMPILER_OPTIONS+=-S2h 1096endif 1097ifeq ($(FULL_TARGET),mipsel-embedded) 1098override COMPILER_OPTIONS+=-S2h 1099endif 1100ifeq ($(FULL_TARGET),mipsel-android) 1101override COMPILER_OPTIONS+=-S2h 1102endif 1103ifeq ($(FULL_TARGET),jvm-java) 1104override COMPILER_OPTIONS+=-S2h 1105endif 1106ifeq ($(FULL_TARGET),jvm-android) 1107override COMPILER_OPTIONS+=-S2h 1108endif 1109ifeq ($(FULL_TARGET),i8086-embedded) 1110override COMPILER_OPTIONS+=-S2h 1111endif 1112ifeq ($(FULL_TARGET),i8086-msdos) 1113override COMPILER_OPTIONS+=-S2h 1114endif 1115ifeq ($(FULL_TARGET),i8086-win16) 1116override COMPILER_OPTIONS+=-S2h 1117endif 1118ifeq ($(FULL_TARGET),aarch64-linux) 1119override COMPILER_OPTIONS+=-S2h 1120endif 1121ifeq ($(FULL_TARGET),aarch64-darwin) 1122override COMPILER_OPTIONS+=-S2h 1123endif 1124ifeq ($(FULL_TARGET),aarch64-android) 1125override COMPILER_OPTIONS+=-S2h 1126endif 1127ifeq ($(FULL_TARGET),aarch64-ios) 1128override COMPILER_OPTIONS+=-S2h 1129endif 1130ifeq ($(FULL_TARGET),wasm-wasm) 1131override COMPILER_OPTIONS+=-S2h 1132endif 1133ifeq ($(FULL_TARGET),sparc64-linux) 1134override COMPILER_OPTIONS+=-S2h 1135endif 1136ifdef REQUIRE_UNITSDIR 1137override UNITSDIR+=$(REQUIRE_UNITSDIR) 1138endif 1139ifdef REQUIRE_PACKAGESDIR 1140override PACKAGESDIR+=$(REQUIRE_PACKAGESDIR) 1141endif 1142ifdef ZIPINSTALL 1143ifneq ($(findstring $(OS_TARGET),$(UNIXs)),) 1144UNIXHier=1 1145endif 1146else 1147ifneq ($(findstring $(OS_SOURCE),$(UNIXs)),) 1148UNIXHier=1 1149endif 1150endif 1151ifndef INSTALL_PREFIX 1152ifdef PREFIX 1153INSTALL_PREFIX=$(PREFIX) 1154endif 1155endif 1156ifndef INSTALL_PREFIX 1157ifdef UNIXHier 1158INSTALL_PREFIX=/usr/local 1159else 1160ifdef INSTALL_FPCPACKAGE 1161INSTALL_BASEDIR:=/pp 1162else 1163INSTALL_BASEDIR:=/$(PACKAGE_NAME) 1164endif 1165endif 1166endif 1167export INSTALL_PREFIX 1168ifdef INSTALL_FPCSUBDIR 1169export INSTALL_FPCSUBDIR 1170endif 1171ifndef DIST_DESTDIR 1172DIST_DESTDIR:=$(BASEDIR) 1173endif 1174export DIST_DESTDIR 1175ifndef COMPILER_UNITTARGETDIR 1176ifdef PACKAGEDIR_MAIN 1177COMPILER_UNITTARGETDIR=$(PACKAGEDIR_MAIN)/units/$(TARGETSUFFIX) 1178else 1179COMPILER_UNITTARGETDIR=units/$(TARGETSUFFIX) 1180endif 1181endif 1182ifndef COMPILER_TARGETDIR 1183COMPILER_TARGETDIR=. 1184endif 1185ifndef INSTALL_BASEDIR 1186ifdef UNIXHier 1187ifdef INSTALL_FPCPACKAGE 1188INSTALL_BASEDIR:=$(INSTALL_PREFIX)/lib/fpc/$(FPC_VERSION) 1189else 1190INSTALL_BASEDIR:=$(INSTALL_PREFIX)/lib/$(PACKAGE_NAME) 1191endif 1192else 1193INSTALL_BASEDIR:=$(INSTALL_PREFIX) 1194endif 1195endif 1196ifndef INSTALL_BINDIR 1197ifdef UNIXHier 1198INSTALL_BINDIR:=$(INSTALL_PREFIX)/bin 1199else 1200INSTALL_BINDIR:=$(INSTALL_BASEDIR)/bin 1201ifdef INSTALL_FPCPACKAGE 1202ifdef CROSSCOMPILE 1203ifdef CROSSINSTALL 1204INSTALL_BINDIR:=$(INSTALL_BINDIR)/$(SOURCESUFFIX) 1205else 1206INSTALL_BINDIR:=$(INSTALL_BINDIR)/$(TARGETSUFFIX) 1207endif 1208else 1209INSTALL_BINDIR:=$(INSTALL_BINDIR)/$(TARGETSUFFIX) 1210endif 1211endif 1212endif 1213endif 1214ifndef INSTALL_UNITDIR 1215INSTALL_UNITDIR:=$(INSTALL_BASEDIR)/units/$(TARGETSUFFIX) 1216ifdef INSTALL_FPCPACKAGE 1217ifdef PACKAGE_NAME 1218INSTALL_UNITDIR:=$(INSTALL_UNITDIR)/$(PACKAGE_NAME) 1219endif 1220endif 1221endif 1222ifndef INSTALL_LIBDIR 1223ifdef UNIXHier 1224INSTALL_LIBDIR:=$(INSTALL_PREFIX)/lib 1225else 1226INSTALL_LIBDIR:=$(INSTALL_UNITDIR) 1227endif 1228endif 1229ifndef INSTALL_SOURCEDIR 1230ifdef UNIXHier 1231ifdef BSDhier 1232SRCPREFIXDIR=share/src 1233else 1234ifdef linuxHier 1235SRCPREFIXDIR=share/src 1236else 1237SRCPREFIXDIR=src 1238endif 1239endif 1240ifdef INSTALL_FPCPACKAGE 1241ifdef INSTALL_FPCSUBDIR 1242INSTALL_SOURCEDIR:=$(INSTALL_PREFIX)/$(SRCPREFIXDIR)/fpc-$(FPC_VERSION)/$(INSTALL_FPCSUBDIR)/$(PACKAGE_NAME) 1243else 1244INSTALL_SOURCEDIR:=$(INSTALL_PREFIX)/$(SRCPREFIXDIR)/fpc-$(FPC_VERSION)/$(PACKAGE_NAME) 1245endif 1246else 1247INSTALL_SOURCEDIR:=$(INSTALL_PREFIX)/$(SRCPREFIXDIR)/$(PACKAGE_NAME)-$(PACKAGE_VERSION) 1248endif 1249else 1250ifdef INSTALL_FPCPACKAGE 1251ifdef INSTALL_FPCSUBDIR 1252INSTALL_SOURCEDIR:=$(INSTALL_BASEDIR)/source/$(INSTALL_FPCSUBDIR)/$(PACKAGE_NAME) 1253else 1254INSTALL_SOURCEDIR:=$(INSTALL_BASEDIR)/source/$(PACKAGE_NAME) 1255endif 1256else 1257INSTALL_SOURCEDIR:=$(INSTALL_BASEDIR)/source 1258endif 1259endif 1260endif 1261ifndef INSTALL_DOCDIR 1262ifdef UNIXHier 1263ifdef BSDhier 1264DOCPREFIXDIR=share/doc 1265else 1266ifdef linuxHier 1267DOCPREFIXDIR=share/doc 1268else 1269DOCPREFIXDIR=doc 1270endif 1271endif 1272ifdef INSTALL_FPCPACKAGE 1273INSTALL_DOCDIR:=$(INSTALL_PREFIX)/$(DOCPREFIXDIR)/fpc-$(FPC_VERSION)/$(PACKAGE_NAME) 1274else 1275INSTALL_DOCDIR:=$(INSTALL_PREFIX)/$(DOCPREFIXDIR)/$(PACKAGE_NAME)-$(PACKAGE_VERSION) 1276endif 1277else 1278ifdef INSTALL_FPCPACKAGE 1279INSTALL_DOCDIR:=$(INSTALL_BASEDIR)/doc/$(PACKAGE_NAME) 1280else 1281INSTALL_DOCDIR:=$(INSTALL_BASEDIR)/doc 1282endif 1283endif 1284endif 1285ifndef INSTALL_EXAMPLEDIR 1286ifdef UNIXHier 1287ifdef INSTALL_FPCPACKAGE 1288ifdef BSDhier 1289INSTALL_EXAMPLEDIR:=$(INSTALL_PREFIX)/share/examples/fpc-$(FPC_VERSION)/$(PACKAGE_NAME) 1290else 1291ifdef linuxHier 1292INSTALL_EXAMPLEDIR:=$(INSTALL_DOCDIR)/examples 1293else 1294INSTALL_EXAMPLEDIR:=$(INSTALL_PREFIX)/doc/fpc-$(FPC_VERSION)/examples/$(PACKAGE_NAME) 1295endif 1296endif 1297else 1298ifdef BSDhier 1299INSTALL_EXAMPLEDIR:=$(INSTALL_PREFIX)/share/examples/$(PACKAGE_NAME)-$(PACKAGE_VERSION) 1300else 1301ifdef linuxHier 1302INSTALL_EXAMPLEDIR:=$(INSTALL_DOCDIR)/examples/$(PACKAGE_NAME)-$(PACKAGE_VERSION) 1303else 1304INSTALL_EXAMPLEDIR:=$(INSTALL_PREFIX)/doc/$(PACKAGE_NAME)-$(PACKAGE_VERSION) 1305endif 1306endif 1307endif 1308else 1309ifdef INSTALL_FPCPACKAGE 1310INSTALL_EXAMPLEDIR:=$(INSTALL_BASEDIR)/examples/$(PACKAGE_NAME) 1311else 1312INSTALL_EXAMPLEDIR:=$(INSTALL_BASEDIR)/examples 1313endif 1314endif 1315endif 1316ifndef INSTALL_DATADIR 1317INSTALL_DATADIR=$(INSTALL_BASEDIR) 1318endif 1319ifndef INSTALL_SHAREDDIR 1320INSTALL_SHAREDDIR=$(INSTALL_PREFIX)/lib 1321endif 1322ifdef CROSSCOMPILE 1323ifndef CROSSBINDIR 1324CROSSBINDIR:=$(wildcard $(CROSSTARGETDIR)/bin/$(SOURCESUFFIX)) 1325ifeq ($(CROSSBINDIR),) 1326CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(TARGETSUFFIX)/bin/$(FULL_SOURCE)) 1327endif 1328endif 1329else 1330CROSSBINDIR= 1331endif 1332BATCHEXT=.bat 1333LOADEREXT=.as 1334EXEEXT=.exe 1335PPLEXT=.ppl 1336PPUEXT=.ppu 1337OEXT=.o 1338ASMEXT=.s 1339SMARTEXT=.sl 1340STATICLIBEXT=.a 1341SHAREDLIBEXT=.so 1342SHAREDLIBPREFIX=libfp 1343STATICLIBPREFIX=libp 1344IMPORTLIBPREFIX=libimp 1345RSTEXT=.rst 1346EXEDBGEXT=.dbg 1347ifeq ($(OS_TARGET),go32v1) 1348STATICLIBPREFIX= 1349SHORTSUFFIX=v1 1350endif 1351ifeq ($(OS_TARGET),go32v2) 1352STATICLIBPREFIX= 1353SHORTSUFFIX=dos 1354IMPORTLIBPREFIX= 1355endif 1356ifeq ($(OS_TARGET),watcom) 1357STATICLIBPREFIX= 1358OEXT=.obj 1359ASMEXT=.asm 1360SHAREDLIBEXT=.dll 1361SHORTSUFFIX=wat 1362IMPORTLIBPREFIX= 1363endif 1364ifneq ($(CPU_TARGET),jvm) 1365ifeq ($(OS_TARGET),android) 1366BATCHEXT=.sh 1367EXEEXT= 1368HASSHAREDLIB=1 1369SHORTSUFFIX=lnx 1370endif 1371endif 1372ifeq ($(OS_TARGET),linux) 1373BATCHEXT=.sh 1374EXEEXT= 1375HASSHAREDLIB=1 1376SHORTSUFFIX=lnx 1377endif 1378ifeq ($(OS_TARGET),dragonfly) 1379BATCHEXT=.sh 1380EXEEXT= 1381HASSHAREDLIB=1 1382SHORTSUFFIX=df 1383endif 1384ifeq ($(OS_TARGET),freebsd) 1385BATCHEXT=.sh 1386EXEEXT= 1387HASSHAREDLIB=1 1388SHORTSUFFIX=fbs 1389endif 1390ifeq ($(OS_TARGET),netbsd) 1391BATCHEXT=.sh 1392EXEEXT= 1393HASSHAREDLIB=1 1394SHORTSUFFIX=nbs 1395endif 1396ifeq ($(OS_TARGET),openbsd) 1397BATCHEXT=.sh 1398EXEEXT= 1399HASSHAREDLIB=1 1400SHORTSUFFIX=obs 1401endif 1402ifeq ($(OS_TARGET),win32) 1403SHAREDLIBEXT=.dll 1404SHORTSUFFIX=w32 1405endif 1406ifeq ($(OS_TARGET),os2) 1407BATCHEXT=.cmd 1408AOUTEXT=.out 1409STATICLIBPREFIX= 1410SHAREDLIBEXT=.dll 1411SHORTSUFFIX=os2 1412ECHO=echo 1413IMPORTLIBPREFIX= 1414endif 1415ifeq ($(OS_TARGET),emx) 1416BATCHEXT=.cmd 1417AOUTEXT=.out 1418STATICLIBPREFIX= 1419SHAREDLIBEXT=.dll 1420SHORTSUFFIX=emx 1421ECHO=echo 1422IMPORTLIBPREFIX= 1423endif 1424ifeq ($(OS_TARGET),amiga) 1425EXEEXT= 1426SHAREDLIBEXT=.library 1427SHORTSUFFIX=amg 1428endif 1429ifeq ($(OS_TARGET),aros) 1430EXEEXT= 1431SHAREDLIBEXT=.library 1432SHORTSUFFIX=aros 1433endif 1434ifeq ($(OS_TARGET),morphos) 1435EXEEXT= 1436SHAREDLIBEXT=.library 1437SHORTSUFFIX=mos 1438endif 1439ifeq ($(OS_TARGET),atari) 1440EXEEXT=.ttp 1441SHORTSUFFIX=ata 1442endif 1443ifeq ($(OS_TARGET),beos) 1444BATCHEXT=.sh 1445EXEEXT= 1446SHORTSUFFIX=be 1447endif 1448ifeq ($(OS_TARGET),haiku) 1449BATCHEXT=.sh 1450EXEEXT= 1451SHORTSUFFIX=hai 1452endif 1453ifeq ($(OS_TARGET),solaris) 1454BATCHEXT=.sh 1455EXEEXT= 1456SHORTSUFFIX=sun 1457endif 1458ifeq ($(OS_TARGET),qnx) 1459BATCHEXT=.sh 1460EXEEXT= 1461SHORTSUFFIX=qnx 1462endif 1463ifeq ($(OS_TARGET),netware) 1464EXEEXT=.nlm 1465STATICLIBPREFIX= 1466SHORTSUFFIX=nw 1467IMPORTLIBPREFIX=imp 1468endif 1469ifeq ($(OS_TARGET),netwlibc) 1470EXEEXT=.nlm 1471STATICLIBPREFIX= 1472SHORTSUFFIX=nwl 1473IMPORTLIBPREFIX=imp 1474endif 1475ifeq ($(OS_TARGET),macosclassic) 1476BATCHEXT= 1477EXEEXT= 1478DEBUGSYMEXT=.xcoff 1479SHORTSUFFIX=mac 1480IMPORTLIBPREFIX=imp 1481endif 1482ifneq ($(findstring $(OS_TARGET),darwin iphonesim ios),) 1483BATCHEXT=.sh 1484EXEEXT= 1485HASSHAREDLIB=1 1486SHORTSUFFIX=dwn 1487EXEDBGEXT=.dSYM 1488endif 1489ifeq ($(OS_TARGET),gba) 1490EXEEXT=.gba 1491SHAREDLIBEXT=.so 1492SHORTSUFFIX=gba 1493endif 1494ifeq ($(OS_TARGET),symbian) 1495SHAREDLIBEXT=.dll 1496SHORTSUFFIX=symbian 1497endif 1498ifeq ($(OS_TARGET),NativeNT) 1499SHAREDLIBEXT=.dll 1500SHORTSUFFIX=nativent 1501endif 1502ifeq ($(OS_TARGET),wii) 1503EXEEXT=.dol 1504SHAREDLIBEXT=.so 1505SHORTSUFFIX=wii 1506endif 1507ifeq ($(OS_TARGET),aix) 1508BATCHEXT=.sh 1509EXEEXT= 1510SHAREDLIBEXT=.a 1511SHORTSUFFIX=aix 1512endif 1513ifeq ($(OS_TARGET),java) 1514OEXT=.class 1515ASMEXT=.j 1516SHAREDLIBEXT=.jar 1517SHORTSUFFIX=java 1518endif 1519ifeq ($(CPU_TARGET),jvm) 1520ifeq ($(OS_TARGET),android) 1521OEXT=.class 1522ASMEXT=.j 1523SHAREDLIBEXT=.jar 1524SHORTSUFFIX=android 1525endif 1526endif 1527ifeq ($(OS_TARGET),msdos) 1528STATICLIBPREFIX= 1529STATICLIBEXT=.a 1530SHORTSUFFIX=d16 1531endif 1532ifeq ($(OS_TARGET),embedded) 1533ifeq ($(CPU_TARGET),i8086) 1534STATICLIBPREFIX= 1535STATICLIBEXT=.a 1536else 1537EXEEXT=.bin 1538endif 1539SHORTSUFFIX=emb 1540endif 1541ifeq ($(OS_TARGET),win16) 1542STATICLIBPREFIX= 1543STATICLIBEXT=.a 1544SHAREDLIBEXT=.dll 1545SHORTSUFFIX=w16 1546endif 1547ifneq ($(findstring $(OS_SOURCE),$(LIMIT83fs)),) 1548FPCMADE=fpcmade.$(SHORTSUFFIX) 1549ZIPSUFFIX=$(SHORTSUFFIX) 1550ZIPCROSSPREFIX= 1551ZIPSOURCESUFFIX=src 1552ZIPEXAMPLESUFFIX=exm 1553else 1554FPCMADE=fpcmade.$(TARGETSUFFIX) 1555ZIPSOURCESUFFIX=.source 1556ZIPEXAMPLESUFFIX=.examples 1557ifdef CROSSCOMPILE 1558ZIPSUFFIX=.$(SOURCESUFFIX) 1559ZIPCROSSPREFIX=$(TARGETSUFFIX)- 1560else 1561ZIPSUFFIX=.$(TARGETSUFFIX) 1562ZIPCROSSPREFIX= 1563endif 1564endif 1565ifndef ECHO 1566ECHO:=$(strip $(wildcard $(addsuffix /gecho$(SRCEXEEXT),$(SEARCHPATH)))) 1567ifeq ($(ECHO),) 1568ECHO:=$(strip $(wildcard $(addsuffix /echo$(SRCEXEEXT),$(SEARCHPATH)))) 1569ifeq ($(ECHO),) 1570ECHO= __missing_command_ECHO 1571else 1572ECHO:=$(firstword $(ECHO)) 1573endif 1574else 1575ECHO:=$(firstword $(ECHO)) 1576endif 1577endif 1578export ECHO 1579ifndef DATE 1580DATE:=$(strip $(wildcard $(addsuffix /gdate$(SRCEXEEXT),$(SEARCHPATH)))) 1581ifeq ($(DATE),) 1582DATE:=$(strip $(wildcard $(addsuffix /date$(SRCEXEEXT),$(SEARCHPATH)))) 1583ifeq ($(DATE),) 1584DATE= __missing_command_DATE 1585else 1586DATE:=$(firstword $(DATE)) 1587endif 1588else 1589DATE:=$(firstword $(DATE)) 1590endif 1591endif 1592export DATE 1593ifndef GINSTALL 1594GINSTALL:=$(strip $(wildcard $(addsuffix /ginstall$(SRCEXEEXT),$(SEARCHPATH)))) 1595ifeq ($(GINSTALL),) 1596GINSTALL:=$(strip $(wildcard $(addsuffix /install$(SRCEXEEXT),$(SEARCHPATH)))) 1597ifeq ($(GINSTALL),) 1598GINSTALL= __missing_command_GINSTALL 1599else 1600GINSTALL:=$(firstword $(GINSTALL)) 1601endif 1602else 1603GINSTALL:=$(firstword $(GINSTALL)) 1604endif 1605endif 1606export GINSTALL 1607ifndef CPPROG 1608CPPROG:=$(strip $(wildcard $(addsuffix /cp$(SRCEXEEXT),$(SEARCHPATH)))) 1609ifeq ($(CPPROG),) 1610CPPROG= __missing_command_CPPROG 1611else 1612CPPROG:=$(firstword $(CPPROG)) 1613endif 1614endif 1615export CPPROG 1616ifndef RMPROG 1617RMPROG:=$(strip $(wildcard $(addsuffix /rm$(SRCEXEEXT),$(SEARCHPATH)))) 1618ifeq ($(RMPROG),) 1619RMPROG= __missing_command_RMPROG 1620else 1621RMPROG:=$(firstword $(RMPROG)) 1622endif 1623endif 1624export RMPROG 1625ifndef MVPROG 1626MVPROG:=$(strip $(wildcard $(addsuffix /mv$(SRCEXEEXT),$(SEARCHPATH)))) 1627ifeq ($(MVPROG),) 1628MVPROG= __missing_command_MVPROG 1629else 1630MVPROG:=$(firstword $(MVPROG)) 1631endif 1632endif 1633export MVPROG 1634ifndef MKDIRPROG 1635MKDIRPROG:=$(strip $(wildcard $(addsuffix /gmkdir$(SRCEXEEXT),$(SEARCHPATH)))) 1636ifeq ($(MKDIRPROG),) 1637MKDIRPROG:=$(strip $(wildcard $(addsuffix /mkdir$(SRCEXEEXT),$(SEARCHPATH)))) 1638ifeq ($(MKDIRPROG),) 1639MKDIRPROG= __missing_command_MKDIRPROG 1640else 1641MKDIRPROG:=$(firstword $(MKDIRPROG)) 1642endif 1643else 1644MKDIRPROG:=$(firstword $(MKDIRPROG)) 1645endif 1646endif 1647export MKDIRPROG 1648ifndef ECHOREDIR 1649ifndef inUnix 1650ECHOREDIR=echo 1651else 1652ECHOREDIR=$(ECHO) 1653endif 1654endif 1655ifndef COPY 1656COPY:=$(CPPROG) -fp 1657endif 1658ifndef COPYTREE 1659COPYTREE:=$(CPPROG) -Rfp 1660endif 1661ifndef MKDIRTREE 1662MKDIRTREE:=$(MKDIRPROG) -p 1663endif 1664ifndef MOVE 1665MOVE:=$(MVPROG) -f 1666endif 1667ifndef DEL 1668DEL:=$(RMPROG) -f 1669endif 1670ifndef DELTREE 1671DELTREE:=$(RMPROG) -rf 1672endif 1673ifndef INSTALL 1674ifdef inUnix 1675INSTALL:=$(GINSTALL) -c -m 644 1676else 1677INSTALL:=$(COPY) 1678endif 1679endif 1680ifndef INSTALLEXE 1681ifdef inUnix 1682INSTALLEXE:=$(GINSTALL) -c -m 755 1683else 1684INSTALLEXE:=$(COPY) 1685endif 1686endif 1687ifndef MKDIR 1688MKDIR:=$(GINSTALL) -m 755 -d 1689endif 1690export ECHOREDIR COPY COPYTREE MOVE DEL DELTREE INSTALL INSTALLEXE MKDIR 1691ifndef PPUMOVE 1692PPUMOVE:=$(strip $(wildcard $(addsuffix /ppumove$(SRCEXEEXT),$(SEARCHPATH)))) 1693ifeq ($(PPUMOVE),) 1694PPUMOVE= __missing_command_PPUMOVE 1695else 1696PPUMOVE:=$(firstword $(PPUMOVE)) 1697endif 1698endif 1699export PPUMOVE 1700ifndef FPCMAKE 1701FPCMAKE:=$(strip $(wildcard $(addsuffix /fpcmake$(SRCEXEEXT),$(SEARCHPATH)))) 1702ifeq ($(FPCMAKE),) 1703FPCMAKE= __missing_command_FPCMAKE 1704else 1705FPCMAKE:=$(firstword $(FPCMAKE)) 1706endif 1707endif 1708export FPCMAKE 1709ifndef ZIPPROG 1710ZIPPROG:=$(strip $(wildcard $(addsuffix /zip$(SRCEXEEXT),$(SEARCHPATH)))) 1711ifeq ($(ZIPPROG),) 1712ZIPPROG= __missing_command_ZIPPROG 1713else 1714ZIPPROG:=$(firstword $(ZIPPROG)) 1715endif 1716endif 1717export ZIPPROG 1718ifndef TARPROG 1719TARPROG:=$(strip $(wildcard $(addsuffix /gtar$(SRCEXEEXT),$(SEARCHPATH)))) 1720ifeq ($(TARPROG),) 1721TARPROG:=$(strip $(wildcard $(addsuffix /tar$(SRCEXEEXT),$(SEARCHPATH)))) 1722ifeq ($(TARPROG),) 1723TARPROG= __missing_command_TARPROG 1724else 1725TARPROG:=$(firstword $(TARPROG)) 1726endif 1727else 1728TARPROG:=$(firstword $(TARPROG)) 1729endif 1730endif 1731export TARPROG 1732ASNAME=$(BINUTILSPREFIX)as 1733LDNAME=$(BINUTILSPREFIX)ld 1734ARNAME=$(BINUTILSPREFIX)ar 1735RCNAME=$(BINUTILSPREFIX)rc 1736NASMNAME=$(BINUTILSPREFIX)nasm 1737ifndef ASPROG 1738ifdef CROSSBINDIR 1739ASPROG=$(CROSSBINDIR)/$(ASNAME)$(SRCEXEEXT) 1740else 1741ASPROG=$(ASNAME) 1742endif 1743endif 1744ifndef LDPROG 1745ifdef CROSSBINDIR 1746LDPROG=$(CROSSBINDIR)/$(LDNAME)$(SRCEXEEXT) 1747else 1748LDPROG=$(LDNAME) 1749endif 1750endif 1751ifndef RCPROG 1752ifdef CROSSBINDIR 1753RCPROG=$(CROSSBINDIR)/$(RCNAME)$(SRCEXEEXT) 1754else 1755RCPROG=$(RCNAME) 1756endif 1757endif 1758ifndef ARPROG 1759ifdef CROSSBINDIR 1760ARPROG=$(CROSSBINDIR)/$(ARNAME)$(SRCEXEEXT) 1761else 1762ARPROG=$(ARNAME) 1763endif 1764endif 1765ifndef NASMPROG 1766ifdef CROSSBINDIR 1767NASMPROG=$(CROSSBINDIR)/$(NASMNAME)$(SRCEXEEXT) 1768else 1769NASMPROG=$(NASMNAME) 1770endif 1771endif 1772AS=$(ASPROG) 1773LD=$(LDPROG) 1774RC=$(RCPROG) 1775AR=$(ARPROG) 1776NASM=$(NASMPROG) 1777ifdef inUnix 1778PPAS=./ppas$(SRCBATCHEXT) 1779else 1780PPAS=ppas$(SRCBATCHEXT) 1781endif 1782ifdef inUnix 1783LDCONFIG=ldconfig 1784else 1785LDCONFIG= 1786endif 1787ifdef DATE 1788DATESTR:=$(shell $(DATE) +%Y%m%d) 1789else 1790DATESTR= 1791endif 1792ZIPOPT=-9 1793ZIPEXT=.zip 1794ifeq ($(USETAR),bz2) 1795TAROPT=vj 1796TAREXT=.tar.bz2 1797else 1798TAROPT=vz 1799TAREXT=.tar.gz 1800endif 1801override REQUIRE_PACKAGES=rtl fcl-base fcl-xml 1802ifeq ($(FULL_TARGET),i386-linux) 1803REQUIRE_PACKAGES_RTL=1 1804REQUIRE_PACKAGES_PASZLIB=1 1805REQUIRE_PACKAGES_FCL-PROCESS=1 1806REQUIRE_PACKAGES_HASH=1 1807REQUIRE_PACKAGES_LIBTAR=1 1808REQUIRE_PACKAGES_FPMKUNIT=1 1809REQUIRE_PACKAGES_FCL-BASE=1 1810REQUIRE_PACKAGES_FCL-XML=1 1811REQUIRE_PACKAGES_IBASE=1 1812REQUIRE_PACKAGES_MYSQL=1 1813REQUIRE_PACKAGES_ORACLE=1 1814REQUIRE_PACKAGES_SQLITE=1 1815REQUIRE_PACKAGES_ODBC=1 1816REQUIRE_PACKAGES_POSTGRES=1 1817endif 1818ifeq ($(FULL_TARGET),i386-go32v2) 1819REQUIRE_PACKAGES_RTL=1 1820REQUIRE_PACKAGES_PASZLIB=1 1821REQUIRE_PACKAGES_FCL-PROCESS=1 1822REQUIRE_PACKAGES_HASH=1 1823REQUIRE_PACKAGES_LIBTAR=1 1824REQUIRE_PACKAGES_FPMKUNIT=1 1825REQUIRE_PACKAGES_FCL-BASE=1 1826REQUIRE_PACKAGES_FCL-XML=1 1827endif 1828ifeq ($(FULL_TARGET),i386-win32) 1829REQUIRE_PACKAGES_RTL=1 1830REQUIRE_PACKAGES_PASZLIB=1 1831REQUIRE_PACKAGES_FCL-PROCESS=1 1832REQUIRE_PACKAGES_HASH=1 1833REQUIRE_PACKAGES_LIBTAR=1 1834REQUIRE_PACKAGES_FPMKUNIT=1 1835REQUIRE_PACKAGES_FCL-BASE=1 1836REQUIRE_PACKAGES_FCL-XML=1 1837REQUIRE_PACKAGES_IBASE=1 1838REQUIRE_PACKAGES_MYSQL=1 1839REQUIRE_PACKAGES_ORACLE=1 1840REQUIRE_PACKAGES_SQLITE=1 1841REQUIRE_PACKAGES_ODBC=1 1842REQUIRE_PACKAGES_POSTGRES=1 1843endif 1844ifeq ($(FULL_TARGET),i386-os2) 1845REQUIRE_PACKAGES_RTL=1 1846REQUIRE_PACKAGES_PASZLIB=1 1847REQUIRE_PACKAGES_FCL-PROCESS=1 1848REQUIRE_PACKAGES_HASH=1 1849REQUIRE_PACKAGES_LIBTAR=1 1850REQUIRE_PACKAGES_FPMKUNIT=1 1851REQUIRE_PACKAGES_FCL-BASE=1 1852REQUIRE_PACKAGES_FCL-XML=1 1853endif 1854ifeq ($(FULL_TARGET),i386-freebsd) 1855REQUIRE_PACKAGES_RTL=1 1856REQUIRE_PACKAGES_PASZLIB=1 1857REQUIRE_PACKAGES_FCL-PROCESS=1 1858REQUIRE_PACKAGES_HASH=1 1859REQUIRE_PACKAGES_LIBTAR=1 1860REQUIRE_PACKAGES_FPMKUNIT=1 1861REQUIRE_PACKAGES_FCL-BASE=1 1862REQUIRE_PACKAGES_FCL-XML=1 1863REQUIRE_PACKAGES_IBASE=1 1864REQUIRE_PACKAGES_MYSQL=1 1865REQUIRE_PACKAGES_ORACLE=1 1866REQUIRE_PACKAGES_SQLITE=1 1867REQUIRE_PACKAGES_ODBC=1 1868REQUIRE_PACKAGES_POSTGRES=1 1869endif 1870ifeq ($(FULL_TARGET),i386-beos) 1871REQUIRE_PACKAGES_RTL=1 1872REQUIRE_PACKAGES_PASZLIB=1 1873REQUIRE_PACKAGES_FCL-PROCESS=1 1874REQUIRE_PACKAGES_HASH=1 1875REQUIRE_PACKAGES_LIBTAR=1 1876REQUIRE_PACKAGES_FPMKUNIT=1 1877REQUIRE_PACKAGES_FCL-BASE=1 1878REQUIRE_PACKAGES_FCL-XML=1 1879endif 1880ifeq ($(FULL_TARGET),i386-haiku) 1881REQUIRE_PACKAGES_RTL=1 1882REQUIRE_PACKAGES_PASZLIB=1 1883REQUIRE_PACKAGES_FCL-PROCESS=1 1884REQUIRE_PACKAGES_HASH=1 1885REQUIRE_PACKAGES_LIBTAR=1 1886REQUIRE_PACKAGES_FPMKUNIT=1 1887REQUIRE_PACKAGES_FCL-BASE=1 1888REQUIRE_PACKAGES_FCL-XML=1 1889endif 1890ifeq ($(FULL_TARGET),i386-netbsd) 1891REQUIRE_PACKAGES_RTL=1 1892REQUIRE_PACKAGES_PASZLIB=1 1893REQUIRE_PACKAGES_FCL-PROCESS=1 1894REQUIRE_PACKAGES_HASH=1 1895REQUIRE_PACKAGES_LIBTAR=1 1896REQUIRE_PACKAGES_FPMKUNIT=1 1897REQUIRE_PACKAGES_FCL-BASE=1 1898REQUIRE_PACKAGES_FCL-XML=1 1899REQUIRE_PACKAGES_IBASE=1 1900REQUIRE_PACKAGES_MYSQL=1 1901REQUIRE_PACKAGES_ORACLE=1 1902REQUIRE_PACKAGES_SQLITE=1 1903REQUIRE_PACKAGES_ODBC=1 1904REQUIRE_PACKAGES_POSTGRES=1 1905endif 1906ifeq ($(FULL_TARGET),i386-solaris) 1907REQUIRE_PACKAGES_RTL=1 1908REQUIRE_PACKAGES_PASZLIB=1 1909REQUIRE_PACKAGES_FCL-PROCESS=1 1910REQUIRE_PACKAGES_HASH=1 1911REQUIRE_PACKAGES_LIBTAR=1 1912REQUIRE_PACKAGES_FPMKUNIT=1 1913REQUIRE_PACKAGES_FCL-BASE=1 1914REQUIRE_PACKAGES_FCL-XML=1 1915endif 1916ifeq ($(FULL_TARGET),i386-netware) 1917REQUIRE_PACKAGES_RTL=1 1918REQUIRE_PACKAGES_PASZLIB=1 1919REQUIRE_PACKAGES_FCL-PROCESS=1 1920REQUIRE_PACKAGES_HASH=1 1921REQUIRE_PACKAGES_LIBTAR=1 1922REQUIRE_PACKAGES_FPMKUNIT=1 1923REQUIRE_PACKAGES_FCL-BASE=1 1924REQUIRE_PACKAGES_FCL-XML=1 1925endif 1926ifeq ($(FULL_TARGET),i386-openbsd) 1927REQUIRE_PACKAGES_RTL=1 1928REQUIRE_PACKAGES_PASZLIB=1 1929REQUIRE_PACKAGES_FCL-PROCESS=1 1930REQUIRE_PACKAGES_HASH=1 1931REQUIRE_PACKAGES_LIBTAR=1 1932REQUIRE_PACKAGES_FPMKUNIT=1 1933REQUIRE_PACKAGES_FCL-BASE=1 1934REQUIRE_PACKAGES_FCL-XML=1 1935REQUIRE_PACKAGES_IBASE=1 1936REQUIRE_PACKAGES_MYSQL=1 1937REQUIRE_PACKAGES_ORACLE=1 1938REQUIRE_PACKAGES_SQLITE=1 1939REQUIRE_PACKAGES_ODBC=1 1940REQUIRE_PACKAGES_POSTGRES=1 1941endif 1942ifeq ($(FULL_TARGET),i386-wdosx) 1943REQUIRE_PACKAGES_RTL=1 1944REQUIRE_PACKAGES_PASZLIB=1 1945REQUIRE_PACKAGES_FCL-PROCESS=1 1946REQUIRE_PACKAGES_HASH=1 1947REQUIRE_PACKAGES_LIBTAR=1 1948REQUIRE_PACKAGES_FPMKUNIT=1 1949REQUIRE_PACKAGES_FCL-BASE=1 1950REQUIRE_PACKAGES_FCL-XML=1 1951endif 1952ifeq ($(FULL_TARGET),i386-darwin) 1953REQUIRE_PACKAGES_RTL=1 1954REQUIRE_PACKAGES_PASZLIB=1 1955REQUIRE_PACKAGES_FCL-PROCESS=1 1956REQUIRE_PACKAGES_HASH=1 1957REQUIRE_PACKAGES_LIBTAR=1 1958REQUIRE_PACKAGES_FPMKUNIT=1 1959REQUIRE_PACKAGES_FCL-BASE=1 1960REQUIRE_PACKAGES_FCL-XML=1 1961REQUIRE_PACKAGES_IBASE=1 1962REQUIRE_PACKAGES_MYSQL=1 1963REQUIRE_PACKAGES_ORACLE=1 1964REQUIRE_PACKAGES_SQLITE=1 1965REQUIRE_PACKAGES_ODBC=1 1966REQUIRE_PACKAGES_POSTGRES=1 1967endif 1968ifeq ($(FULL_TARGET),i386-emx) 1969REQUIRE_PACKAGES_RTL=1 1970REQUIRE_PACKAGES_PASZLIB=1 1971REQUIRE_PACKAGES_FCL-PROCESS=1 1972REQUIRE_PACKAGES_HASH=1 1973REQUIRE_PACKAGES_LIBTAR=1 1974REQUIRE_PACKAGES_FPMKUNIT=1 1975REQUIRE_PACKAGES_FCL-BASE=1 1976REQUIRE_PACKAGES_FCL-XML=1 1977endif 1978ifeq ($(FULL_TARGET),i386-watcom) 1979REQUIRE_PACKAGES_RTL=1 1980REQUIRE_PACKAGES_PASZLIB=1 1981REQUIRE_PACKAGES_FCL-PROCESS=1 1982REQUIRE_PACKAGES_HASH=1 1983REQUIRE_PACKAGES_LIBTAR=1 1984REQUIRE_PACKAGES_FPMKUNIT=1 1985REQUIRE_PACKAGES_FCL-BASE=1 1986REQUIRE_PACKAGES_FCL-XML=1 1987endif 1988ifeq ($(FULL_TARGET),i386-netwlibc) 1989REQUIRE_PACKAGES_RTL=1 1990REQUIRE_PACKAGES_PASZLIB=1 1991REQUIRE_PACKAGES_FCL-PROCESS=1 1992REQUIRE_PACKAGES_HASH=1 1993REQUIRE_PACKAGES_LIBTAR=1 1994REQUIRE_PACKAGES_FPMKUNIT=1 1995REQUIRE_PACKAGES_FCL-BASE=1 1996REQUIRE_PACKAGES_FCL-XML=1 1997endif 1998ifeq ($(FULL_TARGET),i386-wince) 1999REQUIRE_PACKAGES_RTL=1 2000REQUIRE_PACKAGES_PASZLIB=1 2001REQUIRE_PACKAGES_FCL-PROCESS=1 2002REQUIRE_PACKAGES_HASH=1 2003REQUIRE_PACKAGES_LIBTAR=1 2004REQUIRE_PACKAGES_FPMKUNIT=1 2005REQUIRE_PACKAGES_FCL-BASE=1 2006REQUIRE_PACKAGES_FCL-XML=1 2007REQUIRE_PACKAGES_IBASE=1 2008REQUIRE_PACKAGES_MYSQL=1 2009REQUIRE_PACKAGES_ORACLE=1 2010REQUIRE_PACKAGES_SQLITE=1 2011REQUIRE_PACKAGES_ODBC=1 2012REQUIRE_PACKAGES_POSTGRES=1 2013endif 2014ifeq ($(FULL_TARGET),i386-embedded) 2015REQUIRE_PACKAGES_RTL=1 2016REQUIRE_PACKAGES_PASZLIB=1 2017REQUIRE_PACKAGES_FCL-PROCESS=1 2018REQUIRE_PACKAGES_HASH=1 2019REQUIRE_PACKAGES_LIBTAR=1 2020REQUIRE_PACKAGES_FPMKUNIT=1 2021REQUIRE_PACKAGES_FCL-BASE=1 2022REQUIRE_PACKAGES_FCL-XML=1 2023endif 2024ifeq ($(FULL_TARGET),i386-symbian) 2025REQUIRE_PACKAGES_RTL=1 2026REQUIRE_PACKAGES_PASZLIB=1 2027REQUIRE_PACKAGES_FCL-PROCESS=1 2028REQUIRE_PACKAGES_HASH=1 2029REQUIRE_PACKAGES_LIBTAR=1 2030REQUIRE_PACKAGES_FPMKUNIT=1 2031REQUIRE_PACKAGES_FCL-BASE=1 2032REQUIRE_PACKAGES_FCL-XML=1 2033endif 2034ifeq ($(FULL_TARGET),i386-nativent) 2035REQUIRE_PACKAGES_RTL=1 2036REQUIRE_PACKAGES_PASZLIB=1 2037REQUIRE_PACKAGES_FCL-PROCESS=1 2038REQUIRE_PACKAGES_HASH=1 2039REQUIRE_PACKAGES_LIBTAR=1 2040REQUIRE_PACKAGES_FPMKUNIT=1 2041REQUIRE_PACKAGES_FCL-BASE=1 2042REQUIRE_PACKAGES_FCL-XML=1 2043endif 2044ifeq ($(FULL_TARGET),i386-iphonesim) 2045REQUIRE_PACKAGES_RTL=1 2046REQUIRE_PACKAGES_PASZLIB=1 2047REQUIRE_PACKAGES_FCL-PROCESS=1 2048REQUIRE_PACKAGES_HASH=1 2049REQUIRE_PACKAGES_LIBTAR=1 2050REQUIRE_PACKAGES_FPMKUNIT=1 2051REQUIRE_PACKAGES_FCL-BASE=1 2052REQUIRE_PACKAGES_FCL-XML=1 2053REQUIRE_PACKAGES_IBASE=1 2054REQUIRE_PACKAGES_MYSQL=1 2055REQUIRE_PACKAGES_ORACLE=1 2056REQUIRE_PACKAGES_SQLITE=1 2057REQUIRE_PACKAGES_ODBC=1 2058REQUIRE_PACKAGES_POSTGRES=1 2059endif 2060ifeq ($(FULL_TARGET),i386-android) 2061REQUIRE_PACKAGES_RTL=1 2062REQUIRE_PACKAGES_PASZLIB=1 2063REQUIRE_PACKAGES_FCL-PROCESS=1 2064REQUIRE_PACKAGES_HASH=1 2065REQUIRE_PACKAGES_LIBTAR=1 2066REQUIRE_PACKAGES_FPMKUNIT=1 2067REQUIRE_PACKAGES_FCL-BASE=1 2068REQUIRE_PACKAGES_FCL-XML=1 2069endif 2070ifeq ($(FULL_TARGET),i386-aros) 2071REQUIRE_PACKAGES_RTL=1 2072REQUIRE_PACKAGES_PASZLIB=1 2073REQUIRE_PACKAGES_FCL-PROCESS=1 2074REQUIRE_PACKAGES_HASH=1 2075REQUIRE_PACKAGES_LIBTAR=1 2076REQUIRE_PACKAGES_FPMKUNIT=1 2077REQUIRE_PACKAGES_FCL-BASE=1 2078REQUIRE_PACKAGES_FCL-XML=1 2079endif 2080ifeq ($(FULL_TARGET),m68k-linux) 2081REQUIRE_PACKAGES_RTL=1 2082REQUIRE_PACKAGES_PASZLIB=1 2083REQUIRE_PACKAGES_FCL-PROCESS=1 2084REQUIRE_PACKAGES_HASH=1 2085REQUIRE_PACKAGES_LIBTAR=1 2086REQUIRE_PACKAGES_FPMKUNIT=1 2087REQUIRE_PACKAGES_FCL-BASE=1 2088REQUIRE_PACKAGES_FCL-XML=1 2089REQUIRE_PACKAGES_IBASE=1 2090REQUIRE_PACKAGES_MYSQL=1 2091REQUIRE_PACKAGES_ORACLE=1 2092REQUIRE_PACKAGES_SQLITE=1 2093REQUIRE_PACKAGES_ODBC=1 2094REQUIRE_PACKAGES_POSTGRES=1 2095endif 2096ifeq ($(FULL_TARGET),m68k-netbsd) 2097REQUIRE_PACKAGES_RTL=1 2098REQUIRE_PACKAGES_PASZLIB=1 2099REQUIRE_PACKAGES_FCL-PROCESS=1 2100REQUIRE_PACKAGES_HASH=1 2101REQUIRE_PACKAGES_LIBTAR=1 2102REQUIRE_PACKAGES_FPMKUNIT=1 2103REQUIRE_PACKAGES_FCL-BASE=1 2104REQUIRE_PACKAGES_FCL-XML=1 2105REQUIRE_PACKAGES_IBASE=1 2106REQUIRE_PACKAGES_MYSQL=1 2107REQUIRE_PACKAGES_ORACLE=1 2108REQUIRE_PACKAGES_SQLITE=1 2109REQUIRE_PACKAGES_ODBC=1 2110REQUIRE_PACKAGES_POSTGRES=1 2111endif 2112ifeq ($(FULL_TARGET),m68k-amiga) 2113REQUIRE_PACKAGES_RTL=1 2114REQUIRE_PACKAGES_PASZLIB=1 2115REQUIRE_PACKAGES_FCL-PROCESS=1 2116REQUIRE_PACKAGES_HASH=1 2117REQUIRE_PACKAGES_LIBTAR=1 2118REQUIRE_PACKAGES_FPMKUNIT=1 2119REQUIRE_PACKAGES_FCL-BASE=1 2120REQUIRE_PACKAGES_FCL-XML=1 2121endif 2122ifeq ($(FULL_TARGET),m68k-atari) 2123REQUIRE_PACKAGES_RTL=1 2124REQUIRE_PACKAGES_PASZLIB=1 2125REQUIRE_PACKAGES_FCL-PROCESS=1 2126REQUIRE_PACKAGES_HASH=1 2127REQUIRE_PACKAGES_LIBTAR=1 2128REQUIRE_PACKAGES_FPMKUNIT=1 2129REQUIRE_PACKAGES_FCL-BASE=1 2130REQUIRE_PACKAGES_FCL-XML=1 2131endif 2132ifeq ($(FULL_TARGET),m68k-palmos) 2133REQUIRE_PACKAGES_RTL=1 2134REQUIRE_PACKAGES_PASZLIB=1 2135REQUIRE_PACKAGES_FCL-PROCESS=1 2136REQUIRE_PACKAGES_HASH=1 2137REQUIRE_PACKAGES_LIBTAR=1 2138REQUIRE_PACKAGES_FPMKUNIT=1 2139REQUIRE_PACKAGES_FCL-BASE=1 2140REQUIRE_PACKAGES_FCL-XML=1 2141endif 2142ifeq ($(FULL_TARGET),m68k-macosclassic) 2143REQUIRE_PACKAGES_RTL=1 2144REQUIRE_PACKAGES_PASZLIB=1 2145REQUIRE_PACKAGES_FCL-PROCESS=1 2146REQUIRE_PACKAGES_HASH=1 2147REQUIRE_PACKAGES_LIBTAR=1 2148REQUIRE_PACKAGES_FPMKUNIT=1 2149REQUIRE_PACKAGES_FCL-BASE=1 2150REQUIRE_PACKAGES_FCL-XML=1 2151endif 2152ifeq ($(FULL_TARGET),m68k-embedded) 2153REQUIRE_PACKAGES_RTL=1 2154REQUIRE_PACKAGES_PASZLIB=1 2155REQUIRE_PACKAGES_FCL-PROCESS=1 2156REQUIRE_PACKAGES_HASH=1 2157REQUIRE_PACKAGES_LIBTAR=1 2158REQUIRE_PACKAGES_FPMKUNIT=1 2159REQUIRE_PACKAGES_FCL-BASE=1 2160REQUIRE_PACKAGES_FCL-XML=1 2161endif 2162ifeq ($(FULL_TARGET),powerpc-linux) 2163REQUIRE_PACKAGES_RTL=1 2164REQUIRE_PACKAGES_PASZLIB=1 2165REQUIRE_PACKAGES_FCL-PROCESS=1 2166REQUIRE_PACKAGES_HASH=1 2167REQUIRE_PACKAGES_LIBTAR=1 2168REQUIRE_PACKAGES_FPMKUNIT=1 2169REQUIRE_PACKAGES_FCL-BASE=1 2170REQUIRE_PACKAGES_FCL-XML=1 2171REQUIRE_PACKAGES_IBASE=1 2172REQUIRE_PACKAGES_MYSQL=1 2173REQUIRE_PACKAGES_ORACLE=1 2174REQUIRE_PACKAGES_SQLITE=1 2175REQUIRE_PACKAGES_ODBC=1 2176REQUIRE_PACKAGES_POSTGRES=1 2177endif 2178ifeq ($(FULL_TARGET),powerpc-netbsd) 2179REQUIRE_PACKAGES_RTL=1 2180REQUIRE_PACKAGES_PASZLIB=1 2181REQUIRE_PACKAGES_FCL-PROCESS=1 2182REQUIRE_PACKAGES_HASH=1 2183REQUIRE_PACKAGES_LIBTAR=1 2184REQUIRE_PACKAGES_FPMKUNIT=1 2185REQUIRE_PACKAGES_FCL-BASE=1 2186REQUIRE_PACKAGES_FCL-XML=1 2187REQUIRE_PACKAGES_IBASE=1 2188REQUIRE_PACKAGES_MYSQL=1 2189REQUIRE_PACKAGES_ORACLE=1 2190REQUIRE_PACKAGES_SQLITE=1 2191REQUIRE_PACKAGES_ODBC=1 2192REQUIRE_PACKAGES_POSTGRES=1 2193endif 2194ifeq ($(FULL_TARGET),powerpc-amiga) 2195REQUIRE_PACKAGES_RTL=1 2196REQUIRE_PACKAGES_PASZLIB=1 2197REQUIRE_PACKAGES_FCL-PROCESS=1 2198REQUIRE_PACKAGES_HASH=1 2199REQUIRE_PACKAGES_LIBTAR=1 2200REQUIRE_PACKAGES_FPMKUNIT=1 2201REQUIRE_PACKAGES_FCL-BASE=1 2202REQUIRE_PACKAGES_FCL-XML=1 2203endif 2204ifeq ($(FULL_TARGET),powerpc-macosclassic) 2205REQUIRE_PACKAGES_RTL=1 2206REQUIRE_PACKAGES_PASZLIB=1 2207REQUIRE_PACKAGES_FCL-PROCESS=1 2208REQUIRE_PACKAGES_HASH=1 2209REQUIRE_PACKAGES_LIBTAR=1 2210REQUIRE_PACKAGES_FPMKUNIT=1 2211REQUIRE_PACKAGES_FCL-BASE=1 2212REQUIRE_PACKAGES_FCL-XML=1 2213endif 2214ifeq ($(FULL_TARGET),powerpc-darwin) 2215REQUIRE_PACKAGES_RTL=1 2216REQUIRE_PACKAGES_PASZLIB=1 2217REQUIRE_PACKAGES_FCL-PROCESS=1 2218REQUIRE_PACKAGES_HASH=1 2219REQUIRE_PACKAGES_LIBTAR=1 2220REQUIRE_PACKAGES_FPMKUNIT=1 2221REQUIRE_PACKAGES_FCL-BASE=1 2222REQUIRE_PACKAGES_FCL-XML=1 2223REQUIRE_PACKAGES_IBASE=1 2224REQUIRE_PACKAGES_MYSQL=1 2225REQUIRE_PACKAGES_ORACLE=1 2226REQUIRE_PACKAGES_SQLITE=1 2227REQUIRE_PACKAGES_ODBC=1 2228REQUIRE_PACKAGES_POSTGRES=1 2229endif 2230ifeq ($(FULL_TARGET),powerpc-morphos) 2231REQUIRE_PACKAGES_RTL=1 2232REQUIRE_PACKAGES_PASZLIB=1 2233REQUIRE_PACKAGES_FCL-PROCESS=1 2234REQUIRE_PACKAGES_HASH=1 2235REQUIRE_PACKAGES_LIBTAR=1 2236REQUIRE_PACKAGES_FPMKUNIT=1 2237REQUIRE_PACKAGES_FCL-BASE=1 2238REQUIRE_PACKAGES_FCL-XML=1 2239endif 2240ifeq ($(FULL_TARGET),powerpc-embedded) 2241REQUIRE_PACKAGES_RTL=1 2242REQUIRE_PACKAGES_PASZLIB=1 2243REQUIRE_PACKAGES_FCL-PROCESS=1 2244REQUIRE_PACKAGES_HASH=1 2245REQUIRE_PACKAGES_LIBTAR=1 2246REQUIRE_PACKAGES_FPMKUNIT=1 2247REQUIRE_PACKAGES_FCL-BASE=1 2248REQUIRE_PACKAGES_FCL-XML=1 2249endif 2250ifeq ($(FULL_TARGET),powerpc-wii) 2251REQUIRE_PACKAGES_RTL=1 2252REQUIRE_PACKAGES_PASZLIB=1 2253REQUIRE_PACKAGES_FCL-PROCESS=1 2254REQUIRE_PACKAGES_HASH=1 2255REQUIRE_PACKAGES_LIBTAR=1 2256REQUIRE_PACKAGES_FPMKUNIT=1 2257REQUIRE_PACKAGES_FCL-BASE=1 2258REQUIRE_PACKAGES_FCL-XML=1 2259endif 2260ifeq ($(FULL_TARGET),powerpc-aix) 2261REQUIRE_PACKAGES_RTL=1 2262REQUIRE_PACKAGES_PASZLIB=1 2263REQUIRE_PACKAGES_FCL-PROCESS=1 2264REQUIRE_PACKAGES_HASH=1 2265REQUIRE_PACKAGES_LIBTAR=1 2266REQUIRE_PACKAGES_FPMKUNIT=1 2267REQUIRE_PACKAGES_FCL-BASE=1 2268REQUIRE_PACKAGES_FCL-XML=1 2269REQUIRE_PACKAGES_IBASE=1 2270REQUIRE_PACKAGES_MYSQL=1 2271REQUIRE_PACKAGES_ORACLE=1 2272REQUIRE_PACKAGES_SQLITE=1 2273REQUIRE_PACKAGES_ODBC=1 2274REQUIRE_PACKAGES_POSTGRES=1 2275endif 2276ifeq ($(FULL_TARGET),sparc-linux) 2277REQUIRE_PACKAGES_RTL=1 2278REQUIRE_PACKAGES_PASZLIB=1 2279REQUIRE_PACKAGES_FCL-PROCESS=1 2280REQUIRE_PACKAGES_HASH=1 2281REQUIRE_PACKAGES_LIBTAR=1 2282REQUIRE_PACKAGES_FPMKUNIT=1 2283REQUIRE_PACKAGES_FCL-BASE=1 2284REQUIRE_PACKAGES_FCL-XML=1 2285REQUIRE_PACKAGES_IBASE=1 2286REQUIRE_PACKAGES_MYSQL=1 2287REQUIRE_PACKAGES_ORACLE=1 2288REQUIRE_PACKAGES_SQLITE=1 2289REQUIRE_PACKAGES_ODBC=1 2290REQUIRE_PACKAGES_POSTGRES=1 2291endif 2292ifeq ($(FULL_TARGET),sparc-netbsd) 2293REQUIRE_PACKAGES_RTL=1 2294REQUIRE_PACKAGES_PASZLIB=1 2295REQUIRE_PACKAGES_FCL-PROCESS=1 2296REQUIRE_PACKAGES_HASH=1 2297REQUIRE_PACKAGES_LIBTAR=1 2298REQUIRE_PACKAGES_FPMKUNIT=1 2299REQUIRE_PACKAGES_FCL-BASE=1 2300REQUIRE_PACKAGES_FCL-XML=1 2301REQUIRE_PACKAGES_IBASE=1 2302REQUIRE_PACKAGES_MYSQL=1 2303REQUIRE_PACKAGES_ORACLE=1 2304REQUIRE_PACKAGES_SQLITE=1 2305REQUIRE_PACKAGES_ODBC=1 2306REQUIRE_PACKAGES_POSTGRES=1 2307endif 2308ifeq ($(FULL_TARGET),sparc-solaris) 2309REQUIRE_PACKAGES_RTL=1 2310REQUIRE_PACKAGES_PASZLIB=1 2311REQUIRE_PACKAGES_FCL-PROCESS=1 2312REQUIRE_PACKAGES_HASH=1 2313REQUIRE_PACKAGES_LIBTAR=1 2314REQUIRE_PACKAGES_FPMKUNIT=1 2315REQUIRE_PACKAGES_FCL-BASE=1 2316REQUIRE_PACKAGES_FCL-XML=1 2317endif 2318ifeq ($(FULL_TARGET),sparc-embedded) 2319REQUIRE_PACKAGES_RTL=1 2320REQUIRE_PACKAGES_PASZLIB=1 2321REQUIRE_PACKAGES_FCL-PROCESS=1 2322REQUIRE_PACKAGES_HASH=1 2323REQUIRE_PACKAGES_LIBTAR=1 2324REQUIRE_PACKAGES_FPMKUNIT=1 2325REQUIRE_PACKAGES_FCL-BASE=1 2326REQUIRE_PACKAGES_FCL-XML=1 2327endif 2328ifeq ($(FULL_TARGET),x86_64-linux) 2329REQUIRE_PACKAGES_RTL=1 2330REQUIRE_PACKAGES_PASZLIB=1 2331REQUIRE_PACKAGES_FCL-PROCESS=1 2332REQUIRE_PACKAGES_HASH=1 2333REQUIRE_PACKAGES_LIBTAR=1 2334REQUIRE_PACKAGES_FPMKUNIT=1 2335REQUIRE_PACKAGES_FCL-BASE=1 2336REQUIRE_PACKAGES_FCL-XML=1 2337REQUIRE_PACKAGES_IBASE=1 2338REQUIRE_PACKAGES_MYSQL=1 2339REQUIRE_PACKAGES_ORACLE=1 2340REQUIRE_PACKAGES_SQLITE=1 2341REQUIRE_PACKAGES_ODBC=1 2342REQUIRE_PACKAGES_POSTGRES=1 2343endif 2344ifeq ($(FULL_TARGET),x86_64-freebsd) 2345REQUIRE_PACKAGES_RTL=1 2346REQUIRE_PACKAGES_PASZLIB=1 2347REQUIRE_PACKAGES_FCL-PROCESS=1 2348REQUIRE_PACKAGES_HASH=1 2349REQUIRE_PACKAGES_LIBTAR=1 2350REQUIRE_PACKAGES_FPMKUNIT=1 2351REQUIRE_PACKAGES_FCL-BASE=1 2352REQUIRE_PACKAGES_FCL-XML=1 2353REQUIRE_PACKAGES_IBASE=1 2354REQUIRE_PACKAGES_MYSQL=1 2355REQUIRE_PACKAGES_ORACLE=1 2356REQUIRE_PACKAGES_SQLITE=1 2357REQUIRE_PACKAGES_ODBC=1 2358REQUIRE_PACKAGES_POSTGRES=1 2359endif 2360ifeq ($(FULL_TARGET),x86_64-haiku) 2361REQUIRE_PACKAGES_RTL=1 2362REQUIRE_PACKAGES_PASZLIB=1 2363REQUIRE_PACKAGES_FCL-PROCESS=1 2364REQUIRE_PACKAGES_HASH=1 2365REQUIRE_PACKAGES_LIBTAR=1 2366REQUIRE_PACKAGES_FPMKUNIT=1 2367REQUIRE_PACKAGES_FCL-BASE=1 2368REQUIRE_PACKAGES_FCL-XML=1 2369endif 2370ifeq ($(FULL_TARGET),x86_64-netbsd) 2371REQUIRE_PACKAGES_RTL=1 2372REQUIRE_PACKAGES_PASZLIB=1 2373REQUIRE_PACKAGES_FCL-PROCESS=1 2374REQUIRE_PACKAGES_HASH=1 2375REQUIRE_PACKAGES_LIBTAR=1 2376REQUIRE_PACKAGES_FPMKUNIT=1 2377REQUIRE_PACKAGES_FCL-BASE=1 2378REQUIRE_PACKAGES_FCL-XML=1 2379REQUIRE_PACKAGES_IBASE=1 2380REQUIRE_PACKAGES_MYSQL=1 2381REQUIRE_PACKAGES_ORACLE=1 2382REQUIRE_PACKAGES_SQLITE=1 2383REQUIRE_PACKAGES_ODBC=1 2384REQUIRE_PACKAGES_POSTGRES=1 2385endif 2386ifeq ($(FULL_TARGET),x86_64-solaris) 2387REQUIRE_PACKAGES_RTL=1 2388REQUIRE_PACKAGES_PASZLIB=1 2389REQUIRE_PACKAGES_FCL-PROCESS=1 2390REQUIRE_PACKAGES_HASH=1 2391REQUIRE_PACKAGES_LIBTAR=1 2392REQUIRE_PACKAGES_FPMKUNIT=1 2393REQUIRE_PACKAGES_FCL-BASE=1 2394REQUIRE_PACKAGES_FCL-XML=1 2395endif 2396ifeq ($(FULL_TARGET),x86_64-openbsd) 2397REQUIRE_PACKAGES_RTL=1 2398REQUIRE_PACKAGES_PASZLIB=1 2399REQUIRE_PACKAGES_FCL-PROCESS=1 2400REQUIRE_PACKAGES_HASH=1 2401REQUIRE_PACKAGES_LIBTAR=1 2402REQUIRE_PACKAGES_FPMKUNIT=1 2403REQUIRE_PACKAGES_FCL-BASE=1 2404REQUIRE_PACKAGES_FCL-XML=1 2405REQUIRE_PACKAGES_IBASE=1 2406REQUIRE_PACKAGES_MYSQL=1 2407REQUIRE_PACKAGES_ORACLE=1 2408REQUIRE_PACKAGES_SQLITE=1 2409REQUIRE_PACKAGES_ODBC=1 2410REQUIRE_PACKAGES_POSTGRES=1 2411endif 2412ifeq ($(FULL_TARGET),x86_64-darwin) 2413REQUIRE_PACKAGES_RTL=1 2414REQUIRE_PACKAGES_PASZLIB=1 2415REQUIRE_PACKAGES_FCL-PROCESS=1 2416REQUIRE_PACKAGES_HASH=1 2417REQUIRE_PACKAGES_LIBTAR=1 2418REQUIRE_PACKAGES_FPMKUNIT=1 2419REQUIRE_PACKAGES_FCL-BASE=1 2420REQUIRE_PACKAGES_FCL-XML=1 2421REQUIRE_PACKAGES_IBASE=1 2422REQUIRE_PACKAGES_MYSQL=1 2423REQUIRE_PACKAGES_ORACLE=1 2424REQUIRE_PACKAGES_SQLITE=1 2425REQUIRE_PACKAGES_ODBC=1 2426REQUIRE_PACKAGES_POSTGRES=1 2427endif 2428ifeq ($(FULL_TARGET),x86_64-win64) 2429REQUIRE_PACKAGES_RTL=1 2430REQUIRE_PACKAGES_PASZLIB=1 2431REQUIRE_PACKAGES_FCL-PROCESS=1 2432REQUIRE_PACKAGES_HASH=1 2433REQUIRE_PACKAGES_LIBTAR=1 2434REQUIRE_PACKAGES_FPMKUNIT=1 2435REQUIRE_PACKAGES_FCL-BASE=1 2436REQUIRE_PACKAGES_FCL-XML=1 2437REQUIRE_PACKAGES_SQLITE=1 2438REQUIRE_PACKAGES_ODBC=1 2439endif 2440ifeq ($(FULL_TARGET),x86_64-embedded) 2441REQUIRE_PACKAGES_RTL=1 2442REQUIRE_PACKAGES_PASZLIB=1 2443REQUIRE_PACKAGES_FCL-PROCESS=1 2444REQUIRE_PACKAGES_HASH=1 2445REQUIRE_PACKAGES_LIBTAR=1 2446REQUIRE_PACKAGES_FPMKUNIT=1 2447REQUIRE_PACKAGES_FCL-BASE=1 2448REQUIRE_PACKAGES_FCL-XML=1 2449endif 2450ifeq ($(FULL_TARGET),x86_64-iphonesim) 2451REQUIRE_PACKAGES_RTL=1 2452REQUIRE_PACKAGES_PASZLIB=1 2453REQUIRE_PACKAGES_FCL-PROCESS=1 2454REQUIRE_PACKAGES_HASH=1 2455REQUIRE_PACKAGES_LIBTAR=1 2456REQUIRE_PACKAGES_FPMKUNIT=1 2457REQUIRE_PACKAGES_FCL-BASE=1 2458REQUIRE_PACKAGES_FCL-XML=1 2459REQUIRE_PACKAGES_IBASE=1 2460REQUIRE_PACKAGES_MYSQL=1 2461REQUIRE_PACKAGES_ORACLE=1 2462REQUIRE_PACKAGES_SQLITE=1 2463REQUIRE_PACKAGES_ODBC=1 2464REQUIRE_PACKAGES_POSTGRES=1 2465endif 2466ifeq ($(FULL_TARGET),x86_64-android) 2467REQUIRE_PACKAGES_RTL=1 2468REQUIRE_PACKAGES_PASZLIB=1 2469REQUIRE_PACKAGES_FCL-PROCESS=1 2470REQUIRE_PACKAGES_HASH=1 2471REQUIRE_PACKAGES_LIBTAR=1 2472REQUIRE_PACKAGES_FPMKUNIT=1 2473REQUIRE_PACKAGES_FCL-BASE=1 2474REQUIRE_PACKAGES_FCL-XML=1 2475endif 2476ifeq ($(FULL_TARGET),x86_64-aros) 2477REQUIRE_PACKAGES_RTL=1 2478REQUIRE_PACKAGES_PASZLIB=1 2479REQUIRE_PACKAGES_FCL-PROCESS=1 2480REQUIRE_PACKAGES_HASH=1 2481REQUIRE_PACKAGES_LIBTAR=1 2482REQUIRE_PACKAGES_FPMKUNIT=1 2483REQUIRE_PACKAGES_FCL-BASE=1 2484REQUIRE_PACKAGES_FCL-XML=1 2485endif 2486ifeq ($(FULL_TARGET),x86_64-dragonfly) 2487REQUIRE_PACKAGES_RTL=1 2488REQUIRE_PACKAGES_PASZLIB=1 2489REQUIRE_PACKAGES_FCL-PROCESS=1 2490REQUIRE_PACKAGES_HASH=1 2491REQUIRE_PACKAGES_LIBTAR=1 2492REQUIRE_PACKAGES_FPMKUNIT=1 2493REQUIRE_PACKAGES_FCL-BASE=1 2494REQUIRE_PACKAGES_FCL-XML=1 2495endif 2496ifeq ($(FULL_TARGET),arm-linux) 2497REQUIRE_PACKAGES_RTL=1 2498REQUIRE_PACKAGES_PASZLIB=1 2499REQUIRE_PACKAGES_FCL-PROCESS=1 2500REQUIRE_PACKAGES_HASH=1 2501REQUIRE_PACKAGES_LIBTAR=1 2502REQUIRE_PACKAGES_FPMKUNIT=1 2503REQUIRE_PACKAGES_FCL-BASE=1 2504REQUIRE_PACKAGES_FCL-XML=1 2505REQUIRE_PACKAGES_IBASE=1 2506REQUIRE_PACKAGES_MYSQL=1 2507REQUIRE_PACKAGES_ORACLE=1 2508REQUIRE_PACKAGES_SQLITE=1 2509REQUIRE_PACKAGES_ODBC=1 2510REQUIRE_PACKAGES_POSTGRES=1 2511endif 2512ifeq ($(FULL_TARGET),arm-netbsd) 2513REQUIRE_PACKAGES_RTL=1 2514REQUIRE_PACKAGES_PASZLIB=1 2515REQUIRE_PACKAGES_FCL-PROCESS=1 2516REQUIRE_PACKAGES_HASH=1 2517REQUIRE_PACKAGES_LIBTAR=1 2518REQUIRE_PACKAGES_FPMKUNIT=1 2519REQUIRE_PACKAGES_FCL-BASE=1 2520REQUIRE_PACKAGES_FCL-XML=1 2521REQUIRE_PACKAGES_IBASE=1 2522REQUIRE_PACKAGES_MYSQL=1 2523REQUIRE_PACKAGES_ORACLE=1 2524REQUIRE_PACKAGES_SQLITE=1 2525REQUIRE_PACKAGES_ODBC=1 2526REQUIRE_PACKAGES_POSTGRES=1 2527endif 2528ifeq ($(FULL_TARGET),arm-palmos) 2529REQUIRE_PACKAGES_RTL=1 2530REQUIRE_PACKAGES_PASZLIB=1 2531REQUIRE_PACKAGES_FCL-PROCESS=1 2532REQUIRE_PACKAGES_HASH=1 2533REQUIRE_PACKAGES_LIBTAR=1 2534REQUIRE_PACKAGES_FPMKUNIT=1 2535REQUIRE_PACKAGES_FCL-BASE=1 2536REQUIRE_PACKAGES_FCL-XML=1 2537endif 2538ifeq ($(FULL_TARGET),arm-wince) 2539REQUIRE_PACKAGES_RTL=1 2540REQUIRE_PACKAGES_PASZLIB=1 2541REQUIRE_PACKAGES_FCL-PROCESS=1 2542REQUIRE_PACKAGES_HASH=1 2543REQUIRE_PACKAGES_LIBTAR=1 2544REQUIRE_PACKAGES_FPMKUNIT=1 2545REQUIRE_PACKAGES_FCL-BASE=1 2546REQUIRE_PACKAGES_FCL-XML=1 2547REQUIRE_PACKAGES_IBASE=1 2548REQUIRE_PACKAGES_MYSQL=1 2549REQUIRE_PACKAGES_ORACLE=1 2550REQUIRE_PACKAGES_SQLITE=1 2551REQUIRE_PACKAGES_ODBC=1 2552REQUIRE_PACKAGES_POSTGRES=1 2553endif 2554ifeq ($(FULL_TARGET),arm-gba) 2555REQUIRE_PACKAGES_RTL=1 2556REQUIRE_PACKAGES_PASZLIB=1 2557REQUIRE_PACKAGES_FCL-PROCESS=1 2558REQUIRE_PACKAGES_HASH=1 2559REQUIRE_PACKAGES_LIBTAR=1 2560REQUIRE_PACKAGES_FPMKUNIT=1 2561REQUIRE_PACKAGES_FCL-BASE=1 2562REQUIRE_PACKAGES_FCL-XML=1 2563endif 2564ifeq ($(FULL_TARGET),arm-nds) 2565REQUIRE_PACKAGES_RTL=1 2566REQUIRE_PACKAGES_PASZLIB=1 2567REQUIRE_PACKAGES_FCL-PROCESS=1 2568REQUIRE_PACKAGES_HASH=1 2569REQUIRE_PACKAGES_LIBTAR=1 2570REQUIRE_PACKAGES_FPMKUNIT=1 2571REQUIRE_PACKAGES_FCL-BASE=1 2572REQUIRE_PACKAGES_FCL-XML=1 2573endif 2574ifeq ($(FULL_TARGET),arm-embedded) 2575REQUIRE_PACKAGES_RTL=1 2576REQUIRE_PACKAGES_PASZLIB=1 2577REQUIRE_PACKAGES_FCL-PROCESS=1 2578REQUIRE_PACKAGES_HASH=1 2579REQUIRE_PACKAGES_LIBTAR=1 2580REQUIRE_PACKAGES_FPMKUNIT=1 2581REQUIRE_PACKAGES_FCL-BASE=1 2582REQUIRE_PACKAGES_FCL-XML=1 2583endif 2584ifeq ($(FULL_TARGET),arm-symbian) 2585REQUIRE_PACKAGES_RTL=1 2586REQUIRE_PACKAGES_PASZLIB=1 2587REQUIRE_PACKAGES_FCL-PROCESS=1 2588REQUIRE_PACKAGES_HASH=1 2589REQUIRE_PACKAGES_LIBTAR=1 2590REQUIRE_PACKAGES_FPMKUNIT=1 2591REQUIRE_PACKAGES_FCL-BASE=1 2592REQUIRE_PACKAGES_FCL-XML=1 2593endif 2594ifeq ($(FULL_TARGET),arm-android) 2595REQUIRE_PACKAGES_RTL=1 2596REQUIRE_PACKAGES_PASZLIB=1 2597REQUIRE_PACKAGES_FCL-PROCESS=1 2598REQUIRE_PACKAGES_HASH=1 2599REQUIRE_PACKAGES_LIBTAR=1 2600REQUIRE_PACKAGES_FPMKUNIT=1 2601REQUIRE_PACKAGES_FCL-BASE=1 2602REQUIRE_PACKAGES_FCL-XML=1 2603endif 2604ifeq ($(FULL_TARGET),arm-aros) 2605REQUIRE_PACKAGES_RTL=1 2606REQUIRE_PACKAGES_PASZLIB=1 2607REQUIRE_PACKAGES_FCL-PROCESS=1 2608REQUIRE_PACKAGES_HASH=1 2609REQUIRE_PACKAGES_LIBTAR=1 2610REQUIRE_PACKAGES_FPMKUNIT=1 2611REQUIRE_PACKAGES_FCL-BASE=1 2612REQUIRE_PACKAGES_FCL-XML=1 2613endif 2614ifeq ($(FULL_TARGET),arm-ios) 2615REQUIRE_PACKAGES_RTL=1 2616REQUIRE_PACKAGES_PASZLIB=1 2617REQUIRE_PACKAGES_FCL-PROCESS=1 2618REQUIRE_PACKAGES_HASH=1 2619REQUIRE_PACKAGES_LIBTAR=1 2620REQUIRE_PACKAGES_FPMKUNIT=1 2621REQUIRE_PACKAGES_FCL-BASE=1 2622REQUIRE_PACKAGES_FCL-XML=1 2623endif 2624ifeq ($(FULL_TARGET),powerpc64-linux) 2625REQUIRE_PACKAGES_RTL=1 2626REQUIRE_PACKAGES_PASZLIB=1 2627REQUIRE_PACKAGES_FCL-PROCESS=1 2628REQUIRE_PACKAGES_HASH=1 2629REQUIRE_PACKAGES_LIBTAR=1 2630REQUIRE_PACKAGES_FPMKUNIT=1 2631REQUIRE_PACKAGES_FCL-BASE=1 2632REQUIRE_PACKAGES_FCL-XML=1 2633REQUIRE_PACKAGES_IBASE=1 2634REQUIRE_PACKAGES_MYSQL=1 2635REQUIRE_PACKAGES_ORACLE=1 2636REQUIRE_PACKAGES_SQLITE=1 2637REQUIRE_PACKAGES_ODBC=1 2638REQUIRE_PACKAGES_POSTGRES=1 2639endif 2640ifeq ($(FULL_TARGET),powerpc64-darwin) 2641REQUIRE_PACKAGES_RTL=1 2642REQUIRE_PACKAGES_PASZLIB=1 2643REQUIRE_PACKAGES_FCL-PROCESS=1 2644REQUIRE_PACKAGES_HASH=1 2645REQUIRE_PACKAGES_LIBTAR=1 2646REQUIRE_PACKAGES_FPMKUNIT=1 2647REQUIRE_PACKAGES_FCL-BASE=1 2648REQUIRE_PACKAGES_FCL-XML=1 2649REQUIRE_PACKAGES_IBASE=1 2650REQUIRE_PACKAGES_MYSQL=1 2651REQUIRE_PACKAGES_ORACLE=1 2652REQUIRE_PACKAGES_SQLITE=1 2653REQUIRE_PACKAGES_ODBC=1 2654REQUIRE_PACKAGES_POSTGRES=1 2655endif 2656ifeq ($(FULL_TARGET),powerpc64-embedded) 2657REQUIRE_PACKAGES_RTL=1 2658REQUIRE_PACKAGES_PASZLIB=1 2659REQUIRE_PACKAGES_FCL-PROCESS=1 2660REQUIRE_PACKAGES_HASH=1 2661REQUIRE_PACKAGES_LIBTAR=1 2662REQUIRE_PACKAGES_FPMKUNIT=1 2663REQUIRE_PACKAGES_FCL-BASE=1 2664REQUIRE_PACKAGES_FCL-XML=1 2665endif 2666ifeq ($(FULL_TARGET),powerpc64-aix) 2667REQUIRE_PACKAGES_RTL=1 2668REQUIRE_PACKAGES_PASZLIB=1 2669REQUIRE_PACKAGES_FCL-PROCESS=1 2670REQUIRE_PACKAGES_HASH=1 2671REQUIRE_PACKAGES_LIBTAR=1 2672REQUIRE_PACKAGES_FPMKUNIT=1 2673REQUIRE_PACKAGES_FCL-BASE=1 2674REQUIRE_PACKAGES_FCL-XML=1 2675REQUIRE_PACKAGES_IBASE=1 2676REQUIRE_PACKAGES_MYSQL=1 2677REQUIRE_PACKAGES_ORACLE=1 2678REQUIRE_PACKAGES_SQLITE=1 2679REQUIRE_PACKAGES_ODBC=1 2680REQUIRE_PACKAGES_POSTGRES=1 2681endif 2682ifeq ($(FULL_TARGET),avr-embedded) 2683REQUIRE_PACKAGES_RTL=1 2684REQUIRE_PACKAGES_PASZLIB=1 2685REQUIRE_PACKAGES_FCL-PROCESS=1 2686REQUIRE_PACKAGES_HASH=1 2687REQUIRE_PACKAGES_LIBTAR=1 2688REQUIRE_PACKAGES_FPMKUNIT=1 2689REQUIRE_PACKAGES_FCL-BASE=1 2690REQUIRE_PACKAGES_FCL-XML=1 2691endif 2692ifeq ($(FULL_TARGET),armeb-linux) 2693REQUIRE_PACKAGES_RTL=1 2694REQUIRE_PACKAGES_PASZLIB=1 2695REQUIRE_PACKAGES_FCL-PROCESS=1 2696REQUIRE_PACKAGES_HASH=1 2697REQUIRE_PACKAGES_LIBTAR=1 2698REQUIRE_PACKAGES_FPMKUNIT=1 2699REQUIRE_PACKAGES_FCL-BASE=1 2700REQUIRE_PACKAGES_FCL-XML=1 2701REQUIRE_PACKAGES_IBASE=1 2702REQUIRE_PACKAGES_MYSQL=1 2703REQUIRE_PACKAGES_ORACLE=1 2704REQUIRE_PACKAGES_SQLITE=1 2705REQUIRE_PACKAGES_ODBC=1 2706REQUIRE_PACKAGES_POSTGRES=1 2707endif 2708ifeq ($(FULL_TARGET),armeb-embedded) 2709REQUIRE_PACKAGES_RTL=1 2710REQUIRE_PACKAGES_PASZLIB=1 2711REQUIRE_PACKAGES_FCL-PROCESS=1 2712REQUIRE_PACKAGES_HASH=1 2713REQUIRE_PACKAGES_LIBTAR=1 2714REQUIRE_PACKAGES_FPMKUNIT=1 2715REQUIRE_PACKAGES_FCL-BASE=1 2716REQUIRE_PACKAGES_FCL-XML=1 2717endif 2718ifeq ($(FULL_TARGET),mips-linux) 2719REQUIRE_PACKAGES_RTL=1 2720REQUIRE_PACKAGES_PASZLIB=1 2721REQUIRE_PACKAGES_FCL-PROCESS=1 2722REQUIRE_PACKAGES_HASH=1 2723REQUIRE_PACKAGES_LIBTAR=1 2724REQUIRE_PACKAGES_FPMKUNIT=1 2725REQUIRE_PACKAGES_FCL-BASE=1 2726REQUIRE_PACKAGES_FCL-XML=1 2727REQUIRE_PACKAGES_IBASE=1 2728REQUIRE_PACKAGES_MYSQL=1 2729REQUIRE_PACKAGES_ORACLE=1 2730REQUIRE_PACKAGES_SQLITE=1 2731REQUIRE_PACKAGES_ODBC=1 2732REQUIRE_PACKAGES_POSTGRES=1 2733endif 2734ifeq ($(FULL_TARGET),mipsel-linux) 2735REQUIRE_PACKAGES_RTL=1 2736REQUIRE_PACKAGES_PASZLIB=1 2737REQUIRE_PACKAGES_FCL-PROCESS=1 2738REQUIRE_PACKAGES_HASH=1 2739REQUIRE_PACKAGES_LIBTAR=1 2740REQUIRE_PACKAGES_FPMKUNIT=1 2741REQUIRE_PACKAGES_FCL-BASE=1 2742REQUIRE_PACKAGES_FCL-XML=1 2743REQUIRE_PACKAGES_IBASE=1 2744REQUIRE_PACKAGES_MYSQL=1 2745REQUIRE_PACKAGES_ORACLE=1 2746REQUIRE_PACKAGES_SQLITE=1 2747REQUIRE_PACKAGES_ODBC=1 2748REQUIRE_PACKAGES_POSTGRES=1 2749endif 2750ifeq ($(FULL_TARGET),mipsel-embedded) 2751REQUIRE_PACKAGES_RTL=1 2752REQUIRE_PACKAGES_PASZLIB=1 2753REQUIRE_PACKAGES_FCL-PROCESS=1 2754REQUIRE_PACKAGES_HASH=1 2755REQUIRE_PACKAGES_LIBTAR=1 2756REQUIRE_PACKAGES_FPMKUNIT=1 2757REQUIRE_PACKAGES_FCL-BASE=1 2758REQUIRE_PACKAGES_FCL-XML=1 2759endif 2760ifeq ($(FULL_TARGET),mipsel-android) 2761REQUIRE_PACKAGES_RTL=1 2762REQUIRE_PACKAGES_PASZLIB=1 2763REQUIRE_PACKAGES_FCL-PROCESS=1 2764REQUIRE_PACKAGES_HASH=1 2765REQUIRE_PACKAGES_LIBTAR=1 2766REQUIRE_PACKAGES_FPMKUNIT=1 2767REQUIRE_PACKAGES_FCL-BASE=1 2768REQUIRE_PACKAGES_FCL-XML=1 2769endif 2770ifeq ($(FULL_TARGET),jvm-java) 2771REQUIRE_PACKAGES_RTL=1 2772REQUIRE_PACKAGES_PASZLIB=1 2773REQUIRE_PACKAGES_FCL-PROCESS=1 2774REQUIRE_PACKAGES_HASH=1 2775REQUIRE_PACKAGES_LIBTAR=1 2776REQUIRE_PACKAGES_FPMKUNIT=1 2777REQUIRE_PACKAGES_FCL-BASE=1 2778REQUIRE_PACKAGES_FCL-XML=1 2779endif 2780ifeq ($(FULL_TARGET),jvm-android) 2781REQUIRE_PACKAGES_RTL=1 2782REQUIRE_PACKAGES_PASZLIB=1 2783REQUIRE_PACKAGES_FCL-PROCESS=1 2784REQUIRE_PACKAGES_HASH=1 2785REQUIRE_PACKAGES_LIBTAR=1 2786REQUIRE_PACKAGES_FPMKUNIT=1 2787REQUIRE_PACKAGES_FCL-BASE=1 2788REQUIRE_PACKAGES_FCL-XML=1 2789endif 2790ifeq ($(FULL_TARGET),i8086-embedded) 2791REQUIRE_PACKAGES_RTL=1 2792REQUIRE_PACKAGES_PASZLIB=1 2793REQUIRE_PACKAGES_FCL-PROCESS=1 2794REQUIRE_PACKAGES_HASH=1 2795REQUIRE_PACKAGES_LIBTAR=1 2796REQUIRE_PACKAGES_FPMKUNIT=1 2797REQUIRE_PACKAGES_FCL-BASE=1 2798REQUIRE_PACKAGES_FCL-XML=1 2799endif 2800ifeq ($(FULL_TARGET),i8086-msdos) 2801REQUIRE_PACKAGES_RTL=1 2802REQUIRE_PACKAGES_PASZLIB=1 2803REQUIRE_PACKAGES_FCL-PROCESS=1 2804REQUIRE_PACKAGES_HASH=1 2805REQUIRE_PACKAGES_LIBTAR=1 2806REQUIRE_PACKAGES_FPMKUNIT=1 2807REQUIRE_PACKAGES_FCL-BASE=1 2808REQUIRE_PACKAGES_FCL-XML=1 2809endif 2810ifeq ($(FULL_TARGET),i8086-win16) 2811REQUIRE_PACKAGES_RTL=1 2812REQUIRE_PACKAGES_PASZLIB=1 2813REQUIRE_PACKAGES_FCL-PROCESS=1 2814REQUIRE_PACKAGES_HASH=1 2815REQUIRE_PACKAGES_LIBTAR=1 2816REQUIRE_PACKAGES_FPMKUNIT=1 2817REQUIRE_PACKAGES_FCL-BASE=1 2818REQUIRE_PACKAGES_FCL-XML=1 2819endif 2820ifeq ($(FULL_TARGET),aarch64-linux) 2821REQUIRE_PACKAGES_RTL=1 2822REQUIRE_PACKAGES_PASZLIB=1 2823REQUIRE_PACKAGES_FCL-PROCESS=1 2824REQUIRE_PACKAGES_HASH=1 2825REQUIRE_PACKAGES_LIBTAR=1 2826REQUIRE_PACKAGES_FPMKUNIT=1 2827REQUIRE_PACKAGES_FCL-BASE=1 2828REQUIRE_PACKAGES_FCL-XML=1 2829REQUIRE_PACKAGES_IBASE=1 2830REQUIRE_PACKAGES_MYSQL=1 2831REQUIRE_PACKAGES_ORACLE=1 2832REQUIRE_PACKAGES_SQLITE=1 2833REQUIRE_PACKAGES_ODBC=1 2834REQUIRE_PACKAGES_POSTGRES=1 2835endif 2836ifeq ($(FULL_TARGET),aarch64-darwin) 2837REQUIRE_PACKAGES_RTL=1 2838REQUIRE_PACKAGES_PASZLIB=1 2839REQUIRE_PACKAGES_FCL-PROCESS=1 2840REQUIRE_PACKAGES_HASH=1 2841REQUIRE_PACKAGES_LIBTAR=1 2842REQUIRE_PACKAGES_FPMKUNIT=1 2843REQUIRE_PACKAGES_FCL-BASE=1 2844REQUIRE_PACKAGES_FCL-XML=1 2845REQUIRE_PACKAGES_IBASE=1 2846REQUIRE_PACKAGES_MYSQL=1 2847REQUIRE_PACKAGES_ORACLE=1 2848REQUIRE_PACKAGES_SQLITE=1 2849REQUIRE_PACKAGES_ODBC=1 2850REQUIRE_PACKAGES_POSTGRES=1 2851endif 2852ifeq ($(FULL_TARGET),aarch64-android) 2853REQUIRE_PACKAGES_RTL=1 2854REQUIRE_PACKAGES_PASZLIB=1 2855REQUIRE_PACKAGES_FCL-PROCESS=1 2856REQUIRE_PACKAGES_HASH=1 2857REQUIRE_PACKAGES_LIBTAR=1 2858REQUIRE_PACKAGES_FPMKUNIT=1 2859REQUIRE_PACKAGES_FCL-BASE=1 2860REQUIRE_PACKAGES_FCL-XML=1 2861endif 2862ifeq ($(FULL_TARGET),aarch64-ios) 2863REQUIRE_PACKAGES_RTL=1 2864REQUIRE_PACKAGES_PASZLIB=1 2865REQUIRE_PACKAGES_FCL-PROCESS=1 2866REQUIRE_PACKAGES_HASH=1 2867REQUIRE_PACKAGES_LIBTAR=1 2868REQUIRE_PACKAGES_FPMKUNIT=1 2869REQUIRE_PACKAGES_FCL-BASE=1 2870REQUIRE_PACKAGES_FCL-XML=1 2871endif 2872ifeq ($(FULL_TARGET),wasm-wasm) 2873REQUIRE_PACKAGES_RTL=1 2874REQUIRE_PACKAGES_PASZLIB=1 2875REQUIRE_PACKAGES_FCL-PROCESS=1 2876REQUIRE_PACKAGES_HASH=1 2877REQUIRE_PACKAGES_LIBTAR=1 2878REQUIRE_PACKAGES_FPMKUNIT=1 2879REQUIRE_PACKAGES_FCL-BASE=1 2880REQUIRE_PACKAGES_FCL-XML=1 2881endif 2882ifeq ($(FULL_TARGET),sparc64-linux) 2883REQUIRE_PACKAGES_RTL=1 2884REQUIRE_PACKAGES_PASZLIB=1 2885REQUIRE_PACKAGES_FCL-PROCESS=1 2886REQUIRE_PACKAGES_HASH=1 2887REQUIRE_PACKAGES_LIBTAR=1 2888REQUIRE_PACKAGES_FPMKUNIT=1 2889REQUIRE_PACKAGES_FCL-BASE=1 2890REQUIRE_PACKAGES_FCL-XML=1 2891REQUIRE_PACKAGES_IBASE=1 2892REQUIRE_PACKAGES_MYSQL=1 2893REQUIRE_PACKAGES_ORACLE=1 2894REQUIRE_PACKAGES_SQLITE=1 2895REQUIRE_PACKAGES_ODBC=1 2896REQUIRE_PACKAGES_POSTGRES=1 2897endif 2898ifdef REQUIRE_PACKAGES_RTL 2899PACKAGEDIR_RTL:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /rtl/Makefile.fpc,$(PACKAGESDIR)))))) 2900ifneq ($(PACKAGEDIR_RTL),) 2901ifneq ($(wildcard $(PACKAGEDIR_RTL)/units/$(TARGETSUFFIX)),) 2902UNITDIR_RTL=$(PACKAGEDIR_RTL)/units/$(TARGETSUFFIX) 2903else 2904UNITDIR_RTL=$(PACKAGEDIR_RTL) 2905endif 2906ifneq ($(wildcard $(PACKAGEDIR_RTL)/units/$(SOURCESUFFIX)),) 2907UNITDIR_FPMAKE_RTL=$(PACKAGEDIR_RTL)/units/$(SOURCESUFFIX) 2908else 2909ifneq ($(wildcard $(PACKAGEDIR_RTL)/units_bs/$(SOURCESUFFIX)),) 2910UNITDIR_FPMAKE_RTL=$(PACKAGEDIR_RTL)/units_bs/$(SOURCESUFFIX) 2911else 2912UNITDIR_FPMAKE_RTL=$(PACKAGEDIR_RTL) 2913endif 2914endif 2915ifdef CHECKDEPEND 2916$(PACKAGEDIR_RTL)/$(OS_TARGET)/$(FPCMADE): 2917 $(MAKE) -C $(PACKAGEDIR_RTL)/$(OS_TARGET) $(FPCMADE) 2918override ALLDEPENDENCIES+=$(PACKAGEDIR_RTL)/$(OS_TARGET)/$(FPCMADE) 2919endif 2920else 2921PACKAGEDIR_RTL= 2922UNITDIR_RTL:=$(subst /Package.fpc,,$(strip $(wildcard $(addsuffix /rtl/Package.fpc,$(UNITSDIR))))) 2923ifneq ($(UNITDIR_RTL),) 2924UNITDIR_RTL:=$(firstword $(UNITDIR_RTL)) 2925else 2926UNITDIR_RTL= 2927endif 2928endif 2929ifdef UNITDIR_RTL 2930override COMPILER_UNITDIR+=$(UNITDIR_RTL) 2931endif 2932ifdef UNITDIR_FPMAKE_RTL 2933override COMPILER_FPMAKE_UNITDIR+=$(UNITDIR_FPMAKE_RTL) 2934endif 2935endif 2936ifdef REQUIRE_PACKAGES_PASZLIB 2937PACKAGEDIR_PASZLIB:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /paszlib/Makefile.fpc,$(PACKAGESDIR)))))) 2938ifneq ($(PACKAGEDIR_PASZLIB),) 2939ifneq ($(wildcard $(PACKAGEDIR_PASZLIB)/units/$(TARGETSUFFIX)),) 2940UNITDIR_PASZLIB=$(PACKAGEDIR_PASZLIB)/units/$(TARGETSUFFIX) 2941else 2942UNITDIR_PASZLIB=$(PACKAGEDIR_PASZLIB) 2943endif 2944ifneq ($(wildcard $(PACKAGEDIR_PASZLIB)/units/$(SOURCESUFFIX)),) 2945UNITDIR_FPMAKE_PASZLIB=$(PACKAGEDIR_PASZLIB)/units/$(SOURCESUFFIX) 2946else 2947ifneq ($(wildcard $(PACKAGEDIR_PASZLIB)/units_bs/$(SOURCESUFFIX)),) 2948UNITDIR_FPMAKE_PASZLIB=$(PACKAGEDIR_PASZLIB)/units_bs/$(SOURCESUFFIX) 2949else 2950UNITDIR_FPMAKE_PASZLIB=$(PACKAGEDIR_PASZLIB) 2951endif 2952endif 2953ifdef CHECKDEPEND 2954$(PACKAGEDIR_PASZLIB)/$(FPCMADE): 2955 $(MAKE) -C $(PACKAGEDIR_PASZLIB) $(FPCMADE) 2956override ALLDEPENDENCIES+=$(PACKAGEDIR_PASZLIB)/$(FPCMADE) 2957endif 2958else 2959PACKAGEDIR_PASZLIB= 2960UNITDIR_PASZLIB:=$(subst /Package.fpc,,$(strip $(wildcard $(addsuffix /paszlib/Package.fpc,$(UNITSDIR))))) 2961ifneq ($(UNITDIR_PASZLIB),) 2962UNITDIR_PASZLIB:=$(firstword $(UNITDIR_PASZLIB)) 2963else 2964UNITDIR_PASZLIB= 2965endif 2966endif 2967ifdef UNITDIR_PASZLIB 2968override COMPILER_UNITDIR+=$(UNITDIR_PASZLIB) 2969endif 2970ifdef UNITDIR_FPMAKE_PASZLIB 2971override COMPILER_FPMAKE_UNITDIR+=$(UNITDIR_FPMAKE_PASZLIB) 2972endif 2973endif 2974ifdef REQUIRE_PACKAGES_FCL-PROCESS 2975PACKAGEDIR_FCL-PROCESS:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /fcl-process/Makefile.fpc,$(PACKAGESDIR)))))) 2976ifneq ($(PACKAGEDIR_FCL-PROCESS),) 2977ifneq ($(wildcard $(PACKAGEDIR_FCL-PROCESS)/units/$(TARGETSUFFIX)),) 2978UNITDIR_FCL-PROCESS=$(PACKAGEDIR_FCL-PROCESS)/units/$(TARGETSUFFIX) 2979else 2980UNITDIR_FCL-PROCESS=$(PACKAGEDIR_FCL-PROCESS) 2981endif 2982ifneq ($(wildcard $(PACKAGEDIR_FCL-PROCESS)/units/$(SOURCESUFFIX)),) 2983UNITDIR_FPMAKE_FCL-PROCESS=$(PACKAGEDIR_FCL-PROCESS)/units/$(SOURCESUFFIX) 2984else 2985ifneq ($(wildcard $(PACKAGEDIR_FCL-PROCESS)/units_bs/$(SOURCESUFFIX)),) 2986UNITDIR_FPMAKE_FCL-PROCESS=$(PACKAGEDIR_FCL-PROCESS)/units_bs/$(SOURCESUFFIX) 2987else 2988UNITDIR_FPMAKE_FCL-PROCESS=$(PACKAGEDIR_FCL-PROCESS) 2989endif 2990endif 2991ifdef CHECKDEPEND 2992$(PACKAGEDIR_FCL-PROCESS)/$(FPCMADE): 2993 $(MAKE) -C $(PACKAGEDIR_FCL-PROCESS) $(FPCMADE) 2994override ALLDEPENDENCIES+=$(PACKAGEDIR_FCL-PROCESS)/$(FPCMADE) 2995endif 2996else 2997PACKAGEDIR_FCL-PROCESS= 2998UNITDIR_FCL-PROCESS:=$(subst /Package.fpc,,$(strip $(wildcard $(addsuffix /fcl-process/Package.fpc,$(UNITSDIR))))) 2999ifneq ($(UNITDIR_FCL-PROCESS),) 3000UNITDIR_FCL-PROCESS:=$(firstword $(UNITDIR_FCL-PROCESS)) 3001else 3002UNITDIR_FCL-PROCESS= 3003endif 3004endif 3005ifdef UNITDIR_FCL-PROCESS 3006override COMPILER_UNITDIR+=$(UNITDIR_FCL-PROCESS) 3007endif 3008ifdef UNITDIR_FPMAKE_FCL-PROCESS 3009override COMPILER_FPMAKE_UNITDIR+=$(UNITDIR_FPMAKE_FCL-PROCESS) 3010endif 3011endif 3012ifdef REQUIRE_PACKAGES_HASH 3013PACKAGEDIR_HASH:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /hash/Makefile.fpc,$(PACKAGESDIR)))))) 3014ifneq ($(PACKAGEDIR_HASH),) 3015ifneq ($(wildcard $(PACKAGEDIR_HASH)/units/$(TARGETSUFFIX)),) 3016UNITDIR_HASH=$(PACKAGEDIR_HASH)/units/$(TARGETSUFFIX) 3017else 3018UNITDIR_HASH=$(PACKAGEDIR_HASH) 3019endif 3020ifneq ($(wildcard $(PACKAGEDIR_HASH)/units/$(SOURCESUFFIX)),) 3021UNITDIR_FPMAKE_HASH=$(PACKAGEDIR_HASH)/units/$(SOURCESUFFIX) 3022else 3023ifneq ($(wildcard $(PACKAGEDIR_HASH)/units_bs/$(SOURCESUFFIX)),) 3024UNITDIR_FPMAKE_HASH=$(PACKAGEDIR_HASH)/units_bs/$(SOURCESUFFIX) 3025else 3026UNITDIR_FPMAKE_HASH=$(PACKAGEDIR_HASH) 3027endif 3028endif 3029ifdef CHECKDEPEND 3030$(PACKAGEDIR_HASH)/$(FPCMADE): 3031 $(MAKE) -C $(PACKAGEDIR_HASH) $(FPCMADE) 3032override ALLDEPENDENCIES+=$(PACKAGEDIR_HASH)/$(FPCMADE) 3033endif 3034else 3035PACKAGEDIR_HASH= 3036UNITDIR_HASH:=$(subst /Package.fpc,,$(strip $(wildcard $(addsuffix /hash/Package.fpc,$(UNITSDIR))))) 3037ifneq ($(UNITDIR_HASH),) 3038UNITDIR_HASH:=$(firstword $(UNITDIR_HASH)) 3039else 3040UNITDIR_HASH= 3041endif 3042endif 3043ifdef UNITDIR_HASH 3044override COMPILER_UNITDIR+=$(UNITDIR_HASH) 3045endif 3046ifdef UNITDIR_FPMAKE_HASH 3047override COMPILER_FPMAKE_UNITDIR+=$(UNITDIR_FPMAKE_HASH) 3048endif 3049endif 3050ifdef REQUIRE_PACKAGES_LIBTAR 3051PACKAGEDIR_LIBTAR:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /libtar/Makefile.fpc,$(PACKAGESDIR)))))) 3052ifneq ($(PACKAGEDIR_LIBTAR),) 3053ifneq ($(wildcard $(PACKAGEDIR_LIBTAR)/units/$(TARGETSUFFIX)),) 3054UNITDIR_LIBTAR=$(PACKAGEDIR_LIBTAR)/units/$(TARGETSUFFIX) 3055else 3056UNITDIR_LIBTAR=$(PACKAGEDIR_LIBTAR) 3057endif 3058ifneq ($(wildcard $(PACKAGEDIR_LIBTAR)/units/$(SOURCESUFFIX)),) 3059UNITDIR_FPMAKE_LIBTAR=$(PACKAGEDIR_LIBTAR)/units/$(SOURCESUFFIX) 3060else 3061ifneq ($(wildcard $(PACKAGEDIR_LIBTAR)/units_bs/$(SOURCESUFFIX)),) 3062UNITDIR_FPMAKE_LIBTAR=$(PACKAGEDIR_LIBTAR)/units_bs/$(SOURCESUFFIX) 3063else 3064UNITDIR_FPMAKE_LIBTAR=$(PACKAGEDIR_LIBTAR) 3065endif 3066endif 3067ifdef CHECKDEPEND 3068$(PACKAGEDIR_LIBTAR)/$(FPCMADE): 3069 $(MAKE) -C $(PACKAGEDIR_LIBTAR) $(FPCMADE) 3070override ALLDEPENDENCIES+=$(PACKAGEDIR_LIBTAR)/$(FPCMADE) 3071endif 3072else 3073PACKAGEDIR_LIBTAR= 3074UNITDIR_LIBTAR:=$(subst /Package.fpc,,$(strip $(wildcard $(addsuffix /libtar/Package.fpc,$(UNITSDIR))))) 3075ifneq ($(UNITDIR_LIBTAR),) 3076UNITDIR_LIBTAR:=$(firstword $(UNITDIR_LIBTAR)) 3077else 3078UNITDIR_LIBTAR= 3079endif 3080endif 3081ifdef UNITDIR_LIBTAR 3082override COMPILER_UNITDIR+=$(UNITDIR_LIBTAR) 3083endif 3084ifdef UNITDIR_FPMAKE_LIBTAR 3085override COMPILER_FPMAKE_UNITDIR+=$(UNITDIR_FPMAKE_LIBTAR) 3086endif 3087endif 3088ifdef REQUIRE_PACKAGES_FPMKUNIT 3089PACKAGEDIR_FPMKUNIT:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /fpmkunit/Makefile.fpc,$(PACKAGESDIR)))))) 3090ifneq ($(PACKAGEDIR_FPMKUNIT),) 3091ifneq ($(wildcard $(PACKAGEDIR_FPMKUNIT)/units/$(TARGETSUFFIX)),) 3092UNITDIR_FPMKUNIT=$(PACKAGEDIR_FPMKUNIT)/units/$(TARGETSUFFIX) 3093else 3094UNITDIR_FPMKUNIT=$(PACKAGEDIR_FPMKUNIT) 3095endif 3096ifneq ($(wildcard $(PACKAGEDIR_FPMKUNIT)/units/$(SOURCESUFFIX)),) 3097UNITDIR_FPMAKE_FPMKUNIT=$(PACKAGEDIR_FPMKUNIT)/units/$(SOURCESUFFIX) 3098else 3099ifneq ($(wildcard $(PACKAGEDIR_FPMKUNIT)/units_bs/$(SOURCESUFFIX)),) 3100UNITDIR_FPMAKE_FPMKUNIT=$(PACKAGEDIR_FPMKUNIT)/units_bs/$(SOURCESUFFIX) 3101else 3102UNITDIR_FPMAKE_FPMKUNIT=$(PACKAGEDIR_FPMKUNIT) 3103endif 3104endif 3105ifdef CHECKDEPEND 3106$(PACKAGEDIR_FPMKUNIT)/$(FPCMADE): 3107 $(MAKE) -C $(PACKAGEDIR_FPMKUNIT) $(FPCMADE) 3108override ALLDEPENDENCIES+=$(PACKAGEDIR_FPMKUNIT)/$(FPCMADE) 3109endif 3110else 3111PACKAGEDIR_FPMKUNIT= 3112UNITDIR_FPMKUNIT:=$(subst /Package.fpc,,$(strip $(wildcard $(addsuffix /fpmkunit/Package.fpc,$(UNITSDIR))))) 3113ifneq ($(UNITDIR_FPMKUNIT),) 3114UNITDIR_FPMKUNIT:=$(firstword $(UNITDIR_FPMKUNIT)) 3115else 3116UNITDIR_FPMKUNIT= 3117endif 3118endif 3119ifdef UNITDIR_FPMKUNIT 3120override COMPILER_UNITDIR+=$(UNITDIR_FPMKUNIT) 3121endif 3122ifdef UNITDIR_FPMAKE_FPMKUNIT 3123override COMPILER_FPMAKE_UNITDIR+=$(UNITDIR_FPMAKE_FPMKUNIT) 3124endif 3125endif 3126ifdef REQUIRE_PACKAGES_FCL-BASE 3127PACKAGEDIR_FCL-BASE:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /fcl-base/Makefile.fpc,$(PACKAGESDIR)))))) 3128ifneq ($(PACKAGEDIR_FCL-BASE),) 3129ifneq ($(wildcard $(PACKAGEDIR_FCL-BASE)/units/$(TARGETSUFFIX)),) 3130UNITDIR_FCL-BASE=$(PACKAGEDIR_FCL-BASE)/units/$(TARGETSUFFIX) 3131else 3132UNITDIR_FCL-BASE=$(PACKAGEDIR_FCL-BASE) 3133endif 3134ifneq ($(wildcard $(PACKAGEDIR_FCL-BASE)/units/$(SOURCESUFFIX)),) 3135UNITDIR_FPMAKE_FCL-BASE=$(PACKAGEDIR_FCL-BASE)/units/$(SOURCESUFFIX) 3136else 3137ifneq ($(wildcard $(PACKAGEDIR_FCL-BASE)/units_bs/$(SOURCESUFFIX)),) 3138UNITDIR_FPMAKE_FCL-BASE=$(PACKAGEDIR_FCL-BASE)/units_bs/$(SOURCESUFFIX) 3139else 3140UNITDIR_FPMAKE_FCL-BASE=$(PACKAGEDIR_FCL-BASE) 3141endif 3142endif 3143ifdef CHECKDEPEND 3144$(PACKAGEDIR_FCL-BASE)/$(FPCMADE): 3145 $(MAKE) -C $(PACKAGEDIR_FCL-BASE) $(FPCMADE) 3146override ALLDEPENDENCIES+=$(PACKAGEDIR_FCL-BASE)/$(FPCMADE) 3147endif 3148else 3149PACKAGEDIR_FCL-BASE= 3150UNITDIR_FCL-BASE:=$(subst /Package.fpc,,$(strip $(wildcard $(addsuffix /fcl-base/Package.fpc,$(UNITSDIR))))) 3151ifneq ($(UNITDIR_FCL-BASE),) 3152UNITDIR_FCL-BASE:=$(firstword $(UNITDIR_FCL-BASE)) 3153else 3154UNITDIR_FCL-BASE= 3155endif 3156endif 3157ifdef UNITDIR_FCL-BASE 3158override COMPILER_UNITDIR+=$(UNITDIR_FCL-BASE) 3159endif 3160ifdef UNITDIR_FPMAKE_FCL-BASE 3161override COMPILER_FPMAKE_UNITDIR+=$(UNITDIR_FPMAKE_FCL-BASE) 3162endif 3163endif 3164ifdef REQUIRE_PACKAGES_FCL-XML 3165PACKAGEDIR_FCL-XML:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /fcl-xml/Makefile.fpc,$(PACKAGESDIR)))))) 3166ifneq ($(PACKAGEDIR_FCL-XML),) 3167ifneq ($(wildcard $(PACKAGEDIR_FCL-XML)/units/$(TARGETSUFFIX)),) 3168UNITDIR_FCL-XML=$(PACKAGEDIR_FCL-XML)/units/$(TARGETSUFFIX) 3169else 3170UNITDIR_FCL-XML=$(PACKAGEDIR_FCL-XML) 3171endif 3172ifneq ($(wildcard $(PACKAGEDIR_FCL-XML)/units/$(SOURCESUFFIX)),) 3173UNITDIR_FPMAKE_FCL-XML=$(PACKAGEDIR_FCL-XML)/units/$(SOURCESUFFIX) 3174else 3175ifneq ($(wildcard $(PACKAGEDIR_FCL-XML)/units_bs/$(SOURCESUFFIX)),) 3176UNITDIR_FPMAKE_FCL-XML=$(PACKAGEDIR_FCL-XML)/units_bs/$(SOURCESUFFIX) 3177else 3178UNITDIR_FPMAKE_FCL-XML=$(PACKAGEDIR_FCL-XML) 3179endif 3180endif 3181ifdef CHECKDEPEND 3182$(PACKAGEDIR_FCL-XML)/$(FPCMADE): 3183 $(MAKE) -C $(PACKAGEDIR_FCL-XML) $(FPCMADE) 3184override ALLDEPENDENCIES+=$(PACKAGEDIR_FCL-XML)/$(FPCMADE) 3185endif 3186else 3187PACKAGEDIR_FCL-XML= 3188UNITDIR_FCL-XML:=$(subst /Package.fpc,,$(strip $(wildcard $(addsuffix /fcl-xml/Package.fpc,$(UNITSDIR))))) 3189ifneq ($(UNITDIR_FCL-XML),) 3190UNITDIR_FCL-XML:=$(firstword $(UNITDIR_FCL-XML)) 3191else 3192UNITDIR_FCL-XML= 3193endif 3194endif 3195ifdef UNITDIR_FCL-XML 3196override COMPILER_UNITDIR+=$(UNITDIR_FCL-XML) 3197endif 3198ifdef UNITDIR_FPMAKE_FCL-XML 3199override COMPILER_FPMAKE_UNITDIR+=$(UNITDIR_FPMAKE_FCL-XML) 3200endif 3201endif 3202ifdef REQUIRE_PACKAGES_IBASE 3203PACKAGEDIR_IBASE:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /ibase/Makefile.fpc,$(PACKAGESDIR)))))) 3204ifneq ($(PACKAGEDIR_IBASE),) 3205ifneq ($(wildcard $(PACKAGEDIR_IBASE)/units/$(TARGETSUFFIX)),) 3206UNITDIR_IBASE=$(PACKAGEDIR_IBASE)/units/$(TARGETSUFFIX) 3207else 3208UNITDIR_IBASE=$(PACKAGEDIR_IBASE) 3209endif 3210ifneq ($(wildcard $(PACKAGEDIR_IBASE)/units/$(SOURCESUFFIX)),) 3211UNITDIR_FPMAKE_IBASE=$(PACKAGEDIR_IBASE)/units/$(SOURCESUFFIX) 3212else 3213ifneq ($(wildcard $(PACKAGEDIR_IBASE)/units_bs/$(SOURCESUFFIX)),) 3214UNITDIR_FPMAKE_IBASE=$(PACKAGEDIR_IBASE)/units_bs/$(SOURCESUFFIX) 3215else 3216UNITDIR_FPMAKE_IBASE=$(PACKAGEDIR_IBASE) 3217endif 3218endif 3219ifdef CHECKDEPEND 3220$(PACKAGEDIR_IBASE)/$(FPCMADE): 3221 $(MAKE) -C $(PACKAGEDIR_IBASE) $(FPCMADE) 3222override ALLDEPENDENCIES+=$(PACKAGEDIR_IBASE)/$(FPCMADE) 3223endif 3224else 3225PACKAGEDIR_IBASE= 3226UNITDIR_IBASE:=$(subst /Package.fpc,,$(strip $(wildcard $(addsuffix /ibase/Package.fpc,$(UNITSDIR))))) 3227ifneq ($(UNITDIR_IBASE),) 3228UNITDIR_IBASE:=$(firstword $(UNITDIR_IBASE)) 3229else 3230UNITDIR_IBASE= 3231endif 3232endif 3233ifdef UNITDIR_IBASE 3234override COMPILER_UNITDIR+=$(UNITDIR_IBASE) 3235endif 3236ifdef UNITDIR_FPMAKE_IBASE 3237override COMPILER_FPMAKE_UNITDIR+=$(UNITDIR_FPMAKE_IBASE) 3238endif 3239endif 3240ifdef REQUIRE_PACKAGES_MYSQL 3241PACKAGEDIR_MYSQL:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /mysql/Makefile.fpc,$(PACKAGESDIR)))))) 3242ifneq ($(PACKAGEDIR_MYSQL),) 3243ifneq ($(wildcard $(PACKAGEDIR_MYSQL)/units/$(TARGETSUFFIX)),) 3244UNITDIR_MYSQL=$(PACKAGEDIR_MYSQL)/units/$(TARGETSUFFIX) 3245else 3246UNITDIR_MYSQL=$(PACKAGEDIR_MYSQL) 3247endif 3248ifneq ($(wildcard $(PACKAGEDIR_MYSQL)/units/$(SOURCESUFFIX)),) 3249UNITDIR_FPMAKE_MYSQL=$(PACKAGEDIR_MYSQL)/units/$(SOURCESUFFIX) 3250else 3251ifneq ($(wildcard $(PACKAGEDIR_MYSQL)/units_bs/$(SOURCESUFFIX)),) 3252UNITDIR_FPMAKE_MYSQL=$(PACKAGEDIR_MYSQL)/units_bs/$(SOURCESUFFIX) 3253else 3254UNITDIR_FPMAKE_MYSQL=$(PACKAGEDIR_MYSQL) 3255endif 3256endif 3257ifdef CHECKDEPEND 3258$(PACKAGEDIR_MYSQL)/$(FPCMADE): 3259 $(MAKE) -C $(PACKAGEDIR_MYSQL) $(FPCMADE) 3260override ALLDEPENDENCIES+=$(PACKAGEDIR_MYSQL)/$(FPCMADE) 3261endif 3262else 3263PACKAGEDIR_MYSQL= 3264UNITDIR_MYSQL:=$(subst /Package.fpc,,$(strip $(wildcard $(addsuffix /mysql/Package.fpc,$(UNITSDIR))))) 3265ifneq ($(UNITDIR_MYSQL),) 3266UNITDIR_MYSQL:=$(firstword $(UNITDIR_MYSQL)) 3267else 3268UNITDIR_MYSQL= 3269endif 3270endif 3271ifdef UNITDIR_MYSQL 3272override COMPILER_UNITDIR+=$(UNITDIR_MYSQL) 3273endif 3274ifdef UNITDIR_FPMAKE_MYSQL 3275override COMPILER_FPMAKE_UNITDIR+=$(UNITDIR_FPMAKE_MYSQL) 3276endif 3277endif 3278ifdef REQUIRE_PACKAGES_ORACLE 3279PACKAGEDIR_ORACLE:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /oracle/Makefile.fpc,$(PACKAGESDIR)))))) 3280ifneq ($(PACKAGEDIR_ORACLE),) 3281ifneq ($(wildcard $(PACKAGEDIR_ORACLE)/units/$(TARGETSUFFIX)),) 3282UNITDIR_ORACLE=$(PACKAGEDIR_ORACLE)/units/$(TARGETSUFFIX) 3283else 3284UNITDIR_ORACLE=$(PACKAGEDIR_ORACLE) 3285endif 3286ifneq ($(wildcard $(PACKAGEDIR_ORACLE)/units/$(SOURCESUFFIX)),) 3287UNITDIR_FPMAKE_ORACLE=$(PACKAGEDIR_ORACLE)/units/$(SOURCESUFFIX) 3288else 3289ifneq ($(wildcard $(PACKAGEDIR_ORACLE)/units_bs/$(SOURCESUFFIX)),) 3290UNITDIR_FPMAKE_ORACLE=$(PACKAGEDIR_ORACLE)/units_bs/$(SOURCESUFFIX) 3291else 3292UNITDIR_FPMAKE_ORACLE=$(PACKAGEDIR_ORACLE) 3293endif 3294endif 3295ifdef CHECKDEPEND 3296$(PACKAGEDIR_ORACLE)/$(FPCMADE): 3297 $(MAKE) -C $(PACKAGEDIR_ORACLE) $(FPCMADE) 3298override ALLDEPENDENCIES+=$(PACKAGEDIR_ORACLE)/$(FPCMADE) 3299endif 3300else 3301PACKAGEDIR_ORACLE= 3302UNITDIR_ORACLE:=$(subst /Package.fpc,,$(strip $(wildcard $(addsuffix /oracle/Package.fpc,$(UNITSDIR))))) 3303ifneq ($(UNITDIR_ORACLE),) 3304UNITDIR_ORACLE:=$(firstword $(UNITDIR_ORACLE)) 3305else 3306UNITDIR_ORACLE= 3307endif 3308endif 3309ifdef UNITDIR_ORACLE 3310override COMPILER_UNITDIR+=$(UNITDIR_ORACLE) 3311endif 3312ifdef UNITDIR_FPMAKE_ORACLE 3313override COMPILER_FPMAKE_UNITDIR+=$(UNITDIR_FPMAKE_ORACLE) 3314endif 3315endif 3316ifdef REQUIRE_PACKAGES_SQLITE 3317PACKAGEDIR_SQLITE:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /sqlite/Makefile.fpc,$(PACKAGESDIR)))))) 3318ifneq ($(PACKAGEDIR_SQLITE),) 3319ifneq ($(wildcard $(PACKAGEDIR_SQLITE)/units/$(TARGETSUFFIX)),) 3320UNITDIR_SQLITE=$(PACKAGEDIR_SQLITE)/units/$(TARGETSUFFIX) 3321else 3322UNITDIR_SQLITE=$(PACKAGEDIR_SQLITE) 3323endif 3324ifneq ($(wildcard $(PACKAGEDIR_SQLITE)/units/$(SOURCESUFFIX)),) 3325UNITDIR_FPMAKE_SQLITE=$(PACKAGEDIR_SQLITE)/units/$(SOURCESUFFIX) 3326else 3327ifneq ($(wildcard $(PACKAGEDIR_SQLITE)/units_bs/$(SOURCESUFFIX)),) 3328UNITDIR_FPMAKE_SQLITE=$(PACKAGEDIR_SQLITE)/units_bs/$(SOURCESUFFIX) 3329else 3330UNITDIR_FPMAKE_SQLITE=$(PACKAGEDIR_SQLITE) 3331endif 3332endif 3333ifdef CHECKDEPEND 3334$(PACKAGEDIR_SQLITE)/$(FPCMADE): 3335 $(MAKE) -C $(PACKAGEDIR_SQLITE) $(FPCMADE) 3336override ALLDEPENDENCIES+=$(PACKAGEDIR_SQLITE)/$(FPCMADE) 3337endif 3338else 3339PACKAGEDIR_SQLITE= 3340UNITDIR_SQLITE:=$(subst /Package.fpc,,$(strip $(wildcard $(addsuffix /sqlite/Package.fpc,$(UNITSDIR))))) 3341ifneq ($(UNITDIR_SQLITE),) 3342UNITDIR_SQLITE:=$(firstword $(UNITDIR_SQLITE)) 3343else 3344UNITDIR_SQLITE= 3345endif 3346endif 3347ifdef UNITDIR_SQLITE 3348override COMPILER_UNITDIR+=$(UNITDIR_SQLITE) 3349endif 3350ifdef UNITDIR_FPMAKE_SQLITE 3351override COMPILER_FPMAKE_UNITDIR+=$(UNITDIR_FPMAKE_SQLITE) 3352endif 3353endif 3354ifdef REQUIRE_PACKAGES_ODBC 3355PACKAGEDIR_ODBC:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /odbc/Makefile.fpc,$(PACKAGESDIR)))))) 3356ifneq ($(PACKAGEDIR_ODBC),) 3357ifneq ($(wildcard $(PACKAGEDIR_ODBC)/units/$(TARGETSUFFIX)),) 3358UNITDIR_ODBC=$(PACKAGEDIR_ODBC)/units/$(TARGETSUFFIX) 3359else 3360UNITDIR_ODBC=$(PACKAGEDIR_ODBC) 3361endif 3362ifneq ($(wildcard $(PACKAGEDIR_ODBC)/units/$(SOURCESUFFIX)),) 3363UNITDIR_FPMAKE_ODBC=$(PACKAGEDIR_ODBC)/units/$(SOURCESUFFIX) 3364else 3365ifneq ($(wildcard $(PACKAGEDIR_ODBC)/units_bs/$(SOURCESUFFIX)),) 3366UNITDIR_FPMAKE_ODBC=$(PACKAGEDIR_ODBC)/units_bs/$(SOURCESUFFIX) 3367else 3368UNITDIR_FPMAKE_ODBC=$(PACKAGEDIR_ODBC) 3369endif 3370endif 3371ifdef CHECKDEPEND 3372$(PACKAGEDIR_ODBC)/$(FPCMADE): 3373 $(MAKE) -C $(PACKAGEDIR_ODBC) $(FPCMADE) 3374override ALLDEPENDENCIES+=$(PACKAGEDIR_ODBC)/$(FPCMADE) 3375endif 3376else 3377PACKAGEDIR_ODBC= 3378UNITDIR_ODBC:=$(subst /Package.fpc,,$(strip $(wildcard $(addsuffix /odbc/Package.fpc,$(UNITSDIR))))) 3379ifneq ($(UNITDIR_ODBC),) 3380UNITDIR_ODBC:=$(firstword $(UNITDIR_ODBC)) 3381else 3382UNITDIR_ODBC= 3383endif 3384endif 3385ifdef UNITDIR_ODBC 3386override COMPILER_UNITDIR+=$(UNITDIR_ODBC) 3387endif 3388ifdef UNITDIR_FPMAKE_ODBC 3389override COMPILER_FPMAKE_UNITDIR+=$(UNITDIR_FPMAKE_ODBC) 3390endif 3391endif 3392ifdef REQUIRE_PACKAGES_POSTGRES 3393PACKAGEDIR_POSTGRES:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /postgres/Makefile.fpc,$(PACKAGESDIR)))))) 3394ifneq ($(PACKAGEDIR_POSTGRES),) 3395ifneq ($(wildcard $(PACKAGEDIR_POSTGRES)/units/$(TARGETSUFFIX)),) 3396UNITDIR_POSTGRES=$(PACKAGEDIR_POSTGRES)/units/$(TARGETSUFFIX) 3397else 3398UNITDIR_POSTGRES=$(PACKAGEDIR_POSTGRES) 3399endif 3400ifneq ($(wildcard $(PACKAGEDIR_POSTGRES)/units/$(SOURCESUFFIX)),) 3401UNITDIR_FPMAKE_POSTGRES=$(PACKAGEDIR_POSTGRES)/units/$(SOURCESUFFIX) 3402else 3403ifneq ($(wildcard $(PACKAGEDIR_POSTGRES)/units_bs/$(SOURCESUFFIX)),) 3404UNITDIR_FPMAKE_POSTGRES=$(PACKAGEDIR_POSTGRES)/units_bs/$(SOURCESUFFIX) 3405else 3406UNITDIR_FPMAKE_POSTGRES=$(PACKAGEDIR_POSTGRES) 3407endif 3408endif 3409ifdef CHECKDEPEND 3410$(PACKAGEDIR_POSTGRES)/$(FPCMADE): 3411 $(MAKE) -C $(PACKAGEDIR_POSTGRES) $(FPCMADE) 3412override ALLDEPENDENCIES+=$(PACKAGEDIR_POSTGRES)/$(FPCMADE) 3413endif 3414else 3415PACKAGEDIR_POSTGRES= 3416UNITDIR_POSTGRES:=$(subst /Package.fpc,,$(strip $(wildcard $(addsuffix /postgres/Package.fpc,$(UNITSDIR))))) 3417ifneq ($(UNITDIR_POSTGRES),) 3418UNITDIR_POSTGRES:=$(firstword $(UNITDIR_POSTGRES)) 3419else 3420UNITDIR_POSTGRES= 3421endif 3422endif 3423ifdef UNITDIR_POSTGRES 3424override COMPILER_UNITDIR+=$(UNITDIR_POSTGRES) 3425endif 3426ifdef UNITDIR_FPMAKE_POSTGRES 3427override COMPILER_FPMAKE_UNITDIR+=$(UNITDIR_FPMAKE_POSTGRES) 3428endif 3429endif 3430ifndef NOCPUDEF 3431override FPCOPTDEF=$(ARCH) 3432endif 3433ifneq ($(OS_TARGET),$(OS_SOURCE)) 3434override FPCOPT+=-T$(OS_TARGET) 3435endif 3436ifneq ($(CPU_TARGET),$(CPU_SOURCE)) 3437override FPCOPT+=-P$(ARCH) 3438endif 3439ifeq ($(OS_SOURCE),openbsd) 3440override FPCOPT+=-FD$(NEW_BINUTILS_PATH) 3441override FPCMAKEOPT+=-FD$(NEW_BINUTILS_PATH) 3442override FPMAKE_BUILD_OPT+=-FD$(NEW_BINUTILS_PATH) 3443endif 3444ifndef CROSSBOOTSTRAP 3445ifneq ($(BINUTILSPREFIX),) 3446override FPCOPT+=-XP$(BINUTILSPREFIX) 3447endif 3448ifneq ($(BINUTILSPREFIX),) 3449override FPCOPT+=-Xr$(RLINKPATH) 3450endif 3451endif 3452ifndef CROSSCOMPILE 3453ifneq ($(BINUTILSPREFIX),) 3454override FPCMAKEOPT+=-XP$(BINUTILSPREFIX) 3455override FPMAKE_BUILD_OPT+=-XP$(BINUTILSPREFIX) 3456endif 3457endif 3458ifdef UNITDIR 3459override FPCOPT+=$(addprefix -Fu,$(UNITDIR)) 3460endif 3461ifdef LIBDIR 3462override FPCOPT+=$(addprefix -Fl,$(LIBDIR)) 3463endif 3464ifdef OBJDIR 3465override FPCOPT+=$(addprefix -Fo,$(OBJDIR)) 3466endif 3467ifdef INCDIR 3468override FPCOPT+=$(addprefix -Fi,$(INCDIR)) 3469endif 3470ifdef LINKSMART 3471override FPCOPT+=-XX 3472endif 3473ifdef CREATESMART 3474override FPCOPT+=-CX 3475endif 3476ifdef DEBUG 3477override FPCOPT+=-gl 3478override FPCOPTDEF+=DEBUG 3479endif 3480ifdef RELEASE 3481FPCCPUOPT:=-O2 3482override FPCOPT+=-Ur -Xs $(FPCCPUOPT) -n 3483override FPCOPTDEF+=RELEASE 3484endif 3485ifdef STRIP 3486override FPCOPT+=-Xs 3487endif 3488ifdef OPTIMIZE 3489override FPCOPT+=-O2 3490endif 3491ifdef VERBOSE 3492override FPCOPT+=-vwni 3493endif 3494ifdef COMPILER_OPTIONS 3495override FPCOPT+=$(COMPILER_OPTIONS) 3496endif 3497ifdef COMPILER_UNITDIR 3498override FPCOPT+=$(addprefix -Fu,$(COMPILER_UNITDIR)) 3499endif 3500ifdef COMPILER_LIBRARYDIR 3501override FPCOPT+=$(addprefix -Fl,$(COMPILER_LIBRARYDIR)) 3502endif 3503ifdef COMPILER_OBJECTDIR 3504override FPCOPT+=$(addprefix -Fo,$(COMPILER_OBJECTDIR)) 3505endif 3506ifdef COMPILER_INCLUDEDIR 3507override FPCOPT+=$(addprefix -Fi,$(COMPILER_INCLUDEDIR)) 3508endif 3509ifdef CROSSBINDIR 3510override FPCOPT+=-FD$(CROSSBINDIR) 3511endif 3512ifdef COMPILER_TARGETDIR 3513override FPCOPT+=-FE$(COMPILER_TARGETDIR) 3514ifeq ($(COMPILER_TARGETDIR),.) 3515override TARGETDIRPREFIX= 3516else 3517override TARGETDIRPREFIX=$(COMPILER_TARGETDIR)/ 3518endif 3519endif 3520ifdef COMPILER_UNITTARGETDIR 3521override FPCOPT+=-FU$(COMPILER_UNITTARGETDIR) 3522ifeq ($(COMPILER_UNITTARGETDIR),.) 3523override UNITTARGETDIRPREFIX= 3524else 3525override UNITTARGETDIRPREFIX=$(COMPILER_UNITTARGETDIR)/ 3526endif 3527else 3528ifdef COMPILER_TARGETDIR 3529override COMPILER_UNITTARGETDIR=$(COMPILER_TARGETDIR) 3530override UNITTARGETDIRPREFIX=$(TARGETDIRPREFIX) 3531endif 3532endif 3533ifdef CREATESHARED 3534override FPCOPT+=-Cg 3535endif 3536ifneq ($(findstring $(OS_TARGET),dragonfly freebsd openbsd netbsd linux solaris),) 3537ifneq ($(findstring $(CPU_TARGET),x86_64 mips mipsel),) 3538override FPCOPT+=-Cg 3539endif 3540endif 3541ifdef LINKSHARED 3542endif 3543ifdef OPT 3544override FPCOPT+=$(OPT) 3545endif 3546ifdef FPMAKEBUILDOPT 3547override FPMAKE_BUILD_OPT+=$(FPMAKEBUILDOPT) 3548endif 3549ifdef FPCOPTDEF 3550override FPCOPT+=$(addprefix -d,$(FPCOPTDEF)) 3551endif 3552ifdef CFGFILE 3553override FPCOPT+=@$(CFGFILE) 3554endif 3555ifdef USEENV 3556override FPCEXTCMD:=$(FPCOPT) 3557override FPCOPT:=!FPCEXTCMD 3558export FPCEXTCMD 3559endif 3560override AFULL_TARGET=$(CPU_TARGET)-$(OS_TARGET) 3561override AFULL_SOURCE=$(CPU_SOURCE)-$(OS_SOURCE) 3562ifneq ($(AFULL_TARGET),$(AFULL_SOURCE)) 3563override ACROSSCOMPILE=1 3564endif 3565ifdef ACROSSCOMPILE 3566override FPCOPT+=$(CROSSOPT) 3567endif 3568override COMPILER:=$(strip $(FPC) $(FPCOPT)) 3569ifneq (,$(findstring -sh ,$(COMPILER))) 3570UseEXECPPAS=1 3571endif 3572ifneq (,$(findstring -s ,$(COMPILER))) 3573ifeq ($(FULL_SOURCE),$(FULL_TARGET)) 3574UseEXECPPAS=1 3575endif 3576endif 3577ifneq ($(UseEXECPPAS),1) 3578EXECPPAS= 3579else 3580ifdef RUNBATCH 3581EXECPPAS:=@$(RUNBATCH) $(PPAS) 3582else 3583EXECPPAS:=@$(PPAS) 3584endif 3585endif 3586.PHONY: fpc_units 3587ifneq ($(TARGET_UNITS)$(TARGET_IMPLICITUNITS),) 3588override ALLTARGET+=fpc_units 3589override UNITPPUFILES=$(addsuffix $(PPUEXT),$(TARGET_UNITS)) 3590override IMPLICITUNITPPUFILES=$(addsuffix $(PPUEXT),$(TARGET_IMPLICITUNITS)) 3591override INSTALLPPUFILES+=$(UNITPPUFILES) $(IMPLICITUNITPPUFILES) 3592override CLEANPPUFILES+=$(UNITPPUFILES) $(IMPLICITUNITPPUFILES) 3593endif 3594fpc_units: $(COMPILER_UNITTARGETDIR) $(UNITPPUFILES) 3595ifdef TARGET_RSTS 3596override RSTFILES=$(addsuffix $(RSTEXT),$(TARGET_RSTS)) 3597override CLEANRSTFILES+=$(RSTFILES) 3598endif 3599.PHONY: fpc_all fpc_smart fpc_debug fpc_release fpc_shared 3600$(FPCMADE): $(ALLDEPENDENCIES) $(ALLTARGET) 3601 @$(ECHOREDIR) Compiled > $(FPCMADE) 3602fpc_all: $(FPCMADE) 3603fpc_smart: 3604 $(MAKE) all LINKSMART=1 CREATESMART=1 3605fpc_debug: 3606 $(MAKE) all DEBUG=1 3607fpc_release: 3608 $(MAKE) all RELEASE=1 3609.SUFFIXES: $(EXEEXT) $(PPUEXT) $(OEXT) .pas .lpr .dpr .pp .rc .res 3610$(COMPILER_UNITTARGETDIR): 3611 $(MKDIRTREE) $(COMPILER_UNITTARGETDIR) 3612$(COMPILER_TARGETDIR): 3613 $(MKDIRTREE) $(COMPILER_TARGETDIR) 3614%$(PPUEXT): %.pp 3615 $(COMPILER) $< 3616 $(EXECPPAS) 3617%$(PPUEXT): %.pas 3618 $(COMPILER) $< 3619 $(EXECPPAS) 3620%$(EXEEXT): %.pp 3621 $(COMPILER) $< 3622 $(EXECPPAS) 3623%$(EXEEXT): %.pas 3624 $(COMPILER) $< 3625 $(EXECPPAS) 3626%$(EXEEXT): %.lpr 3627 $(COMPILER) $< 3628 $(EXECPPAS) 3629%$(EXEEXT): %.dpr 3630 $(COMPILER) $< 3631 $(EXECPPAS) 3632%.res: %.rc 3633 windres -i $< -o $@ 3634vpath %.pp $(COMPILER_SOURCEDIR) $(COMPILER_INCLUDEDIR) 3635vpath %.pas $(COMPILER_SOURCEDIR) $(COMPILER_INCLUDEDIR) 3636vpath %.lpr $(COMPILER_SOURCEDIR) $(COMPILER_INCLUDEDIR) 3637vpath %.dpr $(COMPILER_SOURCEDIR) $(COMPILER_INCLUDEDIR) 3638vpath %.inc $(COMPILER_INCLUDEDIR) 3639vpath %$(OEXT) $(COMPILER_UNITTARGETDIR) 3640vpath %$(PPUEXT) $(COMPILER_UNITTARGETDIR) 3641.PHONY: fpc_shared 3642override INSTALLTARGET+=fpc_shared_install 3643ifndef SHARED_LIBVERSION 3644SHARED_LIBVERSION=$(FPC_VERSION) 3645endif 3646ifndef SHARED_LIBNAME 3647SHARED_LIBNAME=$(PACKAGE_NAME) 3648endif 3649ifndef SHARED_FULLNAME 3650SHARED_FULLNAME=$(SHAREDLIBPREFIX)$(SHARED_LIBNAME)-$(SHARED_LIBVERSION)$(SHAREDLIBEXT) 3651endif 3652ifndef SHARED_LIBUNITS 3653SHARED_LIBUNITS:=$(TARGET_UNITS) $(TARGET_IMPLICITUNITS) 3654override SHARED_LIBUNITS:=$(filter-out $(INSTALL_BUILDUNIT),$(SHARED_LIBUNITS)) 3655endif 3656fpc_shared: 3657ifdef HASSHAREDLIB 3658 $(MAKE) all CREATESHARED=1 LINKSHARED=1 CREATESMART=1 3659ifneq ($(SHARED_BUILD),n) 3660 $(PPUMOVE) -q $(SHARED_LIBUNITS) -i$(COMPILER_UNITTARGETDIR) -o$(SHARED_FULLNAME) -d$(COMPILER_UNITTARGETDIR) 3661endif 3662else 3663 @$(ECHO) Shared Libraries not supported 3664endif 3665fpc_shared_install: 3666ifneq ($(SHARED_BUILD),n) 3667ifneq ($(SHARED_LIBUNITS),) 3668ifneq ($(wildcard $(COMPILER_UNITTARGETDIR)/$(SHARED_FULLNAME)),) 3669 $(INSTALL) $(COMPILER_UNITTARGETDIR)/$(SHARED_FULLNAME) $(INSTALL_SHAREDDIR) 3670endif 3671endif 3672endif 3673.PHONY: fpc_install fpc_sourceinstall fpc_exampleinstall 3674ifdef INSTALL_UNITS 3675override INSTALLPPUFILES+=$(addsuffix $(PPUEXT),$(INSTALL_UNITS)) 3676endif 3677ifdef INSTALL_BUILDUNIT 3678override INSTALLPPUFILES:=$(filter-out $(INSTALL_BUILDUNIT)$(PPUEXT),$(INSTALLPPUFILES)) 3679endif 3680ifdef INSTALLPPUFILES 3681ifneq ($(IMPORTLIBPREFIX)-$(STATICLIBEXT),$(STATICLIBPREFIX)-$(STATICLIBEXT)) 3682override INSTALLPPULINKFILES:=$(subst $(PPUEXT),$(OEXT),$(INSTALLPPUFILES)) $(addprefix $(STATICLIBPREFIX),$(subst $(PPUEXT),$(STATICLIBEXT),$(INSTALLPPUFILES))) $(addprefix $(IMPORTLIBPREFIX),$(subst $(PPUEXT),$(STATICLIBEXT),$(INSTALLPPUFILES))) 3683else 3684override INSTALLPPULINKFILES:=$(subst $(PPUEXT),$(OEXT),$(INSTALLPPUFILES)) $(addprefix $(STATICLIBPREFIX),$(subst $(PPUEXT),$(STATICLIBEXT),$(INSTALLPPUFILES))) 3685endif 3686ifneq ($(UNITTARGETDIRPREFIX),) 3687override INSTALLPPUFILES:=$(addprefix $(UNITTARGETDIRPREFIX),$(notdir $(INSTALLPPUFILES))) 3688override INSTALLPPULINKFILES:=$(wildcard $(addprefix $(UNITTARGETDIRPREFIX),$(notdir $(INSTALLPPULINKFILES)))) 3689endif 3690override INSTALL_CREATEPACKAGEFPC=1 3691endif 3692ifdef INSTALLEXEFILES 3693ifneq ($(TARGETDIRPREFIX),) 3694override INSTALLEXEFILES:=$(addprefix $(TARGETDIRPREFIX),$(notdir $(INSTALLEXEFILES))) 3695endif 3696endif 3697fpc_install: all $(INSTALLTARGET) 3698ifdef INSTALLEXEFILES 3699 $(MKDIR) $(INSTALL_BINDIR) 3700 $(INSTALLEXE) $(INSTALLEXEFILES) $(INSTALL_BINDIR) 3701endif 3702ifdef INSTALL_CREATEPACKAGEFPC 3703ifdef FPCMAKE 3704ifdef PACKAGE_VERSION 3705ifneq ($(wildcard Makefile.fpc),) 3706 $(FPCMAKE) -p -T$(CPU_TARGET)-$(OS_TARGET) Makefile.fpc 3707 $(MKDIR) $(INSTALL_UNITDIR) 3708 $(INSTALL) Package.fpc $(INSTALL_UNITDIR) 3709endif 3710endif 3711endif 3712endif 3713ifdef INSTALLPPUFILES 3714 $(MKDIR) $(INSTALL_UNITDIR) 3715 $(INSTALL) $(INSTALLPPUFILES) $(INSTALL_UNITDIR) 3716ifneq ($(INSTALLPPULINKFILES),) 3717 $(INSTALL) $(INSTALLPPULINKFILES) $(INSTALL_UNITDIR) 3718endif 3719ifneq ($(wildcard $(LIB_FULLNAME)),) 3720 $(MKDIR) $(INSTALL_LIBDIR) 3721 $(INSTALL) $(LIB_FULLNAME) $(INSTALL_LIBDIR) 3722ifdef inUnix 3723 ln -sf $(LIB_FULLNAME) $(INSTALL_LIBDIR)/$(LIB_NAME) 3724endif 3725endif 3726endif 3727ifdef INSTALL_FILES 3728 $(MKDIR) $(INSTALL_DATADIR) 3729 $(INSTALL) $(INSTALL_FILES) $(INSTALL_DATADIR) 3730endif 3731fpc_sourceinstall: distclean 3732 $(MKDIR) $(INSTALL_SOURCEDIR) 3733 $(COPYTREE) $(BASEDIR)/* $(INSTALL_SOURCEDIR) 3734fpc_exampleinstall: $(EXAMPLEINSTALLTARGET) $(addsuffix _distclean,$(TARGET_EXAMPLEDIRS)) 3735ifdef HASEXAMPLES 3736 $(MKDIR) $(INSTALL_EXAMPLEDIR) 3737endif 3738ifdef EXAMPLESOURCEFILES 3739 $(COPY) $(EXAMPLESOURCEFILES) $(INSTALL_EXAMPLEDIR) 3740endif 3741ifdef TARGET_EXAMPLEDIRS 3742 $(COPYTREE) $(addsuffix /*,$(TARGET_EXAMPLEDIRS)) $(INSTALL_EXAMPLEDIR) 3743endif 3744.PHONY: fpc_clean fpc_cleanall fpc_distclean 3745ifdef EXEFILES 3746override CLEANEXEFILES:=$(addprefix $(TARGETDIRPREFIX),$(CLEANEXEFILES)) 3747override CLEANEXEDBGFILES:=$(addprefix $(TARGETDIRPREFIX),$(CLEANEXEDBGFILES)) 3748endif 3749ifdef CLEAN_PROGRAMS 3750override CLEANEXEFILES+=$(addprefix $(TARGETDIRPREFIX),$(addsuffix $(EXEEXT), $(CLEAN_PROGRAMS))) 3751override CLEANEXEDBGFILES+=$(addprefix $(TARGETDIRPREFIX),$(addsuffix $(EXEDBGEXT), $(CLEAN_PROGRAMS))) 3752endif 3753ifdef CLEAN_UNITS 3754override CLEANPPUFILES+=$(addsuffix $(PPUEXT),$(CLEAN_UNITS)) 3755endif 3756ifdef CLEANPPUFILES 3757override CLEANPPULINKFILES:=$(subst $(PPUEXT),$(OEXT),$(CLEANPPUFILES)) $(addprefix $(STATICLIBPREFIX),$(subst $(PPUEXT),$(STATICLIBEXT),$(CLEANPPUFILES))) $(addprefix $(IMPORTLIBPREFIX),$(subst $(PPUEXT),$(STATICLIBEXT),$(CLEANPPUFILES))) 3758ifdef DEBUGSYMEXT 3759override CLEANPPULINKFILES+=$(subst $(PPUEXT),$(DEBUGSYMEXT),$(CLEANPPUFILES)) 3760endif 3761override CLEANPPUFILES:=$(addprefix $(UNITTARGETDIRPREFIX),$(CLEANPPUFILES)) 3762override CLEANPPULINKFILES:=$(wildcard $(addprefix $(UNITTARGETDIRPREFIX),$(CLEANPPULINKFILES))) 3763endif 3764fpc_clean: $(CLEANTARGET) 3765ifdef CLEANEXEFILES 3766 -$(DEL) $(CLEANEXEFILES) 3767endif 3768ifdef CLEANEXEDBGFILES 3769 -$(DELTREE) $(CLEANEXEDBGFILES) 3770endif 3771ifdef CLEANPPUFILES 3772 -$(DEL) $(CLEANPPUFILES) 3773endif 3774ifneq ($(CLEANPPULINKFILES),) 3775 -$(DEL) $(CLEANPPULINKFILES) 3776endif 3777ifdef CLEANRSTFILES 3778 -$(DEL) $(addprefix $(UNITTARGETDIRPREFIX),$(CLEANRSTFILES)) 3779endif 3780ifdef CLEAN_FILES 3781 -$(DEL) $(CLEAN_FILES) 3782endif 3783ifdef LIB_NAME 3784 -$(DEL) $(LIB_NAME) $(LIB_FULLNAME) 3785endif 3786 -$(DEL) $(FPCMADE) Package.fpc $(PPAS) script.res link.res $(FPCEXTFILE) $(REDIRFILE) 3787 -$(DEL) *$(ASMEXT) *_ppas$(BATCHEXT) ppas$(BATCHEXT) ppaslink$(BATCHEXT) 3788fpc_cleanall: $(CLEANTARGET) 3789ifdef CLEANEXEFILES 3790 -$(DEL) $(CLEANEXEFILES) 3791endif 3792ifdef COMPILER_UNITTARGETDIR 3793ifdef CLEANPPUFILES 3794 -$(DEL) $(CLEANPPUFILES) 3795endif 3796ifneq ($(CLEANPPULINKFILES),) 3797 -$(DEL) $(CLEANPPULINKFILES) 3798endif 3799ifdef CLEANRSTFILES 3800 -$(DEL) $(addprefix $(UNITTARGETDIRPREFIX),$(CLEANRSTFILES)) 3801endif 3802endif 3803ifdef CLEAN_FILES 3804 -$(DEL) $(CLEAN_FILES) 3805endif 3806 -$(DELTREE) units 3807 -$(DELTREE) bin 3808 -$(DEL) *$(OEXT) *$(PPUEXT) *$(RSTEXT) *$(ASMEXT) *$(STATICLIBEXT) *$(SHAREDLIBEXT) *$(PPLEXT) 3809ifneq ($(PPUEXT),.ppu) 3810 -$(DEL) *.o *.ppu *.a 3811endif 3812 -$(DELTREE) *$(SMARTEXT) 3813 -$(DEL) fpcmade.* Package.fpc $(PPAS) script.res link.res $(FPCEXTFILE) $(REDIRFILE) 3814 -$(DEL) *_ppas$(BATCHEXT) ppas$(BATCHEXT) ppaslink$(BATCHEXT) 3815ifdef AOUTEXT 3816 -$(DEL) *$(AOUTEXT) 3817endif 3818ifdef DEBUGSYMEXT 3819 -$(DEL) *$(DEBUGSYMEXT) 3820endif 3821ifdef LOCALFPMAKEBIN 3822 -$(DEL) $(LOCALFPMAKEBIN) 3823 -$(DEL) $(FPMAKEBINOBJ) 3824endif 3825fpc_distclean: cleanall 3826.PHONY: fpc_baseinfo 3827override INFORULES+=fpc_baseinfo 3828fpc_baseinfo: 3829 @$(ECHO) 3830 @$(ECHO) == Package info == 3831 @$(ECHO) Package Name..... $(PACKAGE_NAME) 3832 @$(ECHO) Package Version.. $(PACKAGE_VERSION) 3833 @$(ECHO) 3834 @$(ECHO) == Configuration info == 3835 @$(ECHO) 3836 @$(ECHO) FPC.......... $(FPC) 3837 @$(ECHO) FPC Version.. $(FPC_VERSION) 3838 @$(ECHO) Source CPU... $(CPU_SOURCE) 3839 @$(ECHO) Target CPU... $(CPU_TARGET) 3840 @$(ECHO) Source OS.... $(OS_SOURCE) 3841 @$(ECHO) Target OS.... $(OS_TARGET) 3842 @$(ECHO) Full Source.. $(FULL_SOURCE) 3843 @$(ECHO) Full Target.. $(FULL_TARGET) 3844 @$(ECHO) SourceSuffix. $(SOURCESUFFIX) 3845 @$(ECHO) TargetSuffix. $(TARGETSUFFIX) 3846 @$(ECHO) FPC fpmake... $(FPCFPMAKE) 3847 @$(ECHO) 3848 @$(ECHO) == Directory info == 3849 @$(ECHO) 3850 @$(ECHO) Required pkgs... $(REQUIRE_PACKAGES) 3851 @$(ECHO) 3852 @$(ECHO) Basedir......... $(BASEDIR) 3853 @$(ECHO) FPCDir.......... $(FPCDIR) 3854 @$(ECHO) CrossBinDir..... $(CROSSBINDIR) 3855 @$(ECHO) UnitsDir........ $(UNITSDIR) 3856 @$(ECHO) PackagesDir..... $(PACKAGESDIR) 3857 @$(ECHO) 3858 @$(ECHO) GCC library..... $(GCCLIBDIR) 3859 @$(ECHO) Other library... $(OTHERLIBDIR) 3860 @$(ECHO) 3861 @$(ECHO) == Tools info == 3862 @$(ECHO) 3863 @$(ECHO) As........ $(AS) 3864 @$(ECHO) Ld........ $(LD) 3865 @$(ECHO) Ar........ $(AR) 3866 @$(ECHO) Rc........ $(RC) 3867 @$(ECHO) 3868 @$(ECHO) Mv........ $(MVPROG) 3869 @$(ECHO) Cp........ $(CPPROG) 3870 @$(ECHO) Rm........ $(RMPROG) 3871 @$(ECHO) GInstall.. $(GINSTALL) 3872 @$(ECHO) Echo...... $(ECHO) 3873 @$(ECHO) Shell..... $(SHELL) 3874 @$(ECHO) Date...... $(DATE) 3875 @$(ECHO) FPCMake... $(FPCMAKE) 3876 @$(ECHO) PPUMove... $(PPUMOVE) 3877 @$(ECHO) Zip....... $(ZIPPROG) 3878 @$(ECHO) 3879 @$(ECHO) == Object info == 3880 @$(ECHO) 3881 @$(ECHO) Target Loaders........ $(TARGET_LOADERS) 3882 @$(ECHO) Target Units.......... $(TARGET_UNITS) 3883 @$(ECHO) Target Implicit Units. $(TARGET_IMPLICITUNITS) 3884 @$(ECHO) Target Programs....... $(TARGET_PROGRAMS) 3885 @$(ECHO) Target Dirs........... $(TARGET_DIRS) 3886 @$(ECHO) Target Examples....... $(TARGET_EXAMPLES) 3887 @$(ECHO) Target ExampleDirs.... $(TARGET_EXAMPLEDIRS) 3888 @$(ECHO) 3889 @$(ECHO) Clean Units......... $(CLEAN_UNITS) 3890 @$(ECHO) Clean Files......... $(CLEAN_FILES) 3891 @$(ECHO) 3892 @$(ECHO) Install Units....... $(INSTALL_UNITS) 3893 @$(ECHO) Install Files....... $(INSTALL_FILES) 3894 @$(ECHO) 3895 @$(ECHO) == Install info == 3896 @$(ECHO) 3897 @$(ECHO) DateStr.............. $(DATESTR) 3898 @$(ECHO) ZipName.............. $(ZIPNAME) 3899 @$(ECHO) ZipPrefix............ $(ZIPPREFIX) 3900 @$(ECHO) ZipCrossPrefix....... $(ZIPCROSSPREFIX) 3901 @$(ECHO) ZipSuffix............ $(ZIPSUFFIX) 3902 @$(ECHO) FullZipName.......... $(FULLZIPNAME) 3903 @$(ECHO) Install FPC Package.. $(INSTALL_FPCPACKAGE) 3904 @$(ECHO) 3905 @$(ECHO) Install base dir..... $(INSTALL_BASEDIR) 3906 @$(ECHO) Install binary dir... $(INSTALL_BINDIR) 3907 @$(ECHO) Install library dir.. $(INSTALL_LIBDIR) 3908 @$(ECHO) Install units dir.... $(INSTALL_UNITDIR) 3909 @$(ECHO) Install source dir... $(INSTALL_SOURCEDIR) 3910 @$(ECHO) Install doc dir...... $(INSTALL_DOCDIR) 3911 @$(ECHO) Install example dir.. $(INSTALL_EXAMPLEDIR) 3912 @$(ECHO) Install data dir..... $(INSTALL_DATADIR) 3913 @$(ECHO) 3914 @$(ECHO) Dist destination dir. $(DIST_DESTDIR) 3915 @$(ECHO) Dist zip name........ $(DIST_ZIPNAME) 3916 @$(ECHO) 3917.PHONY: fpc_info 3918fpc_info: $(INFORULES) 3919.PHONY: fpc_makefile fpc_makefiles fpc_makefile_sub1 fpc_makefile_sub2 \ 3920 fpc_makefile_dirs 3921fpc_makefile: 3922 $(FPCMAKE) -w -T$(OS_TARGET) Makefile.fpc 3923fpc_makefile_sub1: 3924ifdef TARGET_DIRS 3925 $(FPCMAKE) -w -T$(OS_TARGET) $(addsuffix /Makefile.fpc,$(TARGET_DIRS)) 3926endif 3927ifdef TARGET_EXAMPLEDIRS 3928 $(FPCMAKE) -w -T$(OS_TARGET) $(addsuffix /Makefile.fpc,$(TARGET_EXAMPLEDIRS)) 3929endif 3930fpc_makefile_sub2: $(addsuffix _makefile_dirs,$(TARGET_DIRS) $(TARGET_EXAMPLEDIRS)) 3931fpc_makefile_dirs: fpc_makefile_sub1 fpc_makefile_sub2 3932fpc_makefiles: fpc_makefile fpc_makefile_dirs 3933all: fpc_all 3934debug: fpc_debug 3935smart: fpc_smart 3936release: fpc_release 3937units: fpc_units 3938examples: 3939shared: fpc_shared 3940install: fpc_install 3941sourceinstall: fpc_sourceinstall 3942exampleinstall: fpc_exampleinstall 3943distinstall: 3944zipinstall: 3945zipsourceinstall: 3946zipexampleinstall: 3947zipdistinstall: 3948clean: fpc_clean 3949distclean: fpc_distclean 3950cleanall: fpc_cleanall 3951info: fpc_info 3952makefiles: fpc_makefiles 3953.PHONY: all debug smart release units examples shared install sourceinstall exampleinstall distinstall zipinstall zipsourceinstall zipexampleinstall zipdistinstall clean distclean cleanall info makefiles 3954ifneq ($(wildcard fpcmake.loc),) 3955include fpcmake.loc 3956endif 3957.NOTPARALLEL: 3958