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