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