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