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-pdf 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) 342PACKAGEDIR_FPMKUNIT:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /fpmkunit/Makefile.fpc,$(PACKAGESDIR)))))) 343ifneq ($(PACKAGEDIR_FPMKUNIT),) 344ifneq ($(wildcard $(PACKAGEDIR_FPMKUNIT)/units_bs/$(SOURCESUFFIX)),) 345UNITDIR_FPMAKE_FPMKUNIT=$(PACKAGEDIR_FPMKUNIT)/units_bs/$(SOURCESUFFIX) 346else 347UNITDIR_FPMAKE_FPMKUNIT=$(PACKAGEDIR_FPMKUNIT) 348endif 349ifdef CHECKDEPEND 350$(PACKAGEDIR_FPMKUNIT)/$(FPCMADE): 351 $(MAKE) -C $(PACKAGEDIR_FPMKUNIT) $(FPCMADE) 352override ALLDEPENDENCIES+=$(PACKAGEDIR_FPMKUNIT)/$(FPCMADE) 353endif 354else 355PACKAGEDIR_FPMKUNIT= 356UNITDIR_FPMKUNIT:=$(subst /Package.fpc,,$(strip $(wildcard $(addsuffix /fpmkunit/Package.fpc,$(UNITSDIR))))) 357ifneq ($(UNITDIR_FPMKUNIT),) 358UNITDIR_FPMKUNIT:=$(firstword $(UNITDIR_FPMKUNIT)) 359else 360UNITDIR_FPMKUNIT= 361endif 362endif 363ifdef UNITDIR_FPMAKE_FPMKUNIT 364override COMPILER_FPMAKE_UNITDIR+=$(UNITDIR_FPMAKE_FPMKUNIT) 365endif 366override INSTALL_FPCPACKAGE=y 367ifdef REQUIRE_UNITSDIR 368override UNITSDIR+=$(REQUIRE_UNITSDIR) 369endif 370ifdef REQUIRE_PACKAGESDIR 371override PACKAGESDIR+=$(REQUIRE_PACKAGESDIR) 372endif 373ifdef ZIPINSTALL 374ifneq ($(findstring $(OS_TARGET),$(UNIXs)),) 375UNIXHier=1 376endif 377else 378ifneq ($(findstring $(OS_SOURCE),$(UNIXs)),) 379UNIXHier=1 380endif 381endif 382ifndef INSTALL_PREFIX 383ifdef PREFIX 384INSTALL_PREFIX=$(PREFIX) 385endif 386endif 387ifndef INSTALL_PREFIX 388ifdef UNIXHier 389INSTALL_PREFIX=/usr/local 390else 391ifdef INSTALL_FPCPACKAGE 392INSTALL_BASEDIR:=/pp 393else 394INSTALL_BASEDIR:=/$(PACKAGE_NAME) 395endif 396endif 397endif 398export INSTALL_PREFIX 399ifdef INSTALL_FPCSUBDIR 400export INSTALL_FPCSUBDIR 401endif 402ifndef DIST_DESTDIR 403DIST_DESTDIR:=$(BASEDIR) 404endif 405export DIST_DESTDIR 406ifndef COMPILER_UNITTARGETDIR 407ifdef PACKAGEDIR_MAIN 408COMPILER_UNITTARGETDIR=$(PACKAGEDIR_MAIN)/units/$(TARGETSUFFIX) 409else 410COMPILER_UNITTARGETDIR=units/$(TARGETSUFFIX) 411endif 412endif 413ifndef COMPILER_TARGETDIR 414COMPILER_TARGETDIR=. 415endif 416ifndef INSTALL_BASEDIR 417ifdef UNIXHier 418ifdef INSTALL_FPCPACKAGE 419INSTALL_BASEDIR:=$(INSTALL_PREFIX)/lib/fpc/$(FPC_VERSION) 420else 421INSTALL_BASEDIR:=$(INSTALL_PREFIX)/lib/$(PACKAGE_NAME) 422endif 423else 424INSTALL_BASEDIR:=$(INSTALL_PREFIX) 425endif 426endif 427ifndef INSTALL_BINDIR 428ifdef UNIXHier 429INSTALL_BINDIR:=$(INSTALL_PREFIX)/bin 430else 431INSTALL_BINDIR:=$(INSTALL_BASEDIR)/bin 432ifdef INSTALL_FPCPACKAGE 433ifdef CROSSCOMPILE 434ifdef CROSSINSTALL 435INSTALL_BINDIR:=$(INSTALL_BINDIR)/$(SOURCESUFFIX) 436else 437INSTALL_BINDIR:=$(INSTALL_BINDIR)/$(TARGETSUFFIX) 438endif 439else 440INSTALL_BINDIR:=$(INSTALL_BINDIR)/$(TARGETSUFFIX) 441endif 442endif 443endif 444endif 445ifndef INSTALL_UNITDIR 446INSTALL_UNITDIR:=$(INSTALL_BASEDIR)/units/$(TARGETSUFFIX) 447ifdef INSTALL_FPCPACKAGE 448ifdef PACKAGE_NAME 449INSTALL_UNITDIR:=$(INSTALL_UNITDIR)/$(PACKAGE_NAME) 450endif 451endif 452endif 453ifndef INSTALL_LIBDIR 454ifdef UNIXHier 455INSTALL_LIBDIR:=$(INSTALL_PREFIX)/lib 456else 457INSTALL_LIBDIR:=$(INSTALL_UNITDIR) 458endif 459endif 460ifndef INSTALL_SOURCEDIR 461ifdef UNIXHier 462ifdef BSDhier 463SRCPREFIXDIR=share/src 464else 465ifdef linuxHier 466SRCPREFIXDIR=share/src 467else 468SRCPREFIXDIR=src 469endif 470endif 471ifdef INSTALL_FPCPACKAGE 472ifdef INSTALL_FPCSUBDIR 473INSTALL_SOURCEDIR:=$(INSTALL_PREFIX)/$(SRCPREFIXDIR)/fpc-$(FPC_VERSION)/$(INSTALL_FPCSUBDIR)/$(PACKAGE_NAME) 474else 475INSTALL_SOURCEDIR:=$(INSTALL_PREFIX)/$(SRCPREFIXDIR)/fpc-$(FPC_VERSION)/$(PACKAGE_NAME) 476endif 477else 478INSTALL_SOURCEDIR:=$(INSTALL_PREFIX)/$(SRCPREFIXDIR)/$(PACKAGE_NAME)-$(PACKAGE_VERSION) 479endif 480else 481ifdef INSTALL_FPCPACKAGE 482ifdef INSTALL_FPCSUBDIR 483INSTALL_SOURCEDIR:=$(INSTALL_BASEDIR)/source/$(INSTALL_FPCSUBDIR)/$(PACKAGE_NAME) 484else 485INSTALL_SOURCEDIR:=$(INSTALL_BASEDIR)/source/$(PACKAGE_NAME) 486endif 487else 488INSTALL_SOURCEDIR:=$(INSTALL_BASEDIR)/source 489endif 490endif 491endif 492ifndef INSTALL_DOCDIR 493ifdef UNIXHier 494ifdef BSDhier 495DOCPREFIXDIR=share/doc 496else 497ifdef linuxHier 498DOCPREFIXDIR=share/doc 499else 500DOCPREFIXDIR=doc 501endif 502endif 503ifdef INSTALL_FPCPACKAGE 504INSTALL_DOCDIR:=$(INSTALL_PREFIX)/$(DOCPREFIXDIR)/fpc-$(FPC_VERSION)/$(PACKAGE_NAME) 505else 506INSTALL_DOCDIR:=$(INSTALL_PREFIX)/$(DOCPREFIXDIR)/$(PACKAGE_NAME)-$(PACKAGE_VERSION) 507endif 508else 509ifdef INSTALL_FPCPACKAGE 510INSTALL_DOCDIR:=$(INSTALL_BASEDIR)/doc/$(PACKAGE_NAME) 511else 512INSTALL_DOCDIR:=$(INSTALL_BASEDIR)/doc 513endif 514endif 515endif 516ifndef INSTALL_EXAMPLEDIR 517ifdef UNIXHier 518ifdef INSTALL_FPCPACKAGE 519ifdef BSDhier 520INSTALL_EXAMPLEDIR:=$(INSTALL_PREFIX)/share/examples/fpc-$(FPC_VERSION)/$(PACKAGE_NAME) 521else 522ifdef linuxHier 523INSTALL_EXAMPLEDIR:=$(INSTALL_DOCDIR)/examples 524else 525INSTALL_EXAMPLEDIR:=$(INSTALL_PREFIX)/doc/fpc-$(FPC_VERSION)/examples/$(PACKAGE_NAME) 526endif 527endif 528else 529ifdef BSDhier 530INSTALL_EXAMPLEDIR:=$(INSTALL_PREFIX)/share/examples/$(PACKAGE_NAME)-$(PACKAGE_VERSION) 531else 532ifdef linuxHier 533INSTALL_EXAMPLEDIR:=$(INSTALL_DOCDIR)/examples/$(PACKAGE_NAME)-$(PACKAGE_VERSION) 534else 535INSTALL_EXAMPLEDIR:=$(INSTALL_PREFIX)/doc/$(PACKAGE_NAME)-$(PACKAGE_VERSION) 536endif 537endif 538endif 539else 540ifdef INSTALL_FPCPACKAGE 541INSTALL_EXAMPLEDIR:=$(INSTALL_BASEDIR)/examples/$(PACKAGE_NAME) 542else 543INSTALL_EXAMPLEDIR:=$(INSTALL_BASEDIR)/examples 544endif 545endif 546endif 547ifndef INSTALL_DATADIR 548INSTALL_DATADIR=$(INSTALL_BASEDIR) 549endif 550ifndef INSTALL_SHAREDDIR 551INSTALL_SHAREDDIR=$(INSTALL_PREFIX)/lib 552endif 553ifdef CROSSCOMPILE 554ifndef CROSSBINDIR 555CROSSBINDIR:=$(wildcard $(CROSSTARGETDIR)/bin/$(SOURCESUFFIX)) 556ifeq ($(CROSSBINDIR),) 557CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(TARGETSUFFIX)/bin/$(FULL_SOURCE)) 558endif 559endif 560else 561CROSSBINDIR= 562endif 563BATCHEXT=.bat 564LOADEREXT=.as 565EXEEXT=.exe 566PPLEXT=.ppl 567PPUEXT=.ppu 568OEXT=.o 569ASMEXT=.s 570SMARTEXT=.sl 571STATICLIBEXT=.a 572SHAREDLIBEXT=.so 573SHAREDLIBPREFIX=libfp 574STATICLIBPREFIX=libp 575IMPORTLIBPREFIX=libimp 576RSTEXT=.rst 577EXEDBGEXT=.dbg 578ifeq ($(OS_TARGET),go32v1) 579STATICLIBPREFIX= 580SHORTSUFFIX=v1 581endif 582ifeq ($(OS_TARGET),go32v2) 583STATICLIBPREFIX= 584SHORTSUFFIX=dos 585IMPORTLIBPREFIX= 586endif 587ifeq ($(OS_TARGET),watcom) 588STATICLIBPREFIX= 589OEXT=.obj 590ASMEXT=.asm 591SHAREDLIBEXT=.dll 592SHORTSUFFIX=wat 593IMPORTLIBPREFIX= 594endif 595ifneq ($(CPU_TARGET),jvm) 596ifeq ($(OS_TARGET),android) 597BATCHEXT=.sh 598EXEEXT= 599HASSHAREDLIB=1 600SHORTSUFFIX=lnx 601endif 602endif 603ifeq ($(OS_TARGET),linux) 604BATCHEXT=.sh 605EXEEXT= 606HASSHAREDLIB=1 607SHORTSUFFIX=lnx 608endif 609ifeq ($(OS_TARGET),dragonfly) 610BATCHEXT=.sh 611EXEEXT= 612HASSHAREDLIB=1 613SHORTSUFFIX=df 614endif 615ifeq ($(OS_TARGET),freebsd) 616BATCHEXT=.sh 617EXEEXT= 618HASSHAREDLIB=1 619SHORTSUFFIX=fbs 620endif 621ifeq ($(OS_TARGET),netbsd) 622BATCHEXT=.sh 623EXEEXT= 624HASSHAREDLIB=1 625SHORTSUFFIX=nbs 626endif 627ifeq ($(OS_TARGET),openbsd) 628BATCHEXT=.sh 629EXEEXT= 630HASSHAREDLIB=1 631SHORTSUFFIX=obs 632endif 633ifeq ($(OS_TARGET),win32) 634SHAREDLIBEXT=.dll 635SHORTSUFFIX=w32 636endif 637ifeq ($(OS_TARGET),os2) 638BATCHEXT=.cmd 639AOUTEXT=.out 640STATICLIBPREFIX= 641SHAREDLIBEXT=.dll 642SHORTSUFFIX=os2 643ECHO=echo 644IMPORTLIBPREFIX= 645endif 646ifeq ($(OS_TARGET),emx) 647BATCHEXT=.cmd 648AOUTEXT=.out 649STATICLIBPREFIX= 650SHAREDLIBEXT=.dll 651SHORTSUFFIX=emx 652ECHO=echo 653IMPORTLIBPREFIX= 654endif 655ifeq ($(OS_TARGET),amiga) 656EXEEXT= 657SHAREDLIBEXT=.library 658SHORTSUFFIX=amg 659endif 660ifeq ($(OS_TARGET),aros) 661EXEEXT= 662SHAREDLIBEXT=.library 663SHORTSUFFIX=aros 664endif 665ifeq ($(OS_TARGET),morphos) 666EXEEXT= 667SHAREDLIBEXT=.library 668SHORTSUFFIX=mos 669endif 670ifeq ($(OS_TARGET),atari) 671EXEEXT=.ttp 672SHORTSUFFIX=ata 673endif 674ifeq ($(OS_TARGET),beos) 675BATCHEXT=.sh 676EXEEXT= 677SHORTSUFFIX=be 678endif 679ifeq ($(OS_TARGET),haiku) 680BATCHEXT=.sh 681EXEEXT= 682SHORTSUFFIX=hai 683endif 684ifeq ($(OS_TARGET),solaris) 685BATCHEXT=.sh 686EXEEXT= 687SHORTSUFFIX=sun 688endif 689ifeq ($(OS_TARGET),qnx) 690BATCHEXT=.sh 691EXEEXT= 692SHORTSUFFIX=qnx 693endif 694ifeq ($(OS_TARGET),netware) 695EXEEXT=.nlm 696STATICLIBPREFIX= 697SHORTSUFFIX=nw 698IMPORTLIBPREFIX=imp 699endif 700ifeq ($(OS_TARGET),netwlibc) 701EXEEXT=.nlm 702STATICLIBPREFIX= 703SHORTSUFFIX=nwl 704IMPORTLIBPREFIX=imp 705endif 706ifeq ($(OS_TARGET),macosclassic) 707BATCHEXT= 708EXEEXT= 709DEBUGSYMEXT=.xcoff 710SHORTSUFFIX=mac 711IMPORTLIBPREFIX=imp 712endif 713ifneq ($(findstring $(OS_TARGET),darwin iphonesim ios),) 714BATCHEXT=.sh 715EXEEXT= 716HASSHAREDLIB=1 717SHORTSUFFIX=dwn 718EXEDBGEXT=.dSYM 719endif 720ifeq ($(OS_TARGET),gba) 721EXEEXT=.gba 722SHAREDLIBEXT=.so 723SHORTSUFFIX=gba 724endif 725ifeq ($(OS_TARGET),symbian) 726SHAREDLIBEXT=.dll 727SHORTSUFFIX=symbian 728endif 729ifeq ($(OS_TARGET),NativeNT) 730SHAREDLIBEXT=.dll 731SHORTSUFFIX=nativent 732endif 733ifeq ($(OS_TARGET),wii) 734EXEEXT=.dol 735SHAREDLIBEXT=.so 736SHORTSUFFIX=wii 737endif 738ifeq ($(OS_TARGET),aix) 739BATCHEXT=.sh 740EXEEXT= 741SHAREDLIBEXT=.a 742SHORTSUFFIX=aix 743endif 744ifeq ($(OS_TARGET),java) 745OEXT=.class 746ASMEXT=.j 747SHAREDLIBEXT=.jar 748SHORTSUFFIX=java 749endif 750ifeq ($(CPU_TARGET),jvm) 751ifeq ($(OS_TARGET),android) 752OEXT=.class 753ASMEXT=.j 754SHAREDLIBEXT=.jar 755SHORTSUFFIX=android 756endif 757endif 758ifeq ($(OS_TARGET),msdos) 759STATICLIBPREFIX= 760STATICLIBEXT=.a 761SHORTSUFFIX=d16 762endif 763ifeq ($(OS_TARGET),embedded) 764ifeq ($(CPU_TARGET),i8086) 765STATICLIBPREFIX= 766STATICLIBEXT=.a 767else 768EXEEXT=.bin 769endif 770SHORTSUFFIX=emb 771endif 772ifeq ($(OS_TARGET),win16) 773STATICLIBPREFIX= 774STATICLIBEXT=.a 775SHAREDLIBEXT=.dll 776SHORTSUFFIX=w16 777endif 778ifneq ($(findstring $(OS_SOURCE),$(LIMIT83fs)),) 779FPCMADE=fpcmade.$(SHORTSUFFIX) 780ZIPSUFFIX=$(SHORTSUFFIX) 781ZIPCROSSPREFIX= 782ZIPSOURCESUFFIX=src 783ZIPEXAMPLESUFFIX=exm 784else 785FPCMADE=fpcmade.$(TARGETSUFFIX) 786ZIPSOURCESUFFIX=.source 787ZIPEXAMPLESUFFIX=.examples 788ifdef CROSSCOMPILE 789ZIPSUFFIX=.$(SOURCESUFFIX) 790ZIPCROSSPREFIX=$(TARGETSUFFIX)- 791else 792ZIPSUFFIX=.$(TARGETSUFFIX) 793ZIPCROSSPREFIX= 794endif 795endif 796ifndef ECHO 797ECHO:=$(strip $(wildcard $(addsuffix /gecho$(SRCEXEEXT),$(SEARCHPATH)))) 798ifeq ($(ECHO),) 799ECHO:=$(strip $(wildcard $(addsuffix /echo$(SRCEXEEXT),$(SEARCHPATH)))) 800ifeq ($(ECHO),) 801ECHO= __missing_command_ECHO 802else 803ECHO:=$(firstword $(ECHO)) 804endif 805else 806ECHO:=$(firstword $(ECHO)) 807endif 808endif 809export ECHO 810ifndef DATE 811DATE:=$(strip $(wildcard $(addsuffix /gdate$(SRCEXEEXT),$(SEARCHPATH)))) 812ifeq ($(DATE),) 813DATE:=$(strip $(wildcard $(addsuffix /date$(SRCEXEEXT),$(SEARCHPATH)))) 814ifeq ($(DATE),) 815DATE= __missing_command_DATE 816else 817DATE:=$(firstword $(DATE)) 818endif 819else 820DATE:=$(firstword $(DATE)) 821endif 822endif 823export DATE 824ifndef GINSTALL 825GINSTALL:=$(strip $(wildcard $(addsuffix /ginstall$(SRCEXEEXT),$(SEARCHPATH)))) 826ifeq ($(GINSTALL),) 827GINSTALL:=$(strip $(wildcard $(addsuffix /install$(SRCEXEEXT),$(SEARCHPATH)))) 828ifeq ($(GINSTALL),) 829GINSTALL= __missing_command_GINSTALL 830else 831GINSTALL:=$(firstword $(GINSTALL)) 832endif 833else 834GINSTALL:=$(firstword $(GINSTALL)) 835endif 836endif 837export GINSTALL 838ifndef CPPROG 839CPPROG:=$(strip $(wildcard $(addsuffix /cp$(SRCEXEEXT),$(SEARCHPATH)))) 840ifeq ($(CPPROG),) 841CPPROG= __missing_command_CPPROG 842else 843CPPROG:=$(firstword $(CPPROG)) 844endif 845endif 846export CPPROG 847ifndef RMPROG 848RMPROG:=$(strip $(wildcard $(addsuffix /rm$(SRCEXEEXT),$(SEARCHPATH)))) 849ifeq ($(RMPROG),) 850RMPROG= __missing_command_RMPROG 851else 852RMPROG:=$(firstword $(RMPROG)) 853endif 854endif 855export RMPROG 856ifndef MVPROG 857MVPROG:=$(strip $(wildcard $(addsuffix /mv$(SRCEXEEXT),$(SEARCHPATH)))) 858ifeq ($(MVPROG),) 859MVPROG= __missing_command_MVPROG 860else 861MVPROG:=$(firstword $(MVPROG)) 862endif 863endif 864export MVPROG 865ifndef MKDIRPROG 866MKDIRPROG:=$(strip $(wildcard $(addsuffix /gmkdir$(SRCEXEEXT),$(SEARCHPATH)))) 867ifeq ($(MKDIRPROG),) 868MKDIRPROG:=$(strip $(wildcard $(addsuffix /mkdir$(SRCEXEEXT),$(SEARCHPATH)))) 869ifeq ($(MKDIRPROG),) 870MKDIRPROG= __missing_command_MKDIRPROG 871else 872MKDIRPROG:=$(firstword $(MKDIRPROG)) 873endif 874else 875MKDIRPROG:=$(firstword $(MKDIRPROG)) 876endif 877endif 878export MKDIRPROG 879ifndef ECHOREDIR 880ifndef inUnix 881ECHOREDIR=echo 882else 883ECHOREDIR=$(ECHO) 884endif 885endif 886ifndef COPY 887COPY:=$(CPPROG) -fp 888endif 889ifndef COPYTREE 890COPYTREE:=$(CPPROG) -Rfp 891endif 892ifndef MKDIRTREE 893MKDIRTREE:=$(MKDIRPROG) -p 894endif 895ifndef MOVE 896MOVE:=$(MVPROG) -f 897endif 898ifndef DEL 899DEL:=$(RMPROG) -f 900endif 901ifndef DELTREE 902DELTREE:=$(RMPROG) -rf 903endif 904ifndef INSTALL 905ifdef inUnix 906INSTALL:=$(GINSTALL) -c -m 644 907else 908INSTALL:=$(COPY) 909endif 910endif 911ifndef INSTALLEXE 912ifdef inUnix 913INSTALLEXE:=$(GINSTALL) -c -m 755 914else 915INSTALLEXE:=$(COPY) 916endif 917endif 918ifndef MKDIR 919MKDIR:=$(GINSTALL) -m 755 -d 920endif 921export ECHOREDIR COPY COPYTREE MOVE DEL DELTREE INSTALL INSTALLEXE MKDIR 922ifndef PPUMOVE 923PPUMOVE:=$(strip $(wildcard $(addsuffix /ppumove$(SRCEXEEXT),$(SEARCHPATH)))) 924ifeq ($(PPUMOVE),) 925PPUMOVE= __missing_command_PPUMOVE 926else 927PPUMOVE:=$(firstword $(PPUMOVE)) 928endif 929endif 930export PPUMOVE 931ifndef FPCMAKE 932FPCMAKE:=$(strip $(wildcard $(addsuffix /fpcmake$(SRCEXEEXT),$(SEARCHPATH)))) 933ifeq ($(FPCMAKE),) 934FPCMAKE= __missing_command_FPCMAKE 935else 936FPCMAKE:=$(firstword $(FPCMAKE)) 937endif 938endif 939export FPCMAKE 940ifndef ZIPPROG 941ZIPPROG:=$(strip $(wildcard $(addsuffix /zip$(SRCEXEEXT),$(SEARCHPATH)))) 942ifeq ($(ZIPPROG),) 943ZIPPROG= __missing_command_ZIPPROG 944else 945ZIPPROG:=$(firstword $(ZIPPROG)) 946endif 947endif 948export ZIPPROG 949ifndef TARPROG 950TARPROG:=$(strip $(wildcard $(addsuffix /gtar$(SRCEXEEXT),$(SEARCHPATH)))) 951ifeq ($(TARPROG),) 952TARPROG:=$(strip $(wildcard $(addsuffix /tar$(SRCEXEEXT),$(SEARCHPATH)))) 953ifeq ($(TARPROG),) 954TARPROG= __missing_command_TARPROG 955else 956TARPROG:=$(firstword $(TARPROG)) 957endif 958else 959TARPROG:=$(firstword $(TARPROG)) 960endif 961endif 962export TARPROG 963ASNAME=$(BINUTILSPREFIX)as 964LDNAME=$(BINUTILSPREFIX)ld 965ARNAME=$(BINUTILSPREFIX)ar 966RCNAME=$(BINUTILSPREFIX)rc 967NASMNAME=$(BINUTILSPREFIX)nasm 968ifndef ASPROG 969ifdef CROSSBINDIR 970ASPROG=$(CROSSBINDIR)/$(ASNAME)$(SRCEXEEXT) 971else 972ASPROG=$(ASNAME) 973endif 974endif 975ifndef LDPROG 976ifdef CROSSBINDIR 977LDPROG=$(CROSSBINDIR)/$(LDNAME)$(SRCEXEEXT) 978else 979LDPROG=$(LDNAME) 980endif 981endif 982ifndef RCPROG 983ifdef CROSSBINDIR 984RCPROG=$(CROSSBINDIR)/$(RCNAME)$(SRCEXEEXT) 985else 986RCPROG=$(RCNAME) 987endif 988endif 989ifndef ARPROG 990ifdef CROSSBINDIR 991ARPROG=$(CROSSBINDIR)/$(ARNAME)$(SRCEXEEXT) 992else 993ARPROG=$(ARNAME) 994endif 995endif 996ifndef NASMPROG 997ifdef CROSSBINDIR 998NASMPROG=$(CROSSBINDIR)/$(NASMNAME)$(SRCEXEEXT) 999else 1000NASMPROG=$(NASMNAME) 1001endif 1002endif 1003AS=$(ASPROG) 1004LD=$(LDPROG) 1005RC=$(RCPROG) 1006AR=$(ARPROG) 1007NASM=$(NASMPROG) 1008ifdef inUnix 1009PPAS=./ppas$(SRCBATCHEXT) 1010else 1011PPAS=ppas$(SRCBATCHEXT) 1012endif 1013ifdef inUnix 1014LDCONFIG=ldconfig 1015else 1016LDCONFIG= 1017endif 1018ifdef DATE 1019DATESTR:=$(shell $(DATE) +%Y%m%d) 1020else 1021DATESTR= 1022endif 1023ZIPOPT=-9 1024ZIPEXT=.zip 1025ifeq ($(USETAR),bz2) 1026TAROPT=vj 1027TAREXT=.tar.bz2 1028else 1029TAROPT=vz 1030TAREXT=.tar.gz 1031endif 1032override REQUIRE_PACKAGES=rtl fcl-base 1033ifeq ($(FULL_TARGET),i386-linux) 1034REQUIRE_PACKAGES_RTL=1 1035REQUIRE_PACKAGES_PASZLIB=1 1036REQUIRE_PACKAGES_FCL-PROCESS=1 1037REQUIRE_PACKAGES_HASH=1 1038REQUIRE_PACKAGES_LIBTAR=1 1039REQUIRE_PACKAGES_FPMKUNIT=1 1040REQUIRE_PACKAGES_FCL-BASE=1 1041endif 1042ifeq ($(FULL_TARGET),i386-go32v2) 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 1050endif 1051ifeq ($(FULL_TARGET),i386-win32) 1052REQUIRE_PACKAGES_RTL=1 1053REQUIRE_PACKAGES_PASZLIB=1 1054REQUIRE_PACKAGES_FCL-PROCESS=1 1055REQUIRE_PACKAGES_HASH=1 1056REQUIRE_PACKAGES_LIBTAR=1 1057REQUIRE_PACKAGES_FPMKUNIT=1 1058REQUIRE_PACKAGES_FCL-BASE=1 1059endif 1060ifeq ($(FULL_TARGET),i386-os2) 1061REQUIRE_PACKAGES_RTL=1 1062REQUIRE_PACKAGES_PASZLIB=1 1063REQUIRE_PACKAGES_FCL-PROCESS=1 1064REQUIRE_PACKAGES_HASH=1 1065REQUIRE_PACKAGES_LIBTAR=1 1066REQUIRE_PACKAGES_FPMKUNIT=1 1067REQUIRE_PACKAGES_FCL-BASE=1 1068endif 1069ifeq ($(FULL_TARGET),i386-freebsd) 1070REQUIRE_PACKAGES_RTL=1 1071REQUIRE_PACKAGES_PASZLIB=1 1072REQUIRE_PACKAGES_FCL-PROCESS=1 1073REQUIRE_PACKAGES_HASH=1 1074REQUIRE_PACKAGES_LIBTAR=1 1075REQUIRE_PACKAGES_FPMKUNIT=1 1076REQUIRE_PACKAGES_FCL-BASE=1 1077endif 1078ifeq ($(FULL_TARGET),i386-beos) 1079REQUIRE_PACKAGES_RTL=1 1080REQUIRE_PACKAGES_PASZLIB=1 1081REQUIRE_PACKAGES_FCL-PROCESS=1 1082REQUIRE_PACKAGES_HASH=1 1083REQUIRE_PACKAGES_LIBTAR=1 1084REQUIRE_PACKAGES_FPMKUNIT=1 1085REQUIRE_PACKAGES_FCL-BASE=1 1086endif 1087ifeq ($(FULL_TARGET),i386-haiku) 1088REQUIRE_PACKAGES_RTL=1 1089REQUIRE_PACKAGES_PASZLIB=1 1090REQUIRE_PACKAGES_FCL-PROCESS=1 1091REQUIRE_PACKAGES_HASH=1 1092REQUIRE_PACKAGES_LIBTAR=1 1093REQUIRE_PACKAGES_FPMKUNIT=1 1094REQUIRE_PACKAGES_FCL-BASE=1 1095endif 1096ifeq ($(FULL_TARGET),i386-netbsd) 1097REQUIRE_PACKAGES_RTL=1 1098REQUIRE_PACKAGES_PASZLIB=1 1099REQUIRE_PACKAGES_FCL-PROCESS=1 1100REQUIRE_PACKAGES_HASH=1 1101REQUIRE_PACKAGES_LIBTAR=1 1102REQUIRE_PACKAGES_FPMKUNIT=1 1103REQUIRE_PACKAGES_FCL-BASE=1 1104endif 1105ifeq ($(FULL_TARGET),i386-solaris) 1106REQUIRE_PACKAGES_RTL=1 1107REQUIRE_PACKAGES_PASZLIB=1 1108REQUIRE_PACKAGES_FCL-PROCESS=1 1109REQUIRE_PACKAGES_HASH=1 1110REQUIRE_PACKAGES_LIBTAR=1 1111REQUIRE_PACKAGES_FPMKUNIT=1 1112REQUIRE_PACKAGES_FCL-BASE=1 1113endif 1114ifeq ($(FULL_TARGET),i386-netware) 1115REQUIRE_PACKAGES_RTL=1 1116REQUIRE_PACKAGES_PASZLIB=1 1117REQUIRE_PACKAGES_FCL-PROCESS=1 1118REQUIRE_PACKAGES_HASH=1 1119REQUIRE_PACKAGES_LIBTAR=1 1120REQUIRE_PACKAGES_FPMKUNIT=1 1121REQUIRE_PACKAGES_FCL-BASE=1 1122endif 1123ifeq ($(FULL_TARGET),i386-openbsd) 1124REQUIRE_PACKAGES_RTL=1 1125REQUIRE_PACKAGES_PASZLIB=1 1126REQUIRE_PACKAGES_FCL-PROCESS=1 1127REQUIRE_PACKAGES_HASH=1 1128REQUIRE_PACKAGES_LIBTAR=1 1129REQUIRE_PACKAGES_FPMKUNIT=1 1130REQUIRE_PACKAGES_FCL-BASE=1 1131endif 1132ifeq ($(FULL_TARGET),i386-wdosx) 1133REQUIRE_PACKAGES_RTL=1 1134REQUIRE_PACKAGES_PASZLIB=1 1135REQUIRE_PACKAGES_FCL-PROCESS=1 1136REQUIRE_PACKAGES_HASH=1 1137REQUIRE_PACKAGES_LIBTAR=1 1138REQUIRE_PACKAGES_FPMKUNIT=1 1139REQUIRE_PACKAGES_FCL-BASE=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 1149endif 1150ifeq ($(FULL_TARGET),i386-emx) 1151REQUIRE_PACKAGES_RTL=1 1152REQUIRE_PACKAGES_PASZLIB=1 1153REQUIRE_PACKAGES_FCL-PROCESS=1 1154REQUIRE_PACKAGES_HASH=1 1155REQUIRE_PACKAGES_LIBTAR=1 1156REQUIRE_PACKAGES_FPMKUNIT=1 1157REQUIRE_PACKAGES_FCL-BASE=1 1158endif 1159ifeq ($(FULL_TARGET),i386-watcom) 1160REQUIRE_PACKAGES_RTL=1 1161REQUIRE_PACKAGES_PASZLIB=1 1162REQUIRE_PACKAGES_FCL-PROCESS=1 1163REQUIRE_PACKAGES_HASH=1 1164REQUIRE_PACKAGES_LIBTAR=1 1165REQUIRE_PACKAGES_FPMKUNIT=1 1166REQUIRE_PACKAGES_FCL-BASE=1 1167endif 1168ifeq ($(FULL_TARGET),i386-netwlibc) 1169REQUIRE_PACKAGES_RTL=1 1170REQUIRE_PACKAGES_PASZLIB=1 1171REQUIRE_PACKAGES_FCL-PROCESS=1 1172REQUIRE_PACKAGES_HASH=1 1173REQUIRE_PACKAGES_LIBTAR=1 1174REQUIRE_PACKAGES_FPMKUNIT=1 1175REQUIRE_PACKAGES_FCL-BASE=1 1176endif 1177ifeq ($(FULL_TARGET),i386-wince) 1178REQUIRE_PACKAGES_RTL=1 1179REQUIRE_PACKAGES_PASZLIB=1 1180REQUIRE_PACKAGES_FCL-PROCESS=1 1181REQUIRE_PACKAGES_HASH=1 1182REQUIRE_PACKAGES_LIBTAR=1 1183REQUIRE_PACKAGES_FPMKUNIT=1 1184REQUIRE_PACKAGES_FCL-BASE=1 1185endif 1186ifeq ($(FULL_TARGET),i386-embedded) 1187REQUIRE_PACKAGES_RTL=1 1188REQUIRE_PACKAGES_PASZLIB=1 1189REQUIRE_PACKAGES_FCL-PROCESS=1 1190REQUIRE_PACKAGES_HASH=1 1191REQUIRE_PACKAGES_LIBTAR=1 1192REQUIRE_PACKAGES_FPMKUNIT=1 1193REQUIRE_PACKAGES_FCL-BASE=1 1194endif 1195ifeq ($(FULL_TARGET),i386-symbian) 1196REQUIRE_PACKAGES_RTL=1 1197REQUIRE_PACKAGES_PASZLIB=1 1198REQUIRE_PACKAGES_FCL-PROCESS=1 1199REQUIRE_PACKAGES_HASH=1 1200REQUIRE_PACKAGES_LIBTAR=1 1201REQUIRE_PACKAGES_FPMKUNIT=1 1202REQUIRE_PACKAGES_FCL-BASE=1 1203endif 1204ifeq ($(FULL_TARGET),i386-nativent) 1205REQUIRE_PACKAGES_RTL=1 1206REQUIRE_PACKAGES_PASZLIB=1 1207REQUIRE_PACKAGES_FCL-PROCESS=1 1208REQUIRE_PACKAGES_HASH=1 1209REQUIRE_PACKAGES_LIBTAR=1 1210REQUIRE_PACKAGES_FPMKUNIT=1 1211REQUIRE_PACKAGES_FCL-BASE=1 1212endif 1213ifeq ($(FULL_TARGET),i386-iphonesim) 1214REQUIRE_PACKAGES_RTL=1 1215REQUIRE_PACKAGES_PASZLIB=1 1216REQUIRE_PACKAGES_FCL-PROCESS=1 1217REQUIRE_PACKAGES_HASH=1 1218REQUIRE_PACKAGES_LIBTAR=1 1219REQUIRE_PACKAGES_FPMKUNIT=1 1220REQUIRE_PACKAGES_FCL-BASE=1 1221endif 1222ifeq ($(FULL_TARGET),i386-android) 1223REQUIRE_PACKAGES_RTL=1 1224REQUIRE_PACKAGES_PASZLIB=1 1225REQUIRE_PACKAGES_FCL-PROCESS=1 1226REQUIRE_PACKAGES_HASH=1 1227REQUIRE_PACKAGES_LIBTAR=1 1228REQUIRE_PACKAGES_FPMKUNIT=1 1229REQUIRE_PACKAGES_FCL-BASE=1 1230endif 1231ifeq ($(FULL_TARGET),i386-aros) 1232REQUIRE_PACKAGES_RTL=1 1233REQUIRE_PACKAGES_PASZLIB=1 1234REQUIRE_PACKAGES_FCL-PROCESS=1 1235REQUIRE_PACKAGES_HASH=1 1236REQUIRE_PACKAGES_LIBTAR=1 1237REQUIRE_PACKAGES_FPMKUNIT=1 1238REQUIRE_PACKAGES_FCL-BASE=1 1239endif 1240ifeq ($(FULL_TARGET),m68k-linux) 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 1248endif 1249ifeq ($(FULL_TARGET),m68k-netbsd) 1250REQUIRE_PACKAGES_RTL=1 1251REQUIRE_PACKAGES_PASZLIB=1 1252REQUIRE_PACKAGES_FCL-PROCESS=1 1253REQUIRE_PACKAGES_HASH=1 1254REQUIRE_PACKAGES_LIBTAR=1 1255REQUIRE_PACKAGES_FPMKUNIT=1 1256REQUIRE_PACKAGES_FCL-BASE=1 1257endif 1258ifeq ($(FULL_TARGET),m68k-amiga) 1259REQUIRE_PACKAGES_RTL=1 1260REQUIRE_PACKAGES_PASZLIB=1 1261REQUIRE_PACKAGES_FCL-PROCESS=1 1262REQUIRE_PACKAGES_HASH=1 1263REQUIRE_PACKAGES_LIBTAR=1 1264REQUIRE_PACKAGES_FPMKUNIT=1 1265REQUIRE_PACKAGES_FCL-BASE=1 1266endif 1267ifeq ($(FULL_TARGET),m68k-atari) 1268REQUIRE_PACKAGES_RTL=1 1269REQUIRE_PACKAGES_PASZLIB=1 1270REQUIRE_PACKAGES_FCL-PROCESS=1 1271REQUIRE_PACKAGES_HASH=1 1272REQUIRE_PACKAGES_LIBTAR=1 1273REQUIRE_PACKAGES_FPMKUNIT=1 1274REQUIRE_PACKAGES_FCL-BASE=1 1275endif 1276ifeq ($(FULL_TARGET),m68k-palmos) 1277REQUIRE_PACKAGES_RTL=1 1278REQUIRE_PACKAGES_PASZLIB=1 1279REQUIRE_PACKAGES_FCL-PROCESS=1 1280REQUIRE_PACKAGES_HASH=1 1281REQUIRE_PACKAGES_LIBTAR=1 1282REQUIRE_PACKAGES_FPMKUNIT=1 1283REQUIRE_PACKAGES_FCL-BASE=1 1284endif 1285ifeq ($(FULL_TARGET),m68k-macosclassic) 1286REQUIRE_PACKAGES_RTL=1 1287REQUIRE_PACKAGES_PASZLIB=1 1288REQUIRE_PACKAGES_FCL-PROCESS=1 1289REQUIRE_PACKAGES_HASH=1 1290REQUIRE_PACKAGES_LIBTAR=1 1291REQUIRE_PACKAGES_FPMKUNIT=1 1292REQUIRE_PACKAGES_FCL-BASE=1 1293endif 1294ifeq ($(FULL_TARGET),m68k-embedded) 1295REQUIRE_PACKAGES_RTL=1 1296REQUIRE_PACKAGES_PASZLIB=1 1297REQUIRE_PACKAGES_FCL-PROCESS=1 1298REQUIRE_PACKAGES_HASH=1 1299REQUIRE_PACKAGES_LIBTAR=1 1300REQUIRE_PACKAGES_FPMKUNIT=1 1301REQUIRE_PACKAGES_FCL-BASE=1 1302endif 1303ifeq ($(FULL_TARGET),powerpc-linux) 1304REQUIRE_PACKAGES_RTL=1 1305REQUIRE_PACKAGES_PASZLIB=1 1306REQUIRE_PACKAGES_FCL-PROCESS=1 1307REQUIRE_PACKAGES_HASH=1 1308REQUIRE_PACKAGES_LIBTAR=1 1309REQUIRE_PACKAGES_FPMKUNIT=1 1310REQUIRE_PACKAGES_FCL-BASE=1 1311endif 1312ifeq ($(FULL_TARGET),powerpc-netbsd) 1313REQUIRE_PACKAGES_RTL=1 1314REQUIRE_PACKAGES_PASZLIB=1 1315REQUIRE_PACKAGES_FCL-PROCESS=1 1316REQUIRE_PACKAGES_HASH=1 1317REQUIRE_PACKAGES_LIBTAR=1 1318REQUIRE_PACKAGES_FPMKUNIT=1 1319REQUIRE_PACKAGES_FCL-BASE=1 1320endif 1321ifeq ($(FULL_TARGET),powerpc-amiga) 1322REQUIRE_PACKAGES_RTL=1 1323REQUIRE_PACKAGES_PASZLIB=1 1324REQUIRE_PACKAGES_FCL-PROCESS=1 1325REQUIRE_PACKAGES_HASH=1 1326REQUIRE_PACKAGES_LIBTAR=1 1327REQUIRE_PACKAGES_FPMKUNIT=1 1328REQUIRE_PACKAGES_FCL-BASE=1 1329endif 1330ifeq ($(FULL_TARGET),powerpc-macosclassic) 1331REQUIRE_PACKAGES_RTL=1 1332REQUIRE_PACKAGES_PASZLIB=1 1333REQUIRE_PACKAGES_FCL-PROCESS=1 1334REQUIRE_PACKAGES_HASH=1 1335REQUIRE_PACKAGES_LIBTAR=1 1336REQUIRE_PACKAGES_FPMKUNIT=1 1337REQUIRE_PACKAGES_FCL-BASE=1 1338endif 1339ifeq ($(FULL_TARGET),powerpc-darwin) 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 1347endif 1348ifeq ($(FULL_TARGET),powerpc-morphos) 1349REQUIRE_PACKAGES_RTL=1 1350REQUIRE_PACKAGES_PASZLIB=1 1351REQUIRE_PACKAGES_FCL-PROCESS=1 1352REQUIRE_PACKAGES_HASH=1 1353REQUIRE_PACKAGES_LIBTAR=1 1354REQUIRE_PACKAGES_FPMKUNIT=1 1355REQUIRE_PACKAGES_FCL-BASE=1 1356endif 1357ifeq ($(FULL_TARGET),powerpc-embedded) 1358REQUIRE_PACKAGES_RTL=1 1359REQUIRE_PACKAGES_PASZLIB=1 1360REQUIRE_PACKAGES_FCL-PROCESS=1 1361REQUIRE_PACKAGES_HASH=1 1362REQUIRE_PACKAGES_LIBTAR=1 1363REQUIRE_PACKAGES_FPMKUNIT=1 1364REQUIRE_PACKAGES_FCL-BASE=1 1365endif 1366ifeq ($(FULL_TARGET),powerpc-wii) 1367REQUIRE_PACKAGES_RTL=1 1368REQUIRE_PACKAGES_PASZLIB=1 1369REQUIRE_PACKAGES_FCL-PROCESS=1 1370REQUIRE_PACKAGES_HASH=1 1371REQUIRE_PACKAGES_LIBTAR=1 1372REQUIRE_PACKAGES_FPMKUNIT=1 1373REQUIRE_PACKAGES_FCL-BASE=1 1374endif 1375ifeq ($(FULL_TARGET),powerpc-aix) 1376REQUIRE_PACKAGES_RTL=1 1377REQUIRE_PACKAGES_PASZLIB=1 1378REQUIRE_PACKAGES_FCL-PROCESS=1 1379REQUIRE_PACKAGES_HASH=1 1380REQUIRE_PACKAGES_LIBTAR=1 1381REQUIRE_PACKAGES_FPMKUNIT=1 1382REQUIRE_PACKAGES_FCL-BASE=1 1383endif 1384ifeq ($(FULL_TARGET),sparc-linux) 1385REQUIRE_PACKAGES_RTL=1 1386REQUIRE_PACKAGES_PASZLIB=1 1387REQUIRE_PACKAGES_FCL-PROCESS=1 1388REQUIRE_PACKAGES_HASH=1 1389REQUIRE_PACKAGES_LIBTAR=1 1390REQUIRE_PACKAGES_FPMKUNIT=1 1391REQUIRE_PACKAGES_FCL-BASE=1 1392endif 1393ifeq ($(FULL_TARGET),sparc-netbsd) 1394REQUIRE_PACKAGES_RTL=1 1395REQUIRE_PACKAGES_PASZLIB=1 1396REQUIRE_PACKAGES_FCL-PROCESS=1 1397REQUIRE_PACKAGES_HASH=1 1398REQUIRE_PACKAGES_LIBTAR=1 1399REQUIRE_PACKAGES_FPMKUNIT=1 1400REQUIRE_PACKAGES_FCL-BASE=1 1401endif 1402ifeq ($(FULL_TARGET),sparc-solaris) 1403REQUIRE_PACKAGES_RTL=1 1404REQUIRE_PACKAGES_PASZLIB=1 1405REQUIRE_PACKAGES_FCL-PROCESS=1 1406REQUIRE_PACKAGES_HASH=1 1407REQUIRE_PACKAGES_LIBTAR=1 1408REQUIRE_PACKAGES_FPMKUNIT=1 1409REQUIRE_PACKAGES_FCL-BASE=1 1410endif 1411ifeq ($(FULL_TARGET),sparc-embedded) 1412REQUIRE_PACKAGES_RTL=1 1413REQUIRE_PACKAGES_PASZLIB=1 1414REQUIRE_PACKAGES_FCL-PROCESS=1 1415REQUIRE_PACKAGES_HASH=1 1416REQUIRE_PACKAGES_LIBTAR=1 1417REQUIRE_PACKAGES_FPMKUNIT=1 1418REQUIRE_PACKAGES_FCL-BASE=1 1419endif 1420ifeq ($(FULL_TARGET),x86_64-linux) 1421REQUIRE_PACKAGES_RTL=1 1422REQUIRE_PACKAGES_PASZLIB=1 1423REQUIRE_PACKAGES_FCL-PROCESS=1 1424REQUIRE_PACKAGES_HASH=1 1425REQUIRE_PACKAGES_LIBTAR=1 1426REQUIRE_PACKAGES_FPMKUNIT=1 1427REQUIRE_PACKAGES_FCL-BASE=1 1428endif 1429ifeq ($(FULL_TARGET),x86_64-freebsd) 1430REQUIRE_PACKAGES_RTL=1 1431REQUIRE_PACKAGES_PASZLIB=1 1432REQUIRE_PACKAGES_FCL-PROCESS=1 1433REQUIRE_PACKAGES_HASH=1 1434REQUIRE_PACKAGES_LIBTAR=1 1435REQUIRE_PACKAGES_FPMKUNIT=1 1436REQUIRE_PACKAGES_FCL-BASE=1 1437endif 1438ifeq ($(FULL_TARGET),x86_64-haiku) 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 1446endif 1447ifeq ($(FULL_TARGET),x86_64-netbsd) 1448REQUIRE_PACKAGES_RTL=1 1449REQUIRE_PACKAGES_PASZLIB=1 1450REQUIRE_PACKAGES_FCL-PROCESS=1 1451REQUIRE_PACKAGES_HASH=1 1452REQUIRE_PACKAGES_LIBTAR=1 1453REQUIRE_PACKAGES_FPMKUNIT=1 1454REQUIRE_PACKAGES_FCL-BASE=1 1455endif 1456ifeq ($(FULL_TARGET),x86_64-solaris) 1457REQUIRE_PACKAGES_RTL=1 1458REQUIRE_PACKAGES_PASZLIB=1 1459REQUIRE_PACKAGES_FCL-PROCESS=1 1460REQUIRE_PACKAGES_HASH=1 1461REQUIRE_PACKAGES_LIBTAR=1 1462REQUIRE_PACKAGES_FPMKUNIT=1 1463REQUIRE_PACKAGES_FCL-BASE=1 1464endif 1465ifeq ($(FULL_TARGET),x86_64-openbsd) 1466REQUIRE_PACKAGES_RTL=1 1467REQUIRE_PACKAGES_PASZLIB=1 1468REQUIRE_PACKAGES_FCL-PROCESS=1 1469REQUIRE_PACKAGES_HASH=1 1470REQUIRE_PACKAGES_LIBTAR=1 1471REQUIRE_PACKAGES_FPMKUNIT=1 1472REQUIRE_PACKAGES_FCL-BASE=1 1473endif 1474ifeq ($(FULL_TARGET),x86_64-darwin) 1475REQUIRE_PACKAGES_RTL=1 1476REQUIRE_PACKAGES_PASZLIB=1 1477REQUIRE_PACKAGES_FCL-PROCESS=1 1478REQUIRE_PACKAGES_HASH=1 1479REQUIRE_PACKAGES_LIBTAR=1 1480REQUIRE_PACKAGES_FPMKUNIT=1 1481REQUIRE_PACKAGES_FCL-BASE=1 1482endif 1483ifeq ($(FULL_TARGET),x86_64-win64) 1484REQUIRE_PACKAGES_RTL=1 1485REQUIRE_PACKAGES_PASZLIB=1 1486REQUIRE_PACKAGES_FCL-PROCESS=1 1487REQUIRE_PACKAGES_HASH=1 1488REQUIRE_PACKAGES_LIBTAR=1 1489REQUIRE_PACKAGES_FPMKUNIT=1 1490REQUIRE_PACKAGES_FCL-BASE=1 1491endif 1492ifeq ($(FULL_TARGET),x86_64-embedded) 1493REQUIRE_PACKAGES_RTL=1 1494REQUIRE_PACKAGES_PASZLIB=1 1495REQUIRE_PACKAGES_FCL-PROCESS=1 1496REQUIRE_PACKAGES_HASH=1 1497REQUIRE_PACKAGES_LIBTAR=1 1498REQUIRE_PACKAGES_FPMKUNIT=1 1499REQUIRE_PACKAGES_FCL-BASE=1 1500endif 1501ifeq ($(FULL_TARGET),x86_64-iphonesim) 1502REQUIRE_PACKAGES_RTL=1 1503REQUIRE_PACKAGES_PASZLIB=1 1504REQUIRE_PACKAGES_FCL-PROCESS=1 1505REQUIRE_PACKAGES_HASH=1 1506REQUIRE_PACKAGES_LIBTAR=1 1507REQUIRE_PACKAGES_FPMKUNIT=1 1508REQUIRE_PACKAGES_FCL-BASE=1 1509endif 1510ifeq ($(FULL_TARGET),x86_64-android) 1511REQUIRE_PACKAGES_RTL=1 1512REQUIRE_PACKAGES_PASZLIB=1 1513REQUIRE_PACKAGES_FCL-PROCESS=1 1514REQUIRE_PACKAGES_HASH=1 1515REQUIRE_PACKAGES_LIBTAR=1 1516REQUIRE_PACKAGES_FPMKUNIT=1 1517REQUIRE_PACKAGES_FCL-BASE=1 1518endif 1519ifeq ($(FULL_TARGET),x86_64-aros) 1520REQUIRE_PACKAGES_RTL=1 1521REQUIRE_PACKAGES_PASZLIB=1 1522REQUIRE_PACKAGES_FCL-PROCESS=1 1523REQUIRE_PACKAGES_HASH=1 1524REQUIRE_PACKAGES_LIBTAR=1 1525REQUIRE_PACKAGES_FPMKUNIT=1 1526REQUIRE_PACKAGES_FCL-BASE=1 1527endif 1528ifeq ($(FULL_TARGET),x86_64-dragonfly) 1529REQUIRE_PACKAGES_RTL=1 1530REQUIRE_PACKAGES_PASZLIB=1 1531REQUIRE_PACKAGES_FCL-PROCESS=1 1532REQUIRE_PACKAGES_HASH=1 1533REQUIRE_PACKAGES_LIBTAR=1 1534REQUIRE_PACKAGES_FPMKUNIT=1 1535REQUIRE_PACKAGES_FCL-BASE=1 1536endif 1537ifeq ($(FULL_TARGET),arm-linux) 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 1545endif 1546ifeq ($(FULL_TARGET),arm-netbsd) 1547REQUIRE_PACKAGES_RTL=1 1548REQUIRE_PACKAGES_PASZLIB=1 1549REQUIRE_PACKAGES_FCL-PROCESS=1 1550REQUIRE_PACKAGES_HASH=1 1551REQUIRE_PACKAGES_LIBTAR=1 1552REQUIRE_PACKAGES_FPMKUNIT=1 1553REQUIRE_PACKAGES_FCL-BASE=1 1554endif 1555ifeq ($(FULL_TARGET),arm-palmos) 1556REQUIRE_PACKAGES_RTL=1 1557REQUIRE_PACKAGES_PASZLIB=1 1558REQUIRE_PACKAGES_FCL-PROCESS=1 1559REQUIRE_PACKAGES_HASH=1 1560REQUIRE_PACKAGES_LIBTAR=1 1561REQUIRE_PACKAGES_FPMKUNIT=1 1562REQUIRE_PACKAGES_FCL-BASE=1 1563endif 1564ifeq ($(FULL_TARGET),arm-wince) 1565REQUIRE_PACKAGES_RTL=1 1566REQUIRE_PACKAGES_PASZLIB=1 1567REQUIRE_PACKAGES_FCL-PROCESS=1 1568REQUIRE_PACKAGES_HASH=1 1569REQUIRE_PACKAGES_LIBTAR=1 1570REQUIRE_PACKAGES_FPMKUNIT=1 1571REQUIRE_PACKAGES_FCL-BASE=1 1572endif 1573ifeq ($(FULL_TARGET),arm-gba) 1574REQUIRE_PACKAGES_RTL=1 1575REQUIRE_PACKAGES_PASZLIB=1 1576REQUIRE_PACKAGES_FCL-PROCESS=1 1577REQUIRE_PACKAGES_HASH=1 1578REQUIRE_PACKAGES_LIBTAR=1 1579REQUIRE_PACKAGES_FPMKUNIT=1 1580REQUIRE_PACKAGES_FCL-BASE=1 1581endif 1582ifeq ($(FULL_TARGET),arm-nds) 1583REQUIRE_PACKAGES_RTL=1 1584REQUIRE_PACKAGES_PASZLIB=1 1585REQUIRE_PACKAGES_FCL-PROCESS=1 1586REQUIRE_PACKAGES_HASH=1 1587REQUIRE_PACKAGES_LIBTAR=1 1588REQUIRE_PACKAGES_FPMKUNIT=1 1589REQUIRE_PACKAGES_FCL-BASE=1 1590endif 1591ifeq ($(FULL_TARGET),arm-embedded) 1592REQUIRE_PACKAGES_RTL=1 1593REQUIRE_PACKAGES_PASZLIB=1 1594REQUIRE_PACKAGES_FCL-PROCESS=1 1595REQUIRE_PACKAGES_HASH=1 1596REQUIRE_PACKAGES_LIBTAR=1 1597REQUIRE_PACKAGES_FPMKUNIT=1 1598REQUIRE_PACKAGES_FCL-BASE=1 1599endif 1600ifeq ($(FULL_TARGET),arm-symbian) 1601REQUIRE_PACKAGES_RTL=1 1602REQUIRE_PACKAGES_PASZLIB=1 1603REQUIRE_PACKAGES_FCL-PROCESS=1 1604REQUIRE_PACKAGES_HASH=1 1605REQUIRE_PACKAGES_LIBTAR=1 1606REQUIRE_PACKAGES_FPMKUNIT=1 1607REQUIRE_PACKAGES_FCL-BASE=1 1608endif 1609ifeq ($(FULL_TARGET),arm-android) 1610REQUIRE_PACKAGES_RTL=1 1611REQUIRE_PACKAGES_PASZLIB=1 1612REQUIRE_PACKAGES_FCL-PROCESS=1 1613REQUIRE_PACKAGES_HASH=1 1614REQUIRE_PACKAGES_LIBTAR=1 1615REQUIRE_PACKAGES_FPMKUNIT=1 1616REQUIRE_PACKAGES_FCL-BASE=1 1617endif 1618ifeq ($(FULL_TARGET),arm-aros) 1619REQUIRE_PACKAGES_RTL=1 1620REQUIRE_PACKAGES_PASZLIB=1 1621REQUIRE_PACKAGES_FCL-PROCESS=1 1622REQUIRE_PACKAGES_HASH=1 1623REQUIRE_PACKAGES_LIBTAR=1 1624REQUIRE_PACKAGES_FPMKUNIT=1 1625REQUIRE_PACKAGES_FCL-BASE=1 1626endif 1627ifeq ($(FULL_TARGET),arm-ios) 1628REQUIRE_PACKAGES_RTL=1 1629REQUIRE_PACKAGES_PASZLIB=1 1630REQUIRE_PACKAGES_FCL-PROCESS=1 1631REQUIRE_PACKAGES_HASH=1 1632REQUIRE_PACKAGES_LIBTAR=1 1633REQUIRE_PACKAGES_FPMKUNIT=1 1634REQUIRE_PACKAGES_FCL-BASE=1 1635endif 1636ifeq ($(FULL_TARGET),powerpc64-linux) 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 1644endif 1645ifeq ($(FULL_TARGET),powerpc64-darwin) 1646REQUIRE_PACKAGES_RTL=1 1647REQUIRE_PACKAGES_PASZLIB=1 1648REQUIRE_PACKAGES_FCL-PROCESS=1 1649REQUIRE_PACKAGES_HASH=1 1650REQUIRE_PACKAGES_LIBTAR=1 1651REQUIRE_PACKAGES_FPMKUNIT=1 1652REQUIRE_PACKAGES_FCL-BASE=1 1653endif 1654ifeq ($(FULL_TARGET),powerpc64-embedded) 1655REQUIRE_PACKAGES_RTL=1 1656REQUIRE_PACKAGES_PASZLIB=1 1657REQUIRE_PACKAGES_FCL-PROCESS=1 1658REQUIRE_PACKAGES_HASH=1 1659REQUIRE_PACKAGES_LIBTAR=1 1660REQUIRE_PACKAGES_FPMKUNIT=1 1661REQUIRE_PACKAGES_FCL-BASE=1 1662endif 1663ifeq ($(FULL_TARGET),powerpc64-aix) 1664REQUIRE_PACKAGES_RTL=1 1665REQUIRE_PACKAGES_PASZLIB=1 1666REQUIRE_PACKAGES_FCL-PROCESS=1 1667REQUIRE_PACKAGES_HASH=1 1668REQUIRE_PACKAGES_LIBTAR=1 1669REQUIRE_PACKAGES_FPMKUNIT=1 1670REQUIRE_PACKAGES_FCL-BASE=1 1671endif 1672ifeq ($(FULL_TARGET),avr-embedded) 1673REQUIRE_PACKAGES_RTL=1 1674REQUIRE_PACKAGES_PASZLIB=1 1675REQUIRE_PACKAGES_FCL-PROCESS=1 1676REQUIRE_PACKAGES_HASH=1 1677REQUIRE_PACKAGES_LIBTAR=1 1678REQUIRE_PACKAGES_FPMKUNIT=1 1679REQUIRE_PACKAGES_FCL-BASE=1 1680endif 1681ifeq ($(FULL_TARGET),armeb-linux) 1682REQUIRE_PACKAGES_RTL=1 1683REQUIRE_PACKAGES_PASZLIB=1 1684REQUIRE_PACKAGES_FCL-PROCESS=1 1685REQUIRE_PACKAGES_HASH=1 1686REQUIRE_PACKAGES_LIBTAR=1 1687REQUIRE_PACKAGES_FPMKUNIT=1 1688REQUIRE_PACKAGES_FCL-BASE=1 1689endif 1690ifeq ($(FULL_TARGET),armeb-embedded) 1691REQUIRE_PACKAGES_RTL=1 1692REQUIRE_PACKAGES_PASZLIB=1 1693REQUIRE_PACKAGES_FCL-PROCESS=1 1694REQUIRE_PACKAGES_HASH=1 1695REQUIRE_PACKAGES_LIBTAR=1 1696REQUIRE_PACKAGES_FPMKUNIT=1 1697REQUIRE_PACKAGES_FCL-BASE=1 1698endif 1699ifeq ($(FULL_TARGET),mips-linux) 1700REQUIRE_PACKAGES_RTL=1 1701REQUIRE_PACKAGES_PASZLIB=1 1702REQUIRE_PACKAGES_FCL-PROCESS=1 1703REQUIRE_PACKAGES_HASH=1 1704REQUIRE_PACKAGES_LIBTAR=1 1705REQUIRE_PACKAGES_FPMKUNIT=1 1706REQUIRE_PACKAGES_FCL-BASE=1 1707endif 1708ifeq ($(FULL_TARGET),mipsel-linux) 1709REQUIRE_PACKAGES_RTL=1 1710REQUIRE_PACKAGES_PASZLIB=1 1711REQUIRE_PACKAGES_FCL-PROCESS=1 1712REQUIRE_PACKAGES_HASH=1 1713REQUIRE_PACKAGES_LIBTAR=1 1714REQUIRE_PACKAGES_FPMKUNIT=1 1715REQUIRE_PACKAGES_FCL-BASE=1 1716endif 1717ifeq ($(FULL_TARGET),mipsel-embedded) 1718REQUIRE_PACKAGES_RTL=1 1719REQUIRE_PACKAGES_PASZLIB=1 1720REQUIRE_PACKAGES_FCL-PROCESS=1 1721REQUIRE_PACKAGES_HASH=1 1722REQUIRE_PACKAGES_LIBTAR=1 1723REQUIRE_PACKAGES_FPMKUNIT=1 1724REQUIRE_PACKAGES_FCL-BASE=1 1725endif 1726ifeq ($(FULL_TARGET),mipsel-android) 1727REQUIRE_PACKAGES_RTL=1 1728REQUIRE_PACKAGES_PASZLIB=1 1729REQUIRE_PACKAGES_FCL-PROCESS=1 1730REQUIRE_PACKAGES_HASH=1 1731REQUIRE_PACKAGES_LIBTAR=1 1732REQUIRE_PACKAGES_FPMKUNIT=1 1733REQUIRE_PACKAGES_FCL-BASE=1 1734endif 1735ifeq ($(FULL_TARGET),jvm-java) 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 1743endif 1744ifeq ($(FULL_TARGET),jvm-android) 1745REQUIRE_PACKAGES_RTL=1 1746REQUIRE_PACKAGES_PASZLIB=1 1747REQUIRE_PACKAGES_FCL-PROCESS=1 1748REQUIRE_PACKAGES_HASH=1 1749REQUIRE_PACKAGES_LIBTAR=1 1750REQUIRE_PACKAGES_FPMKUNIT=1 1751REQUIRE_PACKAGES_FCL-BASE=1 1752endif 1753ifeq ($(FULL_TARGET),i8086-embedded) 1754REQUIRE_PACKAGES_RTL=1 1755REQUIRE_PACKAGES_PASZLIB=1 1756REQUIRE_PACKAGES_FCL-PROCESS=1 1757REQUIRE_PACKAGES_HASH=1 1758REQUIRE_PACKAGES_LIBTAR=1 1759REQUIRE_PACKAGES_FPMKUNIT=1 1760REQUIRE_PACKAGES_FCL-BASE=1 1761endif 1762ifeq ($(FULL_TARGET),i8086-msdos) 1763REQUIRE_PACKAGES_RTL=1 1764REQUIRE_PACKAGES_PASZLIB=1 1765REQUIRE_PACKAGES_FCL-PROCESS=1 1766REQUIRE_PACKAGES_HASH=1 1767REQUIRE_PACKAGES_LIBTAR=1 1768REQUIRE_PACKAGES_FPMKUNIT=1 1769REQUIRE_PACKAGES_FCL-BASE=1 1770endif 1771ifeq ($(FULL_TARGET),i8086-win16) 1772REQUIRE_PACKAGES_RTL=1 1773REQUIRE_PACKAGES_PASZLIB=1 1774REQUIRE_PACKAGES_FCL-PROCESS=1 1775REQUIRE_PACKAGES_HASH=1 1776REQUIRE_PACKAGES_LIBTAR=1 1777REQUIRE_PACKAGES_FPMKUNIT=1 1778REQUIRE_PACKAGES_FCL-BASE=1 1779endif 1780ifeq ($(FULL_TARGET),aarch64-linux) 1781REQUIRE_PACKAGES_RTL=1 1782REQUIRE_PACKAGES_PASZLIB=1 1783REQUIRE_PACKAGES_FCL-PROCESS=1 1784REQUIRE_PACKAGES_HASH=1 1785REQUIRE_PACKAGES_LIBTAR=1 1786REQUIRE_PACKAGES_FPMKUNIT=1 1787REQUIRE_PACKAGES_FCL-BASE=1 1788endif 1789ifeq ($(FULL_TARGET),aarch64-darwin) 1790REQUIRE_PACKAGES_RTL=1 1791REQUIRE_PACKAGES_PASZLIB=1 1792REQUIRE_PACKAGES_FCL-PROCESS=1 1793REQUIRE_PACKAGES_HASH=1 1794REQUIRE_PACKAGES_LIBTAR=1 1795REQUIRE_PACKAGES_FPMKUNIT=1 1796REQUIRE_PACKAGES_FCL-BASE=1 1797endif 1798ifeq ($(FULL_TARGET),aarch64-android) 1799REQUIRE_PACKAGES_RTL=1 1800REQUIRE_PACKAGES_PASZLIB=1 1801REQUIRE_PACKAGES_FCL-PROCESS=1 1802REQUIRE_PACKAGES_HASH=1 1803REQUIRE_PACKAGES_LIBTAR=1 1804REQUIRE_PACKAGES_FPMKUNIT=1 1805REQUIRE_PACKAGES_FCL-BASE=1 1806endif 1807ifeq ($(FULL_TARGET),aarch64-ios) 1808REQUIRE_PACKAGES_RTL=1 1809REQUIRE_PACKAGES_PASZLIB=1 1810REQUIRE_PACKAGES_FCL-PROCESS=1 1811REQUIRE_PACKAGES_HASH=1 1812REQUIRE_PACKAGES_LIBTAR=1 1813REQUIRE_PACKAGES_FPMKUNIT=1 1814REQUIRE_PACKAGES_FCL-BASE=1 1815endif 1816ifeq ($(FULL_TARGET),wasm-wasm) 1817REQUIRE_PACKAGES_RTL=1 1818REQUIRE_PACKAGES_PASZLIB=1 1819REQUIRE_PACKAGES_FCL-PROCESS=1 1820REQUIRE_PACKAGES_HASH=1 1821REQUIRE_PACKAGES_LIBTAR=1 1822REQUIRE_PACKAGES_FPMKUNIT=1 1823REQUIRE_PACKAGES_FCL-BASE=1 1824endif 1825ifeq ($(FULL_TARGET),sparc64-linux) 1826REQUIRE_PACKAGES_RTL=1 1827REQUIRE_PACKAGES_PASZLIB=1 1828REQUIRE_PACKAGES_FCL-PROCESS=1 1829REQUIRE_PACKAGES_HASH=1 1830REQUIRE_PACKAGES_LIBTAR=1 1831REQUIRE_PACKAGES_FPMKUNIT=1 1832REQUIRE_PACKAGES_FCL-BASE=1 1833endif 1834ifdef REQUIRE_PACKAGES_RTL 1835PACKAGEDIR_RTL:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /rtl/Makefile.fpc,$(PACKAGESDIR)))))) 1836ifneq ($(PACKAGEDIR_RTL),) 1837ifneq ($(wildcard $(PACKAGEDIR_RTL)/units/$(TARGETSUFFIX)),) 1838UNITDIR_RTL=$(PACKAGEDIR_RTL)/units/$(TARGETSUFFIX) 1839else 1840UNITDIR_RTL=$(PACKAGEDIR_RTL) 1841endif 1842ifneq ($(wildcard $(PACKAGEDIR_RTL)/units/$(SOURCESUFFIX)),) 1843UNITDIR_FPMAKE_RTL=$(PACKAGEDIR_RTL)/units/$(SOURCESUFFIX) 1844else 1845ifneq ($(wildcard $(PACKAGEDIR_RTL)/units_bs/$(SOURCESUFFIX)),) 1846UNITDIR_FPMAKE_RTL=$(PACKAGEDIR_RTL)/units_bs/$(SOURCESUFFIX) 1847else 1848UNITDIR_FPMAKE_RTL=$(PACKAGEDIR_RTL) 1849endif 1850endif 1851ifdef CHECKDEPEND 1852$(PACKAGEDIR_RTL)/$(OS_TARGET)/$(FPCMADE): 1853 $(MAKE) -C $(PACKAGEDIR_RTL)/$(OS_TARGET) $(FPCMADE) 1854override ALLDEPENDENCIES+=$(PACKAGEDIR_RTL)/$(OS_TARGET)/$(FPCMADE) 1855endif 1856else 1857PACKAGEDIR_RTL= 1858UNITDIR_RTL:=$(subst /Package.fpc,,$(strip $(wildcard $(addsuffix /rtl/Package.fpc,$(UNITSDIR))))) 1859ifneq ($(UNITDIR_RTL),) 1860UNITDIR_RTL:=$(firstword $(UNITDIR_RTL)) 1861else 1862UNITDIR_RTL= 1863endif 1864endif 1865ifdef UNITDIR_RTL 1866override COMPILER_UNITDIR+=$(UNITDIR_RTL) 1867endif 1868ifdef UNITDIR_FPMAKE_RTL 1869override COMPILER_FPMAKE_UNITDIR+=$(UNITDIR_FPMAKE_RTL) 1870endif 1871endif 1872ifdef REQUIRE_PACKAGES_PASZLIB 1873PACKAGEDIR_PASZLIB:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /paszlib/Makefile.fpc,$(PACKAGESDIR)))))) 1874ifneq ($(PACKAGEDIR_PASZLIB),) 1875ifneq ($(wildcard $(PACKAGEDIR_PASZLIB)/units/$(TARGETSUFFIX)),) 1876UNITDIR_PASZLIB=$(PACKAGEDIR_PASZLIB)/units/$(TARGETSUFFIX) 1877else 1878UNITDIR_PASZLIB=$(PACKAGEDIR_PASZLIB) 1879endif 1880ifneq ($(wildcard $(PACKAGEDIR_PASZLIB)/units/$(SOURCESUFFIX)),) 1881UNITDIR_FPMAKE_PASZLIB=$(PACKAGEDIR_PASZLIB)/units/$(SOURCESUFFIX) 1882else 1883ifneq ($(wildcard $(PACKAGEDIR_PASZLIB)/units_bs/$(SOURCESUFFIX)),) 1884UNITDIR_FPMAKE_PASZLIB=$(PACKAGEDIR_PASZLIB)/units_bs/$(SOURCESUFFIX) 1885else 1886UNITDIR_FPMAKE_PASZLIB=$(PACKAGEDIR_PASZLIB) 1887endif 1888endif 1889ifdef CHECKDEPEND 1890$(PACKAGEDIR_PASZLIB)/$(FPCMADE): 1891 $(MAKE) -C $(PACKAGEDIR_PASZLIB) $(FPCMADE) 1892override ALLDEPENDENCIES+=$(PACKAGEDIR_PASZLIB)/$(FPCMADE) 1893endif 1894else 1895PACKAGEDIR_PASZLIB= 1896UNITDIR_PASZLIB:=$(subst /Package.fpc,,$(strip $(wildcard $(addsuffix /paszlib/Package.fpc,$(UNITSDIR))))) 1897ifneq ($(UNITDIR_PASZLIB),) 1898UNITDIR_PASZLIB:=$(firstword $(UNITDIR_PASZLIB)) 1899else 1900UNITDIR_PASZLIB= 1901endif 1902endif 1903ifdef UNITDIR_PASZLIB 1904override COMPILER_UNITDIR+=$(UNITDIR_PASZLIB) 1905endif 1906ifdef UNITDIR_FPMAKE_PASZLIB 1907override COMPILER_FPMAKE_UNITDIR+=$(UNITDIR_FPMAKE_PASZLIB) 1908endif 1909endif 1910ifdef REQUIRE_PACKAGES_FCL-PROCESS 1911PACKAGEDIR_FCL-PROCESS:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /fcl-process/Makefile.fpc,$(PACKAGESDIR)))))) 1912ifneq ($(PACKAGEDIR_FCL-PROCESS),) 1913ifneq ($(wildcard $(PACKAGEDIR_FCL-PROCESS)/units/$(TARGETSUFFIX)),) 1914UNITDIR_FCL-PROCESS=$(PACKAGEDIR_FCL-PROCESS)/units/$(TARGETSUFFIX) 1915else 1916UNITDIR_FCL-PROCESS=$(PACKAGEDIR_FCL-PROCESS) 1917endif 1918ifneq ($(wildcard $(PACKAGEDIR_FCL-PROCESS)/units/$(SOURCESUFFIX)),) 1919UNITDIR_FPMAKE_FCL-PROCESS=$(PACKAGEDIR_FCL-PROCESS)/units/$(SOURCESUFFIX) 1920else 1921ifneq ($(wildcard $(PACKAGEDIR_FCL-PROCESS)/units_bs/$(SOURCESUFFIX)),) 1922UNITDIR_FPMAKE_FCL-PROCESS=$(PACKAGEDIR_FCL-PROCESS)/units_bs/$(SOURCESUFFIX) 1923else 1924UNITDIR_FPMAKE_FCL-PROCESS=$(PACKAGEDIR_FCL-PROCESS) 1925endif 1926endif 1927ifdef CHECKDEPEND 1928$(PACKAGEDIR_FCL-PROCESS)/$(FPCMADE): 1929 $(MAKE) -C $(PACKAGEDIR_FCL-PROCESS) $(FPCMADE) 1930override ALLDEPENDENCIES+=$(PACKAGEDIR_FCL-PROCESS)/$(FPCMADE) 1931endif 1932else 1933PACKAGEDIR_FCL-PROCESS= 1934UNITDIR_FCL-PROCESS:=$(subst /Package.fpc,,$(strip $(wildcard $(addsuffix /fcl-process/Package.fpc,$(UNITSDIR))))) 1935ifneq ($(UNITDIR_FCL-PROCESS),) 1936UNITDIR_FCL-PROCESS:=$(firstword $(UNITDIR_FCL-PROCESS)) 1937else 1938UNITDIR_FCL-PROCESS= 1939endif 1940endif 1941ifdef UNITDIR_FCL-PROCESS 1942override COMPILER_UNITDIR+=$(UNITDIR_FCL-PROCESS) 1943endif 1944ifdef UNITDIR_FPMAKE_FCL-PROCESS 1945override COMPILER_FPMAKE_UNITDIR+=$(UNITDIR_FPMAKE_FCL-PROCESS) 1946endif 1947endif 1948ifdef REQUIRE_PACKAGES_HASH 1949PACKAGEDIR_HASH:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /hash/Makefile.fpc,$(PACKAGESDIR)))))) 1950ifneq ($(PACKAGEDIR_HASH),) 1951ifneq ($(wildcard $(PACKAGEDIR_HASH)/units/$(TARGETSUFFIX)),) 1952UNITDIR_HASH=$(PACKAGEDIR_HASH)/units/$(TARGETSUFFIX) 1953else 1954UNITDIR_HASH=$(PACKAGEDIR_HASH) 1955endif 1956ifneq ($(wildcard $(PACKAGEDIR_HASH)/units/$(SOURCESUFFIX)),) 1957UNITDIR_FPMAKE_HASH=$(PACKAGEDIR_HASH)/units/$(SOURCESUFFIX) 1958else 1959ifneq ($(wildcard $(PACKAGEDIR_HASH)/units_bs/$(SOURCESUFFIX)),) 1960UNITDIR_FPMAKE_HASH=$(PACKAGEDIR_HASH)/units_bs/$(SOURCESUFFIX) 1961else 1962UNITDIR_FPMAKE_HASH=$(PACKAGEDIR_HASH) 1963endif 1964endif 1965ifdef CHECKDEPEND 1966$(PACKAGEDIR_HASH)/$(FPCMADE): 1967 $(MAKE) -C $(PACKAGEDIR_HASH) $(FPCMADE) 1968override ALLDEPENDENCIES+=$(PACKAGEDIR_HASH)/$(FPCMADE) 1969endif 1970else 1971PACKAGEDIR_HASH= 1972UNITDIR_HASH:=$(subst /Package.fpc,,$(strip $(wildcard $(addsuffix /hash/Package.fpc,$(UNITSDIR))))) 1973ifneq ($(UNITDIR_HASH),) 1974UNITDIR_HASH:=$(firstword $(UNITDIR_HASH)) 1975else 1976UNITDIR_HASH= 1977endif 1978endif 1979ifdef UNITDIR_HASH 1980override COMPILER_UNITDIR+=$(UNITDIR_HASH) 1981endif 1982ifdef UNITDIR_FPMAKE_HASH 1983override COMPILER_FPMAKE_UNITDIR+=$(UNITDIR_FPMAKE_HASH) 1984endif 1985endif 1986ifdef REQUIRE_PACKAGES_LIBTAR 1987PACKAGEDIR_LIBTAR:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /libtar/Makefile.fpc,$(PACKAGESDIR)))))) 1988ifneq ($(PACKAGEDIR_LIBTAR),) 1989ifneq ($(wildcard $(PACKAGEDIR_LIBTAR)/units/$(TARGETSUFFIX)),) 1990UNITDIR_LIBTAR=$(PACKAGEDIR_LIBTAR)/units/$(TARGETSUFFIX) 1991else 1992UNITDIR_LIBTAR=$(PACKAGEDIR_LIBTAR) 1993endif 1994ifneq ($(wildcard $(PACKAGEDIR_LIBTAR)/units/$(SOURCESUFFIX)),) 1995UNITDIR_FPMAKE_LIBTAR=$(PACKAGEDIR_LIBTAR)/units/$(SOURCESUFFIX) 1996else 1997ifneq ($(wildcard $(PACKAGEDIR_LIBTAR)/units_bs/$(SOURCESUFFIX)),) 1998UNITDIR_FPMAKE_LIBTAR=$(PACKAGEDIR_LIBTAR)/units_bs/$(SOURCESUFFIX) 1999else 2000UNITDIR_FPMAKE_LIBTAR=$(PACKAGEDIR_LIBTAR) 2001endif 2002endif 2003ifdef CHECKDEPEND 2004$(PACKAGEDIR_LIBTAR)/$(FPCMADE): 2005 $(MAKE) -C $(PACKAGEDIR_LIBTAR) $(FPCMADE) 2006override ALLDEPENDENCIES+=$(PACKAGEDIR_LIBTAR)/$(FPCMADE) 2007endif 2008else 2009PACKAGEDIR_LIBTAR= 2010UNITDIR_LIBTAR:=$(subst /Package.fpc,,$(strip $(wildcard $(addsuffix /libtar/Package.fpc,$(UNITSDIR))))) 2011ifneq ($(UNITDIR_LIBTAR),) 2012UNITDIR_LIBTAR:=$(firstword $(UNITDIR_LIBTAR)) 2013else 2014UNITDIR_LIBTAR= 2015endif 2016endif 2017ifdef UNITDIR_LIBTAR 2018override COMPILER_UNITDIR+=$(UNITDIR_LIBTAR) 2019endif 2020ifdef UNITDIR_FPMAKE_LIBTAR 2021override COMPILER_FPMAKE_UNITDIR+=$(UNITDIR_FPMAKE_LIBTAR) 2022endif 2023endif 2024ifdef REQUIRE_PACKAGES_FPMKUNIT 2025PACKAGEDIR_FPMKUNIT:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /fpmkunit/Makefile.fpc,$(PACKAGESDIR)))))) 2026ifneq ($(PACKAGEDIR_FPMKUNIT),) 2027ifneq ($(wildcard $(PACKAGEDIR_FPMKUNIT)/units/$(TARGETSUFFIX)),) 2028UNITDIR_FPMKUNIT=$(PACKAGEDIR_FPMKUNIT)/units/$(TARGETSUFFIX) 2029else 2030UNITDIR_FPMKUNIT=$(PACKAGEDIR_FPMKUNIT) 2031endif 2032ifneq ($(wildcard $(PACKAGEDIR_FPMKUNIT)/units/$(SOURCESUFFIX)),) 2033UNITDIR_FPMAKE_FPMKUNIT=$(PACKAGEDIR_FPMKUNIT)/units/$(SOURCESUFFIX) 2034else 2035ifneq ($(wildcard $(PACKAGEDIR_FPMKUNIT)/units_bs/$(SOURCESUFFIX)),) 2036UNITDIR_FPMAKE_FPMKUNIT=$(PACKAGEDIR_FPMKUNIT)/units_bs/$(SOURCESUFFIX) 2037else 2038UNITDIR_FPMAKE_FPMKUNIT=$(PACKAGEDIR_FPMKUNIT) 2039endif 2040endif 2041ifdef CHECKDEPEND 2042$(PACKAGEDIR_FPMKUNIT)/$(FPCMADE): 2043 $(MAKE) -C $(PACKAGEDIR_FPMKUNIT) $(FPCMADE) 2044override ALLDEPENDENCIES+=$(PACKAGEDIR_FPMKUNIT)/$(FPCMADE) 2045endif 2046else 2047PACKAGEDIR_FPMKUNIT= 2048UNITDIR_FPMKUNIT:=$(subst /Package.fpc,,$(strip $(wildcard $(addsuffix /fpmkunit/Package.fpc,$(UNITSDIR))))) 2049ifneq ($(UNITDIR_FPMKUNIT),) 2050UNITDIR_FPMKUNIT:=$(firstword $(UNITDIR_FPMKUNIT)) 2051else 2052UNITDIR_FPMKUNIT= 2053endif 2054endif 2055ifdef UNITDIR_FPMKUNIT 2056override COMPILER_UNITDIR+=$(UNITDIR_FPMKUNIT) 2057endif 2058ifdef UNITDIR_FPMAKE_FPMKUNIT 2059override COMPILER_FPMAKE_UNITDIR+=$(UNITDIR_FPMAKE_FPMKUNIT) 2060endif 2061endif 2062ifdef REQUIRE_PACKAGES_FCL-BASE 2063PACKAGEDIR_FCL-BASE:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /fcl-base/Makefile.fpc,$(PACKAGESDIR)))))) 2064ifneq ($(PACKAGEDIR_FCL-BASE),) 2065ifneq ($(wildcard $(PACKAGEDIR_FCL-BASE)/units/$(TARGETSUFFIX)),) 2066UNITDIR_FCL-BASE=$(PACKAGEDIR_FCL-BASE)/units/$(TARGETSUFFIX) 2067else 2068UNITDIR_FCL-BASE=$(PACKAGEDIR_FCL-BASE) 2069endif 2070ifneq ($(wildcard $(PACKAGEDIR_FCL-BASE)/units/$(SOURCESUFFIX)),) 2071UNITDIR_FPMAKE_FCL-BASE=$(PACKAGEDIR_FCL-BASE)/units/$(SOURCESUFFIX) 2072else 2073ifneq ($(wildcard $(PACKAGEDIR_FCL-BASE)/units_bs/$(SOURCESUFFIX)),) 2074UNITDIR_FPMAKE_FCL-BASE=$(PACKAGEDIR_FCL-BASE)/units_bs/$(SOURCESUFFIX) 2075else 2076UNITDIR_FPMAKE_FCL-BASE=$(PACKAGEDIR_FCL-BASE) 2077endif 2078endif 2079ifdef CHECKDEPEND 2080$(PACKAGEDIR_FCL-BASE)/$(FPCMADE): 2081 $(MAKE) -C $(PACKAGEDIR_FCL-BASE) $(FPCMADE) 2082override ALLDEPENDENCIES+=$(PACKAGEDIR_FCL-BASE)/$(FPCMADE) 2083endif 2084else 2085PACKAGEDIR_FCL-BASE= 2086UNITDIR_FCL-BASE:=$(subst /Package.fpc,,$(strip $(wildcard $(addsuffix /fcl-base/Package.fpc,$(UNITSDIR))))) 2087ifneq ($(UNITDIR_FCL-BASE),) 2088UNITDIR_FCL-BASE:=$(firstword $(UNITDIR_FCL-BASE)) 2089else 2090UNITDIR_FCL-BASE= 2091endif 2092endif 2093ifdef UNITDIR_FCL-BASE 2094override COMPILER_UNITDIR+=$(UNITDIR_FCL-BASE) 2095endif 2096ifdef UNITDIR_FPMAKE_FCL-BASE 2097override COMPILER_FPMAKE_UNITDIR+=$(UNITDIR_FPMAKE_FCL-BASE) 2098endif 2099endif 2100ifndef NOCPUDEF 2101override FPCOPTDEF=$(ARCH) 2102endif 2103ifneq ($(OS_TARGET),$(OS_SOURCE)) 2104override FPCOPT+=-T$(OS_TARGET) 2105endif 2106ifneq ($(CPU_TARGET),$(CPU_SOURCE)) 2107override FPCOPT+=-P$(ARCH) 2108endif 2109ifeq ($(OS_SOURCE),openbsd) 2110override FPCOPT+=-FD$(NEW_BINUTILS_PATH) 2111override FPCMAKEOPT+=-FD$(NEW_BINUTILS_PATH) 2112override FPMAKE_BUILD_OPT+=-FD$(NEW_BINUTILS_PATH) 2113endif 2114ifndef CROSSBOOTSTRAP 2115ifneq ($(BINUTILSPREFIX),) 2116override FPCOPT+=-XP$(BINUTILSPREFIX) 2117endif 2118ifneq ($(BINUTILSPREFIX),) 2119override FPCOPT+=-Xr$(RLINKPATH) 2120endif 2121endif 2122ifndef CROSSCOMPILE 2123ifneq ($(BINUTILSPREFIX),) 2124override FPCMAKEOPT+=-XP$(BINUTILSPREFIX) 2125override FPMAKE_BUILD_OPT+=-XP$(BINUTILSPREFIX) 2126endif 2127endif 2128ifdef UNITDIR 2129override FPCOPT+=$(addprefix -Fu,$(UNITDIR)) 2130endif 2131ifdef LIBDIR 2132override FPCOPT+=$(addprefix -Fl,$(LIBDIR)) 2133endif 2134ifdef OBJDIR 2135override FPCOPT+=$(addprefix -Fo,$(OBJDIR)) 2136endif 2137ifdef INCDIR 2138override FPCOPT+=$(addprefix -Fi,$(INCDIR)) 2139endif 2140ifdef LINKSMART 2141override FPCOPT+=-XX 2142endif 2143ifdef CREATESMART 2144override FPCOPT+=-CX 2145endif 2146ifdef DEBUG 2147override FPCOPT+=-gl 2148override FPCOPTDEF+=DEBUG 2149endif 2150ifdef RELEASE 2151FPCCPUOPT:=-O2 2152override FPCOPT+=-Ur -Xs $(FPCCPUOPT) -n 2153override FPCOPTDEF+=RELEASE 2154endif 2155ifdef STRIP 2156override FPCOPT+=-Xs 2157endif 2158ifdef OPTIMIZE 2159override FPCOPT+=-O2 2160endif 2161ifdef VERBOSE 2162override FPCOPT+=-vwni 2163endif 2164ifdef COMPILER_OPTIONS 2165override FPCOPT+=$(COMPILER_OPTIONS) 2166endif 2167ifdef COMPILER_UNITDIR 2168override FPCOPT+=$(addprefix -Fu,$(COMPILER_UNITDIR)) 2169endif 2170ifdef COMPILER_LIBRARYDIR 2171override FPCOPT+=$(addprefix -Fl,$(COMPILER_LIBRARYDIR)) 2172endif 2173ifdef COMPILER_OBJECTDIR 2174override FPCOPT+=$(addprefix -Fo,$(COMPILER_OBJECTDIR)) 2175endif 2176ifdef COMPILER_INCLUDEDIR 2177override FPCOPT+=$(addprefix -Fi,$(COMPILER_INCLUDEDIR)) 2178endif 2179ifdef CROSSBINDIR 2180override FPCOPT+=-FD$(CROSSBINDIR) 2181endif 2182ifdef COMPILER_TARGETDIR 2183override FPCOPT+=-FE$(COMPILER_TARGETDIR) 2184ifeq ($(COMPILER_TARGETDIR),.) 2185override TARGETDIRPREFIX= 2186else 2187override TARGETDIRPREFIX=$(COMPILER_TARGETDIR)/ 2188endif 2189endif 2190ifdef COMPILER_UNITTARGETDIR 2191override FPCOPT+=-FU$(COMPILER_UNITTARGETDIR) 2192ifeq ($(COMPILER_UNITTARGETDIR),.) 2193override UNITTARGETDIRPREFIX= 2194else 2195override UNITTARGETDIRPREFIX=$(COMPILER_UNITTARGETDIR)/ 2196endif 2197else 2198ifdef COMPILER_TARGETDIR 2199override COMPILER_UNITTARGETDIR=$(COMPILER_TARGETDIR) 2200override UNITTARGETDIRPREFIX=$(TARGETDIRPREFIX) 2201endif 2202endif 2203ifdef CREATESHARED 2204override FPCOPT+=-Cg 2205endif 2206ifneq ($(findstring $(OS_TARGET),dragonfly freebsd openbsd netbsd linux solaris),) 2207ifneq ($(findstring $(CPU_TARGET),x86_64 mips mipsel),) 2208override FPCOPT+=-Cg 2209endif 2210endif 2211ifdef LINKSHARED 2212endif 2213ifdef OPT 2214override FPCOPT+=$(OPT) 2215endif 2216ifdef FPMAKEBUILDOPT 2217override FPMAKE_BUILD_OPT+=$(FPMAKEBUILDOPT) 2218endif 2219ifdef FPCOPTDEF 2220override FPCOPT+=$(addprefix -d,$(FPCOPTDEF)) 2221endif 2222ifdef CFGFILE 2223override FPCOPT+=@$(CFGFILE) 2224endif 2225ifdef USEENV 2226override FPCEXTCMD:=$(FPCOPT) 2227override FPCOPT:=!FPCEXTCMD 2228export FPCEXTCMD 2229endif 2230override AFULL_TARGET=$(CPU_TARGET)-$(OS_TARGET) 2231override AFULL_SOURCE=$(CPU_SOURCE)-$(OS_SOURCE) 2232ifneq ($(AFULL_TARGET),$(AFULL_SOURCE)) 2233override ACROSSCOMPILE=1 2234endif 2235ifdef ACROSSCOMPILE 2236override FPCOPT+=$(CROSSOPT) 2237endif 2238override COMPILER:=$(strip $(FPC) $(FPCOPT)) 2239ifneq (,$(findstring -sh ,$(COMPILER))) 2240UseEXECPPAS=1 2241endif 2242ifneq (,$(findstring -s ,$(COMPILER))) 2243ifeq ($(FULL_SOURCE),$(FULL_TARGET)) 2244UseEXECPPAS=1 2245endif 2246endif 2247ifneq ($(UseEXECPPAS),1) 2248EXECPPAS= 2249else 2250ifdef RUNBATCH 2251EXECPPAS:=@$(RUNBATCH) $(PPAS) 2252else 2253EXECPPAS:=@$(PPAS) 2254endif 2255endif 2256ifdef TARGET_RSTS 2257override RSTFILES=$(addsuffix $(RSTEXT),$(TARGET_RSTS)) 2258override CLEANRSTFILES+=$(RSTFILES) 2259endif 2260.PHONY: fpc_install fpc_sourceinstall fpc_exampleinstall 2261ifdef INSTALL_UNITS 2262override INSTALLPPUFILES+=$(addsuffix $(PPUEXT),$(INSTALL_UNITS)) 2263endif 2264ifdef INSTALL_BUILDUNIT 2265override INSTALLPPUFILES:=$(filter-out $(INSTALL_BUILDUNIT)$(PPUEXT),$(INSTALLPPUFILES)) 2266endif 2267ifdef INSTALLPPUFILES 2268ifneq ($(IMPORTLIBPREFIX)-$(STATICLIBEXT),$(STATICLIBPREFIX)-$(STATICLIBEXT)) 2269override INSTALLPPULINKFILES:=$(subst $(PPUEXT),$(OEXT),$(INSTALLPPUFILES)) $(addprefix $(STATICLIBPREFIX),$(subst $(PPUEXT),$(STATICLIBEXT),$(INSTALLPPUFILES))) $(addprefix $(IMPORTLIBPREFIX),$(subst $(PPUEXT),$(STATICLIBEXT),$(INSTALLPPUFILES))) 2270else 2271override INSTALLPPULINKFILES:=$(subst $(PPUEXT),$(OEXT),$(INSTALLPPUFILES)) $(addprefix $(STATICLIBPREFIX),$(subst $(PPUEXT),$(STATICLIBEXT),$(INSTALLPPUFILES))) 2272endif 2273ifneq ($(UNITTARGETDIRPREFIX),) 2274override INSTALLPPUFILES:=$(addprefix $(UNITTARGETDIRPREFIX),$(notdir $(INSTALLPPUFILES))) 2275override INSTALLPPULINKFILES:=$(wildcard $(addprefix $(UNITTARGETDIRPREFIX),$(notdir $(INSTALLPPULINKFILES)))) 2276endif 2277override INSTALL_CREATEPACKAGEFPC=1 2278endif 2279ifdef INSTALLEXEFILES 2280ifneq ($(TARGETDIRPREFIX),) 2281override INSTALLEXEFILES:=$(addprefix $(TARGETDIRPREFIX),$(notdir $(INSTALLEXEFILES))) 2282endif 2283endif 2284fpc_install: all $(INSTALLTARGET) 2285ifdef INSTALLEXEFILES 2286 $(MKDIR) $(INSTALL_BINDIR) 2287 $(INSTALLEXE) $(INSTALLEXEFILES) $(INSTALL_BINDIR) 2288endif 2289ifdef INSTALL_CREATEPACKAGEFPC 2290ifdef FPCMAKE 2291ifdef PACKAGE_VERSION 2292ifneq ($(wildcard Makefile.fpc),) 2293 $(FPCMAKE) -p -T$(CPU_TARGET)-$(OS_TARGET) Makefile.fpc 2294 $(MKDIR) $(INSTALL_UNITDIR) 2295 $(INSTALL) Package.fpc $(INSTALL_UNITDIR) 2296endif 2297endif 2298endif 2299endif 2300ifdef INSTALLPPUFILES 2301 $(MKDIR) $(INSTALL_UNITDIR) 2302 $(INSTALL) $(INSTALLPPUFILES) $(INSTALL_UNITDIR) 2303ifneq ($(INSTALLPPULINKFILES),) 2304 $(INSTALL) $(INSTALLPPULINKFILES) $(INSTALL_UNITDIR) 2305endif 2306ifneq ($(wildcard $(LIB_FULLNAME)),) 2307 $(MKDIR) $(INSTALL_LIBDIR) 2308 $(INSTALL) $(LIB_FULLNAME) $(INSTALL_LIBDIR) 2309ifdef inUnix 2310 ln -sf $(LIB_FULLNAME) $(INSTALL_LIBDIR)/$(LIB_NAME) 2311endif 2312endif 2313endif 2314ifdef INSTALL_FILES 2315 $(MKDIR) $(INSTALL_DATADIR) 2316 $(INSTALL) $(INSTALL_FILES) $(INSTALL_DATADIR) 2317endif 2318fpc_sourceinstall: distclean 2319 $(MKDIR) $(INSTALL_SOURCEDIR) 2320 $(COPYTREE) $(BASEDIR)/* $(INSTALL_SOURCEDIR) 2321fpc_exampleinstall: $(EXAMPLEINSTALLTARGET) $(addsuffix _distclean,$(TARGET_EXAMPLEDIRS)) 2322ifdef HASEXAMPLES 2323 $(MKDIR) $(INSTALL_EXAMPLEDIR) 2324endif 2325ifdef EXAMPLESOURCEFILES 2326 $(COPY) $(EXAMPLESOURCEFILES) $(INSTALL_EXAMPLEDIR) 2327endif 2328ifdef TARGET_EXAMPLEDIRS 2329 $(COPYTREE) $(addsuffix /*,$(TARGET_EXAMPLEDIRS)) $(INSTALL_EXAMPLEDIR) 2330endif 2331.PHONY: fpc_distinstall 2332fpc_distinstall: install exampleinstall 2333.PHONY: fpc_zipinstall fpc_zipsourceinstall fpc_zipexampleinstall 2334ifndef PACKDIR 2335ifndef inUnix 2336PACKDIR=$(BASEDIR)/../fpc-pack 2337else 2338PACKDIR=/tmp/fpc-pack 2339endif 2340endif 2341ifndef ZIPNAME 2342ifdef DIST_ZIPNAME 2343ZIPNAME=$(DIST_ZIPNAME) 2344else 2345ZIPNAME=$(PACKAGE_NAME) 2346endif 2347endif 2348ifndef FULLZIPNAME 2349FULLZIPNAME=$(ZIPCROSSPREFIX)$(ZIPPREFIX)$(ZIPNAME)$(ZIPSUFFIX) 2350endif 2351ifndef ZIPTARGET 2352ifdef DIST_ZIPTARGET 2353ZIPTARGET=DIST_ZIPTARGET 2354else 2355ZIPTARGET=install 2356endif 2357endif 2358ifndef USEZIP 2359ifdef inUnix 2360USETAR=1 2361endif 2362endif 2363ifndef inUnix 2364USEZIPWRAPPER=1 2365endif 2366ifdef USEZIPWRAPPER 2367ZIPPATHSEP=$(PATHSEP) 2368ZIPWRAPPER=$(subst /,$(PATHSEP),$(DIST_DESTDIR)/fpczip$(SRCBATCHEXT)) 2369else 2370ZIPPATHSEP=/ 2371endif 2372ZIPCMD_CDPACK:=cd $(subst /,$(ZIPPATHSEP),$(PACKDIR)) 2373ZIPCMD_CDBASE:=cd $(subst /,$(ZIPPATHSEP),$(BASEDIR)) 2374ifdef USETAR 2375ZIPDESTFILE:=$(DIST_DESTDIR)/$(FULLZIPNAME)$(TAREXT) 2376ZIPCMD_ZIP:=$(TARPROG) c$(TAROPT)f $(ZIPDESTFILE) * 2377else 2378ZIPDESTFILE:=$(DIST_DESTDIR)/$(FULLZIPNAME)$(ZIPEXT) 2379ZIPCMD_ZIP:=$(subst /,$(ZIPPATHSEP),$(ZIPPROG)) -Dr $(ZIPOPT) $(ZIPDESTFILE) * 2380endif 2381fpc_zipinstall: 2382 $(MAKE) $(ZIPTARGET) INSTALL_PREFIX=$(PACKDIR) ZIPINSTALL=1 2383 $(MKDIR) $(DIST_DESTDIR) 2384 $(DEL) $(ZIPDESTFILE) 2385ifdef USEZIPWRAPPER 2386ifneq ($(ECHOREDIR),echo) 2387 $(ECHOREDIR) -e "$(subst \,\\,$(ZIPCMD_CDPACK))" > $(ZIPWRAPPER) 2388 $(ECHOREDIR) -e "$(subst \,\\,$(ZIPCMD_ZIP))" >> $(ZIPWRAPPER) 2389 $(ECHOREDIR) -e "$(subst \,\\,$(ZIPCMD_CDBASE))" >> $(ZIPWRAPPER) 2390else 2391 echo $(ZIPCMD_CDPACK) > $(ZIPWRAPPER) 2392 echo $(ZIPCMD_ZIP) >> $(ZIPWRAPPER) 2393 echo $(ZIPCMD_CDBASE) >> $(ZIPWRAPPER) 2394endif 2395ifdef inUnix 2396 /bin/sh $(ZIPWRAPPER) 2397else 2398ifdef RUNBATCH 2399 $(RUNBATCH) $(ZIPWRAPPER) 2400else 2401 $(ZIPWRAPPER) 2402endif 2403endif 2404 $(DEL) $(ZIPWRAPPER) 2405else 2406 $(ZIPCMD_CDPACK) ; $(ZIPCMD_ZIP) ; $(ZIPCMD_CDBASE) 2407endif 2408 $(DELTREE) $(PACKDIR) 2409fpc_zipsourceinstall: 2410 $(MAKE) fpc_zipinstall ZIPTARGET=sourceinstall ZIPSUFFIX=$(ZIPSOURCESUFFIX) 2411fpc_zipexampleinstall: 2412ifdef HASEXAMPLES 2413 $(MAKE) fpc_zipinstall ZIPTARGET=exampleinstall ZIPSUFFIX=$(ZIPEXAMPLESUFFIX) 2414endif 2415fpc_zipdistinstall: 2416 $(MAKE) fpc_zipinstall ZIPTARGET=distinstall 2417.PHONY: fpc_clean fpc_cleanall fpc_distclean 2418ifdef EXEFILES 2419override CLEANEXEFILES:=$(addprefix $(TARGETDIRPREFIX),$(CLEANEXEFILES)) 2420override CLEANEXEDBGFILES:=$(addprefix $(TARGETDIRPREFIX),$(CLEANEXEDBGFILES)) 2421endif 2422ifdef CLEAN_PROGRAMS 2423override CLEANEXEFILES+=$(addprefix $(TARGETDIRPREFIX),$(addsuffix $(EXEEXT), $(CLEAN_PROGRAMS))) 2424override CLEANEXEDBGFILES+=$(addprefix $(TARGETDIRPREFIX),$(addsuffix $(EXEDBGEXT), $(CLEAN_PROGRAMS))) 2425endif 2426ifdef CLEAN_UNITS 2427override CLEANPPUFILES+=$(addsuffix $(PPUEXT),$(CLEAN_UNITS)) 2428endif 2429ifdef CLEANPPUFILES 2430override CLEANPPULINKFILES:=$(subst $(PPUEXT),$(OEXT),$(CLEANPPUFILES)) $(addprefix $(STATICLIBPREFIX),$(subst $(PPUEXT),$(STATICLIBEXT),$(CLEANPPUFILES))) $(addprefix $(IMPORTLIBPREFIX),$(subst $(PPUEXT),$(STATICLIBEXT),$(CLEANPPUFILES))) 2431ifdef DEBUGSYMEXT 2432override CLEANPPULINKFILES+=$(subst $(PPUEXT),$(DEBUGSYMEXT),$(CLEANPPUFILES)) 2433endif 2434override CLEANPPUFILES:=$(addprefix $(UNITTARGETDIRPREFIX),$(CLEANPPUFILES)) 2435override CLEANPPULINKFILES:=$(wildcard $(addprefix $(UNITTARGETDIRPREFIX),$(CLEANPPULINKFILES))) 2436endif 2437fpc_clean: $(CLEANTARGET) 2438ifdef CLEANEXEFILES 2439 -$(DEL) $(CLEANEXEFILES) 2440endif 2441ifdef CLEANEXEDBGFILES 2442 -$(DELTREE) $(CLEANEXEDBGFILES) 2443endif 2444ifdef CLEANPPUFILES 2445 -$(DEL) $(CLEANPPUFILES) 2446endif 2447ifneq ($(CLEANPPULINKFILES),) 2448 -$(DEL) $(CLEANPPULINKFILES) 2449endif 2450ifdef CLEANRSTFILES 2451 -$(DEL) $(addprefix $(UNITTARGETDIRPREFIX),$(CLEANRSTFILES)) 2452endif 2453ifdef CLEAN_FILES 2454 -$(DEL) $(CLEAN_FILES) 2455endif 2456ifdef LIB_NAME 2457 -$(DEL) $(LIB_NAME) $(LIB_FULLNAME) 2458endif 2459 -$(DEL) $(FPCMADE) Package.fpc $(PPAS) script.res link.res $(FPCEXTFILE) $(REDIRFILE) 2460 -$(DEL) *$(ASMEXT) *_ppas$(BATCHEXT) ppas$(BATCHEXT) ppaslink$(BATCHEXT) 2461fpc_cleanall: $(CLEANTARGET) 2462ifdef CLEANEXEFILES 2463 -$(DEL) $(CLEANEXEFILES) 2464endif 2465ifdef COMPILER_UNITTARGETDIR 2466ifdef CLEANPPUFILES 2467 -$(DEL) $(CLEANPPUFILES) 2468endif 2469ifneq ($(CLEANPPULINKFILES),) 2470 -$(DEL) $(CLEANPPULINKFILES) 2471endif 2472ifdef CLEANRSTFILES 2473 -$(DEL) $(addprefix $(UNITTARGETDIRPREFIX),$(CLEANRSTFILES)) 2474endif 2475endif 2476ifdef CLEAN_FILES 2477 -$(DEL) $(CLEAN_FILES) 2478endif 2479 -$(DELTREE) units 2480 -$(DELTREE) bin 2481 -$(DEL) *$(OEXT) *$(PPUEXT) *$(RSTEXT) *$(ASMEXT) *$(STATICLIBEXT) *$(SHAREDLIBEXT) *$(PPLEXT) 2482ifneq ($(PPUEXT),.ppu) 2483 -$(DEL) *.o *.ppu *.a 2484endif 2485 -$(DELTREE) *$(SMARTEXT) 2486 -$(DEL) fpcmade.* Package.fpc $(PPAS) script.res link.res $(FPCEXTFILE) $(REDIRFILE) 2487 -$(DEL) *_ppas$(BATCHEXT) ppas$(BATCHEXT) ppaslink$(BATCHEXT) 2488ifdef AOUTEXT 2489 -$(DEL) *$(AOUTEXT) 2490endif 2491ifdef DEBUGSYMEXT 2492 -$(DEL) *$(DEBUGSYMEXT) 2493endif 2494ifdef LOCALFPMAKEBIN 2495 -$(DEL) $(LOCALFPMAKEBIN) 2496 -$(DEL) $(FPMAKEBINOBJ) 2497endif 2498fpc_distclean: cleanall 2499.PHONY: fpc_baseinfo 2500override INFORULES+=fpc_baseinfo 2501fpc_baseinfo: 2502 @$(ECHO) 2503 @$(ECHO) == Package info == 2504 @$(ECHO) Package Name..... $(PACKAGE_NAME) 2505 @$(ECHO) Package Version.. $(PACKAGE_VERSION) 2506 @$(ECHO) 2507 @$(ECHO) == Configuration info == 2508 @$(ECHO) 2509 @$(ECHO) FPC.......... $(FPC) 2510 @$(ECHO) FPC Version.. $(FPC_VERSION) 2511 @$(ECHO) Source CPU... $(CPU_SOURCE) 2512 @$(ECHO) Target CPU... $(CPU_TARGET) 2513 @$(ECHO) Source OS.... $(OS_SOURCE) 2514 @$(ECHO) Target OS.... $(OS_TARGET) 2515 @$(ECHO) Full Source.. $(FULL_SOURCE) 2516 @$(ECHO) Full Target.. $(FULL_TARGET) 2517 @$(ECHO) SourceSuffix. $(SOURCESUFFIX) 2518 @$(ECHO) TargetSuffix. $(TARGETSUFFIX) 2519 @$(ECHO) FPC fpmake... $(FPCFPMAKE) 2520 @$(ECHO) 2521 @$(ECHO) == Directory info == 2522 @$(ECHO) 2523 @$(ECHO) Required pkgs... $(REQUIRE_PACKAGES) 2524 @$(ECHO) 2525 @$(ECHO) Basedir......... $(BASEDIR) 2526 @$(ECHO) FPCDir.......... $(FPCDIR) 2527 @$(ECHO) CrossBinDir..... $(CROSSBINDIR) 2528 @$(ECHO) UnitsDir........ $(UNITSDIR) 2529 @$(ECHO) PackagesDir..... $(PACKAGESDIR) 2530 @$(ECHO) 2531 @$(ECHO) GCC library..... $(GCCLIBDIR) 2532 @$(ECHO) Other library... $(OTHERLIBDIR) 2533 @$(ECHO) 2534 @$(ECHO) == Tools info == 2535 @$(ECHO) 2536 @$(ECHO) As........ $(AS) 2537 @$(ECHO) Ld........ $(LD) 2538 @$(ECHO) Ar........ $(AR) 2539 @$(ECHO) Rc........ $(RC) 2540 @$(ECHO) 2541 @$(ECHO) Mv........ $(MVPROG) 2542 @$(ECHO) Cp........ $(CPPROG) 2543 @$(ECHO) Rm........ $(RMPROG) 2544 @$(ECHO) GInstall.. $(GINSTALL) 2545 @$(ECHO) Echo...... $(ECHO) 2546 @$(ECHO) Shell..... $(SHELL) 2547 @$(ECHO) Date...... $(DATE) 2548 @$(ECHO) FPCMake... $(FPCMAKE) 2549 @$(ECHO) PPUMove... $(PPUMOVE) 2550 @$(ECHO) Zip....... $(ZIPPROG) 2551 @$(ECHO) 2552 @$(ECHO) == Object info == 2553 @$(ECHO) 2554 @$(ECHO) Target Loaders........ $(TARGET_LOADERS) 2555 @$(ECHO) Target Units.......... $(TARGET_UNITS) 2556 @$(ECHO) Target Implicit Units. $(TARGET_IMPLICITUNITS) 2557 @$(ECHO) Target Programs....... $(TARGET_PROGRAMS) 2558 @$(ECHO) Target Dirs........... $(TARGET_DIRS) 2559 @$(ECHO) Target Examples....... $(TARGET_EXAMPLES) 2560 @$(ECHO) Target ExampleDirs.... $(TARGET_EXAMPLEDIRS) 2561 @$(ECHO) 2562 @$(ECHO) Clean Units......... $(CLEAN_UNITS) 2563 @$(ECHO) Clean Files......... $(CLEAN_FILES) 2564 @$(ECHO) 2565 @$(ECHO) Install Units....... $(INSTALL_UNITS) 2566 @$(ECHO) Install Files....... $(INSTALL_FILES) 2567 @$(ECHO) 2568 @$(ECHO) == Install info == 2569 @$(ECHO) 2570 @$(ECHO) DateStr.............. $(DATESTR) 2571 @$(ECHO) ZipName.............. $(ZIPNAME) 2572 @$(ECHO) ZipPrefix............ $(ZIPPREFIX) 2573 @$(ECHO) ZipCrossPrefix....... $(ZIPCROSSPREFIX) 2574 @$(ECHO) ZipSuffix............ $(ZIPSUFFIX) 2575 @$(ECHO) FullZipName.......... $(FULLZIPNAME) 2576 @$(ECHO) Install FPC Package.. $(INSTALL_FPCPACKAGE) 2577 @$(ECHO) 2578 @$(ECHO) Install base dir..... $(INSTALL_BASEDIR) 2579 @$(ECHO) Install binary dir... $(INSTALL_BINDIR) 2580 @$(ECHO) Install library dir.. $(INSTALL_LIBDIR) 2581 @$(ECHO) Install units dir.... $(INSTALL_UNITDIR) 2582 @$(ECHO) Install source dir... $(INSTALL_SOURCEDIR) 2583 @$(ECHO) Install doc dir...... $(INSTALL_DOCDIR) 2584 @$(ECHO) Install example dir.. $(INSTALL_EXAMPLEDIR) 2585 @$(ECHO) Install data dir..... $(INSTALL_DATADIR) 2586 @$(ECHO) 2587 @$(ECHO) Dist destination dir. $(DIST_DESTDIR) 2588 @$(ECHO) Dist zip name........ $(DIST_ZIPNAME) 2589 @$(ECHO) 2590.PHONY: fpc_info 2591fpc_info: $(INFORULES) 2592.PHONY: fpc_makefile fpc_makefiles fpc_makefile_sub1 fpc_makefile_sub2 \ 2593 fpc_makefile_dirs 2594fpc_makefile: 2595 $(FPCMAKE) -w -T$(OS_TARGET) Makefile.fpc 2596fpc_makefile_sub1: 2597ifdef TARGET_DIRS 2598 $(FPCMAKE) -w -T$(OS_TARGET) $(addsuffix /Makefile.fpc,$(TARGET_DIRS)) 2599endif 2600ifdef TARGET_EXAMPLEDIRS 2601 $(FPCMAKE) -w -T$(OS_TARGET) $(addsuffix /Makefile.fpc,$(TARGET_EXAMPLEDIRS)) 2602endif 2603fpc_makefile_sub2: $(addsuffix _makefile_dirs,$(TARGET_DIRS) $(TARGET_EXAMPLEDIRS)) 2604fpc_makefile_dirs: fpc_makefile_sub1 fpc_makefile_sub2 2605fpc_makefiles: fpc_makefile fpc_makefile_dirs 2606units: 2607examples: 2608shared: 2609sourceinstall: fpc_sourceinstall 2610exampleinstall: fpc_exampleinstall 2611zipexampleinstall: fpc_zipexampleinstall 2612info: fpc_info 2613makefiles: fpc_makefiles 2614.PHONY: units examples shared sourceinstall exampleinstall zipexampleinstall info makefiles 2615ifneq ($(wildcard fpcmake.loc),) 2616include fpcmake.loc 2617endif 2618override FPCOPT:=$(filter-out -FU%,$(FPCOPT)) 2619override FPCOPT:=$(filter-out -FE%,$(FPCOPT)) 2620override FPCOPT:=$(filter-out $(addprefix -Fu,$(COMPILER_UNITDIR)),$(FPCOPT))# Compose general fpmake-parameters 2621ifdef FPMAKEOPT 2622FPMAKE_OPT+=$(FPMAKEOPT) 2623endif 2624FPMAKE_OPT+=--localunitdir=../.. 2625FPMAKE_OPT+=--globalunitdir=/usr/local/lib/fpc/3.2.2 2626FPMAKE_OPT+=$(FPC_TARGETOPT) 2627FPMAKE_OPT+=$(addprefix -o ,$(FPCOPT)) 2628FPMAKE_OPT+=--compiler=$(FPC) 2629FPMAKE_OPT+=-bu 2630.NOTPARALLEL: 2631fpmake$(SRCEXEEXT): fpmake.pp 2632 $(FPCFPMAKE) fpmake.pp $(FPMAKE_SKIP_CONFIG) $(addprefix -Fu,$(COMPILER_FPMAKE_UNITDIR)) $(FPCMAKEOPT) $(OPT) 2633all: fpmake$(SRCEXEEXT) 2634 $(LOCALFPMAKE) compile $(FPMAKE_OPT) 2635smart: fpmake$(SRCEXEEXT) 2636 $(LOCALFPMAKE) compile $(FPMAKE_OPT) -o -XX -o -CX 2637release: fpmake$(SRCEXEEXT) 2638 $(LOCALFPMAKE) compile $(FPMAKE_OPT) -o -dRELEASE 2639debug: fpmake$(SRCEXEEXT) 2640 $(LOCALFPMAKE) compile $(FPMAKE_OPT) -o -dDEBUG 2641ifeq ($(FPMAKE_BIN_CLEAN),) 2642clean: 2643else 2644clean: 2645 $(FPMAKE_BIN_CLEAN) clean $(FPMAKE_OPT) 2646endif 2647ifeq ($(FPMAKE_BIN_CLEAN),) 2648distclean: $(addsuffix _distclean,$(TARGET_DIRS)) fpc_cleanall 2649else 2650distclean: 2651ifdef inUnix 2652 { $(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; } 2653else 2654 $(FPMAKE_BIN_CLEAN) distclean $(FPMAKE_OPT) 2655endif 2656 -$(DEL) $(LOCALFPMAKE) 2657endif 2658cleanall: distclean 2659install: fpmake$(SRCEXEEXT) 2660ifdef UNIXHier 2661 $(LOCALFPMAKE) install $(FPMAKE_OPT) --prefix=$(INSTALL_PREFIX) --baseinstalldir=$(INSTALL_LIBDIR)/fpc/$(FPC_VERSION) --unitinstalldir=$(INSTALL_UNITDIR) 2662else 2663 $(LOCALFPMAKE) install $(FPMAKE_OPT) --prefix=$(INSTALL_BASEDIR) --baseinstalldir=$(INSTALL_BASEDIR) --unitinstalldir=$(INSTALL_UNITDIR) 2664endif 2665distinstall: fpmake$(SRCEXEEXT) 2666ifdef UNIXHier 2667 $(LOCALFPMAKE) install $(FPMAKE_OPT) --prefix=$(INSTALL_PREFIX) --baseinstalldir=$(INSTALL_LIBDIR)/fpc/$(FPC_VERSION) --unitinstalldir=$(INSTALL_UNITDIR) -ie -fsp 0 2668else 2669 $(LOCALFPMAKE) install $(FPMAKE_OPT) --prefix=$(INSTALL_BASEDIR) --baseinstalldir=$(INSTALL_BASEDIR) --unitinstalldir=$(INSTALL_UNITDIR) -ie -fsp 0 2670endif 2671zipinstall: fpmake$(SRCEXEEXT) 2672 $(LOCALFPMAKE) zipinstall $(FPMAKE_OPT) --zipprefix=$(DIST_DESTDIR)/$(ZIPPREFIX) 2673zipdistinstall: fpmake$(SRCEXEEXT) 2674 $(LOCALFPMAKE) zipinstall $(FPMAKE_OPT) --zipprefix=$(DIST_DESTDIR)/$(ZIPPREFIX) -ie -fsp 0 2675zipsourceinstall: fpmake$(SRCEXEEXT) 2676ifdef UNIXHier 2677 $(LOCALFPMAKE) archive $(FPMAKE_OPT) --zipprefix=$(DIST_DESTDIR)/$(ZIPPREFIX) --prefix=share/src/fpc-\$$\(PACKAGEVERSION\)/$(INSTALL_FPCSUBDIR)/\$$\(PACKAGEDIRECTORY\) 2678else 2679 $(LOCALFPMAKE) archive $(FPMAKE_OPT) --zipprefix=$(DIST_DESTDIR)/$(ZIPPREFIX) --prefix=source\\$(INSTALL_FPCSUBDIR)\\\$$\(PACKAGEDIRECTORY\) 2680endif 2681