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