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