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