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