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