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+=fpdbexport fpcsvexport fpfixedexport fpsqlexport fpsimplexmlexport fpsimplejsonexport fpdbfexport fptexexport fprtfexport fpxmlxsdexport fpstdexports
336endif
337ifeq ($(FULL_TARGET),i386-go32v2)
338override TARGET_UNITS+=fpdbexport fpcsvexport fpfixedexport fpsqlexport fpsimplexmlexport fpsimplejsonexport fpdbfexport fptexexport fprtfexport fpxmlxsdexport fpstdexports
339endif
340ifeq ($(FULL_TARGET),i386-win32)
341override TARGET_UNITS+=fpdbexport fpcsvexport fpfixedexport fpsqlexport fpsimplexmlexport fpsimplejsonexport fpdbfexport fptexexport fprtfexport fpxmlxsdexport fpstdexports
342endif
343ifeq ($(FULL_TARGET),i386-os2)
344override TARGET_UNITS+=fpdbexport fpcsvexport fpfixedexport fpsqlexport fpsimplexmlexport fpsimplejsonexport fpdbfexport fptexexport fprtfexport fpxmlxsdexport fpstdexports
345endif
346ifeq ($(FULL_TARGET),i386-freebsd)
347override TARGET_UNITS+=fpdbexport fpcsvexport fpfixedexport fpsqlexport fpsimplexmlexport fpsimplejsonexport fpdbfexport fptexexport fprtfexport fpxmlxsdexport fpstdexports
348endif
349ifeq ($(FULL_TARGET),i386-beos)
350override TARGET_UNITS+=fpdbexport fpcsvexport fpfixedexport fpsqlexport fpsimplexmlexport fpsimplejsonexport fpdbfexport fptexexport fprtfexport fpxmlxsdexport fpstdexports
351endif
352ifeq ($(FULL_TARGET),i386-haiku)
353override TARGET_UNITS+=fpdbexport fpcsvexport fpfixedexport fpsqlexport fpsimplexmlexport fpsimplejsonexport fpdbfexport fptexexport fprtfexport fpxmlxsdexport fpstdexports
354endif
355ifeq ($(FULL_TARGET),i386-netbsd)
356override TARGET_UNITS+=fpdbexport fpcsvexport fpfixedexport fpsqlexport fpsimplexmlexport fpsimplejsonexport fpdbfexport fptexexport fprtfexport fpxmlxsdexport fpstdexports
357endif
358ifeq ($(FULL_TARGET),i386-solaris)
359override TARGET_UNITS+=fpdbexport fpcsvexport fpfixedexport fpsqlexport fpsimplexmlexport fpsimplejsonexport fpdbfexport fptexexport fprtfexport fpxmlxsdexport fpstdexports
360endif
361ifeq ($(FULL_TARGET),i386-netware)
362override TARGET_UNITS+=fpdbexport fpcsvexport fpfixedexport fpsqlexport fpsimplexmlexport fpsimplejsonexport fpdbfexport fptexexport fprtfexport fpxmlxsdexport fpstdexports
363endif
364ifeq ($(FULL_TARGET),i386-openbsd)
365override TARGET_UNITS+=fpdbexport fpcsvexport fpfixedexport fpsqlexport fpsimplexmlexport fpsimplejsonexport fpdbfexport fptexexport fprtfexport fpxmlxsdexport fpstdexports
366endif
367ifeq ($(FULL_TARGET),i386-wdosx)
368override TARGET_UNITS+=fpdbexport fpcsvexport fpfixedexport fpsqlexport fpsimplexmlexport fpsimplejsonexport fpdbfexport fptexexport fprtfexport fpxmlxsdexport fpstdexports
369endif
370ifeq ($(FULL_TARGET),i386-darwin)
371override TARGET_UNITS+=fpdbexport fpcsvexport fpfixedexport fpsqlexport fpsimplexmlexport fpsimplejsonexport fpdbfexport fptexexport fprtfexport fpxmlxsdexport fpstdexports
372endif
373ifeq ($(FULL_TARGET),i386-emx)
374override TARGET_UNITS+=fpdbexport fpcsvexport fpfixedexport fpsqlexport fpsimplexmlexport fpsimplejsonexport fpdbfexport fptexexport fprtfexport fpxmlxsdexport fpstdexports
375endif
376ifeq ($(FULL_TARGET),i386-watcom)
377override TARGET_UNITS+=fpdbexport fpcsvexport fpfixedexport fpsqlexport fpsimplexmlexport fpsimplejsonexport fpdbfexport fptexexport fprtfexport fpxmlxsdexport fpstdexports
378endif
379ifeq ($(FULL_TARGET),i386-netwlibc)
380override TARGET_UNITS+=fpdbexport fpcsvexport fpfixedexport fpsqlexport fpsimplexmlexport fpsimplejsonexport fpdbfexport fptexexport fprtfexport fpxmlxsdexport fpstdexports
381endif
382ifeq ($(FULL_TARGET),i386-wince)
383override TARGET_UNITS+=fpdbexport fpcsvexport fpfixedexport fpsqlexport fpsimplexmlexport fpsimplejsonexport fpdbfexport fptexexport fprtfexport fpxmlxsdexport fpstdexports
384endif
385ifeq ($(FULL_TARGET),i386-embedded)
386override TARGET_UNITS+=fpdbexport fpcsvexport fpfixedexport fpsqlexport fpsimplexmlexport fpsimplejsonexport fpdbfexport fptexexport fprtfexport fpxmlxsdexport fpstdexports
387endif
388ifeq ($(FULL_TARGET),i386-symbian)
389override TARGET_UNITS+=fpdbexport fpcsvexport fpfixedexport fpsqlexport fpsimplexmlexport fpsimplejsonexport fpdbfexport fptexexport fprtfexport fpxmlxsdexport fpstdexports
390endif
391ifeq ($(FULL_TARGET),i386-nativent)
392override TARGET_UNITS+=fpdbexport fpcsvexport fpfixedexport fpsqlexport fpsimplexmlexport fpsimplejsonexport fpdbfexport fptexexport fprtfexport fpxmlxsdexport fpstdexports
393endif
394ifeq ($(FULL_TARGET),i386-iphonesim)
395override TARGET_UNITS+=fpdbexport fpcsvexport fpfixedexport fpsqlexport fpsimplexmlexport fpsimplejsonexport fpdbfexport fptexexport fprtfexport fpxmlxsdexport fpstdexports
396endif
397ifeq ($(FULL_TARGET),i386-android)
398override TARGET_UNITS+=fpdbexport fpcsvexport fpfixedexport fpsqlexport fpsimplexmlexport fpsimplejsonexport fpdbfexport fptexexport fprtfexport fpxmlxsdexport fpstdexports
399endif
400ifeq ($(FULL_TARGET),i386-aros)
401override TARGET_UNITS+=fpdbexport fpcsvexport fpfixedexport fpsqlexport fpsimplexmlexport fpsimplejsonexport fpdbfexport fptexexport fprtfexport fpxmlxsdexport fpstdexports
402endif
403ifeq ($(FULL_TARGET),m68k-linux)
404override TARGET_UNITS+=fpdbexport fpcsvexport fpfixedexport fpsqlexport fpsimplexmlexport fpsimplejsonexport fpdbfexport fptexexport fprtfexport fpxmlxsdexport fpstdexports
405endif
406ifeq ($(FULL_TARGET),m68k-netbsd)
407override TARGET_UNITS+=fpdbexport fpcsvexport fpfixedexport fpsqlexport fpsimplexmlexport fpsimplejsonexport fpdbfexport fptexexport fprtfexport fpxmlxsdexport fpstdexports
408endif
409ifeq ($(FULL_TARGET),m68k-amiga)
410override TARGET_UNITS+=fpdbexport fpcsvexport fpfixedexport fpsqlexport fpsimplexmlexport fpsimplejsonexport fpdbfexport fptexexport fprtfexport fpxmlxsdexport fpstdexports
411endif
412ifeq ($(FULL_TARGET),m68k-atari)
413override TARGET_UNITS+=fpdbexport fpcsvexport fpfixedexport fpsqlexport fpsimplexmlexport fpsimplejsonexport fpdbfexport fptexexport fprtfexport fpxmlxsdexport fpstdexports
414endif
415ifeq ($(FULL_TARGET),m68k-palmos)
416override TARGET_UNITS+=fpdbexport fpcsvexport fpfixedexport fpsqlexport fpsimplexmlexport fpsimplejsonexport fpdbfexport fptexexport fprtfexport fpxmlxsdexport fpstdexports
417endif
418ifeq ($(FULL_TARGET),m68k-macosclassic)
419override TARGET_UNITS+=fpdbexport fpcsvexport fpfixedexport fpsqlexport fpsimplexmlexport fpsimplejsonexport fpdbfexport fptexexport fprtfexport fpxmlxsdexport fpstdexports
420endif
421ifeq ($(FULL_TARGET),m68k-embedded)
422override TARGET_UNITS+=fpdbexport fpcsvexport fpfixedexport fpsqlexport fpsimplexmlexport fpsimplejsonexport fpdbfexport fptexexport fprtfexport fpxmlxsdexport fpstdexports
423endif
424ifeq ($(FULL_TARGET),powerpc-linux)
425override TARGET_UNITS+=fpdbexport fpcsvexport fpfixedexport fpsqlexport fpsimplexmlexport fpsimplejsonexport fpdbfexport fptexexport fprtfexport fpxmlxsdexport fpstdexports
426endif
427ifeq ($(FULL_TARGET),powerpc-netbsd)
428override TARGET_UNITS+=fpdbexport fpcsvexport fpfixedexport fpsqlexport fpsimplexmlexport fpsimplejsonexport fpdbfexport fptexexport fprtfexport fpxmlxsdexport fpstdexports
429endif
430ifeq ($(FULL_TARGET),powerpc-amiga)
431override TARGET_UNITS+=fpdbexport fpcsvexport fpfixedexport fpsqlexport fpsimplexmlexport fpsimplejsonexport fpdbfexport fptexexport fprtfexport fpxmlxsdexport fpstdexports
432endif
433ifeq ($(FULL_TARGET),powerpc-macosclassic)
434override TARGET_UNITS+=fpdbexport fpcsvexport fpfixedexport fpsqlexport fpsimplexmlexport fpsimplejsonexport fpdbfexport fptexexport fprtfexport fpxmlxsdexport fpstdexports
435endif
436ifeq ($(FULL_TARGET),powerpc-darwin)
437override TARGET_UNITS+=fpdbexport fpcsvexport fpfixedexport fpsqlexport fpsimplexmlexport fpsimplejsonexport fpdbfexport fptexexport fprtfexport fpxmlxsdexport fpstdexports
438endif
439ifeq ($(FULL_TARGET),powerpc-morphos)
440override TARGET_UNITS+=fpdbexport fpcsvexport fpfixedexport fpsqlexport fpsimplexmlexport fpsimplejsonexport fpdbfexport fptexexport fprtfexport fpxmlxsdexport fpstdexports
441endif
442ifeq ($(FULL_TARGET),powerpc-embedded)
443override TARGET_UNITS+=fpdbexport fpcsvexport fpfixedexport fpsqlexport fpsimplexmlexport fpsimplejsonexport fpdbfexport fptexexport fprtfexport fpxmlxsdexport fpstdexports
444endif
445ifeq ($(FULL_TARGET),powerpc-wii)
446override TARGET_UNITS+=fpdbexport fpcsvexport fpfixedexport fpsqlexport fpsimplexmlexport fpsimplejsonexport fpdbfexport fptexexport fprtfexport fpxmlxsdexport fpstdexports
447endif
448ifeq ($(FULL_TARGET),powerpc-aix)
449override TARGET_UNITS+=fpdbexport fpcsvexport fpfixedexport fpsqlexport fpsimplexmlexport fpsimplejsonexport fpdbfexport fptexexport fprtfexport fpxmlxsdexport fpstdexports
450endif
451ifeq ($(FULL_TARGET),sparc-linux)
452override TARGET_UNITS+=fpdbexport fpcsvexport fpfixedexport fpsqlexport fpsimplexmlexport fpsimplejsonexport fpdbfexport fptexexport fprtfexport fpxmlxsdexport fpstdexports
453endif
454ifeq ($(FULL_TARGET),sparc-netbsd)
455override TARGET_UNITS+=fpdbexport fpcsvexport fpfixedexport fpsqlexport fpsimplexmlexport fpsimplejsonexport fpdbfexport fptexexport fprtfexport fpxmlxsdexport fpstdexports
456endif
457ifeq ($(FULL_TARGET),sparc-solaris)
458override TARGET_UNITS+=fpdbexport fpcsvexport fpfixedexport fpsqlexport fpsimplexmlexport fpsimplejsonexport fpdbfexport fptexexport fprtfexport fpxmlxsdexport fpstdexports
459endif
460ifeq ($(FULL_TARGET),sparc-embedded)
461override TARGET_UNITS+=fpdbexport fpcsvexport fpfixedexport fpsqlexport fpsimplexmlexport fpsimplejsonexport fpdbfexport fptexexport fprtfexport fpxmlxsdexport fpstdexports
462endif
463ifeq ($(FULL_TARGET),x86_64-linux)
464override TARGET_UNITS+=fpdbexport fpcsvexport fpfixedexport fpsqlexport fpsimplexmlexport fpsimplejsonexport fpdbfexport fptexexport fprtfexport fpxmlxsdexport fpstdexports
465endif
466ifeq ($(FULL_TARGET),x86_64-freebsd)
467override TARGET_UNITS+=fpdbexport fpcsvexport fpfixedexport fpsqlexport fpsimplexmlexport fpsimplejsonexport fpdbfexport fptexexport fprtfexport fpxmlxsdexport fpstdexports
468endif
469ifeq ($(FULL_TARGET),x86_64-haiku)
470override TARGET_UNITS+=fpdbexport fpcsvexport fpfixedexport fpsqlexport fpsimplexmlexport fpsimplejsonexport fpdbfexport fptexexport fprtfexport fpxmlxsdexport fpstdexports
471endif
472ifeq ($(FULL_TARGET),x86_64-netbsd)
473override TARGET_UNITS+=fpdbexport fpcsvexport fpfixedexport fpsqlexport fpsimplexmlexport fpsimplejsonexport fpdbfexport fptexexport fprtfexport fpxmlxsdexport fpstdexports
474endif
475ifeq ($(FULL_TARGET),x86_64-solaris)
476override TARGET_UNITS+=fpdbexport fpcsvexport fpfixedexport fpsqlexport fpsimplexmlexport fpsimplejsonexport fpdbfexport fptexexport fprtfexport fpxmlxsdexport fpstdexports
477endif
478ifeq ($(FULL_TARGET),x86_64-openbsd)
479override TARGET_UNITS+=fpdbexport fpcsvexport fpfixedexport fpsqlexport fpsimplexmlexport fpsimplejsonexport fpdbfexport fptexexport fprtfexport fpxmlxsdexport fpstdexports
480endif
481ifeq ($(FULL_TARGET),x86_64-darwin)
482override TARGET_UNITS+=fpdbexport fpcsvexport fpfixedexport fpsqlexport fpsimplexmlexport fpsimplejsonexport fpdbfexport fptexexport fprtfexport fpxmlxsdexport fpstdexports
483endif
484ifeq ($(FULL_TARGET),x86_64-win64)
485override TARGET_UNITS+=fpdbexport fpcsvexport fpfixedexport fpsqlexport fpsimplexmlexport fpsimplejsonexport fpdbfexport fptexexport fprtfexport fpxmlxsdexport fpstdexports
486endif
487ifeq ($(FULL_TARGET),x86_64-embedded)
488override TARGET_UNITS+=fpdbexport fpcsvexport fpfixedexport fpsqlexport fpsimplexmlexport fpsimplejsonexport fpdbfexport fptexexport fprtfexport fpxmlxsdexport fpstdexports
489endif
490ifeq ($(FULL_TARGET),x86_64-iphonesim)
491override TARGET_UNITS+=fpdbexport fpcsvexport fpfixedexport fpsqlexport fpsimplexmlexport fpsimplejsonexport fpdbfexport fptexexport fprtfexport fpxmlxsdexport fpstdexports
492endif
493ifeq ($(FULL_TARGET),x86_64-android)
494override TARGET_UNITS+=fpdbexport fpcsvexport fpfixedexport fpsqlexport fpsimplexmlexport fpsimplejsonexport fpdbfexport fptexexport fprtfexport fpxmlxsdexport fpstdexports
495endif
496ifeq ($(FULL_TARGET),x86_64-aros)
497override TARGET_UNITS+=fpdbexport fpcsvexport fpfixedexport fpsqlexport fpsimplexmlexport fpsimplejsonexport fpdbfexport fptexexport fprtfexport fpxmlxsdexport fpstdexports
498endif
499ifeq ($(FULL_TARGET),x86_64-dragonfly)
500override TARGET_UNITS+=fpdbexport fpcsvexport fpfixedexport fpsqlexport fpsimplexmlexport fpsimplejsonexport fpdbfexport fptexexport fprtfexport fpxmlxsdexport fpstdexports
501endif
502ifeq ($(FULL_TARGET),arm-linux)
503override TARGET_UNITS+=fpdbexport fpcsvexport fpfixedexport fpsqlexport fpsimplexmlexport fpsimplejsonexport fpdbfexport fptexexport fprtfexport fpxmlxsdexport fpstdexports
504endif
505ifeq ($(FULL_TARGET),arm-netbsd)
506override TARGET_UNITS+=fpdbexport fpcsvexport fpfixedexport fpsqlexport fpsimplexmlexport fpsimplejsonexport fpdbfexport fptexexport fprtfexport fpxmlxsdexport fpstdexports
507endif
508ifeq ($(FULL_TARGET),arm-palmos)
509override TARGET_UNITS+=fpdbexport fpcsvexport fpfixedexport fpsqlexport fpsimplexmlexport fpsimplejsonexport fpdbfexport fptexexport fprtfexport fpxmlxsdexport fpstdexports
510endif
511ifeq ($(FULL_TARGET),arm-wince)
512override TARGET_UNITS+=fpdbexport fpcsvexport fpfixedexport fpsqlexport fpsimplexmlexport fpsimplejsonexport fpdbfexport fptexexport fprtfexport fpxmlxsdexport fpstdexports
513endif
514ifeq ($(FULL_TARGET),arm-gba)
515override TARGET_UNITS+=fpdbexport fpcsvexport fpfixedexport fpsqlexport fpsimplexmlexport fpsimplejsonexport fpdbfexport fptexexport fprtfexport fpxmlxsdexport fpstdexports
516endif
517ifeq ($(FULL_TARGET),arm-nds)
518override TARGET_UNITS+=fpdbexport fpcsvexport fpfixedexport fpsqlexport fpsimplexmlexport fpsimplejsonexport fpdbfexport fptexexport fprtfexport fpxmlxsdexport fpstdexports
519endif
520ifeq ($(FULL_TARGET),arm-embedded)
521override TARGET_UNITS+=fpdbexport fpcsvexport fpfixedexport fpsqlexport fpsimplexmlexport fpsimplejsonexport fpdbfexport fptexexport fprtfexport fpxmlxsdexport fpstdexports
522endif
523ifeq ($(FULL_TARGET),arm-symbian)
524override TARGET_UNITS+=fpdbexport fpcsvexport fpfixedexport fpsqlexport fpsimplexmlexport fpsimplejsonexport fpdbfexport fptexexport fprtfexport fpxmlxsdexport fpstdexports
525endif
526ifeq ($(FULL_TARGET),arm-android)
527override TARGET_UNITS+=fpdbexport fpcsvexport fpfixedexport fpsqlexport fpsimplexmlexport fpsimplejsonexport fpdbfexport fptexexport fprtfexport fpxmlxsdexport fpstdexports
528endif
529ifeq ($(FULL_TARGET),arm-aros)
530override TARGET_UNITS+=fpdbexport fpcsvexport fpfixedexport fpsqlexport fpsimplexmlexport fpsimplejsonexport fpdbfexport fptexexport fprtfexport fpxmlxsdexport fpstdexports
531endif
532ifeq ($(FULL_TARGET),arm-ios)
533override TARGET_UNITS+=fpdbexport fpcsvexport fpfixedexport fpsqlexport fpsimplexmlexport fpsimplejsonexport fpdbfexport fptexexport fprtfexport fpxmlxsdexport fpstdexports
534endif
535ifeq ($(FULL_TARGET),powerpc64-linux)
536override TARGET_UNITS+=fpdbexport fpcsvexport fpfixedexport fpsqlexport fpsimplexmlexport fpsimplejsonexport fpdbfexport fptexexport fprtfexport fpxmlxsdexport fpstdexports
537endif
538ifeq ($(FULL_TARGET),powerpc64-darwin)
539override TARGET_UNITS+=fpdbexport fpcsvexport fpfixedexport fpsqlexport fpsimplexmlexport fpsimplejsonexport fpdbfexport fptexexport fprtfexport fpxmlxsdexport fpstdexports
540endif
541ifeq ($(FULL_TARGET),powerpc64-embedded)
542override TARGET_UNITS+=fpdbexport fpcsvexport fpfixedexport fpsqlexport fpsimplexmlexport fpsimplejsonexport fpdbfexport fptexexport fprtfexport fpxmlxsdexport fpstdexports
543endif
544ifeq ($(FULL_TARGET),powerpc64-aix)
545override TARGET_UNITS+=fpdbexport fpcsvexport fpfixedexport fpsqlexport fpsimplexmlexport fpsimplejsonexport fpdbfexport fptexexport fprtfexport fpxmlxsdexport fpstdexports
546endif
547ifeq ($(FULL_TARGET),avr-embedded)
548override TARGET_UNITS+=fpdbexport fpcsvexport fpfixedexport fpsqlexport fpsimplexmlexport fpsimplejsonexport fpdbfexport fptexexport fprtfexport fpxmlxsdexport fpstdexports
549endif
550ifeq ($(FULL_TARGET),armeb-linux)
551override TARGET_UNITS+=fpdbexport fpcsvexport fpfixedexport fpsqlexport fpsimplexmlexport fpsimplejsonexport fpdbfexport fptexexport fprtfexport fpxmlxsdexport fpstdexports
552endif
553ifeq ($(FULL_TARGET),armeb-embedded)
554override TARGET_UNITS+=fpdbexport fpcsvexport fpfixedexport fpsqlexport fpsimplexmlexport fpsimplejsonexport fpdbfexport fptexexport fprtfexport fpxmlxsdexport fpstdexports
555endif
556ifeq ($(FULL_TARGET),mips-linux)
557override TARGET_UNITS+=fpdbexport fpcsvexport fpfixedexport fpsqlexport fpsimplexmlexport fpsimplejsonexport fpdbfexport fptexexport fprtfexport fpxmlxsdexport fpstdexports
558endif
559ifeq ($(FULL_TARGET),mipsel-linux)
560override TARGET_UNITS+=fpdbexport fpcsvexport fpfixedexport fpsqlexport fpsimplexmlexport fpsimplejsonexport fpdbfexport fptexexport fprtfexport fpxmlxsdexport fpstdexports
561endif
562ifeq ($(FULL_TARGET),mipsel-embedded)
563override TARGET_UNITS+=fpdbexport fpcsvexport fpfixedexport fpsqlexport fpsimplexmlexport fpsimplejsonexport fpdbfexport fptexexport fprtfexport fpxmlxsdexport fpstdexports
564endif
565ifeq ($(FULL_TARGET),mipsel-android)
566override TARGET_UNITS+=fpdbexport fpcsvexport fpfixedexport fpsqlexport fpsimplexmlexport fpsimplejsonexport fpdbfexport fptexexport fprtfexport fpxmlxsdexport fpstdexports
567endif
568ifeq ($(FULL_TARGET),jvm-java)
569override TARGET_UNITS+=fpdbexport fpcsvexport fpfixedexport fpsqlexport fpsimplexmlexport fpsimplejsonexport fpdbfexport fptexexport fprtfexport fpxmlxsdexport fpstdexports
570endif
571ifeq ($(FULL_TARGET),jvm-android)
572override TARGET_UNITS+=fpdbexport fpcsvexport fpfixedexport fpsqlexport fpsimplexmlexport fpsimplejsonexport fpdbfexport fptexexport fprtfexport fpxmlxsdexport fpstdexports
573endif
574ifeq ($(FULL_TARGET),i8086-embedded)
575override TARGET_UNITS+=fpdbexport fpcsvexport fpfixedexport fpsqlexport fpsimplexmlexport fpsimplejsonexport fpdbfexport fptexexport fprtfexport fpxmlxsdexport fpstdexports
576endif
577ifeq ($(FULL_TARGET),i8086-msdos)
578override TARGET_UNITS+=fpdbexport fpcsvexport fpfixedexport fpsqlexport fpsimplexmlexport fpsimplejsonexport fpdbfexport fptexexport fprtfexport fpxmlxsdexport fpstdexports
579endif
580ifeq ($(FULL_TARGET),i8086-win16)
581override TARGET_UNITS+=fpdbexport fpcsvexport fpfixedexport fpsqlexport fpsimplexmlexport fpsimplejsonexport fpdbfexport fptexexport fprtfexport fpxmlxsdexport fpstdexports
582endif
583ifeq ($(FULL_TARGET),aarch64-linux)
584override TARGET_UNITS+=fpdbexport fpcsvexport fpfixedexport fpsqlexport fpsimplexmlexport fpsimplejsonexport fpdbfexport fptexexport fprtfexport fpxmlxsdexport fpstdexports
585endif
586ifeq ($(FULL_TARGET),aarch64-darwin)
587override TARGET_UNITS+=fpdbexport fpcsvexport fpfixedexport fpsqlexport fpsimplexmlexport fpsimplejsonexport fpdbfexport fptexexport fprtfexport fpxmlxsdexport fpstdexports
588endif
589ifeq ($(FULL_TARGET),aarch64-android)
590override TARGET_UNITS+=fpdbexport fpcsvexport fpfixedexport fpsqlexport fpsimplexmlexport fpsimplejsonexport fpdbfexport fptexexport fprtfexport fpxmlxsdexport fpstdexports
591endif
592ifeq ($(FULL_TARGET),aarch64-ios)
593override TARGET_UNITS+=fpdbexport fpcsvexport fpfixedexport fpsqlexport fpsimplexmlexport fpsimplejsonexport fpdbfexport fptexexport fprtfexport fpxmlxsdexport fpstdexports
594endif
595ifeq ($(FULL_TARGET),wasm-wasm)
596override TARGET_UNITS+=fpdbexport fpcsvexport fpfixedexport fpsqlexport fpsimplexmlexport fpsimplejsonexport fpdbfexport fptexexport fprtfexport fpxmlxsdexport fpstdexports
597endif
598ifeq ($(FULL_TARGET),sparc64-linux)
599override TARGET_UNITS+=fpdbexport fpcsvexport fpfixedexport fpsqlexport fpsimplexmlexport fpsimplejsonexport fpdbfexport fptexexport fprtfexport fpxmlxsdexport fpstdexports
600endif
601ifeq ($(FULL_TARGET),i386-linux)
602override TARGET_RSTS+=fpdbexport fpcsvexport fpfixedexport fpsqlexport fpsimplexmlexport fpsimplejsonexport fpdbfexport fptexexport fprtfexport fpxmlxsdexport fpstdexports
603endif
604ifeq ($(FULL_TARGET),i386-go32v2)
605override TARGET_RSTS+=fpdbexport fpcsvexport fpfixedexport fpsqlexport fpsimplexmlexport fpsimplejsonexport fpdbfexport fptexexport fprtfexport fpxmlxsdexport fpstdexports
606endif
607ifeq ($(FULL_TARGET),i386-win32)
608override TARGET_RSTS+=fpdbexport fpcsvexport fpfixedexport fpsqlexport fpsimplexmlexport fpsimplejsonexport fpdbfexport fptexexport fprtfexport fpxmlxsdexport fpstdexports
609endif
610ifeq ($(FULL_TARGET),i386-os2)
611override TARGET_RSTS+=fpdbexport fpcsvexport fpfixedexport fpsqlexport fpsimplexmlexport fpsimplejsonexport fpdbfexport fptexexport fprtfexport fpxmlxsdexport fpstdexports
612endif
613ifeq ($(FULL_TARGET),i386-freebsd)
614override TARGET_RSTS+=fpdbexport fpcsvexport fpfixedexport fpsqlexport fpsimplexmlexport fpsimplejsonexport fpdbfexport fptexexport fprtfexport fpxmlxsdexport fpstdexports
615endif
616ifeq ($(FULL_TARGET),i386-beos)
617override TARGET_RSTS+=fpdbexport fpcsvexport fpfixedexport fpsqlexport fpsimplexmlexport fpsimplejsonexport fpdbfexport fptexexport fprtfexport fpxmlxsdexport fpstdexports
618endif
619ifeq ($(FULL_TARGET),i386-haiku)
620override TARGET_RSTS+=fpdbexport fpcsvexport fpfixedexport fpsqlexport fpsimplexmlexport fpsimplejsonexport fpdbfexport fptexexport fprtfexport fpxmlxsdexport fpstdexports
621endif
622ifeq ($(FULL_TARGET),i386-netbsd)
623override TARGET_RSTS+=fpdbexport fpcsvexport fpfixedexport fpsqlexport fpsimplexmlexport fpsimplejsonexport fpdbfexport fptexexport fprtfexport fpxmlxsdexport fpstdexports
624endif
625ifeq ($(FULL_TARGET),i386-solaris)
626override TARGET_RSTS+=fpdbexport fpcsvexport fpfixedexport fpsqlexport fpsimplexmlexport fpsimplejsonexport fpdbfexport fptexexport fprtfexport fpxmlxsdexport fpstdexports
627endif
628ifeq ($(FULL_TARGET),i386-netware)
629override TARGET_RSTS+=fpdbexport fpcsvexport fpfixedexport fpsqlexport fpsimplexmlexport fpsimplejsonexport fpdbfexport fptexexport fprtfexport fpxmlxsdexport fpstdexports
630endif
631ifeq ($(FULL_TARGET),i386-openbsd)
632override TARGET_RSTS+=fpdbexport fpcsvexport fpfixedexport fpsqlexport fpsimplexmlexport fpsimplejsonexport fpdbfexport fptexexport fprtfexport fpxmlxsdexport fpstdexports
633endif
634ifeq ($(FULL_TARGET),i386-wdosx)
635override TARGET_RSTS+=fpdbexport fpcsvexport fpfixedexport fpsqlexport fpsimplexmlexport fpsimplejsonexport fpdbfexport fptexexport fprtfexport fpxmlxsdexport fpstdexports
636endif
637ifeq ($(FULL_TARGET),i386-darwin)
638override TARGET_RSTS+=fpdbexport fpcsvexport fpfixedexport fpsqlexport fpsimplexmlexport fpsimplejsonexport fpdbfexport fptexexport fprtfexport fpxmlxsdexport fpstdexports
639endif
640ifeq ($(FULL_TARGET),i386-emx)
641override TARGET_RSTS+=fpdbexport fpcsvexport fpfixedexport fpsqlexport fpsimplexmlexport fpsimplejsonexport fpdbfexport fptexexport fprtfexport fpxmlxsdexport fpstdexports
642endif
643ifeq ($(FULL_TARGET),i386-watcom)
644override TARGET_RSTS+=fpdbexport fpcsvexport fpfixedexport fpsqlexport fpsimplexmlexport fpsimplejsonexport fpdbfexport fptexexport fprtfexport fpxmlxsdexport fpstdexports
645endif
646ifeq ($(FULL_TARGET),i386-netwlibc)
647override TARGET_RSTS+=fpdbexport fpcsvexport fpfixedexport fpsqlexport fpsimplexmlexport fpsimplejsonexport fpdbfexport fptexexport fprtfexport fpxmlxsdexport fpstdexports
648endif
649ifeq ($(FULL_TARGET),i386-wince)
650override TARGET_RSTS+=fpdbexport fpcsvexport fpfixedexport fpsqlexport fpsimplexmlexport fpsimplejsonexport fpdbfexport fptexexport fprtfexport fpxmlxsdexport fpstdexports
651endif
652ifeq ($(FULL_TARGET),i386-embedded)
653override TARGET_RSTS+=fpdbexport fpcsvexport fpfixedexport fpsqlexport fpsimplexmlexport fpsimplejsonexport fpdbfexport fptexexport fprtfexport fpxmlxsdexport fpstdexports
654endif
655ifeq ($(FULL_TARGET),i386-symbian)
656override TARGET_RSTS+=fpdbexport fpcsvexport fpfixedexport fpsqlexport fpsimplexmlexport fpsimplejsonexport fpdbfexport fptexexport fprtfexport fpxmlxsdexport fpstdexports
657endif
658ifeq ($(FULL_TARGET),i386-nativent)
659override TARGET_RSTS+=fpdbexport fpcsvexport fpfixedexport fpsqlexport fpsimplexmlexport fpsimplejsonexport fpdbfexport fptexexport fprtfexport fpxmlxsdexport fpstdexports
660endif
661ifeq ($(FULL_TARGET),i386-iphonesim)
662override TARGET_RSTS+=fpdbexport fpcsvexport fpfixedexport fpsqlexport fpsimplexmlexport fpsimplejsonexport fpdbfexport fptexexport fprtfexport fpxmlxsdexport fpstdexports
663endif
664ifeq ($(FULL_TARGET),i386-android)
665override TARGET_RSTS+=fpdbexport fpcsvexport fpfixedexport fpsqlexport fpsimplexmlexport fpsimplejsonexport fpdbfexport fptexexport fprtfexport fpxmlxsdexport fpstdexports
666endif
667ifeq ($(FULL_TARGET),i386-aros)
668override TARGET_RSTS+=fpdbexport fpcsvexport fpfixedexport fpsqlexport fpsimplexmlexport fpsimplejsonexport fpdbfexport fptexexport fprtfexport fpxmlxsdexport fpstdexports
669endif
670ifeq ($(FULL_TARGET),m68k-linux)
671override TARGET_RSTS+=fpdbexport fpcsvexport fpfixedexport fpsqlexport fpsimplexmlexport fpsimplejsonexport fpdbfexport fptexexport fprtfexport fpxmlxsdexport fpstdexports
672endif
673ifeq ($(FULL_TARGET),m68k-netbsd)
674override TARGET_RSTS+=fpdbexport fpcsvexport fpfixedexport fpsqlexport fpsimplexmlexport fpsimplejsonexport fpdbfexport fptexexport fprtfexport fpxmlxsdexport fpstdexports
675endif
676ifeq ($(FULL_TARGET),m68k-amiga)
677override TARGET_RSTS+=fpdbexport fpcsvexport fpfixedexport fpsqlexport fpsimplexmlexport fpsimplejsonexport fpdbfexport fptexexport fprtfexport fpxmlxsdexport fpstdexports
678endif
679ifeq ($(FULL_TARGET),m68k-atari)
680override TARGET_RSTS+=fpdbexport fpcsvexport fpfixedexport fpsqlexport fpsimplexmlexport fpsimplejsonexport fpdbfexport fptexexport fprtfexport fpxmlxsdexport fpstdexports
681endif
682ifeq ($(FULL_TARGET),m68k-palmos)
683override TARGET_RSTS+=fpdbexport fpcsvexport fpfixedexport fpsqlexport fpsimplexmlexport fpsimplejsonexport fpdbfexport fptexexport fprtfexport fpxmlxsdexport fpstdexports
684endif
685ifeq ($(FULL_TARGET),m68k-macosclassic)
686override TARGET_RSTS+=fpdbexport fpcsvexport fpfixedexport fpsqlexport fpsimplexmlexport fpsimplejsonexport fpdbfexport fptexexport fprtfexport fpxmlxsdexport fpstdexports
687endif
688ifeq ($(FULL_TARGET),m68k-embedded)
689override TARGET_RSTS+=fpdbexport fpcsvexport fpfixedexport fpsqlexport fpsimplexmlexport fpsimplejsonexport fpdbfexport fptexexport fprtfexport fpxmlxsdexport fpstdexports
690endif
691ifeq ($(FULL_TARGET),powerpc-linux)
692override TARGET_RSTS+=fpdbexport fpcsvexport fpfixedexport fpsqlexport fpsimplexmlexport fpsimplejsonexport fpdbfexport fptexexport fprtfexport fpxmlxsdexport fpstdexports
693endif
694ifeq ($(FULL_TARGET),powerpc-netbsd)
695override TARGET_RSTS+=fpdbexport fpcsvexport fpfixedexport fpsqlexport fpsimplexmlexport fpsimplejsonexport fpdbfexport fptexexport fprtfexport fpxmlxsdexport fpstdexports
696endif
697ifeq ($(FULL_TARGET),powerpc-amiga)
698override TARGET_RSTS+=fpdbexport fpcsvexport fpfixedexport fpsqlexport fpsimplexmlexport fpsimplejsonexport fpdbfexport fptexexport fprtfexport fpxmlxsdexport fpstdexports
699endif
700ifeq ($(FULL_TARGET),powerpc-macosclassic)
701override TARGET_RSTS+=fpdbexport fpcsvexport fpfixedexport fpsqlexport fpsimplexmlexport fpsimplejsonexport fpdbfexport fptexexport fprtfexport fpxmlxsdexport fpstdexports
702endif
703ifeq ($(FULL_TARGET),powerpc-darwin)
704override TARGET_RSTS+=fpdbexport fpcsvexport fpfixedexport fpsqlexport fpsimplexmlexport fpsimplejsonexport fpdbfexport fptexexport fprtfexport fpxmlxsdexport fpstdexports
705endif
706ifeq ($(FULL_TARGET),powerpc-morphos)
707override TARGET_RSTS+=fpdbexport fpcsvexport fpfixedexport fpsqlexport fpsimplexmlexport fpsimplejsonexport fpdbfexport fptexexport fprtfexport fpxmlxsdexport fpstdexports
708endif
709ifeq ($(FULL_TARGET),powerpc-embedded)
710override TARGET_RSTS+=fpdbexport fpcsvexport fpfixedexport fpsqlexport fpsimplexmlexport fpsimplejsonexport fpdbfexport fptexexport fprtfexport fpxmlxsdexport fpstdexports
711endif
712ifeq ($(FULL_TARGET),powerpc-wii)
713override TARGET_RSTS+=fpdbexport fpcsvexport fpfixedexport fpsqlexport fpsimplexmlexport fpsimplejsonexport fpdbfexport fptexexport fprtfexport fpxmlxsdexport fpstdexports
714endif
715ifeq ($(FULL_TARGET),powerpc-aix)
716override TARGET_RSTS+=fpdbexport fpcsvexport fpfixedexport fpsqlexport fpsimplexmlexport fpsimplejsonexport fpdbfexport fptexexport fprtfexport fpxmlxsdexport fpstdexports
717endif
718ifeq ($(FULL_TARGET),sparc-linux)
719override TARGET_RSTS+=fpdbexport fpcsvexport fpfixedexport fpsqlexport fpsimplexmlexport fpsimplejsonexport fpdbfexport fptexexport fprtfexport fpxmlxsdexport fpstdexports
720endif
721ifeq ($(FULL_TARGET),sparc-netbsd)
722override TARGET_RSTS+=fpdbexport fpcsvexport fpfixedexport fpsqlexport fpsimplexmlexport fpsimplejsonexport fpdbfexport fptexexport fprtfexport fpxmlxsdexport fpstdexports
723endif
724ifeq ($(FULL_TARGET),sparc-solaris)
725override TARGET_RSTS+=fpdbexport fpcsvexport fpfixedexport fpsqlexport fpsimplexmlexport fpsimplejsonexport fpdbfexport fptexexport fprtfexport fpxmlxsdexport fpstdexports
726endif
727ifeq ($(FULL_TARGET),sparc-embedded)
728override TARGET_RSTS+=fpdbexport fpcsvexport fpfixedexport fpsqlexport fpsimplexmlexport fpsimplejsonexport fpdbfexport fptexexport fprtfexport fpxmlxsdexport fpstdexports
729endif
730ifeq ($(FULL_TARGET),x86_64-linux)
731override TARGET_RSTS+=fpdbexport fpcsvexport fpfixedexport fpsqlexport fpsimplexmlexport fpsimplejsonexport fpdbfexport fptexexport fprtfexport fpxmlxsdexport fpstdexports
732endif
733ifeq ($(FULL_TARGET),x86_64-freebsd)
734override TARGET_RSTS+=fpdbexport fpcsvexport fpfixedexport fpsqlexport fpsimplexmlexport fpsimplejsonexport fpdbfexport fptexexport fprtfexport fpxmlxsdexport fpstdexports
735endif
736ifeq ($(FULL_TARGET),x86_64-haiku)
737override TARGET_RSTS+=fpdbexport fpcsvexport fpfixedexport fpsqlexport fpsimplexmlexport fpsimplejsonexport fpdbfexport fptexexport fprtfexport fpxmlxsdexport fpstdexports
738endif
739ifeq ($(FULL_TARGET),x86_64-netbsd)
740override TARGET_RSTS+=fpdbexport fpcsvexport fpfixedexport fpsqlexport fpsimplexmlexport fpsimplejsonexport fpdbfexport fptexexport fprtfexport fpxmlxsdexport fpstdexports
741endif
742ifeq ($(FULL_TARGET),x86_64-solaris)
743override TARGET_RSTS+=fpdbexport fpcsvexport fpfixedexport fpsqlexport fpsimplexmlexport fpsimplejsonexport fpdbfexport fptexexport fprtfexport fpxmlxsdexport fpstdexports
744endif
745ifeq ($(FULL_TARGET),x86_64-openbsd)
746override TARGET_RSTS+=fpdbexport fpcsvexport fpfixedexport fpsqlexport fpsimplexmlexport fpsimplejsonexport fpdbfexport fptexexport fprtfexport fpxmlxsdexport fpstdexports
747endif
748ifeq ($(FULL_TARGET),x86_64-darwin)
749override TARGET_RSTS+=fpdbexport fpcsvexport fpfixedexport fpsqlexport fpsimplexmlexport fpsimplejsonexport fpdbfexport fptexexport fprtfexport fpxmlxsdexport fpstdexports
750endif
751ifeq ($(FULL_TARGET),x86_64-win64)
752override TARGET_RSTS+=fpdbexport fpcsvexport fpfixedexport fpsqlexport fpsimplexmlexport fpsimplejsonexport fpdbfexport fptexexport fprtfexport fpxmlxsdexport fpstdexports
753endif
754ifeq ($(FULL_TARGET),x86_64-embedded)
755override TARGET_RSTS+=fpdbexport fpcsvexport fpfixedexport fpsqlexport fpsimplexmlexport fpsimplejsonexport fpdbfexport fptexexport fprtfexport fpxmlxsdexport fpstdexports
756endif
757ifeq ($(FULL_TARGET),x86_64-iphonesim)
758override TARGET_RSTS+=fpdbexport fpcsvexport fpfixedexport fpsqlexport fpsimplexmlexport fpsimplejsonexport fpdbfexport fptexexport fprtfexport fpxmlxsdexport fpstdexports
759endif
760ifeq ($(FULL_TARGET),x86_64-android)
761override TARGET_RSTS+=fpdbexport fpcsvexport fpfixedexport fpsqlexport fpsimplexmlexport fpsimplejsonexport fpdbfexport fptexexport fprtfexport fpxmlxsdexport fpstdexports
762endif
763ifeq ($(FULL_TARGET),x86_64-aros)
764override TARGET_RSTS+=fpdbexport fpcsvexport fpfixedexport fpsqlexport fpsimplexmlexport fpsimplejsonexport fpdbfexport fptexexport fprtfexport fpxmlxsdexport fpstdexports
765endif
766ifeq ($(FULL_TARGET),x86_64-dragonfly)
767override TARGET_RSTS+=fpdbexport fpcsvexport fpfixedexport fpsqlexport fpsimplexmlexport fpsimplejsonexport fpdbfexport fptexexport fprtfexport fpxmlxsdexport fpstdexports
768endif
769ifeq ($(FULL_TARGET),arm-linux)
770override TARGET_RSTS+=fpdbexport fpcsvexport fpfixedexport fpsqlexport fpsimplexmlexport fpsimplejsonexport fpdbfexport fptexexport fprtfexport fpxmlxsdexport fpstdexports
771endif
772ifeq ($(FULL_TARGET),arm-netbsd)
773override TARGET_RSTS+=fpdbexport fpcsvexport fpfixedexport fpsqlexport fpsimplexmlexport fpsimplejsonexport fpdbfexport fptexexport fprtfexport fpxmlxsdexport fpstdexports
774endif
775ifeq ($(FULL_TARGET),arm-palmos)
776override TARGET_RSTS+=fpdbexport fpcsvexport fpfixedexport fpsqlexport fpsimplexmlexport fpsimplejsonexport fpdbfexport fptexexport fprtfexport fpxmlxsdexport fpstdexports
777endif
778ifeq ($(FULL_TARGET),arm-wince)
779override TARGET_RSTS+=fpdbexport fpcsvexport fpfixedexport fpsqlexport fpsimplexmlexport fpsimplejsonexport fpdbfexport fptexexport fprtfexport fpxmlxsdexport fpstdexports
780endif
781ifeq ($(FULL_TARGET),arm-gba)
782override TARGET_RSTS+=fpdbexport fpcsvexport fpfixedexport fpsqlexport fpsimplexmlexport fpsimplejsonexport fpdbfexport fptexexport fprtfexport fpxmlxsdexport fpstdexports
783endif
784ifeq ($(FULL_TARGET),arm-nds)
785override TARGET_RSTS+=fpdbexport fpcsvexport fpfixedexport fpsqlexport fpsimplexmlexport fpsimplejsonexport fpdbfexport fptexexport fprtfexport fpxmlxsdexport fpstdexports
786endif
787ifeq ($(FULL_TARGET),arm-embedded)
788override TARGET_RSTS+=fpdbexport fpcsvexport fpfixedexport fpsqlexport fpsimplexmlexport fpsimplejsonexport fpdbfexport fptexexport fprtfexport fpxmlxsdexport fpstdexports
789endif
790ifeq ($(FULL_TARGET),arm-symbian)
791override TARGET_RSTS+=fpdbexport fpcsvexport fpfixedexport fpsqlexport fpsimplexmlexport fpsimplejsonexport fpdbfexport fptexexport fprtfexport fpxmlxsdexport fpstdexports
792endif
793ifeq ($(FULL_TARGET),arm-android)
794override TARGET_RSTS+=fpdbexport fpcsvexport fpfixedexport fpsqlexport fpsimplexmlexport fpsimplejsonexport fpdbfexport fptexexport fprtfexport fpxmlxsdexport fpstdexports
795endif
796ifeq ($(FULL_TARGET),arm-aros)
797override TARGET_RSTS+=fpdbexport fpcsvexport fpfixedexport fpsqlexport fpsimplexmlexport fpsimplejsonexport fpdbfexport fptexexport fprtfexport fpxmlxsdexport fpstdexports
798endif
799ifeq ($(FULL_TARGET),arm-ios)
800override TARGET_RSTS+=fpdbexport fpcsvexport fpfixedexport fpsqlexport fpsimplexmlexport fpsimplejsonexport fpdbfexport fptexexport fprtfexport fpxmlxsdexport fpstdexports
801endif
802ifeq ($(FULL_TARGET),powerpc64-linux)
803override TARGET_RSTS+=fpdbexport fpcsvexport fpfixedexport fpsqlexport fpsimplexmlexport fpsimplejsonexport fpdbfexport fptexexport fprtfexport fpxmlxsdexport fpstdexports
804endif
805ifeq ($(FULL_TARGET),powerpc64-darwin)
806override TARGET_RSTS+=fpdbexport fpcsvexport fpfixedexport fpsqlexport fpsimplexmlexport fpsimplejsonexport fpdbfexport fptexexport fprtfexport fpxmlxsdexport fpstdexports
807endif
808ifeq ($(FULL_TARGET),powerpc64-embedded)
809override TARGET_RSTS+=fpdbexport fpcsvexport fpfixedexport fpsqlexport fpsimplexmlexport fpsimplejsonexport fpdbfexport fptexexport fprtfexport fpxmlxsdexport fpstdexports
810endif
811ifeq ($(FULL_TARGET),powerpc64-aix)
812override TARGET_RSTS+=fpdbexport fpcsvexport fpfixedexport fpsqlexport fpsimplexmlexport fpsimplejsonexport fpdbfexport fptexexport fprtfexport fpxmlxsdexport fpstdexports
813endif
814ifeq ($(FULL_TARGET),avr-embedded)
815override TARGET_RSTS+=fpdbexport fpcsvexport fpfixedexport fpsqlexport fpsimplexmlexport fpsimplejsonexport fpdbfexport fptexexport fprtfexport fpxmlxsdexport fpstdexports
816endif
817ifeq ($(FULL_TARGET),armeb-linux)
818override TARGET_RSTS+=fpdbexport fpcsvexport fpfixedexport fpsqlexport fpsimplexmlexport fpsimplejsonexport fpdbfexport fptexexport fprtfexport fpxmlxsdexport fpstdexports
819endif
820ifeq ($(FULL_TARGET),armeb-embedded)
821override TARGET_RSTS+=fpdbexport fpcsvexport fpfixedexport fpsqlexport fpsimplexmlexport fpsimplejsonexport fpdbfexport fptexexport fprtfexport fpxmlxsdexport fpstdexports
822endif
823ifeq ($(FULL_TARGET),mips-linux)
824override TARGET_RSTS+=fpdbexport fpcsvexport fpfixedexport fpsqlexport fpsimplexmlexport fpsimplejsonexport fpdbfexport fptexexport fprtfexport fpxmlxsdexport fpstdexports
825endif
826ifeq ($(FULL_TARGET),mipsel-linux)
827override TARGET_RSTS+=fpdbexport fpcsvexport fpfixedexport fpsqlexport fpsimplexmlexport fpsimplejsonexport fpdbfexport fptexexport fprtfexport fpxmlxsdexport fpstdexports
828endif
829ifeq ($(FULL_TARGET),mipsel-embedded)
830override TARGET_RSTS+=fpdbexport fpcsvexport fpfixedexport fpsqlexport fpsimplexmlexport fpsimplejsonexport fpdbfexport fptexexport fprtfexport fpxmlxsdexport fpstdexports
831endif
832ifeq ($(FULL_TARGET),mipsel-android)
833override TARGET_RSTS+=fpdbexport fpcsvexport fpfixedexport fpsqlexport fpsimplexmlexport fpsimplejsonexport fpdbfexport fptexexport fprtfexport fpxmlxsdexport fpstdexports
834endif
835ifeq ($(FULL_TARGET),jvm-java)
836override TARGET_RSTS+=fpdbexport fpcsvexport fpfixedexport fpsqlexport fpsimplexmlexport fpsimplejsonexport fpdbfexport fptexexport fprtfexport fpxmlxsdexport fpstdexports
837endif
838ifeq ($(FULL_TARGET),jvm-android)
839override TARGET_RSTS+=fpdbexport fpcsvexport fpfixedexport fpsqlexport fpsimplexmlexport fpsimplejsonexport fpdbfexport fptexexport fprtfexport fpxmlxsdexport fpstdexports
840endif
841ifeq ($(FULL_TARGET),i8086-embedded)
842override TARGET_RSTS+=fpdbexport fpcsvexport fpfixedexport fpsqlexport fpsimplexmlexport fpsimplejsonexport fpdbfexport fptexexport fprtfexport fpxmlxsdexport fpstdexports
843endif
844ifeq ($(FULL_TARGET),i8086-msdos)
845override TARGET_RSTS+=fpdbexport fpcsvexport fpfixedexport fpsqlexport fpsimplexmlexport fpsimplejsonexport fpdbfexport fptexexport fprtfexport fpxmlxsdexport fpstdexports
846endif
847ifeq ($(FULL_TARGET),i8086-win16)
848override TARGET_RSTS+=fpdbexport fpcsvexport fpfixedexport fpsqlexport fpsimplexmlexport fpsimplejsonexport fpdbfexport fptexexport fprtfexport fpxmlxsdexport fpstdexports
849endif
850ifeq ($(FULL_TARGET),aarch64-linux)
851override TARGET_RSTS+=fpdbexport fpcsvexport fpfixedexport fpsqlexport fpsimplexmlexport fpsimplejsonexport fpdbfexport fptexexport fprtfexport fpxmlxsdexport fpstdexports
852endif
853ifeq ($(FULL_TARGET),aarch64-darwin)
854override TARGET_RSTS+=fpdbexport fpcsvexport fpfixedexport fpsqlexport fpsimplexmlexport fpsimplejsonexport fpdbfexport fptexexport fprtfexport fpxmlxsdexport fpstdexports
855endif
856ifeq ($(FULL_TARGET),aarch64-android)
857override TARGET_RSTS+=fpdbexport fpcsvexport fpfixedexport fpsqlexport fpsimplexmlexport fpsimplejsonexport fpdbfexport fptexexport fprtfexport fpxmlxsdexport fpstdexports
858endif
859ifeq ($(FULL_TARGET),aarch64-ios)
860override TARGET_RSTS+=fpdbexport fpcsvexport fpfixedexport fpsqlexport fpsimplexmlexport fpsimplejsonexport fpdbfexport fptexexport fprtfexport fpxmlxsdexport fpstdexports
861endif
862ifeq ($(FULL_TARGET),wasm-wasm)
863override TARGET_RSTS+=fpdbexport fpcsvexport fpfixedexport fpsqlexport fpsimplexmlexport fpsimplejsonexport fpdbfexport fptexexport fprtfexport fpxmlxsdexport fpstdexports
864endif
865ifeq ($(FULL_TARGET),sparc64-linux)
866override TARGET_RSTS+=fpdbexport fpcsvexport fpfixedexport fpsqlexport fpsimplexmlexport fpsimplejsonexport fpdbfexport fptexexport fprtfexport fpxmlxsdexport fpstdexports
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
1811endif
1812ifeq ($(FULL_TARGET),i386-go32v2)
1813REQUIRE_PACKAGES_RTL=1
1814REQUIRE_PACKAGES_PASZLIB=1
1815REQUIRE_PACKAGES_FCL-PROCESS=1
1816REQUIRE_PACKAGES_HASH=1
1817REQUIRE_PACKAGES_LIBTAR=1
1818REQUIRE_PACKAGES_FPMKUNIT=1
1819REQUIRE_PACKAGES_FCL-BASE=1
1820REQUIRE_PACKAGES_FCL-XML=1
1821endif
1822ifeq ($(FULL_TARGET),i386-win32)
1823REQUIRE_PACKAGES_RTL=1
1824REQUIRE_PACKAGES_PASZLIB=1
1825REQUIRE_PACKAGES_FCL-PROCESS=1
1826REQUIRE_PACKAGES_HASH=1
1827REQUIRE_PACKAGES_LIBTAR=1
1828REQUIRE_PACKAGES_FPMKUNIT=1
1829REQUIRE_PACKAGES_FCL-BASE=1
1830REQUIRE_PACKAGES_FCL-XML=1
1831endif
1832ifeq ($(FULL_TARGET),i386-os2)
1833REQUIRE_PACKAGES_RTL=1
1834REQUIRE_PACKAGES_PASZLIB=1
1835REQUIRE_PACKAGES_FCL-PROCESS=1
1836REQUIRE_PACKAGES_HASH=1
1837REQUIRE_PACKAGES_LIBTAR=1
1838REQUIRE_PACKAGES_FPMKUNIT=1
1839REQUIRE_PACKAGES_FCL-BASE=1
1840REQUIRE_PACKAGES_FCL-XML=1
1841endif
1842ifeq ($(FULL_TARGET),i386-freebsd)
1843REQUIRE_PACKAGES_RTL=1
1844REQUIRE_PACKAGES_PASZLIB=1
1845REQUIRE_PACKAGES_FCL-PROCESS=1
1846REQUIRE_PACKAGES_HASH=1
1847REQUIRE_PACKAGES_LIBTAR=1
1848REQUIRE_PACKAGES_FPMKUNIT=1
1849REQUIRE_PACKAGES_FCL-BASE=1
1850REQUIRE_PACKAGES_FCL-XML=1
1851endif
1852ifeq ($(FULL_TARGET),i386-beos)
1853REQUIRE_PACKAGES_RTL=1
1854REQUIRE_PACKAGES_PASZLIB=1
1855REQUIRE_PACKAGES_FCL-PROCESS=1
1856REQUIRE_PACKAGES_HASH=1
1857REQUIRE_PACKAGES_LIBTAR=1
1858REQUIRE_PACKAGES_FPMKUNIT=1
1859REQUIRE_PACKAGES_FCL-BASE=1
1860REQUIRE_PACKAGES_FCL-XML=1
1861endif
1862ifeq ($(FULL_TARGET),i386-haiku)
1863REQUIRE_PACKAGES_RTL=1
1864REQUIRE_PACKAGES_PASZLIB=1
1865REQUIRE_PACKAGES_FCL-PROCESS=1
1866REQUIRE_PACKAGES_HASH=1
1867REQUIRE_PACKAGES_LIBTAR=1
1868REQUIRE_PACKAGES_FPMKUNIT=1
1869REQUIRE_PACKAGES_FCL-BASE=1
1870REQUIRE_PACKAGES_FCL-XML=1
1871endif
1872ifeq ($(FULL_TARGET),i386-netbsd)
1873REQUIRE_PACKAGES_RTL=1
1874REQUIRE_PACKAGES_PASZLIB=1
1875REQUIRE_PACKAGES_FCL-PROCESS=1
1876REQUIRE_PACKAGES_HASH=1
1877REQUIRE_PACKAGES_LIBTAR=1
1878REQUIRE_PACKAGES_FPMKUNIT=1
1879REQUIRE_PACKAGES_FCL-BASE=1
1880REQUIRE_PACKAGES_FCL-XML=1
1881endif
1882ifeq ($(FULL_TARGET),i386-solaris)
1883REQUIRE_PACKAGES_RTL=1
1884REQUIRE_PACKAGES_PASZLIB=1
1885REQUIRE_PACKAGES_FCL-PROCESS=1
1886REQUIRE_PACKAGES_HASH=1
1887REQUIRE_PACKAGES_LIBTAR=1
1888REQUIRE_PACKAGES_FPMKUNIT=1
1889REQUIRE_PACKAGES_FCL-BASE=1
1890REQUIRE_PACKAGES_FCL-XML=1
1891endif
1892ifeq ($(FULL_TARGET),i386-netware)
1893REQUIRE_PACKAGES_RTL=1
1894REQUIRE_PACKAGES_PASZLIB=1
1895REQUIRE_PACKAGES_FCL-PROCESS=1
1896REQUIRE_PACKAGES_HASH=1
1897REQUIRE_PACKAGES_LIBTAR=1
1898REQUIRE_PACKAGES_FPMKUNIT=1
1899REQUIRE_PACKAGES_FCL-BASE=1
1900REQUIRE_PACKAGES_FCL-XML=1
1901endif
1902ifeq ($(FULL_TARGET),i386-openbsd)
1903REQUIRE_PACKAGES_RTL=1
1904REQUIRE_PACKAGES_PASZLIB=1
1905REQUIRE_PACKAGES_FCL-PROCESS=1
1906REQUIRE_PACKAGES_HASH=1
1907REQUIRE_PACKAGES_LIBTAR=1
1908REQUIRE_PACKAGES_FPMKUNIT=1
1909REQUIRE_PACKAGES_FCL-BASE=1
1910REQUIRE_PACKAGES_FCL-XML=1
1911endif
1912ifeq ($(FULL_TARGET),i386-wdosx)
1913REQUIRE_PACKAGES_RTL=1
1914REQUIRE_PACKAGES_PASZLIB=1
1915REQUIRE_PACKAGES_FCL-PROCESS=1
1916REQUIRE_PACKAGES_HASH=1
1917REQUIRE_PACKAGES_LIBTAR=1
1918REQUIRE_PACKAGES_FPMKUNIT=1
1919REQUIRE_PACKAGES_FCL-BASE=1
1920REQUIRE_PACKAGES_FCL-XML=1
1921endif
1922ifeq ($(FULL_TARGET),i386-darwin)
1923REQUIRE_PACKAGES_RTL=1
1924REQUIRE_PACKAGES_PASZLIB=1
1925REQUIRE_PACKAGES_FCL-PROCESS=1
1926REQUIRE_PACKAGES_HASH=1
1927REQUIRE_PACKAGES_LIBTAR=1
1928REQUIRE_PACKAGES_FPMKUNIT=1
1929REQUIRE_PACKAGES_FCL-BASE=1
1930REQUIRE_PACKAGES_FCL-XML=1
1931endif
1932ifeq ($(FULL_TARGET),i386-emx)
1933REQUIRE_PACKAGES_RTL=1
1934REQUIRE_PACKAGES_PASZLIB=1
1935REQUIRE_PACKAGES_FCL-PROCESS=1
1936REQUIRE_PACKAGES_HASH=1
1937REQUIRE_PACKAGES_LIBTAR=1
1938REQUIRE_PACKAGES_FPMKUNIT=1
1939REQUIRE_PACKAGES_FCL-BASE=1
1940REQUIRE_PACKAGES_FCL-XML=1
1941endif
1942ifeq ($(FULL_TARGET),i386-watcom)
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-netwlibc)
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
1961endif
1962ifeq ($(FULL_TARGET),i386-wince)
1963REQUIRE_PACKAGES_RTL=1
1964REQUIRE_PACKAGES_PASZLIB=1
1965REQUIRE_PACKAGES_FCL-PROCESS=1
1966REQUIRE_PACKAGES_HASH=1
1967REQUIRE_PACKAGES_LIBTAR=1
1968REQUIRE_PACKAGES_FPMKUNIT=1
1969REQUIRE_PACKAGES_FCL-BASE=1
1970REQUIRE_PACKAGES_FCL-XML=1
1971endif
1972ifeq ($(FULL_TARGET),i386-embedded)
1973REQUIRE_PACKAGES_RTL=1
1974REQUIRE_PACKAGES_PASZLIB=1
1975REQUIRE_PACKAGES_FCL-PROCESS=1
1976REQUIRE_PACKAGES_HASH=1
1977REQUIRE_PACKAGES_LIBTAR=1
1978REQUIRE_PACKAGES_FPMKUNIT=1
1979REQUIRE_PACKAGES_FCL-BASE=1
1980REQUIRE_PACKAGES_FCL-XML=1
1981endif
1982ifeq ($(FULL_TARGET),i386-symbian)
1983REQUIRE_PACKAGES_RTL=1
1984REQUIRE_PACKAGES_PASZLIB=1
1985REQUIRE_PACKAGES_FCL-PROCESS=1
1986REQUIRE_PACKAGES_HASH=1
1987REQUIRE_PACKAGES_LIBTAR=1
1988REQUIRE_PACKAGES_FPMKUNIT=1
1989REQUIRE_PACKAGES_FCL-BASE=1
1990REQUIRE_PACKAGES_FCL-XML=1
1991endif
1992ifeq ($(FULL_TARGET),i386-nativent)
1993REQUIRE_PACKAGES_RTL=1
1994REQUIRE_PACKAGES_PASZLIB=1
1995REQUIRE_PACKAGES_FCL-PROCESS=1
1996REQUIRE_PACKAGES_HASH=1
1997REQUIRE_PACKAGES_LIBTAR=1
1998REQUIRE_PACKAGES_FPMKUNIT=1
1999REQUIRE_PACKAGES_FCL-BASE=1
2000REQUIRE_PACKAGES_FCL-XML=1
2001endif
2002ifeq ($(FULL_TARGET),i386-iphonesim)
2003REQUIRE_PACKAGES_RTL=1
2004REQUIRE_PACKAGES_PASZLIB=1
2005REQUIRE_PACKAGES_FCL-PROCESS=1
2006REQUIRE_PACKAGES_HASH=1
2007REQUIRE_PACKAGES_LIBTAR=1
2008REQUIRE_PACKAGES_FPMKUNIT=1
2009REQUIRE_PACKAGES_FCL-BASE=1
2010REQUIRE_PACKAGES_FCL-XML=1
2011endif
2012ifeq ($(FULL_TARGET),i386-android)
2013REQUIRE_PACKAGES_RTL=1
2014REQUIRE_PACKAGES_PASZLIB=1
2015REQUIRE_PACKAGES_FCL-PROCESS=1
2016REQUIRE_PACKAGES_HASH=1
2017REQUIRE_PACKAGES_LIBTAR=1
2018REQUIRE_PACKAGES_FPMKUNIT=1
2019REQUIRE_PACKAGES_FCL-BASE=1
2020REQUIRE_PACKAGES_FCL-XML=1
2021endif
2022ifeq ($(FULL_TARGET),i386-aros)
2023REQUIRE_PACKAGES_RTL=1
2024REQUIRE_PACKAGES_PASZLIB=1
2025REQUIRE_PACKAGES_FCL-PROCESS=1
2026REQUIRE_PACKAGES_HASH=1
2027REQUIRE_PACKAGES_LIBTAR=1
2028REQUIRE_PACKAGES_FPMKUNIT=1
2029REQUIRE_PACKAGES_FCL-BASE=1
2030REQUIRE_PACKAGES_FCL-XML=1
2031endif
2032ifeq ($(FULL_TARGET),m68k-linux)
2033REQUIRE_PACKAGES_RTL=1
2034REQUIRE_PACKAGES_PASZLIB=1
2035REQUIRE_PACKAGES_FCL-PROCESS=1
2036REQUIRE_PACKAGES_HASH=1
2037REQUIRE_PACKAGES_LIBTAR=1
2038REQUIRE_PACKAGES_FPMKUNIT=1
2039REQUIRE_PACKAGES_FCL-BASE=1
2040REQUIRE_PACKAGES_FCL-XML=1
2041endif
2042ifeq ($(FULL_TARGET),m68k-netbsd)
2043REQUIRE_PACKAGES_RTL=1
2044REQUIRE_PACKAGES_PASZLIB=1
2045REQUIRE_PACKAGES_FCL-PROCESS=1
2046REQUIRE_PACKAGES_HASH=1
2047REQUIRE_PACKAGES_LIBTAR=1
2048REQUIRE_PACKAGES_FPMKUNIT=1
2049REQUIRE_PACKAGES_FCL-BASE=1
2050REQUIRE_PACKAGES_FCL-XML=1
2051endif
2052ifeq ($(FULL_TARGET),m68k-amiga)
2053REQUIRE_PACKAGES_RTL=1
2054REQUIRE_PACKAGES_PASZLIB=1
2055REQUIRE_PACKAGES_FCL-PROCESS=1
2056REQUIRE_PACKAGES_HASH=1
2057REQUIRE_PACKAGES_LIBTAR=1
2058REQUIRE_PACKAGES_FPMKUNIT=1
2059REQUIRE_PACKAGES_FCL-BASE=1
2060REQUIRE_PACKAGES_FCL-XML=1
2061endif
2062ifeq ($(FULL_TARGET),m68k-atari)
2063REQUIRE_PACKAGES_RTL=1
2064REQUIRE_PACKAGES_PASZLIB=1
2065REQUIRE_PACKAGES_FCL-PROCESS=1
2066REQUIRE_PACKAGES_HASH=1
2067REQUIRE_PACKAGES_LIBTAR=1
2068REQUIRE_PACKAGES_FPMKUNIT=1
2069REQUIRE_PACKAGES_FCL-BASE=1
2070REQUIRE_PACKAGES_FCL-XML=1
2071endif
2072ifeq ($(FULL_TARGET),m68k-palmos)
2073REQUIRE_PACKAGES_RTL=1
2074REQUIRE_PACKAGES_PASZLIB=1
2075REQUIRE_PACKAGES_FCL-PROCESS=1
2076REQUIRE_PACKAGES_HASH=1
2077REQUIRE_PACKAGES_LIBTAR=1
2078REQUIRE_PACKAGES_FPMKUNIT=1
2079REQUIRE_PACKAGES_FCL-BASE=1
2080REQUIRE_PACKAGES_FCL-XML=1
2081endif
2082ifeq ($(FULL_TARGET),m68k-macosclassic)
2083REQUIRE_PACKAGES_RTL=1
2084REQUIRE_PACKAGES_PASZLIB=1
2085REQUIRE_PACKAGES_FCL-PROCESS=1
2086REQUIRE_PACKAGES_HASH=1
2087REQUIRE_PACKAGES_LIBTAR=1
2088REQUIRE_PACKAGES_FPMKUNIT=1
2089REQUIRE_PACKAGES_FCL-BASE=1
2090REQUIRE_PACKAGES_FCL-XML=1
2091endif
2092ifeq ($(FULL_TARGET),m68k-embedded)
2093REQUIRE_PACKAGES_RTL=1
2094REQUIRE_PACKAGES_PASZLIB=1
2095REQUIRE_PACKAGES_FCL-PROCESS=1
2096REQUIRE_PACKAGES_HASH=1
2097REQUIRE_PACKAGES_LIBTAR=1
2098REQUIRE_PACKAGES_FPMKUNIT=1
2099REQUIRE_PACKAGES_FCL-BASE=1
2100REQUIRE_PACKAGES_FCL-XML=1
2101endif
2102ifeq ($(FULL_TARGET),powerpc-linux)
2103REQUIRE_PACKAGES_RTL=1
2104REQUIRE_PACKAGES_PASZLIB=1
2105REQUIRE_PACKAGES_FCL-PROCESS=1
2106REQUIRE_PACKAGES_HASH=1
2107REQUIRE_PACKAGES_LIBTAR=1
2108REQUIRE_PACKAGES_FPMKUNIT=1
2109REQUIRE_PACKAGES_FCL-BASE=1
2110REQUIRE_PACKAGES_FCL-XML=1
2111endif
2112ifeq ($(FULL_TARGET),powerpc-netbsd)
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),powerpc-amiga)
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),powerpc-macosclassic)
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),powerpc-darwin)
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),powerpc-morphos)
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-embedded)
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
2171endif
2172ifeq ($(FULL_TARGET),powerpc-wii)
2173REQUIRE_PACKAGES_RTL=1
2174REQUIRE_PACKAGES_PASZLIB=1
2175REQUIRE_PACKAGES_FCL-PROCESS=1
2176REQUIRE_PACKAGES_HASH=1
2177REQUIRE_PACKAGES_LIBTAR=1
2178REQUIRE_PACKAGES_FPMKUNIT=1
2179REQUIRE_PACKAGES_FCL-BASE=1
2180REQUIRE_PACKAGES_FCL-XML=1
2181endif
2182ifeq ($(FULL_TARGET),powerpc-aix)
2183REQUIRE_PACKAGES_RTL=1
2184REQUIRE_PACKAGES_PASZLIB=1
2185REQUIRE_PACKAGES_FCL-PROCESS=1
2186REQUIRE_PACKAGES_HASH=1
2187REQUIRE_PACKAGES_LIBTAR=1
2188REQUIRE_PACKAGES_FPMKUNIT=1
2189REQUIRE_PACKAGES_FCL-BASE=1
2190REQUIRE_PACKAGES_FCL-XML=1
2191endif
2192ifeq ($(FULL_TARGET),sparc-linux)
2193REQUIRE_PACKAGES_RTL=1
2194REQUIRE_PACKAGES_PASZLIB=1
2195REQUIRE_PACKAGES_FCL-PROCESS=1
2196REQUIRE_PACKAGES_HASH=1
2197REQUIRE_PACKAGES_LIBTAR=1
2198REQUIRE_PACKAGES_FPMKUNIT=1
2199REQUIRE_PACKAGES_FCL-BASE=1
2200REQUIRE_PACKAGES_FCL-XML=1
2201endif
2202ifeq ($(FULL_TARGET),sparc-netbsd)
2203REQUIRE_PACKAGES_RTL=1
2204REQUIRE_PACKAGES_PASZLIB=1
2205REQUIRE_PACKAGES_FCL-PROCESS=1
2206REQUIRE_PACKAGES_HASH=1
2207REQUIRE_PACKAGES_LIBTAR=1
2208REQUIRE_PACKAGES_FPMKUNIT=1
2209REQUIRE_PACKAGES_FCL-BASE=1
2210REQUIRE_PACKAGES_FCL-XML=1
2211endif
2212ifeq ($(FULL_TARGET),sparc-solaris)
2213REQUIRE_PACKAGES_RTL=1
2214REQUIRE_PACKAGES_PASZLIB=1
2215REQUIRE_PACKAGES_FCL-PROCESS=1
2216REQUIRE_PACKAGES_HASH=1
2217REQUIRE_PACKAGES_LIBTAR=1
2218REQUIRE_PACKAGES_FPMKUNIT=1
2219REQUIRE_PACKAGES_FCL-BASE=1
2220REQUIRE_PACKAGES_FCL-XML=1
2221endif
2222ifeq ($(FULL_TARGET),sparc-embedded)
2223REQUIRE_PACKAGES_RTL=1
2224REQUIRE_PACKAGES_PASZLIB=1
2225REQUIRE_PACKAGES_FCL-PROCESS=1
2226REQUIRE_PACKAGES_HASH=1
2227REQUIRE_PACKAGES_LIBTAR=1
2228REQUIRE_PACKAGES_FPMKUNIT=1
2229REQUIRE_PACKAGES_FCL-BASE=1
2230REQUIRE_PACKAGES_FCL-XML=1
2231endif
2232ifeq ($(FULL_TARGET),x86_64-linux)
2233REQUIRE_PACKAGES_RTL=1
2234REQUIRE_PACKAGES_PASZLIB=1
2235REQUIRE_PACKAGES_FCL-PROCESS=1
2236REQUIRE_PACKAGES_HASH=1
2237REQUIRE_PACKAGES_LIBTAR=1
2238REQUIRE_PACKAGES_FPMKUNIT=1
2239REQUIRE_PACKAGES_FCL-BASE=1
2240REQUIRE_PACKAGES_FCL-XML=1
2241endif
2242ifeq ($(FULL_TARGET),x86_64-freebsd)
2243REQUIRE_PACKAGES_RTL=1
2244REQUIRE_PACKAGES_PASZLIB=1
2245REQUIRE_PACKAGES_FCL-PROCESS=1
2246REQUIRE_PACKAGES_HASH=1
2247REQUIRE_PACKAGES_LIBTAR=1
2248REQUIRE_PACKAGES_FPMKUNIT=1
2249REQUIRE_PACKAGES_FCL-BASE=1
2250REQUIRE_PACKAGES_FCL-XML=1
2251endif
2252ifeq ($(FULL_TARGET),x86_64-haiku)
2253REQUIRE_PACKAGES_RTL=1
2254REQUIRE_PACKAGES_PASZLIB=1
2255REQUIRE_PACKAGES_FCL-PROCESS=1
2256REQUIRE_PACKAGES_HASH=1
2257REQUIRE_PACKAGES_LIBTAR=1
2258REQUIRE_PACKAGES_FPMKUNIT=1
2259REQUIRE_PACKAGES_FCL-BASE=1
2260REQUIRE_PACKAGES_FCL-XML=1
2261endif
2262ifeq ($(FULL_TARGET),x86_64-netbsd)
2263REQUIRE_PACKAGES_RTL=1
2264REQUIRE_PACKAGES_PASZLIB=1
2265REQUIRE_PACKAGES_FCL-PROCESS=1
2266REQUIRE_PACKAGES_HASH=1
2267REQUIRE_PACKAGES_LIBTAR=1
2268REQUIRE_PACKAGES_FPMKUNIT=1
2269REQUIRE_PACKAGES_FCL-BASE=1
2270REQUIRE_PACKAGES_FCL-XML=1
2271endif
2272ifeq ($(FULL_TARGET),x86_64-solaris)
2273REQUIRE_PACKAGES_RTL=1
2274REQUIRE_PACKAGES_PASZLIB=1
2275REQUIRE_PACKAGES_FCL-PROCESS=1
2276REQUIRE_PACKAGES_HASH=1
2277REQUIRE_PACKAGES_LIBTAR=1
2278REQUIRE_PACKAGES_FPMKUNIT=1
2279REQUIRE_PACKAGES_FCL-BASE=1
2280REQUIRE_PACKAGES_FCL-XML=1
2281endif
2282ifeq ($(FULL_TARGET),x86_64-openbsd)
2283REQUIRE_PACKAGES_RTL=1
2284REQUIRE_PACKAGES_PASZLIB=1
2285REQUIRE_PACKAGES_FCL-PROCESS=1
2286REQUIRE_PACKAGES_HASH=1
2287REQUIRE_PACKAGES_LIBTAR=1
2288REQUIRE_PACKAGES_FPMKUNIT=1
2289REQUIRE_PACKAGES_FCL-BASE=1
2290REQUIRE_PACKAGES_FCL-XML=1
2291endif
2292ifeq ($(FULL_TARGET),x86_64-darwin)
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
2301endif
2302ifeq ($(FULL_TARGET),x86_64-win64)
2303REQUIRE_PACKAGES_RTL=1
2304REQUIRE_PACKAGES_PASZLIB=1
2305REQUIRE_PACKAGES_FCL-PROCESS=1
2306REQUIRE_PACKAGES_HASH=1
2307REQUIRE_PACKAGES_LIBTAR=1
2308REQUIRE_PACKAGES_FPMKUNIT=1
2309REQUIRE_PACKAGES_FCL-BASE=1
2310REQUIRE_PACKAGES_FCL-XML=1
2311endif
2312ifeq ($(FULL_TARGET),x86_64-embedded)
2313REQUIRE_PACKAGES_RTL=1
2314REQUIRE_PACKAGES_PASZLIB=1
2315REQUIRE_PACKAGES_FCL-PROCESS=1
2316REQUIRE_PACKAGES_HASH=1
2317REQUIRE_PACKAGES_LIBTAR=1
2318REQUIRE_PACKAGES_FPMKUNIT=1
2319REQUIRE_PACKAGES_FCL-BASE=1
2320REQUIRE_PACKAGES_FCL-XML=1
2321endif
2322ifeq ($(FULL_TARGET),x86_64-iphonesim)
2323REQUIRE_PACKAGES_RTL=1
2324REQUIRE_PACKAGES_PASZLIB=1
2325REQUIRE_PACKAGES_FCL-PROCESS=1
2326REQUIRE_PACKAGES_HASH=1
2327REQUIRE_PACKAGES_LIBTAR=1
2328REQUIRE_PACKAGES_FPMKUNIT=1
2329REQUIRE_PACKAGES_FCL-BASE=1
2330REQUIRE_PACKAGES_FCL-XML=1
2331endif
2332ifeq ($(FULL_TARGET),x86_64-android)
2333REQUIRE_PACKAGES_RTL=1
2334REQUIRE_PACKAGES_PASZLIB=1
2335REQUIRE_PACKAGES_FCL-PROCESS=1
2336REQUIRE_PACKAGES_HASH=1
2337REQUIRE_PACKAGES_LIBTAR=1
2338REQUIRE_PACKAGES_FPMKUNIT=1
2339REQUIRE_PACKAGES_FCL-BASE=1
2340REQUIRE_PACKAGES_FCL-XML=1
2341endif
2342ifeq ($(FULL_TARGET),x86_64-aros)
2343REQUIRE_PACKAGES_RTL=1
2344REQUIRE_PACKAGES_PASZLIB=1
2345REQUIRE_PACKAGES_FCL-PROCESS=1
2346REQUIRE_PACKAGES_HASH=1
2347REQUIRE_PACKAGES_LIBTAR=1
2348REQUIRE_PACKAGES_FPMKUNIT=1
2349REQUIRE_PACKAGES_FCL-BASE=1
2350REQUIRE_PACKAGES_FCL-XML=1
2351endif
2352ifeq ($(FULL_TARGET),x86_64-dragonfly)
2353REQUIRE_PACKAGES_RTL=1
2354REQUIRE_PACKAGES_PASZLIB=1
2355REQUIRE_PACKAGES_FCL-PROCESS=1
2356REQUIRE_PACKAGES_HASH=1
2357REQUIRE_PACKAGES_LIBTAR=1
2358REQUIRE_PACKAGES_FPMKUNIT=1
2359REQUIRE_PACKAGES_FCL-BASE=1
2360REQUIRE_PACKAGES_FCL-XML=1
2361endif
2362ifeq ($(FULL_TARGET),arm-linux)
2363REQUIRE_PACKAGES_RTL=1
2364REQUIRE_PACKAGES_PASZLIB=1
2365REQUIRE_PACKAGES_FCL-PROCESS=1
2366REQUIRE_PACKAGES_HASH=1
2367REQUIRE_PACKAGES_LIBTAR=1
2368REQUIRE_PACKAGES_FPMKUNIT=1
2369REQUIRE_PACKAGES_FCL-BASE=1
2370REQUIRE_PACKAGES_FCL-XML=1
2371endif
2372ifeq ($(FULL_TARGET),arm-netbsd)
2373REQUIRE_PACKAGES_RTL=1
2374REQUIRE_PACKAGES_PASZLIB=1
2375REQUIRE_PACKAGES_FCL-PROCESS=1
2376REQUIRE_PACKAGES_HASH=1
2377REQUIRE_PACKAGES_LIBTAR=1
2378REQUIRE_PACKAGES_FPMKUNIT=1
2379REQUIRE_PACKAGES_FCL-BASE=1
2380REQUIRE_PACKAGES_FCL-XML=1
2381endif
2382ifeq ($(FULL_TARGET),arm-palmos)
2383REQUIRE_PACKAGES_RTL=1
2384REQUIRE_PACKAGES_PASZLIB=1
2385REQUIRE_PACKAGES_FCL-PROCESS=1
2386REQUIRE_PACKAGES_HASH=1
2387REQUIRE_PACKAGES_LIBTAR=1
2388REQUIRE_PACKAGES_FPMKUNIT=1
2389REQUIRE_PACKAGES_FCL-BASE=1
2390REQUIRE_PACKAGES_FCL-XML=1
2391endif
2392ifeq ($(FULL_TARGET),arm-wince)
2393REQUIRE_PACKAGES_RTL=1
2394REQUIRE_PACKAGES_PASZLIB=1
2395REQUIRE_PACKAGES_FCL-PROCESS=1
2396REQUIRE_PACKAGES_HASH=1
2397REQUIRE_PACKAGES_LIBTAR=1
2398REQUIRE_PACKAGES_FPMKUNIT=1
2399REQUIRE_PACKAGES_FCL-BASE=1
2400REQUIRE_PACKAGES_FCL-XML=1
2401endif
2402ifeq ($(FULL_TARGET),arm-gba)
2403REQUIRE_PACKAGES_RTL=1
2404REQUIRE_PACKAGES_PASZLIB=1
2405REQUIRE_PACKAGES_FCL-PROCESS=1
2406REQUIRE_PACKAGES_HASH=1
2407REQUIRE_PACKAGES_LIBTAR=1
2408REQUIRE_PACKAGES_FPMKUNIT=1
2409REQUIRE_PACKAGES_FCL-BASE=1
2410REQUIRE_PACKAGES_FCL-XML=1
2411endif
2412ifeq ($(FULL_TARGET),arm-nds)
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
2421endif
2422ifeq ($(FULL_TARGET),arm-embedded)
2423REQUIRE_PACKAGES_RTL=1
2424REQUIRE_PACKAGES_PASZLIB=1
2425REQUIRE_PACKAGES_FCL-PROCESS=1
2426REQUIRE_PACKAGES_HASH=1
2427REQUIRE_PACKAGES_LIBTAR=1
2428REQUIRE_PACKAGES_FPMKUNIT=1
2429REQUIRE_PACKAGES_FCL-BASE=1
2430REQUIRE_PACKAGES_FCL-XML=1
2431endif
2432ifeq ($(FULL_TARGET),arm-symbian)
2433REQUIRE_PACKAGES_RTL=1
2434REQUIRE_PACKAGES_PASZLIB=1
2435REQUIRE_PACKAGES_FCL-PROCESS=1
2436REQUIRE_PACKAGES_HASH=1
2437REQUIRE_PACKAGES_LIBTAR=1
2438REQUIRE_PACKAGES_FPMKUNIT=1
2439REQUIRE_PACKAGES_FCL-BASE=1
2440REQUIRE_PACKAGES_FCL-XML=1
2441endif
2442ifeq ($(FULL_TARGET),arm-android)
2443REQUIRE_PACKAGES_RTL=1
2444REQUIRE_PACKAGES_PASZLIB=1
2445REQUIRE_PACKAGES_FCL-PROCESS=1
2446REQUIRE_PACKAGES_HASH=1
2447REQUIRE_PACKAGES_LIBTAR=1
2448REQUIRE_PACKAGES_FPMKUNIT=1
2449REQUIRE_PACKAGES_FCL-BASE=1
2450REQUIRE_PACKAGES_FCL-XML=1
2451endif
2452ifeq ($(FULL_TARGET),arm-aros)
2453REQUIRE_PACKAGES_RTL=1
2454REQUIRE_PACKAGES_PASZLIB=1
2455REQUIRE_PACKAGES_FCL-PROCESS=1
2456REQUIRE_PACKAGES_HASH=1
2457REQUIRE_PACKAGES_LIBTAR=1
2458REQUIRE_PACKAGES_FPMKUNIT=1
2459REQUIRE_PACKAGES_FCL-BASE=1
2460REQUIRE_PACKAGES_FCL-XML=1
2461endif
2462ifeq ($(FULL_TARGET),arm-ios)
2463REQUIRE_PACKAGES_RTL=1
2464REQUIRE_PACKAGES_PASZLIB=1
2465REQUIRE_PACKAGES_FCL-PROCESS=1
2466REQUIRE_PACKAGES_HASH=1
2467REQUIRE_PACKAGES_LIBTAR=1
2468REQUIRE_PACKAGES_FPMKUNIT=1
2469REQUIRE_PACKAGES_FCL-BASE=1
2470REQUIRE_PACKAGES_FCL-XML=1
2471endif
2472ifeq ($(FULL_TARGET),powerpc64-linux)
2473REQUIRE_PACKAGES_RTL=1
2474REQUIRE_PACKAGES_PASZLIB=1
2475REQUIRE_PACKAGES_FCL-PROCESS=1
2476REQUIRE_PACKAGES_HASH=1
2477REQUIRE_PACKAGES_LIBTAR=1
2478REQUIRE_PACKAGES_FPMKUNIT=1
2479REQUIRE_PACKAGES_FCL-BASE=1
2480REQUIRE_PACKAGES_FCL-XML=1
2481endif
2482ifeq ($(FULL_TARGET),powerpc64-darwin)
2483REQUIRE_PACKAGES_RTL=1
2484REQUIRE_PACKAGES_PASZLIB=1
2485REQUIRE_PACKAGES_FCL-PROCESS=1
2486REQUIRE_PACKAGES_HASH=1
2487REQUIRE_PACKAGES_LIBTAR=1
2488REQUIRE_PACKAGES_FPMKUNIT=1
2489REQUIRE_PACKAGES_FCL-BASE=1
2490REQUIRE_PACKAGES_FCL-XML=1
2491endif
2492ifeq ($(FULL_TARGET),powerpc64-embedded)
2493REQUIRE_PACKAGES_RTL=1
2494REQUIRE_PACKAGES_PASZLIB=1
2495REQUIRE_PACKAGES_FCL-PROCESS=1
2496REQUIRE_PACKAGES_HASH=1
2497REQUIRE_PACKAGES_LIBTAR=1
2498REQUIRE_PACKAGES_FPMKUNIT=1
2499REQUIRE_PACKAGES_FCL-BASE=1
2500REQUIRE_PACKAGES_FCL-XML=1
2501endif
2502ifeq ($(FULL_TARGET),powerpc64-aix)
2503REQUIRE_PACKAGES_RTL=1
2504REQUIRE_PACKAGES_PASZLIB=1
2505REQUIRE_PACKAGES_FCL-PROCESS=1
2506REQUIRE_PACKAGES_HASH=1
2507REQUIRE_PACKAGES_LIBTAR=1
2508REQUIRE_PACKAGES_FPMKUNIT=1
2509REQUIRE_PACKAGES_FCL-BASE=1
2510REQUIRE_PACKAGES_FCL-XML=1
2511endif
2512ifeq ($(FULL_TARGET),avr-embedded)
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
2521endif
2522ifeq ($(FULL_TARGET),armeb-linux)
2523REQUIRE_PACKAGES_RTL=1
2524REQUIRE_PACKAGES_PASZLIB=1
2525REQUIRE_PACKAGES_FCL-PROCESS=1
2526REQUIRE_PACKAGES_HASH=1
2527REQUIRE_PACKAGES_LIBTAR=1
2528REQUIRE_PACKAGES_FPMKUNIT=1
2529REQUIRE_PACKAGES_FCL-BASE=1
2530REQUIRE_PACKAGES_FCL-XML=1
2531endif
2532ifeq ($(FULL_TARGET),armeb-embedded)
2533REQUIRE_PACKAGES_RTL=1
2534REQUIRE_PACKAGES_PASZLIB=1
2535REQUIRE_PACKAGES_FCL-PROCESS=1
2536REQUIRE_PACKAGES_HASH=1
2537REQUIRE_PACKAGES_LIBTAR=1
2538REQUIRE_PACKAGES_FPMKUNIT=1
2539REQUIRE_PACKAGES_FCL-BASE=1
2540REQUIRE_PACKAGES_FCL-XML=1
2541endif
2542ifeq ($(FULL_TARGET),mips-linux)
2543REQUIRE_PACKAGES_RTL=1
2544REQUIRE_PACKAGES_PASZLIB=1
2545REQUIRE_PACKAGES_FCL-PROCESS=1
2546REQUIRE_PACKAGES_HASH=1
2547REQUIRE_PACKAGES_LIBTAR=1
2548REQUIRE_PACKAGES_FPMKUNIT=1
2549REQUIRE_PACKAGES_FCL-BASE=1
2550REQUIRE_PACKAGES_FCL-XML=1
2551endif
2552ifeq ($(FULL_TARGET),mipsel-linux)
2553REQUIRE_PACKAGES_RTL=1
2554REQUIRE_PACKAGES_PASZLIB=1
2555REQUIRE_PACKAGES_FCL-PROCESS=1
2556REQUIRE_PACKAGES_HASH=1
2557REQUIRE_PACKAGES_LIBTAR=1
2558REQUIRE_PACKAGES_FPMKUNIT=1
2559REQUIRE_PACKAGES_FCL-BASE=1
2560REQUIRE_PACKAGES_FCL-XML=1
2561endif
2562ifeq ($(FULL_TARGET),mipsel-embedded)
2563REQUIRE_PACKAGES_RTL=1
2564REQUIRE_PACKAGES_PASZLIB=1
2565REQUIRE_PACKAGES_FCL-PROCESS=1
2566REQUIRE_PACKAGES_HASH=1
2567REQUIRE_PACKAGES_LIBTAR=1
2568REQUIRE_PACKAGES_FPMKUNIT=1
2569REQUIRE_PACKAGES_FCL-BASE=1
2570REQUIRE_PACKAGES_FCL-XML=1
2571endif
2572ifeq ($(FULL_TARGET),mipsel-android)
2573REQUIRE_PACKAGES_RTL=1
2574REQUIRE_PACKAGES_PASZLIB=1
2575REQUIRE_PACKAGES_FCL-PROCESS=1
2576REQUIRE_PACKAGES_HASH=1
2577REQUIRE_PACKAGES_LIBTAR=1
2578REQUIRE_PACKAGES_FPMKUNIT=1
2579REQUIRE_PACKAGES_FCL-BASE=1
2580REQUIRE_PACKAGES_FCL-XML=1
2581endif
2582ifeq ($(FULL_TARGET),jvm-java)
2583REQUIRE_PACKAGES_RTL=1
2584REQUIRE_PACKAGES_PASZLIB=1
2585REQUIRE_PACKAGES_FCL-PROCESS=1
2586REQUIRE_PACKAGES_HASH=1
2587REQUIRE_PACKAGES_LIBTAR=1
2588REQUIRE_PACKAGES_FPMKUNIT=1
2589REQUIRE_PACKAGES_FCL-BASE=1
2590REQUIRE_PACKAGES_FCL-XML=1
2591endif
2592ifeq ($(FULL_TARGET),jvm-android)
2593REQUIRE_PACKAGES_RTL=1
2594REQUIRE_PACKAGES_PASZLIB=1
2595REQUIRE_PACKAGES_FCL-PROCESS=1
2596REQUIRE_PACKAGES_HASH=1
2597REQUIRE_PACKAGES_LIBTAR=1
2598REQUIRE_PACKAGES_FPMKUNIT=1
2599REQUIRE_PACKAGES_FCL-BASE=1
2600REQUIRE_PACKAGES_FCL-XML=1
2601endif
2602ifeq ($(FULL_TARGET),i8086-embedded)
2603REQUIRE_PACKAGES_RTL=1
2604REQUIRE_PACKAGES_PASZLIB=1
2605REQUIRE_PACKAGES_FCL-PROCESS=1
2606REQUIRE_PACKAGES_HASH=1
2607REQUIRE_PACKAGES_LIBTAR=1
2608REQUIRE_PACKAGES_FPMKUNIT=1
2609REQUIRE_PACKAGES_FCL-BASE=1
2610REQUIRE_PACKAGES_FCL-XML=1
2611endif
2612ifeq ($(FULL_TARGET),i8086-msdos)
2613REQUIRE_PACKAGES_RTL=1
2614REQUIRE_PACKAGES_PASZLIB=1
2615REQUIRE_PACKAGES_FCL-PROCESS=1
2616REQUIRE_PACKAGES_HASH=1
2617REQUIRE_PACKAGES_LIBTAR=1
2618REQUIRE_PACKAGES_FPMKUNIT=1
2619REQUIRE_PACKAGES_FCL-BASE=1
2620REQUIRE_PACKAGES_FCL-XML=1
2621endif
2622ifeq ($(FULL_TARGET),i8086-win16)
2623REQUIRE_PACKAGES_RTL=1
2624REQUIRE_PACKAGES_PASZLIB=1
2625REQUIRE_PACKAGES_FCL-PROCESS=1
2626REQUIRE_PACKAGES_HASH=1
2627REQUIRE_PACKAGES_LIBTAR=1
2628REQUIRE_PACKAGES_FPMKUNIT=1
2629REQUIRE_PACKAGES_FCL-BASE=1
2630REQUIRE_PACKAGES_FCL-XML=1
2631endif
2632ifeq ($(FULL_TARGET),aarch64-linux)
2633REQUIRE_PACKAGES_RTL=1
2634REQUIRE_PACKAGES_PASZLIB=1
2635REQUIRE_PACKAGES_FCL-PROCESS=1
2636REQUIRE_PACKAGES_HASH=1
2637REQUIRE_PACKAGES_LIBTAR=1
2638REQUIRE_PACKAGES_FPMKUNIT=1
2639REQUIRE_PACKAGES_FCL-BASE=1
2640REQUIRE_PACKAGES_FCL-XML=1
2641endif
2642ifeq ($(FULL_TARGET),aarch64-darwin)
2643REQUIRE_PACKAGES_RTL=1
2644REQUIRE_PACKAGES_PASZLIB=1
2645REQUIRE_PACKAGES_FCL-PROCESS=1
2646REQUIRE_PACKAGES_HASH=1
2647REQUIRE_PACKAGES_LIBTAR=1
2648REQUIRE_PACKAGES_FPMKUNIT=1
2649REQUIRE_PACKAGES_FCL-BASE=1
2650REQUIRE_PACKAGES_FCL-XML=1
2651endif
2652ifeq ($(FULL_TARGET),aarch64-android)
2653REQUIRE_PACKAGES_RTL=1
2654REQUIRE_PACKAGES_PASZLIB=1
2655REQUIRE_PACKAGES_FCL-PROCESS=1
2656REQUIRE_PACKAGES_HASH=1
2657REQUIRE_PACKAGES_LIBTAR=1
2658REQUIRE_PACKAGES_FPMKUNIT=1
2659REQUIRE_PACKAGES_FCL-BASE=1
2660REQUIRE_PACKAGES_FCL-XML=1
2661endif
2662ifeq ($(FULL_TARGET),aarch64-ios)
2663REQUIRE_PACKAGES_RTL=1
2664REQUIRE_PACKAGES_PASZLIB=1
2665REQUIRE_PACKAGES_FCL-PROCESS=1
2666REQUIRE_PACKAGES_HASH=1
2667REQUIRE_PACKAGES_LIBTAR=1
2668REQUIRE_PACKAGES_FPMKUNIT=1
2669REQUIRE_PACKAGES_FCL-BASE=1
2670REQUIRE_PACKAGES_FCL-XML=1
2671endif
2672ifeq ($(FULL_TARGET),wasm-wasm)
2673REQUIRE_PACKAGES_RTL=1
2674REQUIRE_PACKAGES_PASZLIB=1
2675REQUIRE_PACKAGES_FCL-PROCESS=1
2676REQUIRE_PACKAGES_HASH=1
2677REQUIRE_PACKAGES_LIBTAR=1
2678REQUIRE_PACKAGES_FPMKUNIT=1
2679REQUIRE_PACKAGES_FCL-BASE=1
2680REQUIRE_PACKAGES_FCL-XML=1
2681endif
2682ifeq ($(FULL_TARGET),sparc64-linux)
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
2692ifdef REQUIRE_PACKAGES_RTL
2693PACKAGEDIR_RTL:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /rtl/Makefile.fpc,$(PACKAGESDIR))))))
2694ifneq ($(PACKAGEDIR_RTL),)
2695ifneq ($(wildcard $(PACKAGEDIR_RTL)/units/$(TARGETSUFFIX)),)
2696UNITDIR_RTL=$(PACKAGEDIR_RTL)/units/$(TARGETSUFFIX)
2697else
2698UNITDIR_RTL=$(PACKAGEDIR_RTL)
2699endif
2700ifneq ($(wildcard $(PACKAGEDIR_RTL)/units/$(SOURCESUFFIX)),)
2701UNITDIR_FPMAKE_RTL=$(PACKAGEDIR_RTL)/units/$(SOURCESUFFIX)
2702else
2703ifneq ($(wildcard $(PACKAGEDIR_RTL)/units_bs/$(SOURCESUFFIX)),)
2704UNITDIR_FPMAKE_RTL=$(PACKAGEDIR_RTL)/units_bs/$(SOURCESUFFIX)
2705else
2706UNITDIR_FPMAKE_RTL=$(PACKAGEDIR_RTL)
2707endif
2708endif
2709ifdef CHECKDEPEND
2710$(PACKAGEDIR_RTL)/$(OS_TARGET)/$(FPCMADE):
2711	$(MAKE) -C $(PACKAGEDIR_RTL)/$(OS_TARGET) $(FPCMADE)
2712override ALLDEPENDENCIES+=$(PACKAGEDIR_RTL)/$(OS_TARGET)/$(FPCMADE)
2713endif
2714else
2715PACKAGEDIR_RTL=
2716UNITDIR_RTL:=$(subst /Package.fpc,,$(strip $(wildcard $(addsuffix /rtl/Package.fpc,$(UNITSDIR)))))
2717ifneq ($(UNITDIR_RTL),)
2718UNITDIR_RTL:=$(firstword $(UNITDIR_RTL))
2719else
2720UNITDIR_RTL=
2721endif
2722endif
2723ifdef UNITDIR_RTL
2724override COMPILER_UNITDIR+=$(UNITDIR_RTL)
2725endif
2726ifdef UNITDIR_FPMAKE_RTL
2727override COMPILER_FPMAKE_UNITDIR+=$(UNITDIR_FPMAKE_RTL)
2728endif
2729endif
2730ifdef REQUIRE_PACKAGES_PASZLIB
2731PACKAGEDIR_PASZLIB:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /paszlib/Makefile.fpc,$(PACKAGESDIR))))))
2732ifneq ($(PACKAGEDIR_PASZLIB),)
2733ifneq ($(wildcard $(PACKAGEDIR_PASZLIB)/units/$(TARGETSUFFIX)),)
2734UNITDIR_PASZLIB=$(PACKAGEDIR_PASZLIB)/units/$(TARGETSUFFIX)
2735else
2736UNITDIR_PASZLIB=$(PACKAGEDIR_PASZLIB)
2737endif
2738ifneq ($(wildcard $(PACKAGEDIR_PASZLIB)/units/$(SOURCESUFFIX)),)
2739UNITDIR_FPMAKE_PASZLIB=$(PACKAGEDIR_PASZLIB)/units/$(SOURCESUFFIX)
2740else
2741ifneq ($(wildcard $(PACKAGEDIR_PASZLIB)/units_bs/$(SOURCESUFFIX)),)
2742UNITDIR_FPMAKE_PASZLIB=$(PACKAGEDIR_PASZLIB)/units_bs/$(SOURCESUFFIX)
2743else
2744UNITDIR_FPMAKE_PASZLIB=$(PACKAGEDIR_PASZLIB)
2745endif
2746endif
2747ifdef CHECKDEPEND
2748$(PACKAGEDIR_PASZLIB)/$(FPCMADE):
2749	$(MAKE) -C $(PACKAGEDIR_PASZLIB) $(FPCMADE)
2750override ALLDEPENDENCIES+=$(PACKAGEDIR_PASZLIB)/$(FPCMADE)
2751endif
2752else
2753PACKAGEDIR_PASZLIB=
2754UNITDIR_PASZLIB:=$(subst /Package.fpc,,$(strip $(wildcard $(addsuffix /paszlib/Package.fpc,$(UNITSDIR)))))
2755ifneq ($(UNITDIR_PASZLIB),)
2756UNITDIR_PASZLIB:=$(firstword $(UNITDIR_PASZLIB))
2757else
2758UNITDIR_PASZLIB=
2759endif
2760endif
2761ifdef UNITDIR_PASZLIB
2762override COMPILER_UNITDIR+=$(UNITDIR_PASZLIB)
2763endif
2764ifdef UNITDIR_FPMAKE_PASZLIB
2765override COMPILER_FPMAKE_UNITDIR+=$(UNITDIR_FPMAKE_PASZLIB)
2766endif
2767endif
2768ifdef REQUIRE_PACKAGES_FCL-PROCESS
2769PACKAGEDIR_FCL-PROCESS:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /fcl-process/Makefile.fpc,$(PACKAGESDIR))))))
2770ifneq ($(PACKAGEDIR_FCL-PROCESS),)
2771ifneq ($(wildcard $(PACKAGEDIR_FCL-PROCESS)/units/$(TARGETSUFFIX)),)
2772UNITDIR_FCL-PROCESS=$(PACKAGEDIR_FCL-PROCESS)/units/$(TARGETSUFFIX)
2773else
2774UNITDIR_FCL-PROCESS=$(PACKAGEDIR_FCL-PROCESS)
2775endif
2776ifneq ($(wildcard $(PACKAGEDIR_FCL-PROCESS)/units/$(SOURCESUFFIX)),)
2777UNITDIR_FPMAKE_FCL-PROCESS=$(PACKAGEDIR_FCL-PROCESS)/units/$(SOURCESUFFIX)
2778else
2779ifneq ($(wildcard $(PACKAGEDIR_FCL-PROCESS)/units_bs/$(SOURCESUFFIX)),)
2780UNITDIR_FPMAKE_FCL-PROCESS=$(PACKAGEDIR_FCL-PROCESS)/units_bs/$(SOURCESUFFIX)
2781else
2782UNITDIR_FPMAKE_FCL-PROCESS=$(PACKAGEDIR_FCL-PROCESS)
2783endif
2784endif
2785ifdef CHECKDEPEND
2786$(PACKAGEDIR_FCL-PROCESS)/$(FPCMADE):
2787	$(MAKE) -C $(PACKAGEDIR_FCL-PROCESS) $(FPCMADE)
2788override ALLDEPENDENCIES+=$(PACKAGEDIR_FCL-PROCESS)/$(FPCMADE)
2789endif
2790else
2791PACKAGEDIR_FCL-PROCESS=
2792UNITDIR_FCL-PROCESS:=$(subst /Package.fpc,,$(strip $(wildcard $(addsuffix /fcl-process/Package.fpc,$(UNITSDIR)))))
2793ifneq ($(UNITDIR_FCL-PROCESS),)
2794UNITDIR_FCL-PROCESS:=$(firstword $(UNITDIR_FCL-PROCESS))
2795else
2796UNITDIR_FCL-PROCESS=
2797endif
2798endif
2799ifdef UNITDIR_FCL-PROCESS
2800override COMPILER_UNITDIR+=$(UNITDIR_FCL-PROCESS)
2801endif
2802ifdef UNITDIR_FPMAKE_FCL-PROCESS
2803override COMPILER_FPMAKE_UNITDIR+=$(UNITDIR_FPMAKE_FCL-PROCESS)
2804endif
2805endif
2806ifdef REQUIRE_PACKAGES_HASH
2807PACKAGEDIR_HASH:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /hash/Makefile.fpc,$(PACKAGESDIR))))))
2808ifneq ($(PACKAGEDIR_HASH),)
2809ifneq ($(wildcard $(PACKAGEDIR_HASH)/units/$(TARGETSUFFIX)),)
2810UNITDIR_HASH=$(PACKAGEDIR_HASH)/units/$(TARGETSUFFIX)
2811else
2812UNITDIR_HASH=$(PACKAGEDIR_HASH)
2813endif
2814ifneq ($(wildcard $(PACKAGEDIR_HASH)/units/$(SOURCESUFFIX)),)
2815UNITDIR_FPMAKE_HASH=$(PACKAGEDIR_HASH)/units/$(SOURCESUFFIX)
2816else
2817ifneq ($(wildcard $(PACKAGEDIR_HASH)/units_bs/$(SOURCESUFFIX)),)
2818UNITDIR_FPMAKE_HASH=$(PACKAGEDIR_HASH)/units_bs/$(SOURCESUFFIX)
2819else
2820UNITDIR_FPMAKE_HASH=$(PACKAGEDIR_HASH)
2821endif
2822endif
2823ifdef CHECKDEPEND
2824$(PACKAGEDIR_HASH)/$(FPCMADE):
2825	$(MAKE) -C $(PACKAGEDIR_HASH) $(FPCMADE)
2826override ALLDEPENDENCIES+=$(PACKAGEDIR_HASH)/$(FPCMADE)
2827endif
2828else
2829PACKAGEDIR_HASH=
2830UNITDIR_HASH:=$(subst /Package.fpc,,$(strip $(wildcard $(addsuffix /hash/Package.fpc,$(UNITSDIR)))))
2831ifneq ($(UNITDIR_HASH),)
2832UNITDIR_HASH:=$(firstword $(UNITDIR_HASH))
2833else
2834UNITDIR_HASH=
2835endif
2836endif
2837ifdef UNITDIR_HASH
2838override COMPILER_UNITDIR+=$(UNITDIR_HASH)
2839endif
2840ifdef UNITDIR_FPMAKE_HASH
2841override COMPILER_FPMAKE_UNITDIR+=$(UNITDIR_FPMAKE_HASH)
2842endif
2843endif
2844ifdef REQUIRE_PACKAGES_LIBTAR
2845PACKAGEDIR_LIBTAR:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /libtar/Makefile.fpc,$(PACKAGESDIR))))))
2846ifneq ($(PACKAGEDIR_LIBTAR),)
2847ifneq ($(wildcard $(PACKAGEDIR_LIBTAR)/units/$(TARGETSUFFIX)),)
2848UNITDIR_LIBTAR=$(PACKAGEDIR_LIBTAR)/units/$(TARGETSUFFIX)
2849else
2850UNITDIR_LIBTAR=$(PACKAGEDIR_LIBTAR)
2851endif
2852ifneq ($(wildcard $(PACKAGEDIR_LIBTAR)/units/$(SOURCESUFFIX)),)
2853UNITDIR_FPMAKE_LIBTAR=$(PACKAGEDIR_LIBTAR)/units/$(SOURCESUFFIX)
2854else
2855ifneq ($(wildcard $(PACKAGEDIR_LIBTAR)/units_bs/$(SOURCESUFFIX)),)
2856UNITDIR_FPMAKE_LIBTAR=$(PACKAGEDIR_LIBTAR)/units_bs/$(SOURCESUFFIX)
2857else
2858UNITDIR_FPMAKE_LIBTAR=$(PACKAGEDIR_LIBTAR)
2859endif
2860endif
2861ifdef CHECKDEPEND
2862$(PACKAGEDIR_LIBTAR)/$(FPCMADE):
2863	$(MAKE) -C $(PACKAGEDIR_LIBTAR) $(FPCMADE)
2864override ALLDEPENDENCIES+=$(PACKAGEDIR_LIBTAR)/$(FPCMADE)
2865endif
2866else
2867PACKAGEDIR_LIBTAR=
2868UNITDIR_LIBTAR:=$(subst /Package.fpc,,$(strip $(wildcard $(addsuffix /libtar/Package.fpc,$(UNITSDIR)))))
2869ifneq ($(UNITDIR_LIBTAR),)
2870UNITDIR_LIBTAR:=$(firstword $(UNITDIR_LIBTAR))
2871else
2872UNITDIR_LIBTAR=
2873endif
2874endif
2875ifdef UNITDIR_LIBTAR
2876override COMPILER_UNITDIR+=$(UNITDIR_LIBTAR)
2877endif
2878ifdef UNITDIR_FPMAKE_LIBTAR
2879override COMPILER_FPMAKE_UNITDIR+=$(UNITDIR_FPMAKE_LIBTAR)
2880endif
2881endif
2882ifdef REQUIRE_PACKAGES_FPMKUNIT
2883PACKAGEDIR_FPMKUNIT:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /fpmkunit/Makefile.fpc,$(PACKAGESDIR))))))
2884ifneq ($(PACKAGEDIR_FPMKUNIT),)
2885ifneq ($(wildcard $(PACKAGEDIR_FPMKUNIT)/units/$(TARGETSUFFIX)),)
2886UNITDIR_FPMKUNIT=$(PACKAGEDIR_FPMKUNIT)/units/$(TARGETSUFFIX)
2887else
2888UNITDIR_FPMKUNIT=$(PACKAGEDIR_FPMKUNIT)
2889endif
2890ifneq ($(wildcard $(PACKAGEDIR_FPMKUNIT)/units/$(SOURCESUFFIX)),)
2891UNITDIR_FPMAKE_FPMKUNIT=$(PACKAGEDIR_FPMKUNIT)/units/$(SOURCESUFFIX)
2892else
2893ifneq ($(wildcard $(PACKAGEDIR_FPMKUNIT)/units_bs/$(SOURCESUFFIX)),)
2894UNITDIR_FPMAKE_FPMKUNIT=$(PACKAGEDIR_FPMKUNIT)/units_bs/$(SOURCESUFFIX)
2895else
2896UNITDIR_FPMAKE_FPMKUNIT=$(PACKAGEDIR_FPMKUNIT)
2897endif
2898endif
2899ifdef CHECKDEPEND
2900$(PACKAGEDIR_FPMKUNIT)/$(FPCMADE):
2901	$(MAKE) -C $(PACKAGEDIR_FPMKUNIT) $(FPCMADE)
2902override ALLDEPENDENCIES+=$(PACKAGEDIR_FPMKUNIT)/$(FPCMADE)
2903endif
2904else
2905PACKAGEDIR_FPMKUNIT=
2906UNITDIR_FPMKUNIT:=$(subst /Package.fpc,,$(strip $(wildcard $(addsuffix /fpmkunit/Package.fpc,$(UNITSDIR)))))
2907ifneq ($(UNITDIR_FPMKUNIT),)
2908UNITDIR_FPMKUNIT:=$(firstword $(UNITDIR_FPMKUNIT))
2909else
2910UNITDIR_FPMKUNIT=
2911endif
2912endif
2913ifdef UNITDIR_FPMKUNIT
2914override COMPILER_UNITDIR+=$(UNITDIR_FPMKUNIT)
2915endif
2916ifdef UNITDIR_FPMAKE_FPMKUNIT
2917override COMPILER_FPMAKE_UNITDIR+=$(UNITDIR_FPMAKE_FPMKUNIT)
2918endif
2919endif
2920ifdef REQUIRE_PACKAGES_FCL-BASE
2921PACKAGEDIR_FCL-BASE:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /fcl-base/Makefile.fpc,$(PACKAGESDIR))))))
2922ifneq ($(PACKAGEDIR_FCL-BASE),)
2923ifneq ($(wildcard $(PACKAGEDIR_FCL-BASE)/units/$(TARGETSUFFIX)),)
2924UNITDIR_FCL-BASE=$(PACKAGEDIR_FCL-BASE)/units/$(TARGETSUFFIX)
2925else
2926UNITDIR_FCL-BASE=$(PACKAGEDIR_FCL-BASE)
2927endif
2928ifneq ($(wildcard $(PACKAGEDIR_FCL-BASE)/units/$(SOURCESUFFIX)),)
2929UNITDIR_FPMAKE_FCL-BASE=$(PACKAGEDIR_FCL-BASE)/units/$(SOURCESUFFIX)
2930else
2931ifneq ($(wildcard $(PACKAGEDIR_FCL-BASE)/units_bs/$(SOURCESUFFIX)),)
2932UNITDIR_FPMAKE_FCL-BASE=$(PACKAGEDIR_FCL-BASE)/units_bs/$(SOURCESUFFIX)
2933else
2934UNITDIR_FPMAKE_FCL-BASE=$(PACKAGEDIR_FCL-BASE)
2935endif
2936endif
2937ifdef CHECKDEPEND
2938$(PACKAGEDIR_FCL-BASE)/$(FPCMADE):
2939	$(MAKE) -C $(PACKAGEDIR_FCL-BASE) $(FPCMADE)
2940override ALLDEPENDENCIES+=$(PACKAGEDIR_FCL-BASE)/$(FPCMADE)
2941endif
2942else
2943PACKAGEDIR_FCL-BASE=
2944UNITDIR_FCL-BASE:=$(subst /Package.fpc,,$(strip $(wildcard $(addsuffix /fcl-base/Package.fpc,$(UNITSDIR)))))
2945ifneq ($(UNITDIR_FCL-BASE),)
2946UNITDIR_FCL-BASE:=$(firstword $(UNITDIR_FCL-BASE))
2947else
2948UNITDIR_FCL-BASE=
2949endif
2950endif
2951ifdef UNITDIR_FCL-BASE
2952override COMPILER_UNITDIR+=$(UNITDIR_FCL-BASE)
2953endif
2954ifdef UNITDIR_FPMAKE_FCL-BASE
2955override COMPILER_FPMAKE_UNITDIR+=$(UNITDIR_FPMAKE_FCL-BASE)
2956endif
2957endif
2958ifdef REQUIRE_PACKAGES_FCL-XML
2959PACKAGEDIR_FCL-XML:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /fcl-xml/Makefile.fpc,$(PACKAGESDIR))))))
2960ifneq ($(PACKAGEDIR_FCL-XML),)
2961ifneq ($(wildcard $(PACKAGEDIR_FCL-XML)/units/$(TARGETSUFFIX)),)
2962UNITDIR_FCL-XML=$(PACKAGEDIR_FCL-XML)/units/$(TARGETSUFFIX)
2963else
2964UNITDIR_FCL-XML=$(PACKAGEDIR_FCL-XML)
2965endif
2966ifneq ($(wildcard $(PACKAGEDIR_FCL-XML)/units/$(SOURCESUFFIX)),)
2967UNITDIR_FPMAKE_FCL-XML=$(PACKAGEDIR_FCL-XML)/units/$(SOURCESUFFIX)
2968else
2969ifneq ($(wildcard $(PACKAGEDIR_FCL-XML)/units_bs/$(SOURCESUFFIX)),)
2970UNITDIR_FPMAKE_FCL-XML=$(PACKAGEDIR_FCL-XML)/units_bs/$(SOURCESUFFIX)
2971else
2972UNITDIR_FPMAKE_FCL-XML=$(PACKAGEDIR_FCL-XML)
2973endif
2974endif
2975ifdef CHECKDEPEND
2976$(PACKAGEDIR_FCL-XML)/$(FPCMADE):
2977	$(MAKE) -C $(PACKAGEDIR_FCL-XML) $(FPCMADE)
2978override ALLDEPENDENCIES+=$(PACKAGEDIR_FCL-XML)/$(FPCMADE)
2979endif
2980else
2981PACKAGEDIR_FCL-XML=
2982UNITDIR_FCL-XML:=$(subst /Package.fpc,,$(strip $(wildcard $(addsuffix /fcl-xml/Package.fpc,$(UNITSDIR)))))
2983ifneq ($(UNITDIR_FCL-XML),)
2984UNITDIR_FCL-XML:=$(firstword $(UNITDIR_FCL-XML))
2985else
2986UNITDIR_FCL-XML=
2987endif
2988endif
2989ifdef UNITDIR_FCL-XML
2990override COMPILER_UNITDIR+=$(UNITDIR_FCL-XML)
2991endif
2992ifdef UNITDIR_FPMAKE_FCL-XML
2993override COMPILER_FPMAKE_UNITDIR+=$(UNITDIR_FPMAKE_FCL-XML)
2994endif
2995endif
2996ifndef NOCPUDEF
2997override FPCOPTDEF=$(ARCH)
2998endif
2999ifneq ($(OS_TARGET),$(OS_SOURCE))
3000override FPCOPT+=-T$(OS_TARGET)
3001endif
3002ifneq ($(CPU_TARGET),$(CPU_SOURCE))
3003override FPCOPT+=-P$(ARCH)
3004endif
3005ifeq ($(OS_SOURCE),openbsd)
3006override FPCOPT+=-FD$(NEW_BINUTILS_PATH)
3007override FPCMAKEOPT+=-FD$(NEW_BINUTILS_PATH)
3008override FPMAKE_BUILD_OPT+=-FD$(NEW_BINUTILS_PATH)
3009endif
3010ifndef CROSSBOOTSTRAP
3011ifneq ($(BINUTILSPREFIX),)
3012override FPCOPT+=-XP$(BINUTILSPREFIX)
3013endif
3014ifneq ($(BINUTILSPREFIX),)
3015override FPCOPT+=-Xr$(RLINKPATH)
3016endif
3017endif
3018ifndef CROSSCOMPILE
3019ifneq ($(BINUTILSPREFIX),)
3020override FPCMAKEOPT+=-XP$(BINUTILSPREFIX)
3021override FPMAKE_BUILD_OPT+=-XP$(BINUTILSPREFIX)
3022endif
3023endif
3024ifdef UNITDIR
3025override FPCOPT+=$(addprefix -Fu,$(UNITDIR))
3026endif
3027ifdef LIBDIR
3028override FPCOPT+=$(addprefix -Fl,$(LIBDIR))
3029endif
3030ifdef OBJDIR
3031override FPCOPT+=$(addprefix -Fo,$(OBJDIR))
3032endif
3033ifdef INCDIR
3034override FPCOPT+=$(addprefix -Fi,$(INCDIR))
3035endif
3036ifdef LINKSMART
3037override FPCOPT+=-XX
3038endif
3039ifdef CREATESMART
3040override FPCOPT+=-CX
3041endif
3042ifdef DEBUG
3043override FPCOPT+=-gl
3044override FPCOPTDEF+=DEBUG
3045endif
3046ifdef RELEASE
3047FPCCPUOPT:=-O2
3048override FPCOPT+=-Ur -Xs $(FPCCPUOPT) -n
3049override FPCOPTDEF+=RELEASE
3050endif
3051ifdef STRIP
3052override FPCOPT+=-Xs
3053endif
3054ifdef OPTIMIZE
3055override FPCOPT+=-O2
3056endif
3057ifdef VERBOSE
3058override FPCOPT+=-vwni
3059endif
3060ifdef COMPILER_OPTIONS
3061override FPCOPT+=$(COMPILER_OPTIONS)
3062endif
3063ifdef COMPILER_UNITDIR
3064override FPCOPT+=$(addprefix -Fu,$(COMPILER_UNITDIR))
3065endif
3066ifdef COMPILER_LIBRARYDIR
3067override FPCOPT+=$(addprefix -Fl,$(COMPILER_LIBRARYDIR))
3068endif
3069ifdef COMPILER_OBJECTDIR
3070override FPCOPT+=$(addprefix -Fo,$(COMPILER_OBJECTDIR))
3071endif
3072ifdef COMPILER_INCLUDEDIR
3073override FPCOPT+=$(addprefix -Fi,$(COMPILER_INCLUDEDIR))
3074endif
3075ifdef CROSSBINDIR
3076override FPCOPT+=-FD$(CROSSBINDIR)
3077endif
3078ifdef COMPILER_TARGETDIR
3079override FPCOPT+=-FE$(COMPILER_TARGETDIR)
3080ifeq ($(COMPILER_TARGETDIR),.)
3081override TARGETDIRPREFIX=
3082else
3083override TARGETDIRPREFIX=$(COMPILER_TARGETDIR)/
3084endif
3085endif
3086ifdef COMPILER_UNITTARGETDIR
3087override FPCOPT+=-FU$(COMPILER_UNITTARGETDIR)
3088ifeq ($(COMPILER_UNITTARGETDIR),.)
3089override UNITTARGETDIRPREFIX=
3090else
3091override UNITTARGETDIRPREFIX=$(COMPILER_UNITTARGETDIR)/
3092endif
3093else
3094ifdef COMPILER_TARGETDIR
3095override COMPILER_UNITTARGETDIR=$(COMPILER_TARGETDIR)
3096override UNITTARGETDIRPREFIX=$(TARGETDIRPREFIX)
3097endif
3098endif
3099ifdef CREATESHARED
3100override FPCOPT+=-Cg
3101endif
3102ifneq ($(findstring $(OS_TARGET),dragonfly freebsd openbsd netbsd linux solaris),)
3103ifneq ($(findstring $(CPU_TARGET),x86_64 mips mipsel),)
3104override FPCOPT+=-Cg
3105endif
3106endif
3107ifdef LINKSHARED
3108endif
3109ifdef OPT
3110override FPCOPT+=$(OPT)
3111endif
3112ifdef FPMAKEBUILDOPT
3113override FPMAKE_BUILD_OPT+=$(FPMAKEBUILDOPT)
3114endif
3115ifdef FPCOPTDEF
3116override FPCOPT+=$(addprefix -d,$(FPCOPTDEF))
3117endif
3118ifdef CFGFILE
3119override FPCOPT+=@$(CFGFILE)
3120endif
3121ifdef USEENV
3122override FPCEXTCMD:=$(FPCOPT)
3123override FPCOPT:=!FPCEXTCMD
3124export FPCEXTCMD
3125endif
3126override AFULL_TARGET=$(CPU_TARGET)-$(OS_TARGET)
3127override AFULL_SOURCE=$(CPU_SOURCE)-$(OS_SOURCE)
3128ifneq ($(AFULL_TARGET),$(AFULL_SOURCE))
3129override ACROSSCOMPILE=1
3130endif
3131ifdef ACROSSCOMPILE
3132override FPCOPT+=$(CROSSOPT)
3133endif
3134override COMPILER:=$(strip $(FPC) $(FPCOPT))
3135ifneq (,$(findstring -sh ,$(COMPILER)))
3136UseEXECPPAS=1
3137endif
3138ifneq (,$(findstring -s ,$(COMPILER)))
3139ifeq ($(FULL_SOURCE),$(FULL_TARGET))
3140UseEXECPPAS=1
3141endif
3142endif
3143ifneq ($(UseEXECPPAS),1)
3144EXECPPAS=
3145else
3146ifdef RUNBATCH
3147EXECPPAS:=@$(RUNBATCH) $(PPAS)
3148else
3149EXECPPAS:=@$(PPAS)
3150endif
3151endif
3152.PHONY: fpc_units
3153ifneq ($(TARGET_UNITS)$(TARGET_IMPLICITUNITS),)
3154override ALLTARGET+=fpc_units
3155override UNITPPUFILES=$(addsuffix $(PPUEXT),$(TARGET_UNITS))
3156override IMPLICITUNITPPUFILES=$(addsuffix $(PPUEXT),$(TARGET_IMPLICITUNITS))
3157override INSTALLPPUFILES+=$(UNITPPUFILES) $(IMPLICITUNITPPUFILES)
3158override CLEANPPUFILES+=$(UNITPPUFILES) $(IMPLICITUNITPPUFILES)
3159endif
3160fpc_units: $(COMPILER_UNITTARGETDIR) $(UNITPPUFILES)
3161ifdef TARGET_RSTS
3162override RSTFILES=$(addsuffix $(RSTEXT),$(TARGET_RSTS))
3163override CLEANRSTFILES+=$(RSTFILES)
3164endif
3165.PHONY: fpc_all fpc_smart fpc_debug fpc_release fpc_shared
3166$(FPCMADE): $(ALLDEPENDENCIES) $(ALLTARGET)
3167	@$(ECHOREDIR) Compiled > $(FPCMADE)
3168fpc_all: $(FPCMADE)
3169fpc_smart:
3170	$(MAKE) all LINKSMART=1 CREATESMART=1
3171fpc_debug:
3172	$(MAKE) all DEBUG=1
3173fpc_release:
3174	$(MAKE) all RELEASE=1
3175.SUFFIXES: $(EXEEXT) $(PPUEXT) $(OEXT) .pas .lpr .dpr .pp .rc .res
3176$(COMPILER_UNITTARGETDIR):
3177	$(MKDIRTREE) $(COMPILER_UNITTARGETDIR)
3178$(COMPILER_TARGETDIR):
3179	$(MKDIRTREE) $(COMPILER_TARGETDIR)
3180%$(PPUEXT): %.pp
3181	$(COMPILER) $<
3182	$(EXECPPAS)
3183%$(PPUEXT): %.pas
3184	$(COMPILER) $<
3185	$(EXECPPAS)
3186%$(EXEEXT): %.pp
3187	$(COMPILER) $<
3188	$(EXECPPAS)
3189%$(EXEEXT): %.pas
3190	$(COMPILER) $<
3191	$(EXECPPAS)
3192%$(EXEEXT): %.lpr
3193	$(COMPILER) $<
3194	$(EXECPPAS)
3195%$(EXEEXT): %.dpr
3196	$(COMPILER) $<
3197	$(EXECPPAS)
3198%.res: %.rc
3199	windres -i $< -o $@
3200vpath %.pp $(COMPILER_SOURCEDIR) $(COMPILER_INCLUDEDIR)
3201vpath %.pas $(COMPILER_SOURCEDIR) $(COMPILER_INCLUDEDIR)
3202vpath %.lpr $(COMPILER_SOURCEDIR) $(COMPILER_INCLUDEDIR)
3203vpath %.dpr $(COMPILER_SOURCEDIR) $(COMPILER_INCLUDEDIR)
3204vpath %.inc $(COMPILER_INCLUDEDIR)
3205vpath %$(OEXT) $(COMPILER_UNITTARGETDIR)
3206vpath %$(PPUEXT) $(COMPILER_UNITTARGETDIR)
3207.PHONY: fpc_shared
3208override INSTALLTARGET+=fpc_shared_install
3209ifndef SHARED_LIBVERSION
3210SHARED_LIBVERSION=$(FPC_VERSION)
3211endif
3212ifndef SHARED_LIBNAME
3213SHARED_LIBNAME=$(PACKAGE_NAME)
3214endif
3215ifndef SHARED_FULLNAME
3216SHARED_FULLNAME=$(SHAREDLIBPREFIX)$(SHARED_LIBNAME)-$(SHARED_LIBVERSION)$(SHAREDLIBEXT)
3217endif
3218ifndef SHARED_LIBUNITS
3219SHARED_LIBUNITS:=$(TARGET_UNITS) $(TARGET_IMPLICITUNITS)
3220override SHARED_LIBUNITS:=$(filter-out $(INSTALL_BUILDUNIT),$(SHARED_LIBUNITS))
3221endif
3222fpc_shared:
3223ifdef HASSHAREDLIB
3224	$(MAKE) all CREATESHARED=1 LINKSHARED=1 CREATESMART=1
3225ifneq ($(SHARED_BUILD),n)
3226	$(PPUMOVE) -q $(SHARED_LIBUNITS) -i$(COMPILER_UNITTARGETDIR) -o$(SHARED_FULLNAME) -d$(COMPILER_UNITTARGETDIR)
3227endif
3228else
3229	@$(ECHO) Shared Libraries not supported
3230endif
3231fpc_shared_install:
3232ifneq ($(SHARED_BUILD),n)
3233ifneq ($(SHARED_LIBUNITS),)
3234ifneq ($(wildcard $(COMPILER_UNITTARGETDIR)/$(SHARED_FULLNAME)),)
3235	$(INSTALL) $(COMPILER_UNITTARGETDIR)/$(SHARED_FULLNAME) $(INSTALL_SHAREDDIR)
3236endif
3237endif
3238endif
3239.PHONY: fpc_install fpc_sourceinstall fpc_exampleinstall
3240ifdef INSTALL_UNITS
3241override INSTALLPPUFILES+=$(addsuffix $(PPUEXT),$(INSTALL_UNITS))
3242endif
3243ifdef INSTALL_BUILDUNIT
3244override INSTALLPPUFILES:=$(filter-out $(INSTALL_BUILDUNIT)$(PPUEXT),$(INSTALLPPUFILES))
3245endif
3246ifdef INSTALLPPUFILES
3247ifneq ($(IMPORTLIBPREFIX)-$(STATICLIBEXT),$(STATICLIBPREFIX)-$(STATICLIBEXT))
3248override INSTALLPPULINKFILES:=$(subst $(PPUEXT),$(OEXT),$(INSTALLPPUFILES)) $(addprefix $(STATICLIBPREFIX),$(subst $(PPUEXT),$(STATICLIBEXT),$(INSTALLPPUFILES))) $(addprefix $(IMPORTLIBPREFIX),$(subst $(PPUEXT),$(STATICLIBEXT),$(INSTALLPPUFILES)))
3249else
3250override INSTALLPPULINKFILES:=$(subst $(PPUEXT),$(OEXT),$(INSTALLPPUFILES)) $(addprefix $(STATICLIBPREFIX),$(subst $(PPUEXT),$(STATICLIBEXT),$(INSTALLPPUFILES)))
3251endif
3252ifneq ($(UNITTARGETDIRPREFIX),)
3253override INSTALLPPUFILES:=$(addprefix $(UNITTARGETDIRPREFIX),$(notdir $(INSTALLPPUFILES)))
3254override INSTALLPPULINKFILES:=$(wildcard $(addprefix $(UNITTARGETDIRPREFIX),$(notdir $(INSTALLPPULINKFILES))))
3255endif
3256override INSTALL_CREATEPACKAGEFPC=1
3257endif
3258ifdef INSTALLEXEFILES
3259ifneq ($(TARGETDIRPREFIX),)
3260override INSTALLEXEFILES:=$(addprefix $(TARGETDIRPREFIX),$(notdir $(INSTALLEXEFILES)))
3261endif
3262endif
3263fpc_install: all $(INSTALLTARGET)
3264ifdef INSTALLEXEFILES
3265	$(MKDIR) $(INSTALL_BINDIR)
3266	$(INSTALLEXE) $(INSTALLEXEFILES) $(INSTALL_BINDIR)
3267endif
3268ifdef INSTALL_CREATEPACKAGEFPC
3269ifdef FPCMAKE
3270ifdef PACKAGE_VERSION
3271ifneq ($(wildcard Makefile.fpc),)
3272	$(FPCMAKE) -p -T$(CPU_TARGET)-$(OS_TARGET) Makefile.fpc
3273	$(MKDIR) $(INSTALL_UNITDIR)
3274	$(INSTALL) Package.fpc $(INSTALL_UNITDIR)
3275endif
3276endif
3277endif
3278endif
3279ifdef INSTALLPPUFILES
3280	$(MKDIR) $(INSTALL_UNITDIR)
3281	$(INSTALL) $(INSTALLPPUFILES) $(INSTALL_UNITDIR)
3282ifneq ($(INSTALLPPULINKFILES),)
3283	$(INSTALL) $(INSTALLPPULINKFILES) $(INSTALL_UNITDIR)
3284endif
3285ifneq ($(wildcard $(LIB_FULLNAME)),)
3286	$(MKDIR) $(INSTALL_LIBDIR)
3287	$(INSTALL) $(LIB_FULLNAME) $(INSTALL_LIBDIR)
3288ifdef inUnix
3289	ln -sf $(LIB_FULLNAME) $(INSTALL_LIBDIR)/$(LIB_NAME)
3290endif
3291endif
3292endif
3293ifdef INSTALL_FILES
3294	$(MKDIR) $(INSTALL_DATADIR)
3295	$(INSTALL) $(INSTALL_FILES) $(INSTALL_DATADIR)
3296endif
3297fpc_sourceinstall: distclean
3298	$(MKDIR) $(INSTALL_SOURCEDIR)
3299	$(COPYTREE) $(BASEDIR)/* $(INSTALL_SOURCEDIR)
3300fpc_exampleinstall: $(EXAMPLEINSTALLTARGET) $(addsuffix _distclean,$(TARGET_EXAMPLEDIRS))
3301ifdef HASEXAMPLES
3302	$(MKDIR) $(INSTALL_EXAMPLEDIR)
3303endif
3304ifdef EXAMPLESOURCEFILES
3305	$(COPY) $(EXAMPLESOURCEFILES) $(INSTALL_EXAMPLEDIR)
3306endif
3307ifdef TARGET_EXAMPLEDIRS
3308	$(COPYTREE) $(addsuffix /*,$(TARGET_EXAMPLEDIRS)) $(INSTALL_EXAMPLEDIR)
3309endif
3310.PHONY: fpc_clean fpc_cleanall fpc_distclean
3311ifdef EXEFILES
3312override CLEANEXEFILES:=$(addprefix $(TARGETDIRPREFIX),$(CLEANEXEFILES))
3313override CLEANEXEDBGFILES:=$(addprefix $(TARGETDIRPREFIX),$(CLEANEXEDBGFILES))
3314endif
3315ifdef CLEAN_PROGRAMS
3316override CLEANEXEFILES+=$(addprefix $(TARGETDIRPREFIX),$(addsuffix $(EXEEXT), $(CLEAN_PROGRAMS)))
3317override CLEANEXEDBGFILES+=$(addprefix $(TARGETDIRPREFIX),$(addsuffix $(EXEDBGEXT), $(CLEAN_PROGRAMS)))
3318endif
3319ifdef CLEAN_UNITS
3320override CLEANPPUFILES+=$(addsuffix $(PPUEXT),$(CLEAN_UNITS))
3321endif
3322ifdef CLEANPPUFILES
3323override CLEANPPULINKFILES:=$(subst $(PPUEXT),$(OEXT),$(CLEANPPUFILES)) $(addprefix $(STATICLIBPREFIX),$(subst $(PPUEXT),$(STATICLIBEXT),$(CLEANPPUFILES))) $(addprefix $(IMPORTLIBPREFIX),$(subst $(PPUEXT),$(STATICLIBEXT),$(CLEANPPUFILES)))
3324ifdef DEBUGSYMEXT
3325override CLEANPPULINKFILES+=$(subst $(PPUEXT),$(DEBUGSYMEXT),$(CLEANPPUFILES))
3326endif
3327override CLEANPPUFILES:=$(addprefix $(UNITTARGETDIRPREFIX),$(CLEANPPUFILES))
3328override CLEANPPULINKFILES:=$(wildcard $(addprefix $(UNITTARGETDIRPREFIX),$(CLEANPPULINKFILES)))
3329endif
3330fpc_clean: $(CLEANTARGET)
3331ifdef CLEANEXEFILES
3332	-$(DEL) $(CLEANEXEFILES)
3333endif
3334ifdef CLEANEXEDBGFILES
3335	-$(DELTREE) $(CLEANEXEDBGFILES)
3336endif
3337ifdef CLEANPPUFILES
3338	-$(DEL) $(CLEANPPUFILES)
3339endif
3340ifneq ($(CLEANPPULINKFILES),)
3341	-$(DEL) $(CLEANPPULINKFILES)
3342endif
3343ifdef CLEANRSTFILES
3344	-$(DEL) $(addprefix $(UNITTARGETDIRPREFIX),$(CLEANRSTFILES))
3345endif
3346ifdef CLEAN_FILES
3347	-$(DEL) $(CLEAN_FILES)
3348endif
3349ifdef LIB_NAME
3350	-$(DEL) $(LIB_NAME) $(LIB_FULLNAME)
3351endif
3352	-$(DEL) $(FPCMADE) Package.fpc $(PPAS) script.res link.res $(FPCEXTFILE) $(REDIRFILE)
3353	-$(DEL) *$(ASMEXT) *_ppas$(BATCHEXT) ppas$(BATCHEXT) ppaslink$(BATCHEXT)
3354fpc_cleanall: $(CLEANTARGET)
3355ifdef CLEANEXEFILES
3356	-$(DEL) $(CLEANEXEFILES)
3357endif
3358ifdef COMPILER_UNITTARGETDIR
3359ifdef CLEANPPUFILES
3360	-$(DEL) $(CLEANPPUFILES)
3361endif
3362ifneq ($(CLEANPPULINKFILES),)
3363	-$(DEL) $(CLEANPPULINKFILES)
3364endif
3365ifdef CLEANRSTFILES
3366	-$(DEL) $(addprefix $(UNITTARGETDIRPREFIX),$(CLEANRSTFILES))
3367endif
3368endif
3369ifdef CLEAN_FILES
3370	-$(DEL) $(CLEAN_FILES)
3371endif
3372	-$(DELTREE) units
3373	-$(DELTREE) bin
3374	-$(DEL) *$(OEXT) *$(PPUEXT) *$(RSTEXT) *$(ASMEXT) *$(STATICLIBEXT) *$(SHAREDLIBEXT) *$(PPLEXT)
3375ifneq ($(PPUEXT),.ppu)
3376	-$(DEL) *.o *.ppu *.a
3377endif
3378	-$(DELTREE) *$(SMARTEXT)
3379	-$(DEL) fpcmade.* Package.fpc $(PPAS) script.res link.res $(FPCEXTFILE) $(REDIRFILE)
3380	-$(DEL) *_ppas$(BATCHEXT) ppas$(BATCHEXT) ppaslink$(BATCHEXT)
3381ifdef AOUTEXT
3382	-$(DEL) *$(AOUTEXT)
3383endif
3384ifdef DEBUGSYMEXT
3385	-$(DEL) *$(DEBUGSYMEXT)
3386endif
3387ifdef LOCALFPMAKEBIN
3388	-$(DEL) $(LOCALFPMAKEBIN)
3389	-$(DEL) $(FPMAKEBINOBJ)
3390endif
3391fpc_distclean: cleanall
3392.PHONY: fpc_baseinfo
3393override INFORULES+=fpc_baseinfo
3394fpc_baseinfo:
3395	@$(ECHO)
3396	@$(ECHO)  == Package info ==
3397	@$(ECHO)  Package Name..... $(PACKAGE_NAME)
3398	@$(ECHO)  Package Version.. $(PACKAGE_VERSION)
3399	@$(ECHO)
3400	@$(ECHO)  == Configuration info ==
3401	@$(ECHO)
3402	@$(ECHO)  FPC.......... $(FPC)
3403	@$(ECHO)  FPC Version.. $(FPC_VERSION)
3404	@$(ECHO)  Source CPU... $(CPU_SOURCE)
3405	@$(ECHO)  Target CPU... $(CPU_TARGET)
3406	@$(ECHO)  Source OS.... $(OS_SOURCE)
3407	@$(ECHO)  Target OS.... $(OS_TARGET)
3408	@$(ECHO)  Full Source.. $(FULL_SOURCE)
3409	@$(ECHO)  Full Target.. $(FULL_TARGET)
3410	@$(ECHO)  SourceSuffix. $(SOURCESUFFIX)
3411	@$(ECHO)  TargetSuffix. $(TARGETSUFFIX)
3412	@$(ECHO)  FPC fpmake... $(FPCFPMAKE)
3413	@$(ECHO)
3414	@$(ECHO)  == Directory info ==
3415	@$(ECHO)
3416	@$(ECHO)  Required pkgs... $(REQUIRE_PACKAGES)
3417	@$(ECHO)
3418	@$(ECHO)  Basedir......... $(BASEDIR)
3419	@$(ECHO)  FPCDir.......... $(FPCDIR)
3420	@$(ECHO)  CrossBinDir..... $(CROSSBINDIR)
3421	@$(ECHO)  UnitsDir........ $(UNITSDIR)
3422	@$(ECHO)  PackagesDir..... $(PACKAGESDIR)
3423	@$(ECHO)
3424	@$(ECHO)  GCC library..... $(GCCLIBDIR)
3425	@$(ECHO)  Other library... $(OTHERLIBDIR)
3426	@$(ECHO)
3427	@$(ECHO)  == Tools info ==
3428	@$(ECHO)
3429	@$(ECHO)  As........ $(AS)
3430	@$(ECHO)  Ld........ $(LD)
3431	@$(ECHO)  Ar........ $(AR)
3432	@$(ECHO)  Rc........ $(RC)
3433	@$(ECHO)
3434	@$(ECHO)  Mv........ $(MVPROG)
3435	@$(ECHO)  Cp........ $(CPPROG)
3436	@$(ECHO)  Rm........ $(RMPROG)
3437	@$(ECHO)  GInstall.. $(GINSTALL)
3438	@$(ECHO)  Echo...... $(ECHO)
3439	@$(ECHO)  Shell..... $(SHELL)
3440	@$(ECHO)  Date...... $(DATE)
3441	@$(ECHO)  FPCMake... $(FPCMAKE)
3442	@$(ECHO)  PPUMove... $(PPUMOVE)
3443	@$(ECHO)  Zip....... $(ZIPPROG)
3444	@$(ECHO)
3445	@$(ECHO)  == Object info ==
3446	@$(ECHO)
3447	@$(ECHO)  Target Loaders........ $(TARGET_LOADERS)
3448	@$(ECHO)  Target Units.......... $(TARGET_UNITS)
3449	@$(ECHO)  Target Implicit Units. $(TARGET_IMPLICITUNITS)
3450	@$(ECHO)  Target Programs....... $(TARGET_PROGRAMS)
3451	@$(ECHO)  Target Dirs........... $(TARGET_DIRS)
3452	@$(ECHO)  Target Examples....... $(TARGET_EXAMPLES)
3453	@$(ECHO)  Target ExampleDirs.... $(TARGET_EXAMPLEDIRS)
3454	@$(ECHO)
3455	@$(ECHO)  Clean Units......... $(CLEAN_UNITS)
3456	@$(ECHO)  Clean Files......... $(CLEAN_FILES)
3457	@$(ECHO)
3458	@$(ECHO)  Install Units....... $(INSTALL_UNITS)
3459	@$(ECHO)  Install Files....... $(INSTALL_FILES)
3460	@$(ECHO)
3461	@$(ECHO)  == Install info ==
3462	@$(ECHO)
3463	@$(ECHO)  DateStr.............. $(DATESTR)
3464	@$(ECHO)  ZipName.............. $(ZIPNAME)
3465	@$(ECHO)  ZipPrefix............ $(ZIPPREFIX)
3466	@$(ECHO)  ZipCrossPrefix....... $(ZIPCROSSPREFIX)
3467	@$(ECHO)  ZipSuffix............ $(ZIPSUFFIX)
3468	@$(ECHO)  FullZipName.......... $(FULLZIPNAME)
3469	@$(ECHO)  Install FPC Package.. $(INSTALL_FPCPACKAGE)
3470	@$(ECHO)
3471	@$(ECHO)  Install base dir..... $(INSTALL_BASEDIR)
3472	@$(ECHO)  Install binary dir... $(INSTALL_BINDIR)
3473	@$(ECHO)  Install library dir.. $(INSTALL_LIBDIR)
3474	@$(ECHO)  Install units dir.... $(INSTALL_UNITDIR)
3475	@$(ECHO)  Install source dir... $(INSTALL_SOURCEDIR)
3476	@$(ECHO)  Install doc dir...... $(INSTALL_DOCDIR)
3477	@$(ECHO)  Install example dir.. $(INSTALL_EXAMPLEDIR)
3478	@$(ECHO)  Install data dir..... $(INSTALL_DATADIR)
3479	@$(ECHO)
3480	@$(ECHO)  Dist destination dir. $(DIST_DESTDIR)
3481	@$(ECHO)  Dist zip name........ $(DIST_ZIPNAME)
3482	@$(ECHO)
3483.PHONY: fpc_info
3484fpc_info: $(INFORULES)
3485.PHONY: fpc_makefile fpc_makefiles fpc_makefile_sub1 fpc_makefile_sub2 \
3486	fpc_makefile_dirs
3487fpc_makefile:
3488	$(FPCMAKE) -w -T$(OS_TARGET) Makefile.fpc
3489fpc_makefile_sub1:
3490ifdef TARGET_DIRS
3491	$(FPCMAKE) -w -T$(OS_TARGET) $(addsuffix /Makefile.fpc,$(TARGET_DIRS))
3492endif
3493ifdef TARGET_EXAMPLEDIRS
3494	$(FPCMAKE) -w -T$(OS_TARGET) $(addsuffix /Makefile.fpc,$(TARGET_EXAMPLEDIRS))
3495endif
3496fpc_makefile_sub2: $(addsuffix _makefile_dirs,$(TARGET_DIRS) $(TARGET_EXAMPLEDIRS))
3497fpc_makefile_dirs: fpc_makefile_sub1 fpc_makefile_sub2
3498fpc_makefiles: fpc_makefile fpc_makefile_dirs
3499all: fpc_all
3500debug: fpc_debug
3501smart: fpc_smart
3502release: fpc_release
3503units: fpc_units
3504examples:
3505shared: fpc_shared
3506install: fpc_install
3507sourceinstall: fpc_sourceinstall
3508exampleinstall: fpc_exampleinstall
3509distinstall:
3510zipinstall:
3511zipsourceinstall:
3512zipexampleinstall:
3513zipdistinstall:
3514clean: fpc_clean
3515distclean: fpc_distclean
3516cleanall: fpc_cleanall
3517info: fpc_info
3518makefiles: fpc_makefiles
3519.PHONY: all debug smart release units examples shared install sourceinstall exampleinstall distinstall zipinstall zipsourceinstall zipexampleinstall zipdistinstall clean distclean cleanall info makefiles
3520ifneq ($(wildcard fpcmake.loc),)
3521include fpcmake.loc
3522endif
3523.NOTPARALLEL:
3524