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