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 333PACKAGEDIR_MAIN:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /fcl/Makefile.fpc,$(PACKAGESDIR)))))) 334ifeq ($(FULL_TARGET),i386-linux) 335override TARGET_UNITS+=asserttest frameworktest suitetest 336endif 337ifeq ($(FULL_TARGET),i386-go32v2) 338override TARGET_UNITS+=asserttest frameworktest suitetest 339endif 340ifeq ($(FULL_TARGET),i386-win32) 341override TARGET_UNITS+=asserttest frameworktest suitetest 342endif 343ifeq ($(FULL_TARGET),i386-os2) 344override TARGET_UNITS+=asserttest frameworktest suitetest 345endif 346ifeq ($(FULL_TARGET),i386-freebsd) 347override TARGET_UNITS+=asserttest frameworktest suitetest 348endif 349ifeq ($(FULL_TARGET),i386-beos) 350override TARGET_UNITS+=asserttest frameworktest suitetest 351endif 352ifeq ($(FULL_TARGET),i386-haiku) 353override TARGET_UNITS+=asserttest frameworktest suitetest 354endif 355ifeq ($(FULL_TARGET),i386-netbsd) 356override TARGET_UNITS+=asserttest frameworktest suitetest 357endif 358ifeq ($(FULL_TARGET),i386-solaris) 359override TARGET_UNITS+=asserttest frameworktest suitetest 360endif 361ifeq ($(FULL_TARGET),i386-netware) 362override TARGET_UNITS+=asserttest frameworktest suitetest 363endif 364ifeq ($(FULL_TARGET),i386-openbsd) 365override TARGET_UNITS+=asserttest frameworktest suitetest 366endif 367ifeq ($(FULL_TARGET),i386-wdosx) 368override TARGET_UNITS+=asserttest frameworktest suitetest 369endif 370ifeq ($(FULL_TARGET),i386-darwin) 371override TARGET_UNITS+=asserttest frameworktest suitetest 372endif 373ifeq ($(FULL_TARGET),i386-emx) 374override TARGET_UNITS+=asserttest frameworktest suitetest 375endif 376ifeq ($(FULL_TARGET),i386-watcom) 377override TARGET_UNITS+=asserttest frameworktest suitetest 378endif 379ifeq ($(FULL_TARGET),i386-netwlibc) 380override TARGET_UNITS+=asserttest frameworktest suitetest 381endif 382ifeq ($(FULL_TARGET),i386-wince) 383override TARGET_UNITS+=asserttest frameworktest suitetest 384endif 385ifeq ($(FULL_TARGET),i386-embedded) 386override TARGET_UNITS+=asserttest frameworktest suitetest 387endif 388ifeq ($(FULL_TARGET),i386-symbian) 389override TARGET_UNITS+=asserttest frameworktest suitetest 390endif 391ifeq ($(FULL_TARGET),i386-nativent) 392override TARGET_UNITS+=asserttest frameworktest suitetest 393endif 394ifeq ($(FULL_TARGET),i386-iphonesim) 395override TARGET_UNITS+=asserttest frameworktest suitetest 396endif 397ifeq ($(FULL_TARGET),i386-android) 398override TARGET_UNITS+=asserttest frameworktest suitetest 399endif 400ifeq ($(FULL_TARGET),i386-aros) 401override TARGET_UNITS+=asserttest frameworktest suitetest 402endif 403ifeq ($(FULL_TARGET),m68k-linux) 404override TARGET_UNITS+=asserttest frameworktest suitetest 405endif 406ifeq ($(FULL_TARGET),m68k-netbsd) 407override TARGET_UNITS+=asserttest frameworktest suitetest 408endif 409ifeq ($(FULL_TARGET),m68k-amiga) 410override TARGET_UNITS+=asserttest frameworktest suitetest 411endif 412ifeq ($(FULL_TARGET),m68k-atari) 413override TARGET_UNITS+=asserttest frameworktest suitetest 414endif 415ifeq ($(FULL_TARGET),m68k-palmos) 416override TARGET_UNITS+=asserttest frameworktest suitetest 417endif 418ifeq ($(FULL_TARGET),m68k-macosclassic) 419override TARGET_UNITS+=asserttest frameworktest suitetest 420endif 421ifeq ($(FULL_TARGET),m68k-embedded) 422override TARGET_UNITS+=asserttest frameworktest suitetest 423endif 424ifeq ($(FULL_TARGET),powerpc-linux) 425override TARGET_UNITS+=asserttest frameworktest suitetest 426endif 427ifeq ($(FULL_TARGET),powerpc-netbsd) 428override TARGET_UNITS+=asserttest frameworktest suitetest 429endif 430ifeq ($(FULL_TARGET),powerpc-amiga) 431override TARGET_UNITS+=asserttest frameworktest suitetest 432endif 433ifeq ($(FULL_TARGET),powerpc-macosclassic) 434override TARGET_UNITS+=asserttest frameworktest suitetest 435endif 436ifeq ($(FULL_TARGET),powerpc-darwin) 437override TARGET_UNITS+=asserttest frameworktest suitetest 438endif 439ifeq ($(FULL_TARGET),powerpc-morphos) 440override TARGET_UNITS+=asserttest frameworktest suitetest 441endif 442ifeq ($(FULL_TARGET),powerpc-embedded) 443override TARGET_UNITS+=asserttest frameworktest suitetest 444endif 445ifeq ($(FULL_TARGET),powerpc-wii) 446override TARGET_UNITS+=asserttest frameworktest suitetest 447endif 448ifeq ($(FULL_TARGET),powerpc-aix) 449override TARGET_UNITS+=asserttest frameworktest suitetest 450endif 451ifeq ($(FULL_TARGET),sparc-linux) 452override TARGET_UNITS+=asserttest frameworktest suitetest 453endif 454ifeq ($(FULL_TARGET),sparc-netbsd) 455override TARGET_UNITS+=asserttest frameworktest suitetest 456endif 457ifeq ($(FULL_TARGET),sparc-solaris) 458override TARGET_UNITS+=asserttest frameworktest suitetest 459endif 460ifeq ($(FULL_TARGET),sparc-embedded) 461override TARGET_UNITS+=asserttest frameworktest suitetest 462endif 463ifeq ($(FULL_TARGET),x86_64-linux) 464override TARGET_UNITS+=asserttest frameworktest suitetest 465endif 466ifeq ($(FULL_TARGET),x86_64-freebsd) 467override TARGET_UNITS+=asserttest frameworktest suitetest 468endif 469ifeq ($(FULL_TARGET),x86_64-haiku) 470override TARGET_UNITS+=asserttest frameworktest suitetest 471endif 472ifeq ($(FULL_TARGET),x86_64-netbsd) 473override TARGET_UNITS+=asserttest frameworktest suitetest 474endif 475ifeq ($(FULL_TARGET),x86_64-solaris) 476override TARGET_UNITS+=asserttest frameworktest suitetest 477endif 478ifeq ($(FULL_TARGET),x86_64-openbsd) 479override TARGET_UNITS+=asserttest frameworktest suitetest 480endif 481ifeq ($(FULL_TARGET),x86_64-darwin) 482override TARGET_UNITS+=asserttest frameworktest suitetest 483endif 484ifeq ($(FULL_TARGET),x86_64-win64) 485override TARGET_UNITS+=asserttest frameworktest suitetest 486endif 487ifeq ($(FULL_TARGET),x86_64-embedded) 488override TARGET_UNITS+=asserttest frameworktest suitetest 489endif 490ifeq ($(FULL_TARGET),x86_64-iphonesim) 491override TARGET_UNITS+=asserttest frameworktest suitetest 492endif 493ifeq ($(FULL_TARGET),x86_64-android) 494override TARGET_UNITS+=asserttest frameworktest suitetest 495endif 496ifeq ($(FULL_TARGET),x86_64-aros) 497override TARGET_UNITS+=asserttest frameworktest suitetest 498endif 499ifeq ($(FULL_TARGET),x86_64-dragonfly) 500override TARGET_UNITS+=asserttest frameworktest suitetest 501endif 502ifeq ($(FULL_TARGET),arm-linux) 503override TARGET_UNITS+=asserttest frameworktest suitetest 504endif 505ifeq ($(FULL_TARGET),arm-netbsd) 506override TARGET_UNITS+=asserttest frameworktest suitetest 507endif 508ifeq ($(FULL_TARGET),arm-palmos) 509override TARGET_UNITS+=asserttest frameworktest suitetest 510endif 511ifeq ($(FULL_TARGET),arm-wince) 512override TARGET_UNITS+=asserttest frameworktest suitetest 513endif 514ifeq ($(FULL_TARGET),arm-gba) 515override TARGET_UNITS+=asserttest frameworktest suitetest 516endif 517ifeq ($(FULL_TARGET),arm-nds) 518override TARGET_UNITS+=asserttest frameworktest suitetest 519endif 520ifeq ($(FULL_TARGET),arm-embedded) 521override TARGET_UNITS+=asserttest frameworktest suitetest 522endif 523ifeq ($(FULL_TARGET),arm-symbian) 524override TARGET_UNITS+=asserttest frameworktest suitetest 525endif 526ifeq ($(FULL_TARGET),arm-android) 527override TARGET_UNITS+=asserttest frameworktest suitetest 528endif 529ifeq ($(FULL_TARGET),arm-aros) 530override TARGET_UNITS+=asserttest frameworktest suitetest 531endif 532ifeq ($(FULL_TARGET),arm-ios) 533override TARGET_UNITS+=asserttest frameworktest suitetest 534endif 535ifeq ($(FULL_TARGET),powerpc64-linux) 536override TARGET_UNITS+=asserttest frameworktest suitetest 537endif 538ifeq ($(FULL_TARGET),powerpc64-darwin) 539override TARGET_UNITS+=asserttest frameworktest suitetest 540endif 541ifeq ($(FULL_TARGET),powerpc64-embedded) 542override TARGET_UNITS+=asserttest frameworktest suitetest 543endif 544ifeq ($(FULL_TARGET),powerpc64-aix) 545override TARGET_UNITS+=asserttest frameworktest suitetest 546endif 547ifeq ($(FULL_TARGET),avr-embedded) 548override TARGET_UNITS+=asserttest frameworktest suitetest 549endif 550ifeq ($(FULL_TARGET),armeb-linux) 551override TARGET_UNITS+=asserttest frameworktest suitetest 552endif 553ifeq ($(FULL_TARGET),armeb-embedded) 554override TARGET_UNITS+=asserttest frameworktest suitetest 555endif 556ifeq ($(FULL_TARGET),mips-linux) 557override TARGET_UNITS+=asserttest frameworktest suitetest 558endif 559ifeq ($(FULL_TARGET),mipsel-linux) 560override TARGET_UNITS+=asserttest frameworktest suitetest 561endif 562ifeq ($(FULL_TARGET),mipsel-embedded) 563override TARGET_UNITS+=asserttest frameworktest suitetest 564endif 565ifeq ($(FULL_TARGET),mipsel-android) 566override TARGET_UNITS+=asserttest frameworktest suitetest 567endif 568ifeq ($(FULL_TARGET),jvm-java) 569override TARGET_UNITS+=asserttest frameworktest suitetest 570endif 571ifeq ($(FULL_TARGET),jvm-android) 572override TARGET_UNITS+=asserttest frameworktest suitetest 573endif 574ifeq ($(FULL_TARGET),i8086-embedded) 575override TARGET_UNITS+=asserttest frameworktest suitetest 576endif 577ifeq ($(FULL_TARGET),i8086-msdos) 578override TARGET_UNITS+=asserttest frameworktest suitetest 579endif 580ifeq ($(FULL_TARGET),i8086-win16) 581override TARGET_UNITS+=asserttest frameworktest suitetest 582endif 583ifeq ($(FULL_TARGET),aarch64-linux) 584override TARGET_UNITS+=asserttest frameworktest suitetest 585endif 586ifeq ($(FULL_TARGET),aarch64-darwin) 587override TARGET_UNITS+=asserttest frameworktest suitetest 588endif 589ifeq ($(FULL_TARGET),aarch64-android) 590override TARGET_UNITS+=asserttest frameworktest suitetest 591endif 592ifeq ($(FULL_TARGET),aarch64-ios) 593override TARGET_UNITS+=asserttest frameworktest suitetest 594endif 595ifeq ($(FULL_TARGET),wasm-wasm) 596override TARGET_UNITS+=asserttest frameworktest suitetest 597endif 598ifeq ($(FULL_TARGET),sparc64-linux) 599override TARGET_UNITS+=asserttest frameworktest suitetest 600endif 601override INSTALL_FPCPACKAGE=y 602ifeq ($(FULL_TARGET),i386-linux) 603override COMPILER_OPTIONS+=-S2h 604endif 605ifeq ($(FULL_TARGET),i386-go32v2) 606override COMPILER_OPTIONS+=-S2h 607endif 608ifeq ($(FULL_TARGET),i386-win32) 609override COMPILER_OPTIONS+=-S2h 610endif 611ifeq ($(FULL_TARGET),i386-os2) 612override COMPILER_OPTIONS+=-S2h 613endif 614ifeq ($(FULL_TARGET),i386-freebsd) 615override COMPILER_OPTIONS+=-S2h 616endif 617ifeq ($(FULL_TARGET),i386-beos) 618override COMPILER_OPTIONS+=-S2h 619endif 620ifeq ($(FULL_TARGET),i386-haiku) 621override COMPILER_OPTIONS+=-S2h 622endif 623ifeq ($(FULL_TARGET),i386-netbsd) 624override COMPILER_OPTIONS+=-S2h 625endif 626ifeq ($(FULL_TARGET),i386-solaris) 627override COMPILER_OPTIONS+=-S2h 628endif 629ifeq ($(FULL_TARGET),i386-netware) 630override COMPILER_OPTIONS+=-S2h 631endif 632ifeq ($(FULL_TARGET),i386-openbsd) 633override COMPILER_OPTIONS+=-S2h 634endif 635ifeq ($(FULL_TARGET),i386-wdosx) 636override COMPILER_OPTIONS+=-S2h 637endif 638ifeq ($(FULL_TARGET),i386-darwin) 639override COMPILER_OPTIONS+=-S2h 640endif 641ifeq ($(FULL_TARGET),i386-emx) 642override COMPILER_OPTIONS+=-S2h 643endif 644ifeq ($(FULL_TARGET),i386-watcom) 645override COMPILER_OPTIONS+=-S2h 646endif 647ifeq ($(FULL_TARGET),i386-netwlibc) 648override COMPILER_OPTIONS+=-S2h 649endif 650ifeq ($(FULL_TARGET),i386-wince) 651override COMPILER_OPTIONS+=-S2h 652endif 653ifeq ($(FULL_TARGET),i386-embedded) 654override COMPILER_OPTIONS+=-S2h 655endif 656ifeq ($(FULL_TARGET),i386-symbian) 657override COMPILER_OPTIONS+=-S2h 658endif 659ifeq ($(FULL_TARGET),i386-nativent) 660override COMPILER_OPTIONS+=-S2h 661endif 662ifeq ($(FULL_TARGET),i386-iphonesim) 663override COMPILER_OPTIONS+=-S2h 664endif 665ifeq ($(FULL_TARGET),i386-android) 666override COMPILER_OPTIONS+=-S2h 667endif 668ifeq ($(FULL_TARGET),i386-aros) 669override COMPILER_OPTIONS+=-S2h 670endif 671ifeq ($(FULL_TARGET),m68k-linux) 672override COMPILER_OPTIONS+=-S2h 673endif 674ifeq ($(FULL_TARGET),m68k-netbsd) 675override COMPILER_OPTIONS+=-S2h 676endif 677ifeq ($(FULL_TARGET),m68k-amiga) 678override COMPILER_OPTIONS+=-S2h 679endif 680ifeq ($(FULL_TARGET),m68k-atari) 681override COMPILER_OPTIONS+=-S2h 682endif 683ifeq ($(FULL_TARGET),m68k-palmos) 684override COMPILER_OPTIONS+=-S2h 685endif 686ifeq ($(FULL_TARGET),m68k-macosclassic) 687override COMPILER_OPTIONS+=-S2h 688endif 689ifeq ($(FULL_TARGET),m68k-embedded) 690override COMPILER_OPTIONS+=-S2h 691endif 692ifeq ($(FULL_TARGET),powerpc-linux) 693override COMPILER_OPTIONS+=-S2h 694endif 695ifeq ($(FULL_TARGET),powerpc-netbsd) 696override COMPILER_OPTIONS+=-S2h 697endif 698ifeq ($(FULL_TARGET),powerpc-amiga) 699override COMPILER_OPTIONS+=-S2h 700endif 701ifeq ($(FULL_TARGET),powerpc-macosclassic) 702override COMPILER_OPTIONS+=-S2h 703endif 704ifeq ($(FULL_TARGET),powerpc-darwin) 705override COMPILER_OPTIONS+=-S2h 706endif 707ifeq ($(FULL_TARGET),powerpc-morphos) 708override COMPILER_OPTIONS+=-S2h 709endif 710ifeq ($(FULL_TARGET),powerpc-embedded) 711override COMPILER_OPTIONS+=-S2h 712endif 713ifeq ($(FULL_TARGET),powerpc-wii) 714override COMPILER_OPTIONS+=-S2h 715endif 716ifeq ($(FULL_TARGET),powerpc-aix) 717override COMPILER_OPTIONS+=-S2h 718endif 719ifeq ($(FULL_TARGET),sparc-linux) 720override COMPILER_OPTIONS+=-S2h 721endif 722ifeq ($(FULL_TARGET),sparc-netbsd) 723override COMPILER_OPTIONS+=-S2h 724endif 725ifeq ($(FULL_TARGET),sparc-solaris) 726override COMPILER_OPTIONS+=-S2h 727endif 728ifeq ($(FULL_TARGET),sparc-embedded) 729override COMPILER_OPTIONS+=-S2h 730endif 731ifeq ($(FULL_TARGET),x86_64-linux) 732override COMPILER_OPTIONS+=-S2h 733endif 734ifeq ($(FULL_TARGET),x86_64-freebsd) 735override COMPILER_OPTIONS+=-S2h 736endif 737ifeq ($(FULL_TARGET),x86_64-haiku) 738override COMPILER_OPTIONS+=-S2h 739endif 740ifeq ($(FULL_TARGET),x86_64-netbsd) 741override COMPILER_OPTIONS+=-S2h 742endif 743ifeq ($(FULL_TARGET),x86_64-solaris) 744override COMPILER_OPTIONS+=-S2h 745endif 746ifeq ($(FULL_TARGET),x86_64-openbsd) 747override COMPILER_OPTIONS+=-S2h 748endif 749ifeq ($(FULL_TARGET),x86_64-darwin) 750override COMPILER_OPTIONS+=-S2h 751endif 752ifeq ($(FULL_TARGET),x86_64-win64) 753override COMPILER_OPTIONS+=-S2h 754endif 755ifeq ($(FULL_TARGET),x86_64-embedded) 756override COMPILER_OPTIONS+=-S2h 757endif 758ifeq ($(FULL_TARGET),x86_64-iphonesim) 759override COMPILER_OPTIONS+=-S2h 760endif 761ifeq ($(FULL_TARGET),x86_64-android) 762override COMPILER_OPTIONS+=-S2h 763endif 764ifeq ($(FULL_TARGET),x86_64-aros) 765override COMPILER_OPTIONS+=-S2h 766endif 767ifeq ($(FULL_TARGET),x86_64-dragonfly) 768override COMPILER_OPTIONS+=-S2h 769endif 770ifeq ($(FULL_TARGET),arm-linux) 771override COMPILER_OPTIONS+=-S2h 772endif 773ifeq ($(FULL_TARGET),arm-netbsd) 774override COMPILER_OPTIONS+=-S2h 775endif 776ifeq ($(FULL_TARGET),arm-palmos) 777override COMPILER_OPTIONS+=-S2h 778endif 779ifeq ($(FULL_TARGET),arm-wince) 780override COMPILER_OPTIONS+=-S2h 781endif 782ifeq ($(FULL_TARGET),arm-gba) 783override COMPILER_OPTIONS+=-S2h 784endif 785ifeq ($(FULL_TARGET),arm-nds) 786override COMPILER_OPTIONS+=-S2h 787endif 788ifeq ($(FULL_TARGET),arm-embedded) 789override COMPILER_OPTIONS+=-S2h 790endif 791ifeq ($(FULL_TARGET),arm-symbian) 792override COMPILER_OPTIONS+=-S2h 793endif 794ifeq ($(FULL_TARGET),arm-android) 795override COMPILER_OPTIONS+=-S2h 796endif 797ifeq ($(FULL_TARGET),arm-aros) 798override COMPILER_OPTIONS+=-S2h 799endif 800ifeq ($(FULL_TARGET),arm-ios) 801override COMPILER_OPTIONS+=-S2h 802endif 803ifeq ($(FULL_TARGET),powerpc64-linux) 804override COMPILER_OPTIONS+=-S2h 805endif 806ifeq ($(FULL_TARGET),powerpc64-darwin) 807override COMPILER_OPTIONS+=-S2h 808endif 809ifeq ($(FULL_TARGET),powerpc64-embedded) 810override COMPILER_OPTIONS+=-S2h 811endif 812ifeq ($(FULL_TARGET),powerpc64-aix) 813override COMPILER_OPTIONS+=-S2h 814endif 815ifeq ($(FULL_TARGET),avr-embedded) 816override COMPILER_OPTIONS+=-S2h 817endif 818ifeq ($(FULL_TARGET),armeb-linux) 819override COMPILER_OPTIONS+=-S2h 820endif 821ifeq ($(FULL_TARGET),armeb-embedded) 822override COMPILER_OPTIONS+=-S2h 823endif 824ifeq ($(FULL_TARGET),mips-linux) 825override COMPILER_OPTIONS+=-S2h 826endif 827ifeq ($(FULL_TARGET),mipsel-linux) 828override COMPILER_OPTIONS+=-S2h 829endif 830ifeq ($(FULL_TARGET),mipsel-embedded) 831override COMPILER_OPTIONS+=-S2h 832endif 833ifeq ($(FULL_TARGET),mipsel-android) 834override COMPILER_OPTIONS+=-S2h 835endif 836ifeq ($(FULL_TARGET),jvm-java) 837override COMPILER_OPTIONS+=-S2h 838endif 839ifeq ($(FULL_TARGET),jvm-android) 840override COMPILER_OPTIONS+=-S2h 841endif 842ifeq ($(FULL_TARGET),i8086-embedded) 843override COMPILER_OPTIONS+=-S2h 844endif 845ifeq ($(FULL_TARGET),i8086-msdos) 846override COMPILER_OPTIONS+=-S2h 847endif 848ifeq ($(FULL_TARGET),i8086-win16) 849override COMPILER_OPTIONS+=-S2h 850endif 851ifeq ($(FULL_TARGET),aarch64-linux) 852override COMPILER_OPTIONS+=-S2h 853endif 854ifeq ($(FULL_TARGET),aarch64-darwin) 855override COMPILER_OPTIONS+=-S2h 856endif 857ifeq ($(FULL_TARGET),aarch64-android) 858override COMPILER_OPTIONS+=-S2h 859endif 860ifeq ($(FULL_TARGET),aarch64-ios) 861override COMPILER_OPTIONS+=-S2h 862endif 863ifeq ($(FULL_TARGET),wasm-wasm) 864override COMPILER_OPTIONS+=-S2h 865endif 866ifeq ($(FULL_TARGET),sparc64-linux) 867override COMPILER_OPTIONS+=-S2h 868endif 869ifdef REQUIRE_UNITSDIR 870override UNITSDIR+=$(REQUIRE_UNITSDIR) 871endif 872ifdef REQUIRE_PACKAGESDIR 873override PACKAGESDIR+=$(REQUIRE_PACKAGESDIR) 874endif 875ifdef ZIPINSTALL 876ifneq ($(findstring $(OS_TARGET),$(UNIXs)),) 877UNIXHier=1 878endif 879else 880ifneq ($(findstring $(OS_SOURCE),$(UNIXs)),) 881UNIXHier=1 882endif 883endif 884ifndef INSTALL_PREFIX 885ifdef PREFIX 886INSTALL_PREFIX=$(PREFIX) 887endif 888endif 889ifndef INSTALL_PREFIX 890ifdef UNIXHier 891INSTALL_PREFIX=/usr/local 892else 893ifdef INSTALL_FPCPACKAGE 894INSTALL_BASEDIR:=/pp 895else 896INSTALL_BASEDIR:=/$(PACKAGE_NAME) 897endif 898endif 899endif 900export INSTALL_PREFIX 901ifdef INSTALL_FPCSUBDIR 902export INSTALL_FPCSUBDIR 903endif 904ifndef DIST_DESTDIR 905DIST_DESTDIR:=$(BASEDIR) 906endif 907export DIST_DESTDIR 908ifndef COMPILER_UNITTARGETDIR 909ifdef PACKAGEDIR_MAIN 910COMPILER_UNITTARGETDIR=$(PACKAGEDIR_MAIN)/units/$(TARGETSUFFIX) 911else 912COMPILER_UNITTARGETDIR=units/$(TARGETSUFFIX) 913endif 914endif 915ifndef COMPILER_TARGETDIR 916COMPILER_TARGETDIR=. 917endif 918ifndef INSTALL_BASEDIR 919ifdef UNIXHier 920ifdef INSTALL_FPCPACKAGE 921INSTALL_BASEDIR:=$(INSTALL_PREFIX)/lib/fpc/$(FPC_VERSION) 922else 923INSTALL_BASEDIR:=$(INSTALL_PREFIX)/lib/$(PACKAGE_NAME) 924endif 925else 926INSTALL_BASEDIR:=$(INSTALL_PREFIX) 927endif 928endif 929ifndef INSTALL_BINDIR 930ifdef UNIXHier 931INSTALL_BINDIR:=$(INSTALL_PREFIX)/bin 932else 933INSTALL_BINDIR:=$(INSTALL_BASEDIR)/bin 934ifdef INSTALL_FPCPACKAGE 935ifdef CROSSCOMPILE 936ifdef CROSSINSTALL 937INSTALL_BINDIR:=$(INSTALL_BINDIR)/$(SOURCESUFFIX) 938else 939INSTALL_BINDIR:=$(INSTALL_BINDIR)/$(TARGETSUFFIX) 940endif 941else 942INSTALL_BINDIR:=$(INSTALL_BINDIR)/$(TARGETSUFFIX) 943endif 944endif 945endif 946endif 947ifndef INSTALL_UNITDIR 948INSTALL_UNITDIR:=$(INSTALL_BASEDIR)/units/$(TARGETSUFFIX) 949ifdef INSTALL_FPCPACKAGE 950ifdef PACKAGE_NAME 951INSTALL_UNITDIR:=$(INSTALL_UNITDIR)/$(PACKAGE_NAME) 952endif 953endif 954endif 955ifndef INSTALL_LIBDIR 956ifdef UNIXHier 957INSTALL_LIBDIR:=$(INSTALL_PREFIX)/lib 958else 959INSTALL_LIBDIR:=$(INSTALL_UNITDIR) 960endif 961endif 962ifndef INSTALL_SOURCEDIR 963ifdef UNIXHier 964ifdef BSDhier 965SRCPREFIXDIR=share/src 966else 967ifdef linuxHier 968SRCPREFIXDIR=share/src 969else 970SRCPREFIXDIR=src 971endif 972endif 973ifdef INSTALL_FPCPACKAGE 974ifdef INSTALL_FPCSUBDIR 975INSTALL_SOURCEDIR:=$(INSTALL_PREFIX)/$(SRCPREFIXDIR)/fpc-$(FPC_VERSION)/$(INSTALL_FPCSUBDIR)/$(PACKAGE_NAME) 976else 977INSTALL_SOURCEDIR:=$(INSTALL_PREFIX)/$(SRCPREFIXDIR)/fpc-$(FPC_VERSION)/$(PACKAGE_NAME) 978endif 979else 980INSTALL_SOURCEDIR:=$(INSTALL_PREFIX)/$(SRCPREFIXDIR)/$(PACKAGE_NAME)-$(PACKAGE_VERSION) 981endif 982else 983ifdef INSTALL_FPCPACKAGE 984ifdef INSTALL_FPCSUBDIR 985INSTALL_SOURCEDIR:=$(INSTALL_BASEDIR)/source/$(INSTALL_FPCSUBDIR)/$(PACKAGE_NAME) 986else 987INSTALL_SOURCEDIR:=$(INSTALL_BASEDIR)/source/$(PACKAGE_NAME) 988endif 989else 990INSTALL_SOURCEDIR:=$(INSTALL_BASEDIR)/source 991endif 992endif 993endif 994ifndef INSTALL_DOCDIR 995ifdef UNIXHier 996ifdef BSDhier 997DOCPREFIXDIR=share/doc 998else 999ifdef linuxHier 1000DOCPREFIXDIR=share/doc 1001else 1002DOCPREFIXDIR=doc 1003endif 1004endif 1005ifdef INSTALL_FPCPACKAGE 1006INSTALL_DOCDIR:=$(INSTALL_PREFIX)/$(DOCPREFIXDIR)/fpc-$(FPC_VERSION)/$(PACKAGE_NAME) 1007else 1008INSTALL_DOCDIR:=$(INSTALL_PREFIX)/$(DOCPREFIXDIR)/$(PACKAGE_NAME)-$(PACKAGE_VERSION) 1009endif 1010else 1011ifdef INSTALL_FPCPACKAGE 1012INSTALL_DOCDIR:=$(INSTALL_BASEDIR)/doc/$(PACKAGE_NAME) 1013else 1014INSTALL_DOCDIR:=$(INSTALL_BASEDIR)/doc 1015endif 1016endif 1017endif 1018ifndef INSTALL_EXAMPLEDIR 1019ifdef UNIXHier 1020ifdef INSTALL_FPCPACKAGE 1021ifdef BSDhier 1022INSTALL_EXAMPLEDIR:=$(INSTALL_PREFIX)/share/examples/fpc-$(FPC_VERSION)/$(PACKAGE_NAME) 1023else 1024ifdef linuxHier 1025INSTALL_EXAMPLEDIR:=$(INSTALL_DOCDIR)/examples 1026else 1027INSTALL_EXAMPLEDIR:=$(INSTALL_PREFIX)/doc/fpc-$(FPC_VERSION)/examples/$(PACKAGE_NAME) 1028endif 1029endif 1030else 1031ifdef BSDhier 1032INSTALL_EXAMPLEDIR:=$(INSTALL_PREFIX)/share/examples/$(PACKAGE_NAME)-$(PACKAGE_VERSION) 1033else 1034ifdef linuxHier 1035INSTALL_EXAMPLEDIR:=$(INSTALL_DOCDIR)/examples/$(PACKAGE_NAME)-$(PACKAGE_VERSION) 1036else 1037INSTALL_EXAMPLEDIR:=$(INSTALL_PREFIX)/doc/$(PACKAGE_NAME)-$(PACKAGE_VERSION) 1038endif 1039endif 1040endif 1041else 1042ifdef INSTALL_FPCPACKAGE 1043INSTALL_EXAMPLEDIR:=$(INSTALL_BASEDIR)/examples/$(PACKAGE_NAME) 1044else 1045INSTALL_EXAMPLEDIR:=$(INSTALL_BASEDIR)/examples 1046endif 1047endif 1048endif 1049ifndef INSTALL_DATADIR 1050INSTALL_DATADIR=$(INSTALL_BASEDIR) 1051endif 1052ifndef INSTALL_SHAREDDIR 1053INSTALL_SHAREDDIR=$(INSTALL_PREFIX)/lib 1054endif 1055ifdef CROSSCOMPILE 1056ifndef CROSSBINDIR 1057CROSSBINDIR:=$(wildcard $(CROSSTARGETDIR)/bin/$(SOURCESUFFIX)) 1058ifeq ($(CROSSBINDIR),) 1059CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(TARGETSUFFIX)/bin/$(FULL_SOURCE)) 1060endif 1061endif 1062else 1063CROSSBINDIR= 1064endif 1065BATCHEXT=.bat 1066LOADEREXT=.as 1067EXEEXT=.exe 1068PPLEXT=.ppl 1069PPUEXT=.ppu 1070OEXT=.o 1071ASMEXT=.s 1072SMARTEXT=.sl 1073STATICLIBEXT=.a 1074SHAREDLIBEXT=.so 1075SHAREDLIBPREFIX=libfp 1076STATICLIBPREFIX=libp 1077IMPORTLIBPREFIX=libimp 1078RSTEXT=.rst 1079EXEDBGEXT=.dbg 1080ifeq ($(OS_TARGET),go32v1) 1081STATICLIBPREFIX= 1082SHORTSUFFIX=v1 1083endif 1084ifeq ($(OS_TARGET),go32v2) 1085STATICLIBPREFIX= 1086SHORTSUFFIX=dos 1087IMPORTLIBPREFIX= 1088endif 1089ifeq ($(OS_TARGET),watcom) 1090STATICLIBPREFIX= 1091OEXT=.obj 1092ASMEXT=.asm 1093SHAREDLIBEXT=.dll 1094SHORTSUFFIX=wat 1095IMPORTLIBPREFIX= 1096endif 1097ifneq ($(CPU_TARGET),jvm) 1098ifeq ($(OS_TARGET),android) 1099BATCHEXT=.sh 1100EXEEXT= 1101HASSHAREDLIB=1 1102SHORTSUFFIX=lnx 1103endif 1104endif 1105ifeq ($(OS_TARGET),linux) 1106BATCHEXT=.sh 1107EXEEXT= 1108HASSHAREDLIB=1 1109SHORTSUFFIX=lnx 1110endif 1111ifeq ($(OS_TARGET),dragonfly) 1112BATCHEXT=.sh 1113EXEEXT= 1114HASSHAREDLIB=1 1115SHORTSUFFIX=df 1116endif 1117ifeq ($(OS_TARGET),freebsd) 1118BATCHEXT=.sh 1119EXEEXT= 1120HASSHAREDLIB=1 1121SHORTSUFFIX=fbs 1122endif 1123ifeq ($(OS_TARGET),netbsd) 1124BATCHEXT=.sh 1125EXEEXT= 1126HASSHAREDLIB=1 1127SHORTSUFFIX=nbs 1128endif 1129ifeq ($(OS_TARGET),openbsd) 1130BATCHEXT=.sh 1131EXEEXT= 1132HASSHAREDLIB=1 1133SHORTSUFFIX=obs 1134endif 1135ifeq ($(OS_TARGET),win32) 1136SHAREDLIBEXT=.dll 1137SHORTSUFFIX=w32 1138endif 1139ifeq ($(OS_TARGET),os2) 1140BATCHEXT=.cmd 1141AOUTEXT=.out 1142STATICLIBPREFIX= 1143SHAREDLIBEXT=.dll 1144SHORTSUFFIX=os2 1145ECHO=echo 1146IMPORTLIBPREFIX= 1147endif 1148ifeq ($(OS_TARGET),emx) 1149BATCHEXT=.cmd 1150AOUTEXT=.out 1151STATICLIBPREFIX= 1152SHAREDLIBEXT=.dll 1153SHORTSUFFIX=emx 1154ECHO=echo 1155IMPORTLIBPREFIX= 1156endif 1157ifeq ($(OS_TARGET),amiga) 1158EXEEXT= 1159SHAREDLIBEXT=.library 1160SHORTSUFFIX=amg 1161endif 1162ifeq ($(OS_TARGET),aros) 1163EXEEXT= 1164SHAREDLIBEXT=.library 1165SHORTSUFFIX=aros 1166endif 1167ifeq ($(OS_TARGET),morphos) 1168EXEEXT= 1169SHAREDLIBEXT=.library 1170SHORTSUFFIX=mos 1171endif 1172ifeq ($(OS_TARGET),atari) 1173EXEEXT=.ttp 1174SHORTSUFFIX=ata 1175endif 1176ifeq ($(OS_TARGET),beos) 1177BATCHEXT=.sh 1178EXEEXT= 1179SHORTSUFFIX=be 1180endif 1181ifeq ($(OS_TARGET),haiku) 1182BATCHEXT=.sh 1183EXEEXT= 1184SHORTSUFFIX=hai 1185endif 1186ifeq ($(OS_TARGET),solaris) 1187BATCHEXT=.sh 1188EXEEXT= 1189SHORTSUFFIX=sun 1190endif 1191ifeq ($(OS_TARGET),qnx) 1192BATCHEXT=.sh 1193EXEEXT= 1194SHORTSUFFIX=qnx 1195endif 1196ifeq ($(OS_TARGET),netware) 1197EXEEXT=.nlm 1198STATICLIBPREFIX= 1199SHORTSUFFIX=nw 1200IMPORTLIBPREFIX=imp 1201endif 1202ifeq ($(OS_TARGET),netwlibc) 1203EXEEXT=.nlm 1204STATICLIBPREFIX= 1205SHORTSUFFIX=nwl 1206IMPORTLIBPREFIX=imp 1207endif 1208ifeq ($(OS_TARGET),macosclassic) 1209BATCHEXT= 1210EXEEXT= 1211DEBUGSYMEXT=.xcoff 1212SHORTSUFFIX=mac 1213IMPORTLIBPREFIX=imp 1214endif 1215ifneq ($(findstring $(OS_TARGET),darwin iphonesim ios),) 1216BATCHEXT=.sh 1217EXEEXT= 1218HASSHAREDLIB=1 1219SHORTSUFFIX=dwn 1220EXEDBGEXT=.dSYM 1221endif 1222ifeq ($(OS_TARGET),gba) 1223EXEEXT=.gba 1224SHAREDLIBEXT=.so 1225SHORTSUFFIX=gba 1226endif 1227ifeq ($(OS_TARGET),symbian) 1228SHAREDLIBEXT=.dll 1229SHORTSUFFIX=symbian 1230endif 1231ifeq ($(OS_TARGET),NativeNT) 1232SHAREDLIBEXT=.dll 1233SHORTSUFFIX=nativent 1234endif 1235ifeq ($(OS_TARGET),wii) 1236EXEEXT=.dol 1237SHAREDLIBEXT=.so 1238SHORTSUFFIX=wii 1239endif 1240ifeq ($(OS_TARGET),aix) 1241BATCHEXT=.sh 1242EXEEXT= 1243SHAREDLIBEXT=.a 1244SHORTSUFFIX=aix 1245endif 1246ifeq ($(OS_TARGET),java) 1247OEXT=.class 1248ASMEXT=.j 1249SHAREDLIBEXT=.jar 1250SHORTSUFFIX=java 1251endif 1252ifeq ($(CPU_TARGET),jvm) 1253ifeq ($(OS_TARGET),android) 1254OEXT=.class 1255ASMEXT=.j 1256SHAREDLIBEXT=.jar 1257SHORTSUFFIX=android 1258endif 1259endif 1260ifeq ($(OS_TARGET),msdos) 1261STATICLIBPREFIX= 1262STATICLIBEXT=.a 1263SHORTSUFFIX=d16 1264endif 1265ifeq ($(OS_TARGET),embedded) 1266ifeq ($(CPU_TARGET),i8086) 1267STATICLIBPREFIX= 1268STATICLIBEXT=.a 1269else 1270EXEEXT=.bin 1271endif 1272SHORTSUFFIX=emb 1273endif 1274ifeq ($(OS_TARGET),win16) 1275STATICLIBPREFIX= 1276STATICLIBEXT=.a 1277SHAREDLIBEXT=.dll 1278SHORTSUFFIX=w16 1279endif 1280ifneq ($(findstring $(OS_SOURCE),$(LIMIT83fs)),) 1281FPCMADE=fpcmade.$(SHORTSUFFIX) 1282ZIPSUFFIX=$(SHORTSUFFIX) 1283ZIPCROSSPREFIX= 1284ZIPSOURCESUFFIX=src 1285ZIPEXAMPLESUFFIX=exm 1286else 1287FPCMADE=fpcmade.$(TARGETSUFFIX) 1288ZIPSOURCESUFFIX=.source 1289ZIPEXAMPLESUFFIX=.examples 1290ifdef CROSSCOMPILE 1291ZIPSUFFIX=.$(SOURCESUFFIX) 1292ZIPCROSSPREFIX=$(TARGETSUFFIX)- 1293else 1294ZIPSUFFIX=.$(TARGETSUFFIX) 1295ZIPCROSSPREFIX= 1296endif 1297endif 1298ifndef ECHO 1299ECHO:=$(strip $(wildcard $(addsuffix /gecho$(SRCEXEEXT),$(SEARCHPATH)))) 1300ifeq ($(ECHO),) 1301ECHO:=$(strip $(wildcard $(addsuffix /echo$(SRCEXEEXT),$(SEARCHPATH)))) 1302ifeq ($(ECHO),) 1303ECHO= __missing_command_ECHO 1304else 1305ECHO:=$(firstword $(ECHO)) 1306endif 1307else 1308ECHO:=$(firstword $(ECHO)) 1309endif 1310endif 1311export ECHO 1312ifndef DATE 1313DATE:=$(strip $(wildcard $(addsuffix /gdate$(SRCEXEEXT),$(SEARCHPATH)))) 1314ifeq ($(DATE),) 1315DATE:=$(strip $(wildcard $(addsuffix /date$(SRCEXEEXT),$(SEARCHPATH)))) 1316ifeq ($(DATE),) 1317DATE= __missing_command_DATE 1318else 1319DATE:=$(firstword $(DATE)) 1320endif 1321else 1322DATE:=$(firstword $(DATE)) 1323endif 1324endif 1325export DATE 1326ifndef GINSTALL 1327GINSTALL:=$(strip $(wildcard $(addsuffix /ginstall$(SRCEXEEXT),$(SEARCHPATH)))) 1328ifeq ($(GINSTALL),) 1329GINSTALL:=$(strip $(wildcard $(addsuffix /install$(SRCEXEEXT),$(SEARCHPATH)))) 1330ifeq ($(GINSTALL),) 1331GINSTALL= __missing_command_GINSTALL 1332else 1333GINSTALL:=$(firstword $(GINSTALL)) 1334endif 1335else 1336GINSTALL:=$(firstword $(GINSTALL)) 1337endif 1338endif 1339export GINSTALL 1340ifndef CPPROG 1341CPPROG:=$(strip $(wildcard $(addsuffix /cp$(SRCEXEEXT),$(SEARCHPATH)))) 1342ifeq ($(CPPROG),) 1343CPPROG= __missing_command_CPPROG 1344else 1345CPPROG:=$(firstword $(CPPROG)) 1346endif 1347endif 1348export CPPROG 1349ifndef RMPROG 1350RMPROG:=$(strip $(wildcard $(addsuffix /rm$(SRCEXEEXT),$(SEARCHPATH)))) 1351ifeq ($(RMPROG),) 1352RMPROG= __missing_command_RMPROG 1353else 1354RMPROG:=$(firstword $(RMPROG)) 1355endif 1356endif 1357export RMPROG 1358ifndef MVPROG 1359MVPROG:=$(strip $(wildcard $(addsuffix /mv$(SRCEXEEXT),$(SEARCHPATH)))) 1360ifeq ($(MVPROG),) 1361MVPROG= __missing_command_MVPROG 1362else 1363MVPROG:=$(firstword $(MVPROG)) 1364endif 1365endif 1366export MVPROG 1367ifndef MKDIRPROG 1368MKDIRPROG:=$(strip $(wildcard $(addsuffix /gmkdir$(SRCEXEEXT),$(SEARCHPATH)))) 1369ifeq ($(MKDIRPROG),) 1370MKDIRPROG:=$(strip $(wildcard $(addsuffix /mkdir$(SRCEXEEXT),$(SEARCHPATH)))) 1371ifeq ($(MKDIRPROG),) 1372MKDIRPROG= __missing_command_MKDIRPROG 1373else 1374MKDIRPROG:=$(firstword $(MKDIRPROG)) 1375endif 1376else 1377MKDIRPROG:=$(firstword $(MKDIRPROG)) 1378endif 1379endif 1380export MKDIRPROG 1381ifndef ECHOREDIR 1382ifndef inUnix 1383ECHOREDIR=echo 1384else 1385ECHOREDIR=$(ECHO) 1386endif 1387endif 1388ifndef COPY 1389COPY:=$(CPPROG) -fp 1390endif 1391ifndef COPYTREE 1392COPYTREE:=$(CPPROG) -Rfp 1393endif 1394ifndef MKDIRTREE 1395MKDIRTREE:=$(MKDIRPROG) -p 1396endif 1397ifndef MOVE 1398MOVE:=$(MVPROG) -f 1399endif 1400ifndef DEL 1401DEL:=$(RMPROG) -f 1402endif 1403ifndef DELTREE 1404DELTREE:=$(RMPROG) -rf 1405endif 1406ifndef INSTALL 1407ifdef inUnix 1408INSTALL:=$(GINSTALL) -c -m 644 1409else 1410INSTALL:=$(COPY) 1411endif 1412endif 1413ifndef INSTALLEXE 1414ifdef inUnix 1415INSTALLEXE:=$(GINSTALL) -c -m 755 1416else 1417INSTALLEXE:=$(COPY) 1418endif 1419endif 1420ifndef MKDIR 1421MKDIR:=$(GINSTALL) -m 755 -d 1422endif 1423export ECHOREDIR COPY COPYTREE MOVE DEL DELTREE INSTALL INSTALLEXE MKDIR 1424ifndef PPUMOVE 1425PPUMOVE:=$(strip $(wildcard $(addsuffix /ppumove$(SRCEXEEXT),$(SEARCHPATH)))) 1426ifeq ($(PPUMOVE),) 1427PPUMOVE= __missing_command_PPUMOVE 1428else 1429PPUMOVE:=$(firstword $(PPUMOVE)) 1430endif 1431endif 1432export PPUMOVE 1433ifndef FPCMAKE 1434FPCMAKE:=$(strip $(wildcard $(addsuffix /fpcmake$(SRCEXEEXT),$(SEARCHPATH)))) 1435ifeq ($(FPCMAKE),) 1436FPCMAKE= __missing_command_FPCMAKE 1437else 1438FPCMAKE:=$(firstword $(FPCMAKE)) 1439endif 1440endif 1441export FPCMAKE 1442ifndef ZIPPROG 1443ZIPPROG:=$(strip $(wildcard $(addsuffix /zip$(SRCEXEEXT),$(SEARCHPATH)))) 1444ifeq ($(ZIPPROG),) 1445ZIPPROG= __missing_command_ZIPPROG 1446else 1447ZIPPROG:=$(firstword $(ZIPPROG)) 1448endif 1449endif 1450export ZIPPROG 1451ifndef TARPROG 1452TARPROG:=$(strip $(wildcard $(addsuffix /gtar$(SRCEXEEXT),$(SEARCHPATH)))) 1453ifeq ($(TARPROG),) 1454TARPROG:=$(strip $(wildcard $(addsuffix /tar$(SRCEXEEXT),$(SEARCHPATH)))) 1455ifeq ($(TARPROG),) 1456TARPROG= __missing_command_TARPROG 1457else 1458TARPROG:=$(firstword $(TARPROG)) 1459endif 1460else 1461TARPROG:=$(firstword $(TARPROG)) 1462endif 1463endif 1464export TARPROG 1465ASNAME=$(BINUTILSPREFIX)as 1466LDNAME=$(BINUTILSPREFIX)ld 1467ARNAME=$(BINUTILSPREFIX)ar 1468RCNAME=$(BINUTILSPREFIX)rc 1469NASMNAME=$(BINUTILSPREFIX)nasm 1470ifndef ASPROG 1471ifdef CROSSBINDIR 1472ASPROG=$(CROSSBINDIR)/$(ASNAME)$(SRCEXEEXT) 1473else 1474ASPROG=$(ASNAME) 1475endif 1476endif 1477ifndef LDPROG 1478ifdef CROSSBINDIR 1479LDPROG=$(CROSSBINDIR)/$(LDNAME)$(SRCEXEEXT) 1480else 1481LDPROG=$(LDNAME) 1482endif 1483endif 1484ifndef RCPROG 1485ifdef CROSSBINDIR 1486RCPROG=$(CROSSBINDIR)/$(RCNAME)$(SRCEXEEXT) 1487else 1488RCPROG=$(RCNAME) 1489endif 1490endif 1491ifndef ARPROG 1492ifdef CROSSBINDIR 1493ARPROG=$(CROSSBINDIR)/$(ARNAME)$(SRCEXEEXT) 1494else 1495ARPROG=$(ARNAME) 1496endif 1497endif 1498ifndef NASMPROG 1499ifdef CROSSBINDIR 1500NASMPROG=$(CROSSBINDIR)/$(NASMNAME)$(SRCEXEEXT) 1501else 1502NASMPROG=$(NASMNAME) 1503endif 1504endif 1505AS=$(ASPROG) 1506LD=$(LDPROG) 1507RC=$(RCPROG) 1508AR=$(ARPROG) 1509NASM=$(NASMPROG) 1510ifdef inUnix 1511PPAS=./ppas$(SRCBATCHEXT) 1512else 1513PPAS=ppas$(SRCBATCHEXT) 1514endif 1515ifdef inUnix 1516LDCONFIG=ldconfig 1517else 1518LDCONFIG= 1519endif 1520ifdef DATE 1521DATESTR:=$(shell $(DATE) +%Y%m%d) 1522else 1523DATESTR= 1524endif 1525ZIPOPT=-9 1526ZIPEXT=.zip 1527ifeq ($(USETAR),bz2) 1528TAROPT=vj 1529TAREXT=.tar.bz2 1530else 1531TAROPT=vz 1532TAREXT=.tar.gz 1533endif 1534override REQUIRE_PACKAGES=rtl fcl-base fcl-xml fcl-fpcunit 1535ifeq ($(FULL_TARGET),i386-linux) 1536REQUIRE_PACKAGES_RTL=1 1537REQUIRE_PACKAGES_PASZLIB=1 1538REQUIRE_PACKAGES_FCL-PROCESS=1 1539REQUIRE_PACKAGES_HASH=1 1540REQUIRE_PACKAGES_LIBTAR=1 1541REQUIRE_PACKAGES_FPMKUNIT=1 1542REQUIRE_PACKAGES_FCL-BASE=1 1543REQUIRE_PACKAGES_FCL-XML=1 1544REQUIRE_PACKAGES_FCL-FPCUNIT=1 1545endif 1546ifeq ($(FULL_TARGET),i386-go32v2) 1547REQUIRE_PACKAGES_RTL=1 1548REQUIRE_PACKAGES_PASZLIB=1 1549REQUIRE_PACKAGES_FCL-PROCESS=1 1550REQUIRE_PACKAGES_HASH=1 1551REQUIRE_PACKAGES_LIBTAR=1 1552REQUIRE_PACKAGES_FPMKUNIT=1 1553REQUIRE_PACKAGES_FCL-BASE=1 1554REQUIRE_PACKAGES_FCL-XML=1 1555REQUIRE_PACKAGES_FCL-FPCUNIT=1 1556endif 1557ifeq ($(FULL_TARGET),i386-win32) 1558REQUIRE_PACKAGES_RTL=1 1559REQUIRE_PACKAGES_PASZLIB=1 1560REQUIRE_PACKAGES_FCL-PROCESS=1 1561REQUIRE_PACKAGES_HASH=1 1562REQUIRE_PACKAGES_LIBTAR=1 1563REQUIRE_PACKAGES_FPMKUNIT=1 1564REQUIRE_PACKAGES_FCL-BASE=1 1565REQUIRE_PACKAGES_FCL-XML=1 1566REQUIRE_PACKAGES_FCL-FPCUNIT=1 1567endif 1568ifeq ($(FULL_TARGET),i386-os2) 1569REQUIRE_PACKAGES_RTL=1 1570REQUIRE_PACKAGES_PASZLIB=1 1571REQUIRE_PACKAGES_FCL-PROCESS=1 1572REQUIRE_PACKAGES_HASH=1 1573REQUIRE_PACKAGES_LIBTAR=1 1574REQUIRE_PACKAGES_FPMKUNIT=1 1575REQUIRE_PACKAGES_FCL-BASE=1 1576REQUIRE_PACKAGES_FCL-XML=1 1577REQUIRE_PACKAGES_FCL-FPCUNIT=1 1578endif 1579ifeq ($(FULL_TARGET),i386-freebsd) 1580REQUIRE_PACKAGES_RTL=1 1581REQUIRE_PACKAGES_PASZLIB=1 1582REQUIRE_PACKAGES_FCL-PROCESS=1 1583REQUIRE_PACKAGES_HASH=1 1584REQUIRE_PACKAGES_LIBTAR=1 1585REQUIRE_PACKAGES_FPMKUNIT=1 1586REQUIRE_PACKAGES_FCL-BASE=1 1587REQUIRE_PACKAGES_FCL-XML=1 1588REQUIRE_PACKAGES_FCL-FPCUNIT=1 1589endif 1590ifeq ($(FULL_TARGET),i386-beos) 1591REQUIRE_PACKAGES_RTL=1 1592REQUIRE_PACKAGES_PASZLIB=1 1593REQUIRE_PACKAGES_FCL-PROCESS=1 1594REQUIRE_PACKAGES_HASH=1 1595REQUIRE_PACKAGES_LIBTAR=1 1596REQUIRE_PACKAGES_FPMKUNIT=1 1597REQUIRE_PACKAGES_FCL-BASE=1 1598REQUIRE_PACKAGES_FCL-XML=1 1599REQUIRE_PACKAGES_FCL-FPCUNIT=1 1600endif 1601ifeq ($(FULL_TARGET),i386-haiku) 1602REQUIRE_PACKAGES_RTL=1 1603REQUIRE_PACKAGES_PASZLIB=1 1604REQUIRE_PACKAGES_FCL-PROCESS=1 1605REQUIRE_PACKAGES_HASH=1 1606REQUIRE_PACKAGES_LIBTAR=1 1607REQUIRE_PACKAGES_FPMKUNIT=1 1608REQUIRE_PACKAGES_FCL-BASE=1 1609REQUIRE_PACKAGES_FCL-XML=1 1610REQUIRE_PACKAGES_FCL-FPCUNIT=1 1611endif 1612ifeq ($(FULL_TARGET),i386-netbsd) 1613REQUIRE_PACKAGES_RTL=1 1614REQUIRE_PACKAGES_PASZLIB=1 1615REQUIRE_PACKAGES_FCL-PROCESS=1 1616REQUIRE_PACKAGES_HASH=1 1617REQUIRE_PACKAGES_LIBTAR=1 1618REQUIRE_PACKAGES_FPMKUNIT=1 1619REQUIRE_PACKAGES_FCL-BASE=1 1620REQUIRE_PACKAGES_FCL-XML=1 1621REQUIRE_PACKAGES_FCL-FPCUNIT=1 1622endif 1623ifeq ($(FULL_TARGET),i386-solaris) 1624REQUIRE_PACKAGES_RTL=1 1625REQUIRE_PACKAGES_PASZLIB=1 1626REQUIRE_PACKAGES_FCL-PROCESS=1 1627REQUIRE_PACKAGES_HASH=1 1628REQUIRE_PACKAGES_LIBTAR=1 1629REQUIRE_PACKAGES_FPMKUNIT=1 1630REQUIRE_PACKAGES_FCL-BASE=1 1631REQUIRE_PACKAGES_FCL-XML=1 1632REQUIRE_PACKAGES_FCL-FPCUNIT=1 1633endif 1634ifeq ($(FULL_TARGET),i386-netware) 1635REQUIRE_PACKAGES_RTL=1 1636REQUIRE_PACKAGES_PASZLIB=1 1637REQUIRE_PACKAGES_FCL-PROCESS=1 1638REQUIRE_PACKAGES_HASH=1 1639REQUIRE_PACKAGES_LIBTAR=1 1640REQUIRE_PACKAGES_FPMKUNIT=1 1641REQUIRE_PACKAGES_FCL-BASE=1 1642REQUIRE_PACKAGES_FCL-XML=1 1643REQUIRE_PACKAGES_FCL-FPCUNIT=1 1644endif 1645ifeq ($(FULL_TARGET),i386-openbsd) 1646REQUIRE_PACKAGES_RTL=1 1647REQUIRE_PACKAGES_PASZLIB=1 1648REQUIRE_PACKAGES_FCL-PROCESS=1 1649REQUIRE_PACKAGES_HASH=1 1650REQUIRE_PACKAGES_LIBTAR=1 1651REQUIRE_PACKAGES_FPMKUNIT=1 1652REQUIRE_PACKAGES_FCL-BASE=1 1653REQUIRE_PACKAGES_FCL-XML=1 1654REQUIRE_PACKAGES_FCL-FPCUNIT=1 1655endif 1656ifeq ($(FULL_TARGET),i386-wdosx) 1657REQUIRE_PACKAGES_RTL=1 1658REQUIRE_PACKAGES_PASZLIB=1 1659REQUIRE_PACKAGES_FCL-PROCESS=1 1660REQUIRE_PACKAGES_HASH=1 1661REQUIRE_PACKAGES_LIBTAR=1 1662REQUIRE_PACKAGES_FPMKUNIT=1 1663REQUIRE_PACKAGES_FCL-BASE=1 1664REQUIRE_PACKAGES_FCL-XML=1 1665REQUIRE_PACKAGES_FCL-FPCUNIT=1 1666endif 1667ifeq ($(FULL_TARGET),i386-darwin) 1668REQUIRE_PACKAGES_RTL=1 1669REQUIRE_PACKAGES_PASZLIB=1 1670REQUIRE_PACKAGES_FCL-PROCESS=1 1671REQUIRE_PACKAGES_HASH=1 1672REQUIRE_PACKAGES_LIBTAR=1 1673REQUIRE_PACKAGES_FPMKUNIT=1 1674REQUIRE_PACKAGES_FCL-BASE=1 1675REQUIRE_PACKAGES_FCL-XML=1 1676REQUIRE_PACKAGES_FCL-FPCUNIT=1 1677endif 1678ifeq ($(FULL_TARGET),i386-emx) 1679REQUIRE_PACKAGES_RTL=1 1680REQUIRE_PACKAGES_PASZLIB=1 1681REQUIRE_PACKAGES_FCL-PROCESS=1 1682REQUIRE_PACKAGES_HASH=1 1683REQUIRE_PACKAGES_LIBTAR=1 1684REQUIRE_PACKAGES_FPMKUNIT=1 1685REQUIRE_PACKAGES_FCL-BASE=1 1686REQUIRE_PACKAGES_FCL-XML=1 1687REQUIRE_PACKAGES_FCL-FPCUNIT=1 1688endif 1689ifeq ($(FULL_TARGET),i386-watcom) 1690REQUIRE_PACKAGES_RTL=1 1691REQUIRE_PACKAGES_PASZLIB=1 1692REQUIRE_PACKAGES_FCL-PROCESS=1 1693REQUIRE_PACKAGES_HASH=1 1694REQUIRE_PACKAGES_LIBTAR=1 1695REQUIRE_PACKAGES_FPMKUNIT=1 1696REQUIRE_PACKAGES_FCL-BASE=1 1697REQUIRE_PACKAGES_FCL-XML=1 1698REQUIRE_PACKAGES_FCL-FPCUNIT=1 1699endif 1700ifeq ($(FULL_TARGET),i386-netwlibc) 1701REQUIRE_PACKAGES_RTL=1 1702REQUIRE_PACKAGES_PASZLIB=1 1703REQUIRE_PACKAGES_FCL-PROCESS=1 1704REQUIRE_PACKAGES_HASH=1 1705REQUIRE_PACKAGES_LIBTAR=1 1706REQUIRE_PACKAGES_FPMKUNIT=1 1707REQUIRE_PACKAGES_FCL-BASE=1 1708REQUIRE_PACKAGES_FCL-XML=1 1709REQUIRE_PACKAGES_FCL-FPCUNIT=1 1710endif 1711ifeq ($(FULL_TARGET),i386-wince) 1712REQUIRE_PACKAGES_RTL=1 1713REQUIRE_PACKAGES_PASZLIB=1 1714REQUIRE_PACKAGES_FCL-PROCESS=1 1715REQUIRE_PACKAGES_HASH=1 1716REQUIRE_PACKAGES_LIBTAR=1 1717REQUIRE_PACKAGES_FPMKUNIT=1 1718REQUIRE_PACKAGES_FCL-BASE=1 1719REQUIRE_PACKAGES_FCL-XML=1 1720REQUIRE_PACKAGES_FCL-FPCUNIT=1 1721endif 1722ifeq ($(FULL_TARGET),i386-embedded) 1723REQUIRE_PACKAGES_RTL=1 1724REQUIRE_PACKAGES_PASZLIB=1 1725REQUIRE_PACKAGES_FCL-PROCESS=1 1726REQUIRE_PACKAGES_HASH=1 1727REQUIRE_PACKAGES_LIBTAR=1 1728REQUIRE_PACKAGES_FPMKUNIT=1 1729REQUIRE_PACKAGES_FCL-BASE=1 1730REQUIRE_PACKAGES_FCL-XML=1 1731REQUIRE_PACKAGES_FCL-FPCUNIT=1 1732endif 1733ifeq ($(FULL_TARGET),i386-symbian) 1734REQUIRE_PACKAGES_RTL=1 1735REQUIRE_PACKAGES_PASZLIB=1 1736REQUIRE_PACKAGES_FCL-PROCESS=1 1737REQUIRE_PACKAGES_HASH=1 1738REQUIRE_PACKAGES_LIBTAR=1 1739REQUIRE_PACKAGES_FPMKUNIT=1 1740REQUIRE_PACKAGES_FCL-BASE=1 1741REQUIRE_PACKAGES_FCL-XML=1 1742REQUIRE_PACKAGES_FCL-FPCUNIT=1 1743endif 1744ifeq ($(FULL_TARGET),i386-nativent) 1745REQUIRE_PACKAGES_RTL=1 1746REQUIRE_PACKAGES_PASZLIB=1 1747REQUIRE_PACKAGES_FCL-PROCESS=1 1748REQUIRE_PACKAGES_HASH=1 1749REQUIRE_PACKAGES_LIBTAR=1 1750REQUIRE_PACKAGES_FPMKUNIT=1 1751REQUIRE_PACKAGES_FCL-BASE=1 1752REQUIRE_PACKAGES_FCL-XML=1 1753REQUIRE_PACKAGES_FCL-FPCUNIT=1 1754endif 1755ifeq ($(FULL_TARGET),i386-iphonesim) 1756REQUIRE_PACKAGES_RTL=1 1757REQUIRE_PACKAGES_PASZLIB=1 1758REQUIRE_PACKAGES_FCL-PROCESS=1 1759REQUIRE_PACKAGES_HASH=1 1760REQUIRE_PACKAGES_LIBTAR=1 1761REQUIRE_PACKAGES_FPMKUNIT=1 1762REQUIRE_PACKAGES_FCL-BASE=1 1763REQUIRE_PACKAGES_FCL-XML=1 1764REQUIRE_PACKAGES_FCL-FPCUNIT=1 1765endif 1766ifeq ($(FULL_TARGET),i386-android) 1767REQUIRE_PACKAGES_RTL=1 1768REQUIRE_PACKAGES_PASZLIB=1 1769REQUIRE_PACKAGES_FCL-PROCESS=1 1770REQUIRE_PACKAGES_HASH=1 1771REQUIRE_PACKAGES_LIBTAR=1 1772REQUIRE_PACKAGES_FPMKUNIT=1 1773REQUIRE_PACKAGES_FCL-BASE=1 1774REQUIRE_PACKAGES_FCL-XML=1 1775REQUIRE_PACKAGES_FCL-FPCUNIT=1 1776endif 1777ifeq ($(FULL_TARGET),i386-aros) 1778REQUIRE_PACKAGES_RTL=1 1779REQUIRE_PACKAGES_PASZLIB=1 1780REQUIRE_PACKAGES_FCL-PROCESS=1 1781REQUIRE_PACKAGES_HASH=1 1782REQUIRE_PACKAGES_LIBTAR=1 1783REQUIRE_PACKAGES_FPMKUNIT=1 1784REQUIRE_PACKAGES_FCL-BASE=1 1785REQUIRE_PACKAGES_FCL-XML=1 1786REQUIRE_PACKAGES_FCL-FPCUNIT=1 1787endif 1788ifeq ($(FULL_TARGET),m68k-linux) 1789REQUIRE_PACKAGES_RTL=1 1790REQUIRE_PACKAGES_PASZLIB=1 1791REQUIRE_PACKAGES_FCL-PROCESS=1 1792REQUIRE_PACKAGES_HASH=1 1793REQUIRE_PACKAGES_LIBTAR=1 1794REQUIRE_PACKAGES_FPMKUNIT=1 1795REQUIRE_PACKAGES_FCL-BASE=1 1796REQUIRE_PACKAGES_FCL-XML=1 1797REQUIRE_PACKAGES_FCL-FPCUNIT=1 1798endif 1799ifeq ($(FULL_TARGET),m68k-netbsd) 1800REQUIRE_PACKAGES_RTL=1 1801REQUIRE_PACKAGES_PASZLIB=1 1802REQUIRE_PACKAGES_FCL-PROCESS=1 1803REQUIRE_PACKAGES_HASH=1 1804REQUIRE_PACKAGES_LIBTAR=1 1805REQUIRE_PACKAGES_FPMKUNIT=1 1806REQUIRE_PACKAGES_FCL-BASE=1 1807REQUIRE_PACKAGES_FCL-XML=1 1808REQUIRE_PACKAGES_FCL-FPCUNIT=1 1809endif 1810ifeq ($(FULL_TARGET),m68k-amiga) 1811REQUIRE_PACKAGES_RTL=1 1812REQUIRE_PACKAGES_PASZLIB=1 1813REQUIRE_PACKAGES_FCL-PROCESS=1 1814REQUIRE_PACKAGES_HASH=1 1815REQUIRE_PACKAGES_LIBTAR=1 1816REQUIRE_PACKAGES_FPMKUNIT=1 1817REQUIRE_PACKAGES_FCL-BASE=1 1818REQUIRE_PACKAGES_FCL-XML=1 1819REQUIRE_PACKAGES_FCL-FPCUNIT=1 1820endif 1821ifeq ($(FULL_TARGET),m68k-atari) 1822REQUIRE_PACKAGES_RTL=1 1823REQUIRE_PACKAGES_PASZLIB=1 1824REQUIRE_PACKAGES_FCL-PROCESS=1 1825REQUIRE_PACKAGES_HASH=1 1826REQUIRE_PACKAGES_LIBTAR=1 1827REQUIRE_PACKAGES_FPMKUNIT=1 1828REQUIRE_PACKAGES_FCL-BASE=1 1829REQUIRE_PACKAGES_FCL-XML=1 1830REQUIRE_PACKAGES_FCL-FPCUNIT=1 1831endif 1832ifeq ($(FULL_TARGET),m68k-palmos) 1833REQUIRE_PACKAGES_RTL=1 1834REQUIRE_PACKAGES_PASZLIB=1 1835REQUIRE_PACKAGES_FCL-PROCESS=1 1836REQUIRE_PACKAGES_HASH=1 1837REQUIRE_PACKAGES_LIBTAR=1 1838REQUIRE_PACKAGES_FPMKUNIT=1 1839REQUIRE_PACKAGES_FCL-BASE=1 1840REQUIRE_PACKAGES_FCL-XML=1 1841REQUIRE_PACKAGES_FCL-FPCUNIT=1 1842endif 1843ifeq ($(FULL_TARGET),m68k-macosclassic) 1844REQUIRE_PACKAGES_RTL=1 1845REQUIRE_PACKAGES_PASZLIB=1 1846REQUIRE_PACKAGES_FCL-PROCESS=1 1847REQUIRE_PACKAGES_HASH=1 1848REQUIRE_PACKAGES_LIBTAR=1 1849REQUIRE_PACKAGES_FPMKUNIT=1 1850REQUIRE_PACKAGES_FCL-BASE=1 1851REQUIRE_PACKAGES_FCL-XML=1 1852REQUIRE_PACKAGES_FCL-FPCUNIT=1 1853endif 1854ifeq ($(FULL_TARGET),m68k-embedded) 1855REQUIRE_PACKAGES_RTL=1 1856REQUIRE_PACKAGES_PASZLIB=1 1857REQUIRE_PACKAGES_FCL-PROCESS=1 1858REQUIRE_PACKAGES_HASH=1 1859REQUIRE_PACKAGES_LIBTAR=1 1860REQUIRE_PACKAGES_FPMKUNIT=1 1861REQUIRE_PACKAGES_FCL-BASE=1 1862REQUIRE_PACKAGES_FCL-XML=1 1863REQUIRE_PACKAGES_FCL-FPCUNIT=1 1864endif 1865ifeq ($(FULL_TARGET),powerpc-linux) 1866REQUIRE_PACKAGES_RTL=1 1867REQUIRE_PACKAGES_PASZLIB=1 1868REQUIRE_PACKAGES_FCL-PROCESS=1 1869REQUIRE_PACKAGES_HASH=1 1870REQUIRE_PACKAGES_LIBTAR=1 1871REQUIRE_PACKAGES_FPMKUNIT=1 1872REQUIRE_PACKAGES_FCL-BASE=1 1873REQUIRE_PACKAGES_FCL-XML=1 1874REQUIRE_PACKAGES_FCL-FPCUNIT=1 1875endif 1876ifeq ($(FULL_TARGET),powerpc-netbsd) 1877REQUIRE_PACKAGES_RTL=1 1878REQUIRE_PACKAGES_PASZLIB=1 1879REQUIRE_PACKAGES_FCL-PROCESS=1 1880REQUIRE_PACKAGES_HASH=1 1881REQUIRE_PACKAGES_LIBTAR=1 1882REQUIRE_PACKAGES_FPMKUNIT=1 1883REQUIRE_PACKAGES_FCL-BASE=1 1884REQUIRE_PACKAGES_FCL-XML=1 1885REQUIRE_PACKAGES_FCL-FPCUNIT=1 1886endif 1887ifeq ($(FULL_TARGET),powerpc-amiga) 1888REQUIRE_PACKAGES_RTL=1 1889REQUIRE_PACKAGES_PASZLIB=1 1890REQUIRE_PACKAGES_FCL-PROCESS=1 1891REQUIRE_PACKAGES_HASH=1 1892REQUIRE_PACKAGES_LIBTAR=1 1893REQUIRE_PACKAGES_FPMKUNIT=1 1894REQUIRE_PACKAGES_FCL-BASE=1 1895REQUIRE_PACKAGES_FCL-XML=1 1896REQUIRE_PACKAGES_FCL-FPCUNIT=1 1897endif 1898ifeq ($(FULL_TARGET),powerpc-macosclassic) 1899REQUIRE_PACKAGES_RTL=1 1900REQUIRE_PACKAGES_PASZLIB=1 1901REQUIRE_PACKAGES_FCL-PROCESS=1 1902REQUIRE_PACKAGES_HASH=1 1903REQUIRE_PACKAGES_LIBTAR=1 1904REQUIRE_PACKAGES_FPMKUNIT=1 1905REQUIRE_PACKAGES_FCL-BASE=1 1906REQUIRE_PACKAGES_FCL-XML=1 1907REQUIRE_PACKAGES_FCL-FPCUNIT=1 1908endif 1909ifeq ($(FULL_TARGET),powerpc-darwin) 1910REQUIRE_PACKAGES_RTL=1 1911REQUIRE_PACKAGES_PASZLIB=1 1912REQUIRE_PACKAGES_FCL-PROCESS=1 1913REQUIRE_PACKAGES_HASH=1 1914REQUIRE_PACKAGES_LIBTAR=1 1915REQUIRE_PACKAGES_FPMKUNIT=1 1916REQUIRE_PACKAGES_FCL-BASE=1 1917REQUIRE_PACKAGES_FCL-XML=1 1918REQUIRE_PACKAGES_FCL-FPCUNIT=1 1919endif 1920ifeq ($(FULL_TARGET),powerpc-morphos) 1921REQUIRE_PACKAGES_RTL=1 1922REQUIRE_PACKAGES_PASZLIB=1 1923REQUIRE_PACKAGES_FCL-PROCESS=1 1924REQUIRE_PACKAGES_HASH=1 1925REQUIRE_PACKAGES_LIBTAR=1 1926REQUIRE_PACKAGES_FPMKUNIT=1 1927REQUIRE_PACKAGES_FCL-BASE=1 1928REQUIRE_PACKAGES_FCL-XML=1 1929REQUIRE_PACKAGES_FCL-FPCUNIT=1 1930endif 1931ifeq ($(FULL_TARGET),powerpc-embedded) 1932REQUIRE_PACKAGES_RTL=1 1933REQUIRE_PACKAGES_PASZLIB=1 1934REQUIRE_PACKAGES_FCL-PROCESS=1 1935REQUIRE_PACKAGES_HASH=1 1936REQUIRE_PACKAGES_LIBTAR=1 1937REQUIRE_PACKAGES_FPMKUNIT=1 1938REQUIRE_PACKAGES_FCL-BASE=1 1939REQUIRE_PACKAGES_FCL-XML=1 1940REQUIRE_PACKAGES_FCL-FPCUNIT=1 1941endif 1942ifeq ($(FULL_TARGET),powerpc-wii) 1943REQUIRE_PACKAGES_RTL=1 1944REQUIRE_PACKAGES_PASZLIB=1 1945REQUIRE_PACKAGES_FCL-PROCESS=1 1946REQUIRE_PACKAGES_HASH=1 1947REQUIRE_PACKAGES_LIBTAR=1 1948REQUIRE_PACKAGES_FPMKUNIT=1 1949REQUIRE_PACKAGES_FCL-BASE=1 1950REQUIRE_PACKAGES_FCL-XML=1 1951REQUIRE_PACKAGES_FCL-FPCUNIT=1 1952endif 1953ifeq ($(FULL_TARGET),powerpc-aix) 1954REQUIRE_PACKAGES_RTL=1 1955REQUIRE_PACKAGES_PASZLIB=1 1956REQUIRE_PACKAGES_FCL-PROCESS=1 1957REQUIRE_PACKAGES_HASH=1 1958REQUIRE_PACKAGES_LIBTAR=1 1959REQUIRE_PACKAGES_FPMKUNIT=1 1960REQUIRE_PACKAGES_FCL-BASE=1 1961REQUIRE_PACKAGES_FCL-XML=1 1962REQUIRE_PACKAGES_FCL-FPCUNIT=1 1963endif 1964ifeq ($(FULL_TARGET),sparc-linux) 1965REQUIRE_PACKAGES_RTL=1 1966REQUIRE_PACKAGES_PASZLIB=1 1967REQUIRE_PACKAGES_FCL-PROCESS=1 1968REQUIRE_PACKAGES_HASH=1 1969REQUIRE_PACKAGES_LIBTAR=1 1970REQUIRE_PACKAGES_FPMKUNIT=1 1971REQUIRE_PACKAGES_FCL-BASE=1 1972REQUIRE_PACKAGES_FCL-XML=1 1973REQUIRE_PACKAGES_FCL-FPCUNIT=1 1974endif 1975ifeq ($(FULL_TARGET),sparc-netbsd) 1976REQUIRE_PACKAGES_RTL=1 1977REQUIRE_PACKAGES_PASZLIB=1 1978REQUIRE_PACKAGES_FCL-PROCESS=1 1979REQUIRE_PACKAGES_HASH=1 1980REQUIRE_PACKAGES_LIBTAR=1 1981REQUIRE_PACKAGES_FPMKUNIT=1 1982REQUIRE_PACKAGES_FCL-BASE=1 1983REQUIRE_PACKAGES_FCL-XML=1 1984REQUIRE_PACKAGES_FCL-FPCUNIT=1 1985endif 1986ifeq ($(FULL_TARGET),sparc-solaris) 1987REQUIRE_PACKAGES_RTL=1 1988REQUIRE_PACKAGES_PASZLIB=1 1989REQUIRE_PACKAGES_FCL-PROCESS=1 1990REQUIRE_PACKAGES_HASH=1 1991REQUIRE_PACKAGES_LIBTAR=1 1992REQUIRE_PACKAGES_FPMKUNIT=1 1993REQUIRE_PACKAGES_FCL-BASE=1 1994REQUIRE_PACKAGES_FCL-XML=1 1995REQUIRE_PACKAGES_FCL-FPCUNIT=1 1996endif 1997ifeq ($(FULL_TARGET),sparc-embedded) 1998REQUIRE_PACKAGES_RTL=1 1999REQUIRE_PACKAGES_PASZLIB=1 2000REQUIRE_PACKAGES_FCL-PROCESS=1 2001REQUIRE_PACKAGES_HASH=1 2002REQUIRE_PACKAGES_LIBTAR=1 2003REQUIRE_PACKAGES_FPMKUNIT=1 2004REQUIRE_PACKAGES_FCL-BASE=1 2005REQUIRE_PACKAGES_FCL-XML=1 2006REQUIRE_PACKAGES_FCL-FPCUNIT=1 2007endif 2008ifeq ($(FULL_TARGET),x86_64-linux) 2009REQUIRE_PACKAGES_RTL=1 2010REQUIRE_PACKAGES_PASZLIB=1 2011REQUIRE_PACKAGES_FCL-PROCESS=1 2012REQUIRE_PACKAGES_HASH=1 2013REQUIRE_PACKAGES_LIBTAR=1 2014REQUIRE_PACKAGES_FPMKUNIT=1 2015REQUIRE_PACKAGES_FCL-BASE=1 2016REQUIRE_PACKAGES_FCL-XML=1 2017REQUIRE_PACKAGES_FCL-FPCUNIT=1 2018endif 2019ifeq ($(FULL_TARGET),x86_64-freebsd) 2020REQUIRE_PACKAGES_RTL=1 2021REQUIRE_PACKAGES_PASZLIB=1 2022REQUIRE_PACKAGES_FCL-PROCESS=1 2023REQUIRE_PACKAGES_HASH=1 2024REQUIRE_PACKAGES_LIBTAR=1 2025REQUIRE_PACKAGES_FPMKUNIT=1 2026REQUIRE_PACKAGES_FCL-BASE=1 2027REQUIRE_PACKAGES_FCL-XML=1 2028REQUIRE_PACKAGES_FCL-FPCUNIT=1 2029endif 2030ifeq ($(FULL_TARGET),x86_64-haiku) 2031REQUIRE_PACKAGES_RTL=1 2032REQUIRE_PACKAGES_PASZLIB=1 2033REQUIRE_PACKAGES_FCL-PROCESS=1 2034REQUIRE_PACKAGES_HASH=1 2035REQUIRE_PACKAGES_LIBTAR=1 2036REQUIRE_PACKAGES_FPMKUNIT=1 2037REQUIRE_PACKAGES_FCL-BASE=1 2038REQUIRE_PACKAGES_FCL-XML=1 2039REQUIRE_PACKAGES_FCL-FPCUNIT=1 2040endif 2041ifeq ($(FULL_TARGET),x86_64-netbsd) 2042REQUIRE_PACKAGES_RTL=1 2043REQUIRE_PACKAGES_PASZLIB=1 2044REQUIRE_PACKAGES_FCL-PROCESS=1 2045REQUIRE_PACKAGES_HASH=1 2046REQUIRE_PACKAGES_LIBTAR=1 2047REQUIRE_PACKAGES_FPMKUNIT=1 2048REQUIRE_PACKAGES_FCL-BASE=1 2049REQUIRE_PACKAGES_FCL-XML=1 2050REQUIRE_PACKAGES_FCL-FPCUNIT=1 2051endif 2052ifeq ($(FULL_TARGET),x86_64-solaris) 2053REQUIRE_PACKAGES_RTL=1 2054REQUIRE_PACKAGES_PASZLIB=1 2055REQUIRE_PACKAGES_FCL-PROCESS=1 2056REQUIRE_PACKAGES_HASH=1 2057REQUIRE_PACKAGES_LIBTAR=1 2058REQUIRE_PACKAGES_FPMKUNIT=1 2059REQUIRE_PACKAGES_FCL-BASE=1 2060REQUIRE_PACKAGES_FCL-XML=1 2061REQUIRE_PACKAGES_FCL-FPCUNIT=1 2062endif 2063ifeq ($(FULL_TARGET),x86_64-openbsd) 2064REQUIRE_PACKAGES_RTL=1 2065REQUIRE_PACKAGES_PASZLIB=1 2066REQUIRE_PACKAGES_FCL-PROCESS=1 2067REQUIRE_PACKAGES_HASH=1 2068REQUIRE_PACKAGES_LIBTAR=1 2069REQUIRE_PACKAGES_FPMKUNIT=1 2070REQUIRE_PACKAGES_FCL-BASE=1 2071REQUIRE_PACKAGES_FCL-XML=1 2072REQUIRE_PACKAGES_FCL-FPCUNIT=1 2073endif 2074ifeq ($(FULL_TARGET),x86_64-darwin) 2075REQUIRE_PACKAGES_RTL=1 2076REQUIRE_PACKAGES_PASZLIB=1 2077REQUIRE_PACKAGES_FCL-PROCESS=1 2078REQUIRE_PACKAGES_HASH=1 2079REQUIRE_PACKAGES_LIBTAR=1 2080REQUIRE_PACKAGES_FPMKUNIT=1 2081REQUIRE_PACKAGES_FCL-BASE=1 2082REQUIRE_PACKAGES_FCL-XML=1 2083REQUIRE_PACKAGES_FCL-FPCUNIT=1 2084endif 2085ifeq ($(FULL_TARGET),x86_64-win64) 2086REQUIRE_PACKAGES_RTL=1 2087REQUIRE_PACKAGES_PASZLIB=1 2088REQUIRE_PACKAGES_FCL-PROCESS=1 2089REQUIRE_PACKAGES_HASH=1 2090REQUIRE_PACKAGES_LIBTAR=1 2091REQUIRE_PACKAGES_FPMKUNIT=1 2092REQUIRE_PACKAGES_FCL-BASE=1 2093REQUIRE_PACKAGES_FCL-XML=1 2094REQUIRE_PACKAGES_FCL-FPCUNIT=1 2095endif 2096ifeq ($(FULL_TARGET),x86_64-embedded) 2097REQUIRE_PACKAGES_RTL=1 2098REQUIRE_PACKAGES_PASZLIB=1 2099REQUIRE_PACKAGES_FCL-PROCESS=1 2100REQUIRE_PACKAGES_HASH=1 2101REQUIRE_PACKAGES_LIBTAR=1 2102REQUIRE_PACKAGES_FPMKUNIT=1 2103REQUIRE_PACKAGES_FCL-BASE=1 2104REQUIRE_PACKAGES_FCL-XML=1 2105REQUIRE_PACKAGES_FCL-FPCUNIT=1 2106endif 2107ifeq ($(FULL_TARGET),x86_64-iphonesim) 2108REQUIRE_PACKAGES_RTL=1 2109REQUIRE_PACKAGES_PASZLIB=1 2110REQUIRE_PACKAGES_FCL-PROCESS=1 2111REQUIRE_PACKAGES_HASH=1 2112REQUIRE_PACKAGES_LIBTAR=1 2113REQUIRE_PACKAGES_FPMKUNIT=1 2114REQUIRE_PACKAGES_FCL-BASE=1 2115REQUIRE_PACKAGES_FCL-XML=1 2116REQUIRE_PACKAGES_FCL-FPCUNIT=1 2117endif 2118ifeq ($(FULL_TARGET),x86_64-android) 2119REQUIRE_PACKAGES_RTL=1 2120REQUIRE_PACKAGES_PASZLIB=1 2121REQUIRE_PACKAGES_FCL-PROCESS=1 2122REQUIRE_PACKAGES_HASH=1 2123REQUIRE_PACKAGES_LIBTAR=1 2124REQUIRE_PACKAGES_FPMKUNIT=1 2125REQUIRE_PACKAGES_FCL-BASE=1 2126REQUIRE_PACKAGES_FCL-XML=1 2127REQUIRE_PACKAGES_FCL-FPCUNIT=1 2128endif 2129ifeq ($(FULL_TARGET),x86_64-aros) 2130REQUIRE_PACKAGES_RTL=1 2131REQUIRE_PACKAGES_PASZLIB=1 2132REQUIRE_PACKAGES_FCL-PROCESS=1 2133REQUIRE_PACKAGES_HASH=1 2134REQUIRE_PACKAGES_LIBTAR=1 2135REQUIRE_PACKAGES_FPMKUNIT=1 2136REQUIRE_PACKAGES_FCL-BASE=1 2137REQUIRE_PACKAGES_FCL-XML=1 2138REQUIRE_PACKAGES_FCL-FPCUNIT=1 2139endif 2140ifeq ($(FULL_TARGET),x86_64-dragonfly) 2141REQUIRE_PACKAGES_RTL=1 2142REQUIRE_PACKAGES_PASZLIB=1 2143REQUIRE_PACKAGES_FCL-PROCESS=1 2144REQUIRE_PACKAGES_HASH=1 2145REQUIRE_PACKAGES_LIBTAR=1 2146REQUIRE_PACKAGES_FPMKUNIT=1 2147REQUIRE_PACKAGES_FCL-BASE=1 2148REQUIRE_PACKAGES_FCL-XML=1 2149REQUIRE_PACKAGES_FCL-FPCUNIT=1 2150endif 2151ifeq ($(FULL_TARGET),arm-linux) 2152REQUIRE_PACKAGES_RTL=1 2153REQUIRE_PACKAGES_PASZLIB=1 2154REQUIRE_PACKAGES_FCL-PROCESS=1 2155REQUIRE_PACKAGES_HASH=1 2156REQUIRE_PACKAGES_LIBTAR=1 2157REQUIRE_PACKAGES_FPMKUNIT=1 2158REQUIRE_PACKAGES_FCL-BASE=1 2159REQUIRE_PACKAGES_FCL-XML=1 2160REQUIRE_PACKAGES_FCL-FPCUNIT=1 2161endif 2162ifeq ($(FULL_TARGET),arm-netbsd) 2163REQUIRE_PACKAGES_RTL=1 2164REQUIRE_PACKAGES_PASZLIB=1 2165REQUIRE_PACKAGES_FCL-PROCESS=1 2166REQUIRE_PACKAGES_HASH=1 2167REQUIRE_PACKAGES_LIBTAR=1 2168REQUIRE_PACKAGES_FPMKUNIT=1 2169REQUIRE_PACKAGES_FCL-BASE=1 2170REQUIRE_PACKAGES_FCL-XML=1 2171REQUIRE_PACKAGES_FCL-FPCUNIT=1 2172endif 2173ifeq ($(FULL_TARGET),arm-palmos) 2174REQUIRE_PACKAGES_RTL=1 2175REQUIRE_PACKAGES_PASZLIB=1 2176REQUIRE_PACKAGES_FCL-PROCESS=1 2177REQUIRE_PACKAGES_HASH=1 2178REQUIRE_PACKAGES_LIBTAR=1 2179REQUIRE_PACKAGES_FPMKUNIT=1 2180REQUIRE_PACKAGES_FCL-BASE=1 2181REQUIRE_PACKAGES_FCL-XML=1 2182REQUIRE_PACKAGES_FCL-FPCUNIT=1 2183endif 2184ifeq ($(FULL_TARGET),arm-wince) 2185REQUIRE_PACKAGES_RTL=1 2186REQUIRE_PACKAGES_PASZLIB=1 2187REQUIRE_PACKAGES_FCL-PROCESS=1 2188REQUIRE_PACKAGES_HASH=1 2189REQUIRE_PACKAGES_LIBTAR=1 2190REQUIRE_PACKAGES_FPMKUNIT=1 2191REQUIRE_PACKAGES_FCL-BASE=1 2192REQUIRE_PACKAGES_FCL-XML=1 2193REQUIRE_PACKAGES_FCL-FPCUNIT=1 2194endif 2195ifeq ($(FULL_TARGET),arm-gba) 2196REQUIRE_PACKAGES_RTL=1 2197REQUIRE_PACKAGES_PASZLIB=1 2198REQUIRE_PACKAGES_FCL-PROCESS=1 2199REQUIRE_PACKAGES_HASH=1 2200REQUIRE_PACKAGES_LIBTAR=1 2201REQUIRE_PACKAGES_FPMKUNIT=1 2202REQUIRE_PACKAGES_FCL-BASE=1 2203REQUIRE_PACKAGES_FCL-XML=1 2204REQUIRE_PACKAGES_FCL-FPCUNIT=1 2205endif 2206ifeq ($(FULL_TARGET),arm-nds) 2207REQUIRE_PACKAGES_RTL=1 2208REQUIRE_PACKAGES_PASZLIB=1 2209REQUIRE_PACKAGES_FCL-PROCESS=1 2210REQUIRE_PACKAGES_HASH=1 2211REQUIRE_PACKAGES_LIBTAR=1 2212REQUIRE_PACKAGES_FPMKUNIT=1 2213REQUIRE_PACKAGES_FCL-BASE=1 2214REQUIRE_PACKAGES_FCL-XML=1 2215REQUIRE_PACKAGES_FCL-FPCUNIT=1 2216endif 2217ifeq ($(FULL_TARGET),arm-embedded) 2218REQUIRE_PACKAGES_RTL=1 2219REQUIRE_PACKAGES_PASZLIB=1 2220REQUIRE_PACKAGES_FCL-PROCESS=1 2221REQUIRE_PACKAGES_HASH=1 2222REQUIRE_PACKAGES_LIBTAR=1 2223REQUIRE_PACKAGES_FPMKUNIT=1 2224REQUIRE_PACKAGES_FCL-BASE=1 2225REQUIRE_PACKAGES_FCL-XML=1 2226REQUIRE_PACKAGES_FCL-FPCUNIT=1 2227endif 2228ifeq ($(FULL_TARGET),arm-symbian) 2229REQUIRE_PACKAGES_RTL=1 2230REQUIRE_PACKAGES_PASZLIB=1 2231REQUIRE_PACKAGES_FCL-PROCESS=1 2232REQUIRE_PACKAGES_HASH=1 2233REQUIRE_PACKAGES_LIBTAR=1 2234REQUIRE_PACKAGES_FPMKUNIT=1 2235REQUIRE_PACKAGES_FCL-BASE=1 2236REQUIRE_PACKAGES_FCL-XML=1 2237REQUIRE_PACKAGES_FCL-FPCUNIT=1 2238endif 2239ifeq ($(FULL_TARGET),arm-android) 2240REQUIRE_PACKAGES_RTL=1 2241REQUIRE_PACKAGES_PASZLIB=1 2242REQUIRE_PACKAGES_FCL-PROCESS=1 2243REQUIRE_PACKAGES_HASH=1 2244REQUIRE_PACKAGES_LIBTAR=1 2245REQUIRE_PACKAGES_FPMKUNIT=1 2246REQUIRE_PACKAGES_FCL-BASE=1 2247REQUIRE_PACKAGES_FCL-XML=1 2248REQUIRE_PACKAGES_FCL-FPCUNIT=1 2249endif 2250ifeq ($(FULL_TARGET),arm-aros) 2251REQUIRE_PACKAGES_RTL=1 2252REQUIRE_PACKAGES_PASZLIB=1 2253REQUIRE_PACKAGES_FCL-PROCESS=1 2254REQUIRE_PACKAGES_HASH=1 2255REQUIRE_PACKAGES_LIBTAR=1 2256REQUIRE_PACKAGES_FPMKUNIT=1 2257REQUIRE_PACKAGES_FCL-BASE=1 2258REQUIRE_PACKAGES_FCL-XML=1 2259REQUIRE_PACKAGES_FCL-FPCUNIT=1 2260endif 2261ifeq ($(FULL_TARGET),arm-ios) 2262REQUIRE_PACKAGES_RTL=1 2263REQUIRE_PACKAGES_PASZLIB=1 2264REQUIRE_PACKAGES_FCL-PROCESS=1 2265REQUIRE_PACKAGES_HASH=1 2266REQUIRE_PACKAGES_LIBTAR=1 2267REQUIRE_PACKAGES_FPMKUNIT=1 2268REQUIRE_PACKAGES_FCL-BASE=1 2269REQUIRE_PACKAGES_FCL-XML=1 2270REQUIRE_PACKAGES_FCL-FPCUNIT=1 2271endif 2272ifeq ($(FULL_TARGET),powerpc64-linux) 2273REQUIRE_PACKAGES_RTL=1 2274REQUIRE_PACKAGES_PASZLIB=1 2275REQUIRE_PACKAGES_FCL-PROCESS=1 2276REQUIRE_PACKAGES_HASH=1 2277REQUIRE_PACKAGES_LIBTAR=1 2278REQUIRE_PACKAGES_FPMKUNIT=1 2279REQUIRE_PACKAGES_FCL-BASE=1 2280REQUIRE_PACKAGES_FCL-XML=1 2281REQUIRE_PACKAGES_FCL-FPCUNIT=1 2282endif 2283ifeq ($(FULL_TARGET),powerpc64-darwin) 2284REQUIRE_PACKAGES_RTL=1 2285REQUIRE_PACKAGES_PASZLIB=1 2286REQUIRE_PACKAGES_FCL-PROCESS=1 2287REQUIRE_PACKAGES_HASH=1 2288REQUIRE_PACKAGES_LIBTAR=1 2289REQUIRE_PACKAGES_FPMKUNIT=1 2290REQUIRE_PACKAGES_FCL-BASE=1 2291REQUIRE_PACKAGES_FCL-XML=1 2292REQUIRE_PACKAGES_FCL-FPCUNIT=1 2293endif 2294ifeq ($(FULL_TARGET),powerpc64-embedded) 2295REQUIRE_PACKAGES_RTL=1 2296REQUIRE_PACKAGES_PASZLIB=1 2297REQUIRE_PACKAGES_FCL-PROCESS=1 2298REQUIRE_PACKAGES_HASH=1 2299REQUIRE_PACKAGES_LIBTAR=1 2300REQUIRE_PACKAGES_FPMKUNIT=1 2301REQUIRE_PACKAGES_FCL-BASE=1 2302REQUIRE_PACKAGES_FCL-XML=1 2303REQUIRE_PACKAGES_FCL-FPCUNIT=1 2304endif 2305ifeq ($(FULL_TARGET),powerpc64-aix) 2306REQUIRE_PACKAGES_RTL=1 2307REQUIRE_PACKAGES_PASZLIB=1 2308REQUIRE_PACKAGES_FCL-PROCESS=1 2309REQUIRE_PACKAGES_HASH=1 2310REQUIRE_PACKAGES_LIBTAR=1 2311REQUIRE_PACKAGES_FPMKUNIT=1 2312REQUIRE_PACKAGES_FCL-BASE=1 2313REQUIRE_PACKAGES_FCL-XML=1 2314REQUIRE_PACKAGES_FCL-FPCUNIT=1 2315endif 2316ifeq ($(FULL_TARGET),avr-embedded) 2317REQUIRE_PACKAGES_RTL=1 2318REQUIRE_PACKAGES_PASZLIB=1 2319REQUIRE_PACKAGES_FCL-PROCESS=1 2320REQUIRE_PACKAGES_HASH=1 2321REQUIRE_PACKAGES_LIBTAR=1 2322REQUIRE_PACKAGES_FPMKUNIT=1 2323REQUIRE_PACKAGES_FCL-BASE=1 2324REQUIRE_PACKAGES_FCL-XML=1 2325REQUIRE_PACKAGES_FCL-FPCUNIT=1 2326endif 2327ifeq ($(FULL_TARGET),armeb-linux) 2328REQUIRE_PACKAGES_RTL=1 2329REQUIRE_PACKAGES_PASZLIB=1 2330REQUIRE_PACKAGES_FCL-PROCESS=1 2331REQUIRE_PACKAGES_HASH=1 2332REQUIRE_PACKAGES_LIBTAR=1 2333REQUIRE_PACKAGES_FPMKUNIT=1 2334REQUIRE_PACKAGES_FCL-BASE=1 2335REQUIRE_PACKAGES_FCL-XML=1 2336REQUIRE_PACKAGES_FCL-FPCUNIT=1 2337endif 2338ifeq ($(FULL_TARGET),armeb-embedded) 2339REQUIRE_PACKAGES_RTL=1 2340REQUIRE_PACKAGES_PASZLIB=1 2341REQUIRE_PACKAGES_FCL-PROCESS=1 2342REQUIRE_PACKAGES_HASH=1 2343REQUIRE_PACKAGES_LIBTAR=1 2344REQUIRE_PACKAGES_FPMKUNIT=1 2345REQUIRE_PACKAGES_FCL-BASE=1 2346REQUIRE_PACKAGES_FCL-XML=1 2347REQUIRE_PACKAGES_FCL-FPCUNIT=1 2348endif 2349ifeq ($(FULL_TARGET),mips-linux) 2350REQUIRE_PACKAGES_RTL=1 2351REQUIRE_PACKAGES_PASZLIB=1 2352REQUIRE_PACKAGES_FCL-PROCESS=1 2353REQUIRE_PACKAGES_HASH=1 2354REQUIRE_PACKAGES_LIBTAR=1 2355REQUIRE_PACKAGES_FPMKUNIT=1 2356REQUIRE_PACKAGES_FCL-BASE=1 2357REQUIRE_PACKAGES_FCL-XML=1 2358REQUIRE_PACKAGES_FCL-FPCUNIT=1 2359endif 2360ifeq ($(FULL_TARGET),mipsel-linux) 2361REQUIRE_PACKAGES_RTL=1 2362REQUIRE_PACKAGES_PASZLIB=1 2363REQUIRE_PACKAGES_FCL-PROCESS=1 2364REQUIRE_PACKAGES_HASH=1 2365REQUIRE_PACKAGES_LIBTAR=1 2366REQUIRE_PACKAGES_FPMKUNIT=1 2367REQUIRE_PACKAGES_FCL-BASE=1 2368REQUIRE_PACKAGES_FCL-XML=1 2369REQUIRE_PACKAGES_FCL-FPCUNIT=1 2370endif 2371ifeq ($(FULL_TARGET),mipsel-embedded) 2372REQUIRE_PACKAGES_RTL=1 2373REQUIRE_PACKAGES_PASZLIB=1 2374REQUIRE_PACKAGES_FCL-PROCESS=1 2375REQUIRE_PACKAGES_HASH=1 2376REQUIRE_PACKAGES_LIBTAR=1 2377REQUIRE_PACKAGES_FPMKUNIT=1 2378REQUIRE_PACKAGES_FCL-BASE=1 2379REQUIRE_PACKAGES_FCL-XML=1 2380REQUIRE_PACKAGES_FCL-FPCUNIT=1 2381endif 2382ifeq ($(FULL_TARGET),mipsel-android) 2383REQUIRE_PACKAGES_RTL=1 2384REQUIRE_PACKAGES_PASZLIB=1 2385REQUIRE_PACKAGES_FCL-PROCESS=1 2386REQUIRE_PACKAGES_HASH=1 2387REQUIRE_PACKAGES_LIBTAR=1 2388REQUIRE_PACKAGES_FPMKUNIT=1 2389REQUIRE_PACKAGES_FCL-BASE=1 2390REQUIRE_PACKAGES_FCL-XML=1 2391REQUIRE_PACKAGES_FCL-FPCUNIT=1 2392endif 2393ifeq ($(FULL_TARGET),jvm-java) 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-BASE=1 2401REQUIRE_PACKAGES_FCL-XML=1 2402REQUIRE_PACKAGES_FCL-FPCUNIT=1 2403endif 2404ifeq ($(FULL_TARGET),jvm-android) 2405REQUIRE_PACKAGES_RTL=1 2406REQUIRE_PACKAGES_PASZLIB=1 2407REQUIRE_PACKAGES_FCL-PROCESS=1 2408REQUIRE_PACKAGES_HASH=1 2409REQUIRE_PACKAGES_LIBTAR=1 2410REQUIRE_PACKAGES_FPMKUNIT=1 2411REQUIRE_PACKAGES_FCL-BASE=1 2412REQUIRE_PACKAGES_FCL-XML=1 2413REQUIRE_PACKAGES_FCL-FPCUNIT=1 2414endif 2415ifeq ($(FULL_TARGET),i8086-embedded) 2416REQUIRE_PACKAGES_RTL=1 2417REQUIRE_PACKAGES_PASZLIB=1 2418REQUIRE_PACKAGES_FCL-PROCESS=1 2419REQUIRE_PACKAGES_HASH=1 2420REQUIRE_PACKAGES_LIBTAR=1 2421REQUIRE_PACKAGES_FPMKUNIT=1 2422REQUIRE_PACKAGES_FCL-BASE=1 2423REQUIRE_PACKAGES_FCL-XML=1 2424REQUIRE_PACKAGES_FCL-FPCUNIT=1 2425endif 2426ifeq ($(FULL_TARGET),i8086-msdos) 2427REQUIRE_PACKAGES_RTL=1 2428REQUIRE_PACKAGES_PASZLIB=1 2429REQUIRE_PACKAGES_FCL-PROCESS=1 2430REQUIRE_PACKAGES_HASH=1 2431REQUIRE_PACKAGES_LIBTAR=1 2432REQUIRE_PACKAGES_FPMKUNIT=1 2433REQUIRE_PACKAGES_FCL-BASE=1 2434REQUIRE_PACKAGES_FCL-XML=1 2435REQUIRE_PACKAGES_FCL-FPCUNIT=1 2436endif 2437ifeq ($(FULL_TARGET),i8086-win16) 2438REQUIRE_PACKAGES_RTL=1 2439REQUIRE_PACKAGES_PASZLIB=1 2440REQUIRE_PACKAGES_FCL-PROCESS=1 2441REQUIRE_PACKAGES_HASH=1 2442REQUIRE_PACKAGES_LIBTAR=1 2443REQUIRE_PACKAGES_FPMKUNIT=1 2444REQUIRE_PACKAGES_FCL-BASE=1 2445REQUIRE_PACKAGES_FCL-XML=1 2446REQUIRE_PACKAGES_FCL-FPCUNIT=1 2447endif 2448ifeq ($(FULL_TARGET),aarch64-linux) 2449REQUIRE_PACKAGES_RTL=1 2450REQUIRE_PACKAGES_PASZLIB=1 2451REQUIRE_PACKAGES_FCL-PROCESS=1 2452REQUIRE_PACKAGES_HASH=1 2453REQUIRE_PACKAGES_LIBTAR=1 2454REQUIRE_PACKAGES_FPMKUNIT=1 2455REQUIRE_PACKAGES_FCL-BASE=1 2456REQUIRE_PACKAGES_FCL-XML=1 2457REQUIRE_PACKAGES_FCL-FPCUNIT=1 2458endif 2459ifeq ($(FULL_TARGET),aarch64-darwin) 2460REQUIRE_PACKAGES_RTL=1 2461REQUIRE_PACKAGES_PASZLIB=1 2462REQUIRE_PACKAGES_FCL-PROCESS=1 2463REQUIRE_PACKAGES_HASH=1 2464REQUIRE_PACKAGES_LIBTAR=1 2465REQUIRE_PACKAGES_FPMKUNIT=1 2466REQUIRE_PACKAGES_FCL-BASE=1 2467REQUIRE_PACKAGES_FCL-XML=1 2468REQUIRE_PACKAGES_FCL-FPCUNIT=1 2469endif 2470ifeq ($(FULL_TARGET),aarch64-android) 2471REQUIRE_PACKAGES_RTL=1 2472REQUIRE_PACKAGES_PASZLIB=1 2473REQUIRE_PACKAGES_FCL-PROCESS=1 2474REQUIRE_PACKAGES_HASH=1 2475REQUIRE_PACKAGES_LIBTAR=1 2476REQUIRE_PACKAGES_FPMKUNIT=1 2477REQUIRE_PACKAGES_FCL-BASE=1 2478REQUIRE_PACKAGES_FCL-XML=1 2479REQUIRE_PACKAGES_FCL-FPCUNIT=1 2480endif 2481ifeq ($(FULL_TARGET),aarch64-ios) 2482REQUIRE_PACKAGES_RTL=1 2483REQUIRE_PACKAGES_PASZLIB=1 2484REQUIRE_PACKAGES_FCL-PROCESS=1 2485REQUIRE_PACKAGES_HASH=1 2486REQUIRE_PACKAGES_LIBTAR=1 2487REQUIRE_PACKAGES_FPMKUNIT=1 2488REQUIRE_PACKAGES_FCL-BASE=1 2489REQUIRE_PACKAGES_FCL-XML=1 2490REQUIRE_PACKAGES_FCL-FPCUNIT=1 2491endif 2492ifeq ($(FULL_TARGET),wasm-wasm) 2493REQUIRE_PACKAGES_RTL=1 2494REQUIRE_PACKAGES_PASZLIB=1 2495REQUIRE_PACKAGES_FCL-PROCESS=1 2496REQUIRE_PACKAGES_HASH=1 2497REQUIRE_PACKAGES_LIBTAR=1 2498REQUIRE_PACKAGES_FPMKUNIT=1 2499REQUIRE_PACKAGES_FCL-BASE=1 2500REQUIRE_PACKAGES_FCL-XML=1 2501REQUIRE_PACKAGES_FCL-FPCUNIT=1 2502endif 2503ifeq ($(FULL_TARGET),sparc64-linux) 2504REQUIRE_PACKAGES_RTL=1 2505REQUIRE_PACKAGES_PASZLIB=1 2506REQUIRE_PACKAGES_FCL-PROCESS=1 2507REQUIRE_PACKAGES_HASH=1 2508REQUIRE_PACKAGES_LIBTAR=1 2509REQUIRE_PACKAGES_FPMKUNIT=1 2510REQUIRE_PACKAGES_FCL-BASE=1 2511REQUIRE_PACKAGES_FCL-XML=1 2512REQUIRE_PACKAGES_FCL-FPCUNIT=1 2513endif 2514ifdef REQUIRE_PACKAGES_RTL 2515PACKAGEDIR_RTL:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /rtl/Makefile.fpc,$(PACKAGESDIR)))))) 2516ifneq ($(PACKAGEDIR_RTL),) 2517ifneq ($(wildcard $(PACKAGEDIR_RTL)/units/$(TARGETSUFFIX)),) 2518UNITDIR_RTL=$(PACKAGEDIR_RTL)/units/$(TARGETSUFFIX) 2519else 2520UNITDIR_RTL=$(PACKAGEDIR_RTL) 2521endif 2522ifneq ($(wildcard $(PACKAGEDIR_RTL)/units/$(SOURCESUFFIX)),) 2523UNITDIR_FPMAKE_RTL=$(PACKAGEDIR_RTL)/units/$(SOURCESUFFIX) 2524else 2525ifneq ($(wildcard $(PACKAGEDIR_RTL)/units_bs/$(SOURCESUFFIX)),) 2526UNITDIR_FPMAKE_RTL=$(PACKAGEDIR_RTL)/units_bs/$(SOURCESUFFIX) 2527else 2528UNITDIR_FPMAKE_RTL=$(PACKAGEDIR_RTL) 2529endif 2530endif 2531ifdef CHECKDEPEND 2532$(PACKAGEDIR_RTL)/$(OS_TARGET)/$(FPCMADE): 2533 $(MAKE) -C $(PACKAGEDIR_RTL)/$(OS_TARGET) $(FPCMADE) 2534override ALLDEPENDENCIES+=$(PACKAGEDIR_RTL)/$(OS_TARGET)/$(FPCMADE) 2535endif 2536else 2537PACKAGEDIR_RTL= 2538UNITDIR_RTL:=$(subst /Package.fpc,,$(strip $(wildcard $(addsuffix /rtl/Package.fpc,$(UNITSDIR))))) 2539ifneq ($(UNITDIR_RTL),) 2540UNITDIR_RTL:=$(firstword $(UNITDIR_RTL)) 2541else 2542UNITDIR_RTL= 2543endif 2544endif 2545ifdef UNITDIR_RTL 2546override COMPILER_UNITDIR+=$(UNITDIR_RTL) 2547endif 2548ifdef UNITDIR_FPMAKE_RTL 2549override COMPILER_FPMAKE_UNITDIR+=$(UNITDIR_FPMAKE_RTL) 2550endif 2551endif 2552ifdef REQUIRE_PACKAGES_PASZLIB 2553PACKAGEDIR_PASZLIB:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /paszlib/Makefile.fpc,$(PACKAGESDIR)))))) 2554ifneq ($(PACKAGEDIR_PASZLIB),) 2555ifneq ($(wildcard $(PACKAGEDIR_PASZLIB)/units/$(TARGETSUFFIX)),) 2556UNITDIR_PASZLIB=$(PACKAGEDIR_PASZLIB)/units/$(TARGETSUFFIX) 2557else 2558UNITDIR_PASZLIB=$(PACKAGEDIR_PASZLIB) 2559endif 2560ifneq ($(wildcard $(PACKAGEDIR_PASZLIB)/units/$(SOURCESUFFIX)),) 2561UNITDIR_FPMAKE_PASZLIB=$(PACKAGEDIR_PASZLIB)/units/$(SOURCESUFFIX) 2562else 2563ifneq ($(wildcard $(PACKAGEDIR_PASZLIB)/units_bs/$(SOURCESUFFIX)),) 2564UNITDIR_FPMAKE_PASZLIB=$(PACKAGEDIR_PASZLIB)/units_bs/$(SOURCESUFFIX) 2565else 2566UNITDIR_FPMAKE_PASZLIB=$(PACKAGEDIR_PASZLIB) 2567endif 2568endif 2569ifdef CHECKDEPEND 2570$(PACKAGEDIR_PASZLIB)/$(FPCMADE): 2571 $(MAKE) -C $(PACKAGEDIR_PASZLIB) $(FPCMADE) 2572override ALLDEPENDENCIES+=$(PACKAGEDIR_PASZLIB)/$(FPCMADE) 2573endif 2574else 2575PACKAGEDIR_PASZLIB= 2576UNITDIR_PASZLIB:=$(subst /Package.fpc,,$(strip $(wildcard $(addsuffix /paszlib/Package.fpc,$(UNITSDIR))))) 2577ifneq ($(UNITDIR_PASZLIB),) 2578UNITDIR_PASZLIB:=$(firstword $(UNITDIR_PASZLIB)) 2579else 2580UNITDIR_PASZLIB= 2581endif 2582endif 2583ifdef UNITDIR_PASZLIB 2584override COMPILER_UNITDIR+=$(UNITDIR_PASZLIB) 2585endif 2586ifdef UNITDIR_FPMAKE_PASZLIB 2587override COMPILER_FPMAKE_UNITDIR+=$(UNITDIR_FPMAKE_PASZLIB) 2588endif 2589endif 2590ifdef REQUIRE_PACKAGES_FCL-PROCESS 2591PACKAGEDIR_FCL-PROCESS:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /fcl-process/Makefile.fpc,$(PACKAGESDIR)))))) 2592ifneq ($(PACKAGEDIR_FCL-PROCESS),) 2593ifneq ($(wildcard $(PACKAGEDIR_FCL-PROCESS)/units/$(TARGETSUFFIX)),) 2594UNITDIR_FCL-PROCESS=$(PACKAGEDIR_FCL-PROCESS)/units/$(TARGETSUFFIX) 2595else 2596UNITDIR_FCL-PROCESS=$(PACKAGEDIR_FCL-PROCESS) 2597endif 2598ifneq ($(wildcard $(PACKAGEDIR_FCL-PROCESS)/units/$(SOURCESUFFIX)),) 2599UNITDIR_FPMAKE_FCL-PROCESS=$(PACKAGEDIR_FCL-PROCESS)/units/$(SOURCESUFFIX) 2600else 2601ifneq ($(wildcard $(PACKAGEDIR_FCL-PROCESS)/units_bs/$(SOURCESUFFIX)),) 2602UNITDIR_FPMAKE_FCL-PROCESS=$(PACKAGEDIR_FCL-PROCESS)/units_bs/$(SOURCESUFFIX) 2603else 2604UNITDIR_FPMAKE_FCL-PROCESS=$(PACKAGEDIR_FCL-PROCESS) 2605endif 2606endif 2607ifdef CHECKDEPEND 2608$(PACKAGEDIR_FCL-PROCESS)/$(FPCMADE): 2609 $(MAKE) -C $(PACKAGEDIR_FCL-PROCESS) $(FPCMADE) 2610override ALLDEPENDENCIES+=$(PACKAGEDIR_FCL-PROCESS)/$(FPCMADE) 2611endif 2612else 2613PACKAGEDIR_FCL-PROCESS= 2614UNITDIR_FCL-PROCESS:=$(subst /Package.fpc,,$(strip $(wildcard $(addsuffix /fcl-process/Package.fpc,$(UNITSDIR))))) 2615ifneq ($(UNITDIR_FCL-PROCESS),) 2616UNITDIR_FCL-PROCESS:=$(firstword $(UNITDIR_FCL-PROCESS)) 2617else 2618UNITDIR_FCL-PROCESS= 2619endif 2620endif 2621ifdef UNITDIR_FCL-PROCESS 2622override COMPILER_UNITDIR+=$(UNITDIR_FCL-PROCESS) 2623endif 2624ifdef UNITDIR_FPMAKE_FCL-PROCESS 2625override COMPILER_FPMAKE_UNITDIR+=$(UNITDIR_FPMAKE_FCL-PROCESS) 2626endif 2627endif 2628ifdef REQUIRE_PACKAGES_HASH 2629PACKAGEDIR_HASH:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /hash/Makefile.fpc,$(PACKAGESDIR)))))) 2630ifneq ($(PACKAGEDIR_HASH),) 2631ifneq ($(wildcard $(PACKAGEDIR_HASH)/units/$(TARGETSUFFIX)),) 2632UNITDIR_HASH=$(PACKAGEDIR_HASH)/units/$(TARGETSUFFIX) 2633else 2634UNITDIR_HASH=$(PACKAGEDIR_HASH) 2635endif 2636ifneq ($(wildcard $(PACKAGEDIR_HASH)/units/$(SOURCESUFFIX)),) 2637UNITDIR_FPMAKE_HASH=$(PACKAGEDIR_HASH)/units/$(SOURCESUFFIX) 2638else 2639ifneq ($(wildcard $(PACKAGEDIR_HASH)/units_bs/$(SOURCESUFFIX)),) 2640UNITDIR_FPMAKE_HASH=$(PACKAGEDIR_HASH)/units_bs/$(SOURCESUFFIX) 2641else 2642UNITDIR_FPMAKE_HASH=$(PACKAGEDIR_HASH) 2643endif 2644endif 2645ifdef CHECKDEPEND 2646$(PACKAGEDIR_HASH)/$(FPCMADE): 2647 $(MAKE) -C $(PACKAGEDIR_HASH) $(FPCMADE) 2648override ALLDEPENDENCIES+=$(PACKAGEDIR_HASH)/$(FPCMADE) 2649endif 2650else 2651PACKAGEDIR_HASH= 2652UNITDIR_HASH:=$(subst /Package.fpc,,$(strip $(wildcard $(addsuffix /hash/Package.fpc,$(UNITSDIR))))) 2653ifneq ($(UNITDIR_HASH),) 2654UNITDIR_HASH:=$(firstword $(UNITDIR_HASH)) 2655else 2656UNITDIR_HASH= 2657endif 2658endif 2659ifdef UNITDIR_HASH 2660override COMPILER_UNITDIR+=$(UNITDIR_HASH) 2661endif 2662ifdef UNITDIR_FPMAKE_HASH 2663override COMPILER_FPMAKE_UNITDIR+=$(UNITDIR_FPMAKE_HASH) 2664endif 2665endif 2666ifdef REQUIRE_PACKAGES_LIBTAR 2667PACKAGEDIR_LIBTAR:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /libtar/Makefile.fpc,$(PACKAGESDIR)))))) 2668ifneq ($(PACKAGEDIR_LIBTAR),) 2669ifneq ($(wildcard $(PACKAGEDIR_LIBTAR)/units/$(TARGETSUFFIX)),) 2670UNITDIR_LIBTAR=$(PACKAGEDIR_LIBTAR)/units/$(TARGETSUFFIX) 2671else 2672UNITDIR_LIBTAR=$(PACKAGEDIR_LIBTAR) 2673endif 2674ifneq ($(wildcard $(PACKAGEDIR_LIBTAR)/units/$(SOURCESUFFIX)),) 2675UNITDIR_FPMAKE_LIBTAR=$(PACKAGEDIR_LIBTAR)/units/$(SOURCESUFFIX) 2676else 2677ifneq ($(wildcard $(PACKAGEDIR_LIBTAR)/units_bs/$(SOURCESUFFIX)),) 2678UNITDIR_FPMAKE_LIBTAR=$(PACKAGEDIR_LIBTAR)/units_bs/$(SOURCESUFFIX) 2679else 2680UNITDIR_FPMAKE_LIBTAR=$(PACKAGEDIR_LIBTAR) 2681endif 2682endif 2683ifdef CHECKDEPEND 2684$(PACKAGEDIR_LIBTAR)/$(FPCMADE): 2685 $(MAKE) -C $(PACKAGEDIR_LIBTAR) $(FPCMADE) 2686override ALLDEPENDENCIES+=$(PACKAGEDIR_LIBTAR)/$(FPCMADE) 2687endif 2688else 2689PACKAGEDIR_LIBTAR= 2690UNITDIR_LIBTAR:=$(subst /Package.fpc,,$(strip $(wildcard $(addsuffix /libtar/Package.fpc,$(UNITSDIR))))) 2691ifneq ($(UNITDIR_LIBTAR),) 2692UNITDIR_LIBTAR:=$(firstword $(UNITDIR_LIBTAR)) 2693else 2694UNITDIR_LIBTAR= 2695endif 2696endif 2697ifdef UNITDIR_LIBTAR 2698override COMPILER_UNITDIR+=$(UNITDIR_LIBTAR) 2699endif 2700ifdef UNITDIR_FPMAKE_LIBTAR 2701override COMPILER_FPMAKE_UNITDIR+=$(UNITDIR_FPMAKE_LIBTAR) 2702endif 2703endif 2704ifdef REQUIRE_PACKAGES_FPMKUNIT 2705PACKAGEDIR_FPMKUNIT:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /fpmkunit/Makefile.fpc,$(PACKAGESDIR)))))) 2706ifneq ($(PACKAGEDIR_FPMKUNIT),) 2707ifneq ($(wildcard $(PACKAGEDIR_FPMKUNIT)/units/$(TARGETSUFFIX)),) 2708UNITDIR_FPMKUNIT=$(PACKAGEDIR_FPMKUNIT)/units/$(TARGETSUFFIX) 2709else 2710UNITDIR_FPMKUNIT=$(PACKAGEDIR_FPMKUNIT) 2711endif 2712ifneq ($(wildcard $(PACKAGEDIR_FPMKUNIT)/units/$(SOURCESUFFIX)),) 2713UNITDIR_FPMAKE_FPMKUNIT=$(PACKAGEDIR_FPMKUNIT)/units/$(SOURCESUFFIX) 2714else 2715ifneq ($(wildcard $(PACKAGEDIR_FPMKUNIT)/units_bs/$(SOURCESUFFIX)),) 2716UNITDIR_FPMAKE_FPMKUNIT=$(PACKAGEDIR_FPMKUNIT)/units_bs/$(SOURCESUFFIX) 2717else 2718UNITDIR_FPMAKE_FPMKUNIT=$(PACKAGEDIR_FPMKUNIT) 2719endif 2720endif 2721ifdef CHECKDEPEND 2722$(PACKAGEDIR_FPMKUNIT)/$(FPCMADE): 2723 $(MAKE) -C $(PACKAGEDIR_FPMKUNIT) $(FPCMADE) 2724override ALLDEPENDENCIES+=$(PACKAGEDIR_FPMKUNIT)/$(FPCMADE) 2725endif 2726else 2727PACKAGEDIR_FPMKUNIT= 2728UNITDIR_FPMKUNIT:=$(subst /Package.fpc,,$(strip $(wildcard $(addsuffix /fpmkunit/Package.fpc,$(UNITSDIR))))) 2729ifneq ($(UNITDIR_FPMKUNIT),) 2730UNITDIR_FPMKUNIT:=$(firstword $(UNITDIR_FPMKUNIT)) 2731else 2732UNITDIR_FPMKUNIT= 2733endif 2734endif 2735ifdef UNITDIR_FPMKUNIT 2736override COMPILER_UNITDIR+=$(UNITDIR_FPMKUNIT) 2737endif 2738ifdef UNITDIR_FPMAKE_FPMKUNIT 2739override COMPILER_FPMAKE_UNITDIR+=$(UNITDIR_FPMAKE_FPMKUNIT) 2740endif 2741endif 2742ifdef REQUIRE_PACKAGES_FCL-BASE 2743PACKAGEDIR_FCL-BASE:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /fcl-base/Makefile.fpc,$(PACKAGESDIR)))))) 2744ifneq ($(PACKAGEDIR_FCL-BASE),) 2745ifneq ($(wildcard $(PACKAGEDIR_FCL-BASE)/units/$(TARGETSUFFIX)),) 2746UNITDIR_FCL-BASE=$(PACKAGEDIR_FCL-BASE)/units/$(TARGETSUFFIX) 2747else 2748UNITDIR_FCL-BASE=$(PACKAGEDIR_FCL-BASE) 2749endif 2750ifneq ($(wildcard $(PACKAGEDIR_FCL-BASE)/units/$(SOURCESUFFIX)),) 2751UNITDIR_FPMAKE_FCL-BASE=$(PACKAGEDIR_FCL-BASE)/units/$(SOURCESUFFIX) 2752else 2753ifneq ($(wildcard $(PACKAGEDIR_FCL-BASE)/units_bs/$(SOURCESUFFIX)),) 2754UNITDIR_FPMAKE_FCL-BASE=$(PACKAGEDIR_FCL-BASE)/units_bs/$(SOURCESUFFIX) 2755else 2756UNITDIR_FPMAKE_FCL-BASE=$(PACKAGEDIR_FCL-BASE) 2757endif 2758endif 2759ifdef CHECKDEPEND 2760$(PACKAGEDIR_FCL-BASE)/$(FPCMADE): 2761 $(MAKE) -C $(PACKAGEDIR_FCL-BASE) $(FPCMADE) 2762override ALLDEPENDENCIES+=$(PACKAGEDIR_FCL-BASE)/$(FPCMADE) 2763endif 2764else 2765PACKAGEDIR_FCL-BASE= 2766UNITDIR_FCL-BASE:=$(subst /Package.fpc,,$(strip $(wildcard $(addsuffix /fcl-base/Package.fpc,$(UNITSDIR))))) 2767ifneq ($(UNITDIR_FCL-BASE),) 2768UNITDIR_FCL-BASE:=$(firstword $(UNITDIR_FCL-BASE)) 2769else 2770UNITDIR_FCL-BASE= 2771endif 2772endif 2773ifdef UNITDIR_FCL-BASE 2774override COMPILER_UNITDIR+=$(UNITDIR_FCL-BASE) 2775endif 2776ifdef UNITDIR_FPMAKE_FCL-BASE 2777override COMPILER_FPMAKE_UNITDIR+=$(UNITDIR_FPMAKE_FCL-BASE) 2778endif 2779endif 2780ifdef REQUIRE_PACKAGES_FCL-XML 2781PACKAGEDIR_FCL-XML:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /fcl-xml/Makefile.fpc,$(PACKAGESDIR)))))) 2782ifneq ($(PACKAGEDIR_FCL-XML),) 2783ifneq ($(wildcard $(PACKAGEDIR_FCL-XML)/units/$(TARGETSUFFIX)),) 2784UNITDIR_FCL-XML=$(PACKAGEDIR_FCL-XML)/units/$(TARGETSUFFIX) 2785else 2786UNITDIR_FCL-XML=$(PACKAGEDIR_FCL-XML) 2787endif 2788ifneq ($(wildcard $(PACKAGEDIR_FCL-XML)/units/$(SOURCESUFFIX)),) 2789UNITDIR_FPMAKE_FCL-XML=$(PACKAGEDIR_FCL-XML)/units/$(SOURCESUFFIX) 2790else 2791ifneq ($(wildcard $(PACKAGEDIR_FCL-XML)/units_bs/$(SOURCESUFFIX)),) 2792UNITDIR_FPMAKE_FCL-XML=$(PACKAGEDIR_FCL-XML)/units_bs/$(SOURCESUFFIX) 2793else 2794UNITDIR_FPMAKE_FCL-XML=$(PACKAGEDIR_FCL-XML) 2795endif 2796endif 2797ifdef CHECKDEPEND 2798$(PACKAGEDIR_FCL-XML)/$(FPCMADE): 2799 $(MAKE) -C $(PACKAGEDIR_FCL-XML) $(FPCMADE) 2800override ALLDEPENDENCIES+=$(PACKAGEDIR_FCL-XML)/$(FPCMADE) 2801endif 2802else 2803PACKAGEDIR_FCL-XML= 2804UNITDIR_FCL-XML:=$(subst /Package.fpc,,$(strip $(wildcard $(addsuffix /fcl-xml/Package.fpc,$(UNITSDIR))))) 2805ifneq ($(UNITDIR_FCL-XML),) 2806UNITDIR_FCL-XML:=$(firstword $(UNITDIR_FCL-XML)) 2807else 2808UNITDIR_FCL-XML= 2809endif 2810endif 2811ifdef UNITDIR_FCL-XML 2812override COMPILER_UNITDIR+=$(UNITDIR_FCL-XML) 2813endif 2814ifdef UNITDIR_FPMAKE_FCL-XML 2815override COMPILER_FPMAKE_UNITDIR+=$(UNITDIR_FPMAKE_FCL-XML) 2816endif 2817endif 2818ifdef REQUIRE_PACKAGES_FCL-FPCUNIT 2819PACKAGEDIR_FCL-FPCUNIT:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /fcl-fpcunit/Makefile.fpc,$(PACKAGESDIR)))))) 2820ifneq ($(PACKAGEDIR_FCL-FPCUNIT),) 2821ifneq ($(wildcard $(PACKAGEDIR_FCL-FPCUNIT)/units/$(TARGETSUFFIX)),) 2822UNITDIR_FCL-FPCUNIT=$(PACKAGEDIR_FCL-FPCUNIT)/units/$(TARGETSUFFIX) 2823else 2824UNITDIR_FCL-FPCUNIT=$(PACKAGEDIR_FCL-FPCUNIT) 2825endif 2826ifneq ($(wildcard $(PACKAGEDIR_FCL-FPCUNIT)/units/$(SOURCESUFFIX)),) 2827UNITDIR_FPMAKE_FCL-FPCUNIT=$(PACKAGEDIR_FCL-FPCUNIT)/units/$(SOURCESUFFIX) 2828else 2829ifneq ($(wildcard $(PACKAGEDIR_FCL-FPCUNIT)/units_bs/$(SOURCESUFFIX)),) 2830UNITDIR_FPMAKE_FCL-FPCUNIT=$(PACKAGEDIR_FCL-FPCUNIT)/units_bs/$(SOURCESUFFIX) 2831else 2832UNITDIR_FPMAKE_FCL-FPCUNIT=$(PACKAGEDIR_FCL-FPCUNIT) 2833endif 2834endif 2835ifdef CHECKDEPEND 2836$(PACKAGEDIR_FCL-FPCUNIT)/$(FPCMADE): 2837 $(MAKE) -C $(PACKAGEDIR_FCL-FPCUNIT) $(FPCMADE) 2838override ALLDEPENDENCIES+=$(PACKAGEDIR_FCL-FPCUNIT)/$(FPCMADE) 2839endif 2840else 2841PACKAGEDIR_FCL-FPCUNIT= 2842UNITDIR_FCL-FPCUNIT:=$(subst /Package.fpc,,$(strip $(wildcard $(addsuffix /fcl-fpcunit/Package.fpc,$(UNITSDIR))))) 2843ifneq ($(UNITDIR_FCL-FPCUNIT),) 2844UNITDIR_FCL-FPCUNIT:=$(firstword $(UNITDIR_FCL-FPCUNIT)) 2845else 2846UNITDIR_FCL-FPCUNIT= 2847endif 2848endif 2849ifdef UNITDIR_FCL-FPCUNIT 2850override COMPILER_UNITDIR+=$(UNITDIR_FCL-FPCUNIT) 2851endif 2852ifdef UNITDIR_FPMAKE_FCL-FPCUNIT 2853override COMPILER_FPMAKE_UNITDIR+=$(UNITDIR_FPMAKE_FCL-FPCUNIT) 2854endif 2855endif 2856ifndef NOCPUDEF 2857override FPCOPTDEF=$(ARCH) 2858endif 2859ifneq ($(OS_TARGET),$(OS_SOURCE)) 2860override FPCOPT+=-T$(OS_TARGET) 2861endif 2862ifneq ($(CPU_TARGET),$(CPU_SOURCE)) 2863override FPCOPT+=-P$(ARCH) 2864endif 2865ifeq ($(OS_SOURCE),openbsd) 2866override FPCOPT+=-FD$(NEW_BINUTILS_PATH) 2867override FPCMAKEOPT+=-FD$(NEW_BINUTILS_PATH) 2868override FPMAKE_BUILD_OPT+=-FD$(NEW_BINUTILS_PATH) 2869endif 2870ifndef CROSSBOOTSTRAP 2871ifneq ($(BINUTILSPREFIX),) 2872override FPCOPT+=-XP$(BINUTILSPREFIX) 2873endif 2874ifneq ($(BINUTILSPREFIX),) 2875override FPCOPT+=-Xr$(RLINKPATH) 2876endif 2877endif 2878ifndef CROSSCOMPILE 2879ifneq ($(BINUTILSPREFIX),) 2880override FPCMAKEOPT+=-XP$(BINUTILSPREFIX) 2881override FPMAKE_BUILD_OPT+=-XP$(BINUTILSPREFIX) 2882endif 2883endif 2884ifdef UNITDIR 2885override FPCOPT+=$(addprefix -Fu,$(UNITDIR)) 2886endif 2887ifdef LIBDIR 2888override FPCOPT+=$(addprefix -Fl,$(LIBDIR)) 2889endif 2890ifdef OBJDIR 2891override FPCOPT+=$(addprefix -Fo,$(OBJDIR)) 2892endif 2893ifdef INCDIR 2894override FPCOPT+=$(addprefix -Fi,$(INCDIR)) 2895endif 2896ifdef LINKSMART 2897override FPCOPT+=-XX 2898endif 2899ifdef CREATESMART 2900override FPCOPT+=-CX 2901endif 2902ifdef DEBUG 2903override FPCOPT+=-gl 2904override FPCOPTDEF+=DEBUG 2905endif 2906ifdef RELEASE 2907FPCCPUOPT:=-O2 2908override FPCOPT+=-Ur -Xs $(FPCCPUOPT) -n 2909override FPCOPTDEF+=RELEASE 2910endif 2911ifdef STRIP 2912override FPCOPT+=-Xs 2913endif 2914ifdef OPTIMIZE 2915override FPCOPT+=-O2 2916endif 2917ifdef VERBOSE 2918override FPCOPT+=-vwni 2919endif 2920ifdef COMPILER_OPTIONS 2921override FPCOPT+=$(COMPILER_OPTIONS) 2922endif 2923ifdef COMPILER_UNITDIR 2924override FPCOPT+=$(addprefix -Fu,$(COMPILER_UNITDIR)) 2925endif 2926ifdef COMPILER_LIBRARYDIR 2927override FPCOPT+=$(addprefix -Fl,$(COMPILER_LIBRARYDIR)) 2928endif 2929ifdef COMPILER_OBJECTDIR 2930override FPCOPT+=$(addprefix -Fo,$(COMPILER_OBJECTDIR)) 2931endif 2932ifdef COMPILER_INCLUDEDIR 2933override FPCOPT+=$(addprefix -Fi,$(COMPILER_INCLUDEDIR)) 2934endif 2935ifdef CROSSBINDIR 2936override FPCOPT+=-FD$(CROSSBINDIR) 2937endif 2938ifdef COMPILER_TARGETDIR 2939override FPCOPT+=-FE$(COMPILER_TARGETDIR) 2940ifeq ($(COMPILER_TARGETDIR),.) 2941override TARGETDIRPREFIX= 2942else 2943override TARGETDIRPREFIX=$(COMPILER_TARGETDIR)/ 2944endif 2945endif 2946ifdef COMPILER_UNITTARGETDIR 2947override FPCOPT+=-FU$(COMPILER_UNITTARGETDIR) 2948ifeq ($(COMPILER_UNITTARGETDIR),.) 2949override UNITTARGETDIRPREFIX= 2950else 2951override UNITTARGETDIRPREFIX=$(COMPILER_UNITTARGETDIR)/ 2952endif 2953else 2954ifdef COMPILER_TARGETDIR 2955override COMPILER_UNITTARGETDIR=$(COMPILER_TARGETDIR) 2956override UNITTARGETDIRPREFIX=$(TARGETDIRPREFIX) 2957endif 2958endif 2959ifdef CREATESHARED 2960override FPCOPT+=-Cg 2961endif 2962ifneq ($(findstring $(OS_TARGET),dragonfly freebsd openbsd netbsd linux solaris),) 2963ifneq ($(findstring $(CPU_TARGET),x86_64 mips mipsel),) 2964override FPCOPT+=-Cg 2965endif 2966endif 2967ifdef LINKSHARED 2968endif 2969ifdef OPT 2970override FPCOPT+=$(OPT) 2971endif 2972ifdef FPMAKEBUILDOPT 2973override FPMAKE_BUILD_OPT+=$(FPMAKEBUILDOPT) 2974endif 2975ifdef FPCOPTDEF 2976override FPCOPT+=$(addprefix -d,$(FPCOPTDEF)) 2977endif 2978ifdef CFGFILE 2979override FPCOPT+=@$(CFGFILE) 2980endif 2981ifdef USEENV 2982override FPCEXTCMD:=$(FPCOPT) 2983override FPCOPT:=!FPCEXTCMD 2984export FPCEXTCMD 2985endif 2986override AFULL_TARGET=$(CPU_TARGET)-$(OS_TARGET) 2987override AFULL_SOURCE=$(CPU_SOURCE)-$(OS_SOURCE) 2988ifneq ($(AFULL_TARGET),$(AFULL_SOURCE)) 2989override ACROSSCOMPILE=1 2990endif 2991ifdef ACROSSCOMPILE 2992override FPCOPT+=$(CROSSOPT) 2993endif 2994override COMPILER:=$(strip $(FPC) $(FPCOPT)) 2995ifneq (,$(findstring -sh ,$(COMPILER))) 2996UseEXECPPAS=1 2997endif 2998ifneq (,$(findstring -s ,$(COMPILER))) 2999ifeq ($(FULL_SOURCE),$(FULL_TARGET)) 3000UseEXECPPAS=1 3001endif 3002endif 3003ifneq ($(UseEXECPPAS),1) 3004EXECPPAS= 3005else 3006ifdef RUNBATCH 3007EXECPPAS:=@$(RUNBATCH) $(PPAS) 3008else 3009EXECPPAS:=@$(PPAS) 3010endif 3011endif 3012.PHONY: fpc_units 3013ifneq ($(TARGET_UNITS)$(TARGET_IMPLICITUNITS),) 3014override ALLTARGET+=fpc_units 3015override UNITPPUFILES=$(addsuffix $(PPUEXT),$(TARGET_UNITS)) 3016override IMPLICITUNITPPUFILES=$(addsuffix $(PPUEXT),$(TARGET_IMPLICITUNITS)) 3017override INSTALLPPUFILES+=$(UNITPPUFILES) $(IMPLICITUNITPPUFILES) 3018override CLEANPPUFILES+=$(UNITPPUFILES) $(IMPLICITUNITPPUFILES) 3019endif 3020fpc_units: $(COMPILER_UNITTARGETDIR) $(UNITPPUFILES) 3021ifdef TARGET_RSTS 3022override RSTFILES=$(addsuffix $(RSTEXT),$(TARGET_RSTS)) 3023override CLEANRSTFILES+=$(RSTFILES) 3024endif 3025.PHONY: fpc_all fpc_smart fpc_debug fpc_release fpc_shared 3026$(FPCMADE): $(ALLDEPENDENCIES) $(ALLTARGET) 3027 @$(ECHOREDIR) Compiled > $(FPCMADE) 3028fpc_all: $(FPCMADE) 3029fpc_smart: 3030 $(MAKE) all LINKSMART=1 CREATESMART=1 3031fpc_debug: 3032 $(MAKE) all DEBUG=1 3033fpc_release: 3034 $(MAKE) all RELEASE=1 3035.SUFFIXES: $(EXEEXT) $(PPUEXT) $(OEXT) .pas .lpr .dpr .pp .rc .res 3036$(COMPILER_UNITTARGETDIR): 3037 $(MKDIRTREE) $(COMPILER_UNITTARGETDIR) 3038$(COMPILER_TARGETDIR): 3039 $(MKDIRTREE) $(COMPILER_TARGETDIR) 3040%$(PPUEXT): %.pp 3041 $(COMPILER) $< 3042 $(EXECPPAS) 3043%$(PPUEXT): %.pas 3044 $(COMPILER) $< 3045 $(EXECPPAS) 3046%$(EXEEXT): %.pp 3047 $(COMPILER) $< 3048 $(EXECPPAS) 3049%$(EXEEXT): %.pas 3050 $(COMPILER) $< 3051 $(EXECPPAS) 3052%$(EXEEXT): %.lpr 3053 $(COMPILER) $< 3054 $(EXECPPAS) 3055%$(EXEEXT): %.dpr 3056 $(COMPILER) $< 3057 $(EXECPPAS) 3058%.res: %.rc 3059 windres -i $< -o $@ 3060vpath %.pp $(COMPILER_SOURCEDIR) $(COMPILER_INCLUDEDIR) 3061vpath %.pas $(COMPILER_SOURCEDIR) $(COMPILER_INCLUDEDIR) 3062vpath %.lpr $(COMPILER_SOURCEDIR) $(COMPILER_INCLUDEDIR) 3063vpath %.dpr $(COMPILER_SOURCEDIR) $(COMPILER_INCLUDEDIR) 3064vpath %.inc $(COMPILER_INCLUDEDIR) 3065vpath %$(OEXT) $(COMPILER_UNITTARGETDIR) 3066vpath %$(PPUEXT) $(COMPILER_UNITTARGETDIR) 3067.PHONY: fpc_shared 3068override INSTALLTARGET+=fpc_shared_install 3069ifndef SHARED_LIBVERSION 3070SHARED_LIBVERSION=$(FPC_VERSION) 3071endif 3072ifndef SHARED_LIBNAME 3073SHARED_LIBNAME=$(PACKAGE_NAME) 3074endif 3075ifndef SHARED_FULLNAME 3076SHARED_FULLNAME=$(SHAREDLIBPREFIX)$(SHARED_LIBNAME)-$(SHARED_LIBVERSION)$(SHAREDLIBEXT) 3077endif 3078ifndef SHARED_LIBUNITS 3079SHARED_LIBUNITS:=$(TARGET_UNITS) $(TARGET_IMPLICITUNITS) 3080override SHARED_LIBUNITS:=$(filter-out $(INSTALL_BUILDUNIT),$(SHARED_LIBUNITS)) 3081endif 3082fpc_shared: 3083ifdef HASSHAREDLIB 3084 $(MAKE) all CREATESHARED=1 LINKSHARED=1 CREATESMART=1 3085ifneq ($(SHARED_BUILD),n) 3086 $(PPUMOVE) -q $(SHARED_LIBUNITS) -i$(COMPILER_UNITTARGETDIR) -o$(SHARED_FULLNAME) -d$(COMPILER_UNITTARGETDIR) 3087endif 3088else 3089 @$(ECHO) Shared Libraries not supported 3090endif 3091fpc_shared_install: 3092ifneq ($(SHARED_BUILD),n) 3093ifneq ($(SHARED_LIBUNITS),) 3094ifneq ($(wildcard $(COMPILER_UNITTARGETDIR)/$(SHARED_FULLNAME)),) 3095 $(INSTALL) $(COMPILER_UNITTARGETDIR)/$(SHARED_FULLNAME) $(INSTALL_SHAREDDIR) 3096endif 3097endif 3098endif 3099.PHONY: fpc_install fpc_sourceinstall fpc_exampleinstall 3100ifdef INSTALL_UNITS 3101override INSTALLPPUFILES+=$(addsuffix $(PPUEXT),$(INSTALL_UNITS)) 3102endif 3103ifdef INSTALL_BUILDUNIT 3104override INSTALLPPUFILES:=$(filter-out $(INSTALL_BUILDUNIT)$(PPUEXT),$(INSTALLPPUFILES)) 3105endif 3106ifdef INSTALLPPUFILES 3107ifneq ($(IMPORTLIBPREFIX)-$(STATICLIBEXT),$(STATICLIBPREFIX)-$(STATICLIBEXT)) 3108override INSTALLPPULINKFILES:=$(subst $(PPUEXT),$(OEXT),$(INSTALLPPUFILES)) $(addprefix $(STATICLIBPREFIX),$(subst $(PPUEXT),$(STATICLIBEXT),$(INSTALLPPUFILES))) $(addprefix $(IMPORTLIBPREFIX),$(subst $(PPUEXT),$(STATICLIBEXT),$(INSTALLPPUFILES))) 3109else 3110override INSTALLPPULINKFILES:=$(subst $(PPUEXT),$(OEXT),$(INSTALLPPUFILES)) $(addprefix $(STATICLIBPREFIX),$(subst $(PPUEXT),$(STATICLIBEXT),$(INSTALLPPUFILES))) 3111endif 3112ifneq ($(UNITTARGETDIRPREFIX),) 3113override INSTALLPPUFILES:=$(addprefix $(UNITTARGETDIRPREFIX),$(notdir $(INSTALLPPUFILES))) 3114override INSTALLPPULINKFILES:=$(wildcard $(addprefix $(UNITTARGETDIRPREFIX),$(notdir $(INSTALLPPULINKFILES)))) 3115endif 3116override INSTALL_CREATEPACKAGEFPC=1 3117endif 3118ifdef INSTALLEXEFILES 3119ifneq ($(TARGETDIRPREFIX),) 3120override INSTALLEXEFILES:=$(addprefix $(TARGETDIRPREFIX),$(notdir $(INSTALLEXEFILES))) 3121endif 3122endif 3123fpc_install: all $(INSTALLTARGET) 3124ifdef INSTALLEXEFILES 3125 $(MKDIR) $(INSTALL_BINDIR) 3126 $(INSTALLEXE) $(INSTALLEXEFILES) $(INSTALL_BINDIR) 3127endif 3128ifdef INSTALL_CREATEPACKAGEFPC 3129ifdef FPCMAKE 3130ifdef PACKAGE_VERSION 3131ifneq ($(wildcard Makefile.fpc),) 3132 $(FPCMAKE) -p -T$(CPU_TARGET)-$(OS_TARGET) Makefile.fpc 3133 $(MKDIR) $(INSTALL_UNITDIR) 3134 $(INSTALL) Package.fpc $(INSTALL_UNITDIR) 3135endif 3136endif 3137endif 3138endif 3139ifdef INSTALLPPUFILES 3140 $(MKDIR) $(INSTALL_UNITDIR) 3141 $(INSTALL) $(INSTALLPPUFILES) $(INSTALL_UNITDIR) 3142ifneq ($(INSTALLPPULINKFILES),) 3143 $(INSTALL) $(INSTALLPPULINKFILES) $(INSTALL_UNITDIR) 3144endif 3145ifneq ($(wildcard $(LIB_FULLNAME)),) 3146 $(MKDIR) $(INSTALL_LIBDIR) 3147 $(INSTALL) $(LIB_FULLNAME) $(INSTALL_LIBDIR) 3148ifdef inUnix 3149 ln -sf $(LIB_FULLNAME) $(INSTALL_LIBDIR)/$(LIB_NAME) 3150endif 3151endif 3152endif 3153ifdef INSTALL_FILES 3154 $(MKDIR) $(INSTALL_DATADIR) 3155 $(INSTALL) $(INSTALL_FILES) $(INSTALL_DATADIR) 3156endif 3157fpc_sourceinstall: distclean 3158 $(MKDIR) $(INSTALL_SOURCEDIR) 3159 $(COPYTREE) $(BASEDIR)/* $(INSTALL_SOURCEDIR) 3160fpc_exampleinstall: $(EXAMPLEINSTALLTARGET) $(addsuffix _distclean,$(TARGET_EXAMPLEDIRS)) 3161ifdef HASEXAMPLES 3162 $(MKDIR) $(INSTALL_EXAMPLEDIR) 3163endif 3164ifdef EXAMPLESOURCEFILES 3165 $(COPY) $(EXAMPLESOURCEFILES) $(INSTALL_EXAMPLEDIR) 3166endif 3167ifdef TARGET_EXAMPLEDIRS 3168 $(COPYTREE) $(addsuffix /*,$(TARGET_EXAMPLEDIRS)) $(INSTALL_EXAMPLEDIR) 3169endif 3170.PHONY: fpc_clean fpc_cleanall fpc_distclean 3171ifdef EXEFILES 3172override CLEANEXEFILES:=$(addprefix $(TARGETDIRPREFIX),$(CLEANEXEFILES)) 3173override CLEANEXEDBGFILES:=$(addprefix $(TARGETDIRPREFIX),$(CLEANEXEDBGFILES)) 3174endif 3175ifdef CLEAN_PROGRAMS 3176override CLEANEXEFILES+=$(addprefix $(TARGETDIRPREFIX),$(addsuffix $(EXEEXT), $(CLEAN_PROGRAMS))) 3177override CLEANEXEDBGFILES+=$(addprefix $(TARGETDIRPREFIX),$(addsuffix $(EXEDBGEXT), $(CLEAN_PROGRAMS))) 3178endif 3179ifdef CLEAN_UNITS 3180override CLEANPPUFILES+=$(addsuffix $(PPUEXT),$(CLEAN_UNITS)) 3181endif 3182ifdef CLEANPPUFILES 3183override CLEANPPULINKFILES:=$(subst $(PPUEXT),$(OEXT),$(CLEANPPUFILES)) $(addprefix $(STATICLIBPREFIX),$(subst $(PPUEXT),$(STATICLIBEXT),$(CLEANPPUFILES))) $(addprefix $(IMPORTLIBPREFIX),$(subst $(PPUEXT),$(STATICLIBEXT),$(CLEANPPUFILES))) 3184ifdef DEBUGSYMEXT 3185override CLEANPPULINKFILES+=$(subst $(PPUEXT),$(DEBUGSYMEXT),$(CLEANPPUFILES)) 3186endif 3187override CLEANPPUFILES:=$(addprefix $(UNITTARGETDIRPREFIX),$(CLEANPPUFILES)) 3188override CLEANPPULINKFILES:=$(wildcard $(addprefix $(UNITTARGETDIRPREFIX),$(CLEANPPULINKFILES))) 3189endif 3190fpc_clean: $(CLEANTARGET) 3191ifdef CLEANEXEFILES 3192 -$(DEL) $(CLEANEXEFILES) 3193endif 3194ifdef CLEANEXEDBGFILES 3195 -$(DELTREE) $(CLEANEXEDBGFILES) 3196endif 3197ifdef CLEANPPUFILES 3198 -$(DEL) $(CLEANPPUFILES) 3199endif 3200ifneq ($(CLEANPPULINKFILES),) 3201 -$(DEL) $(CLEANPPULINKFILES) 3202endif 3203ifdef CLEANRSTFILES 3204 -$(DEL) $(addprefix $(UNITTARGETDIRPREFIX),$(CLEANRSTFILES)) 3205endif 3206ifdef CLEAN_FILES 3207 -$(DEL) $(CLEAN_FILES) 3208endif 3209ifdef LIB_NAME 3210 -$(DEL) $(LIB_NAME) $(LIB_FULLNAME) 3211endif 3212 -$(DEL) $(FPCMADE) Package.fpc $(PPAS) script.res link.res $(FPCEXTFILE) $(REDIRFILE) 3213 -$(DEL) *$(ASMEXT) *_ppas$(BATCHEXT) ppas$(BATCHEXT) ppaslink$(BATCHEXT) 3214fpc_cleanall: $(CLEANTARGET) 3215ifdef CLEANEXEFILES 3216 -$(DEL) $(CLEANEXEFILES) 3217endif 3218ifdef COMPILER_UNITTARGETDIR 3219ifdef CLEANPPUFILES 3220 -$(DEL) $(CLEANPPUFILES) 3221endif 3222ifneq ($(CLEANPPULINKFILES),) 3223 -$(DEL) $(CLEANPPULINKFILES) 3224endif 3225ifdef CLEANRSTFILES 3226 -$(DEL) $(addprefix $(UNITTARGETDIRPREFIX),$(CLEANRSTFILES)) 3227endif 3228endif 3229ifdef CLEAN_FILES 3230 -$(DEL) $(CLEAN_FILES) 3231endif 3232 -$(DELTREE) units 3233 -$(DELTREE) bin 3234 -$(DEL) *$(OEXT) *$(PPUEXT) *$(RSTEXT) *$(ASMEXT) *$(STATICLIBEXT) *$(SHAREDLIBEXT) *$(PPLEXT) 3235ifneq ($(PPUEXT),.ppu) 3236 -$(DEL) *.o *.ppu *.a 3237endif 3238 -$(DELTREE) *$(SMARTEXT) 3239 -$(DEL) fpcmade.* Package.fpc $(PPAS) script.res link.res $(FPCEXTFILE) $(REDIRFILE) 3240 -$(DEL) *_ppas$(BATCHEXT) ppas$(BATCHEXT) ppaslink$(BATCHEXT) 3241ifdef AOUTEXT 3242 -$(DEL) *$(AOUTEXT) 3243endif 3244ifdef DEBUGSYMEXT 3245 -$(DEL) *$(DEBUGSYMEXT) 3246endif 3247ifdef LOCALFPMAKEBIN 3248 -$(DEL) $(LOCALFPMAKEBIN) 3249 -$(DEL) $(FPMAKEBINOBJ) 3250endif 3251fpc_distclean: cleanall 3252.PHONY: fpc_baseinfo 3253override INFORULES+=fpc_baseinfo 3254fpc_baseinfo: 3255 @$(ECHO) 3256 @$(ECHO) == Package info == 3257 @$(ECHO) Package Name..... $(PACKAGE_NAME) 3258 @$(ECHO) Package Version.. $(PACKAGE_VERSION) 3259 @$(ECHO) 3260 @$(ECHO) == Configuration info == 3261 @$(ECHO) 3262 @$(ECHO) FPC.......... $(FPC) 3263 @$(ECHO) FPC Version.. $(FPC_VERSION) 3264 @$(ECHO) Source CPU... $(CPU_SOURCE) 3265 @$(ECHO) Target CPU... $(CPU_TARGET) 3266 @$(ECHO) Source OS.... $(OS_SOURCE) 3267 @$(ECHO) Target OS.... $(OS_TARGET) 3268 @$(ECHO) Full Source.. $(FULL_SOURCE) 3269 @$(ECHO) Full Target.. $(FULL_TARGET) 3270 @$(ECHO) SourceSuffix. $(SOURCESUFFIX) 3271 @$(ECHO) TargetSuffix. $(TARGETSUFFIX) 3272 @$(ECHO) FPC fpmake... $(FPCFPMAKE) 3273 @$(ECHO) 3274 @$(ECHO) == Directory info == 3275 @$(ECHO) 3276 @$(ECHO) Required pkgs... $(REQUIRE_PACKAGES) 3277 @$(ECHO) 3278 @$(ECHO) Basedir......... $(BASEDIR) 3279 @$(ECHO) FPCDir.......... $(FPCDIR) 3280 @$(ECHO) CrossBinDir..... $(CROSSBINDIR) 3281 @$(ECHO) UnitsDir........ $(UNITSDIR) 3282 @$(ECHO) PackagesDir..... $(PACKAGESDIR) 3283 @$(ECHO) 3284 @$(ECHO) GCC library..... $(GCCLIBDIR) 3285 @$(ECHO) Other library... $(OTHERLIBDIR) 3286 @$(ECHO) 3287 @$(ECHO) == Tools info == 3288 @$(ECHO) 3289 @$(ECHO) As........ $(AS) 3290 @$(ECHO) Ld........ $(LD) 3291 @$(ECHO) Ar........ $(AR) 3292 @$(ECHO) Rc........ $(RC) 3293 @$(ECHO) 3294 @$(ECHO) Mv........ $(MVPROG) 3295 @$(ECHO) Cp........ $(CPPROG) 3296 @$(ECHO) Rm........ $(RMPROG) 3297 @$(ECHO) GInstall.. $(GINSTALL) 3298 @$(ECHO) Echo...... $(ECHO) 3299 @$(ECHO) Shell..... $(SHELL) 3300 @$(ECHO) Date...... $(DATE) 3301 @$(ECHO) FPCMake... $(FPCMAKE) 3302 @$(ECHO) PPUMove... $(PPUMOVE) 3303 @$(ECHO) Zip....... $(ZIPPROG) 3304 @$(ECHO) 3305 @$(ECHO) == Object info == 3306 @$(ECHO) 3307 @$(ECHO) Target Loaders........ $(TARGET_LOADERS) 3308 @$(ECHO) Target Units.......... $(TARGET_UNITS) 3309 @$(ECHO) Target Implicit Units. $(TARGET_IMPLICITUNITS) 3310 @$(ECHO) Target Programs....... $(TARGET_PROGRAMS) 3311 @$(ECHO) Target Dirs........... $(TARGET_DIRS) 3312 @$(ECHO) Target Examples....... $(TARGET_EXAMPLES) 3313 @$(ECHO) Target ExampleDirs.... $(TARGET_EXAMPLEDIRS) 3314 @$(ECHO) 3315 @$(ECHO) Clean Units......... $(CLEAN_UNITS) 3316 @$(ECHO) Clean Files......... $(CLEAN_FILES) 3317 @$(ECHO) 3318 @$(ECHO) Install Units....... $(INSTALL_UNITS) 3319 @$(ECHO) Install Files....... $(INSTALL_FILES) 3320 @$(ECHO) 3321 @$(ECHO) == Install info == 3322 @$(ECHO) 3323 @$(ECHO) DateStr.............. $(DATESTR) 3324 @$(ECHO) ZipName.............. $(ZIPNAME) 3325 @$(ECHO) ZipPrefix............ $(ZIPPREFIX) 3326 @$(ECHO) ZipCrossPrefix....... $(ZIPCROSSPREFIX) 3327 @$(ECHO) ZipSuffix............ $(ZIPSUFFIX) 3328 @$(ECHO) FullZipName.......... $(FULLZIPNAME) 3329 @$(ECHO) Install FPC Package.. $(INSTALL_FPCPACKAGE) 3330 @$(ECHO) 3331 @$(ECHO) Install base dir..... $(INSTALL_BASEDIR) 3332 @$(ECHO) Install binary dir... $(INSTALL_BINDIR) 3333 @$(ECHO) Install library dir.. $(INSTALL_LIBDIR) 3334 @$(ECHO) Install units dir.... $(INSTALL_UNITDIR) 3335 @$(ECHO) Install source dir... $(INSTALL_SOURCEDIR) 3336 @$(ECHO) Install doc dir...... $(INSTALL_DOCDIR) 3337 @$(ECHO) Install example dir.. $(INSTALL_EXAMPLEDIR) 3338 @$(ECHO) Install data dir..... $(INSTALL_DATADIR) 3339 @$(ECHO) 3340 @$(ECHO) Dist destination dir. $(DIST_DESTDIR) 3341 @$(ECHO) Dist zip name........ $(DIST_ZIPNAME) 3342 @$(ECHO) 3343.PHONY: fpc_info 3344fpc_info: $(INFORULES) 3345.PHONY: fpc_makefile fpc_makefiles fpc_makefile_sub1 fpc_makefile_sub2 \ 3346 fpc_makefile_dirs 3347fpc_makefile: 3348 $(FPCMAKE) -w -T$(OS_TARGET) Makefile.fpc 3349fpc_makefile_sub1: 3350ifdef TARGET_DIRS 3351 $(FPCMAKE) -w -T$(OS_TARGET) $(addsuffix /Makefile.fpc,$(TARGET_DIRS)) 3352endif 3353ifdef TARGET_EXAMPLEDIRS 3354 $(FPCMAKE) -w -T$(OS_TARGET) $(addsuffix /Makefile.fpc,$(TARGET_EXAMPLEDIRS)) 3355endif 3356fpc_makefile_sub2: $(addsuffix _makefile_dirs,$(TARGET_DIRS) $(TARGET_EXAMPLEDIRS)) 3357fpc_makefile_dirs: fpc_makefile_sub1 fpc_makefile_sub2 3358fpc_makefiles: fpc_makefile fpc_makefile_dirs 3359all: fpc_all 3360debug: fpc_debug 3361smart: fpc_smart 3362release: fpc_release 3363units: fpc_units 3364examples: 3365shared: fpc_shared 3366install: fpc_install 3367sourceinstall: fpc_sourceinstall 3368exampleinstall: fpc_exampleinstall 3369distinstall: 3370zipinstall: 3371zipsourceinstall: 3372zipexampleinstall: 3373zipdistinstall: 3374clean: fpc_clean 3375distclean: fpc_distclean 3376cleanall: fpc_cleanall 3377info: fpc_info 3378makefiles: fpc_makefiles 3379.PHONY: all debug smart release units examples shared install sourceinstall exampleinstall distinstall zipinstall zipsourceinstall zipexampleinstall zipdistinstall clean distclean cleanall info makefiles 3380ifneq ($(wildcard fpcmake.loc),) 3381include fpcmake.loc 3382endif 3383.NOTPARALLEL: 3384