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_DIRS+=interbase postgres mysql odbc oracle sqlite mssql 336endif 337ifeq ($(FULL_TARGET),i386-win32) 338override TARGET_DIRS+=interbase postgres mysql odbc oracle sqlite mssql 339endif 340ifeq ($(FULL_TARGET),i386-freebsd) 341override TARGET_DIRS+=interbase postgres mysql odbc oracle sqlite mssql 342endif 343ifeq ($(FULL_TARGET),i386-beos) 344override TARGET_DIRS+=interbase postgres mysql odbc oracle sqlite mssql 345endif 346ifeq ($(FULL_TARGET),i386-netbsd) 347override TARGET_DIRS+=interbase postgres mysql odbc oracle sqlite mssql 348endif 349ifeq ($(FULL_TARGET),i386-openbsd) 350override TARGET_DIRS+=interbase postgres mysql odbc oracle sqlite mssql 351endif 352ifeq ($(FULL_TARGET),i386-darwin) 353override TARGET_DIRS+=interbase postgres mysql odbc oracle sqlite 354endif 355ifeq ($(FULL_TARGET),i386-wince) 356override TARGET_DIRS+=interbase postgres mysql odbc oracle sqlite 357endif 358ifeq ($(FULL_TARGET),i386-iphonesim) 359override TARGET_DIRS+=interbase postgres mysql odbc oracle sqlite 360endif 361ifeq ($(FULL_TARGET),m68k-linux) 362override TARGET_DIRS+=interbase postgres mysql odbc oracle sqlite mssql 363endif 364ifeq ($(FULL_TARGET),m68k-netbsd) 365override TARGET_DIRS+=interbase postgres mysql odbc oracle sqlite mssql 366endif 367ifeq ($(FULL_TARGET),powerpc-linux) 368override TARGET_DIRS+=interbase postgres mysql odbc oracle sqlite mssql 369endif 370ifeq ($(FULL_TARGET),powerpc-netbsd) 371override TARGET_DIRS+=interbase postgres mysql odbc oracle sqlite mssql 372endif 373ifeq ($(FULL_TARGET),powerpc-darwin) 374override TARGET_DIRS+=interbase postgres mysql odbc oracle sqlite 375endif 376ifeq ($(FULL_TARGET),powerpc-aix) 377override TARGET_DIRS+=interbase postgres mysql odbc oracle sqlite 378endif 379ifeq ($(FULL_TARGET),sparc-linux) 380override TARGET_DIRS+=interbase postgres mysql odbc oracle sqlite mssql 381endif 382ifeq ($(FULL_TARGET),sparc-netbsd) 383override TARGET_DIRS+=interbase postgres mysql odbc oracle sqlite mssql 384endif 385ifeq ($(FULL_TARGET),x86_64-linux) 386override TARGET_DIRS+=interbase postgres mysql odbc oracle sqlite mssql 387endif 388ifeq ($(FULL_TARGET),x86_64-freebsd) 389override TARGET_DIRS+=interbase postgres mysql odbc oracle sqlite mssql 390endif 391ifeq ($(FULL_TARGET),x86_64-netbsd) 392override TARGET_DIRS+=interbase postgres mysql odbc oracle sqlite mssql 393endif 394ifeq ($(FULL_TARGET),x86_64-openbsd) 395override TARGET_DIRS+=interbase postgres mysql odbc oracle sqlite mssql 396endif 397ifeq ($(FULL_TARGET),x86_64-darwin) 398override TARGET_DIRS+=interbase postgres mysql odbc oracle sqlite 399endif 400ifeq ($(FULL_TARGET),x86_64-win64) 401override TARGET_DIRS+=interbase odbc mysql sqlite mssql 402endif 403ifeq ($(FULL_TARGET),x86_64-iphonesim) 404override TARGET_DIRS+=interbase postgres mysql odbc oracle sqlite 405endif 406ifeq ($(FULL_TARGET),arm-linux) 407override TARGET_DIRS+=interbase postgres mysql odbc oracle sqlite mssql 408endif 409ifeq ($(FULL_TARGET),arm-netbsd) 410override TARGET_DIRS+=interbase postgres mysql odbc oracle sqlite mssql 411endif 412ifeq ($(FULL_TARGET),arm-wince) 413override TARGET_DIRS+=interbase postgres mysql odbc oracle sqlite 414endif 415ifeq ($(FULL_TARGET),powerpc64-linux) 416override TARGET_DIRS+=interbase postgres mysql odbc oracle sqlite mssql 417endif 418ifeq ($(FULL_TARGET),powerpc64-darwin) 419override TARGET_DIRS+=interbase postgres mysql odbc oracle sqlite 420endif 421ifeq ($(FULL_TARGET),powerpc64-aix) 422override TARGET_DIRS+=interbase postgres mysql odbc oracle sqlite 423endif 424ifeq ($(FULL_TARGET),armeb-linux) 425override TARGET_DIRS+=interbase postgres mysql odbc oracle sqlite mssql 426endif 427ifeq ($(FULL_TARGET),mips-linux) 428override TARGET_DIRS+=interbase postgres mysql odbc oracle sqlite mssql 429endif 430ifeq ($(FULL_TARGET),mipsel-linux) 431override TARGET_DIRS+=interbase postgres mysql odbc oracle sqlite mssql 432endif 433ifeq ($(FULL_TARGET),aarch64-linux) 434override TARGET_DIRS+=interbase postgres mysql odbc oracle sqlite mssql 435endif 436ifeq ($(FULL_TARGET),aarch64-darwin) 437override TARGET_DIRS+=interbase postgres mysql odbc oracle sqlite 438endif 439ifeq ($(FULL_TARGET),sparc64-linux) 440override TARGET_DIRS+=interbase postgres mysql odbc oracle sqlite mssql 441endif 442ifeq ($(FULL_TARGET),i386-linux) 443override TARGET_UNITS+=sqldb 444endif 445ifeq ($(FULL_TARGET),i386-go32v2) 446override TARGET_UNITS+=sqldb 447endif 448ifeq ($(FULL_TARGET),i386-win32) 449override TARGET_UNITS+=sqldb 450endif 451ifeq ($(FULL_TARGET),i386-os2) 452override TARGET_UNITS+=sqldb 453endif 454ifeq ($(FULL_TARGET),i386-freebsd) 455override TARGET_UNITS+=sqldb 456endif 457ifeq ($(FULL_TARGET),i386-beos) 458override TARGET_UNITS+=sqldb 459endif 460ifeq ($(FULL_TARGET),i386-haiku) 461override TARGET_UNITS+=sqldb 462endif 463ifeq ($(FULL_TARGET),i386-netbsd) 464override TARGET_UNITS+=sqldb 465endif 466ifeq ($(FULL_TARGET),i386-solaris) 467override TARGET_UNITS+=sqldb 468endif 469ifeq ($(FULL_TARGET),i386-netware) 470override TARGET_UNITS+=sqldb 471endif 472ifeq ($(FULL_TARGET),i386-openbsd) 473override TARGET_UNITS+=sqldb 474endif 475ifeq ($(FULL_TARGET),i386-wdosx) 476override TARGET_UNITS+=sqldb 477endif 478ifeq ($(FULL_TARGET),i386-darwin) 479override TARGET_UNITS+=sqldb 480endif 481ifeq ($(FULL_TARGET),i386-emx) 482override TARGET_UNITS+=sqldb 483endif 484ifeq ($(FULL_TARGET),i386-watcom) 485override TARGET_UNITS+=sqldb 486endif 487ifeq ($(FULL_TARGET),i386-netwlibc) 488override TARGET_UNITS+=sqldb 489endif 490ifeq ($(FULL_TARGET),i386-wince) 491override TARGET_UNITS+=sqldb 492endif 493ifeq ($(FULL_TARGET),i386-embedded) 494override TARGET_UNITS+=sqldb 495endif 496ifeq ($(FULL_TARGET),i386-symbian) 497override TARGET_UNITS+=sqldb 498endif 499ifeq ($(FULL_TARGET),i386-nativent) 500override TARGET_UNITS+=sqldb 501endif 502ifeq ($(FULL_TARGET),i386-iphonesim) 503override TARGET_UNITS+=sqldb 504endif 505ifeq ($(FULL_TARGET),i386-android) 506override TARGET_UNITS+=sqldb 507endif 508ifeq ($(FULL_TARGET),i386-aros) 509override TARGET_UNITS+=sqldb 510endif 511ifeq ($(FULL_TARGET),m68k-linux) 512override TARGET_UNITS+=sqldb 513endif 514ifeq ($(FULL_TARGET),m68k-netbsd) 515override TARGET_UNITS+=sqldb 516endif 517ifeq ($(FULL_TARGET),m68k-amiga) 518override TARGET_UNITS+=sqldb 519endif 520ifeq ($(FULL_TARGET),m68k-atari) 521override TARGET_UNITS+=sqldb 522endif 523ifeq ($(FULL_TARGET),m68k-palmos) 524override TARGET_UNITS+=sqldb 525endif 526ifeq ($(FULL_TARGET),m68k-macosclassic) 527override TARGET_UNITS+=sqldb 528endif 529ifeq ($(FULL_TARGET),m68k-embedded) 530override TARGET_UNITS+=sqldb 531endif 532ifeq ($(FULL_TARGET),powerpc-linux) 533override TARGET_UNITS+=sqldb 534endif 535ifeq ($(FULL_TARGET),powerpc-netbsd) 536override TARGET_UNITS+=sqldb 537endif 538ifeq ($(FULL_TARGET),powerpc-amiga) 539override TARGET_UNITS+=sqldb 540endif 541ifeq ($(FULL_TARGET),powerpc-macosclassic) 542override TARGET_UNITS+=sqldb 543endif 544ifeq ($(FULL_TARGET),powerpc-darwin) 545override TARGET_UNITS+=sqldb 546endif 547ifeq ($(FULL_TARGET),powerpc-morphos) 548override TARGET_UNITS+=sqldb 549endif 550ifeq ($(FULL_TARGET),powerpc-embedded) 551override TARGET_UNITS+=sqldb 552endif 553ifeq ($(FULL_TARGET),powerpc-wii) 554override TARGET_UNITS+=sqldb 555endif 556ifeq ($(FULL_TARGET),powerpc-aix) 557override TARGET_UNITS+=sqldb 558endif 559ifeq ($(FULL_TARGET),sparc-linux) 560override TARGET_UNITS+=sqldb 561endif 562ifeq ($(FULL_TARGET),sparc-netbsd) 563override TARGET_UNITS+=sqldb 564endif 565ifeq ($(FULL_TARGET),sparc-solaris) 566override TARGET_UNITS+=sqldb 567endif 568ifeq ($(FULL_TARGET),sparc-embedded) 569override TARGET_UNITS+=sqldb 570endif 571ifeq ($(FULL_TARGET),x86_64-linux) 572override TARGET_UNITS+=sqldb 573endif 574ifeq ($(FULL_TARGET),x86_64-freebsd) 575override TARGET_UNITS+=sqldb 576endif 577ifeq ($(FULL_TARGET),x86_64-haiku) 578override TARGET_UNITS+=sqldb 579endif 580ifeq ($(FULL_TARGET),x86_64-netbsd) 581override TARGET_UNITS+=sqldb 582endif 583ifeq ($(FULL_TARGET),x86_64-solaris) 584override TARGET_UNITS+=sqldb 585endif 586ifeq ($(FULL_TARGET),x86_64-openbsd) 587override TARGET_UNITS+=sqldb 588endif 589ifeq ($(FULL_TARGET),x86_64-darwin) 590override TARGET_UNITS+=sqldb 591endif 592ifeq ($(FULL_TARGET),x86_64-win64) 593override TARGET_UNITS+=sqldb 594endif 595ifeq ($(FULL_TARGET),x86_64-embedded) 596override TARGET_UNITS+=sqldb 597endif 598ifeq ($(FULL_TARGET),x86_64-iphonesim) 599override TARGET_UNITS+=sqldb 600endif 601ifeq ($(FULL_TARGET),x86_64-android) 602override TARGET_UNITS+=sqldb 603endif 604ifeq ($(FULL_TARGET),x86_64-aros) 605override TARGET_UNITS+=sqldb 606endif 607ifeq ($(FULL_TARGET),x86_64-dragonfly) 608override TARGET_UNITS+=sqldb 609endif 610ifeq ($(FULL_TARGET),arm-linux) 611override TARGET_UNITS+=sqldb 612endif 613ifeq ($(FULL_TARGET),arm-netbsd) 614override TARGET_UNITS+=sqldb 615endif 616ifeq ($(FULL_TARGET),arm-palmos) 617override TARGET_UNITS+=sqldb 618endif 619ifeq ($(FULL_TARGET),arm-wince) 620override TARGET_UNITS+=sqldb 621endif 622ifeq ($(FULL_TARGET),arm-gba) 623override TARGET_UNITS+=sqldb 624endif 625ifeq ($(FULL_TARGET),arm-nds) 626override TARGET_UNITS+=sqldb 627endif 628ifeq ($(FULL_TARGET),arm-embedded) 629override TARGET_UNITS+=sqldb 630endif 631ifeq ($(FULL_TARGET),arm-symbian) 632override TARGET_UNITS+=sqldb 633endif 634ifeq ($(FULL_TARGET),arm-android) 635override TARGET_UNITS+=sqldb 636endif 637ifeq ($(FULL_TARGET),arm-aros) 638override TARGET_UNITS+=sqldb 639endif 640ifeq ($(FULL_TARGET),arm-ios) 641override TARGET_UNITS+=sqldb 642endif 643ifeq ($(FULL_TARGET),powerpc64-linux) 644override TARGET_UNITS+=sqldb 645endif 646ifeq ($(FULL_TARGET),powerpc64-darwin) 647override TARGET_UNITS+=sqldb 648endif 649ifeq ($(FULL_TARGET),powerpc64-embedded) 650override TARGET_UNITS+=sqldb 651endif 652ifeq ($(FULL_TARGET),powerpc64-aix) 653override TARGET_UNITS+=sqldb 654endif 655ifeq ($(FULL_TARGET),avr-embedded) 656override TARGET_UNITS+=sqldb 657endif 658ifeq ($(FULL_TARGET),armeb-linux) 659override TARGET_UNITS+=sqldb 660endif 661ifeq ($(FULL_TARGET),armeb-embedded) 662override TARGET_UNITS+=sqldb 663endif 664ifeq ($(FULL_TARGET),mips-linux) 665override TARGET_UNITS+=sqldb 666endif 667ifeq ($(FULL_TARGET),mipsel-linux) 668override TARGET_UNITS+=sqldb 669endif 670ifeq ($(FULL_TARGET),mipsel-embedded) 671override TARGET_UNITS+=sqldb 672endif 673ifeq ($(FULL_TARGET),mipsel-android) 674override TARGET_UNITS+=sqldb 675endif 676ifeq ($(FULL_TARGET),jvm-java) 677override TARGET_UNITS+=sqldb 678endif 679ifeq ($(FULL_TARGET),jvm-android) 680override TARGET_UNITS+=sqldb 681endif 682ifeq ($(FULL_TARGET),i8086-embedded) 683override TARGET_UNITS+=sqldb 684endif 685ifeq ($(FULL_TARGET),i8086-msdos) 686override TARGET_UNITS+=sqldb 687endif 688ifeq ($(FULL_TARGET),i8086-win16) 689override TARGET_UNITS+=sqldb 690endif 691ifeq ($(FULL_TARGET),aarch64-linux) 692override TARGET_UNITS+=sqldb 693endif 694ifeq ($(FULL_TARGET),aarch64-darwin) 695override TARGET_UNITS+=sqldb 696endif 697ifeq ($(FULL_TARGET),aarch64-android) 698override TARGET_UNITS+=sqldb 699endif 700ifeq ($(FULL_TARGET),aarch64-ios) 701override TARGET_UNITS+=sqldb 702endif 703ifeq ($(FULL_TARGET),wasm-wasm) 704override TARGET_UNITS+=sqldb 705endif 706ifeq ($(FULL_TARGET),sparc64-linux) 707override TARGET_UNITS+=sqldb 708endif 709ifeq ($(FULL_TARGET),i386-linux) 710override TARGET_RSTS+=sqldb 711endif 712ifeq ($(FULL_TARGET),i386-go32v2) 713override TARGET_RSTS+=sqldb 714endif 715ifeq ($(FULL_TARGET),i386-win32) 716override TARGET_RSTS+=sqldb 717endif 718ifeq ($(FULL_TARGET),i386-os2) 719override TARGET_RSTS+=sqldb 720endif 721ifeq ($(FULL_TARGET),i386-freebsd) 722override TARGET_RSTS+=sqldb 723endif 724ifeq ($(FULL_TARGET),i386-beos) 725override TARGET_RSTS+=sqldb 726endif 727ifeq ($(FULL_TARGET),i386-haiku) 728override TARGET_RSTS+=sqldb 729endif 730ifeq ($(FULL_TARGET),i386-netbsd) 731override TARGET_RSTS+=sqldb 732endif 733ifeq ($(FULL_TARGET),i386-solaris) 734override TARGET_RSTS+=sqldb 735endif 736ifeq ($(FULL_TARGET),i386-netware) 737override TARGET_RSTS+=sqldb 738endif 739ifeq ($(FULL_TARGET),i386-openbsd) 740override TARGET_RSTS+=sqldb 741endif 742ifeq ($(FULL_TARGET),i386-wdosx) 743override TARGET_RSTS+=sqldb 744endif 745ifeq ($(FULL_TARGET),i386-darwin) 746override TARGET_RSTS+=sqldb 747endif 748ifeq ($(FULL_TARGET),i386-emx) 749override TARGET_RSTS+=sqldb 750endif 751ifeq ($(FULL_TARGET),i386-watcom) 752override TARGET_RSTS+=sqldb 753endif 754ifeq ($(FULL_TARGET),i386-netwlibc) 755override TARGET_RSTS+=sqldb 756endif 757ifeq ($(FULL_TARGET),i386-wince) 758override TARGET_RSTS+=sqldb 759endif 760ifeq ($(FULL_TARGET),i386-embedded) 761override TARGET_RSTS+=sqldb 762endif 763ifeq ($(FULL_TARGET),i386-symbian) 764override TARGET_RSTS+=sqldb 765endif 766ifeq ($(FULL_TARGET),i386-nativent) 767override TARGET_RSTS+=sqldb 768endif 769ifeq ($(FULL_TARGET),i386-iphonesim) 770override TARGET_RSTS+=sqldb 771endif 772ifeq ($(FULL_TARGET),i386-android) 773override TARGET_RSTS+=sqldb 774endif 775ifeq ($(FULL_TARGET),i386-aros) 776override TARGET_RSTS+=sqldb 777endif 778ifeq ($(FULL_TARGET),m68k-linux) 779override TARGET_RSTS+=sqldb 780endif 781ifeq ($(FULL_TARGET),m68k-netbsd) 782override TARGET_RSTS+=sqldb 783endif 784ifeq ($(FULL_TARGET),m68k-amiga) 785override TARGET_RSTS+=sqldb 786endif 787ifeq ($(FULL_TARGET),m68k-atari) 788override TARGET_RSTS+=sqldb 789endif 790ifeq ($(FULL_TARGET),m68k-palmos) 791override TARGET_RSTS+=sqldb 792endif 793ifeq ($(FULL_TARGET),m68k-macosclassic) 794override TARGET_RSTS+=sqldb 795endif 796ifeq ($(FULL_TARGET),m68k-embedded) 797override TARGET_RSTS+=sqldb 798endif 799ifeq ($(FULL_TARGET),powerpc-linux) 800override TARGET_RSTS+=sqldb 801endif 802ifeq ($(FULL_TARGET),powerpc-netbsd) 803override TARGET_RSTS+=sqldb 804endif 805ifeq ($(FULL_TARGET),powerpc-amiga) 806override TARGET_RSTS+=sqldb 807endif 808ifeq ($(FULL_TARGET),powerpc-macosclassic) 809override TARGET_RSTS+=sqldb 810endif 811ifeq ($(FULL_TARGET),powerpc-darwin) 812override TARGET_RSTS+=sqldb 813endif 814ifeq ($(FULL_TARGET),powerpc-morphos) 815override TARGET_RSTS+=sqldb 816endif 817ifeq ($(FULL_TARGET),powerpc-embedded) 818override TARGET_RSTS+=sqldb 819endif 820ifeq ($(FULL_TARGET),powerpc-wii) 821override TARGET_RSTS+=sqldb 822endif 823ifeq ($(FULL_TARGET),powerpc-aix) 824override TARGET_RSTS+=sqldb 825endif 826ifeq ($(FULL_TARGET),sparc-linux) 827override TARGET_RSTS+=sqldb 828endif 829ifeq ($(FULL_TARGET),sparc-netbsd) 830override TARGET_RSTS+=sqldb 831endif 832ifeq ($(FULL_TARGET),sparc-solaris) 833override TARGET_RSTS+=sqldb 834endif 835ifeq ($(FULL_TARGET),sparc-embedded) 836override TARGET_RSTS+=sqldb 837endif 838ifeq ($(FULL_TARGET),x86_64-linux) 839override TARGET_RSTS+=sqldb 840endif 841ifeq ($(FULL_TARGET),x86_64-freebsd) 842override TARGET_RSTS+=sqldb 843endif 844ifeq ($(FULL_TARGET),x86_64-haiku) 845override TARGET_RSTS+=sqldb 846endif 847ifeq ($(FULL_TARGET),x86_64-netbsd) 848override TARGET_RSTS+=sqldb 849endif 850ifeq ($(FULL_TARGET),x86_64-solaris) 851override TARGET_RSTS+=sqldb 852endif 853ifeq ($(FULL_TARGET),x86_64-openbsd) 854override TARGET_RSTS+=sqldb 855endif 856ifeq ($(FULL_TARGET),x86_64-darwin) 857override TARGET_RSTS+=sqldb 858endif 859ifeq ($(FULL_TARGET),x86_64-win64) 860override TARGET_RSTS+=sqldb 861endif 862ifeq ($(FULL_TARGET),x86_64-embedded) 863override TARGET_RSTS+=sqldb 864endif 865ifeq ($(FULL_TARGET),x86_64-iphonesim) 866override TARGET_RSTS+=sqldb 867endif 868ifeq ($(FULL_TARGET),x86_64-android) 869override TARGET_RSTS+=sqldb 870endif 871ifeq ($(FULL_TARGET),x86_64-aros) 872override TARGET_RSTS+=sqldb 873endif 874ifeq ($(FULL_TARGET),x86_64-dragonfly) 875override TARGET_RSTS+=sqldb 876endif 877ifeq ($(FULL_TARGET),arm-linux) 878override TARGET_RSTS+=sqldb 879endif 880ifeq ($(FULL_TARGET),arm-netbsd) 881override TARGET_RSTS+=sqldb 882endif 883ifeq ($(FULL_TARGET),arm-palmos) 884override TARGET_RSTS+=sqldb 885endif 886ifeq ($(FULL_TARGET),arm-wince) 887override TARGET_RSTS+=sqldb 888endif 889ifeq ($(FULL_TARGET),arm-gba) 890override TARGET_RSTS+=sqldb 891endif 892ifeq ($(FULL_TARGET),arm-nds) 893override TARGET_RSTS+=sqldb 894endif 895ifeq ($(FULL_TARGET),arm-embedded) 896override TARGET_RSTS+=sqldb 897endif 898ifeq ($(FULL_TARGET),arm-symbian) 899override TARGET_RSTS+=sqldb 900endif 901ifeq ($(FULL_TARGET),arm-android) 902override TARGET_RSTS+=sqldb 903endif 904ifeq ($(FULL_TARGET),arm-aros) 905override TARGET_RSTS+=sqldb 906endif 907ifeq ($(FULL_TARGET),arm-ios) 908override TARGET_RSTS+=sqldb 909endif 910ifeq ($(FULL_TARGET),powerpc64-linux) 911override TARGET_RSTS+=sqldb 912endif 913ifeq ($(FULL_TARGET),powerpc64-darwin) 914override TARGET_RSTS+=sqldb 915endif 916ifeq ($(FULL_TARGET),powerpc64-embedded) 917override TARGET_RSTS+=sqldb 918endif 919ifeq ($(FULL_TARGET),powerpc64-aix) 920override TARGET_RSTS+=sqldb 921endif 922ifeq ($(FULL_TARGET),avr-embedded) 923override TARGET_RSTS+=sqldb 924endif 925ifeq ($(FULL_TARGET),armeb-linux) 926override TARGET_RSTS+=sqldb 927endif 928ifeq ($(FULL_TARGET),armeb-embedded) 929override TARGET_RSTS+=sqldb 930endif 931ifeq ($(FULL_TARGET),mips-linux) 932override TARGET_RSTS+=sqldb 933endif 934ifeq ($(FULL_TARGET),mipsel-linux) 935override TARGET_RSTS+=sqldb 936endif 937ifeq ($(FULL_TARGET),mipsel-embedded) 938override TARGET_RSTS+=sqldb 939endif 940ifeq ($(FULL_TARGET),mipsel-android) 941override TARGET_RSTS+=sqldb 942endif 943ifeq ($(FULL_TARGET),jvm-java) 944override TARGET_RSTS+=sqldb 945endif 946ifeq ($(FULL_TARGET),jvm-android) 947override TARGET_RSTS+=sqldb 948endif 949ifeq ($(FULL_TARGET),i8086-embedded) 950override TARGET_RSTS+=sqldb 951endif 952ifeq ($(FULL_TARGET),i8086-msdos) 953override TARGET_RSTS+=sqldb 954endif 955ifeq ($(FULL_TARGET),i8086-win16) 956override TARGET_RSTS+=sqldb 957endif 958ifeq ($(FULL_TARGET),aarch64-linux) 959override TARGET_RSTS+=sqldb 960endif 961ifeq ($(FULL_TARGET),aarch64-darwin) 962override TARGET_RSTS+=sqldb 963endif 964ifeq ($(FULL_TARGET),aarch64-android) 965override TARGET_RSTS+=sqldb 966endif 967ifeq ($(FULL_TARGET),aarch64-ios) 968override TARGET_RSTS+=sqldb 969endif 970ifeq ($(FULL_TARGET),wasm-wasm) 971override TARGET_RSTS+=sqldb 972endif 973ifeq ($(FULL_TARGET),sparc64-linux) 974override TARGET_RSTS+=sqldb 975endif 976override INSTALL_FPCPACKAGE=y 977ifeq ($(FULL_TARGET),i386-linux) 978override COMPILER_OPTIONS+=-S2 979endif 980ifeq ($(FULL_TARGET),i386-go32v2) 981override COMPILER_OPTIONS+=-S2 982endif 983ifeq ($(FULL_TARGET),i386-win32) 984override COMPILER_OPTIONS+=-S2 985endif 986ifeq ($(FULL_TARGET),i386-os2) 987override COMPILER_OPTIONS+=-S2 988endif 989ifeq ($(FULL_TARGET),i386-freebsd) 990override COMPILER_OPTIONS+=-S2 991endif 992ifeq ($(FULL_TARGET),i386-beos) 993override COMPILER_OPTIONS+=-S2 994endif 995ifeq ($(FULL_TARGET),i386-haiku) 996override COMPILER_OPTIONS+=-S2 997endif 998ifeq ($(FULL_TARGET),i386-netbsd) 999override COMPILER_OPTIONS+=-S2 1000endif 1001ifeq ($(FULL_TARGET),i386-solaris) 1002override COMPILER_OPTIONS+=-S2 1003endif 1004ifeq ($(FULL_TARGET),i386-netware) 1005override COMPILER_OPTIONS+=-S2 1006endif 1007ifeq ($(FULL_TARGET),i386-openbsd) 1008override COMPILER_OPTIONS+=-S2 1009endif 1010ifeq ($(FULL_TARGET),i386-wdosx) 1011override COMPILER_OPTIONS+=-S2 1012endif 1013ifeq ($(FULL_TARGET),i386-darwin) 1014override COMPILER_OPTIONS+=-S2 1015endif 1016ifeq ($(FULL_TARGET),i386-emx) 1017override COMPILER_OPTIONS+=-S2 1018endif 1019ifeq ($(FULL_TARGET),i386-watcom) 1020override COMPILER_OPTIONS+=-S2 1021endif 1022ifeq ($(FULL_TARGET),i386-netwlibc) 1023override COMPILER_OPTIONS+=-S2 1024endif 1025ifeq ($(FULL_TARGET),i386-wince) 1026override COMPILER_OPTIONS+=-S2 1027endif 1028ifeq ($(FULL_TARGET),i386-embedded) 1029override COMPILER_OPTIONS+=-S2 1030endif 1031ifeq ($(FULL_TARGET),i386-symbian) 1032override COMPILER_OPTIONS+=-S2 1033endif 1034ifeq ($(FULL_TARGET),i386-nativent) 1035override COMPILER_OPTIONS+=-S2 1036endif 1037ifeq ($(FULL_TARGET),i386-iphonesim) 1038override COMPILER_OPTIONS+=-S2 1039endif 1040ifeq ($(FULL_TARGET),i386-android) 1041override COMPILER_OPTIONS+=-S2 1042endif 1043ifeq ($(FULL_TARGET),i386-aros) 1044override COMPILER_OPTIONS+=-S2 1045endif 1046ifeq ($(FULL_TARGET),m68k-linux) 1047override COMPILER_OPTIONS+=-S2 1048endif 1049ifeq ($(FULL_TARGET),m68k-netbsd) 1050override COMPILER_OPTIONS+=-S2 1051endif 1052ifeq ($(FULL_TARGET),m68k-amiga) 1053override COMPILER_OPTIONS+=-S2 1054endif 1055ifeq ($(FULL_TARGET),m68k-atari) 1056override COMPILER_OPTIONS+=-S2 1057endif 1058ifeq ($(FULL_TARGET),m68k-palmos) 1059override COMPILER_OPTIONS+=-S2 1060endif 1061ifeq ($(FULL_TARGET),m68k-macosclassic) 1062override COMPILER_OPTIONS+=-S2 1063endif 1064ifeq ($(FULL_TARGET),m68k-embedded) 1065override COMPILER_OPTIONS+=-S2 1066endif 1067ifeq ($(FULL_TARGET),powerpc-linux) 1068override COMPILER_OPTIONS+=-S2 1069endif 1070ifeq ($(FULL_TARGET),powerpc-netbsd) 1071override COMPILER_OPTIONS+=-S2 1072endif 1073ifeq ($(FULL_TARGET),powerpc-amiga) 1074override COMPILER_OPTIONS+=-S2 1075endif 1076ifeq ($(FULL_TARGET),powerpc-macosclassic) 1077override COMPILER_OPTIONS+=-S2 1078endif 1079ifeq ($(FULL_TARGET),powerpc-darwin) 1080override COMPILER_OPTIONS+=-S2 1081endif 1082ifeq ($(FULL_TARGET),powerpc-morphos) 1083override COMPILER_OPTIONS+=-S2 1084endif 1085ifeq ($(FULL_TARGET),powerpc-embedded) 1086override COMPILER_OPTIONS+=-S2 1087endif 1088ifeq ($(FULL_TARGET),powerpc-wii) 1089override COMPILER_OPTIONS+=-S2 1090endif 1091ifeq ($(FULL_TARGET),powerpc-aix) 1092override COMPILER_OPTIONS+=-S2 1093endif 1094ifeq ($(FULL_TARGET),sparc-linux) 1095override COMPILER_OPTIONS+=-S2 1096endif 1097ifeq ($(FULL_TARGET),sparc-netbsd) 1098override COMPILER_OPTIONS+=-S2 1099endif 1100ifeq ($(FULL_TARGET),sparc-solaris) 1101override COMPILER_OPTIONS+=-S2 1102endif 1103ifeq ($(FULL_TARGET),sparc-embedded) 1104override COMPILER_OPTIONS+=-S2 1105endif 1106ifeq ($(FULL_TARGET),x86_64-linux) 1107override COMPILER_OPTIONS+=-S2 1108endif 1109ifeq ($(FULL_TARGET),x86_64-freebsd) 1110override COMPILER_OPTIONS+=-S2 1111endif 1112ifeq ($(FULL_TARGET),x86_64-haiku) 1113override COMPILER_OPTIONS+=-S2 1114endif 1115ifeq ($(FULL_TARGET),x86_64-netbsd) 1116override COMPILER_OPTIONS+=-S2 1117endif 1118ifeq ($(FULL_TARGET),x86_64-solaris) 1119override COMPILER_OPTIONS+=-S2 1120endif 1121ifeq ($(FULL_TARGET),x86_64-openbsd) 1122override COMPILER_OPTIONS+=-S2 1123endif 1124ifeq ($(FULL_TARGET),x86_64-darwin) 1125override COMPILER_OPTIONS+=-S2 1126endif 1127ifeq ($(FULL_TARGET),x86_64-win64) 1128override COMPILER_OPTIONS+=-S2 1129endif 1130ifeq ($(FULL_TARGET),x86_64-embedded) 1131override COMPILER_OPTIONS+=-S2 1132endif 1133ifeq ($(FULL_TARGET),x86_64-iphonesim) 1134override COMPILER_OPTIONS+=-S2 1135endif 1136ifeq ($(FULL_TARGET),x86_64-android) 1137override COMPILER_OPTIONS+=-S2 1138endif 1139ifeq ($(FULL_TARGET),x86_64-aros) 1140override COMPILER_OPTIONS+=-S2 1141endif 1142ifeq ($(FULL_TARGET),x86_64-dragonfly) 1143override COMPILER_OPTIONS+=-S2 1144endif 1145ifeq ($(FULL_TARGET),arm-linux) 1146override COMPILER_OPTIONS+=-S2 1147endif 1148ifeq ($(FULL_TARGET),arm-netbsd) 1149override COMPILER_OPTIONS+=-S2 1150endif 1151ifeq ($(FULL_TARGET),arm-palmos) 1152override COMPILER_OPTIONS+=-S2 1153endif 1154ifeq ($(FULL_TARGET),arm-wince) 1155override COMPILER_OPTIONS+=-S2 1156endif 1157ifeq ($(FULL_TARGET),arm-gba) 1158override COMPILER_OPTIONS+=-S2 1159endif 1160ifeq ($(FULL_TARGET),arm-nds) 1161override COMPILER_OPTIONS+=-S2 1162endif 1163ifeq ($(FULL_TARGET),arm-embedded) 1164override COMPILER_OPTIONS+=-S2 1165endif 1166ifeq ($(FULL_TARGET),arm-symbian) 1167override COMPILER_OPTIONS+=-S2 1168endif 1169ifeq ($(FULL_TARGET),arm-android) 1170override COMPILER_OPTIONS+=-S2 1171endif 1172ifeq ($(FULL_TARGET),arm-aros) 1173override COMPILER_OPTIONS+=-S2 1174endif 1175ifeq ($(FULL_TARGET),arm-ios) 1176override COMPILER_OPTIONS+=-S2 1177endif 1178ifeq ($(FULL_TARGET),powerpc64-linux) 1179override COMPILER_OPTIONS+=-S2 1180endif 1181ifeq ($(FULL_TARGET),powerpc64-darwin) 1182override COMPILER_OPTIONS+=-S2 1183endif 1184ifeq ($(FULL_TARGET),powerpc64-embedded) 1185override COMPILER_OPTIONS+=-S2 1186endif 1187ifeq ($(FULL_TARGET),powerpc64-aix) 1188override COMPILER_OPTIONS+=-S2 1189endif 1190ifeq ($(FULL_TARGET),avr-embedded) 1191override COMPILER_OPTIONS+=-S2 1192endif 1193ifeq ($(FULL_TARGET),armeb-linux) 1194override COMPILER_OPTIONS+=-S2 1195endif 1196ifeq ($(FULL_TARGET),armeb-embedded) 1197override COMPILER_OPTIONS+=-S2 1198endif 1199ifeq ($(FULL_TARGET),mips-linux) 1200override COMPILER_OPTIONS+=-S2 1201endif 1202ifeq ($(FULL_TARGET),mipsel-linux) 1203override COMPILER_OPTIONS+=-S2 1204endif 1205ifeq ($(FULL_TARGET),mipsel-embedded) 1206override COMPILER_OPTIONS+=-S2 1207endif 1208ifeq ($(FULL_TARGET),mipsel-android) 1209override COMPILER_OPTIONS+=-S2 1210endif 1211ifeq ($(FULL_TARGET),jvm-java) 1212override COMPILER_OPTIONS+=-S2 1213endif 1214ifeq ($(FULL_TARGET),jvm-android) 1215override COMPILER_OPTIONS+=-S2 1216endif 1217ifeq ($(FULL_TARGET),i8086-embedded) 1218override COMPILER_OPTIONS+=-S2 1219endif 1220ifeq ($(FULL_TARGET),i8086-msdos) 1221override COMPILER_OPTIONS+=-S2 1222endif 1223ifeq ($(FULL_TARGET),i8086-win16) 1224override COMPILER_OPTIONS+=-S2 1225endif 1226ifeq ($(FULL_TARGET),aarch64-linux) 1227override COMPILER_OPTIONS+=-S2 1228endif 1229ifeq ($(FULL_TARGET),aarch64-darwin) 1230override COMPILER_OPTIONS+=-S2 1231endif 1232ifeq ($(FULL_TARGET),aarch64-android) 1233override COMPILER_OPTIONS+=-S2 1234endif 1235ifeq ($(FULL_TARGET),aarch64-ios) 1236override COMPILER_OPTIONS+=-S2 1237endif 1238ifeq ($(FULL_TARGET),wasm-wasm) 1239override COMPILER_OPTIONS+=-S2 1240endif 1241ifeq ($(FULL_TARGET),sparc64-linux) 1242override COMPILER_OPTIONS+=-S2 1243endif 1244ifdef REQUIRE_UNITSDIR 1245override UNITSDIR+=$(REQUIRE_UNITSDIR) 1246endif 1247ifdef REQUIRE_PACKAGESDIR 1248override PACKAGESDIR+=$(REQUIRE_PACKAGESDIR) 1249endif 1250ifdef ZIPINSTALL 1251ifneq ($(findstring $(OS_TARGET),$(UNIXs)),) 1252UNIXHier=1 1253endif 1254else 1255ifneq ($(findstring $(OS_SOURCE),$(UNIXs)),) 1256UNIXHier=1 1257endif 1258endif 1259ifndef INSTALL_PREFIX 1260ifdef PREFIX 1261INSTALL_PREFIX=$(PREFIX) 1262endif 1263endif 1264ifndef INSTALL_PREFIX 1265ifdef UNIXHier 1266INSTALL_PREFIX=/usr/local 1267else 1268ifdef INSTALL_FPCPACKAGE 1269INSTALL_BASEDIR:=/pp 1270else 1271INSTALL_BASEDIR:=/$(PACKAGE_NAME) 1272endif 1273endif 1274endif 1275export INSTALL_PREFIX 1276ifdef INSTALL_FPCSUBDIR 1277export INSTALL_FPCSUBDIR 1278endif 1279ifndef DIST_DESTDIR 1280DIST_DESTDIR:=$(BASEDIR) 1281endif 1282export DIST_DESTDIR 1283ifndef COMPILER_UNITTARGETDIR 1284ifdef PACKAGEDIR_MAIN 1285COMPILER_UNITTARGETDIR=$(PACKAGEDIR_MAIN)/units/$(TARGETSUFFIX) 1286else 1287COMPILER_UNITTARGETDIR=units/$(TARGETSUFFIX) 1288endif 1289endif 1290ifndef COMPILER_TARGETDIR 1291COMPILER_TARGETDIR=. 1292endif 1293ifndef INSTALL_BASEDIR 1294ifdef UNIXHier 1295ifdef INSTALL_FPCPACKAGE 1296INSTALL_BASEDIR:=$(INSTALL_PREFIX)/lib/fpc/$(FPC_VERSION) 1297else 1298INSTALL_BASEDIR:=$(INSTALL_PREFIX)/lib/$(PACKAGE_NAME) 1299endif 1300else 1301INSTALL_BASEDIR:=$(INSTALL_PREFIX) 1302endif 1303endif 1304ifndef INSTALL_BINDIR 1305ifdef UNIXHier 1306INSTALL_BINDIR:=$(INSTALL_PREFIX)/bin 1307else 1308INSTALL_BINDIR:=$(INSTALL_BASEDIR)/bin 1309ifdef INSTALL_FPCPACKAGE 1310ifdef CROSSCOMPILE 1311ifdef CROSSINSTALL 1312INSTALL_BINDIR:=$(INSTALL_BINDIR)/$(SOURCESUFFIX) 1313else 1314INSTALL_BINDIR:=$(INSTALL_BINDIR)/$(TARGETSUFFIX) 1315endif 1316else 1317INSTALL_BINDIR:=$(INSTALL_BINDIR)/$(TARGETSUFFIX) 1318endif 1319endif 1320endif 1321endif 1322ifndef INSTALL_UNITDIR 1323INSTALL_UNITDIR:=$(INSTALL_BASEDIR)/units/$(TARGETSUFFIX) 1324ifdef INSTALL_FPCPACKAGE 1325ifdef PACKAGE_NAME 1326INSTALL_UNITDIR:=$(INSTALL_UNITDIR)/$(PACKAGE_NAME) 1327endif 1328endif 1329endif 1330ifndef INSTALL_LIBDIR 1331ifdef UNIXHier 1332INSTALL_LIBDIR:=$(INSTALL_PREFIX)/lib 1333else 1334INSTALL_LIBDIR:=$(INSTALL_UNITDIR) 1335endif 1336endif 1337ifndef INSTALL_SOURCEDIR 1338ifdef UNIXHier 1339ifdef BSDhier 1340SRCPREFIXDIR=share/src 1341else 1342ifdef linuxHier 1343SRCPREFIXDIR=share/src 1344else 1345SRCPREFIXDIR=src 1346endif 1347endif 1348ifdef INSTALL_FPCPACKAGE 1349ifdef INSTALL_FPCSUBDIR 1350INSTALL_SOURCEDIR:=$(INSTALL_PREFIX)/$(SRCPREFIXDIR)/fpc-$(FPC_VERSION)/$(INSTALL_FPCSUBDIR)/$(PACKAGE_NAME) 1351else 1352INSTALL_SOURCEDIR:=$(INSTALL_PREFIX)/$(SRCPREFIXDIR)/fpc-$(FPC_VERSION)/$(PACKAGE_NAME) 1353endif 1354else 1355INSTALL_SOURCEDIR:=$(INSTALL_PREFIX)/$(SRCPREFIXDIR)/$(PACKAGE_NAME)-$(PACKAGE_VERSION) 1356endif 1357else 1358ifdef INSTALL_FPCPACKAGE 1359ifdef INSTALL_FPCSUBDIR 1360INSTALL_SOURCEDIR:=$(INSTALL_BASEDIR)/source/$(INSTALL_FPCSUBDIR)/$(PACKAGE_NAME) 1361else 1362INSTALL_SOURCEDIR:=$(INSTALL_BASEDIR)/source/$(PACKAGE_NAME) 1363endif 1364else 1365INSTALL_SOURCEDIR:=$(INSTALL_BASEDIR)/source 1366endif 1367endif 1368endif 1369ifndef INSTALL_DOCDIR 1370ifdef UNIXHier 1371ifdef BSDhier 1372DOCPREFIXDIR=share/doc 1373else 1374ifdef linuxHier 1375DOCPREFIXDIR=share/doc 1376else 1377DOCPREFIXDIR=doc 1378endif 1379endif 1380ifdef INSTALL_FPCPACKAGE 1381INSTALL_DOCDIR:=$(INSTALL_PREFIX)/$(DOCPREFIXDIR)/fpc-$(FPC_VERSION)/$(PACKAGE_NAME) 1382else 1383INSTALL_DOCDIR:=$(INSTALL_PREFIX)/$(DOCPREFIXDIR)/$(PACKAGE_NAME)-$(PACKAGE_VERSION) 1384endif 1385else 1386ifdef INSTALL_FPCPACKAGE 1387INSTALL_DOCDIR:=$(INSTALL_BASEDIR)/doc/$(PACKAGE_NAME) 1388else 1389INSTALL_DOCDIR:=$(INSTALL_BASEDIR)/doc 1390endif 1391endif 1392endif 1393ifndef INSTALL_EXAMPLEDIR 1394ifdef UNIXHier 1395ifdef INSTALL_FPCPACKAGE 1396ifdef BSDhier 1397INSTALL_EXAMPLEDIR:=$(INSTALL_PREFIX)/share/examples/fpc-$(FPC_VERSION)/$(PACKAGE_NAME) 1398else 1399ifdef linuxHier 1400INSTALL_EXAMPLEDIR:=$(INSTALL_DOCDIR)/examples 1401else 1402INSTALL_EXAMPLEDIR:=$(INSTALL_PREFIX)/doc/fpc-$(FPC_VERSION)/examples/$(PACKAGE_NAME) 1403endif 1404endif 1405else 1406ifdef BSDhier 1407INSTALL_EXAMPLEDIR:=$(INSTALL_PREFIX)/share/examples/$(PACKAGE_NAME)-$(PACKAGE_VERSION) 1408else 1409ifdef linuxHier 1410INSTALL_EXAMPLEDIR:=$(INSTALL_DOCDIR)/examples/$(PACKAGE_NAME)-$(PACKAGE_VERSION) 1411else 1412INSTALL_EXAMPLEDIR:=$(INSTALL_PREFIX)/doc/$(PACKAGE_NAME)-$(PACKAGE_VERSION) 1413endif 1414endif 1415endif 1416else 1417ifdef INSTALL_FPCPACKAGE 1418INSTALL_EXAMPLEDIR:=$(INSTALL_BASEDIR)/examples/$(PACKAGE_NAME) 1419else 1420INSTALL_EXAMPLEDIR:=$(INSTALL_BASEDIR)/examples 1421endif 1422endif 1423endif 1424ifndef INSTALL_DATADIR 1425INSTALL_DATADIR=$(INSTALL_BASEDIR) 1426endif 1427ifndef INSTALL_SHAREDDIR 1428INSTALL_SHAREDDIR=$(INSTALL_PREFIX)/lib 1429endif 1430ifdef CROSSCOMPILE 1431ifndef CROSSBINDIR 1432CROSSBINDIR:=$(wildcard $(CROSSTARGETDIR)/bin/$(SOURCESUFFIX)) 1433ifeq ($(CROSSBINDIR),) 1434CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(TARGETSUFFIX)/bin/$(FULL_SOURCE)) 1435endif 1436endif 1437else 1438CROSSBINDIR= 1439endif 1440BATCHEXT=.bat 1441LOADEREXT=.as 1442EXEEXT=.exe 1443PPLEXT=.ppl 1444PPUEXT=.ppu 1445OEXT=.o 1446ASMEXT=.s 1447SMARTEXT=.sl 1448STATICLIBEXT=.a 1449SHAREDLIBEXT=.so 1450SHAREDLIBPREFIX=libfp 1451STATICLIBPREFIX=libp 1452IMPORTLIBPREFIX=libimp 1453RSTEXT=.rst 1454EXEDBGEXT=.dbg 1455ifeq ($(OS_TARGET),go32v1) 1456STATICLIBPREFIX= 1457SHORTSUFFIX=v1 1458endif 1459ifeq ($(OS_TARGET),go32v2) 1460STATICLIBPREFIX= 1461SHORTSUFFIX=dos 1462IMPORTLIBPREFIX= 1463endif 1464ifeq ($(OS_TARGET),watcom) 1465STATICLIBPREFIX= 1466OEXT=.obj 1467ASMEXT=.asm 1468SHAREDLIBEXT=.dll 1469SHORTSUFFIX=wat 1470IMPORTLIBPREFIX= 1471endif 1472ifneq ($(CPU_TARGET),jvm) 1473ifeq ($(OS_TARGET),android) 1474BATCHEXT=.sh 1475EXEEXT= 1476HASSHAREDLIB=1 1477SHORTSUFFIX=lnx 1478endif 1479endif 1480ifeq ($(OS_TARGET),linux) 1481BATCHEXT=.sh 1482EXEEXT= 1483HASSHAREDLIB=1 1484SHORTSUFFIX=lnx 1485endif 1486ifeq ($(OS_TARGET),dragonfly) 1487BATCHEXT=.sh 1488EXEEXT= 1489HASSHAREDLIB=1 1490SHORTSUFFIX=df 1491endif 1492ifeq ($(OS_TARGET),freebsd) 1493BATCHEXT=.sh 1494EXEEXT= 1495HASSHAREDLIB=1 1496SHORTSUFFIX=fbs 1497endif 1498ifeq ($(OS_TARGET),netbsd) 1499BATCHEXT=.sh 1500EXEEXT= 1501HASSHAREDLIB=1 1502SHORTSUFFIX=nbs 1503endif 1504ifeq ($(OS_TARGET),openbsd) 1505BATCHEXT=.sh 1506EXEEXT= 1507HASSHAREDLIB=1 1508SHORTSUFFIX=obs 1509endif 1510ifeq ($(OS_TARGET),win32) 1511SHAREDLIBEXT=.dll 1512SHORTSUFFIX=w32 1513endif 1514ifeq ($(OS_TARGET),os2) 1515BATCHEXT=.cmd 1516AOUTEXT=.out 1517STATICLIBPREFIX= 1518SHAREDLIBEXT=.dll 1519SHORTSUFFIX=os2 1520ECHO=echo 1521IMPORTLIBPREFIX= 1522endif 1523ifeq ($(OS_TARGET),emx) 1524BATCHEXT=.cmd 1525AOUTEXT=.out 1526STATICLIBPREFIX= 1527SHAREDLIBEXT=.dll 1528SHORTSUFFIX=emx 1529ECHO=echo 1530IMPORTLIBPREFIX= 1531endif 1532ifeq ($(OS_TARGET),amiga) 1533EXEEXT= 1534SHAREDLIBEXT=.library 1535SHORTSUFFIX=amg 1536endif 1537ifeq ($(OS_TARGET),aros) 1538EXEEXT= 1539SHAREDLIBEXT=.library 1540SHORTSUFFIX=aros 1541endif 1542ifeq ($(OS_TARGET),morphos) 1543EXEEXT= 1544SHAREDLIBEXT=.library 1545SHORTSUFFIX=mos 1546endif 1547ifeq ($(OS_TARGET),atari) 1548EXEEXT=.ttp 1549SHORTSUFFIX=ata 1550endif 1551ifeq ($(OS_TARGET),beos) 1552BATCHEXT=.sh 1553EXEEXT= 1554SHORTSUFFIX=be 1555endif 1556ifeq ($(OS_TARGET),haiku) 1557BATCHEXT=.sh 1558EXEEXT= 1559SHORTSUFFIX=hai 1560endif 1561ifeq ($(OS_TARGET),solaris) 1562BATCHEXT=.sh 1563EXEEXT= 1564SHORTSUFFIX=sun 1565endif 1566ifeq ($(OS_TARGET),qnx) 1567BATCHEXT=.sh 1568EXEEXT= 1569SHORTSUFFIX=qnx 1570endif 1571ifeq ($(OS_TARGET),netware) 1572EXEEXT=.nlm 1573STATICLIBPREFIX= 1574SHORTSUFFIX=nw 1575IMPORTLIBPREFIX=imp 1576endif 1577ifeq ($(OS_TARGET),netwlibc) 1578EXEEXT=.nlm 1579STATICLIBPREFIX= 1580SHORTSUFFIX=nwl 1581IMPORTLIBPREFIX=imp 1582endif 1583ifeq ($(OS_TARGET),macosclassic) 1584BATCHEXT= 1585EXEEXT= 1586DEBUGSYMEXT=.xcoff 1587SHORTSUFFIX=mac 1588IMPORTLIBPREFIX=imp 1589endif 1590ifneq ($(findstring $(OS_TARGET),darwin iphonesim ios),) 1591BATCHEXT=.sh 1592EXEEXT= 1593HASSHAREDLIB=1 1594SHORTSUFFIX=dwn 1595EXEDBGEXT=.dSYM 1596endif 1597ifeq ($(OS_TARGET),gba) 1598EXEEXT=.gba 1599SHAREDLIBEXT=.so 1600SHORTSUFFIX=gba 1601endif 1602ifeq ($(OS_TARGET),symbian) 1603SHAREDLIBEXT=.dll 1604SHORTSUFFIX=symbian 1605endif 1606ifeq ($(OS_TARGET),NativeNT) 1607SHAREDLIBEXT=.dll 1608SHORTSUFFIX=nativent 1609endif 1610ifeq ($(OS_TARGET),wii) 1611EXEEXT=.dol 1612SHAREDLIBEXT=.so 1613SHORTSUFFIX=wii 1614endif 1615ifeq ($(OS_TARGET),aix) 1616BATCHEXT=.sh 1617EXEEXT= 1618SHAREDLIBEXT=.a 1619SHORTSUFFIX=aix 1620endif 1621ifeq ($(OS_TARGET),java) 1622OEXT=.class 1623ASMEXT=.j 1624SHAREDLIBEXT=.jar 1625SHORTSUFFIX=java 1626endif 1627ifeq ($(CPU_TARGET),jvm) 1628ifeq ($(OS_TARGET),android) 1629OEXT=.class 1630ASMEXT=.j 1631SHAREDLIBEXT=.jar 1632SHORTSUFFIX=android 1633endif 1634endif 1635ifeq ($(OS_TARGET),msdos) 1636STATICLIBPREFIX= 1637STATICLIBEXT=.a 1638SHORTSUFFIX=d16 1639endif 1640ifeq ($(OS_TARGET),embedded) 1641ifeq ($(CPU_TARGET),i8086) 1642STATICLIBPREFIX= 1643STATICLIBEXT=.a 1644else 1645EXEEXT=.bin 1646endif 1647SHORTSUFFIX=emb 1648endif 1649ifeq ($(OS_TARGET),win16) 1650STATICLIBPREFIX= 1651STATICLIBEXT=.a 1652SHAREDLIBEXT=.dll 1653SHORTSUFFIX=w16 1654endif 1655ifneq ($(findstring $(OS_SOURCE),$(LIMIT83fs)),) 1656FPCMADE=fpcmade.$(SHORTSUFFIX) 1657ZIPSUFFIX=$(SHORTSUFFIX) 1658ZIPCROSSPREFIX= 1659ZIPSOURCESUFFIX=src 1660ZIPEXAMPLESUFFIX=exm 1661else 1662FPCMADE=fpcmade.$(TARGETSUFFIX) 1663ZIPSOURCESUFFIX=.source 1664ZIPEXAMPLESUFFIX=.examples 1665ifdef CROSSCOMPILE 1666ZIPSUFFIX=.$(SOURCESUFFIX) 1667ZIPCROSSPREFIX=$(TARGETSUFFIX)- 1668else 1669ZIPSUFFIX=.$(TARGETSUFFIX) 1670ZIPCROSSPREFIX= 1671endif 1672endif 1673ifndef ECHO 1674ECHO:=$(strip $(wildcard $(addsuffix /gecho$(SRCEXEEXT),$(SEARCHPATH)))) 1675ifeq ($(ECHO),) 1676ECHO:=$(strip $(wildcard $(addsuffix /echo$(SRCEXEEXT),$(SEARCHPATH)))) 1677ifeq ($(ECHO),) 1678ECHO= __missing_command_ECHO 1679else 1680ECHO:=$(firstword $(ECHO)) 1681endif 1682else 1683ECHO:=$(firstword $(ECHO)) 1684endif 1685endif 1686export ECHO 1687ifndef DATE 1688DATE:=$(strip $(wildcard $(addsuffix /gdate$(SRCEXEEXT),$(SEARCHPATH)))) 1689ifeq ($(DATE),) 1690DATE:=$(strip $(wildcard $(addsuffix /date$(SRCEXEEXT),$(SEARCHPATH)))) 1691ifeq ($(DATE),) 1692DATE= __missing_command_DATE 1693else 1694DATE:=$(firstword $(DATE)) 1695endif 1696else 1697DATE:=$(firstword $(DATE)) 1698endif 1699endif 1700export DATE 1701ifndef GINSTALL 1702GINSTALL:=$(strip $(wildcard $(addsuffix /ginstall$(SRCEXEEXT),$(SEARCHPATH)))) 1703ifeq ($(GINSTALL),) 1704GINSTALL:=$(strip $(wildcard $(addsuffix /install$(SRCEXEEXT),$(SEARCHPATH)))) 1705ifeq ($(GINSTALL),) 1706GINSTALL= __missing_command_GINSTALL 1707else 1708GINSTALL:=$(firstword $(GINSTALL)) 1709endif 1710else 1711GINSTALL:=$(firstword $(GINSTALL)) 1712endif 1713endif 1714export GINSTALL 1715ifndef CPPROG 1716CPPROG:=$(strip $(wildcard $(addsuffix /cp$(SRCEXEEXT),$(SEARCHPATH)))) 1717ifeq ($(CPPROG),) 1718CPPROG= __missing_command_CPPROG 1719else 1720CPPROG:=$(firstword $(CPPROG)) 1721endif 1722endif 1723export CPPROG 1724ifndef RMPROG 1725RMPROG:=$(strip $(wildcard $(addsuffix /rm$(SRCEXEEXT),$(SEARCHPATH)))) 1726ifeq ($(RMPROG),) 1727RMPROG= __missing_command_RMPROG 1728else 1729RMPROG:=$(firstword $(RMPROG)) 1730endif 1731endif 1732export RMPROG 1733ifndef MVPROG 1734MVPROG:=$(strip $(wildcard $(addsuffix /mv$(SRCEXEEXT),$(SEARCHPATH)))) 1735ifeq ($(MVPROG),) 1736MVPROG= __missing_command_MVPROG 1737else 1738MVPROG:=$(firstword $(MVPROG)) 1739endif 1740endif 1741export MVPROG 1742ifndef MKDIRPROG 1743MKDIRPROG:=$(strip $(wildcard $(addsuffix /gmkdir$(SRCEXEEXT),$(SEARCHPATH)))) 1744ifeq ($(MKDIRPROG),) 1745MKDIRPROG:=$(strip $(wildcard $(addsuffix /mkdir$(SRCEXEEXT),$(SEARCHPATH)))) 1746ifeq ($(MKDIRPROG),) 1747MKDIRPROG= __missing_command_MKDIRPROG 1748else 1749MKDIRPROG:=$(firstword $(MKDIRPROG)) 1750endif 1751else 1752MKDIRPROG:=$(firstword $(MKDIRPROG)) 1753endif 1754endif 1755export MKDIRPROG 1756ifndef ECHOREDIR 1757ifndef inUnix 1758ECHOREDIR=echo 1759else 1760ECHOREDIR=$(ECHO) 1761endif 1762endif 1763ifndef COPY 1764COPY:=$(CPPROG) -fp 1765endif 1766ifndef COPYTREE 1767COPYTREE:=$(CPPROG) -Rfp 1768endif 1769ifndef MKDIRTREE 1770MKDIRTREE:=$(MKDIRPROG) -p 1771endif 1772ifndef MOVE 1773MOVE:=$(MVPROG) -f 1774endif 1775ifndef DEL 1776DEL:=$(RMPROG) -f 1777endif 1778ifndef DELTREE 1779DELTREE:=$(RMPROG) -rf 1780endif 1781ifndef INSTALL 1782ifdef inUnix 1783INSTALL:=$(GINSTALL) -c -m 644 1784else 1785INSTALL:=$(COPY) 1786endif 1787endif 1788ifndef INSTALLEXE 1789ifdef inUnix 1790INSTALLEXE:=$(GINSTALL) -c -m 755 1791else 1792INSTALLEXE:=$(COPY) 1793endif 1794endif 1795ifndef MKDIR 1796MKDIR:=$(GINSTALL) -m 755 -d 1797endif 1798export ECHOREDIR COPY COPYTREE MOVE DEL DELTREE INSTALL INSTALLEXE MKDIR 1799ifndef PPUMOVE 1800PPUMOVE:=$(strip $(wildcard $(addsuffix /ppumove$(SRCEXEEXT),$(SEARCHPATH)))) 1801ifeq ($(PPUMOVE),) 1802PPUMOVE= __missing_command_PPUMOVE 1803else 1804PPUMOVE:=$(firstword $(PPUMOVE)) 1805endif 1806endif 1807export PPUMOVE 1808ifndef FPCMAKE 1809FPCMAKE:=$(strip $(wildcard $(addsuffix /fpcmake$(SRCEXEEXT),$(SEARCHPATH)))) 1810ifeq ($(FPCMAKE),) 1811FPCMAKE= __missing_command_FPCMAKE 1812else 1813FPCMAKE:=$(firstword $(FPCMAKE)) 1814endif 1815endif 1816export FPCMAKE 1817ifndef ZIPPROG 1818ZIPPROG:=$(strip $(wildcard $(addsuffix /zip$(SRCEXEEXT),$(SEARCHPATH)))) 1819ifeq ($(ZIPPROG),) 1820ZIPPROG= __missing_command_ZIPPROG 1821else 1822ZIPPROG:=$(firstword $(ZIPPROG)) 1823endif 1824endif 1825export ZIPPROG 1826ifndef TARPROG 1827TARPROG:=$(strip $(wildcard $(addsuffix /gtar$(SRCEXEEXT),$(SEARCHPATH)))) 1828ifeq ($(TARPROG),) 1829TARPROG:=$(strip $(wildcard $(addsuffix /tar$(SRCEXEEXT),$(SEARCHPATH)))) 1830ifeq ($(TARPROG),) 1831TARPROG= __missing_command_TARPROG 1832else 1833TARPROG:=$(firstword $(TARPROG)) 1834endif 1835else 1836TARPROG:=$(firstword $(TARPROG)) 1837endif 1838endif 1839export TARPROG 1840ASNAME=$(BINUTILSPREFIX)as 1841LDNAME=$(BINUTILSPREFIX)ld 1842ARNAME=$(BINUTILSPREFIX)ar 1843RCNAME=$(BINUTILSPREFIX)rc 1844NASMNAME=$(BINUTILSPREFIX)nasm 1845ifndef ASPROG 1846ifdef CROSSBINDIR 1847ASPROG=$(CROSSBINDIR)/$(ASNAME)$(SRCEXEEXT) 1848else 1849ASPROG=$(ASNAME) 1850endif 1851endif 1852ifndef LDPROG 1853ifdef CROSSBINDIR 1854LDPROG=$(CROSSBINDIR)/$(LDNAME)$(SRCEXEEXT) 1855else 1856LDPROG=$(LDNAME) 1857endif 1858endif 1859ifndef RCPROG 1860ifdef CROSSBINDIR 1861RCPROG=$(CROSSBINDIR)/$(RCNAME)$(SRCEXEEXT) 1862else 1863RCPROG=$(RCNAME) 1864endif 1865endif 1866ifndef ARPROG 1867ifdef CROSSBINDIR 1868ARPROG=$(CROSSBINDIR)/$(ARNAME)$(SRCEXEEXT) 1869else 1870ARPROG=$(ARNAME) 1871endif 1872endif 1873ifndef NASMPROG 1874ifdef CROSSBINDIR 1875NASMPROG=$(CROSSBINDIR)/$(NASMNAME)$(SRCEXEEXT) 1876else 1877NASMPROG=$(NASMNAME) 1878endif 1879endif 1880AS=$(ASPROG) 1881LD=$(LDPROG) 1882RC=$(RCPROG) 1883AR=$(ARPROG) 1884NASM=$(NASMPROG) 1885ifdef inUnix 1886PPAS=./ppas$(SRCBATCHEXT) 1887else 1888PPAS=ppas$(SRCBATCHEXT) 1889endif 1890ifdef inUnix 1891LDCONFIG=ldconfig 1892else 1893LDCONFIG= 1894endif 1895ifdef DATE 1896DATESTR:=$(shell $(DATE) +%Y%m%d) 1897else 1898DATESTR= 1899endif 1900ZIPOPT=-9 1901ZIPEXT=.zip 1902ifeq ($(USETAR),bz2) 1903TAROPT=vj 1904TAREXT=.tar.bz2 1905else 1906TAROPT=vz 1907TAREXT=.tar.gz 1908endif 1909override REQUIRE_PACKAGES=rtl fcl-xml 1910ifeq ($(FULL_TARGET),i386-linux) 1911REQUIRE_PACKAGES_RTL=1 1912REQUIRE_PACKAGES_PASZLIB=1 1913REQUIRE_PACKAGES_FCL-PROCESS=1 1914REQUIRE_PACKAGES_HASH=1 1915REQUIRE_PACKAGES_LIBTAR=1 1916REQUIRE_PACKAGES_FPMKUNIT=1 1917REQUIRE_PACKAGES_FCL-XML=1 1918REQUIRE_PACKAGES_IBASE=1 1919REQUIRE_PACKAGES_POSTGRES=1 1920REQUIRE_PACKAGES_MYSQL=1 1921REQUIRE_PACKAGES_ODBC=1 1922REQUIRE_PACKAGES_ORACLE=1 1923REQUIRE_PACKAGES_SQLITE=1 1924REQUIRE_PACKAGES_DBLIB=1 1925endif 1926ifeq ($(FULL_TARGET),i386-go32v2) 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-XML=1 1934endif 1935ifeq ($(FULL_TARGET),i386-win32) 1936REQUIRE_PACKAGES_RTL=1 1937REQUIRE_PACKAGES_PASZLIB=1 1938REQUIRE_PACKAGES_FCL-PROCESS=1 1939REQUIRE_PACKAGES_HASH=1 1940REQUIRE_PACKAGES_LIBTAR=1 1941REQUIRE_PACKAGES_FPMKUNIT=1 1942REQUIRE_PACKAGES_FCL-XML=1 1943REQUIRE_PACKAGES_IBASE=1 1944REQUIRE_PACKAGES_POSTGRES=1 1945REQUIRE_PACKAGES_MYSQL=1 1946REQUIRE_PACKAGES_ODBC=1 1947REQUIRE_PACKAGES_ORACLE=1 1948REQUIRE_PACKAGES_SQLITE=1 1949REQUIRE_PACKAGES_DBLIB=1 1950endif 1951ifeq ($(FULL_TARGET),i386-os2) 1952REQUIRE_PACKAGES_RTL=1 1953REQUIRE_PACKAGES_PASZLIB=1 1954REQUIRE_PACKAGES_FCL-PROCESS=1 1955REQUIRE_PACKAGES_HASH=1 1956REQUIRE_PACKAGES_LIBTAR=1 1957REQUIRE_PACKAGES_FPMKUNIT=1 1958REQUIRE_PACKAGES_FCL-XML=1 1959endif 1960ifeq ($(FULL_TARGET),i386-freebsd) 1961REQUIRE_PACKAGES_RTL=1 1962REQUIRE_PACKAGES_PASZLIB=1 1963REQUIRE_PACKAGES_FCL-PROCESS=1 1964REQUIRE_PACKAGES_HASH=1 1965REQUIRE_PACKAGES_LIBTAR=1 1966REQUIRE_PACKAGES_FPMKUNIT=1 1967REQUIRE_PACKAGES_FCL-XML=1 1968REQUIRE_PACKAGES_IBASE=1 1969REQUIRE_PACKAGES_POSTGRES=1 1970REQUIRE_PACKAGES_MYSQL=1 1971REQUIRE_PACKAGES_ODBC=1 1972REQUIRE_PACKAGES_ORACLE=1 1973REQUIRE_PACKAGES_SQLITE=1 1974REQUIRE_PACKAGES_DBLIB=1 1975endif 1976ifeq ($(FULL_TARGET),i386-beos) 1977REQUIRE_PACKAGES_RTL=1 1978REQUIRE_PACKAGES_PASZLIB=1 1979REQUIRE_PACKAGES_FCL-PROCESS=1 1980REQUIRE_PACKAGES_HASH=1 1981REQUIRE_PACKAGES_LIBTAR=1 1982REQUIRE_PACKAGES_FPMKUNIT=1 1983REQUIRE_PACKAGES_FCL-XML=1 1984REQUIRE_PACKAGES_IBASE=1 1985REQUIRE_PACKAGES_POSTGRES=1 1986REQUIRE_PACKAGES_MYSQL=1 1987REQUIRE_PACKAGES_ODBC=1 1988REQUIRE_PACKAGES_ORACLE=1 1989REQUIRE_PACKAGES_SQLITE=1 1990REQUIRE_PACKAGES_DBLIB=1 1991endif 1992ifeq ($(FULL_TARGET),i386-haiku) 1993REQUIRE_PACKAGES_RTL=1 1994REQUIRE_PACKAGES_PASZLIB=1 1995REQUIRE_PACKAGES_FCL-PROCESS=1 1996REQUIRE_PACKAGES_HASH=1 1997REQUIRE_PACKAGES_LIBTAR=1 1998REQUIRE_PACKAGES_FPMKUNIT=1 1999REQUIRE_PACKAGES_FCL-XML=1 2000endif 2001ifeq ($(FULL_TARGET),i386-netbsd) 2002REQUIRE_PACKAGES_RTL=1 2003REQUIRE_PACKAGES_PASZLIB=1 2004REQUIRE_PACKAGES_FCL-PROCESS=1 2005REQUIRE_PACKAGES_HASH=1 2006REQUIRE_PACKAGES_LIBTAR=1 2007REQUIRE_PACKAGES_FPMKUNIT=1 2008REQUIRE_PACKAGES_FCL-XML=1 2009REQUIRE_PACKAGES_IBASE=1 2010REQUIRE_PACKAGES_POSTGRES=1 2011REQUIRE_PACKAGES_MYSQL=1 2012REQUIRE_PACKAGES_ODBC=1 2013REQUIRE_PACKAGES_ORACLE=1 2014REQUIRE_PACKAGES_SQLITE=1 2015REQUIRE_PACKAGES_DBLIB=1 2016endif 2017ifeq ($(FULL_TARGET),i386-solaris) 2018REQUIRE_PACKAGES_RTL=1 2019REQUIRE_PACKAGES_PASZLIB=1 2020REQUIRE_PACKAGES_FCL-PROCESS=1 2021REQUIRE_PACKAGES_HASH=1 2022REQUIRE_PACKAGES_LIBTAR=1 2023REQUIRE_PACKAGES_FPMKUNIT=1 2024REQUIRE_PACKAGES_FCL-XML=1 2025endif 2026ifeq ($(FULL_TARGET),i386-netware) 2027REQUIRE_PACKAGES_RTL=1 2028REQUIRE_PACKAGES_PASZLIB=1 2029REQUIRE_PACKAGES_FCL-PROCESS=1 2030REQUIRE_PACKAGES_HASH=1 2031REQUIRE_PACKAGES_LIBTAR=1 2032REQUIRE_PACKAGES_FPMKUNIT=1 2033REQUIRE_PACKAGES_FCL-XML=1 2034endif 2035ifeq ($(FULL_TARGET),i386-openbsd) 2036REQUIRE_PACKAGES_RTL=1 2037REQUIRE_PACKAGES_PASZLIB=1 2038REQUIRE_PACKAGES_FCL-PROCESS=1 2039REQUIRE_PACKAGES_HASH=1 2040REQUIRE_PACKAGES_LIBTAR=1 2041REQUIRE_PACKAGES_FPMKUNIT=1 2042REQUIRE_PACKAGES_FCL-XML=1 2043REQUIRE_PACKAGES_IBASE=1 2044REQUIRE_PACKAGES_POSTGRES=1 2045REQUIRE_PACKAGES_MYSQL=1 2046REQUIRE_PACKAGES_ODBC=1 2047REQUIRE_PACKAGES_ORACLE=1 2048REQUIRE_PACKAGES_SQLITE=1 2049REQUIRE_PACKAGES_DBLIB=1 2050endif 2051ifeq ($(FULL_TARGET),i386-wdosx) 2052REQUIRE_PACKAGES_RTL=1 2053REQUIRE_PACKAGES_PASZLIB=1 2054REQUIRE_PACKAGES_FCL-PROCESS=1 2055REQUIRE_PACKAGES_HASH=1 2056REQUIRE_PACKAGES_LIBTAR=1 2057REQUIRE_PACKAGES_FPMKUNIT=1 2058REQUIRE_PACKAGES_FCL-XML=1 2059endif 2060ifeq ($(FULL_TARGET),i386-darwin) 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-XML=1 2068REQUIRE_PACKAGES_IBASE=1 2069REQUIRE_PACKAGES_POSTGRES=1 2070REQUIRE_PACKAGES_MYSQL=1 2071REQUIRE_PACKAGES_ODBC=1 2072REQUIRE_PACKAGES_ORACLE=1 2073REQUIRE_PACKAGES_SQLITE=1 2074endif 2075ifeq ($(FULL_TARGET),i386-emx) 2076REQUIRE_PACKAGES_RTL=1 2077REQUIRE_PACKAGES_PASZLIB=1 2078REQUIRE_PACKAGES_FCL-PROCESS=1 2079REQUIRE_PACKAGES_HASH=1 2080REQUIRE_PACKAGES_LIBTAR=1 2081REQUIRE_PACKAGES_FPMKUNIT=1 2082REQUIRE_PACKAGES_FCL-XML=1 2083endif 2084ifeq ($(FULL_TARGET),i386-watcom) 2085REQUIRE_PACKAGES_RTL=1 2086REQUIRE_PACKAGES_PASZLIB=1 2087REQUIRE_PACKAGES_FCL-PROCESS=1 2088REQUIRE_PACKAGES_HASH=1 2089REQUIRE_PACKAGES_LIBTAR=1 2090REQUIRE_PACKAGES_FPMKUNIT=1 2091REQUIRE_PACKAGES_FCL-XML=1 2092endif 2093ifeq ($(FULL_TARGET),i386-netwlibc) 2094REQUIRE_PACKAGES_RTL=1 2095REQUIRE_PACKAGES_PASZLIB=1 2096REQUIRE_PACKAGES_FCL-PROCESS=1 2097REQUIRE_PACKAGES_HASH=1 2098REQUIRE_PACKAGES_LIBTAR=1 2099REQUIRE_PACKAGES_FPMKUNIT=1 2100REQUIRE_PACKAGES_FCL-XML=1 2101endif 2102ifeq ($(FULL_TARGET),i386-wince) 2103REQUIRE_PACKAGES_RTL=1 2104REQUIRE_PACKAGES_PASZLIB=1 2105REQUIRE_PACKAGES_FCL-PROCESS=1 2106REQUIRE_PACKAGES_HASH=1 2107REQUIRE_PACKAGES_LIBTAR=1 2108REQUIRE_PACKAGES_FPMKUNIT=1 2109REQUIRE_PACKAGES_FCL-XML=1 2110REQUIRE_PACKAGES_IBASE=1 2111REQUIRE_PACKAGES_POSTGRES=1 2112REQUIRE_PACKAGES_MYSQL=1 2113REQUIRE_PACKAGES_ODBC=1 2114REQUIRE_PACKAGES_ORACLE=1 2115REQUIRE_PACKAGES_SQLITE=1 2116endif 2117ifeq ($(FULL_TARGET),i386-embedded) 2118REQUIRE_PACKAGES_RTL=1 2119REQUIRE_PACKAGES_PASZLIB=1 2120REQUIRE_PACKAGES_FCL-PROCESS=1 2121REQUIRE_PACKAGES_HASH=1 2122REQUIRE_PACKAGES_LIBTAR=1 2123REQUIRE_PACKAGES_FPMKUNIT=1 2124REQUIRE_PACKAGES_FCL-XML=1 2125endif 2126ifeq ($(FULL_TARGET),i386-symbian) 2127REQUIRE_PACKAGES_RTL=1 2128REQUIRE_PACKAGES_PASZLIB=1 2129REQUIRE_PACKAGES_FCL-PROCESS=1 2130REQUIRE_PACKAGES_HASH=1 2131REQUIRE_PACKAGES_LIBTAR=1 2132REQUIRE_PACKAGES_FPMKUNIT=1 2133REQUIRE_PACKAGES_FCL-XML=1 2134endif 2135ifeq ($(FULL_TARGET),i386-nativent) 2136REQUIRE_PACKAGES_RTL=1 2137REQUIRE_PACKAGES_PASZLIB=1 2138REQUIRE_PACKAGES_FCL-PROCESS=1 2139REQUIRE_PACKAGES_HASH=1 2140REQUIRE_PACKAGES_LIBTAR=1 2141REQUIRE_PACKAGES_FPMKUNIT=1 2142REQUIRE_PACKAGES_FCL-XML=1 2143endif 2144ifeq ($(FULL_TARGET),i386-iphonesim) 2145REQUIRE_PACKAGES_RTL=1 2146REQUIRE_PACKAGES_PASZLIB=1 2147REQUIRE_PACKAGES_FCL-PROCESS=1 2148REQUIRE_PACKAGES_HASH=1 2149REQUIRE_PACKAGES_LIBTAR=1 2150REQUIRE_PACKAGES_FPMKUNIT=1 2151REQUIRE_PACKAGES_FCL-XML=1 2152REQUIRE_PACKAGES_IBASE=1 2153REQUIRE_PACKAGES_POSTGRES=1 2154REQUIRE_PACKAGES_MYSQL=1 2155REQUIRE_PACKAGES_ODBC=1 2156REQUIRE_PACKAGES_ORACLE=1 2157REQUIRE_PACKAGES_SQLITE=1 2158endif 2159ifeq ($(FULL_TARGET),i386-android) 2160REQUIRE_PACKAGES_RTL=1 2161REQUIRE_PACKAGES_PASZLIB=1 2162REQUIRE_PACKAGES_FCL-PROCESS=1 2163REQUIRE_PACKAGES_HASH=1 2164REQUIRE_PACKAGES_LIBTAR=1 2165REQUIRE_PACKAGES_FPMKUNIT=1 2166REQUIRE_PACKAGES_FCL-XML=1 2167endif 2168ifeq ($(FULL_TARGET),i386-aros) 2169REQUIRE_PACKAGES_RTL=1 2170REQUIRE_PACKAGES_PASZLIB=1 2171REQUIRE_PACKAGES_FCL-PROCESS=1 2172REQUIRE_PACKAGES_HASH=1 2173REQUIRE_PACKAGES_LIBTAR=1 2174REQUIRE_PACKAGES_FPMKUNIT=1 2175REQUIRE_PACKAGES_FCL-XML=1 2176endif 2177ifeq ($(FULL_TARGET),m68k-linux) 2178REQUIRE_PACKAGES_RTL=1 2179REQUIRE_PACKAGES_PASZLIB=1 2180REQUIRE_PACKAGES_FCL-PROCESS=1 2181REQUIRE_PACKAGES_HASH=1 2182REQUIRE_PACKAGES_LIBTAR=1 2183REQUIRE_PACKAGES_FPMKUNIT=1 2184REQUIRE_PACKAGES_FCL-XML=1 2185REQUIRE_PACKAGES_IBASE=1 2186REQUIRE_PACKAGES_POSTGRES=1 2187REQUIRE_PACKAGES_MYSQL=1 2188REQUIRE_PACKAGES_ODBC=1 2189REQUIRE_PACKAGES_ORACLE=1 2190REQUIRE_PACKAGES_SQLITE=1 2191REQUIRE_PACKAGES_DBLIB=1 2192endif 2193ifeq ($(FULL_TARGET),m68k-netbsd) 2194REQUIRE_PACKAGES_RTL=1 2195REQUIRE_PACKAGES_PASZLIB=1 2196REQUIRE_PACKAGES_FCL-PROCESS=1 2197REQUIRE_PACKAGES_HASH=1 2198REQUIRE_PACKAGES_LIBTAR=1 2199REQUIRE_PACKAGES_FPMKUNIT=1 2200REQUIRE_PACKAGES_FCL-XML=1 2201REQUIRE_PACKAGES_IBASE=1 2202REQUIRE_PACKAGES_POSTGRES=1 2203REQUIRE_PACKAGES_MYSQL=1 2204REQUIRE_PACKAGES_ODBC=1 2205REQUIRE_PACKAGES_ORACLE=1 2206REQUIRE_PACKAGES_SQLITE=1 2207REQUIRE_PACKAGES_DBLIB=1 2208endif 2209ifeq ($(FULL_TARGET),m68k-amiga) 2210REQUIRE_PACKAGES_RTL=1 2211REQUIRE_PACKAGES_PASZLIB=1 2212REQUIRE_PACKAGES_FCL-PROCESS=1 2213REQUIRE_PACKAGES_HASH=1 2214REQUIRE_PACKAGES_LIBTAR=1 2215REQUIRE_PACKAGES_FPMKUNIT=1 2216REQUIRE_PACKAGES_FCL-XML=1 2217endif 2218ifeq ($(FULL_TARGET),m68k-atari) 2219REQUIRE_PACKAGES_RTL=1 2220REQUIRE_PACKAGES_PASZLIB=1 2221REQUIRE_PACKAGES_FCL-PROCESS=1 2222REQUIRE_PACKAGES_HASH=1 2223REQUIRE_PACKAGES_LIBTAR=1 2224REQUIRE_PACKAGES_FPMKUNIT=1 2225REQUIRE_PACKAGES_FCL-XML=1 2226endif 2227ifeq ($(FULL_TARGET),m68k-palmos) 2228REQUIRE_PACKAGES_RTL=1 2229REQUIRE_PACKAGES_PASZLIB=1 2230REQUIRE_PACKAGES_FCL-PROCESS=1 2231REQUIRE_PACKAGES_HASH=1 2232REQUIRE_PACKAGES_LIBTAR=1 2233REQUIRE_PACKAGES_FPMKUNIT=1 2234REQUIRE_PACKAGES_FCL-XML=1 2235endif 2236ifeq ($(FULL_TARGET),m68k-macosclassic) 2237REQUIRE_PACKAGES_RTL=1 2238REQUIRE_PACKAGES_PASZLIB=1 2239REQUIRE_PACKAGES_FCL-PROCESS=1 2240REQUIRE_PACKAGES_HASH=1 2241REQUIRE_PACKAGES_LIBTAR=1 2242REQUIRE_PACKAGES_FPMKUNIT=1 2243REQUIRE_PACKAGES_FCL-XML=1 2244endif 2245ifeq ($(FULL_TARGET),m68k-embedded) 2246REQUIRE_PACKAGES_RTL=1 2247REQUIRE_PACKAGES_PASZLIB=1 2248REQUIRE_PACKAGES_FCL-PROCESS=1 2249REQUIRE_PACKAGES_HASH=1 2250REQUIRE_PACKAGES_LIBTAR=1 2251REQUIRE_PACKAGES_FPMKUNIT=1 2252REQUIRE_PACKAGES_FCL-XML=1 2253endif 2254ifeq ($(FULL_TARGET),powerpc-linux) 2255REQUIRE_PACKAGES_RTL=1 2256REQUIRE_PACKAGES_PASZLIB=1 2257REQUIRE_PACKAGES_FCL-PROCESS=1 2258REQUIRE_PACKAGES_HASH=1 2259REQUIRE_PACKAGES_LIBTAR=1 2260REQUIRE_PACKAGES_FPMKUNIT=1 2261REQUIRE_PACKAGES_FCL-XML=1 2262REQUIRE_PACKAGES_IBASE=1 2263REQUIRE_PACKAGES_POSTGRES=1 2264REQUIRE_PACKAGES_MYSQL=1 2265REQUIRE_PACKAGES_ODBC=1 2266REQUIRE_PACKAGES_ORACLE=1 2267REQUIRE_PACKAGES_SQLITE=1 2268REQUIRE_PACKAGES_DBLIB=1 2269endif 2270ifeq ($(FULL_TARGET),powerpc-netbsd) 2271REQUIRE_PACKAGES_RTL=1 2272REQUIRE_PACKAGES_PASZLIB=1 2273REQUIRE_PACKAGES_FCL-PROCESS=1 2274REQUIRE_PACKAGES_HASH=1 2275REQUIRE_PACKAGES_LIBTAR=1 2276REQUIRE_PACKAGES_FPMKUNIT=1 2277REQUIRE_PACKAGES_FCL-XML=1 2278REQUIRE_PACKAGES_IBASE=1 2279REQUIRE_PACKAGES_POSTGRES=1 2280REQUIRE_PACKAGES_MYSQL=1 2281REQUIRE_PACKAGES_ODBC=1 2282REQUIRE_PACKAGES_ORACLE=1 2283REQUIRE_PACKAGES_SQLITE=1 2284REQUIRE_PACKAGES_DBLIB=1 2285endif 2286ifeq ($(FULL_TARGET),powerpc-amiga) 2287REQUIRE_PACKAGES_RTL=1 2288REQUIRE_PACKAGES_PASZLIB=1 2289REQUIRE_PACKAGES_FCL-PROCESS=1 2290REQUIRE_PACKAGES_HASH=1 2291REQUIRE_PACKAGES_LIBTAR=1 2292REQUIRE_PACKAGES_FPMKUNIT=1 2293REQUIRE_PACKAGES_FCL-XML=1 2294endif 2295ifeq ($(FULL_TARGET),powerpc-macosclassic) 2296REQUIRE_PACKAGES_RTL=1 2297REQUIRE_PACKAGES_PASZLIB=1 2298REQUIRE_PACKAGES_FCL-PROCESS=1 2299REQUIRE_PACKAGES_HASH=1 2300REQUIRE_PACKAGES_LIBTAR=1 2301REQUIRE_PACKAGES_FPMKUNIT=1 2302REQUIRE_PACKAGES_FCL-XML=1 2303endif 2304ifeq ($(FULL_TARGET),powerpc-darwin) 2305REQUIRE_PACKAGES_RTL=1 2306REQUIRE_PACKAGES_PASZLIB=1 2307REQUIRE_PACKAGES_FCL-PROCESS=1 2308REQUIRE_PACKAGES_HASH=1 2309REQUIRE_PACKAGES_LIBTAR=1 2310REQUIRE_PACKAGES_FPMKUNIT=1 2311REQUIRE_PACKAGES_FCL-XML=1 2312REQUIRE_PACKAGES_IBASE=1 2313REQUIRE_PACKAGES_POSTGRES=1 2314REQUIRE_PACKAGES_MYSQL=1 2315REQUIRE_PACKAGES_ODBC=1 2316REQUIRE_PACKAGES_ORACLE=1 2317REQUIRE_PACKAGES_SQLITE=1 2318endif 2319ifeq ($(FULL_TARGET),powerpc-morphos) 2320REQUIRE_PACKAGES_RTL=1 2321REQUIRE_PACKAGES_PASZLIB=1 2322REQUIRE_PACKAGES_FCL-PROCESS=1 2323REQUIRE_PACKAGES_HASH=1 2324REQUIRE_PACKAGES_LIBTAR=1 2325REQUIRE_PACKAGES_FPMKUNIT=1 2326REQUIRE_PACKAGES_FCL-XML=1 2327endif 2328ifeq ($(FULL_TARGET),powerpc-embedded) 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-XML=1 2336endif 2337ifeq ($(FULL_TARGET),powerpc-wii) 2338REQUIRE_PACKAGES_RTL=1 2339REQUIRE_PACKAGES_PASZLIB=1 2340REQUIRE_PACKAGES_FCL-PROCESS=1 2341REQUIRE_PACKAGES_HASH=1 2342REQUIRE_PACKAGES_LIBTAR=1 2343REQUIRE_PACKAGES_FPMKUNIT=1 2344REQUIRE_PACKAGES_FCL-XML=1 2345endif 2346ifeq ($(FULL_TARGET),powerpc-aix) 2347REQUIRE_PACKAGES_RTL=1 2348REQUIRE_PACKAGES_PASZLIB=1 2349REQUIRE_PACKAGES_FCL-PROCESS=1 2350REQUIRE_PACKAGES_HASH=1 2351REQUIRE_PACKAGES_LIBTAR=1 2352REQUIRE_PACKAGES_FPMKUNIT=1 2353REQUIRE_PACKAGES_FCL-XML=1 2354REQUIRE_PACKAGES_IBASE=1 2355REQUIRE_PACKAGES_POSTGRES=1 2356REQUIRE_PACKAGES_MYSQL=1 2357REQUIRE_PACKAGES_ODBC=1 2358REQUIRE_PACKAGES_ORACLE=1 2359REQUIRE_PACKAGES_SQLITE=1 2360endif 2361ifeq ($(FULL_TARGET),sparc-linux) 2362REQUIRE_PACKAGES_RTL=1 2363REQUIRE_PACKAGES_PASZLIB=1 2364REQUIRE_PACKAGES_FCL-PROCESS=1 2365REQUIRE_PACKAGES_HASH=1 2366REQUIRE_PACKAGES_LIBTAR=1 2367REQUIRE_PACKAGES_FPMKUNIT=1 2368REQUIRE_PACKAGES_FCL-XML=1 2369REQUIRE_PACKAGES_IBASE=1 2370REQUIRE_PACKAGES_POSTGRES=1 2371REQUIRE_PACKAGES_MYSQL=1 2372REQUIRE_PACKAGES_ODBC=1 2373REQUIRE_PACKAGES_ORACLE=1 2374REQUIRE_PACKAGES_SQLITE=1 2375REQUIRE_PACKAGES_DBLIB=1 2376endif 2377ifeq ($(FULL_TARGET),sparc-netbsd) 2378REQUIRE_PACKAGES_RTL=1 2379REQUIRE_PACKAGES_PASZLIB=1 2380REQUIRE_PACKAGES_FCL-PROCESS=1 2381REQUIRE_PACKAGES_HASH=1 2382REQUIRE_PACKAGES_LIBTAR=1 2383REQUIRE_PACKAGES_FPMKUNIT=1 2384REQUIRE_PACKAGES_FCL-XML=1 2385REQUIRE_PACKAGES_IBASE=1 2386REQUIRE_PACKAGES_POSTGRES=1 2387REQUIRE_PACKAGES_MYSQL=1 2388REQUIRE_PACKAGES_ODBC=1 2389REQUIRE_PACKAGES_ORACLE=1 2390REQUIRE_PACKAGES_SQLITE=1 2391REQUIRE_PACKAGES_DBLIB=1 2392endif 2393ifeq ($(FULL_TARGET),sparc-solaris) 2394REQUIRE_PACKAGES_RTL=1 2395REQUIRE_PACKAGES_PASZLIB=1 2396REQUIRE_PACKAGES_FCL-PROCESS=1 2397REQUIRE_PACKAGES_HASH=1 2398REQUIRE_PACKAGES_LIBTAR=1 2399REQUIRE_PACKAGES_FPMKUNIT=1 2400REQUIRE_PACKAGES_FCL-XML=1 2401endif 2402ifeq ($(FULL_TARGET),sparc-embedded) 2403REQUIRE_PACKAGES_RTL=1 2404REQUIRE_PACKAGES_PASZLIB=1 2405REQUIRE_PACKAGES_FCL-PROCESS=1 2406REQUIRE_PACKAGES_HASH=1 2407REQUIRE_PACKAGES_LIBTAR=1 2408REQUIRE_PACKAGES_FPMKUNIT=1 2409REQUIRE_PACKAGES_FCL-XML=1 2410endif 2411ifeq ($(FULL_TARGET),x86_64-linux) 2412REQUIRE_PACKAGES_RTL=1 2413REQUIRE_PACKAGES_PASZLIB=1 2414REQUIRE_PACKAGES_FCL-PROCESS=1 2415REQUIRE_PACKAGES_HASH=1 2416REQUIRE_PACKAGES_LIBTAR=1 2417REQUIRE_PACKAGES_FPMKUNIT=1 2418REQUIRE_PACKAGES_FCL-XML=1 2419REQUIRE_PACKAGES_IBASE=1 2420REQUIRE_PACKAGES_POSTGRES=1 2421REQUIRE_PACKAGES_MYSQL=1 2422REQUIRE_PACKAGES_ODBC=1 2423REQUIRE_PACKAGES_ORACLE=1 2424REQUIRE_PACKAGES_SQLITE=1 2425REQUIRE_PACKAGES_DBLIB=1 2426endif 2427ifeq ($(FULL_TARGET),x86_64-freebsd) 2428REQUIRE_PACKAGES_RTL=1 2429REQUIRE_PACKAGES_PASZLIB=1 2430REQUIRE_PACKAGES_FCL-PROCESS=1 2431REQUIRE_PACKAGES_HASH=1 2432REQUIRE_PACKAGES_LIBTAR=1 2433REQUIRE_PACKAGES_FPMKUNIT=1 2434REQUIRE_PACKAGES_FCL-XML=1 2435REQUIRE_PACKAGES_IBASE=1 2436REQUIRE_PACKAGES_POSTGRES=1 2437REQUIRE_PACKAGES_MYSQL=1 2438REQUIRE_PACKAGES_ODBC=1 2439REQUIRE_PACKAGES_ORACLE=1 2440REQUIRE_PACKAGES_SQLITE=1 2441REQUIRE_PACKAGES_DBLIB=1 2442endif 2443ifeq ($(FULL_TARGET),x86_64-haiku) 2444REQUIRE_PACKAGES_RTL=1 2445REQUIRE_PACKAGES_PASZLIB=1 2446REQUIRE_PACKAGES_FCL-PROCESS=1 2447REQUIRE_PACKAGES_HASH=1 2448REQUIRE_PACKAGES_LIBTAR=1 2449REQUIRE_PACKAGES_FPMKUNIT=1 2450REQUIRE_PACKAGES_FCL-XML=1 2451endif 2452ifeq ($(FULL_TARGET),x86_64-netbsd) 2453REQUIRE_PACKAGES_RTL=1 2454REQUIRE_PACKAGES_PASZLIB=1 2455REQUIRE_PACKAGES_FCL-PROCESS=1 2456REQUIRE_PACKAGES_HASH=1 2457REQUIRE_PACKAGES_LIBTAR=1 2458REQUIRE_PACKAGES_FPMKUNIT=1 2459REQUIRE_PACKAGES_FCL-XML=1 2460REQUIRE_PACKAGES_IBASE=1 2461REQUIRE_PACKAGES_POSTGRES=1 2462REQUIRE_PACKAGES_MYSQL=1 2463REQUIRE_PACKAGES_ODBC=1 2464REQUIRE_PACKAGES_ORACLE=1 2465REQUIRE_PACKAGES_SQLITE=1 2466REQUIRE_PACKAGES_DBLIB=1 2467endif 2468ifeq ($(FULL_TARGET),x86_64-solaris) 2469REQUIRE_PACKAGES_RTL=1 2470REQUIRE_PACKAGES_PASZLIB=1 2471REQUIRE_PACKAGES_FCL-PROCESS=1 2472REQUIRE_PACKAGES_HASH=1 2473REQUIRE_PACKAGES_LIBTAR=1 2474REQUIRE_PACKAGES_FPMKUNIT=1 2475REQUIRE_PACKAGES_FCL-XML=1 2476endif 2477ifeq ($(FULL_TARGET),x86_64-openbsd) 2478REQUIRE_PACKAGES_RTL=1 2479REQUIRE_PACKAGES_PASZLIB=1 2480REQUIRE_PACKAGES_FCL-PROCESS=1 2481REQUIRE_PACKAGES_HASH=1 2482REQUIRE_PACKAGES_LIBTAR=1 2483REQUIRE_PACKAGES_FPMKUNIT=1 2484REQUIRE_PACKAGES_FCL-XML=1 2485REQUIRE_PACKAGES_IBASE=1 2486REQUIRE_PACKAGES_POSTGRES=1 2487REQUIRE_PACKAGES_MYSQL=1 2488REQUIRE_PACKAGES_ODBC=1 2489REQUIRE_PACKAGES_ORACLE=1 2490REQUIRE_PACKAGES_SQLITE=1 2491REQUIRE_PACKAGES_DBLIB=1 2492endif 2493ifeq ($(FULL_TARGET),x86_64-darwin) 2494REQUIRE_PACKAGES_RTL=1 2495REQUIRE_PACKAGES_PASZLIB=1 2496REQUIRE_PACKAGES_FCL-PROCESS=1 2497REQUIRE_PACKAGES_HASH=1 2498REQUIRE_PACKAGES_LIBTAR=1 2499REQUIRE_PACKAGES_FPMKUNIT=1 2500REQUIRE_PACKAGES_FCL-XML=1 2501REQUIRE_PACKAGES_IBASE=1 2502REQUIRE_PACKAGES_POSTGRES=1 2503REQUIRE_PACKAGES_MYSQL=1 2504REQUIRE_PACKAGES_ODBC=1 2505REQUIRE_PACKAGES_ORACLE=1 2506REQUIRE_PACKAGES_SQLITE=1 2507endif 2508ifeq ($(FULL_TARGET),x86_64-win64) 2509REQUIRE_PACKAGES_RTL=1 2510REQUIRE_PACKAGES_PASZLIB=1 2511REQUIRE_PACKAGES_FCL-PROCESS=1 2512REQUIRE_PACKAGES_HASH=1 2513REQUIRE_PACKAGES_LIBTAR=1 2514REQUIRE_PACKAGES_FPMKUNIT=1 2515REQUIRE_PACKAGES_FCL-XML=1 2516REQUIRE_PACKAGES_IBASE=1 2517REQUIRE_PACKAGES_ODBC=1 2518REQUIRE_PACKAGES_MYSQL=1 2519REQUIRE_PACKAGES_SQLITE=1 2520REQUIRE_PACKAGES_DBLIB=1 2521endif 2522ifeq ($(FULL_TARGET),x86_64-embedded) 2523REQUIRE_PACKAGES_RTL=1 2524REQUIRE_PACKAGES_PASZLIB=1 2525REQUIRE_PACKAGES_FCL-PROCESS=1 2526REQUIRE_PACKAGES_HASH=1 2527REQUIRE_PACKAGES_LIBTAR=1 2528REQUIRE_PACKAGES_FPMKUNIT=1 2529REQUIRE_PACKAGES_FCL-XML=1 2530endif 2531ifeq ($(FULL_TARGET),x86_64-iphonesim) 2532REQUIRE_PACKAGES_RTL=1 2533REQUIRE_PACKAGES_PASZLIB=1 2534REQUIRE_PACKAGES_FCL-PROCESS=1 2535REQUIRE_PACKAGES_HASH=1 2536REQUIRE_PACKAGES_LIBTAR=1 2537REQUIRE_PACKAGES_FPMKUNIT=1 2538REQUIRE_PACKAGES_FCL-XML=1 2539REQUIRE_PACKAGES_IBASE=1 2540REQUIRE_PACKAGES_POSTGRES=1 2541REQUIRE_PACKAGES_MYSQL=1 2542REQUIRE_PACKAGES_ODBC=1 2543REQUIRE_PACKAGES_ORACLE=1 2544REQUIRE_PACKAGES_SQLITE=1 2545endif 2546ifeq ($(FULL_TARGET),x86_64-android) 2547REQUIRE_PACKAGES_RTL=1 2548REQUIRE_PACKAGES_PASZLIB=1 2549REQUIRE_PACKAGES_FCL-PROCESS=1 2550REQUIRE_PACKAGES_HASH=1 2551REQUIRE_PACKAGES_LIBTAR=1 2552REQUIRE_PACKAGES_FPMKUNIT=1 2553REQUIRE_PACKAGES_FCL-XML=1 2554endif 2555ifeq ($(FULL_TARGET),x86_64-aros) 2556REQUIRE_PACKAGES_RTL=1 2557REQUIRE_PACKAGES_PASZLIB=1 2558REQUIRE_PACKAGES_FCL-PROCESS=1 2559REQUIRE_PACKAGES_HASH=1 2560REQUIRE_PACKAGES_LIBTAR=1 2561REQUIRE_PACKAGES_FPMKUNIT=1 2562REQUIRE_PACKAGES_FCL-XML=1 2563endif 2564ifeq ($(FULL_TARGET),x86_64-dragonfly) 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-XML=1 2572endif 2573ifeq ($(FULL_TARGET),arm-linux) 2574REQUIRE_PACKAGES_RTL=1 2575REQUIRE_PACKAGES_PASZLIB=1 2576REQUIRE_PACKAGES_FCL-PROCESS=1 2577REQUIRE_PACKAGES_HASH=1 2578REQUIRE_PACKAGES_LIBTAR=1 2579REQUIRE_PACKAGES_FPMKUNIT=1 2580REQUIRE_PACKAGES_FCL-XML=1 2581REQUIRE_PACKAGES_IBASE=1 2582REQUIRE_PACKAGES_POSTGRES=1 2583REQUIRE_PACKAGES_MYSQL=1 2584REQUIRE_PACKAGES_ODBC=1 2585REQUIRE_PACKAGES_ORACLE=1 2586REQUIRE_PACKAGES_SQLITE=1 2587REQUIRE_PACKAGES_DBLIB=1 2588endif 2589ifeq ($(FULL_TARGET),arm-netbsd) 2590REQUIRE_PACKAGES_RTL=1 2591REQUIRE_PACKAGES_PASZLIB=1 2592REQUIRE_PACKAGES_FCL-PROCESS=1 2593REQUIRE_PACKAGES_HASH=1 2594REQUIRE_PACKAGES_LIBTAR=1 2595REQUIRE_PACKAGES_FPMKUNIT=1 2596REQUIRE_PACKAGES_FCL-XML=1 2597REQUIRE_PACKAGES_IBASE=1 2598REQUIRE_PACKAGES_POSTGRES=1 2599REQUIRE_PACKAGES_MYSQL=1 2600REQUIRE_PACKAGES_ODBC=1 2601REQUIRE_PACKAGES_ORACLE=1 2602REQUIRE_PACKAGES_SQLITE=1 2603REQUIRE_PACKAGES_DBLIB=1 2604endif 2605ifeq ($(FULL_TARGET),arm-palmos) 2606REQUIRE_PACKAGES_RTL=1 2607REQUIRE_PACKAGES_PASZLIB=1 2608REQUIRE_PACKAGES_FCL-PROCESS=1 2609REQUIRE_PACKAGES_HASH=1 2610REQUIRE_PACKAGES_LIBTAR=1 2611REQUIRE_PACKAGES_FPMKUNIT=1 2612REQUIRE_PACKAGES_FCL-XML=1 2613endif 2614ifeq ($(FULL_TARGET),arm-wince) 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-XML=1 2622REQUIRE_PACKAGES_IBASE=1 2623REQUIRE_PACKAGES_POSTGRES=1 2624REQUIRE_PACKAGES_MYSQL=1 2625REQUIRE_PACKAGES_ODBC=1 2626REQUIRE_PACKAGES_ORACLE=1 2627REQUIRE_PACKAGES_SQLITE=1 2628endif 2629ifeq ($(FULL_TARGET),arm-gba) 2630REQUIRE_PACKAGES_RTL=1 2631REQUIRE_PACKAGES_PASZLIB=1 2632REQUIRE_PACKAGES_FCL-PROCESS=1 2633REQUIRE_PACKAGES_HASH=1 2634REQUIRE_PACKAGES_LIBTAR=1 2635REQUIRE_PACKAGES_FPMKUNIT=1 2636REQUIRE_PACKAGES_FCL-XML=1 2637endif 2638ifeq ($(FULL_TARGET),arm-nds) 2639REQUIRE_PACKAGES_RTL=1 2640REQUIRE_PACKAGES_PASZLIB=1 2641REQUIRE_PACKAGES_FCL-PROCESS=1 2642REQUIRE_PACKAGES_HASH=1 2643REQUIRE_PACKAGES_LIBTAR=1 2644REQUIRE_PACKAGES_FPMKUNIT=1 2645REQUIRE_PACKAGES_FCL-XML=1 2646endif 2647ifeq ($(FULL_TARGET),arm-embedded) 2648REQUIRE_PACKAGES_RTL=1 2649REQUIRE_PACKAGES_PASZLIB=1 2650REQUIRE_PACKAGES_FCL-PROCESS=1 2651REQUIRE_PACKAGES_HASH=1 2652REQUIRE_PACKAGES_LIBTAR=1 2653REQUIRE_PACKAGES_FPMKUNIT=1 2654REQUIRE_PACKAGES_FCL-XML=1 2655endif 2656ifeq ($(FULL_TARGET),arm-symbian) 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-XML=1 2664endif 2665ifeq ($(FULL_TARGET),arm-android) 2666REQUIRE_PACKAGES_RTL=1 2667REQUIRE_PACKAGES_PASZLIB=1 2668REQUIRE_PACKAGES_FCL-PROCESS=1 2669REQUIRE_PACKAGES_HASH=1 2670REQUIRE_PACKAGES_LIBTAR=1 2671REQUIRE_PACKAGES_FPMKUNIT=1 2672REQUIRE_PACKAGES_FCL-XML=1 2673endif 2674ifeq ($(FULL_TARGET),arm-aros) 2675REQUIRE_PACKAGES_RTL=1 2676REQUIRE_PACKAGES_PASZLIB=1 2677REQUIRE_PACKAGES_FCL-PROCESS=1 2678REQUIRE_PACKAGES_HASH=1 2679REQUIRE_PACKAGES_LIBTAR=1 2680REQUIRE_PACKAGES_FPMKUNIT=1 2681REQUIRE_PACKAGES_FCL-XML=1 2682endif 2683ifeq ($(FULL_TARGET),arm-ios) 2684REQUIRE_PACKAGES_RTL=1 2685REQUIRE_PACKAGES_PASZLIB=1 2686REQUIRE_PACKAGES_FCL-PROCESS=1 2687REQUIRE_PACKAGES_HASH=1 2688REQUIRE_PACKAGES_LIBTAR=1 2689REQUIRE_PACKAGES_FPMKUNIT=1 2690REQUIRE_PACKAGES_FCL-XML=1 2691endif 2692ifeq ($(FULL_TARGET),powerpc64-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-XML=1 2700REQUIRE_PACKAGES_IBASE=1 2701REQUIRE_PACKAGES_POSTGRES=1 2702REQUIRE_PACKAGES_MYSQL=1 2703REQUIRE_PACKAGES_ODBC=1 2704REQUIRE_PACKAGES_ORACLE=1 2705REQUIRE_PACKAGES_SQLITE=1 2706REQUIRE_PACKAGES_DBLIB=1 2707endif 2708ifeq ($(FULL_TARGET),powerpc64-darwin) 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-XML=1 2716REQUIRE_PACKAGES_IBASE=1 2717REQUIRE_PACKAGES_POSTGRES=1 2718REQUIRE_PACKAGES_MYSQL=1 2719REQUIRE_PACKAGES_ODBC=1 2720REQUIRE_PACKAGES_ORACLE=1 2721REQUIRE_PACKAGES_SQLITE=1 2722endif 2723ifeq ($(FULL_TARGET),powerpc64-embedded) 2724REQUIRE_PACKAGES_RTL=1 2725REQUIRE_PACKAGES_PASZLIB=1 2726REQUIRE_PACKAGES_FCL-PROCESS=1 2727REQUIRE_PACKAGES_HASH=1 2728REQUIRE_PACKAGES_LIBTAR=1 2729REQUIRE_PACKAGES_FPMKUNIT=1 2730REQUIRE_PACKAGES_FCL-XML=1 2731endif 2732ifeq ($(FULL_TARGET),powerpc64-aix) 2733REQUIRE_PACKAGES_RTL=1 2734REQUIRE_PACKAGES_PASZLIB=1 2735REQUIRE_PACKAGES_FCL-PROCESS=1 2736REQUIRE_PACKAGES_HASH=1 2737REQUIRE_PACKAGES_LIBTAR=1 2738REQUIRE_PACKAGES_FPMKUNIT=1 2739REQUIRE_PACKAGES_FCL-XML=1 2740REQUIRE_PACKAGES_IBASE=1 2741REQUIRE_PACKAGES_POSTGRES=1 2742REQUIRE_PACKAGES_MYSQL=1 2743REQUIRE_PACKAGES_ODBC=1 2744REQUIRE_PACKAGES_ORACLE=1 2745REQUIRE_PACKAGES_SQLITE=1 2746endif 2747ifeq ($(FULL_TARGET),avr-embedded) 2748REQUIRE_PACKAGES_RTL=1 2749REQUIRE_PACKAGES_PASZLIB=1 2750REQUIRE_PACKAGES_FCL-PROCESS=1 2751REQUIRE_PACKAGES_HASH=1 2752REQUIRE_PACKAGES_LIBTAR=1 2753REQUIRE_PACKAGES_FPMKUNIT=1 2754REQUIRE_PACKAGES_FCL-XML=1 2755endif 2756ifeq ($(FULL_TARGET),armeb-linux) 2757REQUIRE_PACKAGES_RTL=1 2758REQUIRE_PACKAGES_PASZLIB=1 2759REQUIRE_PACKAGES_FCL-PROCESS=1 2760REQUIRE_PACKAGES_HASH=1 2761REQUIRE_PACKAGES_LIBTAR=1 2762REQUIRE_PACKAGES_FPMKUNIT=1 2763REQUIRE_PACKAGES_FCL-XML=1 2764REQUIRE_PACKAGES_IBASE=1 2765REQUIRE_PACKAGES_POSTGRES=1 2766REQUIRE_PACKAGES_MYSQL=1 2767REQUIRE_PACKAGES_ODBC=1 2768REQUIRE_PACKAGES_ORACLE=1 2769REQUIRE_PACKAGES_SQLITE=1 2770REQUIRE_PACKAGES_DBLIB=1 2771endif 2772ifeq ($(FULL_TARGET),armeb-embedded) 2773REQUIRE_PACKAGES_RTL=1 2774REQUIRE_PACKAGES_PASZLIB=1 2775REQUIRE_PACKAGES_FCL-PROCESS=1 2776REQUIRE_PACKAGES_HASH=1 2777REQUIRE_PACKAGES_LIBTAR=1 2778REQUIRE_PACKAGES_FPMKUNIT=1 2779REQUIRE_PACKAGES_FCL-XML=1 2780endif 2781ifeq ($(FULL_TARGET),mips-linux) 2782REQUIRE_PACKAGES_RTL=1 2783REQUIRE_PACKAGES_PASZLIB=1 2784REQUIRE_PACKAGES_FCL-PROCESS=1 2785REQUIRE_PACKAGES_HASH=1 2786REQUIRE_PACKAGES_LIBTAR=1 2787REQUIRE_PACKAGES_FPMKUNIT=1 2788REQUIRE_PACKAGES_FCL-XML=1 2789REQUIRE_PACKAGES_IBASE=1 2790REQUIRE_PACKAGES_POSTGRES=1 2791REQUIRE_PACKAGES_MYSQL=1 2792REQUIRE_PACKAGES_ODBC=1 2793REQUIRE_PACKAGES_ORACLE=1 2794REQUIRE_PACKAGES_SQLITE=1 2795REQUIRE_PACKAGES_DBLIB=1 2796endif 2797ifeq ($(FULL_TARGET),mipsel-linux) 2798REQUIRE_PACKAGES_RTL=1 2799REQUIRE_PACKAGES_PASZLIB=1 2800REQUIRE_PACKAGES_FCL-PROCESS=1 2801REQUIRE_PACKAGES_HASH=1 2802REQUIRE_PACKAGES_LIBTAR=1 2803REQUIRE_PACKAGES_FPMKUNIT=1 2804REQUIRE_PACKAGES_FCL-XML=1 2805REQUIRE_PACKAGES_IBASE=1 2806REQUIRE_PACKAGES_POSTGRES=1 2807REQUIRE_PACKAGES_MYSQL=1 2808REQUIRE_PACKAGES_ODBC=1 2809REQUIRE_PACKAGES_ORACLE=1 2810REQUIRE_PACKAGES_SQLITE=1 2811REQUIRE_PACKAGES_DBLIB=1 2812endif 2813ifeq ($(FULL_TARGET),mipsel-embedded) 2814REQUIRE_PACKAGES_RTL=1 2815REQUIRE_PACKAGES_PASZLIB=1 2816REQUIRE_PACKAGES_FCL-PROCESS=1 2817REQUIRE_PACKAGES_HASH=1 2818REQUIRE_PACKAGES_LIBTAR=1 2819REQUIRE_PACKAGES_FPMKUNIT=1 2820REQUIRE_PACKAGES_FCL-XML=1 2821endif 2822ifeq ($(FULL_TARGET),mipsel-android) 2823REQUIRE_PACKAGES_RTL=1 2824REQUIRE_PACKAGES_PASZLIB=1 2825REQUIRE_PACKAGES_FCL-PROCESS=1 2826REQUIRE_PACKAGES_HASH=1 2827REQUIRE_PACKAGES_LIBTAR=1 2828REQUIRE_PACKAGES_FPMKUNIT=1 2829REQUIRE_PACKAGES_FCL-XML=1 2830endif 2831ifeq ($(FULL_TARGET),jvm-java) 2832REQUIRE_PACKAGES_RTL=1 2833REQUIRE_PACKAGES_PASZLIB=1 2834REQUIRE_PACKAGES_FCL-PROCESS=1 2835REQUIRE_PACKAGES_HASH=1 2836REQUIRE_PACKAGES_LIBTAR=1 2837REQUIRE_PACKAGES_FPMKUNIT=1 2838REQUIRE_PACKAGES_FCL-XML=1 2839endif 2840ifeq ($(FULL_TARGET),jvm-android) 2841REQUIRE_PACKAGES_RTL=1 2842REQUIRE_PACKAGES_PASZLIB=1 2843REQUIRE_PACKAGES_FCL-PROCESS=1 2844REQUIRE_PACKAGES_HASH=1 2845REQUIRE_PACKAGES_LIBTAR=1 2846REQUIRE_PACKAGES_FPMKUNIT=1 2847REQUIRE_PACKAGES_FCL-XML=1 2848endif 2849ifeq ($(FULL_TARGET),i8086-embedded) 2850REQUIRE_PACKAGES_RTL=1 2851REQUIRE_PACKAGES_PASZLIB=1 2852REQUIRE_PACKAGES_FCL-PROCESS=1 2853REQUIRE_PACKAGES_HASH=1 2854REQUIRE_PACKAGES_LIBTAR=1 2855REQUIRE_PACKAGES_FPMKUNIT=1 2856REQUIRE_PACKAGES_FCL-XML=1 2857endif 2858ifeq ($(FULL_TARGET),i8086-msdos) 2859REQUIRE_PACKAGES_RTL=1 2860REQUIRE_PACKAGES_PASZLIB=1 2861REQUIRE_PACKAGES_FCL-PROCESS=1 2862REQUIRE_PACKAGES_HASH=1 2863REQUIRE_PACKAGES_LIBTAR=1 2864REQUIRE_PACKAGES_FPMKUNIT=1 2865REQUIRE_PACKAGES_FCL-XML=1 2866endif 2867ifeq ($(FULL_TARGET),i8086-win16) 2868REQUIRE_PACKAGES_RTL=1 2869REQUIRE_PACKAGES_PASZLIB=1 2870REQUIRE_PACKAGES_FCL-PROCESS=1 2871REQUIRE_PACKAGES_HASH=1 2872REQUIRE_PACKAGES_LIBTAR=1 2873REQUIRE_PACKAGES_FPMKUNIT=1 2874REQUIRE_PACKAGES_FCL-XML=1 2875endif 2876ifeq ($(FULL_TARGET),aarch64-linux) 2877REQUIRE_PACKAGES_RTL=1 2878REQUIRE_PACKAGES_PASZLIB=1 2879REQUIRE_PACKAGES_FCL-PROCESS=1 2880REQUIRE_PACKAGES_HASH=1 2881REQUIRE_PACKAGES_LIBTAR=1 2882REQUIRE_PACKAGES_FPMKUNIT=1 2883REQUIRE_PACKAGES_FCL-XML=1 2884REQUIRE_PACKAGES_IBASE=1 2885REQUIRE_PACKAGES_POSTGRES=1 2886REQUIRE_PACKAGES_MYSQL=1 2887REQUIRE_PACKAGES_ODBC=1 2888REQUIRE_PACKAGES_ORACLE=1 2889REQUIRE_PACKAGES_SQLITE=1 2890REQUIRE_PACKAGES_DBLIB=1 2891endif 2892ifeq ($(FULL_TARGET),aarch64-darwin) 2893REQUIRE_PACKAGES_RTL=1 2894REQUIRE_PACKAGES_PASZLIB=1 2895REQUIRE_PACKAGES_FCL-PROCESS=1 2896REQUIRE_PACKAGES_HASH=1 2897REQUIRE_PACKAGES_LIBTAR=1 2898REQUIRE_PACKAGES_FPMKUNIT=1 2899REQUIRE_PACKAGES_FCL-XML=1 2900REQUIRE_PACKAGES_IBASE=1 2901REQUIRE_PACKAGES_POSTGRES=1 2902REQUIRE_PACKAGES_MYSQL=1 2903REQUIRE_PACKAGES_ODBC=1 2904REQUIRE_PACKAGES_ORACLE=1 2905REQUIRE_PACKAGES_SQLITE=1 2906endif 2907ifeq ($(FULL_TARGET),aarch64-android) 2908REQUIRE_PACKAGES_RTL=1 2909REQUIRE_PACKAGES_PASZLIB=1 2910REQUIRE_PACKAGES_FCL-PROCESS=1 2911REQUIRE_PACKAGES_HASH=1 2912REQUIRE_PACKAGES_LIBTAR=1 2913REQUIRE_PACKAGES_FPMKUNIT=1 2914REQUIRE_PACKAGES_FCL-XML=1 2915endif 2916ifeq ($(FULL_TARGET),aarch64-ios) 2917REQUIRE_PACKAGES_RTL=1 2918REQUIRE_PACKAGES_PASZLIB=1 2919REQUIRE_PACKAGES_FCL-PROCESS=1 2920REQUIRE_PACKAGES_HASH=1 2921REQUIRE_PACKAGES_LIBTAR=1 2922REQUIRE_PACKAGES_FPMKUNIT=1 2923REQUIRE_PACKAGES_FCL-XML=1 2924endif 2925ifeq ($(FULL_TARGET),wasm-wasm) 2926REQUIRE_PACKAGES_RTL=1 2927REQUIRE_PACKAGES_PASZLIB=1 2928REQUIRE_PACKAGES_FCL-PROCESS=1 2929REQUIRE_PACKAGES_HASH=1 2930REQUIRE_PACKAGES_LIBTAR=1 2931REQUIRE_PACKAGES_FPMKUNIT=1 2932REQUIRE_PACKAGES_FCL-XML=1 2933endif 2934ifeq ($(FULL_TARGET),sparc64-linux) 2935REQUIRE_PACKAGES_RTL=1 2936REQUIRE_PACKAGES_PASZLIB=1 2937REQUIRE_PACKAGES_FCL-PROCESS=1 2938REQUIRE_PACKAGES_HASH=1 2939REQUIRE_PACKAGES_LIBTAR=1 2940REQUIRE_PACKAGES_FPMKUNIT=1 2941REQUIRE_PACKAGES_FCL-XML=1 2942REQUIRE_PACKAGES_IBASE=1 2943REQUIRE_PACKAGES_POSTGRES=1 2944REQUIRE_PACKAGES_MYSQL=1 2945REQUIRE_PACKAGES_ODBC=1 2946REQUIRE_PACKAGES_ORACLE=1 2947REQUIRE_PACKAGES_SQLITE=1 2948REQUIRE_PACKAGES_DBLIB=1 2949endif 2950ifdef REQUIRE_PACKAGES_RTL 2951PACKAGEDIR_RTL:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /rtl/Makefile.fpc,$(PACKAGESDIR)))))) 2952ifneq ($(PACKAGEDIR_RTL),) 2953ifneq ($(wildcard $(PACKAGEDIR_RTL)/units/$(TARGETSUFFIX)),) 2954UNITDIR_RTL=$(PACKAGEDIR_RTL)/units/$(TARGETSUFFIX) 2955else 2956UNITDIR_RTL=$(PACKAGEDIR_RTL) 2957endif 2958ifneq ($(wildcard $(PACKAGEDIR_RTL)/units/$(SOURCESUFFIX)),) 2959UNITDIR_FPMAKE_RTL=$(PACKAGEDIR_RTL)/units/$(SOURCESUFFIX) 2960else 2961ifneq ($(wildcard $(PACKAGEDIR_RTL)/units_bs/$(SOURCESUFFIX)),) 2962UNITDIR_FPMAKE_RTL=$(PACKAGEDIR_RTL)/units_bs/$(SOURCESUFFIX) 2963else 2964UNITDIR_FPMAKE_RTL=$(PACKAGEDIR_RTL) 2965endif 2966endif 2967ifdef CHECKDEPEND 2968$(PACKAGEDIR_RTL)/$(OS_TARGET)/$(FPCMADE): 2969 $(MAKE) -C $(PACKAGEDIR_RTL)/$(OS_TARGET) $(FPCMADE) 2970override ALLDEPENDENCIES+=$(PACKAGEDIR_RTL)/$(OS_TARGET)/$(FPCMADE) 2971endif 2972else 2973PACKAGEDIR_RTL= 2974UNITDIR_RTL:=$(subst /Package.fpc,,$(strip $(wildcard $(addsuffix /rtl/Package.fpc,$(UNITSDIR))))) 2975ifneq ($(UNITDIR_RTL),) 2976UNITDIR_RTL:=$(firstword $(UNITDIR_RTL)) 2977else 2978UNITDIR_RTL= 2979endif 2980endif 2981ifdef UNITDIR_RTL 2982override COMPILER_UNITDIR+=$(UNITDIR_RTL) 2983endif 2984ifdef UNITDIR_FPMAKE_RTL 2985override COMPILER_FPMAKE_UNITDIR+=$(UNITDIR_FPMAKE_RTL) 2986endif 2987endif 2988ifdef REQUIRE_PACKAGES_PASZLIB 2989PACKAGEDIR_PASZLIB:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /paszlib/Makefile.fpc,$(PACKAGESDIR)))))) 2990ifneq ($(PACKAGEDIR_PASZLIB),) 2991ifneq ($(wildcard $(PACKAGEDIR_PASZLIB)/units/$(TARGETSUFFIX)),) 2992UNITDIR_PASZLIB=$(PACKAGEDIR_PASZLIB)/units/$(TARGETSUFFIX) 2993else 2994UNITDIR_PASZLIB=$(PACKAGEDIR_PASZLIB) 2995endif 2996ifneq ($(wildcard $(PACKAGEDIR_PASZLIB)/units/$(SOURCESUFFIX)),) 2997UNITDIR_FPMAKE_PASZLIB=$(PACKAGEDIR_PASZLIB)/units/$(SOURCESUFFIX) 2998else 2999ifneq ($(wildcard $(PACKAGEDIR_PASZLIB)/units_bs/$(SOURCESUFFIX)),) 3000UNITDIR_FPMAKE_PASZLIB=$(PACKAGEDIR_PASZLIB)/units_bs/$(SOURCESUFFIX) 3001else 3002UNITDIR_FPMAKE_PASZLIB=$(PACKAGEDIR_PASZLIB) 3003endif 3004endif 3005ifdef CHECKDEPEND 3006$(PACKAGEDIR_PASZLIB)/$(FPCMADE): 3007 $(MAKE) -C $(PACKAGEDIR_PASZLIB) $(FPCMADE) 3008override ALLDEPENDENCIES+=$(PACKAGEDIR_PASZLIB)/$(FPCMADE) 3009endif 3010else 3011PACKAGEDIR_PASZLIB= 3012UNITDIR_PASZLIB:=$(subst /Package.fpc,,$(strip $(wildcard $(addsuffix /paszlib/Package.fpc,$(UNITSDIR))))) 3013ifneq ($(UNITDIR_PASZLIB),) 3014UNITDIR_PASZLIB:=$(firstword $(UNITDIR_PASZLIB)) 3015else 3016UNITDIR_PASZLIB= 3017endif 3018endif 3019ifdef UNITDIR_PASZLIB 3020override COMPILER_UNITDIR+=$(UNITDIR_PASZLIB) 3021endif 3022ifdef UNITDIR_FPMAKE_PASZLIB 3023override COMPILER_FPMAKE_UNITDIR+=$(UNITDIR_FPMAKE_PASZLIB) 3024endif 3025endif 3026ifdef REQUIRE_PACKAGES_FCL-PROCESS 3027PACKAGEDIR_FCL-PROCESS:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /fcl-process/Makefile.fpc,$(PACKAGESDIR)))))) 3028ifneq ($(PACKAGEDIR_FCL-PROCESS),) 3029ifneq ($(wildcard $(PACKAGEDIR_FCL-PROCESS)/units/$(TARGETSUFFIX)),) 3030UNITDIR_FCL-PROCESS=$(PACKAGEDIR_FCL-PROCESS)/units/$(TARGETSUFFIX) 3031else 3032UNITDIR_FCL-PROCESS=$(PACKAGEDIR_FCL-PROCESS) 3033endif 3034ifneq ($(wildcard $(PACKAGEDIR_FCL-PROCESS)/units/$(SOURCESUFFIX)),) 3035UNITDIR_FPMAKE_FCL-PROCESS=$(PACKAGEDIR_FCL-PROCESS)/units/$(SOURCESUFFIX) 3036else 3037ifneq ($(wildcard $(PACKAGEDIR_FCL-PROCESS)/units_bs/$(SOURCESUFFIX)),) 3038UNITDIR_FPMAKE_FCL-PROCESS=$(PACKAGEDIR_FCL-PROCESS)/units_bs/$(SOURCESUFFIX) 3039else 3040UNITDIR_FPMAKE_FCL-PROCESS=$(PACKAGEDIR_FCL-PROCESS) 3041endif 3042endif 3043ifdef CHECKDEPEND 3044$(PACKAGEDIR_FCL-PROCESS)/$(FPCMADE): 3045 $(MAKE) -C $(PACKAGEDIR_FCL-PROCESS) $(FPCMADE) 3046override ALLDEPENDENCIES+=$(PACKAGEDIR_FCL-PROCESS)/$(FPCMADE) 3047endif 3048else 3049PACKAGEDIR_FCL-PROCESS= 3050UNITDIR_FCL-PROCESS:=$(subst /Package.fpc,,$(strip $(wildcard $(addsuffix /fcl-process/Package.fpc,$(UNITSDIR))))) 3051ifneq ($(UNITDIR_FCL-PROCESS),) 3052UNITDIR_FCL-PROCESS:=$(firstword $(UNITDIR_FCL-PROCESS)) 3053else 3054UNITDIR_FCL-PROCESS= 3055endif 3056endif 3057ifdef UNITDIR_FCL-PROCESS 3058override COMPILER_UNITDIR+=$(UNITDIR_FCL-PROCESS) 3059endif 3060ifdef UNITDIR_FPMAKE_FCL-PROCESS 3061override COMPILER_FPMAKE_UNITDIR+=$(UNITDIR_FPMAKE_FCL-PROCESS) 3062endif 3063endif 3064ifdef REQUIRE_PACKAGES_HASH 3065PACKAGEDIR_HASH:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /hash/Makefile.fpc,$(PACKAGESDIR)))))) 3066ifneq ($(PACKAGEDIR_HASH),) 3067ifneq ($(wildcard $(PACKAGEDIR_HASH)/units/$(TARGETSUFFIX)),) 3068UNITDIR_HASH=$(PACKAGEDIR_HASH)/units/$(TARGETSUFFIX) 3069else 3070UNITDIR_HASH=$(PACKAGEDIR_HASH) 3071endif 3072ifneq ($(wildcard $(PACKAGEDIR_HASH)/units/$(SOURCESUFFIX)),) 3073UNITDIR_FPMAKE_HASH=$(PACKAGEDIR_HASH)/units/$(SOURCESUFFIX) 3074else 3075ifneq ($(wildcard $(PACKAGEDIR_HASH)/units_bs/$(SOURCESUFFIX)),) 3076UNITDIR_FPMAKE_HASH=$(PACKAGEDIR_HASH)/units_bs/$(SOURCESUFFIX) 3077else 3078UNITDIR_FPMAKE_HASH=$(PACKAGEDIR_HASH) 3079endif 3080endif 3081ifdef CHECKDEPEND 3082$(PACKAGEDIR_HASH)/$(FPCMADE): 3083 $(MAKE) -C $(PACKAGEDIR_HASH) $(FPCMADE) 3084override ALLDEPENDENCIES+=$(PACKAGEDIR_HASH)/$(FPCMADE) 3085endif 3086else 3087PACKAGEDIR_HASH= 3088UNITDIR_HASH:=$(subst /Package.fpc,,$(strip $(wildcard $(addsuffix /hash/Package.fpc,$(UNITSDIR))))) 3089ifneq ($(UNITDIR_HASH),) 3090UNITDIR_HASH:=$(firstword $(UNITDIR_HASH)) 3091else 3092UNITDIR_HASH= 3093endif 3094endif 3095ifdef UNITDIR_HASH 3096override COMPILER_UNITDIR+=$(UNITDIR_HASH) 3097endif 3098ifdef UNITDIR_FPMAKE_HASH 3099override COMPILER_FPMAKE_UNITDIR+=$(UNITDIR_FPMAKE_HASH) 3100endif 3101endif 3102ifdef REQUIRE_PACKAGES_LIBTAR 3103PACKAGEDIR_LIBTAR:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /libtar/Makefile.fpc,$(PACKAGESDIR)))))) 3104ifneq ($(PACKAGEDIR_LIBTAR),) 3105ifneq ($(wildcard $(PACKAGEDIR_LIBTAR)/units/$(TARGETSUFFIX)),) 3106UNITDIR_LIBTAR=$(PACKAGEDIR_LIBTAR)/units/$(TARGETSUFFIX) 3107else 3108UNITDIR_LIBTAR=$(PACKAGEDIR_LIBTAR) 3109endif 3110ifneq ($(wildcard $(PACKAGEDIR_LIBTAR)/units/$(SOURCESUFFIX)),) 3111UNITDIR_FPMAKE_LIBTAR=$(PACKAGEDIR_LIBTAR)/units/$(SOURCESUFFIX) 3112else 3113ifneq ($(wildcard $(PACKAGEDIR_LIBTAR)/units_bs/$(SOURCESUFFIX)),) 3114UNITDIR_FPMAKE_LIBTAR=$(PACKAGEDIR_LIBTAR)/units_bs/$(SOURCESUFFIX) 3115else 3116UNITDIR_FPMAKE_LIBTAR=$(PACKAGEDIR_LIBTAR) 3117endif 3118endif 3119ifdef CHECKDEPEND 3120$(PACKAGEDIR_LIBTAR)/$(FPCMADE): 3121 $(MAKE) -C $(PACKAGEDIR_LIBTAR) $(FPCMADE) 3122override ALLDEPENDENCIES+=$(PACKAGEDIR_LIBTAR)/$(FPCMADE) 3123endif 3124else 3125PACKAGEDIR_LIBTAR= 3126UNITDIR_LIBTAR:=$(subst /Package.fpc,,$(strip $(wildcard $(addsuffix /libtar/Package.fpc,$(UNITSDIR))))) 3127ifneq ($(UNITDIR_LIBTAR),) 3128UNITDIR_LIBTAR:=$(firstword $(UNITDIR_LIBTAR)) 3129else 3130UNITDIR_LIBTAR= 3131endif 3132endif 3133ifdef UNITDIR_LIBTAR 3134override COMPILER_UNITDIR+=$(UNITDIR_LIBTAR) 3135endif 3136ifdef UNITDIR_FPMAKE_LIBTAR 3137override COMPILER_FPMAKE_UNITDIR+=$(UNITDIR_FPMAKE_LIBTAR) 3138endif 3139endif 3140ifdef REQUIRE_PACKAGES_FPMKUNIT 3141PACKAGEDIR_FPMKUNIT:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /fpmkunit/Makefile.fpc,$(PACKAGESDIR)))))) 3142ifneq ($(PACKAGEDIR_FPMKUNIT),) 3143ifneq ($(wildcard $(PACKAGEDIR_FPMKUNIT)/units/$(TARGETSUFFIX)),) 3144UNITDIR_FPMKUNIT=$(PACKAGEDIR_FPMKUNIT)/units/$(TARGETSUFFIX) 3145else 3146UNITDIR_FPMKUNIT=$(PACKAGEDIR_FPMKUNIT) 3147endif 3148ifneq ($(wildcard $(PACKAGEDIR_FPMKUNIT)/units/$(SOURCESUFFIX)),) 3149UNITDIR_FPMAKE_FPMKUNIT=$(PACKAGEDIR_FPMKUNIT)/units/$(SOURCESUFFIX) 3150else 3151ifneq ($(wildcard $(PACKAGEDIR_FPMKUNIT)/units_bs/$(SOURCESUFFIX)),) 3152UNITDIR_FPMAKE_FPMKUNIT=$(PACKAGEDIR_FPMKUNIT)/units_bs/$(SOURCESUFFIX) 3153else 3154UNITDIR_FPMAKE_FPMKUNIT=$(PACKAGEDIR_FPMKUNIT) 3155endif 3156endif 3157ifdef CHECKDEPEND 3158$(PACKAGEDIR_FPMKUNIT)/$(FPCMADE): 3159 $(MAKE) -C $(PACKAGEDIR_FPMKUNIT) $(FPCMADE) 3160override ALLDEPENDENCIES+=$(PACKAGEDIR_FPMKUNIT)/$(FPCMADE) 3161endif 3162else 3163PACKAGEDIR_FPMKUNIT= 3164UNITDIR_FPMKUNIT:=$(subst /Package.fpc,,$(strip $(wildcard $(addsuffix /fpmkunit/Package.fpc,$(UNITSDIR))))) 3165ifneq ($(UNITDIR_FPMKUNIT),) 3166UNITDIR_FPMKUNIT:=$(firstword $(UNITDIR_FPMKUNIT)) 3167else 3168UNITDIR_FPMKUNIT= 3169endif 3170endif 3171ifdef UNITDIR_FPMKUNIT 3172override COMPILER_UNITDIR+=$(UNITDIR_FPMKUNIT) 3173endif 3174ifdef UNITDIR_FPMAKE_FPMKUNIT 3175override COMPILER_FPMAKE_UNITDIR+=$(UNITDIR_FPMAKE_FPMKUNIT) 3176endif 3177endif 3178ifdef REQUIRE_PACKAGES_FCL-XML 3179PACKAGEDIR_FCL-XML:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /fcl-xml/Makefile.fpc,$(PACKAGESDIR)))))) 3180ifneq ($(PACKAGEDIR_FCL-XML),) 3181ifneq ($(wildcard $(PACKAGEDIR_FCL-XML)/units/$(TARGETSUFFIX)),) 3182UNITDIR_FCL-XML=$(PACKAGEDIR_FCL-XML)/units/$(TARGETSUFFIX) 3183else 3184UNITDIR_FCL-XML=$(PACKAGEDIR_FCL-XML) 3185endif 3186ifneq ($(wildcard $(PACKAGEDIR_FCL-XML)/units/$(SOURCESUFFIX)),) 3187UNITDIR_FPMAKE_FCL-XML=$(PACKAGEDIR_FCL-XML)/units/$(SOURCESUFFIX) 3188else 3189ifneq ($(wildcard $(PACKAGEDIR_FCL-XML)/units_bs/$(SOURCESUFFIX)),) 3190UNITDIR_FPMAKE_FCL-XML=$(PACKAGEDIR_FCL-XML)/units_bs/$(SOURCESUFFIX) 3191else 3192UNITDIR_FPMAKE_FCL-XML=$(PACKAGEDIR_FCL-XML) 3193endif 3194endif 3195ifdef CHECKDEPEND 3196$(PACKAGEDIR_FCL-XML)/$(FPCMADE): 3197 $(MAKE) -C $(PACKAGEDIR_FCL-XML) $(FPCMADE) 3198override ALLDEPENDENCIES+=$(PACKAGEDIR_FCL-XML)/$(FPCMADE) 3199endif 3200else 3201PACKAGEDIR_FCL-XML= 3202UNITDIR_FCL-XML:=$(subst /Package.fpc,,$(strip $(wildcard $(addsuffix /fcl-xml/Package.fpc,$(UNITSDIR))))) 3203ifneq ($(UNITDIR_FCL-XML),) 3204UNITDIR_FCL-XML:=$(firstword $(UNITDIR_FCL-XML)) 3205else 3206UNITDIR_FCL-XML= 3207endif 3208endif 3209ifdef UNITDIR_FCL-XML 3210override COMPILER_UNITDIR+=$(UNITDIR_FCL-XML) 3211endif 3212ifdef UNITDIR_FPMAKE_FCL-XML 3213override COMPILER_FPMAKE_UNITDIR+=$(UNITDIR_FPMAKE_FCL-XML) 3214endif 3215endif 3216ifdef REQUIRE_PACKAGES_IBASE 3217PACKAGEDIR_IBASE:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /ibase/Makefile.fpc,$(PACKAGESDIR)))))) 3218ifneq ($(PACKAGEDIR_IBASE),) 3219ifneq ($(wildcard $(PACKAGEDIR_IBASE)/units/$(TARGETSUFFIX)),) 3220UNITDIR_IBASE=$(PACKAGEDIR_IBASE)/units/$(TARGETSUFFIX) 3221else 3222UNITDIR_IBASE=$(PACKAGEDIR_IBASE) 3223endif 3224ifneq ($(wildcard $(PACKAGEDIR_IBASE)/units/$(SOURCESUFFIX)),) 3225UNITDIR_FPMAKE_IBASE=$(PACKAGEDIR_IBASE)/units/$(SOURCESUFFIX) 3226else 3227ifneq ($(wildcard $(PACKAGEDIR_IBASE)/units_bs/$(SOURCESUFFIX)),) 3228UNITDIR_FPMAKE_IBASE=$(PACKAGEDIR_IBASE)/units_bs/$(SOURCESUFFIX) 3229else 3230UNITDIR_FPMAKE_IBASE=$(PACKAGEDIR_IBASE) 3231endif 3232endif 3233ifdef CHECKDEPEND 3234$(PACKAGEDIR_IBASE)/$(FPCMADE): 3235 $(MAKE) -C $(PACKAGEDIR_IBASE) $(FPCMADE) 3236override ALLDEPENDENCIES+=$(PACKAGEDIR_IBASE)/$(FPCMADE) 3237endif 3238else 3239PACKAGEDIR_IBASE= 3240UNITDIR_IBASE:=$(subst /Package.fpc,,$(strip $(wildcard $(addsuffix /ibase/Package.fpc,$(UNITSDIR))))) 3241ifneq ($(UNITDIR_IBASE),) 3242UNITDIR_IBASE:=$(firstword $(UNITDIR_IBASE)) 3243else 3244UNITDIR_IBASE= 3245endif 3246endif 3247ifdef UNITDIR_IBASE 3248override COMPILER_UNITDIR+=$(UNITDIR_IBASE) 3249endif 3250ifdef UNITDIR_FPMAKE_IBASE 3251override COMPILER_FPMAKE_UNITDIR+=$(UNITDIR_FPMAKE_IBASE) 3252endif 3253endif 3254ifdef REQUIRE_PACKAGES_POSTGRES 3255PACKAGEDIR_POSTGRES:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /postgres/Makefile.fpc,$(PACKAGESDIR)))))) 3256ifneq ($(PACKAGEDIR_POSTGRES),) 3257ifneq ($(wildcard $(PACKAGEDIR_POSTGRES)/units/$(TARGETSUFFIX)),) 3258UNITDIR_POSTGRES=$(PACKAGEDIR_POSTGRES)/units/$(TARGETSUFFIX) 3259else 3260UNITDIR_POSTGRES=$(PACKAGEDIR_POSTGRES) 3261endif 3262ifneq ($(wildcard $(PACKAGEDIR_POSTGRES)/units/$(SOURCESUFFIX)),) 3263UNITDIR_FPMAKE_POSTGRES=$(PACKAGEDIR_POSTGRES)/units/$(SOURCESUFFIX) 3264else 3265ifneq ($(wildcard $(PACKAGEDIR_POSTGRES)/units_bs/$(SOURCESUFFIX)),) 3266UNITDIR_FPMAKE_POSTGRES=$(PACKAGEDIR_POSTGRES)/units_bs/$(SOURCESUFFIX) 3267else 3268UNITDIR_FPMAKE_POSTGRES=$(PACKAGEDIR_POSTGRES) 3269endif 3270endif 3271ifdef CHECKDEPEND 3272$(PACKAGEDIR_POSTGRES)/$(FPCMADE): 3273 $(MAKE) -C $(PACKAGEDIR_POSTGRES) $(FPCMADE) 3274override ALLDEPENDENCIES+=$(PACKAGEDIR_POSTGRES)/$(FPCMADE) 3275endif 3276else 3277PACKAGEDIR_POSTGRES= 3278UNITDIR_POSTGRES:=$(subst /Package.fpc,,$(strip $(wildcard $(addsuffix /postgres/Package.fpc,$(UNITSDIR))))) 3279ifneq ($(UNITDIR_POSTGRES),) 3280UNITDIR_POSTGRES:=$(firstword $(UNITDIR_POSTGRES)) 3281else 3282UNITDIR_POSTGRES= 3283endif 3284endif 3285ifdef UNITDIR_POSTGRES 3286override COMPILER_UNITDIR+=$(UNITDIR_POSTGRES) 3287endif 3288ifdef UNITDIR_FPMAKE_POSTGRES 3289override COMPILER_FPMAKE_UNITDIR+=$(UNITDIR_FPMAKE_POSTGRES) 3290endif 3291endif 3292ifdef REQUIRE_PACKAGES_MYSQL 3293PACKAGEDIR_MYSQL:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /mysql/Makefile.fpc,$(PACKAGESDIR)))))) 3294ifneq ($(PACKAGEDIR_MYSQL),) 3295ifneq ($(wildcard $(PACKAGEDIR_MYSQL)/units/$(TARGETSUFFIX)),) 3296UNITDIR_MYSQL=$(PACKAGEDIR_MYSQL)/units/$(TARGETSUFFIX) 3297else 3298UNITDIR_MYSQL=$(PACKAGEDIR_MYSQL) 3299endif 3300ifneq ($(wildcard $(PACKAGEDIR_MYSQL)/units/$(SOURCESUFFIX)),) 3301UNITDIR_FPMAKE_MYSQL=$(PACKAGEDIR_MYSQL)/units/$(SOURCESUFFIX) 3302else 3303ifneq ($(wildcard $(PACKAGEDIR_MYSQL)/units_bs/$(SOURCESUFFIX)),) 3304UNITDIR_FPMAKE_MYSQL=$(PACKAGEDIR_MYSQL)/units_bs/$(SOURCESUFFIX) 3305else 3306UNITDIR_FPMAKE_MYSQL=$(PACKAGEDIR_MYSQL) 3307endif 3308endif 3309ifdef CHECKDEPEND 3310$(PACKAGEDIR_MYSQL)/$(FPCMADE): 3311 $(MAKE) -C $(PACKAGEDIR_MYSQL) $(FPCMADE) 3312override ALLDEPENDENCIES+=$(PACKAGEDIR_MYSQL)/$(FPCMADE) 3313endif 3314else 3315PACKAGEDIR_MYSQL= 3316UNITDIR_MYSQL:=$(subst /Package.fpc,,$(strip $(wildcard $(addsuffix /mysql/Package.fpc,$(UNITSDIR))))) 3317ifneq ($(UNITDIR_MYSQL),) 3318UNITDIR_MYSQL:=$(firstword $(UNITDIR_MYSQL)) 3319else 3320UNITDIR_MYSQL= 3321endif 3322endif 3323ifdef UNITDIR_MYSQL 3324override COMPILER_UNITDIR+=$(UNITDIR_MYSQL) 3325endif 3326ifdef UNITDIR_FPMAKE_MYSQL 3327override COMPILER_FPMAKE_UNITDIR+=$(UNITDIR_FPMAKE_MYSQL) 3328endif 3329endif 3330ifdef REQUIRE_PACKAGES_ODBC 3331PACKAGEDIR_ODBC:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /odbc/Makefile.fpc,$(PACKAGESDIR)))))) 3332ifneq ($(PACKAGEDIR_ODBC),) 3333ifneq ($(wildcard $(PACKAGEDIR_ODBC)/units/$(TARGETSUFFIX)),) 3334UNITDIR_ODBC=$(PACKAGEDIR_ODBC)/units/$(TARGETSUFFIX) 3335else 3336UNITDIR_ODBC=$(PACKAGEDIR_ODBC) 3337endif 3338ifneq ($(wildcard $(PACKAGEDIR_ODBC)/units/$(SOURCESUFFIX)),) 3339UNITDIR_FPMAKE_ODBC=$(PACKAGEDIR_ODBC)/units/$(SOURCESUFFIX) 3340else 3341ifneq ($(wildcard $(PACKAGEDIR_ODBC)/units_bs/$(SOURCESUFFIX)),) 3342UNITDIR_FPMAKE_ODBC=$(PACKAGEDIR_ODBC)/units_bs/$(SOURCESUFFIX) 3343else 3344UNITDIR_FPMAKE_ODBC=$(PACKAGEDIR_ODBC) 3345endif 3346endif 3347ifdef CHECKDEPEND 3348$(PACKAGEDIR_ODBC)/$(FPCMADE): 3349 $(MAKE) -C $(PACKAGEDIR_ODBC) $(FPCMADE) 3350override ALLDEPENDENCIES+=$(PACKAGEDIR_ODBC)/$(FPCMADE) 3351endif 3352else 3353PACKAGEDIR_ODBC= 3354UNITDIR_ODBC:=$(subst /Package.fpc,,$(strip $(wildcard $(addsuffix /odbc/Package.fpc,$(UNITSDIR))))) 3355ifneq ($(UNITDIR_ODBC),) 3356UNITDIR_ODBC:=$(firstword $(UNITDIR_ODBC)) 3357else 3358UNITDIR_ODBC= 3359endif 3360endif 3361ifdef UNITDIR_ODBC 3362override COMPILER_UNITDIR+=$(UNITDIR_ODBC) 3363endif 3364ifdef UNITDIR_FPMAKE_ODBC 3365override COMPILER_FPMAKE_UNITDIR+=$(UNITDIR_FPMAKE_ODBC) 3366endif 3367endif 3368ifdef REQUIRE_PACKAGES_ORACLE 3369PACKAGEDIR_ORACLE:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /oracle/Makefile.fpc,$(PACKAGESDIR)))))) 3370ifneq ($(PACKAGEDIR_ORACLE),) 3371ifneq ($(wildcard $(PACKAGEDIR_ORACLE)/units/$(TARGETSUFFIX)),) 3372UNITDIR_ORACLE=$(PACKAGEDIR_ORACLE)/units/$(TARGETSUFFIX) 3373else 3374UNITDIR_ORACLE=$(PACKAGEDIR_ORACLE) 3375endif 3376ifneq ($(wildcard $(PACKAGEDIR_ORACLE)/units/$(SOURCESUFFIX)),) 3377UNITDIR_FPMAKE_ORACLE=$(PACKAGEDIR_ORACLE)/units/$(SOURCESUFFIX) 3378else 3379ifneq ($(wildcard $(PACKAGEDIR_ORACLE)/units_bs/$(SOURCESUFFIX)),) 3380UNITDIR_FPMAKE_ORACLE=$(PACKAGEDIR_ORACLE)/units_bs/$(SOURCESUFFIX) 3381else 3382UNITDIR_FPMAKE_ORACLE=$(PACKAGEDIR_ORACLE) 3383endif 3384endif 3385ifdef CHECKDEPEND 3386$(PACKAGEDIR_ORACLE)/$(FPCMADE): 3387 $(MAKE) -C $(PACKAGEDIR_ORACLE) $(FPCMADE) 3388override ALLDEPENDENCIES+=$(PACKAGEDIR_ORACLE)/$(FPCMADE) 3389endif 3390else 3391PACKAGEDIR_ORACLE= 3392UNITDIR_ORACLE:=$(subst /Package.fpc,,$(strip $(wildcard $(addsuffix /oracle/Package.fpc,$(UNITSDIR))))) 3393ifneq ($(UNITDIR_ORACLE),) 3394UNITDIR_ORACLE:=$(firstword $(UNITDIR_ORACLE)) 3395else 3396UNITDIR_ORACLE= 3397endif 3398endif 3399ifdef UNITDIR_ORACLE 3400override COMPILER_UNITDIR+=$(UNITDIR_ORACLE) 3401endif 3402ifdef UNITDIR_FPMAKE_ORACLE 3403override COMPILER_FPMAKE_UNITDIR+=$(UNITDIR_FPMAKE_ORACLE) 3404endif 3405endif 3406ifdef REQUIRE_PACKAGES_SQLITE 3407PACKAGEDIR_SQLITE:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /sqlite/Makefile.fpc,$(PACKAGESDIR)))))) 3408ifneq ($(PACKAGEDIR_SQLITE),) 3409ifneq ($(wildcard $(PACKAGEDIR_SQLITE)/units/$(TARGETSUFFIX)),) 3410UNITDIR_SQLITE=$(PACKAGEDIR_SQLITE)/units/$(TARGETSUFFIX) 3411else 3412UNITDIR_SQLITE=$(PACKAGEDIR_SQLITE) 3413endif 3414ifneq ($(wildcard $(PACKAGEDIR_SQLITE)/units/$(SOURCESUFFIX)),) 3415UNITDIR_FPMAKE_SQLITE=$(PACKAGEDIR_SQLITE)/units/$(SOURCESUFFIX) 3416else 3417ifneq ($(wildcard $(PACKAGEDIR_SQLITE)/units_bs/$(SOURCESUFFIX)),) 3418UNITDIR_FPMAKE_SQLITE=$(PACKAGEDIR_SQLITE)/units_bs/$(SOURCESUFFIX) 3419else 3420UNITDIR_FPMAKE_SQLITE=$(PACKAGEDIR_SQLITE) 3421endif 3422endif 3423ifdef CHECKDEPEND 3424$(PACKAGEDIR_SQLITE)/$(FPCMADE): 3425 $(MAKE) -C $(PACKAGEDIR_SQLITE) $(FPCMADE) 3426override ALLDEPENDENCIES+=$(PACKAGEDIR_SQLITE)/$(FPCMADE) 3427endif 3428else 3429PACKAGEDIR_SQLITE= 3430UNITDIR_SQLITE:=$(subst /Package.fpc,,$(strip $(wildcard $(addsuffix /sqlite/Package.fpc,$(UNITSDIR))))) 3431ifneq ($(UNITDIR_SQLITE),) 3432UNITDIR_SQLITE:=$(firstword $(UNITDIR_SQLITE)) 3433else 3434UNITDIR_SQLITE= 3435endif 3436endif 3437ifdef UNITDIR_SQLITE 3438override COMPILER_UNITDIR+=$(UNITDIR_SQLITE) 3439endif 3440ifdef UNITDIR_FPMAKE_SQLITE 3441override COMPILER_FPMAKE_UNITDIR+=$(UNITDIR_FPMAKE_SQLITE) 3442endif 3443endif 3444ifdef REQUIRE_PACKAGES_DBLIB 3445PACKAGEDIR_DBLIB:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /dblib/Makefile.fpc,$(PACKAGESDIR)))))) 3446ifneq ($(PACKAGEDIR_DBLIB),) 3447ifneq ($(wildcard $(PACKAGEDIR_DBLIB)/units/$(TARGETSUFFIX)),) 3448UNITDIR_DBLIB=$(PACKAGEDIR_DBLIB)/units/$(TARGETSUFFIX) 3449else 3450UNITDIR_DBLIB=$(PACKAGEDIR_DBLIB) 3451endif 3452ifneq ($(wildcard $(PACKAGEDIR_DBLIB)/units/$(SOURCESUFFIX)),) 3453UNITDIR_FPMAKE_DBLIB=$(PACKAGEDIR_DBLIB)/units/$(SOURCESUFFIX) 3454else 3455ifneq ($(wildcard $(PACKAGEDIR_DBLIB)/units_bs/$(SOURCESUFFIX)),) 3456UNITDIR_FPMAKE_DBLIB=$(PACKAGEDIR_DBLIB)/units_bs/$(SOURCESUFFIX) 3457else 3458UNITDIR_FPMAKE_DBLIB=$(PACKAGEDIR_DBLIB) 3459endif 3460endif 3461ifdef CHECKDEPEND 3462$(PACKAGEDIR_DBLIB)/$(FPCMADE): 3463 $(MAKE) -C $(PACKAGEDIR_DBLIB) $(FPCMADE) 3464override ALLDEPENDENCIES+=$(PACKAGEDIR_DBLIB)/$(FPCMADE) 3465endif 3466else 3467PACKAGEDIR_DBLIB= 3468UNITDIR_DBLIB:=$(subst /Package.fpc,,$(strip $(wildcard $(addsuffix /dblib/Package.fpc,$(UNITSDIR))))) 3469ifneq ($(UNITDIR_DBLIB),) 3470UNITDIR_DBLIB:=$(firstword $(UNITDIR_DBLIB)) 3471else 3472UNITDIR_DBLIB= 3473endif 3474endif 3475ifdef UNITDIR_DBLIB 3476override COMPILER_UNITDIR+=$(UNITDIR_DBLIB) 3477endif 3478ifdef UNITDIR_FPMAKE_DBLIB 3479override COMPILER_FPMAKE_UNITDIR+=$(UNITDIR_FPMAKE_DBLIB) 3480endif 3481endif 3482ifndef NOCPUDEF 3483override FPCOPTDEF=$(ARCH) 3484endif 3485ifneq ($(OS_TARGET),$(OS_SOURCE)) 3486override FPCOPT+=-T$(OS_TARGET) 3487endif 3488ifneq ($(CPU_TARGET),$(CPU_SOURCE)) 3489override FPCOPT+=-P$(ARCH) 3490endif 3491ifeq ($(OS_SOURCE),openbsd) 3492override FPCOPT+=-FD$(NEW_BINUTILS_PATH) 3493override FPCMAKEOPT+=-FD$(NEW_BINUTILS_PATH) 3494override FPMAKE_BUILD_OPT+=-FD$(NEW_BINUTILS_PATH) 3495endif 3496ifndef CROSSBOOTSTRAP 3497ifneq ($(BINUTILSPREFIX),) 3498override FPCOPT+=-XP$(BINUTILSPREFIX) 3499endif 3500ifneq ($(BINUTILSPREFIX),) 3501override FPCOPT+=-Xr$(RLINKPATH) 3502endif 3503endif 3504ifndef CROSSCOMPILE 3505ifneq ($(BINUTILSPREFIX),) 3506override FPCMAKEOPT+=-XP$(BINUTILSPREFIX) 3507override FPMAKE_BUILD_OPT+=-XP$(BINUTILSPREFIX) 3508endif 3509endif 3510ifdef UNITDIR 3511override FPCOPT+=$(addprefix -Fu,$(UNITDIR)) 3512endif 3513ifdef LIBDIR 3514override FPCOPT+=$(addprefix -Fl,$(LIBDIR)) 3515endif 3516ifdef OBJDIR 3517override FPCOPT+=$(addprefix -Fo,$(OBJDIR)) 3518endif 3519ifdef INCDIR 3520override FPCOPT+=$(addprefix -Fi,$(INCDIR)) 3521endif 3522ifdef LINKSMART 3523override FPCOPT+=-XX 3524endif 3525ifdef CREATESMART 3526override FPCOPT+=-CX 3527endif 3528ifdef DEBUG 3529override FPCOPT+=-gl 3530override FPCOPTDEF+=DEBUG 3531endif 3532ifdef RELEASE 3533FPCCPUOPT:=-O2 3534override FPCOPT+=-Ur -Xs $(FPCCPUOPT) -n 3535override FPCOPTDEF+=RELEASE 3536endif 3537ifdef STRIP 3538override FPCOPT+=-Xs 3539endif 3540ifdef OPTIMIZE 3541override FPCOPT+=-O2 3542endif 3543ifdef VERBOSE 3544override FPCOPT+=-vwni 3545endif 3546ifdef COMPILER_OPTIONS 3547override FPCOPT+=$(COMPILER_OPTIONS) 3548endif 3549ifdef COMPILER_UNITDIR 3550override FPCOPT+=$(addprefix -Fu,$(COMPILER_UNITDIR)) 3551endif 3552ifdef COMPILER_LIBRARYDIR 3553override FPCOPT+=$(addprefix -Fl,$(COMPILER_LIBRARYDIR)) 3554endif 3555ifdef COMPILER_OBJECTDIR 3556override FPCOPT+=$(addprefix -Fo,$(COMPILER_OBJECTDIR)) 3557endif 3558ifdef COMPILER_INCLUDEDIR 3559override FPCOPT+=$(addprefix -Fi,$(COMPILER_INCLUDEDIR)) 3560endif 3561ifdef CROSSBINDIR 3562override FPCOPT+=-FD$(CROSSBINDIR) 3563endif 3564ifdef COMPILER_TARGETDIR 3565override FPCOPT+=-FE$(COMPILER_TARGETDIR) 3566ifeq ($(COMPILER_TARGETDIR),.) 3567override TARGETDIRPREFIX= 3568else 3569override TARGETDIRPREFIX=$(COMPILER_TARGETDIR)/ 3570endif 3571endif 3572ifdef COMPILER_UNITTARGETDIR 3573override FPCOPT+=-FU$(COMPILER_UNITTARGETDIR) 3574ifeq ($(COMPILER_UNITTARGETDIR),.) 3575override UNITTARGETDIRPREFIX= 3576else 3577override UNITTARGETDIRPREFIX=$(COMPILER_UNITTARGETDIR)/ 3578endif 3579else 3580ifdef COMPILER_TARGETDIR 3581override COMPILER_UNITTARGETDIR=$(COMPILER_TARGETDIR) 3582override UNITTARGETDIRPREFIX=$(TARGETDIRPREFIX) 3583endif 3584endif 3585ifdef CREATESHARED 3586override FPCOPT+=-Cg 3587endif 3588ifneq ($(findstring $(OS_TARGET),dragonfly freebsd openbsd netbsd linux solaris),) 3589ifneq ($(findstring $(CPU_TARGET),x86_64 mips mipsel),) 3590override FPCOPT+=-Cg 3591endif 3592endif 3593ifdef LINKSHARED 3594endif 3595ifdef OPT 3596override FPCOPT+=$(OPT) 3597endif 3598ifdef FPMAKEBUILDOPT 3599override FPMAKE_BUILD_OPT+=$(FPMAKEBUILDOPT) 3600endif 3601ifdef FPCOPTDEF 3602override FPCOPT+=$(addprefix -d,$(FPCOPTDEF)) 3603endif 3604ifdef CFGFILE 3605override FPCOPT+=@$(CFGFILE) 3606endif 3607ifdef USEENV 3608override FPCEXTCMD:=$(FPCOPT) 3609override FPCOPT:=!FPCEXTCMD 3610export FPCEXTCMD 3611endif 3612override AFULL_TARGET=$(CPU_TARGET)-$(OS_TARGET) 3613override AFULL_SOURCE=$(CPU_SOURCE)-$(OS_SOURCE) 3614ifneq ($(AFULL_TARGET),$(AFULL_SOURCE)) 3615override ACROSSCOMPILE=1 3616endif 3617ifdef ACROSSCOMPILE 3618override FPCOPT+=$(CROSSOPT) 3619endif 3620override COMPILER:=$(strip $(FPC) $(FPCOPT)) 3621ifneq (,$(findstring -sh ,$(COMPILER))) 3622UseEXECPPAS=1 3623endif 3624ifneq (,$(findstring -s ,$(COMPILER))) 3625ifeq ($(FULL_SOURCE),$(FULL_TARGET)) 3626UseEXECPPAS=1 3627endif 3628endif 3629ifneq ($(UseEXECPPAS),1) 3630EXECPPAS= 3631else 3632ifdef RUNBATCH 3633EXECPPAS:=@$(RUNBATCH) $(PPAS) 3634else 3635EXECPPAS:=@$(PPAS) 3636endif 3637endif 3638.PHONY: fpc_units 3639ifneq ($(TARGET_UNITS)$(TARGET_IMPLICITUNITS),) 3640override ALLTARGET+=fpc_units 3641override UNITPPUFILES=$(addsuffix $(PPUEXT),$(TARGET_UNITS)) 3642override IMPLICITUNITPPUFILES=$(addsuffix $(PPUEXT),$(TARGET_IMPLICITUNITS)) 3643override INSTALLPPUFILES+=$(UNITPPUFILES) $(IMPLICITUNITPPUFILES) 3644override CLEANPPUFILES+=$(UNITPPUFILES) $(IMPLICITUNITPPUFILES) 3645endif 3646fpc_units: $(COMPILER_UNITTARGETDIR) $(UNITPPUFILES) 3647ifdef TARGET_RSTS 3648override RSTFILES=$(addsuffix $(RSTEXT),$(TARGET_RSTS)) 3649override CLEANRSTFILES+=$(RSTFILES) 3650endif 3651.PHONY: fpc_all fpc_smart fpc_debug fpc_release fpc_shared 3652$(FPCMADE): $(ALLDEPENDENCIES) $(ALLTARGET) 3653 @$(ECHOREDIR) Compiled > $(FPCMADE) 3654fpc_all: $(FPCMADE) 3655fpc_smart: 3656 $(MAKE) all LINKSMART=1 CREATESMART=1 3657fpc_debug: 3658 $(MAKE) all DEBUG=1 3659fpc_release: 3660 $(MAKE) all RELEASE=1 3661.SUFFIXES: $(EXEEXT) $(PPUEXT) $(OEXT) .pas .lpr .dpr .pp .rc .res 3662$(COMPILER_UNITTARGETDIR): 3663 $(MKDIRTREE) $(COMPILER_UNITTARGETDIR) 3664$(COMPILER_TARGETDIR): 3665 $(MKDIRTREE) $(COMPILER_TARGETDIR) 3666%$(PPUEXT): %.pp 3667 $(COMPILER) $< 3668 $(EXECPPAS) 3669%$(PPUEXT): %.pas 3670 $(COMPILER) $< 3671 $(EXECPPAS) 3672%$(EXEEXT): %.pp 3673 $(COMPILER) $< 3674 $(EXECPPAS) 3675%$(EXEEXT): %.pas 3676 $(COMPILER) $< 3677 $(EXECPPAS) 3678%$(EXEEXT): %.lpr 3679 $(COMPILER) $< 3680 $(EXECPPAS) 3681%$(EXEEXT): %.dpr 3682 $(COMPILER) $< 3683 $(EXECPPAS) 3684%.res: %.rc 3685 windres -i $< -o $@ 3686vpath %.pp $(COMPILER_SOURCEDIR) $(COMPILER_INCLUDEDIR) 3687vpath %.pas $(COMPILER_SOURCEDIR) $(COMPILER_INCLUDEDIR) 3688vpath %.lpr $(COMPILER_SOURCEDIR) $(COMPILER_INCLUDEDIR) 3689vpath %.dpr $(COMPILER_SOURCEDIR) $(COMPILER_INCLUDEDIR) 3690vpath %.inc $(COMPILER_INCLUDEDIR) 3691vpath %$(OEXT) $(COMPILER_UNITTARGETDIR) 3692vpath %$(PPUEXT) $(COMPILER_UNITTARGETDIR) 3693.PHONY: fpc_shared 3694override INSTALLTARGET+=fpc_shared_install 3695ifndef SHARED_LIBVERSION 3696SHARED_LIBVERSION=$(FPC_VERSION) 3697endif 3698ifndef SHARED_LIBNAME 3699SHARED_LIBNAME=$(PACKAGE_NAME) 3700endif 3701ifndef SHARED_FULLNAME 3702SHARED_FULLNAME=$(SHAREDLIBPREFIX)$(SHARED_LIBNAME)-$(SHARED_LIBVERSION)$(SHAREDLIBEXT) 3703endif 3704ifndef SHARED_LIBUNITS 3705SHARED_LIBUNITS:=$(TARGET_UNITS) $(TARGET_IMPLICITUNITS) 3706override SHARED_LIBUNITS:=$(filter-out $(INSTALL_BUILDUNIT),$(SHARED_LIBUNITS)) 3707endif 3708fpc_shared: 3709ifdef HASSHAREDLIB 3710 $(MAKE) all CREATESHARED=1 LINKSHARED=1 CREATESMART=1 3711ifneq ($(SHARED_BUILD),n) 3712 $(PPUMOVE) -q $(SHARED_LIBUNITS) -i$(COMPILER_UNITTARGETDIR) -o$(SHARED_FULLNAME) -d$(COMPILER_UNITTARGETDIR) 3713endif 3714else 3715 @$(ECHO) Shared Libraries not supported 3716endif 3717fpc_shared_install: 3718ifneq ($(SHARED_BUILD),n) 3719ifneq ($(SHARED_LIBUNITS),) 3720ifneq ($(wildcard $(COMPILER_UNITTARGETDIR)/$(SHARED_FULLNAME)),) 3721 $(INSTALL) $(COMPILER_UNITTARGETDIR)/$(SHARED_FULLNAME) $(INSTALL_SHAREDDIR) 3722endif 3723endif 3724endif 3725.PHONY: fpc_install fpc_sourceinstall fpc_exampleinstall 3726ifdef INSTALL_UNITS 3727override INSTALLPPUFILES+=$(addsuffix $(PPUEXT),$(INSTALL_UNITS)) 3728endif 3729ifdef INSTALL_BUILDUNIT 3730override INSTALLPPUFILES:=$(filter-out $(INSTALL_BUILDUNIT)$(PPUEXT),$(INSTALLPPUFILES)) 3731endif 3732ifdef INSTALLPPUFILES 3733ifneq ($(IMPORTLIBPREFIX)-$(STATICLIBEXT),$(STATICLIBPREFIX)-$(STATICLIBEXT)) 3734override INSTALLPPULINKFILES:=$(subst $(PPUEXT),$(OEXT),$(INSTALLPPUFILES)) $(addprefix $(STATICLIBPREFIX),$(subst $(PPUEXT),$(STATICLIBEXT),$(INSTALLPPUFILES))) $(addprefix $(IMPORTLIBPREFIX),$(subst $(PPUEXT),$(STATICLIBEXT),$(INSTALLPPUFILES))) 3735else 3736override INSTALLPPULINKFILES:=$(subst $(PPUEXT),$(OEXT),$(INSTALLPPUFILES)) $(addprefix $(STATICLIBPREFIX),$(subst $(PPUEXT),$(STATICLIBEXT),$(INSTALLPPUFILES))) 3737endif 3738ifneq ($(UNITTARGETDIRPREFIX),) 3739override INSTALLPPUFILES:=$(addprefix $(UNITTARGETDIRPREFIX),$(notdir $(INSTALLPPUFILES))) 3740override INSTALLPPULINKFILES:=$(wildcard $(addprefix $(UNITTARGETDIRPREFIX),$(notdir $(INSTALLPPULINKFILES)))) 3741endif 3742override INSTALL_CREATEPACKAGEFPC=1 3743endif 3744ifdef INSTALLEXEFILES 3745ifneq ($(TARGETDIRPREFIX),) 3746override INSTALLEXEFILES:=$(addprefix $(TARGETDIRPREFIX),$(notdir $(INSTALLEXEFILES))) 3747endif 3748endif 3749fpc_install: all $(INSTALLTARGET) 3750ifdef INSTALLEXEFILES 3751 $(MKDIR) $(INSTALL_BINDIR) 3752 $(INSTALLEXE) $(INSTALLEXEFILES) $(INSTALL_BINDIR) 3753endif 3754ifdef INSTALL_CREATEPACKAGEFPC 3755ifdef FPCMAKE 3756ifdef PACKAGE_VERSION 3757ifneq ($(wildcard Makefile.fpc),) 3758 $(FPCMAKE) -p -T$(CPU_TARGET)-$(OS_TARGET) Makefile.fpc 3759 $(MKDIR) $(INSTALL_UNITDIR) 3760 $(INSTALL) Package.fpc $(INSTALL_UNITDIR) 3761endif 3762endif 3763endif 3764endif 3765ifdef INSTALLPPUFILES 3766 $(MKDIR) $(INSTALL_UNITDIR) 3767 $(INSTALL) $(INSTALLPPUFILES) $(INSTALL_UNITDIR) 3768ifneq ($(INSTALLPPULINKFILES),) 3769 $(INSTALL) $(INSTALLPPULINKFILES) $(INSTALL_UNITDIR) 3770endif 3771ifneq ($(wildcard $(LIB_FULLNAME)),) 3772 $(MKDIR) $(INSTALL_LIBDIR) 3773 $(INSTALL) $(LIB_FULLNAME) $(INSTALL_LIBDIR) 3774ifdef inUnix 3775 ln -sf $(LIB_FULLNAME) $(INSTALL_LIBDIR)/$(LIB_NAME) 3776endif 3777endif 3778endif 3779ifdef INSTALL_FILES 3780 $(MKDIR) $(INSTALL_DATADIR) 3781 $(INSTALL) $(INSTALL_FILES) $(INSTALL_DATADIR) 3782endif 3783fpc_sourceinstall: distclean 3784 $(MKDIR) $(INSTALL_SOURCEDIR) 3785 $(COPYTREE) $(BASEDIR)/* $(INSTALL_SOURCEDIR) 3786fpc_exampleinstall: $(EXAMPLEINSTALLTARGET) $(addsuffix _distclean,$(TARGET_EXAMPLEDIRS)) 3787ifdef HASEXAMPLES 3788 $(MKDIR) $(INSTALL_EXAMPLEDIR) 3789endif 3790ifdef EXAMPLESOURCEFILES 3791 $(COPY) $(EXAMPLESOURCEFILES) $(INSTALL_EXAMPLEDIR) 3792endif 3793ifdef TARGET_EXAMPLEDIRS 3794 $(COPYTREE) $(addsuffix /*,$(TARGET_EXAMPLEDIRS)) $(INSTALL_EXAMPLEDIR) 3795endif 3796.PHONY: fpc_clean fpc_cleanall fpc_distclean 3797ifdef EXEFILES 3798override CLEANEXEFILES:=$(addprefix $(TARGETDIRPREFIX),$(CLEANEXEFILES)) 3799override CLEANEXEDBGFILES:=$(addprefix $(TARGETDIRPREFIX),$(CLEANEXEDBGFILES)) 3800endif 3801ifdef CLEAN_PROGRAMS 3802override CLEANEXEFILES+=$(addprefix $(TARGETDIRPREFIX),$(addsuffix $(EXEEXT), $(CLEAN_PROGRAMS))) 3803override CLEANEXEDBGFILES+=$(addprefix $(TARGETDIRPREFIX),$(addsuffix $(EXEDBGEXT), $(CLEAN_PROGRAMS))) 3804endif 3805ifdef CLEAN_UNITS 3806override CLEANPPUFILES+=$(addsuffix $(PPUEXT),$(CLEAN_UNITS)) 3807endif 3808ifdef CLEANPPUFILES 3809override CLEANPPULINKFILES:=$(subst $(PPUEXT),$(OEXT),$(CLEANPPUFILES)) $(addprefix $(STATICLIBPREFIX),$(subst $(PPUEXT),$(STATICLIBEXT),$(CLEANPPUFILES))) $(addprefix $(IMPORTLIBPREFIX),$(subst $(PPUEXT),$(STATICLIBEXT),$(CLEANPPUFILES))) 3810ifdef DEBUGSYMEXT 3811override CLEANPPULINKFILES+=$(subst $(PPUEXT),$(DEBUGSYMEXT),$(CLEANPPUFILES)) 3812endif 3813override CLEANPPUFILES:=$(addprefix $(UNITTARGETDIRPREFIX),$(CLEANPPUFILES)) 3814override CLEANPPULINKFILES:=$(wildcard $(addprefix $(UNITTARGETDIRPREFIX),$(CLEANPPULINKFILES))) 3815endif 3816fpc_clean: $(CLEANTARGET) 3817ifdef CLEANEXEFILES 3818 -$(DEL) $(CLEANEXEFILES) 3819endif 3820ifdef CLEANEXEDBGFILES 3821 -$(DELTREE) $(CLEANEXEDBGFILES) 3822endif 3823ifdef CLEANPPUFILES 3824 -$(DEL) $(CLEANPPUFILES) 3825endif 3826ifneq ($(CLEANPPULINKFILES),) 3827 -$(DEL) $(CLEANPPULINKFILES) 3828endif 3829ifdef CLEANRSTFILES 3830 -$(DEL) $(addprefix $(UNITTARGETDIRPREFIX),$(CLEANRSTFILES)) 3831endif 3832ifdef CLEAN_FILES 3833 -$(DEL) $(CLEAN_FILES) 3834endif 3835ifdef LIB_NAME 3836 -$(DEL) $(LIB_NAME) $(LIB_FULLNAME) 3837endif 3838 -$(DEL) $(FPCMADE) Package.fpc $(PPAS) script.res link.res $(FPCEXTFILE) $(REDIRFILE) 3839 -$(DEL) *$(ASMEXT) *_ppas$(BATCHEXT) ppas$(BATCHEXT) ppaslink$(BATCHEXT) 3840fpc_cleanall: $(CLEANTARGET) 3841ifdef CLEANEXEFILES 3842 -$(DEL) $(CLEANEXEFILES) 3843endif 3844ifdef COMPILER_UNITTARGETDIR 3845ifdef CLEANPPUFILES 3846 -$(DEL) $(CLEANPPUFILES) 3847endif 3848ifneq ($(CLEANPPULINKFILES),) 3849 -$(DEL) $(CLEANPPULINKFILES) 3850endif 3851ifdef CLEANRSTFILES 3852 -$(DEL) $(addprefix $(UNITTARGETDIRPREFIX),$(CLEANRSTFILES)) 3853endif 3854endif 3855ifdef CLEAN_FILES 3856 -$(DEL) $(CLEAN_FILES) 3857endif 3858 -$(DELTREE) units 3859 -$(DELTREE) bin 3860 -$(DEL) *$(OEXT) *$(PPUEXT) *$(RSTEXT) *$(ASMEXT) *$(STATICLIBEXT) *$(SHAREDLIBEXT) *$(PPLEXT) 3861ifneq ($(PPUEXT),.ppu) 3862 -$(DEL) *.o *.ppu *.a 3863endif 3864 -$(DELTREE) *$(SMARTEXT) 3865 -$(DEL) fpcmade.* Package.fpc $(PPAS) script.res link.res $(FPCEXTFILE) $(REDIRFILE) 3866 -$(DEL) *_ppas$(BATCHEXT) ppas$(BATCHEXT) ppaslink$(BATCHEXT) 3867ifdef AOUTEXT 3868 -$(DEL) *$(AOUTEXT) 3869endif 3870ifdef DEBUGSYMEXT 3871 -$(DEL) *$(DEBUGSYMEXT) 3872endif 3873ifdef LOCALFPMAKEBIN 3874 -$(DEL) $(LOCALFPMAKEBIN) 3875 -$(DEL) $(FPMAKEBINOBJ) 3876endif 3877fpc_distclean: cleanall 3878.PHONY: fpc_baseinfo 3879override INFORULES+=fpc_baseinfo 3880fpc_baseinfo: 3881 @$(ECHO) 3882 @$(ECHO) == Package info == 3883 @$(ECHO) Package Name..... $(PACKAGE_NAME) 3884 @$(ECHO) Package Version.. $(PACKAGE_VERSION) 3885 @$(ECHO) 3886 @$(ECHO) == Configuration info == 3887 @$(ECHO) 3888 @$(ECHO) FPC.......... $(FPC) 3889 @$(ECHO) FPC Version.. $(FPC_VERSION) 3890 @$(ECHO) Source CPU... $(CPU_SOURCE) 3891 @$(ECHO) Target CPU... $(CPU_TARGET) 3892 @$(ECHO) Source OS.... $(OS_SOURCE) 3893 @$(ECHO) Target OS.... $(OS_TARGET) 3894 @$(ECHO) Full Source.. $(FULL_SOURCE) 3895 @$(ECHO) Full Target.. $(FULL_TARGET) 3896 @$(ECHO) SourceSuffix. $(SOURCESUFFIX) 3897 @$(ECHO) TargetSuffix. $(TARGETSUFFIX) 3898 @$(ECHO) FPC fpmake... $(FPCFPMAKE) 3899 @$(ECHO) 3900 @$(ECHO) == Directory info == 3901 @$(ECHO) 3902 @$(ECHO) Required pkgs... $(REQUIRE_PACKAGES) 3903 @$(ECHO) 3904 @$(ECHO) Basedir......... $(BASEDIR) 3905 @$(ECHO) FPCDir.......... $(FPCDIR) 3906 @$(ECHO) CrossBinDir..... $(CROSSBINDIR) 3907 @$(ECHO) UnitsDir........ $(UNITSDIR) 3908 @$(ECHO) PackagesDir..... $(PACKAGESDIR) 3909 @$(ECHO) 3910 @$(ECHO) GCC library..... $(GCCLIBDIR) 3911 @$(ECHO) Other library... $(OTHERLIBDIR) 3912 @$(ECHO) 3913 @$(ECHO) == Tools info == 3914 @$(ECHO) 3915 @$(ECHO) As........ $(AS) 3916 @$(ECHO) Ld........ $(LD) 3917 @$(ECHO) Ar........ $(AR) 3918 @$(ECHO) Rc........ $(RC) 3919 @$(ECHO) 3920 @$(ECHO) Mv........ $(MVPROG) 3921 @$(ECHO) Cp........ $(CPPROG) 3922 @$(ECHO) Rm........ $(RMPROG) 3923 @$(ECHO) GInstall.. $(GINSTALL) 3924 @$(ECHO) Echo...... $(ECHO) 3925 @$(ECHO) Shell..... $(SHELL) 3926 @$(ECHO) Date...... $(DATE) 3927 @$(ECHO) FPCMake... $(FPCMAKE) 3928 @$(ECHO) PPUMove... $(PPUMOVE) 3929 @$(ECHO) Zip....... $(ZIPPROG) 3930 @$(ECHO) 3931 @$(ECHO) == Object info == 3932 @$(ECHO) 3933 @$(ECHO) Target Loaders........ $(TARGET_LOADERS) 3934 @$(ECHO) Target Units.......... $(TARGET_UNITS) 3935 @$(ECHO) Target Implicit Units. $(TARGET_IMPLICITUNITS) 3936 @$(ECHO) Target Programs....... $(TARGET_PROGRAMS) 3937 @$(ECHO) Target Dirs........... $(TARGET_DIRS) 3938 @$(ECHO) Target Examples....... $(TARGET_EXAMPLES) 3939 @$(ECHO) Target ExampleDirs.... $(TARGET_EXAMPLEDIRS) 3940 @$(ECHO) 3941 @$(ECHO) Clean Units......... $(CLEAN_UNITS) 3942 @$(ECHO) Clean Files......... $(CLEAN_FILES) 3943 @$(ECHO) 3944 @$(ECHO) Install Units....... $(INSTALL_UNITS) 3945 @$(ECHO) Install Files....... $(INSTALL_FILES) 3946 @$(ECHO) 3947 @$(ECHO) == Install info == 3948 @$(ECHO) 3949 @$(ECHO) DateStr.............. $(DATESTR) 3950 @$(ECHO) ZipName.............. $(ZIPNAME) 3951 @$(ECHO) ZipPrefix............ $(ZIPPREFIX) 3952 @$(ECHO) ZipCrossPrefix....... $(ZIPCROSSPREFIX) 3953 @$(ECHO) ZipSuffix............ $(ZIPSUFFIX) 3954 @$(ECHO) FullZipName.......... $(FULLZIPNAME) 3955 @$(ECHO) Install FPC Package.. $(INSTALL_FPCPACKAGE) 3956 @$(ECHO) 3957 @$(ECHO) Install base dir..... $(INSTALL_BASEDIR) 3958 @$(ECHO) Install binary dir... $(INSTALL_BINDIR) 3959 @$(ECHO) Install library dir.. $(INSTALL_LIBDIR) 3960 @$(ECHO) Install units dir.... $(INSTALL_UNITDIR) 3961 @$(ECHO) Install source dir... $(INSTALL_SOURCEDIR) 3962 @$(ECHO) Install doc dir...... $(INSTALL_DOCDIR) 3963 @$(ECHO) Install example dir.. $(INSTALL_EXAMPLEDIR) 3964 @$(ECHO) Install data dir..... $(INSTALL_DATADIR) 3965 @$(ECHO) 3966 @$(ECHO) Dist destination dir. $(DIST_DESTDIR) 3967 @$(ECHO) Dist zip name........ $(DIST_ZIPNAME) 3968 @$(ECHO) 3969.PHONY: fpc_info 3970fpc_info: $(INFORULES) 3971.PHONY: fpc_makefile fpc_makefiles fpc_makefile_sub1 fpc_makefile_sub2 \ 3972 fpc_makefile_dirs 3973fpc_makefile: 3974 $(FPCMAKE) -w -T$(OS_TARGET) Makefile.fpc 3975fpc_makefile_sub1: 3976ifdef TARGET_DIRS 3977 $(FPCMAKE) -w -T$(OS_TARGET) $(addsuffix /Makefile.fpc,$(TARGET_DIRS)) 3978endif 3979ifdef TARGET_EXAMPLEDIRS 3980 $(FPCMAKE) -w -T$(OS_TARGET) $(addsuffix /Makefile.fpc,$(TARGET_EXAMPLEDIRS)) 3981endif 3982fpc_makefile_sub2: $(addsuffix _makefile_dirs,$(TARGET_DIRS) $(TARGET_EXAMPLEDIRS)) 3983fpc_makefile_dirs: fpc_makefile_sub1 fpc_makefile_sub2 3984fpc_makefiles: fpc_makefile fpc_makefile_dirs 3985ifeq ($(FULL_TARGET),i386-linux) 3986TARGET_DIRS_INTERBASE=1 3987TARGET_DIRS_POSTGRES=1 3988TARGET_DIRS_MYSQL=1 3989TARGET_DIRS_ODBC=1 3990TARGET_DIRS_ORACLE=1 3991TARGET_DIRS_SQLITE=1 3992TARGET_DIRS_MSSQL=1 3993endif 3994ifeq ($(FULL_TARGET),i386-win32) 3995TARGET_DIRS_INTERBASE=1 3996TARGET_DIRS_POSTGRES=1 3997TARGET_DIRS_MYSQL=1 3998TARGET_DIRS_ODBC=1 3999TARGET_DIRS_ORACLE=1 4000TARGET_DIRS_SQLITE=1 4001TARGET_DIRS_MSSQL=1 4002endif 4003ifeq ($(FULL_TARGET),i386-freebsd) 4004TARGET_DIRS_INTERBASE=1 4005TARGET_DIRS_POSTGRES=1 4006TARGET_DIRS_MYSQL=1 4007TARGET_DIRS_ODBC=1 4008TARGET_DIRS_ORACLE=1 4009TARGET_DIRS_SQLITE=1 4010TARGET_DIRS_MSSQL=1 4011endif 4012ifeq ($(FULL_TARGET),i386-beos) 4013TARGET_DIRS_INTERBASE=1 4014TARGET_DIRS_POSTGRES=1 4015TARGET_DIRS_MYSQL=1 4016TARGET_DIRS_ODBC=1 4017TARGET_DIRS_ORACLE=1 4018TARGET_DIRS_SQLITE=1 4019TARGET_DIRS_MSSQL=1 4020endif 4021ifeq ($(FULL_TARGET),i386-netbsd) 4022TARGET_DIRS_INTERBASE=1 4023TARGET_DIRS_POSTGRES=1 4024TARGET_DIRS_MYSQL=1 4025TARGET_DIRS_ODBC=1 4026TARGET_DIRS_ORACLE=1 4027TARGET_DIRS_SQLITE=1 4028TARGET_DIRS_MSSQL=1 4029endif 4030ifeq ($(FULL_TARGET),i386-openbsd) 4031TARGET_DIRS_INTERBASE=1 4032TARGET_DIRS_POSTGRES=1 4033TARGET_DIRS_MYSQL=1 4034TARGET_DIRS_ODBC=1 4035TARGET_DIRS_ORACLE=1 4036TARGET_DIRS_SQLITE=1 4037TARGET_DIRS_MSSQL=1 4038endif 4039ifeq ($(FULL_TARGET),i386-darwin) 4040TARGET_DIRS_INTERBASE=1 4041TARGET_DIRS_POSTGRES=1 4042TARGET_DIRS_MYSQL=1 4043TARGET_DIRS_ODBC=1 4044TARGET_DIRS_ORACLE=1 4045TARGET_DIRS_SQLITE=1 4046endif 4047ifeq ($(FULL_TARGET),i386-wince) 4048TARGET_DIRS_INTERBASE=1 4049TARGET_DIRS_POSTGRES=1 4050TARGET_DIRS_MYSQL=1 4051TARGET_DIRS_ODBC=1 4052TARGET_DIRS_ORACLE=1 4053TARGET_DIRS_SQLITE=1 4054endif 4055ifeq ($(FULL_TARGET),i386-iphonesim) 4056TARGET_DIRS_INTERBASE=1 4057TARGET_DIRS_POSTGRES=1 4058TARGET_DIRS_MYSQL=1 4059TARGET_DIRS_ODBC=1 4060TARGET_DIRS_ORACLE=1 4061TARGET_DIRS_SQLITE=1 4062endif 4063ifeq ($(FULL_TARGET),m68k-linux) 4064TARGET_DIRS_INTERBASE=1 4065TARGET_DIRS_POSTGRES=1 4066TARGET_DIRS_MYSQL=1 4067TARGET_DIRS_ODBC=1 4068TARGET_DIRS_ORACLE=1 4069TARGET_DIRS_SQLITE=1 4070TARGET_DIRS_MSSQL=1 4071endif 4072ifeq ($(FULL_TARGET),m68k-netbsd) 4073TARGET_DIRS_INTERBASE=1 4074TARGET_DIRS_POSTGRES=1 4075TARGET_DIRS_MYSQL=1 4076TARGET_DIRS_ODBC=1 4077TARGET_DIRS_ORACLE=1 4078TARGET_DIRS_SQLITE=1 4079TARGET_DIRS_MSSQL=1 4080endif 4081ifeq ($(FULL_TARGET),powerpc-linux) 4082TARGET_DIRS_INTERBASE=1 4083TARGET_DIRS_POSTGRES=1 4084TARGET_DIRS_MYSQL=1 4085TARGET_DIRS_ODBC=1 4086TARGET_DIRS_ORACLE=1 4087TARGET_DIRS_SQLITE=1 4088TARGET_DIRS_MSSQL=1 4089endif 4090ifeq ($(FULL_TARGET),powerpc-netbsd) 4091TARGET_DIRS_INTERBASE=1 4092TARGET_DIRS_POSTGRES=1 4093TARGET_DIRS_MYSQL=1 4094TARGET_DIRS_ODBC=1 4095TARGET_DIRS_ORACLE=1 4096TARGET_DIRS_SQLITE=1 4097TARGET_DIRS_MSSQL=1 4098endif 4099ifeq ($(FULL_TARGET),powerpc-darwin) 4100TARGET_DIRS_INTERBASE=1 4101TARGET_DIRS_POSTGRES=1 4102TARGET_DIRS_MYSQL=1 4103TARGET_DIRS_ODBC=1 4104TARGET_DIRS_ORACLE=1 4105TARGET_DIRS_SQLITE=1 4106endif 4107ifeq ($(FULL_TARGET),powerpc-aix) 4108TARGET_DIRS_INTERBASE=1 4109TARGET_DIRS_POSTGRES=1 4110TARGET_DIRS_MYSQL=1 4111TARGET_DIRS_ODBC=1 4112TARGET_DIRS_ORACLE=1 4113TARGET_DIRS_SQLITE=1 4114endif 4115ifeq ($(FULL_TARGET),sparc-linux) 4116TARGET_DIRS_INTERBASE=1 4117TARGET_DIRS_POSTGRES=1 4118TARGET_DIRS_MYSQL=1 4119TARGET_DIRS_ODBC=1 4120TARGET_DIRS_ORACLE=1 4121TARGET_DIRS_SQLITE=1 4122TARGET_DIRS_MSSQL=1 4123endif 4124ifeq ($(FULL_TARGET),sparc-netbsd) 4125TARGET_DIRS_INTERBASE=1 4126TARGET_DIRS_POSTGRES=1 4127TARGET_DIRS_MYSQL=1 4128TARGET_DIRS_ODBC=1 4129TARGET_DIRS_ORACLE=1 4130TARGET_DIRS_SQLITE=1 4131TARGET_DIRS_MSSQL=1 4132endif 4133ifeq ($(FULL_TARGET),x86_64-linux) 4134TARGET_DIRS_INTERBASE=1 4135TARGET_DIRS_POSTGRES=1 4136TARGET_DIRS_MYSQL=1 4137TARGET_DIRS_ODBC=1 4138TARGET_DIRS_ORACLE=1 4139TARGET_DIRS_SQLITE=1 4140TARGET_DIRS_MSSQL=1 4141endif 4142ifeq ($(FULL_TARGET),x86_64-freebsd) 4143TARGET_DIRS_INTERBASE=1 4144TARGET_DIRS_POSTGRES=1 4145TARGET_DIRS_MYSQL=1 4146TARGET_DIRS_ODBC=1 4147TARGET_DIRS_ORACLE=1 4148TARGET_DIRS_SQLITE=1 4149TARGET_DIRS_MSSQL=1 4150endif 4151ifeq ($(FULL_TARGET),x86_64-netbsd) 4152TARGET_DIRS_INTERBASE=1 4153TARGET_DIRS_POSTGRES=1 4154TARGET_DIRS_MYSQL=1 4155TARGET_DIRS_ODBC=1 4156TARGET_DIRS_ORACLE=1 4157TARGET_DIRS_SQLITE=1 4158TARGET_DIRS_MSSQL=1 4159endif 4160ifeq ($(FULL_TARGET),x86_64-openbsd) 4161TARGET_DIRS_INTERBASE=1 4162TARGET_DIRS_POSTGRES=1 4163TARGET_DIRS_MYSQL=1 4164TARGET_DIRS_ODBC=1 4165TARGET_DIRS_ORACLE=1 4166TARGET_DIRS_SQLITE=1 4167TARGET_DIRS_MSSQL=1 4168endif 4169ifeq ($(FULL_TARGET),x86_64-darwin) 4170TARGET_DIRS_INTERBASE=1 4171TARGET_DIRS_POSTGRES=1 4172TARGET_DIRS_MYSQL=1 4173TARGET_DIRS_ODBC=1 4174TARGET_DIRS_ORACLE=1 4175TARGET_DIRS_SQLITE=1 4176endif 4177ifeq ($(FULL_TARGET),x86_64-win64) 4178TARGET_DIRS_INTERBASE=1 4179TARGET_DIRS_ODBC=1 4180TARGET_DIRS_MYSQL=1 4181TARGET_DIRS_SQLITE=1 4182TARGET_DIRS_MSSQL=1 4183endif 4184ifeq ($(FULL_TARGET),x86_64-iphonesim) 4185TARGET_DIRS_INTERBASE=1 4186TARGET_DIRS_POSTGRES=1 4187TARGET_DIRS_MYSQL=1 4188TARGET_DIRS_ODBC=1 4189TARGET_DIRS_ORACLE=1 4190TARGET_DIRS_SQLITE=1 4191endif 4192ifeq ($(FULL_TARGET),arm-linux) 4193TARGET_DIRS_INTERBASE=1 4194TARGET_DIRS_POSTGRES=1 4195TARGET_DIRS_MYSQL=1 4196TARGET_DIRS_ODBC=1 4197TARGET_DIRS_ORACLE=1 4198TARGET_DIRS_SQLITE=1 4199TARGET_DIRS_MSSQL=1 4200endif 4201ifeq ($(FULL_TARGET),arm-netbsd) 4202TARGET_DIRS_INTERBASE=1 4203TARGET_DIRS_POSTGRES=1 4204TARGET_DIRS_MYSQL=1 4205TARGET_DIRS_ODBC=1 4206TARGET_DIRS_ORACLE=1 4207TARGET_DIRS_SQLITE=1 4208TARGET_DIRS_MSSQL=1 4209endif 4210ifeq ($(FULL_TARGET),arm-wince) 4211TARGET_DIRS_INTERBASE=1 4212TARGET_DIRS_POSTGRES=1 4213TARGET_DIRS_MYSQL=1 4214TARGET_DIRS_ODBC=1 4215TARGET_DIRS_ORACLE=1 4216TARGET_DIRS_SQLITE=1 4217endif 4218ifeq ($(FULL_TARGET),powerpc64-linux) 4219TARGET_DIRS_INTERBASE=1 4220TARGET_DIRS_POSTGRES=1 4221TARGET_DIRS_MYSQL=1 4222TARGET_DIRS_ODBC=1 4223TARGET_DIRS_ORACLE=1 4224TARGET_DIRS_SQLITE=1 4225TARGET_DIRS_MSSQL=1 4226endif 4227ifeq ($(FULL_TARGET),powerpc64-darwin) 4228TARGET_DIRS_INTERBASE=1 4229TARGET_DIRS_POSTGRES=1 4230TARGET_DIRS_MYSQL=1 4231TARGET_DIRS_ODBC=1 4232TARGET_DIRS_ORACLE=1 4233TARGET_DIRS_SQLITE=1 4234endif 4235ifeq ($(FULL_TARGET),powerpc64-aix) 4236TARGET_DIRS_INTERBASE=1 4237TARGET_DIRS_POSTGRES=1 4238TARGET_DIRS_MYSQL=1 4239TARGET_DIRS_ODBC=1 4240TARGET_DIRS_ORACLE=1 4241TARGET_DIRS_SQLITE=1 4242endif 4243ifeq ($(FULL_TARGET),armeb-linux) 4244TARGET_DIRS_INTERBASE=1 4245TARGET_DIRS_POSTGRES=1 4246TARGET_DIRS_MYSQL=1 4247TARGET_DIRS_ODBC=1 4248TARGET_DIRS_ORACLE=1 4249TARGET_DIRS_SQLITE=1 4250TARGET_DIRS_MSSQL=1 4251endif 4252ifeq ($(FULL_TARGET),mips-linux) 4253TARGET_DIRS_INTERBASE=1 4254TARGET_DIRS_POSTGRES=1 4255TARGET_DIRS_MYSQL=1 4256TARGET_DIRS_ODBC=1 4257TARGET_DIRS_ORACLE=1 4258TARGET_DIRS_SQLITE=1 4259TARGET_DIRS_MSSQL=1 4260endif 4261ifeq ($(FULL_TARGET),mipsel-linux) 4262TARGET_DIRS_INTERBASE=1 4263TARGET_DIRS_POSTGRES=1 4264TARGET_DIRS_MYSQL=1 4265TARGET_DIRS_ODBC=1 4266TARGET_DIRS_ORACLE=1 4267TARGET_DIRS_SQLITE=1 4268TARGET_DIRS_MSSQL=1 4269endif 4270ifeq ($(FULL_TARGET),aarch64-linux) 4271TARGET_DIRS_INTERBASE=1 4272TARGET_DIRS_POSTGRES=1 4273TARGET_DIRS_MYSQL=1 4274TARGET_DIRS_ODBC=1 4275TARGET_DIRS_ORACLE=1 4276TARGET_DIRS_SQLITE=1 4277TARGET_DIRS_MSSQL=1 4278endif 4279ifeq ($(FULL_TARGET),aarch64-darwin) 4280TARGET_DIRS_INTERBASE=1 4281TARGET_DIRS_POSTGRES=1 4282TARGET_DIRS_MYSQL=1 4283TARGET_DIRS_ODBC=1 4284TARGET_DIRS_ORACLE=1 4285TARGET_DIRS_SQLITE=1 4286endif 4287ifeq ($(FULL_TARGET),sparc64-linux) 4288TARGET_DIRS_INTERBASE=1 4289TARGET_DIRS_POSTGRES=1 4290TARGET_DIRS_MYSQL=1 4291TARGET_DIRS_ODBC=1 4292TARGET_DIRS_ORACLE=1 4293TARGET_DIRS_SQLITE=1 4294TARGET_DIRS_MSSQL=1 4295endif 4296ifdef TARGET_DIRS_INTERBASE 4297interbase_all: 4298 $(MAKE) -C interbase all 4299interbase_debug: 4300 $(MAKE) -C interbase debug 4301interbase_smart: 4302 $(MAKE) -C interbase smart 4303interbase_release: 4304 $(MAKE) -C interbase release 4305interbase_units: 4306 $(MAKE) -C interbase units 4307interbase_examples: 4308 $(MAKE) -C interbase examples 4309interbase_shared: 4310 $(MAKE) -C interbase shared 4311interbase_install: 4312 $(MAKE) -C interbase install 4313interbase_sourceinstall: 4314 $(MAKE) -C interbase sourceinstall 4315interbase_exampleinstall: 4316 $(MAKE) -C interbase exampleinstall 4317interbase_distinstall: 4318 $(MAKE) -C interbase distinstall 4319interbase_zipinstall: 4320 $(MAKE) -C interbase zipinstall 4321interbase_zipsourceinstall: 4322 $(MAKE) -C interbase zipsourceinstall 4323interbase_zipexampleinstall: 4324 $(MAKE) -C interbase zipexampleinstall 4325interbase_zipdistinstall: 4326 $(MAKE) -C interbase zipdistinstall 4327interbase_clean: 4328 $(MAKE) -C interbase clean 4329interbase_distclean: 4330 $(MAKE) -C interbase distclean 4331interbase_cleanall: 4332 $(MAKE) -C interbase cleanall 4333interbase_info: 4334 $(MAKE) -C interbase info 4335interbase_makefiles: 4336 $(MAKE) -C interbase makefiles 4337interbase: 4338 $(MAKE) -C interbase all 4339.PHONY: interbase_all interbase_debug interbase_smart interbase_release interbase_units interbase_examples interbase_shared interbase_install interbase_sourceinstall interbase_exampleinstall interbase_distinstall interbase_zipinstall interbase_zipsourceinstall interbase_zipexampleinstall interbase_zipdistinstall interbase_clean interbase_distclean interbase_cleanall interbase_info interbase_makefiles interbase 4340endif 4341ifdef TARGET_DIRS_POSTGRES 4342postgres_all: 4343 $(MAKE) -C postgres all 4344postgres_debug: 4345 $(MAKE) -C postgres debug 4346postgres_smart: 4347 $(MAKE) -C postgres smart 4348postgres_release: 4349 $(MAKE) -C postgres release 4350postgres_units: 4351 $(MAKE) -C postgres units 4352postgres_examples: 4353 $(MAKE) -C postgres examples 4354postgres_shared: 4355 $(MAKE) -C postgres shared 4356postgres_install: 4357 $(MAKE) -C postgres install 4358postgres_sourceinstall: 4359 $(MAKE) -C postgres sourceinstall 4360postgres_exampleinstall: 4361 $(MAKE) -C postgres exampleinstall 4362postgres_distinstall: 4363 $(MAKE) -C postgres distinstall 4364postgres_zipinstall: 4365 $(MAKE) -C postgres zipinstall 4366postgres_zipsourceinstall: 4367 $(MAKE) -C postgres zipsourceinstall 4368postgres_zipexampleinstall: 4369 $(MAKE) -C postgres zipexampleinstall 4370postgres_zipdistinstall: 4371 $(MAKE) -C postgres zipdistinstall 4372postgres_clean: 4373 $(MAKE) -C postgres clean 4374postgres_distclean: 4375 $(MAKE) -C postgres distclean 4376postgres_cleanall: 4377 $(MAKE) -C postgres cleanall 4378postgres_info: 4379 $(MAKE) -C postgres info 4380postgres_makefiles: 4381 $(MAKE) -C postgres makefiles 4382postgres: 4383 $(MAKE) -C postgres all 4384.PHONY: postgres_all postgres_debug postgres_smart postgres_release postgres_units postgres_examples postgres_shared postgres_install postgres_sourceinstall postgres_exampleinstall postgres_distinstall postgres_zipinstall postgres_zipsourceinstall postgres_zipexampleinstall postgres_zipdistinstall postgres_clean postgres_distclean postgres_cleanall postgres_info postgres_makefiles postgres 4385endif 4386ifdef TARGET_DIRS_MYSQL 4387mysql_all: 4388 $(MAKE) -C mysql all 4389mysql_debug: 4390 $(MAKE) -C mysql debug 4391mysql_smart: 4392 $(MAKE) -C mysql smart 4393mysql_release: 4394 $(MAKE) -C mysql release 4395mysql_units: 4396 $(MAKE) -C mysql units 4397mysql_examples: 4398 $(MAKE) -C mysql examples 4399mysql_shared: 4400 $(MAKE) -C mysql shared 4401mysql_install: 4402 $(MAKE) -C mysql install 4403mysql_sourceinstall: 4404 $(MAKE) -C mysql sourceinstall 4405mysql_exampleinstall: 4406 $(MAKE) -C mysql exampleinstall 4407mysql_distinstall: 4408 $(MAKE) -C mysql distinstall 4409mysql_zipinstall: 4410 $(MAKE) -C mysql zipinstall 4411mysql_zipsourceinstall: 4412 $(MAKE) -C mysql zipsourceinstall 4413mysql_zipexampleinstall: 4414 $(MAKE) -C mysql zipexampleinstall 4415mysql_zipdistinstall: 4416 $(MAKE) -C mysql zipdistinstall 4417mysql_clean: 4418 $(MAKE) -C mysql clean 4419mysql_distclean: 4420 $(MAKE) -C mysql distclean 4421mysql_cleanall: 4422 $(MAKE) -C mysql cleanall 4423mysql_info: 4424 $(MAKE) -C mysql info 4425mysql_makefiles: 4426 $(MAKE) -C mysql makefiles 4427mysql: 4428 $(MAKE) -C mysql all 4429.PHONY: mysql_all mysql_debug mysql_smart mysql_release mysql_units mysql_examples mysql_shared mysql_install mysql_sourceinstall mysql_exampleinstall mysql_distinstall mysql_zipinstall mysql_zipsourceinstall mysql_zipexampleinstall mysql_zipdistinstall mysql_clean mysql_distclean mysql_cleanall mysql_info mysql_makefiles mysql 4430endif 4431ifdef TARGET_DIRS_ODBC 4432odbc_all: 4433 $(MAKE) -C odbc all 4434odbc_debug: 4435 $(MAKE) -C odbc debug 4436odbc_smart: 4437 $(MAKE) -C odbc smart 4438odbc_release: 4439 $(MAKE) -C odbc release 4440odbc_units: 4441 $(MAKE) -C odbc units 4442odbc_examples: 4443 $(MAKE) -C odbc examples 4444odbc_shared: 4445 $(MAKE) -C odbc shared 4446odbc_install: 4447 $(MAKE) -C odbc install 4448odbc_sourceinstall: 4449 $(MAKE) -C odbc sourceinstall 4450odbc_exampleinstall: 4451 $(MAKE) -C odbc exampleinstall 4452odbc_distinstall: 4453 $(MAKE) -C odbc distinstall 4454odbc_zipinstall: 4455 $(MAKE) -C odbc zipinstall 4456odbc_zipsourceinstall: 4457 $(MAKE) -C odbc zipsourceinstall 4458odbc_zipexampleinstall: 4459 $(MAKE) -C odbc zipexampleinstall 4460odbc_zipdistinstall: 4461 $(MAKE) -C odbc zipdistinstall 4462odbc_clean: 4463 $(MAKE) -C odbc clean 4464odbc_distclean: 4465 $(MAKE) -C odbc distclean 4466odbc_cleanall: 4467 $(MAKE) -C odbc cleanall 4468odbc_info: 4469 $(MAKE) -C odbc info 4470odbc_makefiles: 4471 $(MAKE) -C odbc makefiles 4472odbc: 4473 $(MAKE) -C odbc all 4474.PHONY: odbc_all odbc_debug odbc_smart odbc_release odbc_units odbc_examples odbc_shared odbc_install odbc_sourceinstall odbc_exampleinstall odbc_distinstall odbc_zipinstall odbc_zipsourceinstall odbc_zipexampleinstall odbc_zipdistinstall odbc_clean odbc_distclean odbc_cleanall odbc_info odbc_makefiles odbc 4475endif 4476ifdef TARGET_DIRS_ORACLE 4477oracle_all: 4478 $(MAKE) -C oracle all 4479oracle_debug: 4480 $(MAKE) -C oracle debug 4481oracle_smart: 4482 $(MAKE) -C oracle smart 4483oracle_release: 4484 $(MAKE) -C oracle release 4485oracle_units: 4486 $(MAKE) -C oracle units 4487oracle_examples: 4488 $(MAKE) -C oracle examples 4489oracle_shared: 4490 $(MAKE) -C oracle shared 4491oracle_install: 4492 $(MAKE) -C oracle install 4493oracle_sourceinstall: 4494 $(MAKE) -C oracle sourceinstall 4495oracle_exampleinstall: 4496 $(MAKE) -C oracle exampleinstall 4497oracle_distinstall: 4498 $(MAKE) -C oracle distinstall 4499oracle_zipinstall: 4500 $(MAKE) -C oracle zipinstall 4501oracle_zipsourceinstall: 4502 $(MAKE) -C oracle zipsourceinstall 4503oracle_zipexampleinstall: 4504 $(MAKE) -C oracle zipexampleinstall 4505oracle_zipdistinstall: 4506 $(MAKE) -C oracle zipdistinstall 4507oracle_clean: 4508 $(MAKE) -C oracle clean 4509oracle_distclean: 4510 $(MAKE) -C oracle distclean 4511oracle_cleanall: 4512 $(MAKE) -C oracle cleanall 4513oracle_info: 4514 $(MAKE) -C oracle info 4515oracle_makefiles: 4516 $(MAKE) -C oracle makefiles 4517oracle: 4518 $(MAKE) -C oracle all 4519.PHONY: oracle_all oracle_debug oracle_smart oracle_release oracle_units oracle_examples oracle_shared oracle_install oracle_sourceinstall oracle_exampleinstall oracle_distinstall oracle_zipinstall oracle_zipsourceinstall oracle_zipexampleinstall oracle_zipdistinstall oracle_clean oracle_distclean oracle_cleanall oracle_info oracle_makefiles oracle 4520endif 4521ifdef TARGET_DIRS_SQLITE 4522sqlite_all: 4523 $(MAKE) -C sqlite all 4524sqlite_debug: 4525 $(MAKE) -C sqlite debug 4526sqlite_smart: 4527 $(MAKE) -C sqlite smart 4528sqlite_release: 4529 $(MAKE) -C sqlite release 4530sqlite_units: 4531 $(MAKE) -C sqlite units 4532sqlite_examples: 4533 $(MAKE) -C sqlite examples 4534sqlite_shared: 4535 $(MAKE) -C sqlite shared 4536sqlite_install: 4537 $(MAKE) -C sqlite install 4538sqlite_sourceinstall: 4539 $(MAKE) -C sqlite sourceinstall 4540sqlite_exampleinstall: 4541 $(MAKE) -C sqlite exampleinstall 4542sqlite_distinstall: 4543 $(MAKE) -C sqlite distinstall 4544sqlite_zipinstall: 4545 $(MAKE) -C sqlite zipinstall 4546sqlite_zipsourceinstall: 4547 $(MAKE) -C sqlite zipsourceinstall 4548sqlite_zipexampleinstall: 4549 $(MAKE) -C sqlite zipexampleinstall 4550sqlite_zipdistinstall: 4551 $(MAKE) -C sqlite zipdistinstall 4552sqlite_clean: 4553 $(MAKE) -C sqlite clean 4554sqlite_distclean: 4555 $(MAKE) -C sqlite distclean 4556sqlite_cleanall: 4557 $(MAKE) -C sqlite cleanall 4558sqlite_info: 4559 $(MAKE) -C sqlite info 4560sqlite_makefiles: 4561 $(MAKE) -C sqlite makefiles 4562sqlite: 4563 $(MAKE) -C sqlite all 4564.PHONY: sqlite_all sqlite_debug sqlite_smart sqlite_release sqlite_units sqlite_examples sqlite_shared sqlite_install sqlite_sourceinstall sqlite_exampleinstall sqlite_distinstall sqlite_zipinstall sqlite_zipsourceinstall sqlite_zipexampleinstall sqlite_zipdistinstall sqlite_clean sqlite_distclean sqlite_cleanall sqlite_info sqlite_makefiles sqlite 4565endif 4566ifdef TARGET_DIRS_MSSQL 4567mssql_all: 4568 $(MAKE) -C mssql all 4569mssql_debug: 4570 $(MAKE) -C mssql debug 4571mssql_smart: 4572 $(MAKE) -C mssql smart 4573mssql_release: 4574 $(MAKE) -C mssql release 4575mssql_units: 4576 $(MAKE) -C mssql units 4577mssql_examples: 4578 $(MAKE) -C mssql examples 4579mssql_shared: 4580 $(MAKE) -C mssql shared 4581mssql_install: 4582 $(MAKE) -C mssql install 4583mssql_sourceinstall: 4584 $(MAKE) -C mssql sourceinstall 4585mssql_exampleinstall: 4586 $(MAKE) -C mssql exampleinstall 4587mssql_distinstall: 4588 $(MAKE) -C mssql distinstall 4589mssql_zipinstall: 4590 $(MAKE) -C mssql zipinstall 4591mssql_zipsourceinstall: 4592 $(MAKE) -C mssql zipsourceinstall 4593mssql_zipexampleinstall: 4594 $(MAKE) -C mssql zipexampleinstall 4595mssql_zipdistinstall: 4596 $(MAKE) -C mssql zipdistinstall 4597mssql_clean: 4598 $(MAKE) -C mssql clean 4599mssql_distclean: 4600 $(MAKE) -C mssql distclean 4601mssql_cleanall: 4602 $(MAKE) -C mssql cleanall 4603mssql_info: 4604 $(MAKE) -C mssql info 4605mssql_makefiles: 4606 $(MAKE) -C mssql makefiles 4607mssql: 4608 $(MAKE) -C mssql all 4609.PHONY: mssql_all mssql_debug mssql_smart mssql_release mssql_units mssql_examples mssql_shared mssql_install mssql_sourceinstall mssql_exampleinstall mssql_distinstall mssql_zipinstall mssql_zipsourceinstall mssql_zipexampleinstall mssql_zipdistinstall mssql_clean mssql_distclean mssql_cleanall mssql_info mssql_makefiles mssql 4610endif 4611all: fpc_all $(addsuffix _all,$(TARGET_DIRS)) 4612debug: fpc_debug 4613smart: fpc_smart 4614release: fpc_release 4615units: fpc_units $(addsuffix _units,$(TARGET_DIRS)) 4616examples: $(addsuffix _examples,$(TARGET_DIRS)) 4617shared: fpc_shared 4618install: fpc_install $(addsuffix _install,$(TARGET_DIRS)) 4619sourceinstall: fpc_sourceinstall 4620exampleinstall: fpc_exampleinstall $(addsuffix _exampleinstall,$(TARGET_DIRS)) 4621distinstall: $(addsuffix _distinstall,$(TARGET_DIRS)) 4622zipinstall: 4623zipsourceinstall: 4624zipexampleinstall: $(addsuffix _zipexampleinstall,$(TARGET_DIRS)) 4625zipdistinstall: $(addsuffix _zipdistinstall,$(TARGET_DIRS)) 4626clean: fpc_clean $(addsuffix _clean,$(TARGET_DIRS)) 4627distclean: fpc_distclean $(addsuffix _distclean,$(TARGET_DIRS)) 4628cleanall: fpc_cleanall $(addsuffix _cleanall,$(TARGET_DIRS)) 4629info: fpc_info 4630makefiles: fpc_makefiles 4631.PHONY: all debug smart release units examples shared install sourceinstall exampleinstall distinstall zipinstall zipsourceinstall zipexampleinstall zipdistinstall clean distclean cleanall info makefiles 4632ifneq ($(wildcard fpcmake.loc),) 4633include fpcmake.loc 4634endif 4635.NOTPARALLEL: 4636