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