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