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-macos m68k-embedded powerpc-linux powerpc-netbsd powerpc-amiga powerpc-macos 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-darwin arm-wince arm-gba arm-nds arm-embedded arm-symbian arm-android arm-aros 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 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
103ifndef FPC
104ifdef PP
105FPC=$(PP)
106endif
107endif
108ifndef FPC
109FPCPROG:=$(strip $(wildcard $(addsuffix /fpc$(SRCEXEEXT),$(SEARCHPATH))))
110ifneq ($(FPCPROG),)
111FPCPROG:=$(firstword $(FPCPROG))
112ifneq ($(CPU_TARGET),)
113FPC:=$(shell $(FPCPROG) -P$(CPU_TARGET) -PB)
114else
115FPC:=$(shell $(FPCPROG) -PB)
116endif
117ifneq ($(findstring Error,$(FPC)),)
118override FPC=$(firstword $(strip $(wildcard $(addsuffix /ppc386$(SRCEXEEXT),$(SEARCHPATH)))))
119else
120ifeq ($(strip $(wildcard $(FPC))),)
121FPC:=$(firstword $(FPCPROG))
122endif
123endif
124else
125override FPC=$(firstword $(strip $(wildcard $(addsuffix /ppc386$(SRCEXEEXT),$(SEARCHPATH)))))
126endif
127endif
128override FPC:=$(subst $(SRCEXEEXT),,$(FPC))
129override FPC:=$(subst \,/,$(FPC))$(SRCEXEEXT)
130FOUNDFPC:=$(strip $(wildcard $(FPC)))
131ifeq ($(FOUNDFPC),)
132FOUNDFPC=$(strip $(wildcard $(addsuffix /$(FPC),$(SEARCHPATH))))
133ifeq ($(FOUNDFPC),)
134$(error Compiler $(FPC) not found)
135endif
136endif
137ifndef FPC_COMPILERINFO
138FPC_COMPILERINFO:=$(shell $(FPC) -iVSPTPSOTO)
139endif
140ifndef FPC_VERSION
141FPC_VERSION:=$(word 1,$(FPC_COMPILERINFO))
142endif
143export FPC FPC_VERSION FPC_COMPILERINFO
144unexport CHECKDEPEND ALLDEPENDENCIES
145ifndef CPU_TARGET
146ifdef CPU_TARGET_DEFAULT
147CPU_TARGET=$(CPU_TARGET_DEFAULT)
148endif
149endif
150ifndef OS_TARGET
151ifdef OS_TARGET_DEFAULT
152OS_TARGET=$(OS_TARGET_DEFAULT)
153endif
154endif
155ifndef CPU_SOURCE
156CPU_SOURCE:=$(word 2,$(FPC_COMPILERINFO))
157endif
158ifndef CPU_TARGET
159CPU_TARGET:=$(word 3,$(FPC_COMPILERINFO))
160endif
161ifndef OS_SOURCE
162OS_SOURCE:=$(word 4,$(FPC_COMPILERINFO))
163endif
164ifndef OS_TARGET
165OS_TARGET:=$(word 5,$(FPC_COMPILERINFO))
166endif
167FULL_TARGET=$(CPU_TARGET)-$(OS_TARGET)
168FULL_SOURCE=$(CPU_SOURCE)-$(OS_SOURCE)
169ifeq ($(CPU_TARGET),armeb)
170ARCH=arm
171override FPCOPT+=-Cb
172else
173ifeq ($(CPU_TARGET),armel)
174ARCH=arm
175override FPCOPT+=-CaEABI
176else
177ARCH=$(CPU_TARGET)
178endif
179endif
180ifeq ($(FULL_TARGET),arm-embedded)
181ifeq ($(SUBARCH),)
182$(error When compiling for arm-embedded, a sub-architecture (e.g. SUBARCH=armv4t or SUBARCH=armv7m) must be defined)
183endif
184override FPCOPT+=-Cp$(SUBARCH)
185endif
186ifeq ($(FULL_TARGET),avr-embedded)
187ifeq ($(SUBARCH),)
188$(error When compiling for avr-embedded, a sub-architecture (e.g. SUBARCH=avr25 or SUBARCH=avr35) must be defined)
189endif
190override FPCOPT+=-Cp$(SUBARCH)
191endif
192ifeq ($(FULL_TARGET),mipsel-embedded)
193ifeq ($(SUBARCH),)
194$(error When compiling for mipsel-embedded, a sub-architecture (e.g. SUBARCH=pic32mx) must be defined)
195endif
196override FPCOPT+=-Cp$(SUBARCH)
197endif
198ifneq ($(findstring $(OS_SOURCE),$(LIMIT83fs)),)
199TARGETSUFFIX=$(OS_TARGET)
200SOURCESUFFIX=$(OS_SOURCE)
201else
202ifneq ($(findstring $(OS_TARGET),$(LIMIT83fs)),)
203TARGETSUFFIX=$(OS_TARGET)
204else
205TARGETSUFFIX=$(FULL_TARGET)
206endif
207SOURCESUFFIX=$(FULL_SOURCE)
208endif
209ifneq ($(FULL_TARGET),$(FULL_SOURCE))
210CROSSCOMPILE=1
211endif
212ifeq ($(findstring makefile,$(MAKECMDGOALS)),)
213ifeq ($(findstring $(FULL_TARGET),$(MAKEFILETARGETS)),)
214$(error The Makefile doesn't support target $(FULL_TARGET), please run fpcmake first)
215endif
216endif
217ifneq ($(findstring $(OS_TARGET),$(BSDs)),)
218BSDhier=1
219endif
220ifeq ($(OS_TARGET),linux)
221linuxHier=1
222endif
223ifndef CROSSCOMPILE
224BUILDFULLNATIVE=1
225export BUILDFULLNATIVE
226endif
227ifdef BUILDFULLNATIVE
228BUILDNATIVE=1
229export BUILDNATIVE
230endif
231export OS_TARGET OS_SOURCE ARCH CPU_TARGET CPU_SOURCE FULL_TARGET FULL_SOURCE TARGETSUFFIX SOURCESUFFIX CROSSCOMPILE
232ifdef FPCDIR
233override FPCDIR:=$(subst \,/,$(FPCDIR))
234ifeq ($(wildcard $(addprefix $(FPCDIR)/,rtl)),)
235override FPCDIR=wrong
236endif
237else
238override FPCDIR=wrong
239endif
240ifdef DEFAULT_FPCDIR
241ifeq ($(FPCDIR),wrong)
242override FPCDIR:=$(subst \,/,$(DEFAULT_FPCDIR))
243ifeq ($(wildcard $(addprefix $(FPCDIR)/,rtl)),)
244override FPCDIR=wrong
245endif
246endif
247endif
248ifeq ($(FPCDIR),wrong)
249ifdef inUnix
250override FPCDIR=/usr/local/lib/fpc/$(FPC_VERSION)
251ifeq ($(wildcard $(FPCDIR)/units),)
252override FPCDIR=/usr/lib/fpc/$(FPC_VERSION)
253endif
254else
255override FPCDIR:=$(subst /$(FPC),,$(firstword $(strip $(wildcard $(addsuffix /$(FPC),$(SEARCHPATH))))))
256override FPCDIR:=$(FPCDIR)/..
257ifeq ($(wildcard $(addprefix $(FPCDIR)/,rtl)),)
258override FPCDIR:=$(FPCDIR)/..
259ifeq ($(wildcard $(addprefix $(FPCDIR)/,rtl)),)
260override FPCDIR:=$(BASEDIR)
261ifeq ($(wildcard $(addprefix $(FPCDIR)/,rtl)),)
262override FPCDIR=c:/pp
263endif
264endif
265endif
266endif
267endif
268ifndef CROSSBINDIR
269CROSSBINDIR:=$(wildcard $(FPCDIR)/bin/$(TARGETSUFFIX))
270endif
271ifneq ($(findstring $(OS_TARGET),darwin iphonesim),)
272ifeq ($(OS_SOURCE),darwin)
273DARWIN2DARWIN=1
274endif
275endif
276ifndef BINUTILSPREFIX
277ifndef CROSSBINDIR
278ifdef CROSSCOMPILE
279ifneq ($(OS_TARGET),msdos)
280ifndef DARWIN2DARWIN
281ifneq ($(CPU_TARGET),jvm)
282BINUTILSPREFIX=$(CPU_TARGET)-$(OS_TARGET)-
283ifeq ($(OS_TARGET),android)
284ifeq ($(CPU_TARGET),arm)
285BINUTILSPREFIX=arm-linux-androideabi-
286else
287ifeq ($(CPU_TARGET),i386)
288BINUTILSPREFIX=i686-linux-android-
289else
290BINUTILSPREFIX=$(CPU_TARGET)-linux-android-
291endif
292endif
293endif
294endif
295endif
296else
297BINUTILSPREFIX=$(OS_TARGET)-
298endif
299endif
300endif
301endif
302UNITSDIR:=$(wildcard $(FPCDIR)/units/$(TARGETSUFFIX))
303ifeq ($(UNITSDIR),)
304UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET))
305endif
306PACKAGESDIR:=$(wildcard $(FPCDIR) $(FPCDIR)/packages)
307ifndef FPCFPMAKE
308ifdef CROSSCOMPILE
309ifeq ($(strip $(wildcard $(addsuffix /compiler/ppc$(SRCEXEEXT),$(FPCDIR)))),)
310FPCPROG:=$(strip $(wildcard $(addsuffix /fpc$(SRCEXEEXT),$(SEARCHPATH))))
311ifneq ($(FPCPROG),)
312FPCPROG:=$(firstword $(FPCPROG))
313FPCFPMAKE:=$(shell $(FPCPROG) -PB)
314ifeq ($(strip $(wildcard $(FPCFPMAKE))),)
315FPCFPMAKE:=$(firstword $(FPCPROG))
316endif
317else
318override FPCFPMAKE=$(firstword $(strip $(wildcard $(addsuffix /ppc386$(SRCEXEEXT),$(SEARCHPATH)))))
319endif
320else
321FPCFPMAKE=$(strip $(wildcard $(addsuffix /compiler/ppc$(SRCEXEEXT),$(FPCDIR))))
322FPMAKE_SKIP_CONFIG=-n
323export FPCFPMAKE
324export FPMAKE_SKIP_CONFIG
325endif
326else
327FPMAKE_SKIP_CONFIG=-n
328FPCFPMAKE=$(FPC)
329endif
330endif
331override PACKAGE_NAME=lcl
332PACKAGEDIR_MAIN:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /lcl/Makefile.fpc,$(PACKAGESDIR))))))
333ifndef LCL_PLATFORM
334ifneq ($(findstring $(OS_TARGET),win32 win64),)
335LCL_PLATFORM=win32
336else
337ifeq ($(OS_TARGET),wince)
338LCL_PLATFORM=wince
339else
340ifeq ($(OS_TARGET),darwin)
341LCL_PLATFORM=cocoa
342else
343ifneq ($(findstring $(OS_TARGET),amiga aros morphos),)
344LCL_PLATFORM=mui
345else
346LCL_PLATFORM=gtk2
347endif
348endif
349endif
350endif
351endif
352export LCL_PLATFORM
353override DEFAULT_DIR=$(LCL_PLATFORM)
354ifeq ($(FULL_TARGET),i386-linux)
355override TARGET_DIRS+=gtk gtk2 gtk3 win32 wince qt qt5 carbon fpgui nogui cocoa customdrawn mui
356endif
357ifeq ($(FULL_TARGET),i386-go32v2)
358override TARGET_DIRS+=gtk gtk2 gtk3 win32 wince qt qt5 carbon fpgui nogui cocoa customdrawn mui
359endif
360ifeq ($(FULL_TARGET),i386-win32)
361override TARGET_DIRS+=gtk gtk2 gtk3 win32 wince qt qt5 carbon fpgui nogui cocoa customdrawn mui
362endif
363ifeq ($(FULL_TARGET),i386-os2)
364override TARGET_DIRS+=gtk gtk2 gtk3 win32 wince qt qt5 carbon fpgui nogui cocoa customdrawn mui
365endif
366ifeq ($(FULL_TARGET),i386-freebsd)
367override TARGET_DIRS+=gtk gtk2 gtk3 win32 wince qt qt5 carbon fpgui nogui cocoa customdrawn mui
368endif
369ifeq ($(FULL_TARGET),i386-beos)
370override TARGET_DIRS+=gtk gtk2 gtk3 win32 wince qt qt5 carbon fpgui nogui cocoa customdrawn mui
371endif
372ifeq ($(FULL_TARGET),i386-haiku)
373override TARGET_DIRS+=gtk gtk2 gtk3 win32 wince qt qt5 carbon fpgui nogui cocoa customdrawn mui
374endif
375ifeq ($(FULL_TARGET),i386-netbsd)
376override TARGET_DIRS+=gtk gtk2 gtk3 win32 wince qt qt5 carbon fpgui nogui cocoa customdrawn mui
377endif
378ifeq ($(FULL_TARGET),i386-solaris)
379override TARGET_DIRS+=gtk gtk2 gtk3 win32 wince qt qt5 carbon fpgui nogui cocoa customdrawn mui
380endif
381ifeq ($(FULL_TARGET),i386-netware)
382override TARGET_DIRS+=gtk gtk2 gtk3 win32 wince qt qt5 carbon fpgui nogui cocoa customdrawn mui
383endif
384ifeq ($(FULL_TARGET),i386-openbsd)
385override TARGET_DIRS+=gtk gtk2 gtk3 win32 wince qt qt5 carbon fpgui nogui cocoa customdrawn mui
386endif
387ifeq ($(FULL_TARGET),i386-wdosx)
388override TARGET_DIRS+=gtk gtk2 gtk3 win32 wince qt qt5 carbon fpgui nogui cocoa customdrawn mui
389endif
390ifeq ($(FULL_TARGET),i386-darwin)
391override TARGET_DIRS+=gtk gtk2 gtk3 win32 wince qt qt5 carbon fpgui nogui cocoa customdrawn mui
392endif
393ifeq ($(FULL_TARGET),i386-emx)
394override TARGET_DIRS+=gtk gtk2 gtk3 win32 wince qt qt5 carbon fpgui nogui cocoa customdrawn mui
395endif
396ifeq ($(FULL_TARGET),i386-watcom)
397override TARGET_DIRS+=gtk gtk2 gtk3 win32 wince qt qt5 carbon fpgui nogui cocoa customdrawn mui
398endif
399ifeq ($(FULL_TARGET),i386-netwlibc)
400override TARGET_DIRS+=gtk gtk2 gtk3 win32 wince qt qt5 carbon fpgui nogui cocoa customdrawn mui
401endif
402ifeq ($(FULL_TARGET),i386-wince)
403override TARGET_DIRS+=gtk gtk2 gtk3 win32 wince qt qt5 carbon fpgui nogui cocoa customdrawn mui
404endif
405ifeq ($(FULL_TARGET),i386-embedded)
406override TARGET_DIRS+=gtk gtk2 gtk3 win32 wince qt qt5 carbon fpgui nogui cocoa customdrawn mui
407endif
408ifeq ($(FULL_TARGET),i386-symbian)
409override TARGET_DIRS+=gtk gtk2 gtk3 win32 wince qt qt5 carbon fpgui nogui cocoa customdrawn mui
410endif
411ifeq ($(FULL_TARGET),i386-nativent)
412override TARGET_DIRS+=gtk gtk2 gtk3 win32 wince qt qt5 carbon fpgui nogui cocoa customdrawn mui
413endif
414ifeq ($(FULL_TARGET),i386-iphonesim)
415override TARGET_DIRS+=gtk gtk2 gtk3 win32 wince qt qt5 carbon fpgui nogui cocoa customdrawn mui
416endif
417ifeq ($(FULL_TARGET),i386-android)
418override TARGET_DIRS+=gtk gtk2 gtk3 win32 wince qt qt5 carbon fpgui nogui cocoa customdrawn mui
419endif
420ifeq ($(FULL_TARGET),i386-aros)
421override TARGET_DIRS+=gtk gtk2 gtk3 win32 wince qt qt5 carbon fpgui nogui cocoa customdrawn mui
422endif
423ifeq ($(FULL_TARGET),m68k-linux)
424override TARGET_DIRS+=gtk gtk2 gtk3 win32 wince qt qt5 carbon fpgui nogui cocoa customdrawn mui
425endif
426ifeq ($(FULL_TARGET),m68k-netbsd)
427override TARGET_DIRS+=gtk gtk2 gtk3 win32 wince qt qt5 carbon fpgui nogui cocoa customdrawn mui
428endif
429ifeq ($(FULL_TARGET),m68k-amiga)
430override TARGET_DIRS+=gtk gtk2 gtk3 win32 wince qt qt5 carbon fpgui nogui cocoa customdrawn mui
431endif
432ifeq ($(FULL_TARGET),m68k-atari)
433override TARGET_DIRS+=gtk gtk2 gtk3 win32 wince qt qt5 carbon fpgui nogui cocoa customdrawn mui
434endif
435ifeq ($(FULL_TARGET),m68k-palmos)
436override TARGET_DIRS+=gtk gtk2 gtk3 win32 wince qt qt5 carbon fpgui nogui cocoa customdrawn mui
437endif
438ifeq ($(FULL_TARGET),m68k-macos)
439override TARGET_DIRS+=gtk gtk2 gtk3 win32 wince qt qt5 carbon fpgui nogui cocoa customdrawn mui
440endif
441ifeq ($(FULL_TARGET),m68k-embedded)
442override TARGET_DIRS+=gtk gtk2 gtk3 win32 wince qt qt5 carbon fpgui nogui cocoa customdrawn mui
443endif
444ifeq ($(FULL_TARGET),powerpc-linux)
445override TARGET_DIRS+=gtk gtk2 gtk3 win32 wince qt qt5 carbon fpgui nogui cocoa customdrawn mui
446endif
447ifeq ($(FULL_TARGET),powerpc-netbsd)
448override TARGET_DIRS+=gtk gtk2 gtk3 win32 wince qt qt5 carbon fpgui nogui cocoa customdrawn mui
449endif
450ifeq ($(FULL_TARGET),powerpc-amiga)
451override TARGET_DIRS+=gtk gtk2 gtk3 win32 wince qt qt5 carbon fpgui nogui cocoa customdrawn mui
452endif
453ifeq ($(FULL_TARGET),powerpc-macos)
454override TARGET_DIRS+=gtk gtk2 gtk3 win32 wince qt qt5 carbon fpgui nogui cocoa customdrawn mui
455endif
456ifeq ($(FULL_TARGET),powerpc-darwin)
457override TARGET_DIRS+=gtk gtk2 gtk3 win32 wince qt qt5 carbon fpgui nogui cocoa customdrawn mui
458endif
459ifeq ($(FULL_TARGET),powerpc-morphos)
460override TARGET_DIRS+=gtk gtk2 gtk3 win32 wince qt qt5 carbon fpgui nogui cocoa customdrawn mui
461endif
462ifeq ($(FULL_TARGET),powerpc-embedded)
463override TARGET_DIRS+=gtk gtk2 gtk3 win32 wince qt qt5 carbon fpgui nogui cocoa customdrawn mui
464endif
465ifeq ($(FULL_TARGET),powerpc-wii)
466override TARGET_DIRS+=gtk gtk2 gtk3 win32 wince qt qt5 carbon fpgui nogui cocoa customdrawn mui
467endif
468ifeq ($(FULL_TARGET),powerpc-aix)
469override TARGET_DIRS+=gtk gtk2 gtk3 win32 wince qt qt5 carbon fpgui nogui cocoa customdrawn mui
470endif
471ifeq ($(FULL_TARGET),sparc-linux)
472override TARGET_DIRS+=gtk gtk2 gtk3 win32 wince qt qt5 carbon fpgui nogui cocoa customdrawn mui
473endif
474ifeq ($(FULL_TARGET),sparc-netbsd)
475override TARGET_DIRS+=gtk gtk2 gtk3 win32 wince qt qt5 carbon fpgui nogui cocoa customdrawn mui
476endif
477ifeq ($(FULL_TARGET),sparc-solaris)
478override TARGET_DIRS+=gtk gtk2 gtk3 win32 wince qt qt5 carbon fpgui nogui cocoa customdrawn mui
479endif
480ifeq ($(FULL_TARGET),sparc-embedded)
481override TARGET_DIRS+=gtk gtk2 gtk3 win32 wince qt qt5 carbon fpgui nogui cocoa customdrawn mui
482endif
483ifeq ($(FULL_TARGET),x86_64-linux)
484override TARGET_DIRS+=gtk gtk2 gtk3 win32 wince qt qt5 carbon fpgui nogui cocoa customdrawn mui
485endif
486ifeq ($(FULL_TARGET),x86_64-freebsd)
487override TARGET_DIRS+=gtk gtk2 gtk3 win32 wince qt qt5 carbon fpgui nogui cocoa customdrawn mui
488endif
489ifeq ($(FULL_TARGET),x86_64-haiku)
490override TARGET_DIRS+=gtk gtk2 gtk3 win32 wince qt qt5 carbon fpgui nogui cocoa customdrawn mui
491endif
492ifeq ($(FULL_TARGET),x86_64-netbsd)
493override TARGET_DIRS+=gtk gtk2 gtk3 win32 wince qt qt5 carbon fpgui nogui cocoa customdrawn mui
494endif
495ifeq ($(FULL_TARGET),x86_64-solaris)
496override TARGET_DIRS+=gtk gtk2 gtk3 win32 wince qt qt5 carbon fpgui nogui cocoa customdrawn mui
497endif
498ifeq ($(FULL_TARGET),x86_64-openbsd)
499override TARGET_DIRS+=gtk gtk2 gtk3 win32 wince qt qt5 carbon fpgui nogui cocoa customdrawn mui
500endif
501ifeq ($(FULL_TARGET),x86_64-darwin)
502override TARGET_DIRS+=gtk gtk2 gtk3 win32 wince qt qt5 carbon fpgui nogui cocoa customdrawn mui
503endif
504ifeq ($(FULL_TARGET),x86_64-win64)
505override TARGET_DIRS+=gtk gtk2 gtk3 win32 wince qt qt5 carbon fpgui nogui cocoa customdrawn mui
506endif
507ifeq ($(FULL_TARGET),x86_64-embedded)
508override TARGET_DIRS+=gtk gtk2 gtk3 win32 wince qt qt5 carbon fpgui nogui cocoa customdrawn mui
509endif
510ifeq ($(FULL_TARGET),x86_64-iphonesim)
511override TARGET_DIRS+=gtk gtk2 gtk3 win32 wince qt qt5 carbon fpgui nogui cocoa customdrawn mui
512endif
513ifeq ($(FULL_TARGET),x86_64-android)
514override TARGET_DIRS+=gtk gtk2 gtk3 win32 wince qt qt5 carbon fpgui nogui cocoa customdrawn mui
515endif
516ifeq ($(FULL_TARGET),x86_64-aros)
517override TARGET_DIRS+=gtk gtk2 gtk3 win32 wince qt qt5 carbon fpgui nogui cocoa customdrawn mui
518endif
519ifeq ($(FULL_TARGET),x86_64-dragonfly)
520override TARGET_DIRS+=gtk gtk2 gtk3 win32 wince qt qt5 carbon fpgui nogui cocoa customdrawn mui
521endif
522ifeq ($(FULL_TARGET),arm-linux)
523override TARGET_DIRS+=gtk gtk2 gtk3 win32 wince qt qt5 carbon fpgui nogui cocoa customdrawn mui
524endif
525ifeq ($(FULL_TARGET),arm-netbsd)
526override TARGET_DIRS+=gtk gtk2 gtk3 win32 wince qt qt5 carbon fpgui nogui cocoa customdrawn mui
527endif
528ifeq ($(FULL_TARGET),arm-palmos)
529override TARGET_DIRS+=gtk gtk2 gtk3 win32 wince qt qt5 carbon fpgui nogui cocoa customdrawn mui
530endif
531ifeq ($(FULL_TARGET),arm-darwin)
532override TARGET_DIRS+=gtk gtk2 gtk3 win32 wince qt qt5 carbon fpgui nogui cocoa customdrawn mui
533endif
534ifeq ($(FULL_TARGET),arm-wince)
535override TARGET_DIRS+=gtk gtk2 gtk3 win32 wince qt qt5 carbon fpgui nogui cocoa customdrawn mui
536endif
537ifeq ($(FULL_TARGET),arm-gba)
538override TARGET_DIRS+=gtk gtk2 gtk3 win32 wince qt qt5 carbon fpgui nogui cocoa customdrawn mui
539endif
540ifeq ($(FULL_TARGET),arm-nds)
541override TARGET_DIRS+=gtk gtk2 gtk3 win32 wince qt qt5 carbon fpgui nogui cocoa customdrawn mui
542endif
543ifeq ($(FULL_TARGET),arm-embedded)
544override TARGET_DIRS+=gtk gtk2 gtk3 win32 wince qt qt5 carbon fpgui nogui cocoa customdrawn mui
545endif
546ifeq ($(FULL_TARGET),arm-symbian)
547override TARGET_DIRS+=gtk gtk2 gtk3 win32 wince qt qt5 carbon fpgui nogui cocoa customdrawn mui
548endif
549ifeq ($(FULL_TARGET),arm-android)
550override TARGET_DIRS+=gtk gtk2 gtk3 win32 wince qt qt5 carbon fpgui nogui cocoa customdrawn mui
551endif
552ifeq ($(FULL_TARGET),arm-aros)
553override TARGET_DIRS+=gtk gtk2 gtk3 win32 wince qt qt5 carbon fpgui nogui cocoa customdrawn mui
554endif
555ifeq ($(FULL_TARGET),powerpc64-linux)
556override TARGET_DIRS+=gtk gtk2 gtk3 win32 wince qt qt5 carbon fpgui nogui cocoa customdrawn mui
557endif
558ifeq ($(FULL_TARGET),powerpc64-darwin)
559override TARGET_DIRS+=gtk gtk2 gtk3 win32 wince qt qt5 carbon fpgui nogui cocoa customdrawn mui
560endif
561ifeq ($(FULL_TARGET),powerpc64-embedded)
562override TARGET_DIRS+=gtk gtk2 gtk3 win32 wince qt qt5 carbon fpgui nogui cocoa customdrawn mui
563endif
564ifeq ($(FULL_TARGET),powerpc64-aix)
565override TARGET_DIRS+=gtk gtk2 gtk3 win32 wince qt qt5 carbon fpgui nogui cocoa customdrawn mui
566endif
567ifeq ($(FULL_TARGET),avr-embedded)
568override TARGET_DIRS+=gtk gtk2 gtk3 win32 wince qt qt5 carbon fpgui nogui cocoa customdrawn mui
569endif
570ifeq ($(FULL_TARGET),armeb-linux)
571override TARGET_DIRS+=gtk gtk2 gtk3 win32 wince qt qt5 carbon fpgui nogui cocoa customdrawn mui
572endif
573ifeq ($(FULL_TARGET),armeb-embedded)
574override TARGET_DIRS+=gtk gtk2 gtk3 win32 wince qt qt5 carbon fpgui nogui cocoa customdrawn mui
575endif
576ifeq ($(FULL_TARGET),mips-linux)
577override TARGET_DIRS+=gtk gtk2 gtk3 win32 wince qt qt5 carbon fpgui nogui cocoa customdrawn mui
578endif
579ifeq ($(FULL_TARGET),mipsel-linux)
580override TARGET_DIRS+=gtk gtk2 gtk3 win32 wince qt qt5 carbon fpgui nogui cocoa customdrawn mui
581endif
582ifeq ($(FULL_TARGET),mipsel-embedded)
583override TARGET_DIRS+=gtk gtk2 gtk3 win32 wince qt qt5 carbon fpgui nogui cocoa customdrawn mui
584endif
585ifeq ($(FULL_TARGET),mipsel-android)
586override TARGET_DIRS+=gtk gtk2 gtk3 win32 wince qt qt5 carbon fpgui nogui cocoa customdrawn mui
587endif
588ifeq ($(FULL_TARGET),jvm-java)
589override TARGET_DIRS+=gtk gtk2 gtk3 win32 wince qt qt5 carbon fpgui nogui cocoa customdrawn mui
590endif
591ifeq ($(FULL_TARGET),jvm-android)
592override TARGET_DIRS+=gtk gtk2 gtk3 win32 wince qt qt5 carbon fpgui nogui cocoa customdrawn mui
593endif
594ifeq ($(FULL_TARGET),i8086-embedded)
595override TARGET_DIRS+=gtk gtk2 gtk3 win32 wince qt qt5 carbon fpgui nogui cocoa customdrawn mui
596endif
597ifeq ($(FULL_TARGET),i8086-msdos)
598override TARGET_DIRS+=gtk gtk2 gtk3 win32 wince qt qt5 carbon fpgui nogui cocoa customdrawn mui
599endif
600ifeq ($(FULL_TARGET),i8086-win16)
601override TARGET_DIRS+=gtk gtk2 gtk3 win32 wince qt qt5 carbon fpgui nogui cocoa customdrawn mui
602endif
603ifeq ($(FULL_TARGET),aarch64-linux)
604override TARGET_DIRS+=gtk gtk2 gtk3 win32 wince qt qt5 carbon fpgui nogui cocoa customdrawn mui
605endif
606ifeq ($(FULL_TARGET),aarch64-darwin)
607override TARGET_DIRS+=gtk gtk2 gtk3 win32 wince qt qt5 carbon fpgui nogui cocoa customdrawn mui
608endif
609ifeq ($(FULL_TARGET),aarch64-android)
610override TARGET_DIRS+=gtk gtk2 gtk3 win32 wince qt qt5 carbon fpgui nogui cocoa customdrawn mui
611endif
612ifeq ($(FULL_TARGET),wasm-wasm)
613override TARGET_DIRS+=gtk gtk2 gtk3 win32 wince qt qt5 carbon fpgui nogui cocoa customdrawn mui
614endif
615ifeq ($(FULL_TARGET),sparc64-linux)
616override TARGET_DIRS+=gtk gtk2 gtk3 win32 wince qt qt5 carbon fpgui nogui cocoa customdrawn mui
617endif
618ifdef REQUIRE_UNITSDIR
619override UNITSDIR+=$(REQUIRE_UNITSDIR)
620endif
621ifdef REQUIRE_PACKAGESDIR
622override PACKAGESDIR+=$(REQUIRE_PACKAGESDIR)
623endif
624ifdef ZIPINSTALL
625ifneq ($(findstring $(OS_TARGET),$(UNIXs)),)
626UNIXHier=1
627endif
628else
629ifneq ($(findstring $(OS_SOURCE),$(UNIXs)),)
630UNIXHier=1
631endif
632endif
633ifndef INSTALL_PREFIX
634ifdef PREFIX
635INSTALL_PREFIX=$(PREFIX)
636endif
637endif
638ifndef INSTALL_PREFIX
639ifdef UNIXHier
640INSTALL_PREFIX=/usr/local
641else
642ifdef INSTALL_FPCPACKAGE
643INSTALL_BASEDIR:=/pp
644else
645INSTALL_BASEDIR:=/$(PACKAGE_NAME)
646endif
647endif
648endif
649export INSTALL_PREFIX
650ifdef INSTALL_FPCSUBDIR
651export INSTALL_FPCSUBDIR
652endif
653ifndef DIST_DESTDIR
654DIST_DESTDIR:=$(BASEDIR)
655endif
656export DIST_DESTDIR
657ifndef COMPILER_UNITTARGETDIR
658ifdef PACKAGEDIR_MAIN
659COMPILER_UNITTARGETDIR=$(PACKAGEDIR_MAIN)/units/$(TARGETSUFFIX)
660else
661COMPILER_UNITTARGETDIR=units/$(TARGETSUFFIX)
662endif
663endif
664ifndef COMPILER_TARGETDIR
665COMPILER_TARGETDIR=.
666endif
667ifndef INSTALL_BASEDIR
668ifdef UNIXHier
669ifdef INSTALL_FPCPACKAGE
670INSTALL_BASEDIR:=$(INSTALL_PREFIX)/lib/fpc/$(FPC_VERSION)
671else
672INSTALL_BASEDIR:=$(INSTALL_PREFIX)/lib/$(PACKAGE_NAME)
673endif
674else
675INSTALL_BASEDIR:=$(INSTALL_PREFIX)
676endif
677endif
678ifndef INSTALL_BINDIR
679ifdef UNIXHier
680INSTALL_BINDIR:=$(INSTALL_PREFIX)/bin
681else
682INSTALL_BINDIR:=$(INSTALL_BASEDIR)/bin
683ifdef INSTALL_FPCPACKAGE
684ifdef CROSSCOMPILE
685ifdef CROSSINSTALL
686INSTALL_BINDIR:=$(INSTALL_BINDIR)/$(SOURCESUFFIX)
687else
688INSTALL_BINDIR:=$(INSTALL_BINDIR)/$(TARGETSUFFIX)
689endif
690else
691INSTALL_BINDIR:=$(INSTALL_BINDIR)/$(TARGETSUFFIX)
692endif
693endif
694endif
695endif
696ifndef INSTALL_UNITDIR
697INSTALL_UNITDIR:=$(INSTALL_BASEDIR)/units/$(TARGETSUFFIX)
698ifdef INSTALL_FPCPACKAGE
699ifdef PACKAGE_NAME
700INSTALL_UNITDIR:=$(INSTALL_UNITDIR)/$(PACKAGE_NAME)
701endif
702endif
703endif
704ifndef INSTALL_LIBDIR
705ifdef UNIXHier
706INSTALL_LIBDIR:=$(INSTALL_PREFIX)/lib
707else
708INSTALL_LIBDIR:=$(INSTALL_UNITDIR)
709endif
710endif
711ifndef INSTALL_SOURCEDIR
712ifdef UNIXHier
713ifdef BSDhier
714SRCPREFIXDIR=share/src
715else
716ifdef linuxHier
717SRCPREFIXDIR=share/src
718else
719SRCPREFIXDIR=src
720endif
721endif
722ifdef INSTALL_FPCPACKAGE
723ifdef INSTALL_FPCSUBDIR
724INSTALL_SOURCEDIR:=$(INSTALL_PREFIX)/$(SRCPREFIXDIR)/fpc-$(FPC_VERSION)/$(INSTALL_FPCSUBDIR)/$(PACKAGE_NAME)
725else
726INSTALL_SOURCEDIR:=$(INSTALL_PREFIX)/$(SRCPREFIXDIR)/fpc-$(FPC_VERSION)/$(PACKAGE_NAME)
727endif
728else
729INSTALL_SOURCEDIR:=$(INSTALL_PREFIX)/$(SRCPREFIXDIR)/$(PACKAGE_NAME)-$(PACKAGE_VERSION)
730endif
731else
732ifdef INSTALL_FPCPACKAGE
733ifdef INSTALL_FPCSUBDIR
734INSTALL_SOURCEDIR:=$(INSTALL_BASEDIR)/source/$(INSTALL_FPCSUBDIR)/$(PACKAGE_NAME)
735else
736INSTALL_SOURCEDIR:=$(INSTALL_BASEDIR)/source/$(PACKAGE_NAME)
737endif
738else
739INSTALL_SOURCEDIR:=$(INSTALL_BASEDIR)/source
740endif
741endif
742endif
743ifndef INSTALL_DOCDIR
744ifdef UNIXHier
745ifdef BSDhier
746DOCPREFIXDIR=share/doc
747else
748ifdef linuxHier
749DOCPREFIXDIR=share/doc
750else
751DOCPREFIXDIR=doc
752endif
753endif
754ifdef INSTALL_FPCPACKAGE
755INSTALL_DOCDIR:=$(INSTALL_PREFIX)/$(DOCPREFIXDIR)/fpc-$(FPC_VERSION)/$(PACKAGE_NAME)
756else
757INSTALL_DOCDIR:=$(INSTALL_PREFIX)/$(DOCPREFIXDIR)/$(PACKAGE_NAME)-$(PACKAGE_VERSION)
758endif
759else
760ifdef INSTALL_FPCPACKAGE
761INSTALL_DOCDIR:=$(INSTALL_BASEDIR)/doc/$(PACKAGE_NAME)
762else
763INSTALL_DOCDIR:=$(INSTALL_BASEDIR)/doc
764endif
765endif
766endif
767ifndef INSTALL_EXAMPLEDIR
768ifdef UNIXHier
769ifdef INSTALL_FPCPACKAGE
770ifdef BSDhier
771INSTALL_EXAMPLEDIR:=$(INSTALL_PREFIX)/share/examples/fpc-$(FPC_VERSION)/$(PACKAGE_NAME)
772else
773ifdef linuxHier
774INSTALL_EXAMPLEDIR:=$(INSTALL_DOCDIR)/examples
775else
776INSTALL_EXAMPLEDIR:=$(INSTALL_PREFIX)/doc/fpc-$(FPC_VERSION)/examples/$(PACKAGE_NAME)
777endif
778endif
779else
780ifdef BSDhier
781INSTALL_EXAMPLEDIR:=$(INSTALL_PREFIX)/share/examples/$(PACKAGE_NAME)-$(PACKAGE_VERSION)
782else
783ifdef linuxHier
784INSTALL_EXAMPLEDIR:=$(INSTALL_DOCDIR)/examples/$(PACKAGE_NAME)-$(PACKAGE_VERSION)
785else
786INSTALL_EXAMPLEDIR:=$(INSTALL_PREFIX)/doc/$(PACKAGE_NAME)-$(PACKAGE_VERSION)
787endif
788endif
789endif
790else
791ifdef INSTALL_FPCPACKAGE
792INSTALL_EXAMPLEDIR:=$(INSTALL_BASEDIR)/examples/$(PACKAGE_NAME)
793else
794INSTALL_EXAMPLEDIR:=$(INSTALL_BASEDIR)/examples
795endif
796endif
797endif
798ifndef INSTALL_DATADIR
799INSTALL_DATADIR=$(INSTALL_BASEDIR)
800endif
801ifndef INSTALL_SHAREDDIR
802INSTALL_SHAREDDIR=$(INSTALL_PREFIX)/lib
803endif
804ifdef CROSSCOMPILE
805ifndef CROSSBINDIR
806CROSSBINDIR:=$(wildcard $(CROSSTARGETDIR)/bin/$(SOURCESUFFIX))
807ifeq ($(CROSSBINDIR),)
808CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(TARGETSUFFIX)/bin/$(FULL_SOURCE))
809endif
810endif
811else
812CROSSBINDIR=
813endif
814BATCHEXT=.bat
815LOADEREXT=.as
816EXEEXT=.exe
817PPLEXT=.ppl
818PPUEXT=.ppu
819OEXT=.o
820ASMEXT=.s
821SMARTEXT=.sl
822STATICLIBEXT=.a
823SHAREDLIBEXT=.so
824SHAREDLIBPREFIX=libfp
825STATICLIBPREFIX=libp
826IMPORTLIBPREFIX=libimp
827RSTEXT=.rst
828EXEDBGEXT=.dbg
829ifeq ($(OS_TARGET),go32v1)
830STATICLIBPREFIX=
831SHORTSUFFIX=v1
832endif
833ifeq ($(OS_TARGET),go32v2)
834STATICLIBPREFIX=
835SHORTSUFFIX=dos
836IMPORTLIBPREFIX=
837endif
838ifeq ($(OS_TARGET),watcom)
839STATICLIBPREFIX=
840OEXT=.obj
841ASMEXT=.asm
842SHAREDLIBEXT=.dll
843SHORTSUFFIX=wat
844IMPORTLIBPREFIX=
845endif
846ifneq ($(CPU_TARGET),jvm)
847ifeq ($(OS_TARGET),android)
848BATCHEXT=.sh
849EXEEXT=
850HASSHAREDLIB=1
851SHORTSUFFIX=lnx
852endif
853endif
854ifeq ($(OS_TARGET),linux)
855BATCHEXT=.sh
856EXEEXT=
857HASSHAREDLIB=1
858SHORTSUFFIX=lnx
859endif
860ifeq ($(OS_TARGET),dragonfly)
861BATCHEXT=.sh
862EXEEXT=
863HASSHAREDLIB=1
864SHORTSUFFIX=df
865endif
866ifeq ($(OS_TARGET),freebsd)
867BATCHEXT=.sh
868EXEEXT=
869HASSHAREDLIB=1
870SHORTSUFFIX=fbs
871endif
872ifeq ($(OS_TARGET),netbsd)
873BATCHEXT=.sh
874EXEEXT=
875HASSHAREDLIB=1
876SHORTSUFFIX=nbs
877endif
878ifeq ($(OS_TARGET),openbsd)
879BATCHEXT=.sh
880EXEEXT=
881HASSHAREDLIB=1
882SHORTSUFFIX=obs
883endif
884ifeq ($(OS_TARGET),win32)
885SHAREDLIBEXT=.dll
886SHORTSUFFIX=w32
887endif
888ifeq ($(OS_TARGET),os2)
889BATCHEXT=.cmd
890AOUTEXT=.out
891STATICLIBPREFIX=
892SHAREDLIBEXT=.dll
893SHORTSUFFIX=os2
894ECHO=echo
895IMPORTLIBPREFIX=
896endif
897ifeq ($(OS_TARGET),emx)
898BATCHEXT=.cmd
899AOUTEXT=.out
900STATICLIBPREFIX=
901SHAREDLIBEXT=.dll
902SHORTSUFFIX=emx
903ECHO=echo
904IMPORTLIBPREFIX=
905endif
906ifeq ($(OS_TARGET),amiga)
907EXEEXT=
908SHAREDLIBEXT=.library
909SHORTSUFFIX=amg
910endif
911ifeq ($(OS_TARGET),aros)
912EXEEXT=
913SHAREDLIBEXT=.library
914SHORTSUFFIX=aros
915endif
916ifeq ($(OS_TARGET),morphos)
917EXEEXT=
918SHAREDLIBEXT=.library
919SHORTSUFFIX=mos
920endif
921ifeq ($(OS_TARGET),atari)
922EXEEXT=.ttp
923SHORTSUFFIX=ata
924endif
925ifeq ($(OS_TARGET),beos)
926BATCHEXT=.sh
927EXEEXT=
928SHORTSUFFIX=be
929endif
930ifeq ($(OS_TARGET),haiku)
931BATCHEXT=.sh
932EXEEXT=
933SHORTSUFFIX=hai
934endif
935ifeq ($(OS_TARGET),solaris)
936BATCHEXT=.sh
937EXEEXT=
938SHORTSUFFIX=sun
939endif
940ifeq ($(OS_TARGET),qnx)
941BATCHEXT=.sh
942EXEEXT=
943SHORTSUFFIX=qnx
944endif
945ifeq ($(OS_TARGET),netware)
946EXEEXT=.nlm
947STATICLIBPREFIX=
948SHORTSUFFIX=nw
949IMPORTLIBPREFIX=imp
950endif
951ifeq ($(OS_TARGET),netwlibc)
952EXEEXT=.nlm
953STATICLIBPREFIX=
954SHORTSUFFIX=nwl
955IMPORTLIBPREFIX=imp
956endif
957ifeq ($(OS_TARGET),macos)
958BATCHEXT=
959EXEEXT=
960DEBUGSYMEXT=.xcoff
961SHORTSUFFIX=mac
962IMPORTLIBPREFIX=imp
963endif
964ifneq ($(findstring $(OS_TARGET),darwin iphonesim),)
965BATCHEXT=.sh
966EXEEXT=
967HASSHAREDLIB=1
968SHORTSUFFIX=dwn
969EXEDBGEXT=.dSYM
970endif
971ifeq ($(OS_TARGET),gba)
972EXEEXT=.gba
973SHAREDLIBEXT=.so
974SHORTSUFFIX=gba
975endif
976ifeq ($(OS_TARGET),symbian)
977SHAREDLIBEXT=.dll
978SHORTSUFFIX=symbian
979endif
980ifeq ($(OS_TARGET),NativeNT)
981SHAREDLIBEXT=.dll
982SHORTSUFFIX=nativent
983endif
984ifeq ($(OS_TARGET),wii)
985EXEEXT=.dol
986SHAREDLIBEXT=.so
987SHORTSUFFIX=wii
988endif
989ifeq ($(OS_TARGET),aix)
990BATCHEXT=.sh
991EXEEXT=
992SHAREDLIBEXT=.a
993SHORTSUFFIX=aix
994endif
995ifeq ($(OS_TARGET),java)
996OEXT=.class
997ASMEXT=.j
998SHAREDLIBEXT=.jar
999SHORTSUFFIX=java
1000endif
1001ifeq ($(CPU_TARGET),jvm)
1002ifeq ($(OS_TARGET),android)
1003OEXT=.class
1004ASMEXT=.j
1005SHAREDLIBEXT=.jar
1006SHORTSUFFIX=android
1007endif
1008endif
1009ifeq ($(OS_TARGET),msdos)
1010STATICLIBPREFIX=
1011STATICLIBEXT=.a
1012SHORTSUFFIX=d16
1013endif
1014ifeq ($(OS_TARGET),embedded)
1015ifeq ($(CPU_TARGET),i8086)
1016STATICLIBPREFIX=
1017STATICLIBEXT=.a
1018else
1019EXEEXT=.bin
1020endif
1021SHORTSUFFIX=emb
1022endif
1023ifeq ($(OS_TARGET),win16)
1024STATICLIBPREFIX=
1025STATICLIBEXT=.a
1026SHAREDLIBEXT=.dll
1027SHORTSUFFIX=w16
1028endif
1029ifneq ($(findstring $(OS_SOURCE),$(LIMIT83fs)),)
1030FPCMADE=fpcmade.$(SHORTSUFFIX)
1031ZIPSUFFIX=$(SHORTSUFFIX)
1032ZIPCROSSPREFIX=
1033ZIPSOURCESUFFIX=src
1034ZIPEXAMPLESUFFIX=exm
1035else
1036FPCMADE=fpcmade.$(TARGETSUFFIX)
1037ZIPSOURCESUFFIX=.source
1038ZIPEXAMPLESUFFIX=.examples
1039ifdef CROSSCOMPILE
1040ZIPSUFFIX=.$(SOURCESUFFIX)
1041ZIPCROSSPREFIX=$(TARGETSUFFIX)-
1042else
1043ZIPSUFFIX=.$(TARGETSUFFIX)
1044ZIPCROSSPREFIX=
1045endif
1046endif
1047ifndef ECHO
1048ECHO:=$(strip $(wildcard $(addsuffix /gecho$(SRCEXEEXT),$(SEARCHPATH))))
1049ifeq ($(ECHO),)
1050ECHO:=$(strip $(wildcard $(addsuffix /echo$(SRCEXEEXT),$(SEARCHPATH))))
1051ifeq ($(ECHO),)
1052ECHO= __missing_command_ECHO
1053else
1054ECHO:=$(firstword $(ECHO))
1055endif
1056else
1057ECHO:=$(firstword $(ECHO))
1058endif
1059endif
1060export ECHO
1061ifndef DATE
1062DATE:=$(strip $(wildcard $(addsuffix /gdate$(SRCEXEEXT),$(SEARCHPATH))))
1063ifeq ($(DATE),)
1064DATE:=$(strip $(wildcard $(addsuffix /date$(SRCEXEEXT),$(SEARCHPATH))))
1065ifeq ($(DATE),)
1066DATE= __missing_command_DATE
1067else
1068DATE:=$(firstword $(DATE))
1069endif
1070else
1071DATE:=$(firstword $(DATE))
1072endif
1073endif
1074export DATE
1075ifndef GINSTALL
1076GINSTALL:=$(strip $(wildcard $(addsuffix /ginstall$(SRCEXEEXT),$(SEARCHPATH))))
1077ifeq ($(GINSTALL),)
1078GINSTALL:=$(strip $(wildcard $(addsuffix /install$(SRCEXEEXT),$(SEARCHPATH))))
1079ifeq ($(GINSTALL),)
1080GINSTALL= __missing_command_GINSTALL
1081else
1082GINSTALL:=$(firstword $(GINSTALL))
1083endif
1084else
1085GINSTALL:=$(firstword $(GINSTALL))
1086endif
1087endif
1088export GINSTALL
1089ifndef CPPROG
1090CPPROG:=$(strip $(wildcard $(addsuffix /cp$(SRCEXEEXT),$(SEARCHPATH))))
1091ifeq ($(CPPROG),)
1092CPPROG= __missing_command_CPPROG
1093else
1094CPPROG:=$(firstword $(CPPROG))
1095endif
1096endif
1097export CPPROG
1098ifndef RMPROG
1099RMPROG:=$(strip $(wildcard $(addsuffix /rm$(SRCEXEEXT),$(SEARCHPATH))))
1100ifeq ($(RMPROG),)
1101RMPROG= __missing_command_RMPROG
1102else
1103RMPROG:=$(firstword $(RMPROG))
1104endif
1105endif
1106export RMPROG
1107ifndef MVPROG
1108MVPROG:=$(strip $(wildcard $(addsuffix /mv$(SRCEXEEXT),$(SEARCHPATH))))
1109ifeq ($(MVPROG),)
1110MVPROG= __missing_command_MVPROG
1111else
1112MVPROG:=$(firstword $(MVPROG))
1113endif
1114endif
1115export MVPROG
1116ifndef MKDIRPROG
1117MKDIRPROG:=$(strip $(wildcard $(addsuffix /gmkdir$(SRCEXEEXT),$(SEARCHPATH))))
1118ifeq ($(MKDIRPROG),)
1119MKDIRPROG:=$(strip $(wildcard $(addsuffix /mkdir$(SRCEXEEXT),$(SEARCHPATH))))
1120ifeq ($(MKDIRPROG),)
1121MKDIRPROG= __missing_command_MKDIRPROG
1122else
1123MKDIRPROG:=$(firstword $(MKDIRPROG))
1124endif
1125else
1126MKDIRPROG:=$(firstword $(MKDIRPROG))
1127endif
1128endif
1129export MKDIRPROG
1130ifndef ECHOREDIR
1131ifndef inUnix
1132ECHOREDIR=echo
1133else
1134ECHOREDIR=$(ECHO)
1135endif
1136endif
1137ifndef COPY
1138COPY:=$(CPPROG) -fp
1139endif
1140ifndef COPYTREE
1141COPYTREE:=$(CPPROG) -Rfp
1142endif
1143ifndef MKDIRTREE
1144MKDIRTREE:=$(MKDIRPROG) -p
1145endif
1146ifndef MOVE
1147MOVE:=$(MVPROG) -f
1148endif
1149ifndef DEL
1150DEL:=$(RMPROG) -f
1151endif
1152ifndef DELTREE
1153DELTREE:=$(RMPROG) -rf
1154endif
1155ifndef INSTALL
1156ifdef inUnix
1157INSTALL:=$(GINSTALL) -c -m 644
1158else
1159INSTALL:=$(COPY)
1160endif
1161endif
1162ifndef INSTALLEXE
1163ifdef inUnix
1164INSTALLEXE:=$(GINSTALL) -c -m 755
1165else
1166INSTALLEXE:=$(COPY)
1167endif
1168endif
1169ifndef MKDIR
1170MKDIR:=$(GINSTALL) -m 755 -d
1171endif
1172export ECHOREDIR COPY COPYTREE MOVE DEL DELTREE INSTALL INSTALLEXE MKDIR
1173ifndef PPUMOVE
1174PPUMOVE:=$(strip $(wildcard $(addsuffix /ppumove$(SRCEXEEXT),$(SEARCHPATH))))
1175ifeq ($(PPUMOVE),)
1176PPUMOVE= __missing_command_PPUMOVE
1177else
1178PPUMOVE:=$(firstword $(PPUMOVE))
1179endif
1180endif
1181export PPUMOVE
1182ifndef FPCMAKE
1183FPCMAKE:=$(strip $(wildcard $(addsuffix /fpcmake$(SRCEXEEXT),$(SEARCHPATH))))
1184ifeq ($(FPCMAKE),)
1185FPCMAKE= __missing_command_FPCMAKE
1186else
1187FPCMAKE:=$(firstword $(FPCMAKE))
1188endif
1189endif
1190export FPCMAKE
1191ifndef ZIPPROG
1192ZIPPROG:=$(strip $(wildcard $(addsuffix /zip$(SRCEXEEXT),$(SEARCHPATH))))
1193ifeq ($(ZIPPROG),)
1194ZIPPROG= __missing_command_ZIPPROG
1195else
1196ZIPPROG:=$(firstword $(ZIPPROG))
1197endif
1198endif
1199export ZIPPROG
1200ifndef TARPROG
1201TARPROG:=$(strip $(wildcard $(addsuffix /gtar$(SRCEXEEXT),$(SEARCHPATH))))
1202ifeq ($(TARPROG),)
1203TARPROG:=$(strip $(wildcard $(addsuffix /tar$(SRCEXEEXT),$(SEARCHPATH))))
1204ifeq ($(TARPROG),)
1205TARPROG= __missing_command_TARPROG
1206else
1207TARPROG:=$(firstword $(TARPROG))
1208endif
1209else
1210TARPROG:=$(firstword $(TARPROG))
1211endif
1212endif
1213export TARPROG
1214ASNAME=$(BINUTILSPREFIX)as
1215LDNAME=$(BINUTILSPREFIX)ld
1216ARNAME=$(BINUTILSPREFIX)ar
1217RCNAME=$(BINUTILSPREFIX)rc
1218NASMNAME=$(BINUTILSPREFIX)nasm
1219ifndef ASPROG
1220ifdef CROSSBINDIR
1221ASPROG=$(CROSSBINDIR)/$(ASNAME)$(SRCEXEEXT)
1222else
1223ASPROG=$(ASNAME)
1224endif
1225endif
1226ifndef LDPROG
1227ifdef CROSSBINDIR
1228LDPROG=$(CROSSBINDIR)/$(LDNAME)$(SRCEXEEXT)
1229else
1230LDPROG=$(LDNAME)
1231endif
1232endif
1233ifndef RCPROG
1234ifdef CROSSBINDIR
1235RCPROG=$(CROSSBINDIR)/$(RCNAME)$(SRCEXEEXT)
1236else
1237RCPROG=$(RCNAME)
1238endif
1239endif
1240ifndef ARPROG
1241ifdef CROSSBINDIR
1242ARPROG=$(CROSSBINDIR)/$(ARNAME)$(SRCEXEEXT)
1243else
1244ARPROG=$(ARNAME)
1245endif
1246endif
1247ifndef NASMPROG
1248ifdef CROSSBINDIR
1249NASMPROG=$(CROSSBINDIR)/$(NASMNAME)$(SRCEXEEXT)
1250else
1251NASMPROG=$(NASMNAME)
1252endif
1253endif
1254AS=$(ASPROG)
1255LD=$(LDPROG)
1256RC=$(RCPROG)
1257AR=$(ARPROG)
1258NASM=$(NASMPROG)
1259ifdef inUnix
1260PPAS=./ppas$(SRCBATCHEXT)
1261else
1262PPAS=ppas$(SRCBATCHEXT)
1263endif
1264ifdef inUnix
1265LDCONFIG=ldconfig
1266else
1267LDCONFIG=
1268endif
1269ifdef DATE
1270DATESTR:=$(shell $(DATE) +%Y%m%d)
1271else
1272DATESTR=
1273endif
1274ZIPOPT=-9
1275ZIPEXT=.zip
1276ifeq ($(USETAR),bz2)
1277TAROPT=vj
1278TAREXT=.tar.bz2
1279else
1280TAROPT=vz
1281TAREXT=.tar.gz
1282endif
1283ifeq ($(FULL_TARGET),i386-linux)
1284REQUIRE_PACKAGES_RTL=1
1285endif
1286ifeq ($(FULL_TARGET),i386-go32v2)
1287REQUIRE_PACKAGES_RTL=1
1288endif
1289ifeq ($(FULL_TARGET),i386-win32)
1290REQUIRE_PACKAGES_RTL=1
1291endif
1292ifeq ($(FULL_TARGET),i386-os2)
1293REQUIRE_PACKAGES_RTL=1
1294endif
1295ifeq ($(FULL_TARGET),i386-freebsd)
1296REQUIRE_PACKAGES_RTL=1
1297endif
1298ifeq ($(FULL_TARGET),i386-beos)
1299REQUIRE_PACKAGES_RTL=1
1300endif
1301ifeq ($(FULL_TARGET),i386-haiku)
1302REQUIRE_PACKAGES_RTL=1
1303endif
1304ifeq ($(FULL_TARGET),i386-netbsd)
1305REQUIRE_PACKAGES_RTL=1
1306endif
1307ifeq ($(FULL_TARGET),i386-solaris)
1308REQUIRE_PACKAGES_RTL=1
1309endif
1310ifeq ($(FULL_TARGET),i386-netware)
1311REQUIRE_PACKAGES_RTL=1
1312endif
1313ifeq ($(FULL_TARGET),i386-openbsd)
1314REQUIRE_PACKAGES_RTL=1
1315endif
1316ifeq ($(FULL_TARGET),i386-wdosx)
1317REQUIRE_PACKAGES_RTL=1
1318endif
1319ifeq ($(FULL_TARGET),i386-darwin)
1320REQUIRE_PACKAGES_RTL=1
1321endif
1322ifeq ($(FULL_TARGET),i386-emx)
1323REQUIRE_PACKAGES_RTL=1
1324endif
1325ifeq ($(FULL_TARGET),i386-watcom)
1326REQUIRE_PACKAGES_RTL=1
1327endif
1328ifeq ($(FULL_TARGET),i386-netwlibc)
1329REQUIRE_PACKAGES_RTL=1
1330endif
1331ifeq ($(FULL_TARGET),i386-wince)
1332REQUIRE_PACKAGES_RTL=1
1333endif
1334ifeq ($(FULL_TARGET),i386-embedded)
1335REQUIRE_PACKAGES_RTL=1
1336endif
1337ifeq ($(FULL_TARGET),i386-symbian)
1338REQUIRE_PACKAGES_RTL=1
1339endif
1340ifeq ($(FULL_TARGET),i386-nativent)
1341REQUIRE_PACKAGES_RTL=1
1342endif
1343ifeq ($(FULL_TARGET),i386-iphonesim)
1344REQUIRE_PACKAGES_RTL=1
1345endif
1346ifeq ($(FULL_TARGET),i386-android)
1347REQUIRE_PACKAGES_RTL=1
1348endif
1349ifeq ($(FULL_TARGET),i386-aros)
1350REQUIRE_PACKAGES_RTL=1
1351endif
1352ifeq ($(FULL_TARGET),m68k-linux)
1353REQUIRE_PACKAGES_RTL=1
1354endif
1355ifeq ($(FULL_TARGET),m68k-netbsd)
1356REQUIRE_PACKAGES_RTL=1
1357endif
1358ifeq ($(FULL_TARGET),m68k-amiga)
1359REQUIRE_PACKAGES_RTL=1
1360endif
1361ifeq ($(FULL_TARGET),m68k-atari)
1362REQUIRE_PACKAGES_RTL=1
1363endif
1364ifeq ($(FULL_TARGET),m68k-palmos)
1365REQUIRE_PACKAGES_RTL=1
1366endif
1367ifeq ($(FULL_TARGET),m68k-macos)
1368REQUIRE_PACKAGES_RTL=1
1369endif
1370ifeq ($(FULL_TARGET),m68k-embedded)
1371REQUIRE_PACKAGES_RTL=1
1372endif
1373ifeq ($(FULL_TARGET),powerpc-linux)
1374REQUIRE_PACKAGES_RTL=1
1375endif
1376ifeq ($(FULL_TARGET),powerpc-netbsd)
1377REQUIRE_PACKAGES_RTL=1
1378endif
1379ifeq ($(FULL_TARGET),powerpc-amiga)
1380REQUIRE_PACKAGES_RTL=1
1381endif
1382ifeq ($(FULL_TARGET),powerpc-macos)
1383REQUIRE_PACKAGES_RTL=1
1384endif
1385ifeq ($(FULL_TARGET),powerpc-darwin)
1386REQUIRE_PACKAGES_RTL=1
1387endif
1388ifeq ($(FULL_TARGET),powerpc-morphos)
1389REQUIRE_PACKAGES_RTL=1
1390endif
1391ifeq ($(FULL_TARGET),powerpc-embedded)
1392REQUIRE_PACKAGES_RTL=1
1393endif
1394ifeq ($(FULL_TARGET),powerpc-wii)
1395REQUIRE_PACKAGES_RTL=1
1396endif
1397ifeq ($(FULL_TARGET),powerpc-aix)
1398REQUIRE_PACKAGES_RTL=1
1399endif
1400ifeq ($(FULL_TARGET),sparc-linux)
1401REQUIRE_PACKAGES_RTL=1
1402endif
1403ifeq ($(FULL_TARGET),sparc-netbsd)
1404REQUIRE_PACKAGES_RTL=1
1405endif
1406ifeq ($(FULL_TARGET),sparc-solaris)
1407REQUIRE_PACKAGES_RTL=1
1408endif
1409ifeq ($(FULL_TARGET),sparc-embedded)
1410REQUIRE_PACKAGES_RTL=1
1411endif
1412ifeq ($(FULL_TARGET),x86_64-linux)
1413REQUIRE_PACKAGES_RTL=1
1414endif
1415ifeq ($(FULL_TARGET),x86_64-freebsd)
1416REQUIRE_PACKAGES_RTL=1
1417endif
1418ifeq ($(FULL_TARGET),x86_64-haiku)
1419REQUIRE_PACKAGES_RTL=1
1420endif
1421ifeq ($(FULL_TARGET),x86_64-netbsd)
1422REQUIRE_PACKAGES_RTL=1
1423endif
1424ifeq ($(FULL_TARGET),x86_64-solaris)
1425REQUIRE_PACKAGES_RTL=1
1426endif
1427ifeq ($(FULL_TARGET),x86_64-openbsd)
1428REQUIRE_PACKAGES_RTL=1
1429endif
1430ifeq ($(FULL_TARGET),x86_64-darwin)
1431REQUIRE_PACKAGES_RTL=1
1432endif
1433ifeq ($(FULL_TARGET),x86_64-win64)
1434REQUIRE_PACKAGES_RTL=1
1435endif
1436ifeq ($(FULL_TARGET),x86_64-embedded)
1437REQUIRE_PACKAGES_RTL=1
1438endif
1439ifeq ($(FULL_TARGET),x86_64-iphonesim)
1440REQUIRE_PACKAGES_RTL=1
1441endif
1442ifeq ($(FULL_TARGET),x86_64-android)
1443REQUIRE_PACKAGES_RTL=1
1444endif
1445ifeq ($(FULL_TARGET),x86_64-aros)
1446REQUIRE_PACKAGES_RTL=1
1447endif
1448ifeq ($(FULL_TARGET),x86_64-dragonfly)
1449REQUIRE_PACKAGES_RTL=1
1450endif
1451ifeq ($(FULL_TARGET),arm-linux)
1452REQUIRE_PACKAGES_RTL=1
1453endif
1454ifeq ($(FULL_TARGET),arm-netbsd)
1455REQUIRE_PACKAGES_RTL=1
1456endif
1457ifeq ($(FULL_TARGET),arm-palmos)
1458REQUIRE_PACKAGES_RTL=1
1459endif
1460ifeq ($(FULL_TARGET),arm-darwin)
1461REQUIRE_PACKAGES_RTL=1
1462endif
1463ifeq ($(FULL_TARGET),arm-wince)
1464REQUIRE_PACKAGES_RTL=1
1465endif
1466ifeq ($(FULL_TARGET),arm-gba)
1467REQUIRE_PACKAGES_RTL=1
1468endif
1469ifeq ($(FULL_TARGET),arm-nds)
1470REQUIRE_PACKAGES_RTL=1
1471endif
1472ifeq ($(FULL_TARGET),arm-embedded)
1473REQUIRE_PACKAGES_RTL=1
1474endif
1475ifeq ($(FULL_TARGET),arm-symbian)
1476REQUIRE_PACKAGES_RTL=1
1477endif
1478ifeq ($(FULL_TARGET),arm-android)
1479REQUIRE_PACKAGES_RTL=1
1480endif
1481ifeq ($(FULL_TARGET),arm-aros)
1482REQUIRE_PACKAGES_RTL=1
1483endif
1484ifeq ($(FULL_TARGET),powerpc64-linux)
1485REQUIRE_PACKAGES_RTL=1
1486endif
1487ifeq ($(FULL_TARGET),powerpc64-darwin)
1488REQUIRE_PACKAGES_RTL=1
1489endif
1490ifeq ($(FULL_TARGET),powerpc64-embedded)
1491REQUIRE_PACKAGES_RTL=1
1492endif
1493ifeq ($(FULL_TARGET),powerpc64-aix)
1494REQUIRE_PACKAGES_RTL=1
1495endif
1496ifeq ($(FULL_TARGET),avr-embedded)
1497REQUIRE_PACKAGES_RTL=1
1498endif
1499ifeq ($(FULL_TARGET),armeb-linux)
1500REQUIRE_PACKAGES_RTL=1
1501endif
1502ifeq ($(FULL_TARGET),armeb-embedded)
1503REQUIRE_PACKAGES_RTL=1
1504endif
1505ifeq ($(FULL_TARGET),mips-linux)
1506REQUIRE_PACKAGES_RTL=1
1507endif
1508ifeq ($(FULL_TARGET),mipsel-linux)
1509REQUIRE_PACKAGES_RTL=1
1510endif
1511ifeq ($(FULL_TARGET),mipsel-embedded)
1512REQUIRE_PACKAGES_RTL=1
1513endif
1514ifeq ($(FULL_TARGET),mipsel-android)
1515REQUIRE_PACKAGES_RTL=1
1516endif
1517ifeq ($(FULL_TARGET),jvm-java)
1518REQUIRE_PACKAGES_RTL=1
1519endif
1520ifeq ($(FULL_TARGET),jvm-android)
1521REQUIRE_PACKAGES_RTL=1
1522endif
1523ifeq ($(FULL_TARGET),i8086-embedded)
1524REQUIRE_PACKAGES_RTL=1
1525endif
1526ifeq ($(FULL_TARGET),i8086-msdos)
1527REQUIRE_PACKAGES_RTL=1
1528endif
1529ifeq ($(FULL_TARGET),i8086-win16)
1530REQUIRE_PACKAGES_RTL=1
1531endif
1532ifeq ($(FULL_TARGET),aarch64-linux)
1533REQUIRE_PACKAGES_RTL=1
1534endif
1535ifeq ($(FULL_TARGET),aarch64-darwin)
1536REQUIRE_PACKAGES_RTL=1
1537endif
1538ifeq ($(FULL_TARGET),aarch64-android)
1539REQUIRE_PACKAGES_RTL=1
1540endif
1541ifeq ($(FULL_TARGET),wasm-wasm)
1542REQUIRE_PACKAGES_RTL=1
1543endif
1544ifeq ($(FULL_TARGET),sparc64-linux)
1545REQUIRE_PACKAGES_RTL=1
1546endif
1547ifdef REQUIRE_PACKAGES_RTL
1548PACKAGEDIR_RTL:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /rtl/Makefile.fpc,$(PACKAGESDIR))))))
1549ifneq ($(PACKAGEDIR_RTL),)
1550ifneq ($(wildcard $(PACKAGEDIR_RTL)/units/$(TARGETSUFFIX)),)
1551UNITDIR_RTL=$(PACKAGEDIR_RTL)/units/$(TARGETSUFFIX)
1552else
1553UNITDIR_RTL=$(PACKAGEDIR_RTL)
1554endif
1555ifneq ($(wildcard $(PACKAGEDIR_RTL)/units/$(SOURCESUFFIX)),)
1556UNITDIR_FPMAKE_RTL=$(PACKAGEDIR_RTL)/units/$(SOURCESUFFIX)
1557else
1558ifneq ($(wildcard $(PACKAGEDIR_RTL)/units_bs/$(SOURCESUFFIX)),)
1559UNITDIR_FPMAKE_RTL=$(PACKAGEDIR_RTL)/units_bs/$(SOURCESUFFIX)
1560else
1561UNITDIR_FPMAKE_RTL=$(PACKAGEDIR_RTL)
1562endif
1563endif
1564ifdef CHECKDEPEND
1565$(PACKAGEDIR_RTL)/$(OS_TARGET)/$(FPCMADE):
1566	$(MAKE) -C $(PACKAGEDIR_RTL)/$(OS_TARGET) $(FPCMADE)
1567override ALLDEPENDENCIES+=$(PACKAGEDIR_RTL)/$(OS_TARGET)/$(FPCMADE)
1568endif
1569else
1570PACKAGEDIR_RTL=
1571UNITDIR_RTL:=$(subst /Package.fpc,,$(strip $(wildcard $(addsuffix /rtl/Package.fpc,$(UNITSDIR)))))
1572ifneq ($(UNITDIR_RTL),)
1573UNITDIR_RTL:=$(firstword $(UNITDIR_RTL))
1574else
1575UNITDIR_RTL=
1576endif
1577endif
1578ifdef UNITDIR_RTL
1579override COMPILER_UNITDIR+=$(UNITDIR_RTL)
1580endif
1581ifdef UNITDIR_FPMAKE_RTL
1582override COMPILER_FPMAKE_UNITDIR+=$(UNITDIR_FPMAKE_RTL)
1583endif
1584endif
1585ifndef NOCPUDEF
1586override FPCOPTDEF=$(ARCH)
1587endif
1588ifneq ($(OS_TARGET),$(OS_SOURCE))
1589override FPCOPT+=-T$(OS_TARGET)
1590endif
1591ifneq ($(CPU_TARGET),$(CPU_SOURCE))
1592override FPCOPT+=-P$(ARCH)
1593endif
1594ifeq ($(OS_SOURCE),openbsd)
1595override FPCOPT+=-FD$(NEW_BINUTILS_PATH)
1596override FPCMAKEOPT+=-FD$(NEW_BINUTILS_PATH)
1597override FPMAKE_BUILD_OPT+=-FD$(NEW_BINUTILS_PATH)
1598endif
1599ifndef CROSSBOOTSTRAP
1600ifneq ($(BINUTILSPREFIX),)
1601override FPCOPT+=-XP$(BINUTILSPREFIX)
1602endif
1603ifneq ($(BINUTILSPREFIX),)
1604override FPCOPT+=-Xr$(RLINKPATH)
1605endif
1606endif
1607ifndef CROSSCOMPILE
1608ifneq ($(BINUTILSPREFIX),)
1609override FPCMAKEOPT+=-XP$(BINUTILSPREFIX)
1610override FPMAKE_BUILD_OPT+=-XP$(BINUTILSPREFIX)
1611endif
1612endif
1613ifdef UNITDIR
1614override FPCOPT+=$(addprefix -Fu,$(UNITDIR))
1615endif
1616ifdef LIBDIR
1617override FPCOPT+=$(addprefix -Fl,$(LIBDIR))
1618endif
1619ifdef OBJDIR
1620override FPCOPT+=$(addprefix -Fo,$(OBJDIR))
1621endif
1622ifdef INCDIR
1623override FPCOPT+=$(addprefix -Fi,$(INCDIR))
1624endif
1625ifdef LINKSMART
1626override FPCOPT+=-XX
1627endif
1628ifdef CREATESMART
1629override FPCOPT+=-CX
1630endif
1631ifdef DEBUG
1632override FPCOPT+=-gl
1633override FPCOPTDEF+=DEBUG
1634endif
1635ifdef RELEASE
1636ifneq ($(findstring 2.0.,$(FPC_VERSION)),)
1637ifeq ($(CPU_TARGET),i386)
1638FPCCPUOPT:=-OG2p3
1639endif
1640ifeq ($(CPU_TARGET),powerpc)
1641FPCCPUOPT:=-O1r
1642endif
1643else
1644FPCCPUOPT:=-O2
1645endif
1646override FPCOPT+=-Ur -Xs $(FPCCPUOPT) -n
1647override FPCOPTDEF+=RELEASE
1648endif
1649ifdef STRIP
1650override FPCOPT+=-Xs
1651endif
1652ifdef OPTIMIZE
1653override FPCOPT+=-O2
1654endif
1655ifdef VERBOSE
1656override FPCOPT+=-vwni
1657endif
1658ifdef COMPILER_OPTIONS
1659override FPCOPT+=$(COMPILER_OPTIONS)
1660endif
1661ifdef COMPILER_UNITDIR
1662override FPCOPT+=$(addprefix -Fu,$(COMPILER_UNITDIR))
1663endif
1664ifdef COMPILER_LIBRARYDIR
1665override FPCOPT+=$(addprefix -Fl,$(COMPILER_LIBRARYDIR))
1666endif
1667ifdef COMPILER_OBJECTDIR
1668override FPCOPT+=$(addprefix -Fo,$(COMPILER_OBJECTDIR))
1669endif
1670ifdef COMPILER_INCLUDEDIR
1671override FPCOPT+=$(addprefix -Fi,$(COMPILER_INCLUDEDIR))
1672endif
1673ifdef CROSSBINDIR
1674override FPCOPT+=-FD$(CROSSBINDIR)
1675endif
1676ifdef COMPILER_TARGETDIR
1677override FPCOPT+=-FE$(COMPILER_TARGETDIR)
1678ifeq ($(COMPILER_TARGETDIR),.)
1679override TARGETDIRPREFIX=
1680else
1681override TARGETDIRPREFIX=$(COMPILER_TARGETDIR)/
1682endif
1683endif
1684ifdef COMPILER_UNITTARGETDIR
1685override FPCOPT+=-FU$(COMPILER_UNITTARGETDIR)
1686ifeq ($(COMPILER_UNITTARGETDIR),.)
1687override UNITTARGETDIRPREFIX=
1688else
1689override UNITTARGETDIRPREFIX=$(COMPILER_UNITTARGETDIR)/
1690endif
1691else
1692ifdef COMPILER_TARGETDIR
1693override COMPILER_UNITTARGETDIR=$(COMPILER_TARGETDIR)
1694override UNITTARGETDIRPREFIX=$(TARGETDIRPREFIX)
1695endif
1696endif
1697ifdef CREATESHARED
1698override FPCOPT+=-Cg
1699endif
1700ifneq ($(findstring $(OS_TARGET),dragonfly freebsd openbsd netbsd linux solaris),)
1701ifneq ($(findstring $(CPU_TARGET),x86_64 mips mipsel),)
1702override FPCOPT+=-Cg
1703endif
1704endif
1705ifdef LINKSHARED
1706endif
1707ifdef OPT
1708override FPCOPT+=$(OPT)
1709endif
1710ifdef FPMAKEBUILDOPT
1711override FPMAKE_BUILD_OPT+=$(FPMAKEBUILDOPT)
1712endif
1713ifdef FPCOPTDEF
1714override FPCOPT+=$(addprefix -d,$(FPCOPTDEF))
1715endif
1716ifdef CFGFILE
1717override FPCOPT+=@$(CFGFILE)
1718endif
1719ifdef USEENV
1720override FPCEXTCMD:=$(FPCOPT)
1721override FPCOPT:=!FPCEXTCMD
1722export FPCEXTCMD
1723endif
1724override AFULL_TARGET=$(CPU_TARGET)-$(OS_TARGET)
1725override AFULL_SOURCE=$(CPU_SOURCE)-$(OS_SOURCE)
1726ifneq ($(AFULL_TARGET),$(AFULL_SOURCE))
1727override ACROSSCOMPILE=1
1728endif
1729ifdef ACROSSCOMPILE
1730override FPCOPT+=$(CROSSOPT)
1731endif
1732override COMPILER:=$(strip $(FPC) $(FPCOPT))
1733ifneq (,$(findstring -sh ,$(COMPILER)))
1734UseEXECPPAS=1
1735endif
1736ifneq (,$(findstring -s ,$(COMPILER)))
1737ifeq ($(FULL_SOURCE),$(FULL_TARGET))
1738UseEXECPPAS=1
1739endif
1740endif
1741ifneq ($(UseEXECPPAS),1)
1742EXECPPAS=
1743else
1744ifdef RUNBATCH
1745EXECPPAS:=@$(RUNBATCH) $(PPAS)
1746else
1747EXECPPAS:=@$(PPAS)
1748endif
1749endif
1750ifdef TARGET_RSTS
1751override RSTFILES=$(addsuffix $(RSTEXT),$(TARGET_RSTS))
1752override CLEANRSTFILES+=$(RSTFILES)
1753endif
1754.PHONY: fpc_install fpc_sourceinstall fpc_exampleinstall
1755ifdef INSTALL_UNITS
1756override INSTALLPPUFILES+=$(addsuffix $(PPUEXT),$(INSTALL_UNITS))
1757endif
1758ifdef INSTALL_BUILDUNIT
1759override INSTALLPPUFILES:=$(filter-out $(INSTALL_BUILDUNIT)$(PPUEXT),$(INSTALLPPUFILES))
1760endif
1761ifdef INSTALLPPUFILES
1762ifneq ($(IMPORTLIBPREFIX)-$(STATICLIBEXT),$(STATICLIBPREFIX)-$(STATICLIBEXT))
1763override INSTALLPPULINKFILES:=$(subst $(PPUEXT),$(OEXT),$(INSTALLPPUFILES)) $(addprefix $(STATICLIBPREFIX),$(subst $(PPUEXT),$(STATICLIBEXT),$(INSTALLPPUFILES))) $(addprefix $(IMPORTLIBPREFIX),$(subst $(PPUEXT),$(STATICLIBEXT),$(INSTALLPPUFILES)))
1764else
1765override INSTALLPPULINKFILES:=$(subst $(PPUEXT),$(OEXT),$(INSTALLPPUFILES)) $(addprefix $(STATICLIBPREFIX),$(subst $(PPUEXT),$(STATICLIBEXT),$(INSTALLPPUFILES)))
1766endif
1767ifneq ($(UNITTARGETDIRPREFIX),)
1768override INSTALLPPUFILES:=$(addprefix $(UNITTARGETDIRPREFIX),$(notdir $(INSTALLPPUFILES)))
1769override INSTALLPPULINKFILES:=$(wildcard $(addprefix $(UNITTARGETDIRPREFIX),$(notdir $(INSTALLPPULINKFILES))))
1770endif
1771override INSTALL_CREATEPACKAGEFPC=1
1772endif
1773ifdef INSTALLEXEFILES
1774ifneq ($(TARGETDIRPREFIX),)
1775override INSTALLEXEFILES:=$(addprefix $(TARGETDIRPREFIX),$(notdir $(INSTALLEXEFILES)))
1776endif
1777endif
1778fpc_install: all $(INSTALLTARGET)
1779ifdef INSTALLEXEFILES
1780	$(MKDIR) $(INSTALL_BINDIR)
1781	$(INSTALLEXE) $(INSTALLEXEFILES) $(INSTALL_BINDIR)
1782endif
1783ifdef INSTALL_CREATEPACKAGEFPC
1784ifdef FPCMAKE
1785ifdef PACKAGE_VERSION
1786ifneq ($(wildcard Makefile.fpc),)
1787	$(FPCMAKE) -p -T$(CPU_TARGET)-$(OS_TARGET) Makefile.fpc
1788	$(MKDIR) $(INSTALL_UNITDIR)
1789	$(INSTALL) Package.fpc $(INSTALL_UNITDIR)
1790endif
1791endif
1792endif
1793endif
1794ifdef INSTALLPPUFILES
1795	$(MKDIR) $(INSTALL_UNITDIR)
1796	$(INSTALL) $(INSTALLPPUFILES) $(INSTALL_UNITDIR)
1797ifneq ($(INSTALLPPULINKFILES),)
1798	$(INSTALL) $(INSTALLPPULINKFILES) $(INSTALL_UNITDIR)
1799endif
1800ifneq ($(wildcard $(LIB_FULLNAME)),)
1801	$(MKDIR) $(INSTALL_LIBDIR)
1802	$(INSTALL) $(LIB_FULLNAME) $(INSTALL_LIBDIR)
1803ifdef inUnix
1804	ln -sf $(LIB_FULLNAME) $(INSTALL_LIBDIR)/$(LIB_NAME)
1805endif
1806endif
1807endif
1808ifdef INSTALL_FILES
1809	$(MKDIR) $(INSTALL_DATADIR)
1810	$(INSTALL) $(INSTALL_FILES) $(INSTALL_DATADIR)
1811endif
1812fpc_sourceinstall: distclean
1813	$(MKDIR) $(INSTALL_SOURCEDIR)
1814	$(COPYTREE) $(BASEDIR)/* $(INSTALL_SOURCEDIR)
1815fpc_exampleinstall: $(EXAMPLEINSTALLTARGET) $(addsuffix _distclean,$(TARGET_EXAMPLEDIRS))
1816ifdef HASEXAMPLES
1817	$(MKDIR) $(INSTALL_EXAMPLEDIR)
1818endif
1819ifdef EXAMPLESOURCEFILES
1820	$(COPY) $(EXAMPLESOURCEFILES) $(INSTALL_EXAMPLEDIR)
1821endif
1822ifdef TARGET_EXAMPLEDIRS
1823	$(COPYTREE) $(addsuffix /*,$(TARGET_EXAMPLEDIRS)) $(INSTALL_EXAMPLEDIR)
1824endif
1825.PHONY: fpc_clean fpc_cleanall fpc_distclean
1826ifdef EXEFILES
1827override CLEANEXEFILES:=$(addprefix $(TARGETDIRPREFIX),$(CLEANEXEFILES))
1828override CLEANEXEDBGFILES:=$(addprefix $(TARGETDIRPREFIX),$(CLEANEXEDBGFILES))
1829endif
1830ifdef CLEAN_PROGRAMS
1831override CLEANEXEFILES+=$(addprefix $(TARGETDIRPREFIX),$(addsuffix $(EXEEXT), $(CLEAN_PROGRAMS)))
1832override CLEANEXEDBGFILES+=$(addprefix $(TARGETDIRPREFIX),$(addsuffix $(EXEDBGEXT), $(CLEAN_PROGRAMS)))
1833endif
1834ifdef CLEAN_UNITS
1835override CLEANPPUFILES+=$(addsuffix $(PPUEXT),$(CLEAN_UNITS))
1836endif
1837ifdef CLEANPPUFILES
1838override CLEANPPULINKFILES:=$(subst $(PPUEXT),$(OEXT),$(CLEANPPUFILES)) $(addprefix $(STATICLIBPREFIX),$(subst $(PPUEXT),$(STATICLIBEXT),$(CLEANPPUFILES))) $(addprefix $(IMPORTLIBPREFIX),$(subst $(PPUEXT),$(STATICLIBEXT),$(CLEANPPUFILES)))
1839ifdef DEBUGSYMEXT
1840override CLEANPPULINKFILES+=$(subst $(PPUEXT),$(DEBUGSYMEXT),$(CLEANPPUFILES))
1841endif
1842override CLEANPPUFILES:=$(addprefix $(UNITTARGETDIRPREFIX),$(CLEANPPUFILES))
1843override CLEANPPULINKFILES:=$(wildcard $(addprefix $(UNITTARGETDIRPREFIX),$(CLEANPPULINKFILES)))
1844endif
1845fpc_clean: $(CLEANTARGET)
1846ifdef CLEANEXEFILES
1847	-$(DEL) $(CLEANEXEFILES)
1848endif
1849ifdef CLEANEXEDBGFILES
1850	-$(DELTREE) $(CLEANEXEDBGFILES)
1851endif
1852ifdef CLEANPPUFILES
1853	-$(DEL) $(CLEANPPUFILES)
1854endif
1855ifneq ($(CLEANPPULINKFILES),)
1856	-$(DEL) $(CLEANPPULINKFILES)
1857endif
1858ifdef CLEANRSTFILES
1859	-$(DEL) $(addprefix $(UNITTARGETDIRPREFIX),$(CLEANRSTFILES))
1860endif
1861ifdef CLEAN_FILES
1862	-$(DEL) $(CLEAN_FILES)
1863endif
1864ifdef LIB_NAME
1865	-$(DEL) $(LIB_NAME) $(LIB_FULLNAME)
1866endif
1867	-$(DEL) $(FPCMADE) Package.fpc $(PPAS) script.res link.res $(FPCEXTFILE) $(REDIRFILE)
1868	-$(DEL) *$(ASMEXT) *_ppas$(BATCHEXT) ppas$(BATCHEXT) ppaslink$(BATCHEXT)
1869fpc_cleanall: $(CLEANTARGET)
1870ifdef CLEANEXEFILES
1871	-$(DEL) $(CLEANEXEFILES)
1872endif
1873ifdef COMPILER_UNITTARGETDIR
1874ifdef CLEANPPUFILES
1875	-$(DEL) $(CLEANPPUFILES)
1876endif
1877ifneq ($(CLEANPPULINKFILES),)
1878	-$(DEL) $(CLEANPPULINKFILES)
1879endif
1880ifdef CLEANRSTFILES
1881	-$(DEL) $(addprefix $(UNITTARGETDIRPREFIX),$(CLEANRSTFILES))
1882endif
1883endif
1884ifdef CLEAN_FILES
1885	-$(DEL) $(CLEAN_FILES)
1886endif
1887	-$(DELTREE) units
1888	-$(DELTREE) bin
1889	-$(DEL) *$(OEXT) *$(PPUEXT) *$(RSTEXT) *$(ASMEXT) *$(STATICLIBEXT) *$(SHAREDLIBEXT) *$(PPLEXT)
1890ifneq ($(PPUEXT),.ppu)
1891	-$(DEL) *.o *.ppu *.a
1892endif
1893	-$(DELTREE) *$(SMARTEXT)
1894	-$(DEL) fpcmade.* Package.fpc $(PPAS) script.res link.res $(FPCEXTFILE) $(REDIRFILE)
1895	-$(DEL) *_ppas$(BATCHEXT) ppas$(BATCHEXT) ppaslink$(BATCHEXT)
1896ifdef AOUTEXT
1897	-$(DEL) *$(AOUTEXT)
1898endif
1899ifdef DEBUGSYMEXT
1900	-$(DEL) *$(DEBUGSYMEXT)
1901endif
1902ifdef LOCALFPMAKEBIN
1903	-$(DEL) $(LOCALFPMAKEBIN)
1904	-$(DEL) $(FPMAKEBINOBJ)
1905endif
1906fpc_distclean: cleanall
1907.PHONY: fpc_baseinfo
1908override INFORULES+=fpc_baseinfo
1909fpc_baseinfo:
1910	@$(ECHO)
1911	@$(ECHO)  == Package info ==
1912	@$(ECHO)  Package Name..... $(PACKAGE_NAME)
1913	@$(ECHO)  Package Version.. $(PACKAGE_VERSION)
1914	@$(ECHO)
1915	@$(ECHO)  == Configuration info ==
1916	@$(ECHO)
1917	@$(ECHO)  FPC.......... $(FPC)
1918	@$(ECHO)  FPC Version.. $(FPC_VERSION)
1919	@$(ECHO)  Source CPU... $(CPU_SOURCE)
1920	@$(ECHO)  Target CPU... $(CPU_TARGET)
1921	@$(ECHO)  Source OS.... $(OS_SOURCE)
1922	@$(ECHO)  Target OS.... $(OS_TARGET)
1923	@$(ECHO)  Full Source.. $(FULL_SOURCE)
1924	@$(ECHO)  Full Target.. $(FULL_TARGET)
1925	@$(ECHO)  SourceSuffix. $(SOURCESUFFIX)
1926	@$(ECHO)  TargetSuffix. $(TARGETSUFFIX)
1927	@$(ECHO)  FPC fpmake... $(FPCFPMAKE)
1928	@$(ECHO)
1929	@$(ECHO)  == Directory info ==
1930	@$(ECHO)
1931	@$(ECHO)  Required pkgs... $(REQUIRE_PACKAGES)
1932	@$(ECHO)
1933	@$(ECHO)  Basedir......... $(BASEDIR)
1934	@$(ECHO)  FPCDir.......... $(FPCDIR)
1935	@$(ECHO)  CrossBinDir..... $(CROSSBINDIR)
1936	@$(ECHO)  UnitsDir........ $(UNITSDIR)
1937	@$(ECHO)  PackagesDir..... $(PACKAGESDIR)
1938	@$(ECHO)
1939	@$(ECHO)  GCC library..... $(GCCLIBDIR)
1940	@$(ECHO)  Other library... $(OTHERLIBDIR)
1941	@$(ECHO)
1942	@$(ECHO)  == Tools info ==
1943	@$(ECHO)
1944	@$(ECHO)  As........ $(AS)
1945	@$(ECHO)  Ld........ $(LD)
1946	@$(ECHO)  Ar........ $(AR)
1947	@$(ECHO)  Rc........ $(RC)
1948	@$(ECHO)
1949	@$(ECHO)  Mv........ $(MVPROG)
1950	@$(ECHO)  Cp........ $(CPPROG)
1951	@$(ECHO)  Rm........ $(RMPROG)
1952	@$(ECHO)  GInstall.. $(GINSTALL)
1953	@$(ECHO)  Echo...... $(ECHO)
1954	@$(ECHO)  Shell..... $(SHELL)
1955	@$(ECHO)  Date...... $(DATE)
1956	@$(ECHO)  FPCMake... $(FPCMAKE)
1957	@$(ECHO)  PPUMove... $(PPUMOVE)
1958	@$(ECHO)  Zip....... $(ZIPPROG)
1959	@$(ECHO)
1960	@$(ECHO)  == Object info ==
1961	@$(ECHO)
1962	@$(ECHO)  Target Loaders........ $(TARGET_LOADERS)
1963	@$(ECHO)  Target Units.......... $(TARGET_UNITS)
1964	@$(ECHO)  Target Implicit Units. $(TARGET_IMPLICITUNITS)
1965	@$(ECHO)  Target Programs....... $(TARGET_PROGRAMS)
1966	@$(ECHO)  Target Dirs........... $(TARGET_DIRS)
1967	@$(ECHO)  Target Examples....... $(TARGET_EXAMPLES)
1968	@$(ECHO)  Target ExampleDirs.... $(TARGET_EXAMPLEDIRS)
1969	@$(ECHO)
1970	@$(ECHO)  Clean Units......... $(CLEAN_UNITS)
1971	@$(ECHO)  Clean Files......... $(CLEAN_FILES)
1972	@$(ECHO)
1973	@$(ECHO)  Install Units....... $(INSTALL_UNITS)
1974	@$(ECHO)  Install Files....... $(INSTALL_FILES)
1975	@$(ECHO)
1976	@$(ECHO)  == Install info ==
1977	@$(ECHO)
1978	@$(ECHO)  DateStr.............. $(DATESTR)
1979	@$(ECHO)  ZipName.............. $(ZIPNAME)
1980	@$(ECHO)  ZipPrefix............ $(ZIPPREFIX)
1981	@$(ECHO)  ZipCrossPrefix....... $(ZIPCROSSPREFIX)
1982	@$(ECHO)  ZipSuffix............ $(ZIPSUFFIX)
1983	@$(ECHO)  FullZipName.......... $(FULLZIPNAME)
1984	@$(ECHO)  Install FPC Package.. $(INSTALL_FPCPACKAGE)
1985	@$(ECHO)
1986	@$(ECHO)  Install base dir..... $(INSTALL_BASEDIR)
1987	@$(ECHO)  Install binary dir... $(INSTALL_BINDIR)
1988	@$(ECHO)  Install library dir.. $(INSTALL_LIBDIR)
1989	@$(ECHO)  Install units dir.... $(INSTALL_UNITDIR)
1990	@$(ECHO)  Install source dir... $(INSTALL_SOURCEDIR)
1991	@$(ECHO)  Install doc dir...... $(INSTALL_DOCDIR)
1992	@$(ECHO)  Install example dir.. $(INSTALL_EXAMPLEDIR)
1993	@$(ECHO)  Install data dir..... $(INSTALL_DATADIR)
1994	@$(ECHO)
1995	@$(ECHO)  Dist destination dir. $(DIST_DESTDIR)
1996	@$(ECHO)  Dist zip name........ $(DIST_ZIPNAME)
1997	@$(ECHO)
1998.PHONY: fpc_info
1999fpc_info: $(INFORULES)
2000.PHONY: fpc_makefile fpc_makefiles fpc_makefile_sub1 fpc_makefile_sub2 \
2001	fpc_makefile_dirs
2002fpc_makefile:
2003	$(FPCMAKE) -w -T$(OS_TARGET) Makefile.fpc
2004fpc_makefile_sub1:
2005ifdef TARGET_DIRS
2006	$(FPCMAKE) -w -T$(OS_TARGET) $(addsuffix /Makefile.fpc,$(TARGET_DIRS))
2007endif
2008ifdef TARGET_EXAMPLEDIRS
2009	$(FPCMAKE) -w -T$(OS_TARGET) $(addsuffix /Makefile.fpc,$(TARGET_EXAMPLEDIRS))
2010endif
2011fpc_makefile_sub2: $(addsuffix _makefile_dirs,$(TARGET_DIRS) $(TARGET_EXAMPLEDIRS))
2012fpc_makefile_dirs: fpc_makefile_sub1 fpc_makefile_sub2
2013fpc_makefiles: fpc_makefile fpc_makefile_dirs
2014ifeq ($(FULL_TARGET),i386-linux)
2015TARGET_DIRS_GTK=1
2016TARGET_DIRS_GTK2=1
2017TARGET_DIRS_GTK3=1
2018TARGET_DIRS_WIN32=1
2019TARGET_DIRS_WINCE=1
2020TARGET_DIRS_QT=1
2021TARGET_DIRS_QT5=1
2022TARGET_DIRS_CARBON=1
2023TARGET_DIRS_FPGUI=1
2024TARGET_DIRS_NOGUI=1
2025TARGET_DIRS_COCOA=1
2026TARGET_DIRS_CUSTOMDRAWN=1
2027TARGET_DIRS_MUI=1
2028endif
2029ifeq ($(FULL_TARGET),i386-go32v2)
2030TARGET_DIRS_GTK=1
2031TARGET_DIRS_GTK2=1
2032TARGET_DIRS_GTK3=1
2033TARGET_DIRS_WIN32=1
2034TARGET_DIRS_WINCE=1
2035TARGET_DIRS_QT=1
2036TARGET_DIRS_QT5=1
2037TARGET_DIRS_CARBON=1
2038TARGET_DIRS_FPGUI=1
2039TARGET_DIRS_NOGUI=1
2040TARGET_DIRS_COCOA=1
2041TARGET_DIRS_CUSTOMDRAWN=1
2042TARGET_DIRS_MUI=1
2043endif
2044ifeq ($(FULL_TARGET),i386-win32)
2045TARGET_DIRS_GTK=1
2046TARGET_DIRS_GTK2=1
2047TARGET_DIRS_GTK3=1
2048TARGET_DIRS_WIN32=1
2049TARGET_DIRS_WINCE=1
2050TARGET_DIRS_QT=1
2051TARGET_DIRS_QT5=1
2052TARGET_DIRS_CARBON=1
2053TARGET_DIRS_FPGUI=1
2054TARGET_DIRS_NOGUI=1
2055TARGET_DIRS_COCOA=1
2056TARGET_DIRS_CUSTOMDRAWN=1
2057TARGET_DIRS_MUI=1
2058endif
2059ifeq ($(FULL_TARGET),i386-os2)
2060TARGET_DIRS_GTK=1
2061TARGET_DIRS_GTK2=1
2062TARGET_DIRS_GTK3=1
2063TARGET_DIRS_WIN32=1
2064TARGET_DIRS_WINCE=1
2065TARGET_DIRS_QT=1
2066TARGET_DIRS_QT5=1
2067TARGET_DIRS_CARBON=1
2068TARGET_DIRS_FPGUI=1
2069TARGET_DIRS_NOGUI=1
2070TARGET_DIRS_COCOA=1
2071TARGET_DIRS_CUSTOMDRAWN=1
2072TARGET_DIRS_MUI=1
2073endif
2074ifeq ($(FULL_TARGET),i386-freebsd)
2075TARGET_DIRS_GTK=1
2076TARGET_DIRS_GTK2=1
2077TARGET_DIRS_GTK3=1
2078TARGET_DIRS_WIN32=1
2079TARGET_DIRS_WINCE=1
2080TARGET_DIRS_QT=1
2081TARGET_DIRS_QT5=1
2082TARGET_DIRS_CARBON=1
2083TARGET_DIRS_FPGUI=1
2084TARGET_DIRS_NOGUI=1
2085TARGET_DIRS_COCOA=1
2086TARGET_DIRS_CUSTOMDRAWN=1
2087TARGET_DIRS_MUI=1
2088endif
2089ifeq ($(FULL_TARGET),i386-beos)
2090TARGET_DIRS_GTK=1
2091TARGET_DIRS_GTK2=1
2092TARGET_DIRS_GTK3=1
2093TARGET_DIRS_WIN32=1
2094TARGET_DIRS_WINCE=1
2095TARGET_DIRS_QT=1
2096TARGET_DIRS_QT5=1
2097TARGET_DIRS_CARBON=1
2098TARGET_DIRS_FPGUI=1
2099TARGET_DIRS_NOGUI=1
2100TARGET_DIRS_COCOA=1
2101TARGET_DIRS_CUSTOMDRAWN=1
2102TARGET_DIRS_MUI=1
2103endif
2104ifeq ($(FULL_TARGET),i386-haiku)
2105TARGET_DIRS_GTK=1
2106TARGET_DIRS_GTK2=1
2107TARGET_DIRS_GTK3=1
2108TARGET_DIRS_WIN32=1
2109TARGET_DIRS_WINCE=1
2110TARGET_DIRS_QT=1
2111TARGET_DIRS_QT5=1
2112TARGET_DIRS_CARBON=1
2113TARGET_DIRS_FPGUI=1
2114TARGET_DIRS_NOGUI=1
2115TARGET_DIRS_COCOA=1
2116TARGET_DIRS_CUSTOMDRAWN=1
2117TARGET_DIRS_MUI=1
2118endif
2119ifeq ($(FULL_TARGET),i386-netbsd)
2120TARGET_DIRS_GTK=1
2121TARGET_DIRS_GTK2=1
2122TARGET_DIRS_GTK3=1
2123TARGET_DIRS_WIN32=1
2124TARGET_DIRS_WINCE=1
2125TARGET_DIRS_QT=1
2126TARGET_DIRS_QT5=1
2127TARGET_DIRS_CARBON=1
2128TARGET_DIRS_FPGUI=1
2129TARGET_DIRS_NOGUI=1
2130TARGET_DIRS_COCOA=1
2131TARGET_DIRS_CUSTOMDRAWN=1
2132TARGET_DIRS_MUI=1
2133endif
2134ifeq ($(FULL_TARGET),i386-solaris)
2135TARGET_DIRS_GTK=1
2136TARGET_DIRS_GTK2=1
2137TARGET_DIRS_GTK3=1
2138TARGET_DIRS_WIN32=1
2139TARGET_DIRS_WINCE=1
2140TARGET_DIRS_QT=1
2141TARGET_DIRS_QT5=1
2142TARGET_DIRS_CARBON=1
2143TARGET_DIRS_FPGUI=1
2144TARGET_DIRS_NOGUI=1
2145TARGET_DIRS_COCOA=1
2146TARGET_DIRS_CUSTOMDRAWN=1
2147TARGET_DIRS_MUI=1
2148endif
2149ifeq ($(FULL_TARGET),i386-netware)
2150TARGET_DIRS_GTK=1
2151TARGET_DIRS_GTK2=1
2152TARGET_DIRS_GTK3=1
2153TARGET_DIRS_WIN32=1
2154TARGET_DIRS_WINCE=1
2155TARGET_DIRS_QT=1
2156TARGET_DIRS_QT5=1
2157TARGET_DIRS_CARBON=1
2158TARGET_DIRS_FPGUI=1
2159TARGET_DIRS_NOGUI=1
2160TARGET_DIRS_COCOA=1
2161TARGET_DIRS_CUSTOMDRAWN=1
2162TARGET_DIRS_MUI=1
2163endif
2164ifeq ($(FULL_TARGET),i386-openbsd)
2165TARGET_DIRS_GTK=1
2166TARGET_DIRS_GTK2=1
2167TARGET_DIRS_GTK3=1
2168TARGET_DIRS_WIN32=1
2169TARGET_DIRS_WINCE=1
2170TARGET_DIRS_QT=1
2171TARGET_DIRS_QT5=1
2172TARGET_DIRS_CARBON=1
2173TARGET_DIRS_FPGUI=1
2174TARGET_DIRS_NOGUI=1
2175TARGET_DIRS_COCOA=1
2176TARGET_DIRS_CUSTOMDRAWN=1
2177TARGET_DIRS_MUI=1
2178endif
2179ifeq ($(FULL_TARGET),i386-wdosx)
2180TARGET_DIRS_GTK=1
2181TARGET_DIRS_GTK2=1
2182TARGET_DIRS_GTK3=1
2183TARGET_DIRS_WIN32=1
2184TARGET_DIRS_WINCE=1
2185TARGET_DIRS_QT=1
2186TARGET_DIRS_QT5=1
2187TARGET_DIRS_CARBON=1
2188TARGET_DIRS_FPGUI=1
2189TARGET_DIRS_NOGUI=1
2190TARGET_DIRS_COCOA=1
2191TARGET_DIRS_CUSTOMDRAWN=1
2192TARGET_DIRS_MUI=1
2193endif
2194ifeq ($(FULL_TARGET),i386-darwin)
2195TARGET_DIRS_GTK=1
2196TARGET_DIRS_GTK2=1
2197TARGET_DIRS_GTK3=1
2198TARGET_DIRS_WIN32=1
2199TARGET_DIRS_WINCE=1
2200TARGET_DIRS_QT=1
2201TARGET_DIRS_QT5=1
2202TARGET_DIRS_CARBON=1
2203TARGET_DIRS_FPGUI=1
2204TARGET_DIRS_NOGUI=1
2205TARGET_DIRS_COCOA=1
2206TARGET_DIRS_CUSTOMDRAWN=1
2207TARGET_DIRS_MUI=1
2208endif
2209ifeq ($(FULL_TARGET),i386-emx)
2210TARGET_DIRS_GTK=1
2211TARGET_DIRS_GTK2=1
2212TARGET_DIRS_GTK3=1
2213TARGET_DIRS_WIN32=1
2214TARGET_DIRS_WINCE=1
2215TARGET_DIRS_QT=1
2216TARGET_DIRS_QT5=1
2217TARGET_DIRS_CARBON=1
2218TARGET_DIRS_FPGUI=1
2219TARGET_DIRS_NOGUI=1
2220TARGET_DIRS_COCOA=1
2221TARGET_DIRS_CUSTOMDRAWN=1
2222TARGET_DIRS_MUI=1
2223endif
2224ifeq ($(FULL_TARGET),i386-watcom)
2225TARGET_DIRS_GTK=1
2226TARGET_DIRS_GTK2=1
2227TARGET_DIRS_GTK3=1
2228TARGET_DIRS_WIN32=1
2229TARGET_DIRS_WINCE=1
2230TARGET_DIRS_QT=1
2231TARGET_DIRS_QT5=1
2232TARGET_DIRS_CARBON=1
2233TARGET_DIRS_FPGUI=1
2234TARGET_DIRS_NOGUI=1
2235TARGET_DIRS_COCOA=1
2236TARGET_DIRS_CUSTOMDRAWN=1
2237TARGET_DIRS_MUI=1
2238endif
2239ifeq ($(FULL_TARGET),i386-netwlibc)
2240TARGET_DIRS_GTK=1
2241TARGET_DIRS_GTK2=1
2242TARGET_DIRS_GTK3=1
2243TARGET_DIRS_WIN32=1
2244TARGET_DIRS_WINCE=1
2245TARGET_DIRS_QT=1
2246TARGET_DIRS_QT5=1
2247TARGET_DIRS_CARBON=1
2248TARGET_DIRS_FPGUI=1
2249TARGET_DIRS_NOGUI=1
2250TARGET_DIRS_COCOA=1
2251TARGET_DIRS_CUSTOMDRAWN=1
2252TARGET_DIRS_MUI=1
2253endif
2254ifeq ($(FULL_TARGET),i386-wince)
2255TARGET_DIRS_GTK=1
2256TARGET_DIRS_GTK2=1
2257TARGET_DIRS_GTK3=1
2258TARGET_DIRS_WIN32=1
2259TARGET_DIRS_WINCE=1
2260TARGET_DIRS_QT=1
2261TARGET_DIRS_QT5=1
2262TARGET_DIRS_CARBON=1
2263TARGET_DIRS_FPGUI=1
2264TARGET_DIRS_NOGUI=1
2265TARGET_DIRS_COCOA=1
2266TARGET_DIRS_CUSTOMDRAWN=1
2267TARGET_DIRS_MUI=1
2268endif
2269ifeq ($(FULL_TARGET),i386-embedded)
2270TARGET_DIRS_GTK=1
2271TARGET_DIRS_GTK2=1
2272TARGET_DIRS_GTK3=1
2273TARGET_DIRS_WIN32=1
2274TARGET_DIRS_WINCE=1
2275TARGET_DIRS_QT=1
2276TARGET_DIRS_QT5=1
2277TARGET_DIRS_CARBON=1
2278TARGET_DIRS_FPGUI=1
2279TARGET_DIRS_NOGUI=1
2280TARGET_DIRS_COCOA=1
2281TARGET_DIRS_CUSTOMDRAWN=1
2282TARGET_DIRS_MUI=1
2283endif
2284ifeq ($(FULL_TARGET),i386-symbian)
2285TARGET_DIRS_GTK=1
2286TARGET_DIRS_GTK2=1
2287TARGET_DIRS_GTK3=1
2288TARGET_DIRS_WIN32=1
2289TARGET_DIRS_WINCE=1
2290TARGET_DIRS_QT=1
2291TARGET_DIRS_QT5=1
2292TARGET_DIRS_CARBON=1
2293TARGET_DIRS_FPGUI=1
2294TARGET_DIRS_NOGUI=1
2295TARGET_DIRS_COCOA=1
2296TARGET_DIRS_CUSTOMDRAWN=1
2297TARGET_DIRS_MUI=1
2298endif
2299ifeq ($(FULL_TARGET),i386-nativent)
2300TARGET_DIRS_GTK=1
2301TARGET_DIRS_GTK2=1
2302TARGET_DIRS_GTK3=1
2303TARGET_DIRS_WIN32=1
2304TARGET_DIRS_WINCE=1
2305TARGET_DIRS_QT=1
2306TARGET_DIRS_QT5=1
2307TARGET_DIRS_CARBON=1
2308TARGET_DIRS_FPGUI=1
2309TARGET_DIRS_NOGUI=1
2310TARGET_DIRS_COCOA=1
2311TARGET_DIRS_CUSTOMDRAWN=1
2312TARGET_DIRS_MUI=1
2313endif
2314ifeq ($(FULL_TARGET),i386-iphonesim)
2315TARGET_DIRS_GTK=1
2316TARGET_DIRS_GTK2=1
2317TARGET_DIRS_GTK3=1
2318TARGET_DIRS_WIN32=1
2319TARGET_DIRS_WINCE=1
2320TARGET_DIRS_QT=1
2321TARGET_DIRS_QT5=1
2322TARGET_DIRS_CARBON=1
2323TARGET_DIRS_FPGUI=1
2324TARGET_DIRS_NOGUI=1
2325TARGET_DIRS_COCOA=1
2326TARGET_DIRS_CUSTOMDRAWN=1
2327TARGET_DIRS_MUI=1
2328endif
2329ifeq ($(FULL_TARGET),i386-android)
2330TARGET_DIRS_GTK=1
2331TARGET_DIRS_GTK2=1
2332TARGET_DIRS_GTK3=1
2333TARGET_DIRS_WIN32=1
2334TARGET_DIRS_WINCE=1
2335TARGET_DIRS_QT=1
2336TARGET_DIRS_QT5=1
2337TARGET_DIRS_CARBON=1
2338TARGET_DIRS_FPGUI=1
2339TARGET_DIRS_NOGUI=1
2340TARGET_DIRS_COCOA=1
2341TARGET_DIRS_CUSTOMDRAWN=1
2342TARGET_DIRS_MUI=1
2343endif
2344ifeq ($(FULL_TARGET),i386-aros)
2345TARGET_DIRS_GTK=1
2346TARGET_DIRS_GTK2=1
2347TARGET_DIRS_GTK3=1
2348TARGET_DIRS_WIN32=1
2349TARGET_DIRS_WINCE=1
2350TARGET_DIRS_QT=1
2351TARGET_DIRS_QT5=1
2352TARGET_DIRS_CARBON=1
2353TARGET_DIRS_FPGUI=1
2354TARGET_DIRS_NOGUI=1
2355TARGET_DIRS_COCOA=1
2356TARGET_DIRS_CUSTOMDRAWN=1
2357TARGET_DIRS_MUI=1
2358endif
2359ifeq ($(FULL_TARGET),m68k-linux)
2360TARGET_DIRS_GTK=1
2361TARGET_DIRS_GTK2=1
2362TARGET_DIRS_GTK3=1
2363TARGET_DIRS_WIN32=1
2364TARGET_DIRS_WINCE=1
2365TARGET_DIRS_QT=1
2366TARGET_DIRS_QT5=1
2367TARGET_DIRS_CARBON=1
2368TARGET_DIRS_FPGUI=1
2369TARGET_DIRS_NOGUI=1
2370TARGET_DIRS_COCOA=1
2371TARGET_DIRS_CUSTOMDRAWN=1
2372TARGET_DIRS_MUI=1
2373endif
2374ifeq ($(FULL_TARGET),m68k-netbsd)
2375TARGET_DIRS_GTK=1
2376TARGET_DIRS_GTK2=1
2377TARGET_DIRS_GTK3=1
2378TARGET_DIRS_WIN32=1
2379TARGET_DIRS_WINCE=1
2380TARGET_DIRS_QT=1
2381TARGET_DIRS_QT5=1
2382TARGET_DIRS_CARBON=1
2383TARGET_DIRS_FPGUI=1
2384TARGET_DIRS_NOGUI=1
2385TARGET_DIRS_COCOA=1
2386TARGET_DIRS_CUSTOMDRAWN=1
2387TARGET_DIRS_MUI=1
2388endif
2389ifeq ($(FULL_TARGET),m68k-amiga)
2390TARGET_DIRS_GTK=1
2391TARGET_DIRS_GTK2=1
2392TARGET_DIRS_GTK3=1
2393TARGET_DIRS_WIN32=1
2394TARGET_DIRS_WINCE=1
2395TARGET_DIRS_QT=1
2396TARGET_DIRS_QT5=1
2397TARGET_DIRS_CARBON=1
2398TARGET_DIRS_FPGUI=1
2399TARGET_DIRS_NOGUI=1
2400TARGET_DIRS_COCOA=1
2401TARGET_DIRS_CUSTOMDRAWN=1
2402TARGET_DIRS_MUI=1
2403endif
2404ifeq ($(FULL_TARGET),m68k-atari)
2405TARGET_DIRS_GTK=1
2406TARGET_DIRS_GTK2=1
2407TARGET_DIRS_GTK3=1
2408TARGET_DIRS_WIN32=1
2409TARGET_DIRS_WINCE=1
2410TARGET_DIRS_QT=1
2411TARGET_DIRS_QT5=1
2412TARGET_DIRS_CARBON=1
2413TARGET_DIRS_FPGUI=1
2414TARGET_DIRS_NOGUI=1
2415TARGET_DIRS_COCOA=1
2416TARGET_DIRS_CUSTOMDRAWN=1
2417TARGET_DIRS_MUI=1
2418endif
2419ifeq ($(FULL_TARGET),m68k-palmos)
2420TARGET_DIRS_GTK=1
2421TARGET_DIRS_GTK2=1
2422TARGET_DIRS_GTK3=1
2423TARGET_DIRS_WIN32=1
2424TARGET_DIRS_WINCE=1
2425TARGET_DIRS_QT=1
2426TARGET_DIRS_QT5=1
2427TARGET_DIRS_CARBON=1
2428TARGET_DIRS_FPGUI=1
2429TARGET_DIRS_NOGUI=1
2430TARGET_DIRS_COCOA=1
2431TARGET_DIRS_CUSTOMDRAWN=1
2432TARGET_DIRS_MUI=1
2433endif
2434ifeq ($(FULL_TARGET),m68k-macos)
2435TARGET_DIRS_GTK=1
2436TARGET_DIRS_GTK2=1
2437TARGET_DIRS_GTK3=1
2438TARGET_DIRS_WIN32=1
2439TARGET_DIRS_WINCE=1
2440TARGET_DIRS_QT=1
2441TARGET_DIRS_QT5=1
2442TARGET_DIRS_CARBON=1
2443TARGET_DIRS_FPGUI=1
2444TARGET_DIRS_NOGUI=1
2445TARGET_DIRS_COCOA=1
2446TARGET_DIRS_CUSTOMDRAWN=1
2447TARGET_DIRS_MUI=1
2448endif
2449ifeq ($(FULL_TARGET),m68k-embedded)
2450TARGET_DIRS_GTK=1
2451TARGET_DIRS_GTK2=1
2452TARGET_DIRS_GTK3=1
2453TARGET_DIRS_WIN32=1
2454TARGET_DIRS_WINCE=1
2455TARGET_DIRS_QT=1
2456TARGET_DIRS_QT5=1
2457TARGET_DIRS_CARBON=1
2458TARGET_DIRS_FPGUI=1
2459TARGET_DIRS_NOGUI=1
2460TARGET_DIRS_COCOA=1
2461TARGET_DIRS_CUSTOMDRAWN=1
2462TARGET_DIRS_MUI=1
2463endif
2464ifeq ($(FULL_TARGET),powerpc-linux)
2465TARGET_DIRS_GTK=1
2466TARGET_DIRS_GTK2=1
2467TARGET_DIRS_GTK3=1
2468TARGET_DIRS_WIN32=1
2469TARGET_DIRS_WINCE=1
2470TARGET_DIRS_QT=1
2471TARGET_DIRS_QT5=1
2472TARGET_DIRS_CARBON=1
2473TARGET_DIRS_FPGUI=1
2474TARGET_DIRS_NOGUI=1
2475TARGET_DIRS_COCOA=1
2476TARGET_DIRS_CUSTOMDRAWN=1
2477TARGET_DIRS_MUI=1
2478endif
2479ifeq ($(FULL_TARGET),powerpc-netbsd)
2480TARGET_DIRS_GTK=1
2481TARGET_DIRS_GTK2=1
2482TARGET_DIRS_GTK3=1
2483TARGET_DIRS_WIN32=1
2484TARGET_DIRS_WINCE=1
2485TARGET_DIRS_QT=1
2486TARGET_DIRS_QT5=1
2487TARGET_DIRS_CARBON=1
2488TARGET_DIRS_FPGUI=1
2489TARGET_DIRS_NOGUI=1
2490TARGET_DIRS_COCOA=1
2491TARGET_DIRS_CUSTOMDRAWN=1
2492TARGET_DIRS_MUI=1
2493endif
2494ifeq ($(FULL_TARGET),powerpc-amiga)
2495TARGET_DIRS_GTK=1
2496TARGET_DIRS_GTK2=1
2497TARGET_DIRS_GTK3=1
2498TARGET_DIRS_WIN32=1
2499TARGET_DIRS_WINCE=1
2500TARGET_DIRS_QT=1
2501TARGET_DIRS_QT5=1
2502TARGET_DIRS_CARBON=1
2503TARGET_DIRS_FPGUI=1
2504TARGET_DIRS_NOGUI=1
2505TARGET_DIRS_COCOA=1
2506TARGET_DIRS_CUSTOMDRAWN=1
2507TARGET_DIRS_MUI=1
2508endif
2509ifeq ($(FULL_TARGET),powerpc-macos)
2510TARGET_DIRS_GTK=1
2511TARGET_DIRS_GTK2=1
2512TARGET_DIRS_GTK3=1
2513TARGET_DIRS_WIN32=1
2514TARGET_DIRS_WINCE=1
2515TARGET_DIRS_QT=1
2516TARGET_DIRS_QT5=1
2517TARGET_DIRS_CARBON=1
2518TARGET_DIRS_FPGUI=1
2519TARGET_DIRS_NOGUI=1
2520TARGET_DIRS_COCOA=1
2521TARGET_DIRS_CUSTOMDRAWN=1
2522TARGET_DIRS_MUI=1
2523endif
2524ifeq ($(FULL_TARGET),powerpc-darwin)
2525TARGET_DIRS_GTK=1
2526TARGET_DIRS_GTK2=1
2527TARGET_DIRS_GTK3=1
2528TARGET_DIRS_WIN32=1
2529TARGET_DIRS_WINCE=1
2530TARGET_DIRS_QT=1
2531TARGET_DIRS_QT5=1
2532TARGET_DIRS_CARBON=1
2533TARGET_DIRS_FPGUI=1
2534TARGET_DIRS_NOGUI=1
2535TARGET_DIRS_COCOA=1
2536TARGET_DIRS_CUSTOMDRAWN=1
2537TARGET_DIRS_MUI=1
2538endif
2539ifeq ($(FULL_TARGET),powerpc-morphos)
2540TARGET_DIRS_GTK=1
2541TARGET_DIRS_GTK2=1
2542TARGET_DIRS_GTK3=1
2543TARGET_DIRS_WIN32=1
2544TARGET_DIRS_WINCE=1
2545TARGET_DIRS_QT=1
2546TARGET_DIRS_QT5=1
2547TARGET_DIRS_CARBON=1
2548TARGET_DIRS_FPGUI=1
2549TARGET_DIRS_NOGUI=1
2550TARGET_DIRS_COCOA=1
2551TARGET_DIRS_CUSTOMDRAWN=1
2552TARGET_DIRS_MUI=1
2553endif
2554ifeq ($(FULL_TARGET),powerpc-embedded)
2555TARGET_DIRS_GTK=1
2556TARGET_DIRS_GTK2=1
2557TARGET_DIRS_GTK3=1
2558TARGET_DIRS_WIN32=1
2559TARGET_DIRS_WINCE=1
2560TARGET_DIRS_QT=1
2561TARGET_DIRS_QT5=1
2562TARGET_DIRS_CARBON=1
2563TARGET_DIRS_FPGUI=1
2564TARGET_DIRS_NOGUI=1
2565TARGET_DIRS_COCOA=1
2566TARGET_DIRS_CUSTOMDRAWN=1
2567TARGET_DIRS_MUI=1
2568endif
2569ifeq ($(FULL_TARGET),powerpc-wii)
2570TARGET_DIRS_GTK=1
2571TARGET_DIRS_GTK2=1
2572TARGET_DIRS_GTK3=1
2573TARGET_DIRS_WIN32=1
2574TARGET_DIRS_WINCE=1
2575TARGET_DIRS_QT=1
2576TARGET_DIRS_QT5=1
2577TARGET_DIRS_CARBON=1
2578TARGET_DIRS_FPGUI=1
2579TARGET_DIRS_NOGUI=1
2580TARGET_DIRS_COCOA=1
2581TARGET_DIRS_CUSTOMDRAWN=1
2582TARGET_DIRS_MUI=1
2583endif
2584ifeq ($(FULL_TARGET),powerpc-aix)
2585TARGET_DIRS_GTK=1
2586TARGET_DIRS_GTK2=1
2587TARGET_DIRS_GTK3=1
2588TARGET_DIRS_WIN32=1
2589TARGET_DIRS_WINCE=1
2590TARGET_DIRS_QT=1
2591TARGET_DIRS_QT5=1
2592TARGET_DIRS_CARBON=1
2593TARGET_DIRS_FPGUI=1
2594TARGET_DIRS_NOGUI=1
2595TARGET_DIRS_COCOA=1
2596TARGET_DIRS_CUSTOMDRAWN=1
2597TARGET_DIRS_MUI=1
2598endif
2599ifeq ($(FULL_TARGET),sparc-linux)
2600TARGET_DIRS_GTK=1
2601TARGET_DIRS_GTK2=1
2602TARGET_DIRS_GTK3=1
2603TARGET_DIRS_WIN32=1
2604TARGET_DIRS_WINCE=1
2605TARGET_DIRS_QT=1
2606TARGET_DIRS_QT5=1
2607TARGET_DIRS_CARBON=1
2608TARGET_DIRS_FPGUI=1
2609TARGET_DIRS_NOGUI=1
2610TARGET_DIRS_COCOA=1
2611TARGET_DIRS_CUSTOMDRAWN=1
2612TARGET_DIRS_MUI=1
2613endif
2614ifeq ($(FULL_TARGET),sparc-netbsd)
2615TARGET_DIRS_GTK=1
2616TARGET_DIRS_GTK2=1
2617TARGET_DIRS_GTK3=1
2618TARGET_DIRS_WIN32=1
2619TARGET_DIRS_WINCE=1
2620TARGET_DIRS_QT=1
2621TARGET_DIRS_QT5=1
2622TARGET_DIRS_CARBON=1
2623TARGET_DIRS_FPGUI=1
2624TARGET_DIRS_NOGUI=1
2625TARGET_DIRS_COCOA=1
2626TARGET_DIRS_CUSTOMDRAWN=1
2627TARGET_DIRS_MUI=1
2628endif
2629ifeq ($(FULL_TARGET),sparc-solaris)
2630TARGET_DIRS_GTK=1
2631TARGET_DIRS_GTK2=1
2632TARGET_DIRS_GTK3=1
2633TARGET_DIRS_WIN32=1
2634TARGET_DIRS_WINCE=1
2635TARGET_DIRS_QT=1
2636TARGET_DIRS_QT5=1
2637TARGET_DIRS_CARBON=1
2638TARGET_DIRS_FPGUI=1
2639TARGET_DIRS_NOGUI=1
2640TARGET_DIRS_COCOA=1
2641TARGET_DIRS_CUSTOMDRAWN=1
2642TARGET_DIRS_MUI=1
2643endif
2644ifeq ($(FULL_TARGET),sparc-embedded)
2645TARGET_DIRS_GTK=1
2646TARGET_DIRS_GTK2=1
2647TARGET_DIRS_GTK3=1
2648TARGET_DIRS_WIN32=1
2649TARGET_DIRS_WINCE=1
2650TARGET_DIRS_QT=1
2651TARGET_DIRS_QT5=1
2652TARGET_DIRS_CARBON=1
2653TARGET_DIRS_FPGUI=1
2654TARGET_DIRS_NOGUI=1
2655TARGET_DIRS_COCOA=1
2656TARGET_DIRS_CUSTOMDRAWN=1
2657TARGET_DIRS_MUI=1
2658endif
2659ifeq ($(FULL_TARGET),x86_64-linux)
2660TARGET_DIRS_GTK=1
2661TARGET_DIRS_GTK2=1
2662TARGET_DIRS_GTK3=1
2663TARGET_DIRS_WIN32=1
2664TARGET_DIRS_WINCE=1
2665TARGET_DIRS_QT=1
2666TARGET_DIRS_QT5=1
2667TARGET_DIRS_CARBON=1
2668TARGET_DIRS_FPGUI=1
2669TARGET_DIRS_NOGUI=1
2670TARGET_DIRS_COCOA=1
2671TARGET_DIRS_CUSTOMDRAWN=1
2672TARGET_DIRS_MUI=1
2673endif
2674ifeq ($(FULL_TARGET),x86_64-freebsd)
2675TARGET_DIRS_GTK=1
2676TARGET_DIRS_GTK2=1
2677TARGET_DIRS_GTK3=1
2678TARGET_DIRS_WIN32=1
2679TARGET_DIRS_WINCE=1
2680TARGET_DIRS_QT=1
2681TARGET_DIRS_QT5=1
2682TARGET_DIRS_CARBON=1
2683TARGET_DIRS_FPGUI=1
2684TARGET_DIRS_NOGUI=1
2685TARGET_DIRS_COCOA=1
2686TARGET_DIRS_CUSTOMDRAWN=1
2687TARGET_DIRS_MUI=1
2688endif
2689ifeq ($(FULL_TARGET),x86_64-haiku)
2690TARGET_DIRS_GTK=1
2691TARGET_DIRS_GTK2=1
2692TARGET_DIRS_GTK3=1
2693TARGET_DIRS_WIN32=1
2694TARGET_DIRS_WINCE=1
2695TARGET_DIRS_QT=1
2696TARGET_DIRS_QT5=1
2697TARGET_DIRS_CARBON=1
2698TARGET_DIRS_FPGUI=1
2699TARGET_DIRS_NOGUI=1
2700TARGET_DIRS_COCOA=1
2701TARGET_DIRS_CUSTOMDRAWN=1
2702TARGET_DIRS_MUI=1
2703endif
2704ifeq ($(FULL_TARGET),x86_64-netbsd)
2705TARGET_DIRS_GTK=1
2706TARGET_DIRS_GTK2=1
2707TARGET_DIRS_GTK3=1
2708TARGET_DIRS_WIN32=1
2709TARGET_DIRS_WINCE=1
2710TARGET_DIRS_QT=1
2711TARGET_DIRS_QT5=1
2712TARGET_DIRS_CARBON=1
2713TARGET_DIRS_FPGUI=1
2714TARGET_DIRS_NOGUI=1
2715TARGET_DIRS_COCOA=1
2716TARGET_DIRS_CUSTOMDRAWN=1
2717TARGET_DIRS_MUI=1
2718endif
2719ifeq ($(FULL_TARGET),x86_64-solaris)
2720TARGET_DIRS_GTK=1
2721TARGET_DIRS_GTK2=1
2722TARGET_DIRS_GTK3=1
2723TARGET_DIRS_WIN32=1
2724TARGET_DIRS_WINCE=1
2725TARGET_DIRS_QT=1
2726TARGET_DIRS_QT5=1
2727TARGET_DIRS_CARBON=1
2728TARGET_DIRS_FPGUI=1
2729TARGET_DIRS_NOGUI=1
2730TARGET_DIRS_COCOA=1
2731TARGET_DIRS_CUSTOMDRAWN=1
2732TARGET_DIRS_MUI=1
2733endif
2734ifeq ($(FULL_TARGET),x86_64-openbsd)
2735TARGET_DIRS_GTK=1
2736TARGET_DIRS_GTK2=1
2737TARGET_DIRS_GTK3=1
2738TARGET_DIRS_WIN32=1
2739TARGET_DIRS_WINCE=1
2740TARGET_DIRS_QT=1
2741TARGET_DIRS_QT5=1
2742TARGET_DIRS_CARBON=1
2743TARGET_DIRS_FPGUI=1
2744TARGET_DIRS_NOGUI=1
2745TARGET_DIRS_COCOA=1
2746TARGET_DIRS_CUSTOMDRAWN=1
2747TARGET_DIRS_MUI=1
2748endif
2749ifeq ($(FULL_TARGET),x86_64-darwin)
2750TARGET_DIRS_GTK=1
2751TARGET_DIRS_GTK2=1
2752TARGET_DIRS_GTK3=1
2753TARGET_DIRS_WIN32=1
2754TARGET_DIRS_WINCE=1
2755TARGET_DIRS_QT=1
2756TARGET_DIRS_QT5=1
2757TARGET_DIRS_CARBON=1
2758TARGET_DIRS_FPGUI=1
2759TARGET_DIRS_NOGUI=1
2760TARGET_DIRS_COCOA=1
2761TARGET_DIRS_CUSTOMDRAWN=1
2762TARGET_DIRS_MUI=1
2763endif
2764ifeq ($(FULL_TARGET),x86_64-win64)
2765TARGET_DIRS_GTK=1
2766TARGET_DIRS_GTK2=1
2767TARGET_DIRS_GTK3=1
2768TARGET_DIRS_WIN32=1
2769TARGET_DIRS_WINCE=1
2770TARGET_DIRS_QT=1
2771TARGET_DIRS_QT5=1
2772TARGET_DIRS_CARBON=1
2773TARGET_DIRS_FPGUI=1
2774TARGET_DIRS_NOGUI=1
2775TARGET_DIRS_COCOA=1
2776TARGET_DIRS_CUSTOMDRAWN=1
2777TARGET_DIRS_MUI=1
2778endif
2779ifeq ($(FULL_TARGET),x86_64-embedded)
2780TARGET_DIRS_GTK=1
2781TARGET_DIRS_GTK2=1
2782TARGET_DIRS_GTK3=1
2783TARGET_DIRS_WIN32=1
2784TARGET_DIRS_WINCE=1
2785TARGET_DIRS_QT=1
2786TARGET_DIRS_QT5=1
2787TARGET_DIRS_CARBON=1
2788TARGET_DIRS_FPGUI=1
2789TARGET_DIRS_NOGUI=1
2790TARGET_DIRS_COCOA=1
2791TARGET_DIRS_CUSTOMDRAWN=1
2792TARGET_DIRS_MUI=1
2793endif
2794ifeq ($(FULL_TARGET),x86_64-iphonesim)
2795TARGET_DIRS_GTK=1
2796TARGET_DIRS_GTK2=1
2797TARGET_DIRS_GTK3=1
2798TARGET_DIRS_WIN32=1
2799TARGET_DIRS_WINCE=1
2800TARGET_DIRS_QT=1
2801TARGET_DIRS_QT5=1
2802TARGET_DIRS_CARBON=1
2803TARGET_DIRS_FPGUI=1
2804TARGET_DIRS_NOGUI=1
2805TARGET_DIRS_COCOA=1
2806TARGET_DIRS_CUSTOMDRAWN=1
2807TARGET_DIRS_MUI=1
2808endif
2809ifeq ($(FULL_TARGET),x86_64-android)
2810TARGET_DIRS_GTK=1
2811TARGET_DIRS_GTK2=1
2812TARGET_DIRS_GTK3=1
2813TARGET_DIRS_WIN32=1
2814TARGET_DIRS_WINCE=1
2815TARGET_DIRS_QT=1
2816TARGET_DIRS_QT5=1
2817TARGET_DIRS_CARBON=1
2818TARGET_DIRS_FPGUI=1
2819TARGET_DIRS_NOGUI=1
2820TARGET_DIRS_COCOA=1
2821TARGET_DIRS_CUSTOMDRAWN=1
2822TARGET_DIRS_MUI=1
2823endif
2824ifeq ($(FULL_TARGET),x86_64-aros)
2825TARGET_DIRS_GTK=1
2826TARGET_DIRS_GTK2=1
2827TARGET_DIRS_GTK3=1
2828TARGET_DIRS_WIN32=1
2829TARGET_DIRS_WINCE=1
2830TARGET_DIRS_QT=1
2831TARGET_DIRS_QT5=1
2832TARGET_DIRS_CARBON=1
2833TARGET_DIRS_FPGUI=1
2834TARGET_DIRS_NOGUI=1
2835TARGET_DIRS_COCOA=1
2836TARGET_DIRS_CUSTOMDRAWN=1
2837TARGET_DIRS_MUI=1
2838endif
2839ifeq ($(FULL_TARGET),x86_64-dragonfly)
2840TARGET_DIRS_GTK=1
2841TARGET_DIRS_GTK2=1
2842TARGET_DIRS_GTK3=1
2843TARGET_DIRS_WIN32=1
2844TARGET_DIRS_WINCE=1
2845TARGET_DIRS_QT=1
2846TARGET_DIRS_QT5=1
2847TARGET_DIRS_CARBON=1
2848TARGET_DIRS_FPGUI=1
2849TARGET_DIRS_NOGUI=1
2850TARGET_DIRS_COCOA=1
2851TARGET_DIRS_CUSTOMDRAWN=1
2852TARGET_DIRS_MUI=1
2853endif
2854ifeq ($(FULL_TARGET),arm-linux)
2855TARGET_DIRS_GTK=1
2856TARGET_DIRS_GTK2=1
2857TARGET_DIRS_GTK3=1
2858TARGET_DIRS_WIN32=1
2859TARGET_DIRS_WINCE=1
2860TARGET_DIRS_QT=1
2861TARGET_DIRS_QT5=1
2862TARGET_DIRS_CARBON=1
2863TARGET_DIRS_FPGUI=1
2864TARGET_DIRS_NOGUI=1
2865TARGET_DIRS_COCOA=1
2866TARGET_DIRS_CUSTOMDRAWN=1
2867TARGET_DIRS_MUI=1
2868endif
2869ifeq ($(FULL_TARGET),arm-netbsd)
2870TARGET_DIRS_GTK=1
2871TARGET_DIRS_GTK2=1
2872TARGET_DIRS_GTK3=1
2873TARGET_DIRS_WIN32=1
2874TARGET_DIRS_WINCE=1
2875TARGET_DIRS_QT=1
2876TARGET_DIRS_QT5=1
2877TARGET_DIRS_CARBON=1
2878TARGET_DIRS_FPGUI=1
2879TARGET_DIRS_NOGUI=1
2880TARGET_DIRS_COCOA=1
2881TARGET_DIRS_CUSTOMDRAWN=1
2882TARGET_DIRS_MUI=1
2883endif
2884ifeq ($(FULL_TARGET),arm-palmos)
2885TARGET_DIRS_GTK=1
2886TARGET_DIRS_GTK2=1
2887TARGET_DIRS_GTK3=1
2888TARGET_DIRS_WIN32=1
2889TARGET_DIRS_WINCE=1
2890TARGET_DIRS_QT=1
2891TARGET_DIRS_QT5=1
2892TARGET_DIRS_CARBON=1
2893TARGET_DIRS_FPGUI=1
2894TARGET_DIRS_NOGUI=1
2895TARGET_DIRS_COCOA=1
2896TARGET_DIRS_CUSTOMDRAWN=1
2897TARGET_DIRS_MUI=1
2898endif
2899ifeq ($(FULL_TARGET),arm-darwin)
2900TARGET_DIRS_GTK=1
2901TARGET_DIRS_GTK2=1
2902TARGET_DIRS_GTK3=1
2903TARGET_DIRS_WIN32=1
2904TARGET_DIRS_WINCE=1
2905TARGET_DIRS_QT=1
2906TARGET_DIRS_QT5=1
2907TARGET_DIRS_CARBON=1
2908TARGET_DIRS_FPGUI=1
2909TARGET_DIRS_NOGUI=1
2910TARGET_DIRS_COCOA=1
2911TARGET_DIRS_CUSTOMDRAWN=1
2912TARGET_DIRS_MUI=1
2913endif
2914ifeq ($(FULL_TARGET),arm-wince)
2915TARGET_DIRS_GTK=1
2916TARGET_DIRS_GTK2=1
2917TARGET_DIRS_GTK3=1
2918TARGET_DIRS_WIN32=1
2919TARGET_DIRS_WINCE=1
2920TARGET_DIRS_QT=1
2921TARGET_DIRS_QT5=1
2922TARGET_DIRS_CARBON=1
2923TARGET_DIRS_FPGUI=1
2924TARGET_DIRS_NOGUI=1
2925TARGET_DIRS_COCOA=1
2926TARGET_DIRS_CUSTOMDRAWN=1
2927TARGET_DIRS_MUI=1
2928endif
2929ifeq ($(FULL_TARGET),arm-gba)
2930TARGET_DIRS_GTK=1
2931TARGET_DIRS_GTK2=1
2932TARGET_DIRS_GTK3=1
2933TARGET_DIRS_WIN32=1
2934TARGET_DIRS_WINCE=1
2935TARGET_DIRS_QT=1
2936TARGET_DIRS_QT5=1
2937TARGET_DIRS_CARBON=1
2938TARGET_DIRS_FPGUI=1
2939TARGET_DIRS_NOGUI=1
2940TARGET_DIRS_COCOA=1
2941TARGET_DIRS_CUSTOMDRAWN=1
2942TARGET_DIRS_MUI=1
2943endif
2944ifeq ($(FULL_TARGET),arm-nds)
2945TARGET_DIRS_GTK=1
2946TARGET_DIRS_GTK2=1
2947TARGET_DIRS_GTK3=1
2948TARGET_DIRS_WIN32=1
2949TARGET_DIRS_WINCE=1
2950TARGET_DIRS_QT=1
2951TARGET_DIRS_QT5=1
2952TARGET_DIRS_CARBON=1
2953TARGET_DIRS_FPGUI=1
2954TARGET_DIRS_NOGUI=1
2955TARGET_DIRS_COCOA=1
2956TARGET_DIRS_CUSTOMDRAWN=1
2957TARGET_DIRS_MUI=1
2958endif
2959ifeq ($(FULL_TARGET),arm-embedded)
2960TARGET_DIRS_GTK=1
2961TARGET_DIRS_GTK2=1
2962TARGET_DIRS_GTK3=1
2963TARGET_DIRS_WIN32=1
2964TARGET_DIRS_WINCE=1
2965TARGET_DIRS_QT=1
2966TARGET_DIRS_QT5=1
2967TARGET_DIRS_CARBON=1
2968TARGET_DIRS_FPGUI=1
2969TARGET_DIRS_NOGUI=1
2970TARGET_DIRS_COCOA=1
2971TARGET_DIRS_CUSTOMDRAWN=1
2972TARGET_DIRS_MUI=1
2973endif
2974ifeq ($(FULL_TARGET),arm-symbian)
2975TARGET_DIRS_GTK=1
2976TARGET_DIRS_GTK2=1
2977TARGET_DIRS_GTK3=1
2978TARGET_DIRS_WIN32=1
2979TARGET_DIRS_WINCE=1
2980TARGET_DIRS_QT=1
2981TARGET_DIRS_QT5=1
2982TARGET_DIRS_CARBON=1
2983TARGET_DIRS_FPGUI=1
2984TARGET_DIRS_NOGUI=1
2985TARGET_DIRS_COCOA=1
2986TARGET_DIRS_CUSTOMDRAWN=1
2987TARGET_DIRS_MUI=1
2988endif
2989ifeq ($(FULL_TARGET),arm-android)
2990TARGET_DIRS_GTK=1
2991TARGET_DIRS_GTK2=1
2992TARGET_DIRS_GTK3=1
2993TARGET_DIRS_WIN32=1
2994TARGET_DIRS_WINCE=1
2995TARGET_DIRS_QT=1
2996TARGET_DIRS_QT5=1
2997TARGET_DIRS_CARBON=1
2998TARGET_DIRS_FPGUI=1
2999TARGET_DIRS_NOGUI=1
3000TARGET_DIRS_COCOA=1
3001TARGET_DIRS_CUSTOMDRAWN=1
3002TARGET_DIRS_MUI=1
3003endif
3004ifeq ($(FULL_TARGET),arm-aros)
3005TARGET_DIRS_GTK=1
3006TARGET_DIRS_GTK2=1
3007TARGET_DIRS_GTK3=1
3008TARGET_DIRS_WIN32=1
3009TARGET_DIRS_WINCE=1
3010TARGET_DIRS_QT=1
3011TARGET_DIRS_QT5=1
3012TARGET_DIRS_CARBON=1
3013TARGET_DIRS_FPGUI=1
3014TARGET_DIRS_NOGUI=1
3015TARGET_DIRS_COCOA=1
3016TARGET_DIRS_CUSTOMDRAWN=1
3017TARGET_DIRS_MUI=1
3018endif
3019ifeq ($(FULL_TARGET),powerpc64-linux)
3020TARGET_DIRS_GTK=1
3021TARGET_DIRS_GTK2=1
3022TARGET_DIRS_GTK3=1
3023TARGET_DIRS_WIN32=1
3024TARGET_DIRS_WINCE=1
3025TARGET_DIRS_QT=1
3026TARGET_DIRS_QT5=1
3027TARGET_DIRS_CARBON=1
3028TARGET_DIRS_FPGUI=1
3029TARGET_DIRS_NOGUI=1
3030TARGET_DIRS_COCOA=1
3031TARGET_DIRS_CUSTOMDRAWN=1
3032TARGET_DIRS_MUI=1
3033endif
3034ifeq ($(FULL_TARGET),powerpc64-darwin)
3035TARGET_DIRS_GTK=1
3036TARGET_DIRS_GTK2=1
3037TARGET_DIRS_GTK3=1
3038TARGET_DIRS_WIN32=1
3039TARGET_DIRS_WINCE=1
3040TARGET_DIRS_QT=1
3041TARGET_DIRS_QT5=1
3042TARGET_DIRS_CARBON=1
3043TARGET_DIRS_FPGUI=1
3044TARGET_DIRS_NOGUI=1
3045TARGET_DIRS_COCOA=1
3046TARGET_DIRS_CUSTOMDRAWN=1
3047TARGET_DIRS_MUI=1
3048endif
3049ifeq ($(FULL_TARGET),powerpc64-embedded)
3050TARGET_DIRS_GTK=1
3051TARGET_DIRS_GTK2=1
3052TARGET_DIRS_GTK3=1
3053TARGET_DIRS_WIN32=1
3054TARGET_DIRS_WINCE=1
3055TARGET_DIRS_QT=1
3056TARGET_DIRS_QT5=1
3057TARGET_DIRS_CARBON=1
3058TARGET_DIRS_FPGUI=1
3059TARGET_DIRS_NOGUI=1
3060TARGET_DIRS_COCOA=1
3061TARGET_DIRS_CUSTOMDRAWN=1
3062TARGET_DIRS_MUI=1
3063endif
3064ifeq ($(FULL_TARGET),powerpc64-aix)
3065TARGET_DIRS_GTK=1
3066TARGET_DIRS_GTK2=1
3067TARGET_DIRS_GTK3=1
3068TARGET_DIRS_WIN32=1
3069TARGET_DIRS_WINCE=1
3070TARGET_DIRS_QT=1
3071TARGET_DIRS_QT5=1
3072TARGET_DIRS_CARBON=1
3073TARGET_DIRS_FPGUI=1
3074TARGET_DIRS_NOGUI=1
3075TARGET_DIRS_COCOA=1
3076TARGET_DIRS_CUSTOMDRAWN=1
3077TARGET_DIRS_MUI=1
3078endif
3079ifeq ($(FULL_TARGET),avr-embedded)
3080TARGET_DIRS_GTK=1
3081TARGET_DIRS_GTK2=1
3082TARGET_DIRS_GTK3=1
3083TARGET_DIRS_WIN32=1
3084TARGET_DIRS_WINCE=1
3085TARGET_DIRS_QT=1
3086TARGET_DIRS_QT5=1
3087TARGET_DIRS_CARBON=1
3088TARGET_DIRS_FPGUI=1
3089TARGET_DIRS_NOGUI=1
3090TARGET_DIRS_COCOA=1
3091TARGET_DIRS_CUSTOMDRAWN=1
3092TARGET_DIRS_MUI=1
3093endif
3094ifeq ($(FULL_TARGET),armeb-linux)
3095TARGET_DIRS_GTK=1
3096TARGET_DIRS_GTK2=1
3097TARGET_DIRS_GTK3=1
3098TARGET_DIRS_WIN32=1
3099TARGET_DIRS_WINCE=1
3100TARGET_DIRS_QT=1
3101TARGET_DIRS_QT5=1
3102TARGET_DIRS_CARBON=1
3103TARGET_DIRS_FPGUI=1
3104TARGET_DIRS_NOGUI=1
3105TARGET_DIRS_COCOA=1
3106TARGET_DIRS_CUSTOMDRAWN=1
3107TARGET_DIRS_MUI=1
3108endif
3109ifeq ($(FULL_TARGET),armeb-embedded)
3110TARGET_DIRS_GTK=1
3111TARGET_DIRS_GTK2=1
3112TARGET_DIRS_GTK3=1
3113TARGET_DIRS_WIN32=1
3114TARGET_DIRS_WINCE=1
3115TARGET_DIRS_QT=1
3116TARGET_DIRS_QT5=1
3117TARGET_DIRS_CARBON=1
3118TARGET_DIRS_FPGUI=1
3119TARGET_DIRS_NOGUI=1
3120TARGET_DIRS_COCOA=1
3121TARGET_DIRS_CUSTOMDRAWN=1
3122TARGET_DIRS_MUI=1
3123endif
3124ifeq ($(FULL_TARGET),mips-linux)
3125TARGET_DIRS_GTK=1
3126TARGET_DIRS_GTK2=1
3127TARGET_DIRS_GTK3=1
3128TARGET_DIRS_WIN32=1
3129TARGET_DIRS_WINCE=1
3130TARGET_DIRS_QT=1
3131TARGET_DIRS_QT5=1
3132TARGET_DIRS_CARBON=1
3133TARGET_DIRS_FPGUI=1
3134TARGET_DIRS_NOGUI=1
3135TARGET_DIRS_COCOA=1
3136TARGET_DIRS_CUSTOMDRAWN=1
3137TARGET_DIRS_MUI=1
3138endif
3139ifeq ($(FULL_TARGET),mipsel-linux)
3140TARGET_DIRS_GTK=1
3141TARGET_DIRS_GTK2=1
3142TARGET_DIRS_GTK3=1
3143TARGET_DIRS_WIN32=1
3144TARGET_DIRS_WINCE=1
3145TARGET_DIRS_QT=1
3146TARGET_DIRS_QT5=1
3147TARGET_DIRS_CARBON=1
3148TARGET_DIRS_FPGUI=1
3149TARGET_DIRS_NOGUI=1
3150TARGET_DIRS_COCOA=1
3151TARGET_DIRS_CUSTOMDRAWN=1
3152TARGET_DIRS_MUI=1
3153endif
3154ifeq ($(FULL_TARGET),mipsel-embedded)
3155TARGET_DIRS_GTK=1
3156TARGET_DIRS_GTK2=1
3157TARGET_DIRS_GTK3=1
3158TARGET_DIRS_WIN32=1
3159TARGET_DIRS_WINCE=1
3160TARGET_DIRS_QT=1
3161TARGET_DIRS_QT5=1
3162TARGET_DIRS_CARBON=1
3163TARGET_DIRS_FPGUI=1
3164TARGET_DIRS_NOGUI=1
3165TARGET_DIRS_COCOA=1
3166TARGET_DIRS_CUSTOMDRAWN=1
3167TARGET_DIRS_MUI=1
3168endif
3169ifeq ($(FULL_TARGET),mipsel-android)
3170TARGET_DIRS_GTK=1
3171TARGET_DIRS_GTK2=1
3172TARGET_DIRS_GTK3=1
3173TARGET_DIRS_WIN32=1
3174TARGET_DIRS_WINCE=1
3175TARGET_DIRS_QT=1
3176TARGET_DIRS_QT5=1
3177TARGET_DIRS_CARBON=1
3178TARGET_DIRS_FPGUI=1
3179TARGET_DIRS_NOGUI=1
3180TARGET_DIRS_COCOA=1
3181TARGET_DIRS_CUSTOMDRAWN=1
3182TARGET_DIRS_MUI=1
3183endif
3184ifeq ($(FULL_TARGET),jvm-java)
3185TARGET_DIRS_GTK=1
3186TARGET_DIRS_GTK2=1
3187TARGET_DIRS_GTK3=1
3188TARGET_DIRS_WIN32=1
3189TARGET_DIRS_WINCE=1
3190TARGET_DIRS_QT=1
3191TARGET_DIRS_QT5=1
3192TARGET_DIRS_CARBON=1
3193TARGET_DIRS_FPGUI=1
3194TARGET_DIRS_NOGUI=1
3195TARGET_DIRS_COCOA=1
3196TARGET_DIRS_CUSTOMDRAWN=1
3197TARGET_DIRS_MUI=1
3198endif
3199ifeq ($(FULL_TARGET),jvm-android)
3200TARGET_DIRS_GTK=1
3201TARGET_DIRS_GTK2=1
3202TARGET_DIRS_GTK3=1
3203TARGET_DIRS_WIN32=1
3204TARGET_DIRS_WINCE=1
3205TARGET_DIRS_QT=1
3206TARGET_DIRS_QT5=1
3207TARGET_DIRS_CARBON=1
3208TARGET_DIRS_FPGUI=1
3209TARGET_DIRS_NOGUI=1
3210TARGET_DIRS_COCOA=1
3211TARGET_DIRS_CUSTOMDRAWN=1
3212TARGET_DIRS_MUI=1
3213endif
3214ifeq ($(FULL_TARGET),i8086-embedded)
3215TARGET_DIRS_GTK=1
3216TARGET_DIRS_GTK2=1
3217TARGET_DIRS_GTK3=1
3218TARGET_DIRS_WIN32=1
3219TARGET_DIRS_WINCE=1
3220TARGET_DIRS_QT=1
3221TARGET_DIRS_QT5=1
3222TARGET_DIRS_CARBON=1
3223TARGET_DIRS_FPGUI=1
3224TARGET_DIRS_NOGUI=1
3225TARGET_DIRS_COCOA=1
3226TARGET_DIRS_CUSTOMDRAWN=1
3227TARGET_DIRS_MUI=1
3228endif
3229ifeq ($(FULL_TARGET),i8086-msdos)
3230TARGET_DIRS_GTK=1
3231TARGET_DIRS_GTK2=1
3232TARGET_DIRS_GTK3=1
3233TARGET_DIRS_WIN32=1
3234TARGET_DIRS_WINCE=1
3235TARGET_DIRS_QT=1
3236TARGET_DIRS_QT5=1
3237TARGET_DIRS_CARBON=1
3238TARGET_DIRS_FPGUI=1
3239TARGET_DIRS_NOGUI=1
3240TARGET_DIRS_COCOA=1
3241TARGET_DIRS_CUSTOMDRAWN=1
3242TARGET_DIRS_MUI=1
3243endif
3244ifeq ($(FULL_TARGET),i8086-win16)
3245TARGET_DIRS_GTK=1
3246TARGET_DIRS_GTK2=1
3247TARGET_DIRS_GTK3=1
3248TARGET_DIRS_WIN32=1
3249TARGET_DIRS_WINCE=1
3250TARGET_DIRS_QT=1
3251TARGET_DIRS_QT5=1
3252TARGET_DIRS_CARBON=1
3253TARGET_DIRS_FPGUI=1
3254TARGET_DIRS_NOGUI=1
3255TARGET_DIRS_COCOA=1
3256TARGET_DIRS_CUSTOMDRAWN=1
3257TARGET_DIRS_MUI=1
3258endif
3259ifeq ($(FULL_TARGET),aarch64-linux)
3260TARGET_DIRS_GTK=1
3261TARGET_DIRS_GTK2=1
3262TARGET_DIRS_GTK3=1
3263TARGET_DIRS_WIN32=1
3264TARGET_DIRS_WINCE=1
3265TARGET_DIRS_QT=1
3266TARGET_DIRS_QT5=1
3267TARGET_DIRS_CARBON=1
3268TARGET_DIRS_FPGUI=1
3269TARGET_DIRS_NOGUI=1
3270TARGET_DIRS_COCOA=1
3271TARGET_DIRS_CUSTOMDRAWN=1
3272TARGET_DIRS_MUI=1
3273endif
3274ifeq ($(FULL_TARGET),aarch64-darwin)
3275TARGET_DIRS_GTK=1
3276TARGET_DIRS_GTK2=1
3277TARGET_DIRS_GTK3=1
3278TARGET_DIRS_WIN32=1
3279TARGET_DIRS_WINCE=1
3280TARGET_DIRS_QT=1
3281TARGET_DIRS_QT5=1
3282TARGET_DIRS_CARBON=1
3283TARGET_DIRS_FPGUI=1
3284TARGET_DIRS_NOGUI=1
3285TARGET_DIRS_COCOA=1
3286TARGET_DIRS_CUSTOMDRAWN=1
3287TARGET_DIRS_MUI=1
3288endif
3289ifeq ($(FULL_TARGET),aarch64-android)
3290TARGET_DIRS_GTK=1
3291TARGET_DIRS_GTK2=1
3292TARGET_DIRS_GTK3=1
3293TARGET_DIRS_WIN32=1
3294TARGET_DIRS_WINCE=1
3295TARGET_DIRS_QT=1
3296TARGET_DIRS_QT5=1
3297TARGET_DIRS_CARBON=1
3298TARGET_DIRS_FPGUI=1
3299TARGET_DIRS_NOGUI=1
3300TARGET_DIRS_COCOA=1
3301TARGET_DIRS_CUSTOMDRAWN=1
3302TARGET_DIRS_MUI=1
3303endif
3304ifeq ($(FULL_TARGET),wasm-wasm)
3305TARGET_DIRS_GTK=1
3306TARGET_DIRS_GTK2=1
3307TARGET_DIRS_GTK3=1
3308TARGET_DIRS_WIN32=1
3309TARGET_DIRS_WINCE=1
3310TARGET_DIRS_QT=1
3311TARGET_DIRS_QT5=1
3312TARGET_DIRS_CARBON=1
3313TARGET_DIRS_FPGUI=1
3314TARGET_DIRS_NOGUI=1
3315TARGET_DIRS_COCOA=1
3316TARGET_DIRS_CUSTOMDRAWN=1
3317TARGET_DIRS_MUI=1
3318endif
3319ifeq ($(FULL_TARGET),sparc64-linux)
3320TARGET_DIRS_GTK=1
3321TARGET_DIRS_GTK2=1
3322TARGET_DIRS_GTK3=1
3323TARGET_DIRS_WIN32=1
3324TARGET_DIRS_WINCE=1
3325TARGET_DIRS_QT=1
3326TARGET_DIRS_QT5=1
3327TARGET_DIRS_CARBON=1
3328TARGET_DIRS_FPGUI=1
3329TARGET_DIRS_NOGUI=1
3330TARGET_DIRS_COCOA=1
3331TARGET_DIRS_CUSTOMDRAWN=1
3332TARGET_DIRS_MUI=1
3333endif
3334ifdef TARGET_DIRS_GTK
3335gtk_all:
3336	$(MAKE) -C gtk all
3337gtk_debug:
3338	$(MAKE) -C gtk debug
3339gtk_smart:
3340	$(MAKE) -C gtk smart
3341gtk_release:
3342	$(MAKE) -C gtk release
3343gtk_units:
3344	$(MAKE) -C gtk units
3345gtk_examples:
3346	$(MAKE) -C gtk examples
3347gtk_shared:
3348	$(MAKE) -C gtk shared
3349gtk_install:
3350	$(MAKE) -C gtk install
3351gtk_sourceinstall:
3352	$(MAKE) -C gtk sourceinstall
3353gtk_exampleinstall:
3354	$(MAKE) -C gtk exampleinstall
3355gtk_distinstall:
3356	$(MAKE) -C gtk distinstall
3357gtk_zipinstall:
3358	$(MAKE) -C gtk zipinstall
3359gtk_zipsourceinstall:
3360	$(MAKE) -C gtk zipsourceinstall
3361gtk_zipexampleinstall:
3362	$(MAKE) -C gtk zipexampleinstall
3363gtk_zipdistinstall:
3364	$(MAKE) -C gtk zipdistinstall
3365gtk_clean:
3366	$(MAKE) -C gtk clean
3367gtk_distclean:
3368	$(MAKE) -C gtk distclean
3369gtk_cleanall:
3370	$(MAKE) -C gtk cleanall
3371gtk_info:
3372	$(MAKE) -C gtk info
3373gtk_makefiles:
3374	$(MAKE) -C gtk makefiles
3375gtk:
3376	$(MAKE) -C gtk all
3377.PHONY: gtk_all gtk_debug gtk_smart gtk_release gtk_units gtk_examples gtk_shared gtk_install gtk_sourceinstall gtk_exampleinstall gtk_distinstall gtk_zipinstall gtk_zipsourceinstall gtk_zipexampleinstall gtk_zipdistinstall gtk_clean gtk_distclean gtk_cleanall gtk_info gtk_makefiles gtk
3378endif
3379ifdef TARGET_DIRS_GTK2
3380gtk2_all:
3381	$(MAKE) -C gtk2 all
3382gtk2_debug:
3383	$(MAKE) -C gtk2 debug
3384gtk2_smart:
3385	$(MAKE) -C gtk2 smart
3386gtk2_release:
3387	$(MAKE) -C gtk2 release
3388gtk2_units:
3389	$(MAKE) -C gtk2 units
3390gtk2_examples:
3391	$(MAKE) -C gtk2 examples
3392gtk2_shared:
3393	$(MAKE) -C gtk2 shared
3394gtk2_install:
3395	$(MAKE) -C gtk2 install
3396gtk2_sourceinstall:
3397	$(MAKE) -C gtk2 sourceinstall
3398gtk2_exampleinstall:
3399	$(MAKE) -C gtk2 exampleinstall
3400gtk2_distinstall:
3401	$(MAKE) -C gtk2 distinstall
3402gtk2_zipinstall:
3403	$(MAKE) -C gtk2 zipinstall
3404gtk2_zipsourceinstall:
3405	$(MAKE) -C gtk2 zipsourceinstall
3406gtk2_zipexampleinstall:
3407	$(MAKE) -C gtk2 zipexampleinstall
3408gtk2_zipdistinstall:
3409	$(MAKE) -C gtk2 zipdistinstall
3410gtk2_clean:
3411	$(MAKE) -C gtk2 clean
3412gtk2_distclean:
3413	$(MAKE) -C gtk2 distclean
3414gtk2_cleanall:
3415	$(MAKE) -C gtk2 cleanall
3416gtk2_info:
3417	$(MAKE) -C gtk2 info
3418gtk2_makefiles:
3419	$(MAKE) -C gtk2 makefiles
3420gtk2:
3421	$(MAKE) -C gtk2 all
3422.PHONY: gtk2_all gtk2_debug gtk2_smart gtk2_release gtk2_units gtk2_examples gtk2_shared gtk2_install gtk2_sourceinstall gtk2_exampleinstall gtk2_distinstall gtk2_zipinstall gtk2_zipsourceinstall gtk2_zipexampleinstall gtk2_zipdistinstall gtk2_clean gtk2_distclean gtk2_cleanall gtk2_info gtk2_makefiles gtk2
3423endif
3424ifdef TARGET_DIRS_GTK3
3425gtk3_all:
3426	$(MAKE) -C gtk3 all
3427gtk3_debug:
3428	$(MAKE) -C gtk3 debug
3429gtk3_smart:
3430	$(MAKE) -C gtk3 smart
3431gtk3_release:
3432	$(MAKE) -C gtk3 release
3433gtk3_units:
3434	$(MAKE) -C gtk3 units
3435gtk3_examples:
3436	$(MAKE) -C gtk3 examples
3437gtk3_shared:
3438	$(MAKE) -C gtk3 shared
3439gtk3_install:
3440	$(MAKE) -C gtk3 install
3441gtk3_sourceinstall:
3442	$(MAKE) -C gtk3 sourceinstall
3443gtk3_exampleinstall:
3444	$(MAKE) -C gtk3 exampleinstall
3445gtk3_distinstall:
3446	$(MAKE) -C gtk3 distinstall
3447gtk3_zipinstall:
3448	$(MAKE) -C gtk3 zipinstall
3449gtk3_zipsourceinstall:
3450	$(MAKE) -C gtk3 zipsourceinstall
3451gtk3_zipexampleinstall:
3452	$(MAKE) -C gtk3 zipexampleinstall
3453gtk3_zipdistinstall:
3454	$(MAKE) -C gtk3 zipdistinstall
3455gtk3_clean:
3456	$(MAKE) -C gtk3 clean
3457gtk3_distclean:
3458	$(MAKE) -C gtk3 distclean
3459gtk3_cleanall:
3460	$(MAKE) -C gtk3 cleanall
3461gtk3_info:
3462	$(MAKE) -C gtk3 info
3463gtk3_makefiles:
3464	$(MAKE) -C gtk3 makefiles
3465gtk3:
3466	$(MAKE) -C gtk3 all
3467.PHONY: gtk3_all gtk3_debug gtk3_smart gtk3_release gtk3_units gtk3_examples gtk3_shared gtk3_install gtk3_sourceinstall gtk3_exampleinstall gtk3_distinstall gtk3_zipinstall gtk3_zipsourceinstall gtk3_zipexampleinstall gtk3_zipdistinstall gtk3_clean gtk3_distclean gtk3_cleanall gtk3_info gtk3_makefiles gtk3
3468endif
3469ifdef TARGET_DIRS_WIN32
3470win32_all:
3471	$(MAKE) -C win32 all
3472win32_debug:
3473	$(MAKE) -C win32 debug
3474win32_smart:
3475	$(MAKE) -C win32 smart
3476win32_release:
3477	$(MAKE) -C win32 release
3478win32_units:
3479	$(MAKE) -C win32 units
3480win32_examples:
3481	$(MAKE) -C win32 examples
3482win32_shared:
3483	$(MAKE) -C win32 shared
3484win32_install:
3485	$(MAKE) -C win32 install
3486win32_sourceinstall:
3487	$(MAKE) -C win32 sourceinstall
3488win32_exampleinstall:
3489	$(MAKE) -C win32 exampleinstall
3490win32_distinstall:
3491	$(MAKE) -C win32 distinstall
3492win32_zipinstall:
3493	$(MAKE) -C win32 zipinstall
3494win32_zipsourceinstall:
3495	$(MAKE) -C win32 zipsourceinstall
3496win32_zipexampleinstall:
3497	$(MAKE) -C win32 zipexampleinstall
3498win32_zipdistinstall:
3499	$(MAKE) -C win32 zipdistinstall
3500win32_clean:
3501	$(MAKE) -C win32 clean
3502win32_distclean:
3503	$(MAKE) -C win32 distclean
3504win32_cleanall:
3505	$(MAKE) -C win32 cleanall
3506win32_info:
3507	$(MAKE) -C win32 info
3508win32_makefiles:
3509	$(MAKE) -C win32 makefiles
3510win32:
3511	$(MAKE) -C win32 all
3512.PHONY: win32_all win32_debug win32_smart win32_release win32_units win32_examples win32_shared win32_install win32_sourceinstall win32_exampleinstall win32_distinstall win32_zipinstall win32_zipsourceinstall win32_zipexampleinstall win32_zipdistinstall win32_clean win32_distclean win32_cleanall win32_info win32_makefiles win32
3513endif
3514ifdef TARGET_DIRS_WINCE
3515wince_all:
3516	$(MAKE) -C wince all
3517wince_debug:
3518	$(MAKE) -C wince debug
3519wince_smart:
3520	$(MAKE) -C wince smart
3521wince_release:
3522	$(MAKE) -C wince release
3523wince_units:
3524	$(MAKE) -C wince units
3525wince_examples:
3526	$(MAKE) -C wince examples
3527wince_shared:
3528	$(MAKE) -C wince shared
3529wince_install:
3530	$(MAKE) -C wince install
3531wince_sourceinstall:
3532	$(MAKE) -C wince sourceinstall
3533wince_exampleinstall:
3534	$(MAKE) -C wince exampleinstall
3535wince_distinstall:
3536	$(MAKE) -C wince distinstall
3537wince_zipinstall:
3538	$(MAKE) -C wince zipinstall
3539wince_zipsourceinstall:
3540	$(MAKE) -C wince zipsourceinstall
3541wince_zipexampleinstall:
3542	$(MAKE) -C wince zipexampleinstall
3543wince_zipdistinstall:
3544	$(MAKE) -C wince zipdistinstall
3545wince_clean:
3546	$(MAKE) -C wince clean
3547wince_distclean:
3548	$(MAKE) -C wince distclean
3549wince_cleanall:
3550	$(MAKE) -C wince cleanall
3551wince_info:
3552	$(MAKE) -C wince info
3553wince_makefiles:
3554	$(MAKE) -C wince makefiles
3555wince:
3556	$(MAKE) -C wince all
3557.PHONY: wince_all wince_debug wince_smart wince_release wince_units wince_examples wince_shared wince_install wince_sourceinstall wince_exampleinstall wince_distinstall wince_zipinstall wince_zipsourceinstall wince_zipexampleinstall wince_zipdistinstall wince_clean wince_distclean wince_cleanall wince_info wince_makefiles wince
3558endif
3559ifdef TARGET_DIRS_QT
3560qt_all:
3561	$(MAKE) -C qt all
3562qt_debug:
3563	$(MAKE) -C qt debug
3564qt_smart:
3565	$(MAKE) -C qt smart
3566qt_release:
3567	$(MAKE) -C qt release
3568qt_units:
3569	$(MAKE) -C qt units
3570qt_examples:
3571	$(MAKE) -C qt examples
3572qt_shared:
3573	$(MAKE) -C qt shared
3574qt_install:
3575	$(MAKE) -C qt install
3576qt_sourceinstall:
3577	$(MAKE) -C qt sourceinstall
3578qt_exampleinstall:
3579	$(MAKE) -C qt exampleinstall
3580qt_distinstall:
3581	$(MAKE) -C qt distinstall
3582qt_zipinstall:
3583	$(MAKE) -C qt zipinstall
3584qt_zipsourceinstall:
3585	$(MAKE) -C qt zipsourceinstall
3586qt_zipexampleinstall:
3587	$(MAKE) -C qt zipexampleinstall
3588qt_zipdistinstall:
3589	$(MAKE) -C qt zipdistinstall
3590qt_clean:
3591	$(MAKE) -C qt clean
3592qt_distclean:
3593	$(MAKE) -C qt distclean
3594qt_cleanall:
3595	$(MAKE) -C qt cleanall
3596qt_info:
3597	$(MAKE) -C qt info
3598qt_makefiles:
3599	$(MAKE) -C qt makefiles
3600qt:
3601	$(MAKE) -C qt all
3602.PHONY: qt_all qt_debug qt_smart qt_release qt_units qt_examples qt_shared qt_install qt_sourceinstall qt_exampleinstall qt_distinstall qt_zipinstall qt_zipsourceinstall qt_zipexampleinstall qt_zipdistinstall qt_clean qt_distclean qt_cleanall qt_info qt_makefiles qt
3603endif
3604ifdef TARGET_DIRS_QT5
3605qt5_all:
3606	$(MAKE) -C qt5 all
3607qt5_debug:
3608	$(MAKE) -C qt5 debug
3609qt5_smart:
3610	$(MAKE) -C qt5 smart
3611qt5_release:
3612	$(MAKE) -C qt5 release
3613qt5_units:
3614	$(MAKE) -C qt5 units
3615qt5_examples:
3616	$(MAKE) -C qt5 examples
3617qt5_shared:
3618	$(MAKE) -C qt5 shared
3619qt5_install:
3620	$(MAKE) -C qt5 install
3621qt5_sourceinstall:
3622	$(MAKE) -C qt5 sourceinstall
3623qt5_exampleinstall:
3624	$(MAKE) -C qt5 exampleinstall
3625qt5_distinstall:
3626	$(MAKE) -C qt5 distinstall
3627qt5_zipinstall:
3628	$(MAKE) -C qt5 zipinstall
3629qt5_zipsourceinstall:
3630	$(MAKE) -C qt5 zipsourceinstall
3631qt5_zipexampleinstall:
3632	$(MAKE) -C qt5 zipexampleinstall
3633qt5_zipdistinstall:
3634	$(MAKE) -C qt5 zipdistinstall
3635qt5_clean:
3636	$(MAKE) -C qt5 clean
3637qt5_distclean:
3638	$(MAKE) -C qt5 distclean
3639qt5_cleanall:
3640	$(MAKE) -C qt5 cleanall
3641qt5_info:
3642	$(MAKE) -C qt5 info
3643qt5_makefiles:
3644	$(MAKE) -C qt5 makefiles
3645qt5:
3646	$(MAKE) -C qt5 all
3647.PHONY: qt5_all qt5_debug qt5_smart qt5_release qt5_units qt5_examples qt5_shared qt5_install qt5_sourceinstall qt5_exampleinstall qt5_distinstall qt5_zipinstall qt5_zipsourceinstall qt5_zipexampleinstall qt5_zipdistinstall qt5_clean qt5_distclean qt5_cleanall qt5_info qt5_makefiles qt5
3648endif
3649ifdef TARGET_DIRS_CARBON
3650carbon_all:
3651	$(MAKE) -C carbon all
3652carbon_debug:
3653	$(MAKE) -C carbon debug
3654carbon_smart:
3655	$(MAKE) -C carbon smart
3656carbon_release:
3657	$(MAKE) -C carbon release
3658carbon_units:
3659	$(MAKE) -C carbon units
3660carbon_examples:
3661	$(MAKE) -C carbon examples
3662carbon_shared:
3663	$(MAKE) -C carbon shared
3664carbon_install:
3665	$(MAKE) -C carbon install
3666carbon_sourceinstall:
3667	$(MAKE) -C carbon sourceinstall
3668carbon_exampleinstall:
3669	$(MAKE) -C carbon exampleinstall
3670carbon_distinstall:
3671	$(MAKE) -C carbon distinstall
3672carbon_zipinstall:
3673	$(MAKE) -C carbon zipinstall
3674carbon_zipsourceinstall:
3675	$(MAKE) -C carbon zipsourceinstall
3676carbon_zipexampleinstall:
3677	$(MAKE) -C carbon zipexampleinstall
3678carbon_zipdistinstall:
3679	$(MAKE) -C carbon zipdistinstall
3680carbon_clean:
3681	$(MAKE) -C carbon clean
3682carbon_distclean:
3683	$(MAKE) -C carbon distclean
3684carbon_cleanall:
3685	$(MAKE) -C carbon cleanall
3686carbon_info:
3687	$(MAKE) -C carbon info
3688carbon_makefiles:
3689	$(MAKE) -C carbon makefiles
3690carbon:
3691	$(MAKE) -C carbon all
3692.PHONY: carbon_all carbon_debug carbon_smart carbon_release carbon_units carbon_examples carbon_shared carbon_install carbon_sourceinstall carbon_exampleinstall carbon_distinstall carbon_zipinstall carbon_zipsourceinstall carbon_zipexampleinstall carbon_zipdistinstall carbon_clean carbon_distclean carbon_cleanall carbon_info carbon_makefiles carbon
3693endif
3694ifdef TARGET_DIRS_FPGUI
3695fpgui_all:
3696	$(MAKE) -C fpgui all
3697fpgui_debug:
3698	$(MAKE) -C fpgui debug
3699fpgui_smart:
3700	$(MAKE) -C fpgui smart
3701fpgui_release:
3702	$(MAKE) -C fpgui release
3703fpgui_units:
3704	$(MAKE) -C fpgui units
3705fpgui_examples:
3706	$(MAKE) -C fpgui examples
3707fpgui_shared:
3708	$(MAKE) -C fpgui shared
3709fpgui_install:
3710	$(MAKE) -C fpgui install
3711fpgui_sourceinstall:
3712	$(MAKE) -C fpgui sourceinstall
3713fpgui_exampleinstall:
3714	$(MAKE) -C fpgui exampleinstall
3715fpgui_distinstall:
3716	$(MAKE) -C fpgui distinstall
3717fpgui_zipinstall:
3718	$(MAKE) -C fpgui zipinstall
3719fpgui_zipsourceinstall:
3720	$(MAKE) -C fpgui zipsourceinstall
3721fpgui_zipexampleinstall:
3722	$(MAKE) -C fpgui zipexampleinstall
3723fpgui_zipdistinstall:
3724	$(MAKE) -C fpgui zipdistinstall
3725fpgui_clean:
3726	$(MAKE) -C fpgui clean
3727fpgui_distclean:
3728	$(MAKE) -C fpgui distclean
3729fpgui_cleanall:
3730	$(MAKE) -C fpgui cleanall
3731fpgui_info:
3732	$(MAKE) -C fpgui info
3733fpgui_makefiles:
3734	$(MAKE) -C fpgui makefiles
3735fpgui:
3736	$(MAKE) -C fpgui all
3737.PHONY: fpgui_all fpgui_debug fpgui_smart fpgui_release fpgui_units fpgui_examples fpgui_shared fpgui_install fpgui_sourceinstall fpgui_exampleinstall fpgui_distinstall fpgui_zipinstall fpgui_zipsourceinstall fpgui_zipexampleinstall fpgui_zipdistinstall fpgui_clean fpgui_distclean fpgui_cleanall fpgui_info fpgui_makefiles fpgui
3738endif
3739ifdef TARGET_DIRS_NOGUI
3740nogui_all:
3741	$(MAKE) -C nogui all
3742nogui_debug:
3743	$(MAKE) -C nogui debug
3744nogui_smart:
3745	$(MAKE) -C nogui smart
3746nogui_release:
3747	$(MAKE) -C nogui release
3748nogui_units:
3749	$(MAKE) -C nogui units
3750nogui_examples:
3751	$(MAKE) -C nogui examples
3752nogui_shared:
3753	$(MAKE) -C nogui shared
3754nogui_install:
3755	$(MAKE) -C nogui install
3756nogui_sourceinstall:
3757	$(MAKE) -C nogui sourceinstall
3758nogui_exampleinstall:
3759	$(MAKE) -C nogui exampleinstall
3760nogui_distinstall:
3761	$(MAKE) -C nogui distinstall
3762nogui_zipinstall:
3763	$(MAKE) -C nogui zipinstall
3764nogui_zipsourceinstall:
3765	$(MAKE) -C nogui zipsourceinstall
3766nogui_zipexampleinstall:
3767	$(MAKE) -C nogui zipexampleinstall
3768nogui_zipdistinstall:
3769	$(MAKE) -C nogui zipdistinstall
3770nogui_clean:
3771	$(MAKE) -C nogui clean
3772nogui_distclean:
3773	$(MAKE) -C nogui distclean
3774nogui_cleanall:
3775	$(MAKE) -C nogui cleanall
3776nogui_info:
3777	$(MAKE) -C nogui info
3778nogui_makefiles:
3779	$(MAKE) -C nogui makefiles
3780nogui:
3781	$(MAKE) -C nogui all
3782.PHONY: nogui_all nogui_debug nogui_smart nogui_release nogui_units nogui_examples nogui_shared nogui_install nogui_sourceinstall nogui_exampleinstall nogui_distinstall nogui_zipinstall nogui_zipsourceinstall nogui_zipexampleinstall nogui_zipdistinstall nogui_clean nogui_distclean nogui_cleanall nogui_info nogui_makefiles nogui
3783endif
3784ifdef TARGET_DIRS_COCOA
3785cocoa_all:
3786	$(MAKE) -C cocoa all
3787cocoa_debug:
3788	$(MAKE) -C cocoa debug
3789cocoa_smart:
3790	$(MAKE) -C cocoa smart
3791cocoa_release:
3792	$(MAKE) -C cocoa release
3793cocoa_units:
3794	$(MAKE) -C cocoa units
3795cocoa_examples:
3796	$(MAKE) -C cocoa examples
3797cocoa_shared:
3798	$(MAKE) -C cocoa shared
3799cocoa_install:
3800	$(MAKE) -C cocoa install
3801cocoa_sourceinstall:
3802	$(MAKE) -C cocoa sourceinstall
3803cocoa_exampleinstall:
3804	$(MAKE) -C cocoa exampleinstall
3805cocoa_distinstall:
3806	$(MAKE) -C cocoa distinstall
3807cocoa_zipinstall:
3808	$(MAKE) -C cocoa zipinstall
3809cocoa_zipsourceinstall:
3810	$(MAKE) -C cocoa zipsourceinstall
3811cocoa_zipexampleinstall:
3812	$(MAKE) -C cocoa zipexampleinstall
3813cocoa_zipdistinstall:
3814	$(MAKE) -C cocoa zipdistinstall
3815cocoa_clean:
3816	$(MAKE) -C cocoa clean
3817cocoa_distclean:
3818	$(MAKE) -C cocoa distclean
3819cocoa_cleanall:
3820	$(MAKE) -C cocoa cleanall
3821cocoa_info:
3822	$(MAKE) -C cocoa info
3823cocoa_makefiles:
3824	$(MAKE) -C cocoa makefiles
3825cocoa:
3826	$(MAKE) -C cocoa all
3827.PHONY: cocoa_all cocoa_debug cocoa_smart cocoa_release cocoa_units cocoa_examples cocoa_shared cocoa_install cocoa_sourceinstall cocoa_exampleinstall cocoa_distinstall cocoa_zipinstall cocoa_zipsourceinstall cocoa_zipexampleinstall cocoa_zipdistinstall cocoa_clean cocoa_distclean cocoa_cleanall cocoa_info cocoa_makefiles cocoa
3828endif
3829ifdef TARGET_DIRS_CUSTOMDRAWN
3830customdrawn_all:
3831	$(MAKE) -C customdrawn all
3832customdrawn_debug:
3833	$(MAKE) -C customdrawn debug
3834customdrawn_smart:
3835	$(MAKE) -C customdrawn smart
3836customdrawn_release:
3837	$(MAKE) -C customdrawn release
3838customdrawn_units:
3839	$(MAKE) -C customdrawn units
3840customdrawn_examples:
3841	$(MAKE) -C customdrawn examples
3842customdrawn_shared:
3843	$(MAKE) -C customdrawn shared
3844customdrawn_install:
3845	$(MAKE) -C customdrawn install
3846customdrawn_sourceinstall:
3847	$(MAKE) -C customdrawn sourceinstall
3848customdrawn_exampleinstall:
3849	$(MAKE) -C customdrawn exampleinstall
3850customdrawn_distinstall:
3851	$(MAKE) -C customdrawn distinstall
3852customdrawn_zipinstall:
3853	$(MAKE) -C customdrawn zipinstall
3854customdrawn_zipsourceinstall:
3855	$(MAKE) -C customdrawn zipsourceinstall
3856customdrawn_zipexampleinstall:
3857	$(MAKE) -C customdrawn zipexampleinstall
3858customdrawn_zipdistinstall:
3859	$(MAKE) -C customdrawn zipdistinstall
3860customdrawn_clean:
3861	$(MAKE) -C customdrawn clean
3862customdrawn_distclean:
3863	$(MAKE) -C customdrawn distclean
3864customdrawn_cleanall:
3865	$(MAKE) -C customdrawn cleanall
3866customdrawn_info:
3867	$(MAKE) -C customdrawn info
3868customdrawn_makefiles:
3869	$(MAKE) -C customdrawn makefiles
3870customdrawn:
3871	$(MAKE) -C customdrawn all
3872.PHONY: customdrawn_all customdrawn_debug customdrawn_smart customdrawn_release customdrawn_units customdrawn_examples customdrawn_shared customdrawn_install customdrawn_sourceinstall customdrawn_exampleinstall customdrawn_distinstall customdrawn_zipinstall customdrawn_zipsourceinstall customdrawn_zipexampleinstall customdrawn_zipdistinstall customdrawn_clean customdrawn_distclean customdrawn_cleanall customdrawn_info customdrawn_makefiles customdrawn
3873endif
3874ifdef TARGET_DIRS_MUI
3875mui_all:
3876	$(MAKE) -C mui all
3877mui_debug:
3878	$(MAKE) -C mui debug
3879mui_smart:
3880	$(MAKE) -C mui smart
3881mui_release:
3882	$(MAKE) -C mui release
3883mui_units:
3884	$(MAKE) -C mui units
3885mui_examples:
3886	$(MAKE) -C mui examples
3887mui_shared:
3888	$(MAKE) -C mui shared
3889mui_install:
3890	$(MAKE) -C mui install
3891mui_sourceinstall:
3892	$(MAKE) -C mui sourceinstall
3893mui_exampleinstall:
3894	$(MAKE) -C mui exampleinstall
3895mui_distinstall:
3896	$(MAKE) -C mui distinstall
3897mui_zipinstall:
3898	$(MAKE) -C mui zipinstall
3899mui_zipsourceinstall:
3900	$(MAKE) -C mui zipsourceinstall
3901mui_zipexampleinstall:
3902	$(MAKE) -C mui zipexampleinstall
3903mui_zipdistinstall:
3904	$(MAKE) -C mui zipdistinstall
3905mui_clean:
3906	$(MAKE) -C mui clean
3907mui_distclean:
3908	$(MAKE) -C mui distclean
3909mui_cleanall:
3910	$(MAKE) -C mui cleanall
3911mui_info:
3912	$(MAKE) -C mui info
3913mui_makefiles:
3914	$(MAKE) -C mui makefiles
3915mui:
3916	$(MAKE) -C mui all
3917.PHONY: mui_all mui_debug mui_smart mui_release mui_units mui_examples mui_shared mui_install mui_sourceinstall mui_exampleinstall mui_distinstall mui_zipinstall mui_zipsourceinstall mui_zipexampleinstall mui_zipdistinstall mui_clean mui_distclean mui_cleanall mui_info mui_makefiles mui
3918endif
3919all: $(addsuffix _all,$(DEFAULT_DIR))
3920debug: $(addsuffix _debug,$(DEFAULT_DIR))
3921smart: $(addsuffix _smart,$(DEFAULT_DIR))
3922release: $(addsuffix _release,$(DEFAULT_DIR))
3923units: $(addsuffix _units,$(DEFAULT_DIR))
3924examples: $(addsuffix _examples,$(DEFAULT_DIR))
3925shared: $(addsuffix _shared,$(DEFAULT_DIR))
3926install: fpc_install $(addsuffix _install,$(DEFAULT_DIR))
3927sourceinstall: fpc_sourceinstall $(addsuffix _sourceinstall,$(DEFAULT_DIR))
3928exampleinstall: fpc_exampleinstall $(addsuffix _exampleinstall,$(DEFAULT_DIR))
3929distinstall: $(addsuffix _distinstall,$(DEFAULT_DIR))
3930zipinstall: $(addsuffix _zipinstall,$(DEFAULT_DIR))
3931zipsourceinstall: $(addsuffix _zipsourceinstall,$(DEFAULT_DIR))
3932zipexampleinstall: $(addsuffix _zipexampleinstall,$(DEFAULT_DIR))
3933zipdistinstall: $(addsuffix _zipdistinstall,$(DEFAULT_DIR))
3934clean: $(addsuffix _clean,$(DEFAULT_DIR))
3935distclean: $(addsuffix _distclean,$(DEFAULT_DIR))
3936cleanall: $(addsuffix _cleanall,$(DEFAULT_DIR))
3937info: fpc_info
3938makefiles: fpc_makefiles $(addsuffix _makefiles,$(DEFAULT_DIR))
3939.PHONY: all debug smart release units examples shared install sourceinstall exampleinstall distinstall zipinstall zipsourceinstall zipexampleinstall zipdistinstall clean distclean cleanall info makefiles
3940ifneq ($(wildcard fpcmake.loc),)
3941include fpcmake.loc
3942endif
3943