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