1# 2# Don't edit, this file is generated by FPCMake Version 2.0.0 3# 4default: all 5MAKEFILETARGETS=i386-linux i386-go32v2 i386-win32 i386-os2 i386-freebsd i386-beos i386-haiku i386-netbsd i386-solaris i386-netware i386-openbsd i386-wdosx i386-darwin i386-emx i386-watcom i386-netwlibc i386-wince i386-embedded i386-symbian i386-nativent i386-iphonesim i386-android i386-aros m68k-linux m68k-netbsd m68k-amiga m68k-atari m68k-palmos m68k-macosclassic m68k-embedded powerpc-linux powerpc-netbsd powerpc-amiga powerpc-macosclassic powerpc-darwin powerpc-morphos powerpc-embedded powerpc-wii powerpc-aix sparc-linux sparc-netbsd sparc-solaris sparc-embedded x86_64-linux x86_64-freebsd x86_64-haiku x86_64-netbsd x86_64-solaris x86_64-openbsd x86_64-darwin x86_64-win64 x86_64-embedded x86_64-iphonesim x86_64-android x86_64-aros x86_64-dragonfly arm-linux arm-netbsd arm-palmos arm-wince arm-gba arm-nds arm-embedded arm-symbian arm-android arm-aros arm-ios powerpc64-linux powerpc64-darwin powerpc64-embedded powerpc64-aix avr-embedded armeb-linux armeb-embedded mips-linux mipsel-linux mipsel-embedded mipsel-android jvm-java jvm-android i8086-embedded i8086-msdos i8086-win16 aarch64-linux aarch64-darwin aarch64-android aarch64-ios wasm-wasm sparc64-linux 6BSDs = freebsd netbsd openbsd darwin dragonfly 7UNIXs = linux $(BSDs) solaris qnx haiku aix 8LIMIT83fs = go32v2 os2 emx watcom msdos win16 atari 9OSNeedsComspecToRunBatch = go32v2 watcom 10FORCE: 11.PHONY: FORCE 12override PATH:=$(patsubst %/,%,$(subst \,/,$(PATH))) 13ifneq ($(findstring darwin,$(OSTYPE)),) 14inUnix=1 #darwin 15SEARCHPATH:=$(filter-out .,$(subst :, ,$(PATH))) 16else 17ifeq ($(findstring ;,$(PATH)),) 18inUnix=1 19SEARCHPATH:=$(filter-out .,$(subst :, ,$(PATH))) 20else 21SEARCHPATH:=$(subst ;, ,$(PATH)) 22endif 23endif 24SEARCHPATH+=$(patsubst %/,%,$(subst \,/,$(dir $(MAKE)))) 25PWD:=$(strip $(wildcard $(addsuffix /pwd.exe,$(SEARCHPATH)))) 26ifeq ($(PWD),) 27PWD:=$(strip $(wildcard $(addsuffix /pwd,$(SEARCHPATH)))) 28ifeq ($(PWD),) 29$(error You need the GNU utils package to use this Makefile) 30else 31PWD:=$(firstword $(PWD)) 32SRCEXEEXT= 33endif 34else 35PWD:=$(firstword $(PWD)) 36SRCEXEEXT=.exe 37endif 38ifndef inUnix 39ifeq ($(OS),Windows_NT) 40inWinNT=1 41else 42ifdef OS2_SHELL 43inOS2=1 44endif 45endif 46else 47ifneq ($(findstring cygdrive,$(PATH)),) 48inCygWin=1 49endif 50endif 51ifdef inUnix 52SRCBATCHEXT=.sh 53else 54ifdef inOS2 55SRCBATCHEXT=.cmd 56else 57SRCBATCHEXT=.bat 58endif 59endif 60ifdef COMSPEC 61ifneq ($(findstring $(OS_SOURCE),$(OSNeedsComspecToRunBatch)),) 62ifndef RUNBATCH 63RUNBATCH=$(COMSPEC) /C 64endif 65endif 66endif 67ifdef inUnix 68PATHSEP=/ 69else 70PATHSEP:=$(subst /,\,/) 71ifdef inCygWin 72PATHSEP=/ 73endif 74endif 75ifdef PWD 76BASEDIR:=$(subst \,/,$(shell $(PWD))) 77ifdef inCygWin 78ifneq ($(findstring /cygdrive/,$(BASEDIR)),) 79BASENODIR:=$(patsubst /cygdrive%,%,$(BASEDIR)) 80BASEDRIVE:=$(firstword $(subst /, ,$(BASENODIR))) 81BASEDIR:=$(subst /cygdrive/$(BASEDRIVE)/,$(BASEDRIVE):/,$(BASEDIR)) 82endif 83endif 84else 85BASEDIR=. 86endif 87ifdef inOS2 88ifndef ECHO 89ECHO:=$(strip $(wildcard $(addsuffix /gecho$(SRCEXEEXT),$(SEARCHPATH)))) 90ifeq ($(ECHO),) 91ECHO:=$(strip $(wildcard $(addsuffix /echo$(SRCEXEEXT),$(SEARCHPATH)))) 92ifeq ($(ECHO),) 93ECHO=echo 94else 95ECHO:=$(firstword $(ECHO)) 96endif 97else 98ECHO:=$(firstword $(ECHO)) 99endif 100endif 101export ECHO 102endif 103override DEFAULT_FPCDIR=../../../.. 104ifndef FPC 105ifdef PP 106FPC=$(PP) 107endif 108endif 109ifndef FPC 110FPCPROG:=$(strip $(wildcard $(addsuffix /fpc$(SRCEXEEXT),$(SEARCHPATH)))) 111ifneq ($(FPCPROG),) 112FPCPROG:=$(firstword $(FPCPROG)) 113ifneq ($(CPU_TARGET),) 114FPC:=$(shell $(FPCPROG) -P$(CPU_TARGET) -PB) 115else 116FPC:=$(shell $(FPCPROG) -PB) 117endif 118ifneq ($(findstring Error,$(FPC)),) 119override FPC=$(firstword $(strip $(wildcard $(addsuffix /ppc386$(SRCEXEEXT),$(SEARCHPATH))))) 120else 121ifeq ($(strip $(wildcard $(FPC))),) 122FPC:=$(firstword $(FPCPROG)) 123endif 124endif 125else 126override FPC=$(firstword $(strip $(wildcard $(addsuffix /ppc386$(SRCEXEEXT),$(SEARCHPATH))))) 127endif 128endif 129override FPC:=$(subst $(SRCEXEEXT),,$(FPC)) 130override FPC:=$(subst \,/,$(FPC))$(SRCEXEEXT) 131FOUNDFPC:=$(strip $(wildcard $(FPC))) 132ifeq ($(FOUNDFPC),) 133FOUNDFPC=$(strip $(wildcard $(addsuffix /$(FPC),$(SEARCHPATH)))) 134ifeq ($(FOUNDFPC),) 135$(error Compiler $(FPC) not found) 136endif 137endif 138ifndef FPC_COMPILERINFO 139FPC_COMPILERINFO:=$(shell $(FPC) -iVSPTPSOTO) 140endif 141ifndef FPC_VERSION 142FPC_VERSION:=$(word 1,$(FPC_COMPILERINFO)) 143endif 144export FPC FPC_VERSION FPC_COMPILERINFO 145unexport CHECKDEPEND ALLDEPENDENCIES 146ifndef CPU_TARGET 147ifdef CPU_TARGET_DEFAULT 148CPU_TARGET=$(CPU_TARGET_DEFAULT) 149endif 150endif 151ifndef OS_TARGET 152ifdef OS_TARGET_DEFAULT 153OS_TARGET=$(OS_TARGET_DEFAULT) 154endif 155endif 156ifndef CPU_SOURCE 157CPU_SOURCE:=$(word 2,$(FPC_COMPILERINFO)) 158endif 159ifndef CPU_TARGET 160CPU_TARGET:=$(word 3,$(FPC_COMPILERINFO)) 161endif 162ifndef OS_SOURCE 163OS_SOURCE:=$(word 4,$(FPC_COMPILERINFO)) 164endif 165ifndef OS_TARGET 166OS_TARGET:=$(word 5,$(FPC_COMPILERINFO)) 167endif 168FULL_TARGET=$(CPU_TARGET)-$(OS_TARGET) 169FULL_SOURCE=$(CPU_SOURCE)-$(OS_SOURCE) 170ifeq ($(CPU_TARGET),armeb) 171ARCH=arm 172override FPCOPT+=-Cb 173else 174ifeq ($(CPU_TARGET),armel) 175ARCH=arm 176override FPCOPT+=-CaEABI 177else 178ARCH=$(CPU_TARGET) 179endif 180endif 181ifeq ($(FULL_TARGET),arm-embedded) 182ifeq ($(SUBARCH),) 183$(error When compiling for arm-embedded, a sub-architecture (e.g. SUBARCH=armv4t or SUBARCH=armv7m) must be defined) 184endif 185override FPCOPT+=-Cp$(SUBARCH) 186endif 187ifeq ($(FULL_TARGET),avr-embedded) 188ifeq ($(SUBARCH),) 189$(error When compiling for avr-embedded, a sub-architecture (e.g. SUBARCH=avr25 or SUBARCH=avr35) must be defined) 190endif 191override FPCOPT+=-Cp$(SUBARCH) 192endif 193ifeq ($(FULL_TARGET),mipsel-embedded) 194ifeq ($(SUBARCH),) 195$(error When compiling for mipsel-embedded, a sub-architecture (e.g. SUBARCH=pic32mx) must be defined) 196endif 197override FPCOPT+=-Cp$(SUBARCH) 198endif 199ifneq ($(findstring $(OS_SOURCE),$(LIMIT83fs)),) 200TARGETSUFFIX=$(OS_TARGET) 201SOURCESUFFIX=$(OS_SOURCE) 202else 203ifneq ($(findstring $(OS_TARGET),$(LIMIT83fs)),) 204TARGETSUFFIX=$(OS_TARGET) 205else 206TARGETSUFFIX=$(FULL_TARGET) 207endif 208SOURCESUFFIX=$(FULL_SOURCE) 209endif 210ifneq ($(FULL_TARGET),$(FULL_SOURCE)) 211CROSSCOMPILE=1 212endif 213ifeq ($(findstring makefile,$(MAKECMDGOALS)),) 214ifeq ($(findstring $(FULL_TARGET),$(MAKEFILETARGETS)),) 215$(error The Makefile doesn't support target $(FULL_TARGET), please run fpcmake first) 216endif 217endif 218ifneq ($(findstring $(OS_TARGET),$(BSDs)),) 219BSDhier=1 220endif 221ifeq ($(OS_TARGET),linux) 222linuxHier=1 223endif 224ifndef CROSSCOMPILE 225BUILDFULLNATIVE=1 226export BUILDFULLNATIVE 227endif 228ifdef BUILDFULLNATIVE 229BUILDNATIVE=1 230export BUILDNATIVE 231endif 232export OS_TARGET OS_SOURCE ARCH CPU_TARGET CPU_SOURCE FULL_TARGET FULL_SOURCE TARGETSUFFIX SOURCESUFFIX CROSSCOMPILE 233ifdef FPCDIR 234override FPCDIR:=$(subst \,/,$(FPCDIR)) 235ifeq ($(wildcard $(addprefix $(FPCDIR)/,rtl)),) 236override FPCDIR=wrong 237endif 238else 239override FPCDIR=wrong 240endif 241ifdef DEFAULT_FPCDIR 242ifeq ($(FPCDIR),wrong) 243override FPCDIR:=$(subst \,/,$(DEFAULT_FPCDIR)) 244ifeq ($(wildcard $(addprefix $(FPCDIR)/,rtl)),) 245override FPCDIR=wrong 246endif 247endif 248endif 249ifeq ($(FPCDIR),wrong) 250ifdef inUnix 251override FPCDIR=/usr/local/lib/fpc/$(FPC_VERSION) 252ifeq ($(wildcard $(FPCDIR)/units),) 253override FPCDIR=/usr/lib/fpc/$(FPC_VERSION) 254endif 255else 256override FPCDIR:=$(subst /$(FPC),,$(firstword $(strip $(wildcard $(addsuffix /$(FPC),$(SEARCHPATH)))))) 257override FPCDIR:=$(FPCDIR)/.. 258ifeq ($(wildcard $(addprefix $(FPCDIR)/,rtl)),) 259override FPCDIR:=$(FPCDIR)/.. 260ifeq ($(wildcard $(addprefix $(FPCDIR)/,rtl)),) 261override FPCDIR:=$(BASEDIR) 262ifeq ($(wildcard $(addprefix $(FPCDIR)/,rtl)),) 263override FPCDIR=c:/pp 264endif 265endif 266endif 267endif 268endif 269ifndef CROSSBINDIR 270CROSSBINDIR:=$(wildcard $(FPCDIR)/bin/$(TARGETSUFFIX)) 271endif 272ifneq ($(findstring $(OS_TARGET),darwin iphonesim ios),) 273ifneq ($(findstring $(OS_SOURCE),darwin ios),) 274DARWIN2DARWIN=1 275endif 276endif 277ifndef BINUTILSPREFIX 278ifndef CROSSBINDIR 279ifdef CROSSCOMPILE 280ifneq ($(OS_TARGET),msdos) 281ifndef DARWIN2DARWIN 282ifneq ($(CPU_TARGET),jvm) 283BINUTILSPREFIX=$(CPU_TARGET)-$(OS_TARGET)- 284ifeq ($(OS_TARGET),android) 285ifeq ($(CPU_TARGET),arm) 286BINUTILSPREFIX=arm-linux-androideabi- 287else 288ifeq ($(CPU_TARGET),i386) 289BINUTILSPREFIX=i686-linux-android- 290else 291BINUTILSPREFIX=$(CPU_TARGET)-linux-android- 292endif 293endif 294endif 295endif 296endif 297else 298BINUTILSPREFIX=$(OS_TARGET)- 299endif 300endif 301endif 302endif 303UNITSDIR:=$(wildcard $(FPCDIR)/units/$(TARGETSUFFIX)) 304ifeq ($(UNITSDIR),) 305UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET)) 306endif 307PACKAGESDIR:=$(wildcard $(FPCDIR) $(FPCDIR)/packages) 308ifndef FPCFPMAKE 309ifdef CROSSCOMPILE 310ifeq ($(strip $(wildcard $(addsuffix /compiler/ppc$(SRCEXEEXT),$(FPCDIR)))),) 311FPCPROG:=$(strip $(wildcard $(addsuffix /fpc$(SRCEXEEXT),$(SEARCHPATH)))) 312ifneq ($(FPCPROG),) 313FPCPROG:=$(firstword $(FPCPROG)) 314FPCFPMAKE:=$(shell $(FPCPROG) -PB) 315ifeq ($(strip $(wildcard $(FPCFPMAKE))),) 316FPCFPMAKE:=$(firstword $(FPCPROG)) 317endif 318else 319override FPCFPMAKE=$(firstword $(strip $(wildcard $(addsuffix /ppc386$(SRCEXEEXT),$(SEARCHPATH))))) 320endif 321else 322FPCFPMAKE=$(strip $(wildcard $(addsuffix /compiler/ppc$(SRCEXEEXT),$(FPCDIR)))) 323FPMAKE_SKIP_CONFIG=-n 324export FPCFPMAKE 325export FPMAKE_SKIP_CONFIG 326endif 327else 328FPMAKE_SKIP_CONFIG=-n 329FPCFPMAKE=$(FPC) 330endif 331endif 332override PACKAGE_NAME=fcl-db 333PACKAGEDIR_MAIN:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /fcl-db/Makefile.fpc,$(PACKAGESDIR)))))) 334ifeq ($(FULL_TARGET),i386-linux) 335override TARGET_UNITS+=fpjsondataset extjsdataset 336endif 337ifeq ($(FULL_TARGET),i386-go32v2) 338override TARGET_UNITS+=fpjsondataset extjsdataset 339endif 340ifeq ($(FULL_TARGET),i386-win32) 341override TARGET_UNITS+=fpjsondataset extjsdataset 342endif 343ifeq ($(FULL_TARGET),i386-os2) 344override TARGET_UNITS+=fpjsondataset extjsdataset 345endif 346ifeq ($(FULL_TARGET),i386-freebsd) 347override TARGET_UNITS+=fpjsondataset extjsdataset 348endif 349ifeq ($(FULL_TARGET),i386-beos) 350override TARGET_UNITS+=fpjsondataset extjsdataset 351endif 352ifeq ($(FULL_TARGET),i386-haiku) 353override TARGET_UNITS+=fpjsondataset extjsdataset 354endif 355ifeq ($(FULL_TARGET),i386-netbsd) 356override TARGET_UNITS+=fpjsondataset extjsdataset 357endif 358ifeq ($(FULL_TARGET),i386-solaris) 359override TARGET_UNITS+=fpjsondataset extjsdataset 360endif 361ifeq ($(FULL_TARGET),i386-netware) 362override TARGET_UNITS+=fpjsondataset extjsdataset 363endif 364ifeq ($(FULL_TARGET),i386-openbsd) 365override TARGET_UNITS+=fpjsondataset extjsdataset 366endif 367ifeq ($(FULL_TARGET),i386-wdosx) 368override TARGET_UNITS+=fpjsondataset extjsdataset 369endif 370ifeq ($(FULL_TARGET),i386-darwin) 371override TARGET_UNITS+=fpjsondataset extjsdataset 372endif 373ifeq ($(FULL_TARGET),i386-emx) 374override TARGET_UNITS+=fpjsondataset extjsdataset 375endif 376ifeq ($(FULL_TARGET),i386-watcom) 377override TARGET_UNITS+=fpjsondataset extjsdataset 378endif 379ifeq ($(FULL_TARGET),i386-netwlibc) 380override TARGET_UNITS+=fpjsondataset extjsdataset 381endif 382ifeq ($(FULL_TARGET),i386-wince) 383override TARGET_UNITS+=fpjsondataset extjsdataset 384endif 385ifeq ($(FULL_TARGET),i386-embedded) 386override TARGET_UNITS+=fpjsondataset extjsdataset 387endif 388ifeq ($(FULL_TARGET),i386-symbian) 389override TARGET_UNITS+=fpjsondataset extjsdataset 390endif 391ifeq ($(FULL_TARGET),i386-nativent) 392override TARGET_UNITS+=fpjsondataset extjsdataset 393endif 394ifeq ($(FULL_TARGET),i386-iphonesim) 395override TARGET_UNITS+=fpjsondataset extjsdataset 396endif 397ifeq ($(FULL_TARGET),i386-android) 398override TARGET_UNITS+=fpjsondataset extjsdataset 399endif 400ifeq ($(FULL_TARGET),i386-aros) 401override TARGET_UNITS+=fpjsondataset extjsdataset 402endif 403ifeq ($(FULL_TARGET),m68k-linux) 404override TARGET_UNITS+=fpjsondataset extjsdataset 405endif 406ifeq ($(FULL_TARGET),m68k-netbsd) 407override TARGET_UNITS+=fpjsondataset extjsdataset 408endif 409ifeq ($(FULL_TARGET),m68k-amiga) 410override TARGET_UNITS+=fpjsondataset extjsdataset 411endif 412ifeq ($(FULL_TARGET),m68k-atari) 413override TARGET_UNITS+=fpjsondataset extjsdataset 414endif 415ifeq ($(FULL_TARGET),m68k-palmos) 416override TARGET_UNITS+=fpjsondataset extjsdataset 417endif 418ifeq ($(FULL_TARGET),m68k-macosclassic) 419override TARGET_UNITS+=fpjsondataset extjsdataset 420endif 421ifeq ($(FULL_TARGET),m68k-embedded) 422override TARGET_UNITS+=fpjsondataset extjsdataset 423endif 424ifeq ($(FULL_TARGET),powerpc-linux) 425override TARGET_UNITS+=fpjsondataset extjsdataset 426endif 427ifeq ($(FULL_TARGET),powerpc-netbsd) 428override TARGET_UNITS+=fpjsondataset extjsdataset 429endif 430ifeq ($(FULL_TARGET),powerpc-amiga) 431override TARGET_UNITS+=fpjsondataset extjsdataset 432endif 433ifeq ($(FULL_TARGET),powerpc-macosclassic) 434override TARGET_UNITS+=fpjsondataset extjsdataset 435endif 436ifeq ($(FULL_TARGET),powerpc-darwin) 437override TARGET_UNITS+=fpjsondataset extjsdataset 438endif 439ifeq ($(FULL_TARGET),powerpc-morphos) 440override TARGET_UNITS+=fpjsondataset extjsdataset 441endif 442ifeq ($(FULL_TARGET),powerpc-embedded) 443override TARGET_UNITS+=fpjsondataset extjsdataset 444endif 445ifeq ($(FULL_TARGET),powerpc-wii) 446override TARGET_UNITS+=fpjsondataset extjsdataset 447endif 448ifeq ($(FULL_TARGET),powerpc-aix) 449override TARGET_UNITS+=fpjsondataset extjsdataset 450endif 451ifeq ($(FULL_TARGET),sparc-linux) 452override TARGET_UNITS+=fpjsondataset extjsdataset 453endif 454ifeq ($(FULL_TARGET),sparc-netbsd) 455override TARGET_UNITS+=fpjsondataset extjsdataset 456endif 457ifeq ($(FULL_TARGET),sparc-solaris) 458override TARGET_UNITS+=fpjsondataset extjsdataset 459endif 460ifeq ($(FULL_TARGET),sparc-embedded) 461override TARGET_UNITS+=fpjsondataset extjsdataset 462endif 463ifeq ($(FULL_TARGET),x86_64-linux) 464override TARGET_UNITS+=fpjsondataset extjsdataset 465endif 466ifeq ($(FULL_TARGET),x86_64-freebsd) 467override TARGET_UNITS+=fpjsondataset extjsdataset 468endif 469ifeq ($(FULL_TARGET),x86_64-haiku) 470override TARGET_UNITS+=fpjsondataset extjsdataset 471endif 472ifeq ($(FULL_TARGET),x86_64-netbsd) 473override TARGET_UNITS+=fpjsondataset extjsdataset 474endif 475ifeq ($(FULL_TARGET),x86_64-solaris) 476override TARGET_UNITS+=fpjsondataset extjsdataset 477endif 478ifeq ($(FULL_TARGET),x86_64-openbsd) 479override TARGET_UNITS+=fpjsondataset extjsdataset 480endif 481ifeq ($(FULL_TARGET),x86_64-darwin) 482override TARGET_UNITS+=fpjsondataset extjsdataset 483endif 484ifeq ($(FULL_TARGET),x86_64-win64) 485override TARGET_UNITS+=fpjsondataset extjsdataset 486endif 487ifeq ($(FULL_TARGET),x86_64-embedded) 488override TARGET_UNITS+=fpjsondataset extjsdataset 489endif 490ifeq ($(FULL_TARGET),x86_64-iphonesim) 491override TARGET_UNITS+=fpjsondataset extjsdataset 492endif 493ifeq ($(FULL_TARGET),x86_64-android) 494override TARGET_UNITS+=fpjsondataset extjsdataset 495endif 496ifeq ($(FULL_TARGET),x86_64-aros) 497override TARGET_UNITS+=fpjsondataset extjsdataset 498endif 499ifeq ($(FULL_TARGET),x86_64-dragonfly) 500override TARGET_UNITS+=fpjsondataset extjsdataset 501endif 502ifeq ($(FULL_TARGET),arm-linux) 503override TARGET_UNITS+=fpjsondataset extjsdataset 504endif 505ifeq ($(FULL_TARGET),arm-netbsd) 506override TARGET_UNITS+=fpjsondataset extjsdataset 507endif 508ifeq ($(FULL_TARGET),arm-palmos) 509override TARGET_UNITS+=fpjsondataset extjsdataset 510endif 511ifeq ($(FULL_TARGET),arm-wince) 512override TARGET_UNITS+=fpjsondataset extjsdataset 513endif 514ifeq ($(FULL_TARGET),arm-gba) 515override TARGET_UNITS+=fpjsondataset extjsdataset 516endif 517ifeq ($(FULL_TARGET),arm-nds) 518override TARGET_UNITS+=fpjsondataset extjsdataset 519endif 520ifeq ($(FULL_TARGET),arm-embedded) 521override TARGET_UNITS+=fpjsondataset extjsdataset 522endif 523ifeq ($(FULL_TARGET),arm-symbian) 524override TARGET_UNITS+=fpjsondataset extjsdataset 525endif 526ifeq ($(FULL_TARGET),arm-android) 527override TARGET_UNITS+=fpjsondataset extjsdataset 528endif 529ifeq ($(FULL_TARGET),arm-aros) 530override TARGET_UNITS+=fpjsondataset extjsdataset 531endif 532ifeq ($(FULL_TARGET),arm-ios) 533override TARGET_UNITS+=fpjsondataset extjsdataset 534endif 535ifeq ($(FULL_TARGET),powerpc64-linux) 536override TARGET_UNITS+=fpjsondataset extjsdataset 537endif 538ifeq ($(FULL_TARGET),powerpc64-darwin) 539override TARGET_UNITS+=fpjsondataset extjsdataset 540endif 541ifeq ($(FULL_TARGET),powerpc64-embedded) 542override TARGET_UNITS+=fpjsondataset extjsdataset 543endif 544ifeq ($(FULL_TARGET),powerpc64-aix) 545override TARGET_UNITS+=fpjsondataset extjsdataset 546endif 547ifeq ($(FULL_TARGET),avr-embedded) 548override TARGET_UNITS+=fpjsondataset extjsdataset 549endif 550ifeq ($(FULL_TARGET),armeb-linux) 551override TARGET_UNITS+=fpjsondataset extjsdataset 552endif 553ifeq ($(FULL_TARGET),armeb-embedded) 554override TARGET_UNITS+=fpjsondataset extjsdataset 555endif 556ifeq ($(FULL_TARGET),mips-linux) 557override TARGET_UNITS+=fpjsondataset extjsdataset 558endif 559ifeq ($(FULL_TARGET),mipsel-linux) 560override TARGET_UNITS+=fpjsondataset extjsdataset 561endif 562ifeq ($(FULL_TARGET),mipsel-embedded) 563override TARGET_UNITS+=fpjsondataset extjsdataset 564endif 565ifeq ($(FULL_TARGET),mipsel-android) 566override TARGET_UNITS+=fpjsondataset extjsdataset 567endif 568ifeq ($(FULL_TARGET),jvm-java) 569override TARGET_UNITS+=fpjsondataset extjsdataset 570endif 571ifeq ($(FULL_TARGET),jvm-android) 572override TARGET_UNITS+=fpjsondataset extjsdataset 573endif 574ifeq ($(FULL_TARGET),i8086-embedded) 575override TARGET_UNITS+=fpjsondataset extjsdataset 576endif 577ifeq ($(FULL_TARGET),i8086-msdos) 578override TARGET_UNITS+=fpjsondataset extjsdataset 579endif 580ifeq ($(FULL_TARGET),i8086-win16) 581override TARGET_UNITS+=fpjsondataset extjsdataset 582endif 583ifeq ($(FULL_TARGET),aarch64-linux) 584override TARGET_UNITS+=fpjsondataset extjsdataset 585endif 586ifeq ($(FULL_TARGET),aarch64-darwin) 587override TARGET_UNITS+=fpjsondataset extjsdataset 588endif 589ifeq ($(FULL_TARGET),aarch64-android) 590override TARGET_UNITS+=fpjsondataset extjsdataset 591endif 592ifeq ($(FULL_TARGET),aarch64-ios) 593override TARGET_UNITS+=fpjsondataset extjsdataset 594endif 595ifeq ($(FULL_TARGET),wasm-wasm) 596override TARGET_UNITS+=fpjsondataset extjsdataset 597endif 598ifeq ($(FULL_TARGET),sparc64-linux) 599override TARGET_UNITS+=fpjsondataset extjsdataset 600endif 601override INSTALL_FPCPACKAGE=y 602ifdef REQUIRE_UNITSDIR 603override UNITSDIR+=$(REQUIRE_UNITSDIR) 604endif 605ifdef REQUIRE_PACKAGESDIR 606override PACKAGESDIR+=$(REQUIRE_PACKAGESDIR) 607endif 608ifdef ZIPINSTALL 609ifneq ($(findstring $(OS_TARGET),$(UNIXs)),) 610UNIXHier=1 611endif 612else 613ifneq ($(findstring $(OS_SOURCE),$(UNIXs)),) 614UNIXHier=1 615endif 616endif 617ifndef INSTALL_PREFIX 618ifdef PREFIX 619INSTALL_PREFIX=$(PREFIX) 620endif 621endif 622ifndef INSTALL_PREFIX 623ifdef UNIXHier 624INSTALL_PREFIX=/usr/local 625else 626ifdef INSTALL_FPCPACKAGE 627INSTALL_BASEDIR:=/pp 628else 629INSTALL_BASEDIR:=/$(PACKAGE_NAME) 630endif 631endif 632endif 633export INSTALL_PREFIX 634ifdef INSTALL_FPCSUBDIR 635export INSTALL_FPCSUBDIR 636endif 637ifndef DIST_DESTDIR 638DIST_DESTDIR:=$(BASEDIR) 639endif 640export DIST_DESTDIR 641ifndef COMPILER_UNITTARGETDIR 642ifdef PACKAGEDIR_MAIN 643COMPILER_UNITTARGETDIR=$(PACKAGEDIR_MAIN)/units/$(TARGETSUFFIX) 644else 645COMPILER_UNITTARGETDIR=units/$(TARGETSUFFIX) 646endif 647endif 648ifndef COMPILER_TARGETDIR 649COMPILER_TARGETDIR=. 650endif 651ifndef INSTALL_BASEDIR 652ifdef UNIXHier 653ifdef INSTALL_FPCPACKAGE 654INSTALL_BASEDIR:=$(INSTALL_PREFIX)/lib/fpc/$(FPC_VERSION) 655else 656INSTALL_BASEDIR:=$(INSTALL_PREFIX)/lib/$(PACKAGE_NAME) 657endif 658else 659INSTALL_BASEDIR:=$(INSTALL_PREFIX) 660endif 661endif 662ifndef INSTALL_BINDIR 663ifdef UNIXHier 664INSTALL_BINDIR:=$(INSTALL_PREFIX)/bin 665else 666INSTALL_BINDIR:=$(INSTALL_BASEDIR)/bin 667ifdef INSTALL_FPCPACKAGE 668ifdef CROSSCOMPILE 669ifdef CROSSINSTALL 670INSTALL_BINDIR:=$(INSTALL_BINDIR)/$(SOURCESUFFIX) 671else 672INSTALL_BINDIR:=$(INSTALL_BINDIR)/$(TARGETSUFFIX) 673endif 674else 675INSTALL_BINDIR:=$(INSTALL_BINDIR)/$(TARGETSUFFIX) 676endif 677endif 678endif 679endif 680ifndef INSTALL_UNITDIR 681INSTALL_UNITDIR:=$(INSTALL_BASEDIR)/units/$(TARGETSUFFIX) 682ifdef INSTALL_FPCPACKAGE 683ifdef PACKAGE_NAME 684INSTALL_UNITDIR:=$(INSTALL_UNITDIR)/$(PACKAGE_NAME) 685endif 686endif 687endif 688ifndef INSTALL_LIBDIR 689ifdef UNIXHier 690INSTALL_LIBDIR:=$(INSTALL_PREFIX)/lib 691else 692INSTALL_LIBDIR:=$(INSTALL_UNITDIR) 693endif 694endif 695ifndef INSTALL_SOURCEDIR 696ifdef UNIXHier 697ifdef BSDhier 698SRCPREFIXDIR=share/src 699else 700ifdef linuxHier 701SRCPREFIXDIR=share/src 702else 703SRCPREFIXDIR=src 704endif 705endif 706ifdef INSTALL_FPCPACKAGE 707ifdef INSTALL_FPCSUBDIR 708INSTALL_SOURCEDIR:=$(INSTALL_PREFIX)/$(SRCPREFIXDIR)/fpc-$(FPC_VERSION)/$(INSTALL_FPCSUBDIR)/$(PACKAGE_NAME) 709else 710INSTALL_SOURCEDIR:=$(INSTALL_PREFIX)/$(SRCPREFIXDIR)/fpc-$(FPC_VERSION)/$(PACKAGE_NAME) 711endif 712else 713INSTALL_SOURCEDIR:=$(INSTALL_PREFIX)/$(SRCPREFIXDIR)/$(PACKAGE_NAME)-$(PACKAGE_VERSION) 714endif 715else 716ifdef INSTALL_FPCPACKAGE 717ifdef INSTALL_FPCSUBDIR 718INSTALL_SOURCEDIR:=$(INSTALL_BASEDIR)/source/$(INSTALL_FPCSUBDIR)/$(PACKAGE_NAME) 719else 720INSTALL_SOURCEDIR:=$(INSTALL_BASEDIR)/source/$(PACKAGE_NAME) 721endif 722else 723INSTALL_SOURCEDIR:=$(INSTALL_BASEDIR)/source 724endif 725endif 726endif 727ifndef INSTALL_DOCDIR 728ifdef UNIXHier 729ifdef BSDhier 730DOCPREFIXDIR=share/doc 731else 732ifdef linuxHier 733DOCPREFIXDIR=share/doc 734else 735DOCPREFIXDIR=doc 736endif 737endif 738ifdef INSTALL_FPCPACKAGE 739INSTALL_DOCDIR:=$(INSTALL_PREFIX)/$(DOCPREFIXDIR)/fpc-$(FPC_VERSION)/$(PACKAGE_NAME) 740else 741INSTALL_DOCDIR:=$(INSTALL_PREFIX)/$(DOCPREFIXDIR)/$(PACKAGE_NAME)-$(PACKAGE_VERSION) 742endif 743else 744ifdef INSTALL_FPCPACKAGE 745INSTALL_DOCDIR:=$(INSTALL_BASEDIR)/doc/$(PACKAGE_NAME) 746else 747INSTALL_DOCDIR:=$(INSTALL_BASEDIR)/doc 748endif 749endif 750endif 751ifndef INSTALL_EXAMPLEDIR 752ifdef UNIXHier 753ifdef INSTALL_FPCPACKAGE 754ifdef BSDhier 755INSTALL_EXAMPLEDIR:=$(INSTALL_PREFIX)/share/examples/fpc-$(FPC_VERSION)/$(PACKAGE_NAME) 756else 757ifdef linuxHier 758INSTALL_EXAMPLEDIR:=$(INSTALL_DOCDIR)/examples 759else 760INSTALL_EXAMPLEDIR:=$(INSTALL_PREFIX)/doc/fpc-$(FPC_VERSION)/examples/$(PACKAGE_NAME) 761endif 762endif 763else 764ifdef BSDhier 765INSTALL_EXAMPLEDIR:=$(INSTALL_PREFIX)/share/examples/$(PACKAGE_NAME)-$(PACKAGE_VERSION) 766else 767ifdef linuxHier 768INSTALL_EXAMPLEDIR:=$(INSTALL_DOCDIR)/examples/$(PACKAGE_NAME)-$(PACKAGE_VERSION) 769else 770INSTALL_EXAMPLEDIR:=$(INSTALL_PREFIX)/doc/$(PACKAGE_NAME)-$(PACKAGE_VERSION) 771endif 772endif 773endif 774else 775ifdef INSTALL_FPCPACKAGE 776INSTALL_EXAMPLEDIR:=$(INSTALL_BASEDIR)/examples/$(PACKAGE_NAME) 777else 778INSTALL_EXAMPLEDIR:=$(INSTALL_BASEDIR)/examples 779endif 780endif 781endif 782ifndef INSTALL_DATADIR 783INSTALL_DATADIR=$(INSTALL_BASEDIR) 784endif 785ifndef INSTALL_SHAREDDIR 786INSTALL_SHAREDDIR=$(INSTALL_PREFIX)/lib 787endif 788ifdef CROSSCOMPILE 789ifndef CROSSBINDIR 790CROSSBINDIR:=$(wildcard $(CROSSTARGETDIR)/bin/$(SOURCESUFFIX)) 791ifeq ($(CROSSBINDIR),) 792CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(TARGETSUFFIX)/bin/$(FULL_SOURCE)) 793endif 794endif 795else 796CROSSBINDIR= 797endif 798BATCHEXT=.bat 799LOADEREXT=.as 800EXEEXT=.exe 801PPLEXT=.ppl 802PPUEXT=.ppu 803OEXT=.o 804ASMEXT=.s 805SMARTEXT=.sl 806STATICLIBEXT=.a 807SHAREDLIBEXT=.so 808SHAREDLIBPREFIX=libfp 809STATICLIBPREFIX=libp 810IMPORTLIBPREFIX=libimp 811RSTEXT=.rst 812EXEDBGEXT=.dbg 813ifeq ($(OS_TARGET),go32v1) 814STATICLIBPREFIX= 815SHORTSUFFIX=v1 816endif 817ifeq ($(OS_TARGET),go32v2) 818STATICLIBPREFIX= 819SHORTSUFFIX=dos 820IMPORTLIBPREFIX= 821endif 822ifeq ($(OS_TARGET),watcom) 823STATICLIBPREFIX= 824OEXT=.obj 825ASMEXT=.asm 826SHAREDLIBEXT=.dll 827SHORTSUFFIX=wat 828IMPORTLIBPREFIX= 829endif 830ifneq ($(CPU_TARGET),jvm) 831ifeq ($(OS_TARGET),android) 832BATCHEXT=.sh 833EXEEXT= 834HASSHAREDLIB=1 835SHORTSUFFIX=lnx 836endif 837endif 838ifeq ($(OS_TARGET),linux) 839BATCHEXT=.sh 840EXEEXT= 841HASSHAREDLIB=1 842SHORTSUFFIX=lnx 843endif 844ifeq ($(OS_TARGET),dragonfly) 845BATCHEXT=.sh 846EXEEXT= 847HASSHAREDLIB=1 848SHORTSUFFIX=df 849endif 850ifeq ($(OS_TARGET),freebsd) 851BATCHEXT=.sh 852EXEEXT= 853HASSHAREDLIB=1 854SHORTSUFFIX=fbs 855endif 856ifeq ($(OS_TARGET),netbsd) 857BATCHEXT=.sh 858EXEEXT= 859HASSHAREDLIB=1 860SHORTSUFFIX=nbs 861endif 862ifeq ($(OS_TARGET),openbsd) 863BATCHEXT=.sh 864EXEEXT= 865HASSHAREDLIB=1 866SHORTSUFFIX=obs 867endif 868ifeq ($(OS_TARGET),win32) 869SHAREDLIBEXT=.dll 870SHORTSUFFIX=w32 871endif 872ifeq ($(OS_TARGET),os2) 873BATCHEXT=.cmd 874AOUTEXT=.out 875STATICLIBPREFIX= 876SHAREDLIBEXT=.dll 877SHORTSUFFIX=os2 878ECHO=echo 879IMPORTLIBPREFIX= 880endif 881ifeq ($(OS_TARGET),emx) 882BATCHEXT=.cmd 883AOUTEXT=.out 884STATICLIBPREFIX= 885SHAREDLIBEXT=.dll 886SHORTSUFFIX=emx 887ECHO=echo 888IMPORTLIBPREFIX= 889endif 890ifeq ($(OS_TARGET),amiga) 891EXEEXT= 892SHAREDLIBEXT=.library 893SHORTSUFFIX=amg 894endif 895ifeq ($(OS_TARGET),aros) 896EXEEXT= 897SHAREDLIBEXT=.library 898SHORTSUFFIX=aros 899endif 900ifeq ($(OS_TARGET),morphos) 901EXEEXT= 902SHAREDLIBEXT=.library 903SHORTSUFFIX=mos 904endif 905ifeq ($(OS_TARGET),atari) 906EXEEXT=.ttp 907SHORTSUFFIX=ata 908endif 909ifeq ($(OS_TARGET),beos) 910BATCHEXT=.sh 911EXEEXT= 912SHORTSUFFIX=be 913endif 914ifeq ($(OS_TARGET),haiku) 915BATCHEXT=.sh 916EXEEXT= 917SHORTSUFFIX=hai 918endif 919ifeq ($(OS_TARGET),solaris) 920BATCHEXT=.sh 921EXEEXT= 922SHORTSUFFIX=sun 923endif 924ifeq ($(OS_TARGET),qnx) 925BATCHEXT=.sh 926EXEEXT= 927SHORTSUFFIX=qnx 928endif 929ifeq ($(OS_TARGET),netware) 930EXEEXT=.nlm 931STATICLIBPREFIX= 932SHORTSUFFIX=nw 933IMPORTLIBPREFIX=imp 934endif 935ifeq ($(OS_TARGET),netwlibc) 936EXEEXT=.nlm 937STATICLIBPREFIX= 938SHORTSUFFIX=nwl 939IMPORTLIBPREFIX=imp 940endif 941ifeq ($(OS_TARGET),macosclassic) 942BATCHEXT= 943EXEEXT= 944DEBUGSYMEXT=.xcoff 945SHORTSUFFIX=mac 946IMPORTLIBPREFIX=imp 947endif 948ifneq ($(findstring $(OS_TARGET),darwin iphonesim ios),) 949BATCHEXT=.sh 950EXEEXT= 951HASSHAREDLIB=1 952SHORTSUFFIX=dwn 953EXEDBGEXT=.dSYM 954endif 955ifeq ($(OS_TARGET),gba) 956EXEEXT=.gba 957SHAREDLIBEXT=.so 958SHORTSUFFIX=gba 959endif 960ifeq ($(OS_TARGET),symbian) 961SHAREDLIBEXT=.dll 962SHORTSUFFIX=symbian 963endif 964ifeq ($(OS_TARGET),NativeNT) 965SHAREDLIBEXT=.dll 966SHORTSUFFIX=nativent 967endif 968ifeq ($(OS_TARGET),wii) 969EXEEXT=.dol 970SHAREDLIBEXT=.so 971SHORTSUFFIX=wii 972endif 973ifeq ($(OS_TARGET),aix) 974BATCHEXT=.sh 975EXEEXT= 976SHAREDLIBEXT=.a 977SHORTSUFFIX=aix 978endif 979ifeq ($(OS_TARGET),java) 980OEXT=.class 981ASMEXT=.j 982SHAREDLIBEXT=.jar 983SHORTSUFFIX=java 984endif 985ifeq ($(CPU_TARGET),jvm) 986ifeq ($(OS_TARGET),android) 987OEXT=.class 988ASMEXT=.j 989SHAREDLIBEXT=.jar 990SHORTSUFFIX=android 991endif 992endif 993ifeq ($(OS_TARGET),msdos) 994STATICLIBPREFIX= 995STATICLIBEXT=.a 996SHORTSUFFIX=d16 997endif 998ifeq ($(OS_TARGET),embedded) 999ifeq ($(CPU_TARGET),i8086) 1000STATICLIBPREFIX= 1001STATICLIBEXT=.a 1002else 1003EXEEXT=.bin 1004endif 1005SHORTSUFFIX=emb 1006endif 1007ifeq ($(OS_TARGET),win16) 1008STATICLIBPREFIX= 1009STATICLIBEXT=.a 1010SHAREDLIBEXT=.dll 1011SHORTSUFFIX=w16 1012endif 1013ifneq ($(findstring $(OS_SOURCE),$(LIMIT83fs)),) 1014FPCMADE=fpcmade.$(SHORTSUFFIX) 1015ZIPSUFFIX=$(SHORTSUFFIX) 1016ZIPCROSSPREFIX= 1017ZIPSOURCESUFFIX=src 1018ZIPEXAMPLESUFFIX=exm 1019else 1020FPCMADE=fpcmade.$(TARGETSUFFIX) 1021ZIPSOURCESUFFIX=.source 1022ZIPEXAMPLESUFFIX=.examples 1023ifdef CROSSCOMPILE 1024ZIPSUFFIX=.$(SOURCESUFFIX) 1025ZIPCROSSPREFIX=$(TARGETSUFFIX)- 1026else 1027ZIPSUFFIX=.$(TARGETSUFFIX) 1028ZIPCROSSPREFIX= 1029endif 1030endif 1031ifndef ECHO 1032ECHO:=$(strip $(wildcard $(addsuffix /gecho$(SRCEXEEXT),$(SEARCHPATH)))) 1033ifeq ($(ECHO),) 1034ECHO:=$(strip $(wildcard $(addsuffix /echo$(SRCEXEEXT),$(SEARCHPATH)))) 1035ifeq ($(ECHO),) 1036ECHO= __missing_command_ECHO 1037else 1038ECHO:=$(firstword $(ECHO)) 1039endif 1040else 1041ECHO:=$(firstword $(ECHO)) 1042endif 1043endif 1044export ECHO 1045ifndef DATE 1046DATE:=$(strip $(wildcard $(addsuffix /gdate$(SRCEXEEXT),$(SEARCHPATH)))) 1047ifeq ($(DATE),) 1048DATE:=$(strip $(wildcard $(addsuffix /date$(SRCEXEEXT),$(SEARCHPATH)))) 1049ifeq ($(DATE),) 1050DATE= __missing_command_DATE 1051else 1052DATE:=$(firstword $(DATE)) 1053endif 1054else 1055DATE:=$(firstword $(DATE)) 1056endif 1057endif 1058export DATE 1059ifndef GINSTALL 1060GINSTALL:=$(strip $(wildcard $(addsuffix /ginstall$(SRCEXEEXT),$(SEARCHPATH)))) 1061ifeq ($(GINSTALL),) 1062GINSTALL:=$(strip $(wildcard $(addsuffix /install$(SRCEXEEXT),$(SEARCHPATH)))) 1063ifeq ($(GINSTALL),) 1064GINSTALL= __missing_command_GINSTALL 1065else 1066GINSTALL:=$(firstword $(GINSTALL)) 1067endif 1068else 1069GINSTALL:=$(firstword $(GINSTALL)) 1070endif 1071endif 1072export GINSTALL 1073ifndef CPPROG 1074CPPROG:=$(strip $(wildcard $(addsuffix /cp$(SRCEXEEXT),$(SEARCHPATH)))) 1075ifeq ($(CPPROG),) 1076CPPROG= __missing_command_CPPROG 1077else 1078CPPROG:=$(firstword $(CPPROG)) 1079endif 1080endif 1081export CPPROG 1082ifndef RMPROG 1083RMPROG:=$(strip $(wildcard $(addsuffix /rm$(SRCEXEEXT),$(SEARCHPATH)))) 1084ifeq ($(RMPROG),) 1085RMPROG= __missing_command_RMPROG 1086else 1087RMPROG:=$(firstword $(RMPROG)) 1088endif 1089endif 1090export RMPROG 1091ifndef MVPROG 1092MVPROG:=$(strip $(wildcard $(addsuffix /mv$(SRCEXEEXT),$(SEARCHPATH)))) 1093ifeq ($(MVPROG),) 1094MVPROG= __missing_command_MVPROG 1095else 1096MVPROG:=$(firstword $(MVPROG)) 1097endif 1098endif 1099export MVPROG 1100ifndef MKDIRPROG 1101MKDIRPROG:=$(strip $(wildcard $(addsuffix /gmkdir$(SRCEXEEXT),$(SEARCHPATH)))) 1102ifeq ($(MKDIRPROG),) 1103MKDIRPROG:=$(strip $(wildcard $(addsuffix /mkdir$(SRCEXEEXT),$(SEARCHPATH)))) 1104ifeq ($(MKDIRPROG),) 1105MKDIRPROG= __missing_command_MKDIRPROG 1106else 1107MKDIRPROG:=$(firstword $(MKDIRPROG)) 1108endif 1109else 1110MKDIRPROG:=$(firstword $(MKDIRPROG)) 1111endif 1112endif 1113export MKDIRPROG 1114ifndef ECHOREDIR 1115ifndef inUnix 1116ECHOREDIR=echo 1117else 1118ECHOREDIR=$(ECHO) 1119endif 1120endif 1121ifndef COPY 1122COPY:=$(CPPROG) -fp 1123endif 1124ifndef COPYTREE 1125COPYTREE:=$(CPPROG) -Rfp 1126endif 1127ifndef MKDIRTREE 1128MKDIRTREE:=$(MKDIRPROG) -p 1129endif 1130ifndef MOVE 1131MOVE:=$(MVPROG) -f 1132endif 1133ifndef DEL 1134DEL:=$(RMPROG) -f 1135endif 1136ifndef DELTREE 1137DELTREE:=$(RMPROG) -rf 1138endif 1139ifndef INSTALL 1140ifdef inUnix 1141INSTALL:=$(GINSTALL) -c -m 644 1142else 1143INSTALL:=$(COPY) 1144endif 1145endif 1146ifndef INSTALLEXE 1147ifdef inUnix 1148INSTALLEXE:=$(GINSTALL) -c -m 755 1149else 1150INSTALLEXE:=$(COPY) 1151endif 1152endif 1153ifndef MKDIR 1154MKDIR:=$(GINSTALL) -m 755 -d 1155endif 1156export ECHOREDIR COPY COPYTREE MOVE DEL DELTREE INSTALL INSTALLEXE MKDIR 1157ifndef PPUMOVE 1158PPUMOVE:=$(strip $(wildcard $(addsuffix /ppumove$(SRCEXEEXT),$(SEARCHPATH)))) 1159ifeq ($(PPUMOVE),) 1160PPUMOVE= __missing_command_PPUMOVE 1161else 1162PPUMOVE:=$(firstword $(PPUMOVE)) 1163endif 1164endif 1165export PPUMOVE 1166ifndef FPCMAKE 1167FPCMAKE:=$(strip $(wildcard $(addsuffix /fpcmake$(SRCEXEEXT),$(SEARCHPATH)))) 1168ifeq ($(FPCMAKE),) 1169FPCMAKE= __missing_command_FPCMAKE 1170else 1171FPCMAKE:=$(firstword $(FPCMAKE)) 1172endif 1173endif 1174export FPCMAKE 1175ifndef ZIPPROG 1176ZIPPROG:=$(strip $(wildcard $(addsuffix /zip$(SRCEXEEXT),$(SEARCHPATH)))) 1177ifeq ($(ZIPPROG),) 1178ZIPPROG= __missing_command_ZIPPROG 1179else 1180ZIPPROG:=$(firstword $(ZIPPROG)) 1181endif 1182endif 1183export ZIPPROG 1184ifndef TARPROG 1185TARPROG:=$(strip $(wildcard $(addsuffix /gtar$(SRCEXEEXT),$(SEARCHPATH)))) 1186ifeq ($(TARPROG),) 1187TARPROG:=$(strip $(wildcard $(addsuffix /tar$(SRCEXEEXT),$(SEARCHPATH)))) 1188ifeq ($(TARPROG),) 1189TARPROG= __missing_command_TARPROG 1190else 1191TARPROG:=$(firstword $(TARPROG)) 1192endif 1193else 1194TARPROG:=$(firstword $(TARPROG)) 1195endif 1196endif 1197export TARPROG 1198ASNAME=$(BINUTILSPREFIX)as 1199LDNAME=$(BINUTILSPREFIX)ld 1200ARNAME=$(BINUTILSPREFIX)ar 1201RCNAME=$(BINUTILSPREFIX)rc 1202NASMNAME=$(BINUTILSPREFIX)nasm 1203ifndef ASPROG 1204ifdef CROSSBINDIR 1205ASPROG=$(CROSSBINDIR)/$(ASNAME)$(SRCEXEEXT) 1206else 1207ASPROG=$(ASNAME) 1208endif 1209endif 1210ifndef LDPROG 1211ifdef CROSSBINDIR 1212LDPROG=$(CROSSBINDIR)/$(LDNAME)$(SRCEXEEXT) 1213else 1214LDPROG=$(LDNAME) 1215endif 1216endif 1217ifndef RCPROG 1218ifdef CROSSBINDIR 1219RCPROG=$(CROSSBINDIR)/$(RCNAME)$(SRCEXEEXT) 1220else 1221RCPROG=$(RCNAME) 1222endif 1223endif 1224ifndef ARPROG 1225ifdef CROSSBINDIR 1226ARPROG=$(CROSSBINDIR)/$(ARNAME)$(SRCEXEEXT) 1227else 1228ARPROG=$(ARNAME) 1229endif 1230endif 1231ifndef NASMPROG 1232ifdef CROSSBINDIR 1233NASMPROG=$(CROSSBINDIR)/$(NASMNAME)$(SRCEXEEXT) 1234else 1235NASMPROG=$(NASMNAME) 1236endif 1237endif 1238AS=$(ASPROG) 1239LD=$(LDPROG) 1240RC=$(RCPROG) 1241AR=$(ARPROG) 1242NASM=$(NASMPROG) 1243ifdef inUnix 1244PPAS=./ppas$(SRCBATCHEXT) 1245else 1246PPAS=ppas$(SRCBATCHEXT) 1247endif 1248ifdef inUnix 1249LDCONFIG=ldconfig 1250else 1251LDCONFIG= 1252endif 1253ifdef DATE 1254DATESTR:=$(shell $(DATE) +%Y%m%d) 1255else 1256DATESTR= 1257endif 1258ZIPOPT=-9 1259ZIPEXT=.zip 1260ifeq ($(USETAR),bz2) 1261TAROPT=vj 1262TAREXT=.tar.bz2 1263else 1264TAROPT=vz 1265TAREXT=.tar.gz 1266endif 1267override REQUIRE_PACKAGES=rtl fcl-base fcl-json 1268ifeq ($(FULL_TARGET),i386-linux) 1269REQUIRE_PACKAGES_RTL=1 1270REQUIRE_PACKAGES_PASZLIB=1 1271REQUIRE_PACKAGES_FCL-PROCESS=1 1272REQUIRE_PACKAGES_HASH=1 1273REQUIRE_PACKAGES_LIBTAR=1 1274REQUIRE_PACKAGES_FPMKUNIT=1 1275REQUIRE_PACKAGES_FCL-BASE=1 1276REQUIRE_PACKAGES_FCL-JSON=1 1277endif 1278ifeq ($(FULL_TARGET),i386-go32v2) 1279REQUIRE_PACKAGES_RTL=1 1280REQUIRE_PACKAGES_PASZLIB=1 1281REQUIRE_PACKAGES_FCL-PROCESS=1 1282REQUIRE_PACKAGES_HASH=1 1283REQUIRE_PACKAGES_LIBTAR=1 1284REQUIRE_PACKAGES_FPMKUNIT=1 1285REQUIRE_PACKAGES_FCL-BASE=1 1286REQUIRE_PACKAGES_FCL-JSON=1 1287endif 1288ifeq ($(FULL_TARGET),i386-win32) 1289REQUIRE_PACKAGES_RTL=1 1290REQUIRE_PACKAGES_PASZLIB=1 1291REQUIRE_PACKAGES_FCL-PROCESS=1 1292REQUIRE_PACKAGES_HASH=1 1293REQUIRE_PACKAGES_LIBTAR=1 1294REQUIRE_PACKAGES_FPMKUNIT=1 1295REQUIRE_PACKAGES_FCL-BASE=1 1296REQUIRE_PACKAGES_FCL-JSON=1 1297endif 1298ifeq ($(FULL_TARGET),i386-os2) 1299REQUIRE_PACKAGES_RTL=1 1300REQUIRE_PACKAGES_PASZLIB=1 1301REQUIRE_PACKAGES_FCL-PROCESS=1 1302REQUIRE_PACKAGES_HASH=1 1303REQUIRE_PACKAGES_LIBTAR=1 1304REQUIRE_PACKAGES_FPMKUNIT=1 1305REQUIRE_PACKAGES_FCL-BASE=1 1306REQUIRE_PACKAGES_FCL-JSON=1 1307endif 1308ifeq ($(FULL_TARGET),i386-freebsd) 1309REQUIRE_PACKAGES_RTL=1 1310REQUIRE_PACKAGES_PASZLIB=1 1311REQUIRE_PACKAGES_FCL-PROCESS=1 1312REQUIRE_PACKAGES_HASH=1 1313REQUIRE_PACKAGES_LIBTAR=1 1314REQUIRE_PACKAGES_FPMKUNIT=1 1315REQUIRE_PACKAGES_FCL-BASE=1 1316REQUIRE_PACKAGES_FCL-JSON=1 1317endif 1318ifeq ($(FULL_TARGET),i386-beos) 1319REQUIRE_PACKAGES_RTL=1 1320REQUIRE_PACKAGES_PASZLIB=1 1321REQUIRE_PACKAGES_FCL-PROCESS=1 1322REQUIRE_PACKAGES_HASH=1 1323REQUIRE_PACKAGES_LIBTAR=1 1324REQUIRE_PACKAGES_FPMKUNIT=1 1325REQUIRE_PACKAGES_FCL-BASE=1 1326REQUIRE_PACKAGES_FCL-JSON=1 1327endif 1328ifeq ($(FULL_TARGET),i386-haiku) 1329REQUIRE_PACKAGES_RTL=1 1330REQUIRE_PACKAGES_PASZLIB=1 1331REQUIRE_PACKAGES_FCL-PROCESS=1 1332REQUIRE_PACKAGES_HASH=1 1333REQUIRE_PACKAGES_LIBTAR=1 1334REQUIRE_PACKAGES_FPMKUNIT=1 1335REQUIRE_PACKAGES_FCL-BASE=1 1336REQUIRE_PACKAGES_FCL-JSON=1 1337endif 1338ifeq ($(FULL_TARGET),i386-netbsd) 1339REQUIRE_PACKAGES_RTL=1 1340REQUIRE_PACKAGES_PASZLIB=1 1341REQUIRE_PACKAGES_FCL-PROCESS=1 1342REQUIRE_PACKAGES_HASH=1 1343REQUIRE_PACKAGES_LIBTAR=1 1344REQUIRE_PACKAGES_FPMKUNIT=1 1345REQUIRE_PACKAGES_FCL-BASE=1 1346REQUIRE_PACKAGES_FCL-JSON=1 1347endif 1348ifeq ($(FULL_TARGET),i386-solaris) 1349REQUIRE_PACKAGES_RTL=1 1350REQUIRE_PACKAGES_PASZLIB=1 1351REQUIRE_PACKAGES_FCL-PROCESS=1 1352REQUIRE_PACKAGES_HASH=1 1353REQUIRE_PACKAGES_LIBTAR=1 1354REQUIRE_PACKAGES_FPMKUNIT=1 1355REQUIRE_PACKAGES_FCL-BASE=1 1356REQUIRE_PACKAGES_FCL-JSON=1 1357endif 1358ifeq ($(FULL_TARGET),i386-netware) 1359REQUIRE_PACKAGES_RTL=1 1360REQUIRE_PACKAGES_PASZLIB=1 1361REQUIRE_PACKAGES_FCL-PROCESS=1 1362REQUIRE_PACKAGES_HASH=1 1363REQUIRE_PACKAGES_LIBTAR=1 1364REQUIRE_PACKAGES_FPMKUNIT=1 1365REQUIRE_PACKAGES_FCL-BASE=1 1366REQUIRE_PACKAGES_FCL-JSON=1 1367endif 1368ifeq ($(FULL_TARGET),i386-openbsd) 1369REQUIRE_PACKAGES_RTL=1 1370REQUIRE_PACKAGES_PASZLIB=1 1371REQUIRE_PACKAGES_FCL-PROCESS=1 1372REQUIRE_PACKAGES_HASH=1 1373REQUIRE_PACKAGES_LIBTAR=1 1374REQUIRE_PACKAGES_FPMKUNIT=1 1375REQUIRE_PACKAGES_FCL-BASE=1 1376REQUIRE_PACKAGES_FCL-JSON=1 1377endif 1378ifeq ($(FULL_TARGET),i386-wdosx) 1379REQUIRE_PACKAGES_RTL=1 1380REQUIRE_PACKAGES_PASZLIB=1 1381REQUIRE_PACKAGES_FCL-PROCESS=1 1382REQUIRE_PACKAGES_HASH=1 1383REQUIRE_PACKAGES_LIBTAR=1 1384REQUIRE_PACKAGES_FPMKUNIT=1 1385REQUIRE_PACKAGES_FCL-BASE=1 1386REQUIRE_PACKAGES_FCL-JSON=1 1387endif 1388ifeq ($(FULL_TARGET),i386-darwin) 1389REQUIRE_PACKAGES_RTL=1 1390REQUIRE_PACKAGES_PASZLIB=1 1391REQUIRE_PACKAGES_FCL-PROCESS=1 1392REQUIRE_PACKAGES_HASH=1 1393REQUIRE_PACKAGES_LIBTAR=1 1394REQUIRE_PACKAGES_FPMKUNIT=1 1395REQUIRE_PACKAGES_FCL-BASE=1 1396REQUIRE_PACKAGES_FCL-JSON=1 1397endif 1398ifeq ($(FULL_TARGET),i386-emx) 1399REQUIRE_PACKAGES_RTL=1 1400REQUIRE_PACKAGES_PASZLIB=1 1401REQUIRE_PACKAGES_FCL-PROCESS=1 1402REQUIRE_PACKAGES_HASH=1 1403REQUIRE_PACKAGES_LIBTAR=1 1404REQUIRE_PACKAGES_FPMKUNIT=1 1405REQUIRE_PACKAGES_FCL-BASE=1 1406REQUIRE_PACKAGES_FCL-JSON=1 1407endif 1408ifeq ($(FULL_TARGET),i386-watcom) 1409REQUIRE_PACKAGES_RTL=1 1410REQUIRE_PACKAGES_PASZLIB=1 1411REQUIRE_PACKAGES_FCL-PROCESS=1 1412REQUIRE_PACKAGES_HASH=1 1413REQUIRE_PACKAGES_LIBTAR=1 1414REQUIRE_PACKAGES_FPMKUNIT=1 1415REQUIRE_PACKAGES_FCL-BASE=1 1416REQUIRE_PACKAGES_FCL-JSON=1 1417endif 1418ifeq ($(FULL_TARGET),i386-netwlibc) 1419REQUIRE_PACKAGES_RTL=1 1420REQUIRE_PACKAGES_PASZLIB=1 1421REQUIRE_PACKAGES_FCL-PROCESS=1 1422REQUIRE_PACKAGES_HASH=1 1423REQUIRE_PACKAGES_LIBTAR=1 1424REQUIRE_PACKAGES_FPMKUNIT=1 1425REQUIRE_PACKAGES_FCL-BASE=1 1426REQUIRE_PACKAGES_FCL-JSON=1 1427endif 1428ifeq ($(FULL_TARGET),i386-wince) 1429REQUIRE_PACKAGES_RTL=1 1430REQUIRE_PACKAGES_PASZLIB=1 1431REQUIRE_PACKAGES_FCL-PROCESS=1 1432REQUIRE_PACKAGES_HASH=1 1433REQUIRE_PACKAGES_LIBTAR=1 1434REQUIRE_PACKAGES_FPMKUNIT=1 1435REQUIRE_PACKAGES_FCL-BASE=1 1436REQUIRE_PACKAGES_FCL-JSON=1 1437endif 1438ifeq ($(FULL_TARGET),i386-embedded) 1439REQUIRE_PACKAGES_RTL=1 1440REQUIRE_PACKAGES_PASZLIB=1 1441REQUIRE_PACKAGES_FCL-PROCESS=1 1442REQUIRE_PACKAGES_HASH=1 1443REQUIRE_PACKAGES_LIBTAR=1 1444REQUIRE_PACKAGES_FPMKUNIT=1 1445REQUIRE_PACKAGES_FCL-BASE=1 1446REQUIRE_PACKAGES_FCL-JSON=1 1447endif 1448ifeq ($(FULL_TARGET),i386-symbian) 1449REQUIRE_PACKAGES_RTL=1 1450REQUIRE_PACKAGES_PASZLIB=1 1451REQUIRE_PACKAGES_FCL-PROCESS=1 1452REQUIRE_PACKAGES_HASH=1 1453REQUIRE_PACKAGES_LIBTAR=1 1454REQUIRE_PACKAGES_FPMKUNIT=1 1455REQUIRE_PACKAGES_FCL-BASE=1 1456REQUIRE_PACKAGES_FCL-JSON=1 1457endif 1458ifeq ($(FULL_TARGET),i386-nativent) 1459REQUIRE_PACKAGES_RTL=1 1460REQUIRE_PACKAGES_PASZLIB=1 1461REQUIRE_PACKAGES_FCL-PROCESS=1 1462REQUIRE_PACKAGES_HASH=1 1463REQUIRE_PACKAGES_LIBTAR=1 1464REQUIRE_PACKAGES_FPMKUNIT=1 1465REQUIRE_PACKAGES_FCL-BASE=1 1466REQUIRE_PACKAGES_FCL-JSON=1 1467endif 1468ifeq ($(FULL_TARGET),i386-iphonesim) 1469REQUIRE_PACKAGES_RTL=1 1470REQUIRE_PACKAGES_PASZLIB=1 1471REQUIRE_PACKAGES_FCL-PROCESS=1 1472REQUIRE_PACKAGES_HASH=1 1473REQUIRE_PACKAGES_LIBTAR=1 1474REQUIRE_PACKAGES_FPMKUNIT=1 1475REQUIRE_PACKAGES_FCL-BASE=1 1476REQUIRE_PACKAGES_FCL-JSON=1 1477endif 1478ifeq ($(FULL_TARGET),i386-android) 1479REQUIRE_PACKAGES_RTL=1 1480REQUIRE_PACKAGES_PASZLIB=1 1481REQUIRE_PACKAGES_FCL-PROCESS=1 1482REQUIRE_PACKAGES_HASH=1 1483REQUIRE_PACKAGES_LIBTAR=1 1484REQUIRE_PACKAGES_FPMKUNIT=1 1485REQUIRE_PACKAGES_FCL-BASE=1 1486REQUIRE_PACKAGES_FCL-JSON=1 1487endif 1488ifeq ($(FULL_TARGET),i386-aros) 1489REQUIRE_PACKAGES_RTL=1 1490REQUIRE_PACKAGES_PASZLIB=1 1491REQUIRE_PACKAGES_FCL-PROCESS=1 1492REQUIRE_PACKAGES_HASH=1 1493REQUIRE_PACKAGES_LIBTAR=1 1494REQUIRE_PACKAGES_FPMKUNIT=1 1495REQUIRE_PACKAGES_FCL-BASE=1 1496REQUIRE_PACKAGES_FCL-JSON=1 1497endif 1498ifeq ($(FULL_TARGET),m68k-linux) 1499REQUIRE_PACKAGES_RTL=1 1500REQUIRE_PACKAGES_PASZLIB=1 1501REQUIRE_PACKAGES_FCL-PROCESS=1 1502REQUIRE_PACKAGES_HASH=1 1503REQUIRE_PACKAGES_LIBTAR=1 1504REQUIRE_PACKAGES_FPMKUNIT=1 1505REQUIRE_PACKAGES_FCL-BASE=1 1506REQUIRE_PACKAGES_FCL-JSON=1 1507endif 1508ifeq ($(FULL_TARGET),m68k-netbsd) 1509REQUIRE_PACKAGES_RTL=1 1510REQUIRE_PACKAGES_PASZLIB=1 1511REQUIRE_PACKAGES_FCL-PROCESS=1 1512REQUIRE_PACKAGES_HASH=1 1513REQUIRE_PACKAGES_LIBTAR=1 1514REQUIRE_PACKAGES_FPMKUNIT=1 1515REQUIRE_PACKAGES_FCL-BASE=1 1516REQUIRE_PACKAGES_FCL-JSON=1 1517endif 1518ifeq ($(FULL_TARGET),m68k-amiga) 1519REQUIRE_PACKAGES_RTL=1 1520REQUIRE_PACKAGES_PASZLIB=1 1521REQUIRE_PACKAGES_FCL-PROCESS=1 1522REQUIRE_PACKAGES_HASH=1 1523REQUIRE_PACKAGES_LIBTAR=1 1524REQUIRE_PACKAGES_FPMKUNIT=1 1525REQUIRE_PACKAGES_FCL-BASE=1 1526REQUIRE_PACKAGES_FCL-JSON=1 1527endif 1528ifeq ($(FULL_TARGET),m68k-atari) 1529REQUIRE_PACKAGES_RTL=1 1530REQUIRE_PACKAGES_PASZLIB=1 1531REQUIRE_PACKAGES_FCL-PROCESS=1 1532REQUIRE_PACKAGES_HASH=1 1533REQUIRE_PACKAGES_LIBTAR=1 1534REQUIRE_PACKAGES_FPMKUNIT=1 1535REQUIRE_PACKAGES_FCL-BASE=1 1536REQUIRE_PACKAGES_FCL-JSON=1 1537endif 1538ifeq ($(FULL_TARGET),m68k-palmos) 1539REQUIRE_PACKAGES_RTL=1 1540REQUIRE_PACKAGES_PASZLIB=1 1541REQUIRE_PACKAGES_FCL-PROCESS=1 1542REQUIRE_PACKAGES_HASH=1 1543REQUIRE_PACKAGES_LIBTAR=1 1544REQUIRE_PACKAGES_FPMKUNIT=1 1545REQUIRE_PACKAGES_FCL-BASE=1 1546REQUIRE_PACKAGES_FCL-JSON=1 1547endif 1548ifeq ($(FULL_TARGET),m68k-macosclassic) 1549REQUIRE_PACKAGES_RTL=1 1550REQUIRE_PACKAGES_PASZLIB=1 1551REQUIRE_PACKAGES_FCL-PROCESS=1 1552REQUIRE_PACKAGES_HASH=1 1553REQUIRE_PACKAGES_LIBTAR=1 1554REQUIRE_PACKAGES_FPMKUNIT=1 1555REQUIRE_PACKAGES_FCL-BASE=1 1556REQUIRE_PACKAGES_FCL-JSON=1 1557endif 1558ifeq ($(FULL_TARGET),m68k-embedded) 1559REQUIRE_PACKAGES_RTL=1 1560REQUIRE_PACKAGES_PASZLIB=1 1561REQUIRE_PACKAGES_FCL-PROCESS=1 1562REQUIRE_PACKAGES_HASH=1 1563REQUIRE_PACKAGES_LIBTAR=1 1564REQUIRE_PACKAGES_FPMKUNIT=1 1565REQUIRE_PACKAGES_FCL-BASE=1 1566REQUIRE_PACKAGES_FCL-JSON=1 1567endif 1568ifeq ($(FULL_TARGET),powerpc-linux) 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-JSON=1 1577endif 1578ifeq ($(FULL_TARGET),powerpc-netbsd) 1579REQUIRE_PACKAGES_RTL=1 1580REQUIRE_PACKAGES_PASZLIB=1 1581REQUIRE_PACKAGES_FCL-PROCESS=1 1582REQUIRE_PACKAGES_HASH=1 1583REQUIRE_PACKAGES_LIBTAR=1 1584REQUIRE_PACKAGES_FPMKUNIT=1 1585REQUIRE_PACKAGES_FCL-BASE=1 1586REQUIRE_PACKAGES_FCL-JSON=1 1587endif 1588ifeq ($(FULL_TARGET),powerpc-amiga) 1589REQUIRE_PACKAGES_RTL=1 1590REQUIRE_PACKAGES_PASZLIB=1 1591REQUIRE_PACKAGES_FCL-PROCESS=1 1592REQUIRE_PACKAGES_HASH=1 1593REQUIRE_PACKAGES_LIBTAR=1 1594REQUIRE_PACKAGES_FPMKUNIT=1 1595REQUIRE_PACKAGES_FCL-BASE=1 1596REQUIRE_PACKAGES_FCL-JSON=1 1597endif 1598ifeq ($(FULL_TARGET),powerpc-macosclassic) 1599REQUIRE_PACKAGES_RTL=1 1600REQUIRE_PACKAGES_PASZLIB=1 1601REQUIRE_PACKAGES_FCL-PROCESS=1 1602REQUIRE_PACKAGES_HASH=1 1603REQUIRE_PACKAGES_LIBTAR=1 1604REQUIRE_PACKAGES_FPMKUNIT=1 1605REQUIRE_PACKAGES_FCL-BASE=1 1606REQUIRE_PACKAGES_FCL-JSON=1 1607endif 1608ifeq ($(FULL_TARGET),powerpc-darwin) 1609REQUIRE_PACKAGES_RTL=1 1610REQUIRE_PACKAGES_PASZLIB=1 1611REQUIRE_PACKAGES_FCL-PROCESS=1 1612REQUIRE_PACKAGES_HASH=1 1613REQUIRE_PACKAGES_LIBTAR=1 1614REQUIRE_PACKAGES_FPMKUNIT=1 1615REQUIRE_PACKAGES_FCL-BASE=1 1616REQUIRE_PACKAGES_FCL-JSON=1 1617endif 1618ifeq ($(FULL_TARGET),powerpc-morphos) 1619REQUIRE_PACKAGES_RTL=1 1620REQUIRE_PACKAGES_PASZLIB=1 1621REQUIRE_PACKAGES_FCL-PROCESS=1 1622REQUIRE_PACKAGES_HASH=1 1623REQUIRE_PACKAGES_LIBTAR=1 1624REQUIRE_PACKAGES_FPMKUNIT=1 1625REQUIRE_PACKAGES_FCL-BASE=1 1626REQUIRE_PACKAGES_FCL-JSON=1 1627endif 1628ifeq ($(FULL_TARGET),powerpc-embedded) 1629REQUIRE_PACKAGES_RTL=1 1630REQUIRE_PACKAGES_PASZLIB=1 1631REQUIRE_PACKAGES_FCL-PROCESS=1 1632REQUIRE_PACKAGES_HASH=1 1633REQUIRE_PACKAGES_LIBTAR=1 1634REQUIRE_PACKAGES_FPMKUNIT=1 1635REQUIRE_PACKAGES_FCL-BASE=1 1636REQUIRE_PACKAGES_FCL-JSON=1 1637endif 1638ifeq ($(FULL_TARGET),powerpc-wii) 1639REQUIRE_PACKAGES_RTL=1 1640REQUIRE_PACKAGES_PASZLIB=1 1641REQUIRE_PACKAGES_FCL-PROCESS=1 1642REQUIRE_PACKAGES_HASH=1 1643REQUIRE_PACKAGES_LIBTAR=1 1644REQUIRE_PACKAGES_FPMKUNIT=1 1645REQUIRE_PACKAGES_FCL-BASE=1 1646REQUIRE_PACKAGES_FCL-JSON=1 1647endif 1648ifeq ($(FULL_TARGET),powerpc-aix) 1649REQUIRE_PACKAGES_RTL=1 1650REQUIRE_PACKAGES_PASZLIB=1 1651REQUIRE_PACKAGES_FCL-PROCESS=1 1652REQUIRE_PACKAGES_HASH=1 1653REQUIRE_PACKAGES_LIBTAR=1 1654REQUIRE_PACKAGES_FPMKUNIT=1 1655REQUIRE_PACKAGES_FCL-BASE=1 1656REQUIRE_PACKAGES_FCL-JSON=1 1657endif 1658ifeq ($(FULL_TARGET),sparc-linux) 1659REQUIRE_PACKAGES_RTL=1 1660REQUIRE_PACKAGES_PASZLIB=1 1661REQUIRE_PACKAGES_FCL-PROCESS=1 1662REQUIRE_PACKAGES_HASH=1 1663REQUIRE_PACKAGES_LIBTAR=1 1664REQUIRE_PACKAGES_FPMKUNIT=1 1665REQUIRE_PACKAGES_FCL-BASE=1 1666REQUIRE_PACKAGES_FCL-JSON=1 1667endif 1668ifeq ($(FULL_TARGET),sparc-netbsd) 1669REQUIRE_PACKAGES_RTL=1 1670REQUIRE_PACKAGES_PASZLIB=1 1671REQUIRE_PACKAGES_FCL-PROCESS=1 1672REQUIRE_PACKAGES_HASH=1 1673REQUIRE_PACKAGES_LIBTAR=1 1674REQUIRE_PACKAGES_FPMKUNIT=1 1675REQUIRE_PACKAGES_FCL-BASE=1 1676REQUIRE_PACKAGES_FCL-JSON=1 1677endif 1678ifeq ($(FULL_TARGET),sparc-solaris) 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-JSON=1 1687endif 1688ifeq ($(FULL_TARGET),sparc-embedded) 1689REQUIRE_PACKAGES_RTL=1 1690REQUIRE_PACKAGES_PASZLIB=1 1691REQUIRE_PACKAGES_FCL-PROCESS=1 1692REQUIRE_PACKAGES_HASH=1 1693REQUIRE_PACKAGES_LIBTAR=1 1694REQUIRE_PACKAGES_FPMKUNIT=1 1695REQUIRE_PACKAGES_FCL-BASE=1 1696REQUIRE_PACKAGES_FCL-JSON=1 1697endif 1698ifeq ($(FULL_TARGET),x86_64-linux) 1699REQUIRE_PACKAGES_RTL=1 1700REQUIRE_PACKAGES_PASZLIB=1 1701REQUIRE_PACKAGES_FCL-PROCESS=1 1702REQUIRE_PACKAGES_HASH=1 1703REQUIRE_PACKAGES_LIBTAR=1 1704REQUIRE_PACKAGES_FPMKUNIT=1 1705REQUIRE_PACKAGES_FCL-BASE=1 1706REQUIRE_PACKAGES_FCL-JSON=1 1707endif 1708ifeq ($(FULL_TARGET),x86_64-freebsd) 1709REQUIRE_PACKAGES_RTL=1 1710REQUIRE_PACKAGES_PASZLIB=1 1711REQUIRE_PACKAGES_FCL-PROCESS=1 1712REQUIRE_PACKAGES_HASH=1 1713REQUIRE_PACKAGES_LIBTAR=1 1714REQUIRE_PACKAGES_FPMKUNIT=1 1715REQUIRE_PACKAGES_FCL-BASE=1 1716REQUIRE_PACKAGES_FCL-JSON=1 1717endif 1718ifeq ($(FULL_TARGET),x86_64-haiku) 1719REQUIRE_PACKAGES_RTL=1 1720REQUIRE_PACKAGES_PASZLIB=1 1721REQUIRE_PACKAGES_FCL-PROCESS=1 1722REQUIRE_PACKAGES_HASH=1 1723REQUIRE_PACKAGES_LIBTAR=1 1724REQUIRE_PACKAGES_FPMKUNIT=1 1725REQUIRE_PACKAGES_FCL-BASE=1 1726REQUIRE_PACKAGES_FCL-JSON=1 1727endif 1728ifeq ($(FULL_TARGET),x86_64-netbsd) 1729REQUIRE_PACKAGES_RTL=1 1730REQUIRE_PACKAGES_PASZLIB=1 1731REQUIRE_PACKAGES_FCL-PROCESS=1 1732REQUIRE_PACKAGES_HASH=1 1733REQUIRE_PACKAGES_LIBTAR=1 1734REQUIRE_PACKAGES_FPMKUNIT=1 1735REQUIRE_PACKAGES_FCL-BASE=1 1736REQUIRE_PACKAGES_FCL-JSON=1 1737endif 1738ifeq ($(FULL_TARGET),x86_64-solaris) 1739REQUIRE_PACKAGES_RTL=1 1740REQUIRE_PACKAGES_PASZLIB=1 1741REQUIRE_PACKAGES_FCL-PROCESS=1 1742REQUIRE_PACKAGES_HASH=1 1743REQUIRE_PACKAGES_LIBTAR=1 1744REQUIRE_PACKAGES_FPMKUNIT=1 1745REQUIRE_PACKAGES_FCL-BASE=1 1746REQUIRE_PACKAGES_FCL-JSON=1 1747endif 1748ifeq ($(FULL_TARGET),x86_64-openbsd) 1749REQUIRE_PACKAGES_RTL=1 1750REQUIRE_PACKAGES_PASZLIB=1 1751REQUIRE_PACKAGES_FCL-PROCESS=1 1752REQUIRE_PACKAGES_HASH=1 1753REQUIRE_PACKAGES_LIBTAR=1 1754REQUIRE_PACKAGES_FPMKUNIT=1 1755REQUIRE_PACKAGES_FCL-BASE=1 1756REQUIRE_PACKAGES_FCL-JSON=1 1757endif 1758ifeq ($(FULL_TARGET),x86_64-darwin) 1759REQUIRE_PACKAGES_RTL=1 1760REQUIRE_PACKAGES_PASZLIB=1 1761REQUIRE_PACKAGES_FCL-PROCESS=1 1762REQUIRE_PACKAGES_HASH=1 1763REQUIRE_PACKAGES_LIBTAR=1 1764REQUIRE_PACKAGES_FPMKUNIT=1 1765REQUIRE_PACKAGES_FCL-BASE=1 1766REQUIRE_PACKAGES_FCL-JSON=1 1767endif 1768ifeq ($(FULL_TARGET),x86_64-win64) 1769REQUIRE_PACKAGES_RTL=1 1770REQUIRE_PACKAGES_PASZLIB=1 1771REQUIRE_PACKAGES_FCL-PROCESS=1 1772REQUIRE_PACKAGES_HASH=1 1773REQUIRE_PACKAGES_LIBTAR=1 1774REQUIRE_PACKAGES_FPMKUNIT=1 1775REQUIRE_PACKAGES_FCL-BASE=1 1776REQUIRE_PACKAGES_FCL-JSON=1 1777endif 1778ifeq ($(FULL_TARGET),x86_64-embedded) 1779REQUIRE_PACKAGES_RTL=1 1780REQUIRE_PACKAGES_PASZLIB=1 1781REQUIRE_PACKAGES_FCL-PROCESS=1 1782REQUIRE_PACKAGES_HASH=1 1783REQUIRE_PACKAGES_LIBTAR=1 1784REQUIRE_PACKAGES_FPMKUNIT=1 1785REQUIRE_PACKAGES_FCL-BASE=1 1786REQUIRE_PACKAGES_FCL-JSON=1 1787endif 1788ifeq ($(FULL_TARGET),x86_64-iphonesim) 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-JSON=1 1797endif 1798ifeq ($(FULL_TARGET),x86_64-android) 1799REQUIRE_PACKAGES_RTL=1 1800REQUIRE_PACKAGES_PASZLIB=1 1801REQUIRE_PACKAGES_FCL-PROCESS=1 1802REQUIRE_PACKAGES_HASH=1 1803REQUIRE_PACKAGES_LIBTAR=1 1804REQUIRE_PACKAGES_FPMKUNIT=1 1805REQUIRE_PACKAGES_FCL-BASE=1 1806REQUIRE_PACKAGES_FCL-JSON=1 1807endif 1808ifeq ($(FULL_TARGET),x86_64-aros) 1809REQUIRE_PACKAGES_RTL=1 1810REQUIRE_PACKAGES_PASZLIB=1 1811REQUIRE_PACKAGES_FCL-PROCESS=1 1812REQUIRE_PACKAGES_HASH=1 1813REQUIRE_PACKAGES_LIBTAR=1 1814REQUIRE_PACKAGES_FPMKUNIT=1 1815REQUIRE_PACKAGES_FCL-BASE=1 1816REQUIRE_PACKAGES_FCL-JSON=1 1817endif 1818ifeq ($(FULL_TARGET),x86_64-dragonfly) 1819REQUIRE_PACKAGES_RTL=1 1820REQUIRE_PACKAGES_PASZLIB=1 1821REQUIRE_PACKAGES_FCL-PROCESS=1 1822REQUIRE_PACKAGES_HASH=1 1823REQUIRE_PACKAGES_LIBTAR=1 1824REQUIRE_PACKAGES_FPMKUNIT=1 1825REQUIRE_PACKAGES_FCL-BASE=1 1826REQUIRE_PACKAGES_FCL-JSON=1 1827endif 1828ifeq ($(FULL_TARGET),arm-linux) 1829REQUIRE_PACKAGES_RTL=1 1830REQUIRE_PACKAGES_PASZLIB=1 1831REQUIRE_PACKAGES_FCL-PROCESS=1 1832REQUIRE_PACKAGES_HASH=1 1833REQUIRE_PACKAGES_LIBTAR=1 1834REQUIRE_PACKAGES_FPMKUNIT=1 1835REQUIRE_PACKAGES_FCL-BASE=1 1836REQUIRE_PACKAGES_FCL-JSON=1 1837endif 1838ifeq ($(FULL_TARGET),arm-netbsd) 1839REQUIRE_PACKAGES_RTL=1 1840REQUIRE_PACKAGES_PASZLIB=1 1841REQUIRE_PACKAGES_FCL-PROCESS=1 1842REQUIRE_PACKAGES_HASH=1 1843REQUIRE_PACKAGES_LIBTAR=1 1844REQUIRE_PACKAGES_FPMKUNIT=1 1845REQUIRE_PACKAGES_FCL-BASE=1 1846REQUIRE_PACKAGES_FCL-JSON=1 1847endif 1848ifeq ($(FULL_TARGET),arm-palmos) 1849REQUIRE_PACKAGES_RTL=1 1850REQUIRE_PACKAGES_PASZLIB=1 1851REQUIRE_PACKAGES_FCL-PROCESS=1 1852REQUIRE_PACKAGES_HASH=1 1853REQUIRE_PACKAGES_LIBTAR=1 1854REQUIRE_PACKAGES_FPMKUNIT=1 1855REQUIRE_PACKAGES_FCL-BASE=1 1856REQUIRE_PACKAGES_FCL-JSON=1 1857endif 1858ifeq ($(FULL_TARGET),arm-wince) 1859REQUIRE_PACKAGES_RTL=1 1860REQUIRE_PACKAGES_PASZLIB=1 1861REQUIRE_PACKAGES_FCL-PROCESS=1 1862REQUIRE_PACKAGES_HASH=1 1863REQUIRE_PACKAGES_LIBTAR=1 1864REQUIRE_PACKAGES_FPMKUNIT=1 1865REQUIRE_PACKAGES_FCL-BASE=1 1866REQUIRE_PACKAGES_FCL-JSON=1 1867endif 1868ifeq ($(FULL_TARGET),arm-gba) 1869REQUIRE_PACKAGES_RTL=1 1870REQUIRE_PACKAGES_PASZLIB=1 1871REQUIRE_PACKAGES_FCL-PROCESS=1 1872REQUIRE_PACKAGES_HASH=1 1873REQUIRE_PACKAGES_LIBTAR=1 1874REQUIRE_PACKAGES_FPMKUNIT=1 1875REQUIRE_PACKAGES_FCL-BASE=1 1876REQUIRE_PACKAGES_FCL-JSON=1 1877endif 1878ifeq ($(FULL_TARGET),arm-nds) 1879REQUIRE_PACKAGES_RTL=1 1880REQUIRE_PACKAGES_PASZLIB=1 1881REQUIRE_PACKAGES_FCL-PROCESS=1 1882REQUIRE_PACKAGES_HASH=1 1883REQUIRE_PACKAGES_LIBTAR=1 1884REQUIRE_PACKAGES_FPMKUNIT=1 1885REQUIRE_PACKAGES_FCL-BASE=1 1886REQUIRE_PACKAGES_FCL-JSON=1 1887endif 1888ifeq ($(FULL_TARGET),arm-embedded) 1889REQUIRE_PACKAGES_RTL=1 1890REQUIRE_PACKAGES_PASZLIB=1 1891REQUIRE_PACKAGES_FCL-PROCESS=1 1892REQUIRE_PACKAGES_HASH=1 1893REQUIRE_PACKAGES_LIBTAR=1 1894REQUIRE_PACKAGES_FPMKUNIT=1 1895REQUIRE_PACKAGES_FCL-BASE=1 1896REQUIRE_PACKAGES_FCL-JSON=1 1897endif 1898ifeq ($(FULL_TARGET),arm-symbian) 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-JSON=1 1907endif 1908ifeq ($(FULL_TARGET),arm-android) 1909REQUIRE_PACKAGES_RTL=1 1910REQUIRE_PACKAGES_PASZLIB=1 1911REQUIRE_PACKAGES_FCL-PROCESS=1 1912REQUIRE_PACKAGES_HASH=1 1913REQUIRE_PACKAGES_LIBTAR=1 1914REQUIRE_PACKAGES_FPMKUNIT=1 1915REQUIRE_PACKAGES_FCL-BASE=1 1916REQUIRE_PACKAGES_FCL-JSON=1 1917endif 1918ifeq ($(FULL_TARGET),arm-aros) 1919REQUIRE_PACKAGES_RTL=1 1920REQUIRE_PACKAGES_PASZLIB=1 1921REQUIRE_PACKAGES_FCL-PROCESS=1 1922REQUIRE_PACKAGES_HASH=1 1923REQUIRE_PACKAGES_LIBTAR=1 1924REQUIRE_PACKAGES_FPMKUNIT=1 1925REQUIRE_PACKAGES_FCL-BASE=1 1926REQUIRE_PACKAGES_FCL-JSON=1 1927endif 1928ifeq ($(FULL_TARGET),arm-ios) 1929REQUIRE_PACKAGES_RTL=1 1930REQUIRE_PACKAGES_PASZLIB=1 1931REQUIRE_PACKAGES_FCL-PROCESS=1 1932REQUIRE_PACKAGES_HASH=1 1933REQUIRE_PACKAGES_LIBTAR=1 1934REQUIRE_PACKAGES_FPMKUNIT=1 1935REQUIRE_PACKAGES_FCL-BASE=1 1936REQUIRE_PACKAGES_FCL-JSON=1 1937endif 1938ifeq ($(FULL_TARGET),powerpc64-linux) 1939REQUIRE_PACKAGES_RTL=1 1940REQUIRE_PACKAGES_PASZLIB=1 1941REQUIRE_PACKAGES_FCL-PROCESS=1 1942REQUIRE_PACKAGES_HASH=1 1943REQUIRE_PACKAGES_LIBTAR=1 1944REQUIRE_PACKAGES_FPMKUNIT=1 1945REQUIRE_PACKAGES_FCL-BASE=1 1946REQUIRE_PACKAGES_FCL-JSON=1 1947endif 1948ifeq ($(FULL_TARGET),powerpc64-darwin) 1949REQUIRE_PACKAGES_RTL=1 1950REQUIRE_PACKAGES_PASZLIB=1 1951REQUIRE_PACKAGES_FCL-PROCESS=1 1952REQUIRE_PACKAGES_HASH=1 1953REQUIRE_PACKAGES_LIBTAR=1 1954REQUIRE_PACKAGES_FPMKUNIT=1 1955REQUIRE_PACKAGES_FCL-BASE=1 1956REQUIRE_PACKAGES_FCL-JSON=1 1957endif 1958ifeq ($(FULL_TARGET),powerpc64-embedded) 1959REQUIRE_PACKAGES_RTL=1 1960REQUIRE_PACKAGES_PASZLIB=1 1961REQUIRE_PACKAGES_FCL-PROCESS=1 1962REQUIRE_PACKAGES_HASH=1 1963REQUIRE_PACKAGES_LIBTAR=1 1964REQUIRE_PACKAGES_FPMKUNIT=1 1965REQUIRE_PACKAGES_FCL-BASE=1 1966REQUIRE_PACKAGES_FCL-JSON=1 1967endif 1968ifeq ($(FULL_TARGET),powerpc64-aix) 1969REQUIRE_PACKAGES_RTL=1 1970REQUIRE_PACKAGES_PASZLIB=1 1971REQUIRE_PACKAGES_FCL-PROCESS=1 1972REQUIRE_PACKAGES_HASH=1 1973REQUIRE_PACKAGES_LIBTAR=1 1974REQUIRE_PACKAGES_FPMKUNIT=1 1975REQUIRE_PACKAGES_FCL-BASE=1 1976REQUIRE_PACKAGES_FCL-JSON=1 1977endif 1978ifeq ($(FULL_TARGET),avr-embedded) 1979REQUIRE_PACKAGES_RTL=1 1980REQUIRE_PACKAGES_PASZLIB=1 1981REQUIRE_PACKAGES_FCL-PROCESS=1 1982REQUIRE_PACKAGES_HASH=1 1983REQUIRE_PACKAGES_LIBTAR=1 1984REQUIRE_PACKAGES_FPMKUNIT=1 1985REQUIRE_PACKAGES_FCL-BASE=1 1986REQUIRE_PACKAGES_FCL-JSON=1 1987endif 1988ifeq ($(FULL_TARGET),armeb-linux) 1989REQUIRE_PACKAGES_RTL=1 1990REQUIRE_PACKAGES_PASZLIB=1 1991REQUIRE_PACKAGES_FCL-PROCESS=1 1992REQUIRE_PACKAGES_HASH=1 1993REQUIRE_PACKAGES_LIBTAR=1 1994REQUIRE_PACKAGES_FPMKUNIT=1 1995REQUIRE_PACKAGES_FCL-BASE=1 1996REQUIRE_PACKAGES_FCL-JSON=1 1997endif 1998ifeq ($(FULL_TARGET),armeb-embedded) 1999REQUIRE_PACKAGES_RTL=1 2000REQUIRE_PACKAGES_PASZLIB=1 2001REQUIRE_PACKAGES_FCL-PROCESS=1 2002REQUIRE_PACKAGES_HASH=1 2003REQUIRE_PACKAGES_LIBTAR=1 2004REQUIRE_PACKAGES_FPMKUNIT=1 2005REQUIRE_PACKAGES_FCL-BASE=1 2006REQUIRE_PACKAGES_FCL-JSON=1 2007endif 2008ifeq ($(FULL_TARGET),mips-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-JSON=1 2017endif 2018ifeq ($(FULL_TARGET),mipsel-linux) 2019REQUIRE_PACKAGES_RTL=1 2020REQUIRE_PACKAGES_PASZLIB=1 2021REQUIRE_PACKAGES_FCL-PROCESS=1 2022REQUIRE_PACKAGES_HASH=1 2023REQUIRE_PACKAGES_LIBTAR=1 2024REQUIRE_PACKAGES_FPMKUNIT=1 2025REQUIRE_PACKAGES_FCL-BASE=1 2026REQUIRE_PACKAGES_FCL-JSON=1 2027endif 2028ifeq ($(FULL_TARGET),mipsel-embedded) 2029REQUIRE_PACKAGES_RTL=1 2030REQUIRE_PACKAGES_PASZLIB=1 2031REQUIRE_PACKAGES_FCL-PROCESS=1 2032REQUIRE_PACKAGES_HASH=1 2033REQUIRE_PACKAGES_LIBTAR=1 2034REQUIRE_PACKAGES_FPMKUNIT=1 2035REQUIRE_PACKAGES_FCL-BASE=1 2036REQUIRE_PACKAGES_FCL-JSON=1 2037endif 2038ifeq ($(FULL_TARGET),mipsel-android) 2039REQUIRE_PACKAGES_RTL=1 2040REQUIRE_PACKAGES_PASZLIB=1 2041REQUIRE_PACKAGES_FCL-PROCESS=1 2042REQUIRE_PACKAGES_HASH=1 2043REQUIRE_PACKAGES_LIBTAR=1 2044REQUIRE_PACKAGES_FPMKUNIT=1 2045REQUIRE_PACKAGES_FCL-BASE=1 2046REQUIRE_PACKAGES_FCL-JSON=1 2047endif 2048ifeq ($(FULL_TARGET),jvm-java) 2049REQUIRE_PACKAGES_RTL=1 2050REQUIRE_PACKAGES_PASZLIB=1 2051REQUIRE_PACKAGES_FCL-PROCESS=1 2052REQUIRE_PACKAGES_HASH=1 2053REQUIRE_PACKAGES_LIBTAR=1 2054REQUIRE_PACKAGES_FPMKUNIT=1 2055REQUIRE_PACKAGES_FCL-BASE=1 2056REQUIRE_PACKAGES_FCL-JSON=1 2057endif 2058ifeq ($(FULL_TARGET),jvm-android) 2059REQUIRE_PACKAGES_RTL=1 2060REQUIRE_PACKAGES_PASZLIB=1 2061REQUIRE_PACKAGES_FCL-PROCESS=1 2062REQUIRE_PACKAGES_HASH=1 2063REQUIRE_PACKAGES_LIBTAR=1 2064REQUIRE_PACKAGES_FPMKUNIT=1 2065REQUIRE_PACKAGES_FCL-BASE=1 2066REQUIRE_PACKAGES_FCL-JSON=1 2067endif 2068ifeq ($(FULL_TARGET),i8086-embedded) 2069REQUIRE_PACKAGES_RTL=1 2070REQUIRE_PACKAGES_PASZLIB=1 2071REQUIRE_PACKAGES_FCL-PROCESS=1 2072REQUIRE_PACKAGES_HASH=1 2073REQUIRE_PACKAGES_LIBTAR=1 2074REQUIRE_PACKAGES_FPMKUNIT=1 2075REQUIRE_PACKAGES_FCL-BASE=1 2076REQUIRE_PACKAGES_FCL-JSON=1 2077endif 2078ifeq ($(FULL_TARGET),i8086-msdos) 2079REQUIRE_PACKAGES_RTL=1 2080REQUIRE_PACKAGES_PASZLIB=1 2081REQUIRE_PACKAGES_FCL-PROCESS=1 2082REQUIRE_PACKAGES_HASH=1 2083REQUIRE_PACKAGES_LIBTAR=1 2084REQUIRE_PACKAGES_FPMKUNIT=1 2085REQUIRE_PACKAGES_FCL-BASE=1 2086REQUIRE_PACKAGES_FCL-JSON=1 2087endif 2088ifeq ($(FULL_TARGET),i8086-win16) 2089REQUIRE_PACKAGES_RTL=1 2090REQUIRE_PACKAGES_PASZLIB=1 2091REQUIRE_PACKAGES_FCL-PROCESS=1 2092REQUIRE_PACKAGES_HASH=1 2093REQUIRE_PACKAGES_LIBTAR=1 2094REQUIRE_PACKAGES_FPMKUNIT=1 2095REQUIRE_PACKAGES_FCL-BASE=1 2096REQUIRE_PACKAGES_FCL-JSON=1 2097endif 2098ifeq ($(FULL_TARGET),aarch64-linux) 2099REQUIRE_PACKAGES_RTL=1 2100REQUIRE_PACKAGES_PASZLIB=1 2101REQUIRE_PACKAGES_FCL-PROCESS=1 2102REQUIRE_PACKAGES_HASH=1 2103REQUIRE_PACKAGES_LIBTAR=1 2104REQUIRE_PACKAGES_FPMKUNIT=1 2105REQUIRE_PACKAGES_FCL-BASE=1 2106REQUIRE_PACKAGES_FCL-JSON=1 2107endif 2108ifeq ($(FULL_TARGET),aarch64-darwin) 2109REQUIRE_PACKAGES_RTL=1 2110REQUIRE_PACKAGES_PASZLIB=1 2111REQUIRE_PACKAGES_FCL-PROCESS=1 2112REQUIRE_PACKAGES_HASH=1 2113REQUIRE_PACKAGES_LIBTAR=1 2114REQUIRE_PACKAGES_FPMKUNIT=1 2115REQUIRE_PACKAGES_FCL-BASE=1 2116REQUIRE_PACKAGES_FCL-JSON=1 2117endif 2118ifeq ($(FULL_TARGET),aarch64-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-JSON=1 2127endif 2128ifeq ($(FULL_TARGET),aarch64-ios) 2129REQUIRE_PACKAGES_RTL=1 2130REQUIRE_PACKAGES_PASZLIB=1 2131REQUIRE_PACKAGES_FCL-PROCESS=1 2132REQUIRE_PACKAGES_HASH=1 2133REQUIRE_PACKAGES_LIBTAR=1 2134REQUIRE_PACKAGES_FPMKUNIT=1 2135REQUIRE_PACKAGES_FCL-BASE=1 2136REQUIRE_PACKAGES_FCL-JSON=1 2137endif 2138ifeq ($(FULL_TARGET),wasm-wasm) 2139REQUIRE_PACKAGES_RTL=1 2140REQUIRE_PACKAGES_PASZLIB=1 2141REQUIRE_PACKAGES_FCL-PROCESS=1 2142REQUIRE_PACKAGES_HASH=1 2143REQUIRE_PACKAGES_LIBTAR=1 2144REQUIRE_PACKAGES_FPMKUNIT=1 2145REQUIRE_PACKAGES_FCL-BASE=1 2146REQUIRE_PACKAGES_FCL-JSON=1 2147endif 2148ifeq ($(FULL_TARGET),sparc64-linux) 2149REQUIRE_PACKAGES_RTL=1 2150REQUIRE_PACKAGES_PASZLIB=1 2151REQUIRE_PACKAGES_FCL-PROCESS=1 2152REQUIRE_PACKAGES_HASH=1 2153REQUIRE_PACKAGES_LIBTAR=1 2154REQUIRE_PACKAGES_FPMKUNIT=1 2155REQUIRE_PACKAGES_FCL-BASE=1 2156REQUIRE_PACKAGES_FCL-JSON=1 2157endif 2158ifdef REQUIRE_PACKAGES_RTL 2159PACKAGEDIR_RTL:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /rtl/Makefile.fpc,$(PACKAGESDIR)))))) 2160ifneq ($(PACKAGEDIR_RTL),) 2161ifneq ($(wildcard $(PACKAGEDIR_RTL)/units/$(TARGETSUFFIX)),) 2162UNITDIR_RTL=$(PACKAGEDIR_RTL)/units/$(TARGETSUFFIX) 2163else 2164UNITDIR_RTL=$(PACKAGEDIR_RTL) 2165endif 2166ifneq ($(wildcard $(PACKAGEDIR_RTL)/units/$(SOURCESUFFIX)),) 2167UNITDIR_FPMAKE_RTL=$(PACKAGEDIR_RTL)/units/$(SOURCESUFFIX) 2168else 2169ifneq ($(wildcard $(PACKAGEDIR_RTL)/units_bs/$(SOURCESUFFIX)),) 2170UNITDIR_FPMAKE_RTL=$(PACKAGEDIR_RTL)/units_bs/$(SOURCESUFFIX) 2171else 2172UNITDIR_FPMAKE_RTL=$(PACKAGEDIR_RTL) 2173endif 2174endif 2175ifdef CHECKDEPEND 2176$(PACKAGEDIR_RTL)/$(OS_TARGET)/$(FPCMADE): 2177 $(MAKE) -C $(PACKAGEDIR_RTL)/$(OS_TARGET) $(FPCMADE) 2178override ALLDEPENDENCIES+=$(PACKAGEDIR_RTL)/$(OS_TARGET)/$(FPCMADE) 2179endif 2180else 2181PACKAGEDIR_RTL= 2182UNITDIR_RTL:=$(subst /Package.fpc,,$(strip $(wildcard $(addsuffix /rtl/Package.fpc,$(UNITSDIR))))) 2183ifneq ($(UNITDIR_RTL),) 2184UNITDIR_RTL:=$(firstword $(UNITDIR_RTL)) 2185else 2186UNITDIR_RTL= 2187endif 2188endif 2189ifdef UNITDIR_RTL 2190override COMPILER_UNITDIR+=$(UNITDIR_RTL) 2191endif 2192ifdef UNITDIR_FPMAKE_RTL 2193override COMPILER_FPMAKE_UNITDIR+=$(UNITDIR_FPMAKE_RTL) 2194endif 2195endif 2196ifdef REQUIRE_PACKAGES_PASZLIB 2197PACKAGEDIR_PASZLIB:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /paszlib/Makefile.fpc,$(PACKAGESDIR)))))) 2198ifneq ($(PACKAGEDIR_PASZLIB),) 2199ifneq ($(wildcard $(PACKAGEDIR_PASZLIB)/units/$(TARGETSUFFIX)),) 2200UNITDIR_PASZLIB=$(PACKAGEDIR_PASZLIB)/units/$(TARGETSUFFIX) 2201else 2202UNITDIR_PASZLIB=$(PACKAGEDIR_PASZLIB) 2203endif 2204ifneq ($(wildcard $(PACKAGEDIR_PASZLIB)/units/$(SOURCESUFFIX)),) 2205UNITDIR_FPMAKE_PASZLIB=$(PACKAGEDIR_PASZLIB)/units/$(SOURCESUFFIX) 2206else 2207ifneq ($(wildcard $(PACKAGEDIR_PASZLIB)/units_bs/$(SOURCESUFFIX)),) 2208UNITDIR_FPMAKE_PASZLIB=$(PACKAGEDIR_PASZLIB)/units_bs/$(SOURCESUFFIX) 2209else 2210UNITDIR_FPMAKE_PASZLIB=$(PACKAGEDIR_PASZLIB) 2211endif 2212endif 2213ifdef CHECKDEPEND 2214$(PACKAGEDIR_PASZLIB)/$(FPCMADE): 2215 $(MAKE) -C $(PACKAGEDIR_PASZLIB) $(FPCMADE) 2216override ALLDEPENDENCIES+=$(PACKAGEDIR_PASZLIB)/$(FPCMADE) 2217endif 2218else 2219PACKAGEDIR_PASZLIB= 2220UNITDIR_PASZLIB:=$(subst /Package.fpc,,$(strip $(wildcard $(addsuffix /paszlib/Package.fpc,$(UNITSDIR))))) 2221ifneq ($(UNITDIR_PASZLIB),) 2222UNITDIR_PASZLIB:=$(firstword $(UNITDIR_PASZLIB)) 2223else 2224UNITDIR_PASZLIB= 2225endif 2226endif 2227ifdef UNITDIR_PASZLIB 2228override COMPILER_UNITDIR+=$(UNITDIR_PASZLIB) 2229endif 2230ifdef UNITDIR_FPMAKE_PASZLIB 2231override COMPILER_FPMAKE_UNITDIR+=$(UNITDIR_FPMAKE_PASZLIB) 2232endif 2233endif 2234ifdef REQUIRE_PACKAGES_FCL-PROCESS 2235PACKAGEDIR_FCL-PROCESS:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /fcl-process/Makefile.fpc,$(PACKAGESDIR)))))) 2236ifneq ($(PACKAGEDIR_FCL-PROCESS),) 2237ifneq ($(wildcard $(PACKAGEDIR_FCL-PROCESS)/units/$(TARGETSUFFIX)),) 2238UNITDIR_FCL-PROCESS=$(PACKAGEDIR_FCL-PROCESS)/units/$(TARGETSUFFIX) 2239else 2240UNITDIR_FCL-PROCESS=$(PACKAGEDIR_FCL-PROCESS) 2241endif 2242ifneq ($(wildcard $(PACKAGEDIR_FCL-PROCESS)/units/$(SOURCESUFFIX)),) 2243UNITDIR_FPMAKE_FCL-PROCESS=$(PACKAGEDIR_FCL-PROCESS)/units/$(SOURCESUFFIX) 2244else 2245ifneq ($(wildcard $(PACKAGEDIR_FCL-PROCESS)/units_bs/$(SOURCESUFFIX)),) 2246UNITDIR_FPMAKE_FCL-PROCESS=$(PACKAGEDIR_FCL-PROCESS)/units_bs/$(SOURCESUFFIX) 2247else 2248UNITDIR_FPMAKE_FCL-PROCESS=$(PACKAGEDIR_FCL-PROCESS) 2249endif 2250endif 2251ifdef CHECKDEPEND 2252$(PACKAGEDIR_FCL-PROCESS)/$(FPCMADE): 2253 $(MAKE) -C $(PACKAGEDIR_FCL-PROCESS) $(FPCMADE) 2254override ALLDEPENDENCIES+=$(PACKAGEDIR_FCL-PROCESS)/$(FPCMADE) 2255endif 2256else 2257PACKAGEDIR_FCL-PROCESS= 2258UNITDIR_FCL-PROCESS:=$(subst /Package.fpc,,$(strip $(wildcard $(addsuffix /fcl-process/Package.fpc,$(UNITSDIR))))) 2259ifneq ($(UNITDIR_FCL-PROCESS),) 2260UNITDIR_FCL-PROCESS:=$(firstword $(UNITDIR_FCL-PROCESS)) 2261else 2262UNITDIR_FCL-PROCESS= 2263endif 2264endif 2265ifdef UNITDIR_FCL-PROCESS 2266override COMPILER_UNITDIR+=$(UNITDIR_FCL-PROCESS) 2267endif 2268ifdef UNITDIR_FPMAKE_FCL-PROCESS 2269override COMPILER_FPMAKE_UNITDIR+=$(UNITDIR_FPMAKE_FCL-PROCESS) 2270endif 2271endif 2272ifdef REQUIRE_PACKAGES_HASH 2273PACKAGEDIR_HASH:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /hash/Makefile.fpc,$(PACKAGESDIR)))))) 2274ifneq ($(PACKAGEDIR_HASH),) 2275ifneq ($(wildcard $(PACKAGEDIR_HASH)/units/$(TARGETSUFFIX)),) 2276UNITDIR_HASH=$(PACKAGEDIR_HASH)/units/$(TARGETSUFFIX) 2277else 2278UNITDIR_HASH=$(PACKAGEDIR_HASH) 2279endif 2280ifneq ($(wildcard $(PACKAGEDIR_HASH)/units/$(SOURCESUFFIX)),) 2281UNITDIR_FPMAKE_HASH=$(PACKAGEDIR_HASH)/units/$(SOURCESUFFIX) 2282else 2283ifneq ($(wildcard $(PACKAGEDIR_HASH)/units_bs/$(SOURCESUFFIX)),) 2284UNITDIR_FPMAKE_HASH=$(PACKAGEDIR_HASH)/units_bs/$(SOURCESUFFIX) 2285else 2286UNITDIR_FPMAKE_HASH=$(PACKAGEDIR_HASH) 2287endif 2288endif 2289ifdef CHECKDEPEND 2290$(PACKAGEDIR_HASH)/$(FPCMADE): 2291 $(MAKE) -C $(PACKAGEDIR_HASH) $(FPCMADE) 2292override ALLDEPENDENCIES+=$(PACKAGEDIR_HASH)/$(FPCMADE) 2293endif 2294else 2295PACKAGEDIR_HASH= 2296UNITDIR_HASH:=$(subst /Package.fpc,,$(strip $(wildcard $(addsuffix /hash/Package.fpc,$(UNITSDIR))))) 2297ifneq ($(UNITDIR_HASH),) 2298UNITDIR_HASH:=$(firstword $(UNITDIR_HASH)) 2299else 2300UNITDIR_HASH= 2301endif 2302endif 2303ifdef UNITDIR_HASH 2304override COMPILER_UNITDIR+=$(UNITDIR_HASH) 2305endif 2306ifdef UNITDIR_FPMAKE_HASH 2307override COMPILER_FPMAKE_UNITDIR+=$(UNITDIR_FPMAKE_HASH) 2308endif 2309endif 2310ifdef REQUIRE_PACKAGES_LIBTAR 2311PACKAGEDIR_LIBTAR:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /libtar/Makefile.fpc,$(PACKAGESDIR)))))) 2312ifneq ($(PACKAGEDIR_LIBTAR),) 2313ifneq ($(wildcard $(PACKAGEDIR_LIBTAR)/units/$(TARGETSUFFIX)),) 2314UNITDIR_LIBTAR=$(PACKAGEDIR_LIBTAR)/units/$(TARGETSUFFIX) 2315else 2316UNITDIR_LIBTAR=$(PACKAGEDIR_LIBTAR) 2317endif 2318ifneq ($(wildcard $(PACKAGEDIR_LIBTAR)/units/$(SOURCESUFFIX)),) 2319UNITDIR_FPMAKE_LIBTAR=$(PACKAGEDIR_LIBTAR)/units/$(SOURCESUFFIX) 2320else 2321ifneq ($(wildcard $(PACKAGEDIR_LIBTAR)/units_bs/$(SOURCESUFFIX)),) 2322UNITDIR_FPMAKE_LIBTAR=$(PACKAGEDIR_LIBTAR)/units_bs/$(SOURCESUFFIX) 2323else 2324UNITDIR_FPMAKE_LIBTAR=$(PACKAGEDIR_LIBTAR) 2325endif 2326endif 2327ifdef CHECKDEPEND 2328$(PACKAGEDIR_LIBTAR)/$(FPCMADE): 2329 $(MAKE) -C $(PACKAGEDIR_LIBTAR) $(FPCMADE) 2330override ALLDEPENDENCIES+=$(PACKAGEDIR_LIBTAR)/$(FPCMADE) 2331endif 2332else 2333PACKAGEDIR_LIBTAR= 2334UNITDIR_LIBTAR:=$(subst /Package.fpc,,$(strip $(wildcard $(addsuffix /libtar/Package.fpc,$(UNITSDIR))))) 2335ifneq ($(UNITDIR_LIBTAR),) 2336UNITDIR_LIBTAR:=$(firstword $(UNITDIR_LIBTAR)) 2337else 2338UNITDIR_LIBTAR= 2339endif 2340endif 2341ifdef UNITDIR_LIBTAR 2342override COMPILER_UNITDIR+=$(UNITDIR_LIBTAR) 2343endif 2344ifdef UNITDIR_FPMAKE_LIBTAR 2345override COMPILER_FPMAKE_UNITDIR+=$(UNITDIR_FPMAKE_LIBTAR) 2346endif 2347endif 2348ifdef REQUIRE_PACKAGES_FPMKUNIT 2349PACKAGEDIR_FPMKUNIT:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /fpmkunit/Makefile.fpc,$(PACKAGESDIR)))))) 2350ifneq ($(PACKAGEDIR_FPMKUNIT),) 2351ifneq ($(wildcard $(PACKAGEDIR_FPMKUNIT)/units/$(TARGETSUFFIX)),) 2352UNITDIR_FPMKUNIT=$(PACKAGEDIR_FPMKUNIT)/units/$(TARGETSUFFIX) 2353else 2354UNITDIR_FPMKUNIT=$(PACKAGEDIR_FPMKUNIT) 2355endif 2356ifneq ($(wildcard $(PACKAGEDIR_FPMKUNIT)/units/$(SOURCESUFFIX)),) 2357UNITDIR_FPMAKE_FPMKUNIT=$(PACKAGEDIR_FPMKUNIT)/units/$(SOURCESUFFIX) 2358else 2359ifneq ($(wildcard $(PACKAGEDIR_FPMKUNIT)/units_bs/$(SOURCESUFFIX)),) 2360UNITDIR_FPMAKE_FPMKUNIT=$(PACKAGEDIR_FPMKUNIT)/units_bs/$(SOURCESUFFIX) 2361else 2362UNITDIR_FPMAKE_FPMKUNIT=$(PACKAGEDIR_FPMKUNIT) 2363endif 2364endif 2365ifdef CHECKDEPEND 2366$(PACKAGEDIR_FPMKUNIT)/$(FPCMADE): 2367 $(MAKE) -C $(PACKAGEDIR_FPMKUNIT) $(FPCMADE) 2368override ALLDEPENDENCIES+=$(PACKAGEDIR_FPMKUNIT)/$(FPCMADE) 2369endif 2370else 2371PACKAGEDIR_FPMKUNIT= 2372UNITDIR_FPMKUNIT:=$(subst /Package.fpc,,$(strip $(wildcard $(addsuffix /fpmkunit/Package.fpc,$(UNITSDIR))))) 2373ifneq ($(UNITDIR_FPMKUNIT),) 2374UNITDIR_FPMKUNIT:=$(firstword $(UNITDIR_FPMKUNIT)) 2375else 2376UNITDIR_FPMKUNIT= 2377endif 2378endif 2379ifdef UNITDIR_FPMKUNIT 2380override COMPILER_UNITDIR+=$(UNITDIR_FPMKUNIT) 2381endif 2382ifdef UNITDIR_FPMAKE_FPMKUNIT 2383override COMPILER_FPMAKE_UNITDIR+=$(UNITDIR_FPMAKE_FPMKUNIT) 2384endif 2385endif 2386ifdef REQUIRE_PACKAGES_FCL-BASE 2387PACKAGEDIR_FCL-BASE:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /fcl-base/Makefile.fpc,$(PACKAGESDIR)))))) 2388ifneq ($(PACKAGEDIR_FCL-BASE),) 2389ifneq ($(wildcard $(PACKAGEDIR_FCL-BASE)/units/$(TARGETSUFFIX)),) 2390UNITDIR_FCL-BASE=$(PACKAGEDIR_FCL-BASE)/units/$(TARGETSUFFIX) 2391else 2392UNITDIR_FCL-BASE=$(PACKAGEDIR_FCL-BASE) 2393endif 2394ifneq ($(wildcard $(PACKAGEDIR_FCL-BASE)/units/$(SOURCESUFFIX)),) 2395UNITDIR_FPMAKE_FCL-BASE=$(PACKAGEDIR_FCL-BASE)/units/$(SOURCESUFFIX) 2396else 2397ifneq ($(wildcard $(PACKAGEDIR_FCL-BASE)/units_bs/$(SOURCESUFFIX)),) 2398UNITDIR_FPMAKE_FCL-BASE=$(PACKAGEDIR_FCL-BASE)/units_bs/$(SOURCESUFFIX) 2399else 2400UNITDIR_FPMAKE_FCL-BASE=$(PACKAGEDIR_FCL-BASE) 2401endif 2402endif 2403ifdef CHECKDEPEND 2404$(PACKAGEDIR_FCL-BASE)/$(FPCMADE): 2405 $(MAKE) -C $(PACKAGEDIR_FCL-BASE) $(FPCMADE) 2406override ALLDEPENDENCIES+=$(PACKAGEDIR_FCL-BASE)/$(FPCMADE) 2407endif 2408else 2409PACKAGEDIR_FCL-BASE= 2410UNITDIR_FCL-BASE:=$(subst /Package.fpc,,$(strip $(wildcard $(addsuffix /fcl-base/Package.fpc,$(UNITSDIR))))) 2411ifneq ($(UNITDIR_FCL-BASE),) 2412UNITDIR_FCL-BASE:=$(firstword $(UNITDIR_FCL-BASE)) 2413else 2414UNITDIR_FCL-BASE= 2415endif 2416endif 2417ifdef UNITDIR_FCL-BASE 2418override COMPILER_UNITDIR+=$(UNITDIR_FCL-BASE) 2419endif 2420ifdef UNITDIR_FPMAKE_FCL-BASE 2421override COMPILER_FPMAKE_UNITDIR+=$(UNITDIR_FPMAKE_FCL-BASE) 2422endif 2423endif 2424ifdef REQUIRE_PACKAGES_FCL-JSON 2425PACKAGEDIR_FCL-JSON:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /fcl-json/Makefile.fpc,$(PACKAGESDIR)))))) 2426ifneq ($(PACKAGEDIR_FCL-JSON),) 2427ifneq ($(wildcard $(PACKAGEDIR_FCL-JSON)/units/$(TARGETSUFFIX)),) 2428UNITDIR_FCL-JSON=$(PACKAGEDIR_FCL-JSON)/units/$(TARGETSUFFIX) 2429else 2430UNITDIR_FCL-JSON=$(PACKAGEDIR_FCL-JSON) 2431endif 2432ifneq ($(wildcard $(PACKAGEDIR_FCL-JSON)/units/$(SOURCESUFFIX)),) 2433UNITDIR_FPMAKE_FCL-JSON=$(PACKAGEDIR_FCL-JSON)/units/$(SOURCESUFFIX) 2434else 2435ifneq ($(wildcard $(PACKAGEDIR_FCL-JSON)/units_bs/$(SOURCESUFFIX)),) 2436UNITDIR_FPMAKE_FCL-JSON=$(PACKAGEDIR_FCL-JSON)/units_bs/$(SOURCESUFFIX) 2437else 2438UNITDIR_FPMAKE_FCL-JSON=$(PACKAGEDIR_FCL-JSON) 2439endif 2440endif 2441ifdef CHECKDEPEND 2442$(PACKAGEDIR_FCL-JSON)/$(FPCMADE): 2443 $(MAKE) -C $(PACKAGEDIR_FCL-JSON) $(FPCMADE) 2444override ALLDEPENDENCIES+=$(PACKAGEDIR_FCL-JSON)/$(FPCMADE) 2445endif 2446else 2447PACKAGEDIR_FCL-JSON= 2448UNITDIR_FCL-JSON:=$(subst /Package.fpc,,$(strip $(wildcard $(addsuffix /fcl-json/Package.fpc,$(UNITSDIR))))) 2449ifneq ($(UNITDIR_FCL-JSON),) 2450UNITDIR_FCL-JSON:=$(firstword $(UNITDIR_FCL-JSON)) 2451else 2452UNITDIR_FCL-JSON= 2453endif 2454endif 2455ifdef UNITDIR_FCL-JSON 2456override COMPILER_UNITDIR+=$(UNITDIR_FCL-JSON) 2457endif 2458ifdef UNITDIR_FPMAKE_FCL-JSON 2459override COMPILER_FPMAKE_UNITDIR+=$(UNITDIR_FPMAKE_FCL-JSON) 2460endif 2461endif 2462ifndef NOCPUDEF 2463override FPCOPTDEF=$(ARCH) 2464endif 2465ifneq ($(OS_TARGET),$(OS_SOURCE)) 2466override FPCOPT+=-T$(OS_TARGET) 2467endif 2468ifneq ($(CPU_TARGET),$(CPU_SOURCE)) 2469override FPCOPT+=-P$(ARCH) 2470endif 2471ifeq ($(OS_SOURCE),openbsd) 2472override FPCOPT+=-FD$(NEW_BINUTILS_PATH) 2473override FPCMAKEOPT+=-FD$(NEW_BINUTILS_PATH) 2474override FPMAKE_BUILD_OPT+=-FD$(NEW_BINUTILS_PATH) 2475endif 2476ifndef CROSSBOOTSTRAP 2477ifneq ($(BINUTILSPREFIX),) 2478override FPCOPT+=-XP$(BINUTILSPREFIX) 2479endif 2480ifneq ($(BINUTILSPREFIX),) 2481override FPCOPT+=-Xr$(RLINKPATH) 2482endif 2483endif 2484ifndef CROSSCOMPILE 2485ifneq ($(BINUTILSPREFIX),) 2486override FPCMAKEOPT+=-XP$(BINUTILSPREFIX) 2487override FPMAKE_BUILD_OPT+=-XP$(BINUTILSPREFIX) 2488endif 2489endif 2490ifdef UNITDIR 2491override FPCOPT+=$(addprefix -Fu,$(UNITDIR)) 2492endif 2493ifdef LIBDIR 2494override FPCOPT+=$(addprefix -Fl,$(LIBDIR)) 2495endif 2496ifdef OBJDIR 2497override FPCOPT+=$(addprefix -Fo,$(OBJDIR)) 2498endif 2499ifdef INCDIR 2500override FPCOPT+=$(addprefix -Fi,$(INCDIR)) 2501endif 2502ifdef LINKSMART 2503override FPCOPT+=-XX 2504endif 2505ifdef CREATESMART 2506override FPCOPT+=-CX 2507endif 2508ifdef DEBUG 2509override FPCOPT+=-gl 2510override FPCOPTDEF+=DEBUG 2511endif 2512ifdef RELEASE 2513FPCCPUOPT:=-O2 2514override FPCOPT+=-Ur -Xs $(FPCCPUOPT) -n 2515override FPCOPTDEF+=RELEASE 2516endif 2517ifdef STRIP 2518override FPCOPT+=-Xs 2519endif 2520ifdef OPTIMIZE 2521override FPCOPT+=-O2 2522endif 2523ifdef VERBOSE 2524override FPCOPT+=-vwni 2525endif 2526ifdef COMPILER_OPTIONS 2527override FPCOPT+=$(COMPILER_OPTIONS) 2528endif 2529ifdef COMPILER_UNITDIR 2530override FPCOPT+=$(addprefix -Fu,$(COMPILER_UNITDIR)) 2531endif 2532ifdef COMPILER_LIBRARYDIR 2533override FPCOPT+=$(addprefix -Fl,$(COMPILER_LIBRARYDIR)) 2534endif 2535ifdef COMPILER_OBJECTDIR 2536override FPCOPT+=$(addprefix -Fo,$(COMPILER_OBJECTDIR)) 2537endif 2538ifdef COMPILER_INCLUDEDIR 2539override FPCOPT+=$(addprefix -Fi,$(COMPILER_INCLUDEDIR)) 2540endif 2541ifdef CROSSBINDIR 2542override FPCOPT+=-FD$(CROSSBINDIR) 2543endif 2544ifdef COMPILER_TARGETDIR 2545override FPCOPT+=-FE$(COMPILER_TARGETDIR) 2546ifeq ($(COMPILER_TARGETDIR),.) 2547override TARGETDIRPREFIX= 2548else 2549override TARGETDIRPREFIX=$(COMPILER_TARGETDIR)/ 2550endif 2551endif 2552ifdef COMPILER_UNITTARGETDIR 2553override FPCOPT+=-FU$(COMPILER_UNITTARGETDIR) 2554ifeq ($(COMPILER_UNITTARGETDIR),.) 2555override UNITTARGETDIRPREFIX= 2556else 2557override UNITTARGETDIRPREFIX=$(COMPILER_UNITTARGETDIR)/ 2558endif 2559else 2560ifdef COMPILER_TARGETDIR 2561override COMPILER_UNITTARGETDIR=$(COMPILER_TARGETDIR) 2562override UNITTARGETDIRPREFIX=$(TARGETDIRPREFIX) 2563endif 2564endif 2565ifdef CREATESHARED 2566override FPCOPT+=-Cg 2567endif 2568ifneq ($(findstring $(OS_TARGET),dragonfly freebsd openbsd netbsd linux solaris),) 2569ifneq ($(findstring $(CPU_TARGET),x86_64 mips mipsel),) 2570override FPCOPT+=-Cg 2571endif 2572endif 2573ifdef LINKSHARED 2574endif 2575ifdef OPT 2576override FPCOPT+=$(OPT) 2577endif 2578ifdef FPMAKEBUILDOPT 2579override FPMAKE_BUILD_OPT+=$(FPMAKEBUILDOPT) 2580endif 2581ifdef FPCOPTDEF 2582override FPCOPT+=$(addprefix -d,$(FPCOPTDEF)) 2583endif 2584ifdef CFGFILE 2585override FPCOPT+=@$(CFGFILE) 2586endif 2587ifdef USEENV 2588override FPCEXTCMD:=$(FPCOPT) 2589override FPCOPT:=!FPCEXTCMD 2590export FPCEXTCMD 2591endif 2592override AFULL_TARGET=$(CPU_TARGET)-$(OS_TARGET) 2593override AFULL_SOURCE=$(CPU_SOURCE)-$(OS_SOURCE) 2594ifneq ($(AFULL_TARGET),$(AFULL_SOURCE)) 2595override ACROSSCOMPILE=1 2596endif 2597ifdef ACROSSCOMPILE 2598override FPCOPT+=$(CROSSOPT) 2599endif 2600override COMPILER:=$(strip $(FPC) $(FPCOPT)) 2601ifneq (,$(findstring -sh ,$(COMPILER))) 2602UseEXECPPAS=1 2603endif 2604ifneq (,$(findstring -s ,$(COMPILER))) 2605ifeq ($(FULL_SOURCE),$(FULL_TARGET)) 2606UseEXECPPAS=1 2607endif 2608endif 2609ifneq ($(UseEXECPPAS),1) 2610EXECPPAS= 2611else 2612ifdef RUNBATCH 2613EXECPPAS:=@$(RUNBATCH) $(PPAS) 2614else 2615EXECPPAS:=@$(PPAS) 2616endif 2617endif 2618.PHONY: fpc_units 2619ifneq ($(TARGET_UNITS)$(TARGET_IMPLICITUNITS),) 2620override ALLTARGET+=fpc_units 2621override UNITPPUFILES=$(addsuffix $(PPUEXT),$(TARGET_UNITS)) 2622override IMPLICITUNITPPUFILES=$(addsuffix $(PPUEXT),$(TARGET_IMPLICITUNITS)) 2623override INSTALLPPUFILES+=$(UNITPPUFILES) $(IMPLICITUNITPPUFILES) 2624override CLEANPPUFILES+=$(UNITPPUFILES) $(IMPLICITUNITPPUFILES) 2625endif 2626fpc_units: $(COMPILER_UNITTARGETDIR) $(UNITPPUFILES) 2627ifdef TARGET_RSTS 2628override RSTFILES=$(addsuffix $(RSTEXT),$(TARGET_RSTS)) 2629override CLEANRSTFILES+=$(RSTFILES) 2630endif 2631.PHONY: fpc_all fpc_smart fpc_debug fpc_release fpc_shared 2632$(FPCMADE): $(ALLDEPENDENCIES) $(ALLTARGET) 2633 @$(ECHOREDIR) Compiled > $(FPCMADE) 2634fpc_all: $(FPCMADE) 2635fpc_smart: 2636 $(MAKE) all LINKSMART=1 CREATESMART=1 2637fpc_debug: 2638 $(MAKE) all DEBUG=1 2639fpc_release: 2640 $(MAKE) all RELEASE=1 2641.SUFFIXES: $(EXEEXT) $(PPUEXT) $(OEXT) .pas .lpr .dpr .pp .rc .res 2642$(COMPILER_UNITTARGETDIR): 2643 $(MKDIRTREE) $(COMPILER_UNITTARGETDIR) 2644$(COMPILER_TARGETDIR): 2645 $(MKDIRTREE) $(COMPILER_TARGETDIR) 2646%$(PPUEXT): %.pp 2647 $(COMPILER) $< 2648 $(EXECPPAS) 2649%$(PPUEXT): %.pas 2650 $(COMPILER) $< 2651 $(EXECPPAS) 2652%$(EXEEXT): %.pp 2653 $(COMPILER) $< 2654 $(EXECPPAS) 2655%$(EXEEXT): %.pas 2656 $(COMPILER) $< 2657 $(EXECPPAS) 2658%$(EXEEXT): %.lpr 2659 $(COMPILER) $< 2660 $(EXECPPAS) 2661%$(EXEEXT): %.dpr 2662 $(COMPILER) $< 2663 $(EXECPPAS) 2664%.res: %.rc 2665 windres -i $< -o $@ 2666vpath %.pp $(COMPILER_SOURCEDIR) $(COMPILER_INCLUDEDIR) 2667vpath %.pas $(COMPILER_SOURCEDIR) $(COMPILER_INCLUDEDIR) 2668vpath %.lpr $(COMPILER_SOURCEDIR) $(COMPILER_INCLUDEDIR) 2669vpath %.dpr $(COMPILER_SOURCEDIR) $(COMPILER_INCLUDEDIR) 2670vpath %.inc $(COMPILER_INCLUDEDIR) 2671vpath %$(OEXT) $(COMPILER_UNITTARGETDIR) 2672vpath %$(PPUEXT) $(COMPILER_UNITTARGETDIR) 2673.PHONY: fpc_shared 2674override INSTALLTARGET+=fpc_shared_install 2675ifndef SHARED_LIBVERSION 2676SHARED_LIBVERSION=$(FPC_VERSION) 2677endif 2678ifndef SHARED_LIBNAME 2679SHARED_LIBNAME=$(PACKAGE_NAME) 2680endif 2681ifndef SHARED_FULLNAME 2682SHARED_FULLNAME=$(SHAREDLIBPREFIX)$(SHARED_LIBNAME)-$(SHARED_LIBVERSION)$(SHAREDLIBEXT) 2683endif 2684ifndef SHARED_LIBUNITS 2685SHARED_LIBUNITS:=$(TARGET_UNITS) $(TARGET_IMPLICITUNITS) 2686override SHARED_LIBUNITS:=$(filter-out $(INSTALL_BUILDUNIT),$(SHARED_LIBUNITS)) 2687endif 2688fpc_shared: 2689ifdef HASSHAREDLIB 2690 $(MAKE) all CREATESHARED=1 LINKSHARED=1 CREATESMART=1 2691ifneq ($(SHARED_BUILD),n) 2692 $(PPUMOVE) -q $(SHARED_LIBUNITS) -i$(COMPILER_UNITTARGETDIR) -o$(SHARED_FULLNAME) -d$(COMPILER_UNITTARGETDIR) 2693endif 2694else 2695 @$(ECHO) Shared Libraries not supported 2696endif 2697fpc_shared_install: 2698ifneq ($(SHARED_BUILD),n) 2699ifneq ($(SHARED_LIBUNITS),) 2700ifneq ($(wildcard $(COMPILER_UNITTARGETDIR)/$(SHARED_FULLNAME)),) 2701 $(INSTALL) $(COMPILER_UNITTARGETDIR)/$(SHARED_FULLNAME) $(INSTALL_SHAREDDIR) 2702endif 2703endif 2704endif 2705.PHONY: fpc_install fpc_sourceinstall fpc_exampleinstall 2706ifdef INSTALL_UNITS 2707override INSTALLPPUFILES+=$(addsuffix $(PPUEXT),$(INSTALL_UNITS)) 2708endif 2709ifdef INSTALL_BUILDUNIT 2710override INSTALLPPUFILES:=$(filter-out $(INSTALL_BUILDUNIT)$(PPUEXT),$(INSTALLPPUFILES)) 2711endif 2712ifdef INSTALLPPUFILES 2713ifneq ($(IMPORTLIBPREFIX)-$(STATICLIBEXT),$(STATICLIBPREFIX)-$(STATICLIBEXT)) 2714override INSTALLPPULINKFILES:=$(subst $(PPUEXT),$(OEXT),$(INSTALLPPUFILES)) $(addprefix $(STATICLIBPREFIX),$(subst $(PPUEXT),$(STATICLIBEXT),$(INSTALLPPUFILES))) $(addprefix $(IMPORTLIBPREFIX),$(subst $(PPUEXT),$(STATICLIBEXT),$(INSTALLPPUFILES))) 2715else 2716override INSTALLPPULINKFILES:=$(subst $(PPUEXT),$(OEXT),$(INSTALLPPUFILES)) $(addprefix $(STATICLIBPREFIX),$(subst $(PPUEXT),$(STATICLIBEXT),$(INSTALLPPUFILES))) 2717endif 2718ifneq ($(UNITTARGETDIRPREFIX),) 2719override INSTALLPPUFILES:=$(addprefix $(UNITTARGETDIRPREFIX),$(notdir $(INSTALLPPUFILES))) 2720override INSTALLPPULINKFILES:=$(wildcard $(addprefix $(UNITTARGETDIRPREFIX),$(notdir $(INSTALLPPULINKFILES)))) 2721endif 2722override INSTALL_CREATEPACKAGEFPC=1 2723endif 2724ifdef INSTALLEXEFILES 2725ifneq ($(TARGETDIRPREFIX),) 2726override INSTALLEXEFILES:=$(addprefix $(TARGETDIRPREFIX),$(notdir $(INSTALLEXEFILES))) 2727endif 2728endif 2729fpc_install: all $(INSTALLTARGET) 2730ifdef INSTALLEXEFILES 2731 $(MKDIR) $(INSTALL_BINDIR) 2732 $(INSTALLEXE) $(INSTALLEXEFILES) $(INSTALL_BINDIR) 2733endif 2734ifdef INSTALL_CREATEPACKAGEFPC 2735ifdef FPCMAKE 2736ifdef PACKAGE_VERSION 2737ifneq ($(wildcard Makefile.fpc),) 2738 $(FPCMAKE) -p -T$(CPU_TARGET)-$(OS_TARGET) Makefile.fpc 2739 $(MKDIR) $(INSTALL_UNITDIR) 2740 $(INSTALL) Package.fpc $(INSTALL_UNITDIR) 2741endif 2742endif 2743endif 2744endif 2745ifdef INSTALLPPUFILES 2746 $(MKDIR) $(INSTALL_UNITDIR) 2747 $(INSTALL) $(INSTALLPPUFILES) $(INSTALL_UNITDIR) 2748ifneq ($(INSTALLPPULINKFILES),) 2749 $(INSTALL) $(INSTALLPPULINKFILES) $(INSTALL_UNITDIR) 2750endif 2751ifneq ($(wildcard $(LIB_FULLNAME)),) 2752 $(MKDIR) $(INSTALL_LIBDIR) 2753 $(INSTALL) $(LIB_FULLNAME) $(INSTALL_LIBDIR) 2754ifdef inUnix 2755 ln -sf $(LIB_FULLNAME) $(INSTALL_LIBDIR)/$(LIB_NAME) 2756endif 2757endif 2758endif 2759ifdef INSTALL_FILES 2760 $(MKDIR) $(INSTALL_DATADIR) 2761 $(INSTALL) $(INSTALL_FILES) $(INSTALL_DATADIR) 2762endif 2763fpc_sourceinstall: distclean 2764 $(MKDIR) $(INSTALL_SOURCEDIR) 2765 $(COPYTREE) $(BASEDIR)/* $(INSTALL_SOURCEDIR) 2766fpc_exampleinstall: $(EXAMPLEINSTALLTARGET) $(addsuffix _distclean,$(TARGET_EXAMPLEDIRS)) 2767ifdef HASEXAMPLES 2768 $(MKDIR) $(INSTALL_EXAMPLEDIR) 2769endif 2770ifdef EXAMPLESOURCEFILES 2771 $(COPY) $(EXAMPLESOURCEFILES) $(INSTALL_EXAMPLEDIR) 2772endif 2773ifdef TARGET_EXAMPLEDIRS 2774 $(COPYTREE) $(addsuffix /*,$(TARGET_EXAMPLEDIRS)) $(INSTALL_EXAMPLEDIR) 2775endif 2776.PHONY: fpc_clean fpc_cleanall fpc_distclean 2777ifdef EXEFILES 2778override CLEANEXEFILES:=$(addprefix $(TARGETDIRPREFIX),$(CLEANEXEFILES)) 2779override CLEANEXEDBGFILES:=$(addprefix $(TARGETDIRPREFIX),$(CLEANEXEDBGFILES)) 2780endif 2781ifdef CLEAN_PROGRAMS 2782override CLEANEXEFILES+=$(addprefix $(TARGETDIRPREFIX),$(addsuffix $(EXEEXT), $(CLEAN_PROGRAMS))) 2783override CLEANEXEDBGFILES+=$(addprefix $(TARGETDIRPREFIX),$(addsuffix $(EXEDBGEXT), $(CLEAN_PROGRAMS))) 2784endif 2785ifdef CLEAN_UNITS 2786override CLEANPPUFILES+=$(addsuffix $(PPUEXT),$(CLEAN_UNITS)) 2787endif 2788ifdef CLEANPPUFILES 2789override CLEANPPULINKFILES:=$(subst $(PPUEXT),$(OEXT),$(CLEANPPUFILES)) $(addprefix $(STATICLIBPREFIX),$(subst $(PPUEXT),$(STATICLIBEXT),$(CLEANPPUFILES))) $(addprefix $(IMPORTLIBPREFIX),$(subst $(PPUEXT),$(STATICLIBEXT),$(CLEANPPUFILES))) 2790ifdef DEBUGSYMEXT 2791override CLEANPPULINKFILES+=$(subst $(PPUEXT),$(DEBUGSYMEXT),$(CLEANPPUFILES)) 2792endif 2793override CLEANPPUFILES:=$(addprefix $(UNITTARGETDIRPREFIX),$(CLEANPPUFILES)) 2794override CLEANPPULINKFILES:=$(wildcard $(addprefix $(UNITTARGETDIRPREFIX),$(CLEANPPULINKFILES))) 2795endif 2796fpc_clean: $(CLEANTARGET) 2797ifdef CLEANEXEFILES 2798 -$(DEL) $(CLEANEXEFILES) 2799endif 2800ifdef CLEANEXEDBGFILES 2801 -$(DELTREE) $(CLEANEXEDBGFILES) 2802endif 2803ifdef CLEANPPUFILES 2804 -$(DEL) $(CLEANPPUFILES) 2805endif 2806ifneq ($(CLEANPPULINKFILES),) 2807 -$(DEL) $(CLEANPPULINKFILES) 2808endif 2809ifdef CLEANRSTFILES 2810 -$(DEL) $(addprefix $(UNITTARGETDIRPREFIX),$(CLEANRSTFILES)) 2811endif 2812ifdef CLEAN_FILES 2813 -$(DEL) $(CLEAN_FILES) 2814endif 2815ifdef LIB_NAME 2816 -$(DEL) $(LIB_NAME) $(LIB_FULLNAME) 2817endif 2818 -$(DEL) $(FPCMADE) Package.fpc $(PPAS) script.res link.res $(FPCEXTFILE) $(REDIRFILE) 2819 -$(DEL) *$(ASMEXT) *_ppas$(BATCHEXT) ppas$(BATCHEXT) ppaslink$(BATCHEXT) 2820fpc_cleanall: $(CLEANTARGET) 2821ifdef CLEANEXEFILES 2822 -$(DEL) $(CLEANEXEFILES) 2823endif 2824ifdef COMPILER_UNITTARGETDIR 2825ifdef CLEANPPUFILES 2826 -$(DEL) $(CLEANPPUFILES) 2827endif 2828ifneq ($(CLEANPPULINKFILES),) 2829 -$(DEL) $(CLEANPPULINKFILES) 2830endif 2831ifdef CLEANRSTFILES 2832 -$(DEL) $(addprefix $(UNITTARGETDIRPREFIX),$(CLEANRSTFILES)) 2833endif 2834endif 2835ifdef CLEAN_FILES 2836 -$(DEL) $(CLEAN_FILES) 2837endif 2838 -$(DELTREE) units 2839 -$(DELTREE) bin 2840 -$(DEL) *$(OEXT) *$(PPUEXT) *$(RSTEXT) *$(ASMEXT) *$(STATICLIBEXT) *$(SHAREDLIBEXT) *$(PPLEXT) 2841ifneq ($(PPUEXT),.ppu) 2842 -$(DEL) *.o *.ppu *.a 2843endif 2844 -$(DELTREE) *$(SMARTEXT) 2845 -$(DEL) fpcmade.* Package.fpc $(PPAS) script.res link.res $(FPCEXTFILE) $(REDIRFILE) 2846 -$(DEL) *_ppas$(BATCHEXT) ppas$(BATCHEXT) ppaslink$(BATCHEXT) 2847ifdef AOUTEXT 2848 -$(DEL) *$(AOUTEXT) 2849endif 2850ifdef DEBUGSYMEXT 2851 -$(DEL) *$(DEBUGSYMEXT) 2852endif 2853ifdef LOCALFPMAKEBIN 2854 -$(DEL) $(LOCALFPMAKEBIN) 2855 -$(DEL) $(FPMAKEBINOBJ) 2856endif 2857fpc_distclean: cleanall 2858.PHONY: fpc_baseinfo 2859override INFORULES+=fpc_baseinfo 2860fpc_baseinfo: 2861 @$(ECHO) 2862 @$(ECHO) == Package info == 2863 @$(ECHO) Package Name..... $(PACKAGE_NAME) 2864 @$(ECHO) Package Version.. $(PACKAGE_VERSION) 2865 @$(ECHO) 2866 @$(ECHO) == Configuration info == 2867 @$(ECHO) 2868 @$(ECHO) FPC.......... $(FPC) 2869 @$(ECHO) FPC Version.. $(FPC_VERSION) 2870 @$(ECHO) Source CPU... $(CPU_SOURCE) 2871 @$(ECHO) Target CPU... $(CPU_TARGET) 2872 @$(ECHO) Source OS.... $(OS_SOURCE) 2873 @$(ECHO) Target OS.... $(OS_TARGET) 2874 @$(ECHO) Full Source.. $(FULL_SOURCE) 2875 @$(ECHO) Full Target.. $(FULL_TARGET) 2876 @$(ECHO) SourceSuffix. $(SOURCESUFFIX) 2877 @$(ECHO) TargetSuffix. $(TARGETSUFFIX) 2878 @$(ECHO) FPC fpmake... $(FPCFPMAKE) 2879 @$(ECHO) 2880 @$(ECHO) == Directory info == 2881 @$(ECHO) 2882 @$(ECHO) Required pkgs... $(REQUIRE_PACKAGES) 2883 @$(ECHO) 2884 @$(ECHO) Basedir......... $(BASEDIR) 2885 @$(ECHO) FPCDir.......... $(FPCDIR) 2886 @$(ECHO) CrossBinDir..... $(CROSSBINDIR) 2887 @$(ECHO) UnitsDir........ $(UNITSDIR) 2888 @$(ECHO) PackagesDir..... $(PACKAGESDIR) 2889 @$(ECHO) 2890 @$(ECHO) GCC library..... $(GCCLIBDIR) 2891 @$(ECHO) Other library... $(OTHERLIBDIR) 2892 @$(ECHO) 2893 @$(ECHO) == Tools info == 2894 @$(ECHO) 2895 @$(ECHO) As........ $(AS) 2896 @$(ECHO) Ld........ $(LD) 2897 @$(ECHO) Ar........ $(AR) 2898 @$(ECHO) Rc........ $(RC) 2899 @$(ECHO) 2900 @$(ECHO) Mv........ $(MVPROG) 2901 @$(ECHO) Cp........ $(CPPROG) 2902 @$(ECHO) Rm........ $(RMPROG) 2903 @$(ECHO) GInstall.. $(GINSTALL) 2904 @$(ECHO) Echo...... $(ECHO) 2905 @$(ECHO) Shell..... $(SHELL) 2906 @$(ECHO) Date...... $(DATE) 2907 @$(ECHO) FPCMake... $(FPCMAKE) 2908 @$(ECHO) PPUMove... $(PPUMOVE) 2909 @$(ECHO) Zip....... $(ZIPPROG) 2910 @$(ECHO) 2911 @$(ECHO) == Object info == 2912 @$(ECHO) 2913 @$(ECHO) Target Loaders........ $(TARGET_LOADERS) 2914 @$(ECHO) Target Units.......... $(TARGET_UNITS) 2915 @$(ECHO) Target Implicit Units. $(TARGET_IMPLICITUNITS) 2916 @$(ECHO) Target Programs....... $(TARGET_PROGRAMS) 2917 @$(ECHO) Target Dirs........... $(TARGET_DIRS) 2918 @$(ECHO) Target Examples....... $(TARGET_EXAMPLES) 2919 @$(ECHO) Target ExampleDirs.... $(TARGET_EXAMPLEDIRS) 2920 @$(ECHO) 2921 @$(ECHO) Clean Units......... $(CLEAN_UNITS) 2922 @$(ECHO) Clean Files......... $(CLEAN_FILES) 2923 @$(ECHO) 2924 @$(ECHO) Install Units....... $(INSTALL_UNITS) 2925 @$(ECHO) Install Files....... $(INSTALL_FILES) 2926 @$(ECHO) 2927 @$(ECHO) == Install info == 2928 @$(ECHO) 2929 @$(ECHO) DateStr.............. $(DATESTR) 2930 @$(ECHO) ZipName.............. $(ZIPNAME) 2931 @$(ECHO) ZipPrefix............ $(ZIPPREFIX) 2932 @$(ECHO) ZipCrossPrefix....... $(ZIPCROSSPREFIX) 2933 @$(ECHO) ZipSuffix............ $(ZIPSUFFIX) 2934 @$(ECHO) FullZipName.......... $(FULLZIPNAME) 2935 @$(ECHO) Install FPC Package.. $(INSTALL_FPCPACKAGE) 2936 @$(ECHO) 2937 @$(ECHO) Install base dir..... $(INSTALL_BASEDIR) 2938 @$(ECHO) Install binary dir... $(INSTALL_BINDIR) 2939 @$(ECHO) Install library dir.. $(INSTALL_LIBDIR) 2940 @$(ECHO) Install units dir.... $(INSTALL_UNITDIR) 2941 @$(ECHO) Install source dir... $(INSTALL_SOURCEDIR) 2942 @$(ECHO) Install doc dir...... $(INSTALL_DOCDIR) 2943 @$(ECHO) Install example dir.. $(INSTALL_EXAMPLEDIR) 2944 @$(ECHO) Install data dir..... $(INSTALL_DATADIR) 2945 @$(ECHO) 2946 @$(ECHO) Dist destination dir. $(DIST_DESTDIR) 2947 @$(ECHO) Dist zip name........ $(DIST_ZIPNAME) 2948 @$(ECHO) 2949.PHONY: fpc_info 2950fpc_info: $(INFORULES) 2951.PHONY: fpc_makefile fpc_makefiles fpc_makefile_sub1 fpc_makefile_sub2 \ 2952 fpc_makefile_dirs 2953fpc_makefile: 2954 $(FPCMAKE) -w -T$(OS_TARGET) Makefile.fpc 2955fpc_makefile_sub1: 2956ifdef TARGET_DIRS 2957 $(FPCMAKE) -w -T$(OS_TARGET) $(addsuffix /Makefile.fpc,$(TARGET_DIRS)) 2958endif 2959ifdef TARGET_EXAMPLEDIRS 2960 $(FPCMAKE) -w -T$(OS_TARGET) $(addsuffix /Makefile.fpc,$(TARGET_EXAMPLEDIRS)) 2961endif 2962fpc_makefile_sub2: $(addsuffix _makefile_dirs,$(TARGET_DIRS) $(TARGET_EXAMPLEDIRS)) 2963fpc_makefile_dirs: fpc_makefile_sub1 fpc_makefile_sub2 2964fpc_makefiles: fpc_makefile fpc_makefile_dirs 2965all: fpc_all 2966debug: fpc_debug 2967smart: fpc_smart 2968release: fpc_release 2969units: fpc_units 2970examples: 2971shared: fpc_shared 2972install: fpc_install 2973sourceinstall: fpc_sourceinstall 2974exampleinstall: fpc_exampleinstall 2975distinstall: 2976zipinstall: 2977zipsourceinstall: 2978zipexampleinstall: 2979zipdistinstall: 2980clean: fpc_clean 2981distclean: fpc_distclean 2982cleanall: fpc_cleanall 2983info: fpc_info 2984makefiles: fpc_makefiles 2985.PHONY: all debug smart release units examples shared install sourceinstall exampleinstall distinstall zipinstall zipsourceinstall zipexampleinstall zipdistinstall clean distclean cleanall info makefiles 2986ifneq ($(wildcard fpcmake.loc),) 2987include fpcmake.loc 2988endif 2989.NOTPARALLEL: 2990