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