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