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