1#
2# Don't edit, this file is generated by FPCMake Version 2.0.0
3#
4default: all
5MAKEFILETARGETS=i386-linux i386-go32v2 i386-win32 i386-os2 i386-freebsd i386-beos i386-haiku i386-netbsd i386-solaris i386-netware i386-openbsd i386-wdosx i386-darwin i386-emx i386-watcom i386-netwlibc i386-wince i386-embedded i386-symbian i386-nativent i386-iphonesim i386-android i386-aros m68k-linux m68k-netbsd m68k-amiga m68k-atari m68k-palmos m68k-macosclassic m68k-embedded powerpc-linux powerpc-netbsd powerpc-amiga powerpc-macosclassic powerpc-darwin powerpc-morphos powerpc-embedded powerpc-wii powerpc-aix sparc-linux sparc-netbsd sparc-solaris sparc-embedded x86_64-linux x86_64-freebsd x86_64-haiku x86_64-netbsd x86_64-solaris x86_64-openbsd x86_64-darwin x86_64-win64 x86_64-embedded x86_64-iphonesim x86_64-android x86_64-aros x86_64-dragonfly arm-linux arm-netbsd arm-palmos arm-wince arm-gba arm-nds arm-embedded arm-symbian arm-android arm-aros arm-ios powerpc64-linux powerpc64-darwin powerpc64-embedded powerpc64-aix avr-embedded armeb-linux armeb-embedded mips-linux mipsel-linux mipsel-embedded mipsel-android jvm-java jvm-android i8086-embedded i8086-msdos i8086-win16 aarch64-linux aarch64-darwin aarch64-android aarch64-ios wasm-wasm sparc64-linux
6BSDs = freebsd netbsd openbsd darwin dragonfly
7UNIXs = linux $(BSDs) solaris qnx haiku aix
8LIMIT83fs = go32v2 os2 emx watcom msdos win16 atari
9OSNeedsComspecToRunBatch = go32v2 watcom
10FORCE:
11.PHONY: FORCE
12override PATH:=$(patsubst %/,%,$(subst \,/,$(PATH)))
13ifneq ($(findstring darwin,$(OSTYPE)),)
14inUnix=1 #darwin
15SEARCHPATH:=$(filter-out .,$(subst :, ,$(PATH)))
16else
17ifeq ($(findstring ;,$(PATH)),)
18inUnix=1
19SEARCHPATH:=$(filter-out .,$(subst :, ,$(PATH)))
20else
21SEARCHPATH:=$(subst ;, ,$(PATH))
22endif
23endif
24SEARCHPATH+=$(patsubst %/,%,$(subst \,/,$(dir $(MAKE))))
25PWD:=$(strip $(wildcard $(addsuffix /pwd.exe,$(SEARCHPATH))))
26ifeq ($(PWD),)
27PWD:=$(strip $(wildcard $(addsuffix /pwd,$(SEARCHPATH))))
28ifeq ($(PWD),)
29$(error You need the GNU utils package to use this Makefile)
30else
31PWD:=$(firstword $(PWD))
32SRCEXEEXT=
33endif
34else
35PWD:=$(firstword $(PWD))
36SRCEXEEXT=.exe
37endif
38ifndef inUnix
39ifeq ($(OS),Windows_NT)
40inWinNT=1
41else
42ifdef OS2_SHELL
43inOS2=1
44endif
45endif
46else
47ifneq ($(findstring cygdrive,$(PATH)),)
48inCygWin=1
49endif
50endif
51ifdef inUnix
52SRCBATCHEXT=.sh
53else
54ifdef inOS2
55SRCBATCHEXT=.cmd
56else
57SRCBATCHEXT=.bat
58endif
59endif
60ifdef COMSPEC
61ifneq ($(findstring $(OS_SOURCE),$(OSNeedsComspecToRunBatch)),)
62ifndef RUNBATCH
63RUNBATCH=$(COMSPEC) /C
64endif
65endif
66endif
67ifdef inUnix
68PATHSEP=/
69else
70PATHSEP:=$(subst /,\,/)
71ifdef inCygWin
72PATHSEP=/
73endif
74endif
75ifdef PWD
76BASEDIR:=$(subst \,/,$(shell $(PWD)))
77ifdef inCygWin
78ifneq ($(findstring /cygdrive/,$(BASEDIR)),)
79BASENODIR:=$(patsubst /cygdrive%,%,$(BASEDIR))
80BASEDRIVE:=$(firstword $(subst /, ,$(BASENODIR)))
81BASEDIR:=$(subst /cygdrive/$(BASEDRIVE)/,$(BASEDRIVE):/,$(BASEDIR))
82endif
83endif
84else
85BASEDIR=.
86endif
87ifdef inOS2
88ifndef ECHO
89ECHO:=$(strip $(wildcard $(addsuffix /gecho$(SRCEXEEXT),$(SEARCHPATH))))
90ifeq ($(ECHO),)
91ECHO:=$(strip $(wildcard $(addsuffix /echo$(SRCEXEEXT),$(SEARCHPATH))))
92ifeq ($(ECHO),)
93ECHO=echo
94else
95ECHO:=$(firstword $(ECHO))
96endif
97else
98ECHO:=$(firstword $(ECHO))
99endif
100endif
101export ECHO
102endif
103override DEFAULT_FPCDIR=..
104ifndef FPC
105ifdef PP
106FPC=$(PP)
107endif
108endif
109ifndef FPC
110FPCPROG:=$(strip $(wildcard $(addsuffix /fpc$(SRCEXEEXT),$(SEARCHPATH))))
111ifneq ($(FPCPROG),)
112FPCPROG:=$(firstword $(FPCPROG))
113ifneq ($(CPU_TARGET),)
114FPC:=$(shell $(FPCPROG) -P$(CPU_TARGET) -PB)
115else
116FPC:=$(shell $(FPCPROG) -PB)
117endif
118ifneq ($(findstring Error,$(FPC)),)
119override FPC=$(firstword $(strip $(wildcard $(addsuffix /ppc386$(SRCEXEEXT),$(SEARCHPATH)))))
120else
121ifeq ($(strip $(wildcard $(FPC))),)
122FPC:=$(firstword $(FPCPROG))
123endif
124endif
125else
126override FPC=$(firstword $(strip $(wildcard $(addsuffix /ppc386$(SRCEXEEXT),$(SEARCHPATH)))))
127endif
128endif
129override FPC:=$(subst $(SRCEXEEXT),,$(FPC))
130override FPC:=$(subst \,/,$(FPC))$(SRCEXEEXT)
131FOUNDFPC:=$(strip $(wildcard $(FPC)))
132ifeq ($(FOUNDFPC),)
133FOUNDFPC=$(strip $(wildcard $(addsuffix /$(FPC),$(SEARCHPATH))))
134ifeq ($(FOUNDFPC),)
135$(error Compiler $(FPC) not found)
136endif
137endif
138ifndef FPC_COMPILERINFO
139FPC_COMPILERINFO:=$(shell $(FPC) -iVSPTPSOTO)
140endif
141ifndef FPC_VERSION
142FPC_VERSION:=$(word 1,$(FPC_COMPILERINFO))
143endif
144export FPC FPC_VERSION FPC_COMPILERINFO
145unexport CHECKDEPEND ALLDEPENDENCIES
146ifndef CPU_TARGET
147ifdef CPU_TARGET_DEFAULT
148CPU_TARGET=$(CPU_TARGET_DEFAULT)
149endif
150endif
151ifndef OS_TARGET
152ifdef OS_TARGET_DEFAULT
153OS_TARGET=$(OS_TARGET_DEFAULT)
154endif
155endif
156ifndef CPU_SOURCE
157CPU_SOURCE:=$(word 2,$(FPC_COMPILERINFO))
158endif
159ifndef CPU_TARGET
160CPU_TARGET:=$(word 3,$(FPC_COMPILERINFO))
161endif
162ifndef OS_SOURCE
163OS_SOURCE:=$(word 4,$(FPC_COMPILERINFO))
164endif
165ifndef OS_TARGET
166OS_TARGET:=$(word 5,$(FPC_COMPILERINFO))
167endif
168FULL_TARGET=$(CPU_TARGET)-$(OS_TARGET)
169FULL_SOURCE=$(CPU_SOURCE)-$(OS_SOURCE)
170ifeq ($(CPU_TARGET),armeb)
171ARCH=arm
172override FPCOPT+=-Cb
173else
174ifeq ($(CPU_TARGET),armel)
175ARCH=arm
176override FPCOPT+=-CaEABI
177else
178ARCH=$(CPU_TARGET)
179endif
180endif
181ifeq ($(FULL_TARGET),arm-embedded)
182ifeq ($(SUBARCH),)
183$(error When compiling for arm-embedded, a sub-architecture (e.g. SUBARCH=armv4t or SUBARCH=armv7m) must be defined)
184endif
185override FPCOPT+=-Cp$(SUBARCH)
186endif
187ifeq ($(FULL_TARGET),avr-embedded)
188ifeq ($(SUBARCH),)
189$(error When compiling for avr-embedded, a sub-architecture (e.g. SUBARCH=avr25 or SUBARCH=avr35) must be defined)
190endif
191override FPCOPT+=-Cp$(SUBARCH)
192endif
193ifeq ($(FULL_TARGET),mipsel-embedded)
194ifeq ($(SUBARCH),)
195$(error When compiling for mipsel-embedded, a sub-architecture (e.g. SUBARCH=pic32mx) must be defined)
196endif
197override FPCOPT+=-Cp$(SUBARCH)
198endif
199ifneq ($(findstring $(OS_SOURCE),$(LIMIT83fs)),)
200TARGETSUFFIX=$(OS_TARGET)
201SOURCESUFFIX=$(OS_SOURCE)
202else
203ifneq ($(findstring $(OS_TARGET),$(LIMIT83fs)),)
204TARGETSUFFIX=$(OS_TARGET)
205else
206TARGETSUFFIX=$(FULL_TARGET)
207endif
208SOURCESUFFIX=$(FULL_SOURCE)
209endif
210ifneq ($(FULL_TARGET),$(FULL_SOURCE))
211CROSSCOMPILE=1
212endif
213ifeq ($(findstring makefile,$(MAKECMDGOALS)),)
214ifeq ($(findstring $(FULL_TARGET),$(MAKEFILETARGETS)),)
215$(error The Makefile doesn't support target $(FULL_TARGET), please run fpcmake first)
216endif
217endif
218ifneq ($(findstring $(OS_TARGET),$(BSDs)),)
219BSDhier=1
220endif
221ifeq ($(OS_TARGET),linux)
222linuxHier=1
223endif
224ifndef CROSSCOMPILE
225BUILDFULLNATIVE=1
226export BUILDFULLNATIVE
227endif
228ifdef BUILDFULLNATIVE
229BUILDNATIVE=1
230export BUILDNATIVE
231endif
232export OS_TARGET OS_SOURCE ARCH CPU_TARGET CPU_SOURCE FULL_TARGET FULL_SOURCE TARGETSUFFIX SOURCESUFFIX CROSSCOMPILE
233ifdef FPCDIR
234override FPCDIR:=$(subst \,/,$(FPCDIR))
235ifeq ($(wildcard $(addprefix $(FPCDIR)/,rtl)),)
236override FPCDIR=wrong
237endif
238else
239override FPCDIR=wrong
240endif
241ifdef DEFAULT_FPCDIR
242ifeq ($(FPCDIR),wrong)
243override FPCDIR:=$(subst \,/,$(DEFAULT_FPCDIR))
244ifeq ($(wildcard $(addprefix $(FPCDIR)/,rtl)),)
245override FPCDIR=wrong
246endif
247endif
248endif
249ifeq ($(FPCDIR),wrong)
250ifdef inUnix
251override FPCDIR=/usr/local/lib/fpc/$(FPC_VERSION)
252ifeq ($(wildcard $(FPCDIR)/units),)
253override FPCDIR=/usr/lib/fpc/$(FPC_VERSION)
254endif
255else
256override FPCDIR:=$(subst /$(FPC),,$(firstword $(strip $(wildcard $(addsuffix /$(FPC),$(SEARCHPATH))))))
257override FPCDIR:=$(FPCDIR)/..
258ifeq ($(wildcard $(addprefix $(FPCDIR)/,rtl)),)
259override FPCDIR:=$(FPCDIR)/..
260ifeq ($(wildcard $(addprefix $(FPCDIR)/,rtl)),)
261override FPCDIR:=$(BASEDIR)
262ifeq ($(wildcard $(addprefix $(FPCDIR)/,rtl)),)
263override FPCDIR=c:/pp
264endif
265endif
266endif
267endif
268endif
269ifndef CROSSBINDIR
270CROSSBINDIR:=$(wildcard $(FPCDIR)/bin/$(TARGETSUFFIX))
271endif
272ifneq ($(findstring $(OS_TARGET),darwin iphonesim ios),)
273ifneq ($(findstring $(OS_SOURCE),darwin ios),)
274DARWIN2DARWIN=1
275endif
276endif
277ifndef BINUTILSPREFIX
278ifndef CROSSBINDIR
279ifdef CROSSCOMPILE
280ifneq ($(OS_TARGET),msdos)
281ifndef DARWIN2DARWIN
282ifneq ($(CPU_TARGET),jvm)
283BINUTILSPREFIX=$(CPU_TARGET)-$(OS_TARGET)-
284ifeq ($(OS_TARGET),android)
285ifeq ($(CPU_TARGET),arm)
286BINUTILSPREFIX=arm-linux-androideabi-
287else
288ifeq ($(CPU_TARGET),i386)
289BINUTILSPREFIX=i686-linux-android-
290else
291BINUTILSPREFIX=$(CPU_TARGET)-linux-android-
292endif
293endif
294endif
295endif
296endif
297else
298BINUTILSPREFIX=$(OS_TARGET)-
299endif
300endif
301endif
302endif
303UNITSDIR:=$(wildcard $(FPCDIR)/units/$(TARGETSUFFIX))
304ifeq ($(UNITSDIR),)
305UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET))
306endif
307PACKAGESDIR:=$(wildcard $(FPCDIR) $(FPCDIR)/packages)
308ifndef FPCFPMAKE
309ifdef CROSSCOMPILE
310ifeq ($(strip $(wildcard $(addsuffix /compiler/ppc$(SRCEXEEXT),$(FPCDIR)))),)
311FPCPROG:=$(strip $(wildcard $(addsuffix /fpc$(SRCEXEEXT),$(SEARCHPATH))))
312ifneq ($(FPCPROG),)
313FPCPROG:=$(firstword $(FPCPROG))
314FPCFPMAKE:=$(shell $(FPCPROG) -PB)
315ifeq ($(strip $(wildcard $(FPCFPMAKE))),)
316FPCFPMAKE:=$(firstword $(FPCPROG))
317endif
318else
319override FPCFPMAKE=$(firstword $(strip $(wildcard $(addsuffix /ppc386$(SRCEXEEXT),$(SEARCHPATH)))))
320endif
321else
322FPCFPMAKE=$(strip $(wildcard $(addsuffix /compiler/ppc$(SRCEXEEXT),$(FPCDIR))))
323FPMAKE_SKIP_CONFIG=-n
324export FPCFPMAKE
325export FPMAKE_SKIP_CONFIG
326endif
327else
328FPMAKE_SKIP_CONFIG=-n
329FPCFPMAKE=$(FPC)
330endif
331endif
332override PACKAGE_NAME=rtl
333override PACKAGE_VERSION=3.2.2
334ifeq ($(FULL_TARGET),i386-linux)
335override TARGET_DIRS+=linux
336endif
337ifeq ($(FULL_TARGET),i386-go32v2)
338override TARGET_DIRS+=go32v2
339endif
340ifeq ($(FULL_TARGET),i386-win32)
341override TARGET_DIRS+=win32
342endif
343ifeq ($(FULL_TARGET),i386-os2)
344override TARGET_DIRS+=os2
345endif
346ifeq ($(FULL_TARGET),i386-freebsd)
347override TARGET_DIRS+=freebsd
348endif
349ifeq ($(FULL_TARGET),i386-beos)
350override TARGET_DIRS+=beos
351endif
352ifeq ($(FULL_TARGET),i386-haiku)
353override TARGET_DIRS+=haiku
354endif
355ifeq ($(FULL_TARGET),i386-netbsd)
356override TARGET_DIRS+=netbsd
357endif
358ifeq ($(FULL_TARGET),i386-solaris)
359override TARGET_DIRS+=solaris
360endif
361ifeq ($(FULL_TARGET),i386-netware)
362override TARGET_DIRS+=netware
363endif
364ifeq ($(FULL_TARGET),i386-openbsd)
365override TARGET_DIRS+=openbsd
366endif
367ifeq ($(FULL_TARGET),i386-wdosx)
368override TARGET_DIRS+=win32
369endif
370ifeq ($(FULL_TARGET),i386-darwin)
371override TARGET_DIRS+=darwin
372endif
373ifeq ($(FULL_TARGET),i386-emx)
374override TARGET_DIRS+=emx
375endif
376ifeq ($(FULL_TARGET),i386-watcom)
377override TARGET_DIRS+=watcom
378endif
379ifeq ($(FULL_TARGET),i386-netwlibc)
380override TARGET_DIRS+=netwlibc
381endif
382ifeq ($(FULL_TARGET),i386-wince)
383override TARGET_DIRS+=wince
384endif
385ifeq ($(FULL_TARGET),i386-embedded)
386override TARGET_DIRS+=embedded
387endif
388ifeq ($(FULL_TARGET),i386-symbian)
389override TARGET_DIRS+=symbian
390endif
391ifeq ($(FULL_TARGET),i386-nativent)
392override TARGET_DIRS+=nativent
393endif
394ifeq ($(FULL_TARGET),i386-iphonesim)
395override TARGET_DIRS+=darwin
396endif
397ifeq ($(FULL_TARGET),i386-android)
398override TARGET_DIRS+=android
399endif
400ifeq ($(FULL_TARGET),i386-aros)
401override TARGET_DIRS+=aros
402endif
403ifeq ($(FULL_TARGET),m68k-linux)
404override TARGET_DIRS+=linux
405endif
406ifeq ($(FULL_TARGET),m68k-netbsd)
407override TARGET_DIRS+=netbsd
408endif
409ifeq ($(FULL_TARGET),m68k-amiga)
410override TARGET_DIRS+=amiga
411endif
412ifeq ($(FULL_TARGET),m68k-atari)
413override TARGET_DIRS+=atari
414endif
415ifeq ($(FULL_TARGET),m68k-palmos)
416override TARGET_DIRS+=palmos
417endif
418ifeq ($(FULL_TARGET),m68k-macosclassic)
419override TARGET_DIRS+=macos
420endif
421ifeq ($(FULL_TARGET),m68k-embedded)
422override TARGET_DIRS+=embedded
423endif
424ifeq ($(FULL_TARGET),powerpc-linux)
425override TARGET_DIRS+=linux
426endif
427ifeq ($(FULL_TARGET),powerpc-netbsd)
428override TARGET_DIRS+=netbsd
429endif
430ifeq ($(FULL_TARGET),powerpc-amiga)
431override TARGET_DIRS+=amiga
432endif
433ifeq ($(FULL_TARGET),powerpc-macosclassic)
434override TARGET_DIRS+=macos
435endif
436ifeq ($(FULL_TARGET),powerpc-darwin)
437override TARGET_DIRS+=darwin
438endif
439ifeq ($(FULL_TARGET),powerpc-morphos)
440override TARGET_DIRS+=morphos
441endif
442ifeq ($(FULL_TARGET),powerpc-embedded)
443override TARGET_DIRS+=embedded
444endif
445ifeq ($(FULL_TARGET),powerpc-wii)
446override TARGET_DIRS+=wii
447endif
448ifeq ($(FULL_TARGET),powerpc-aix)
449override TARGET_DIRS+=aix
450endif
451ifeq ($(FULL_TARGET),sparc-linux)
452override TARGET_DIRS+=linux
453endif
454ifeq ($(FULL_TARGET),sparc-netbsd)
455override TARGET_DIRS+=netbsd
456endif
457ifeq ($(FULL_TARGET),sparc-solaris)
458override TARGET_DIRS+=solaris
459endif
460ifeq ($(FULL_TARGET),sparc-embedded)
461override TARGET_DIRS+=embedded
462endif
463ifeq ($(FULL_TARGET),x86_64-linux)
464override TARGET_DIRS+=linux
465endif
466ifeq ($(FULL_TARGET),x86_64-freebsd)
467override TARGET_DIRS+=freebsd
468endif
469ifeq ($(FULL_TARGET),x86_64-haiku)
470override TARGET_DIRS+=haiku
471endif
472ifeq ($(FULL_TARGET),x86_64-netbsd)
473override TARGET_DIRS+=netbsd
474endif
475ifeq ($(FULL_TARGET),x86_64-solaris)
476override TARGET_DIRS+=solaris
477endif
478ifeq ($(FULL_TARGET),x86_64-openbsd)
479override TARGET_DIRS+=openbsd
480endif
481ifeq ($(FULL_TARGET),x86_64-darwin)
482override TARGET_DIRS+=darwin
483endif
484ifeq ($(FULL_TARGET),x86_64-win64)
485override TARGET_DIRS+=win64
486endif
487ifeq ($(FULL_TARGET),x86_64-embedded)
488override TARGET_DIRS+=embedded
489endif
490ifeq ($(FULL_TARGET),x86_64-iphonesim)
491override TARGET_DIRS+=darwin
492endif
493ifeq ($(FULL_TARGET),x86_64-android)
494override TARGET_DIRS+=android
495endif
496ifeq ($(FULL_TARGET),x86_64-aros)
497override TARGET_DIRS+=aros
498endif
499ifeq ($(FULL_TARGET),x86_64-dragonfly)
500override TARGET_DIRS+=dragonfly
501endif
502ifeq ($(FULL_TARGET),arm-linux)
503override TARGET_DIRS+=linux
504endif
505ifeq ($(FULL_TARGET),arm-netbsd)
506override TARGET_DIRS+=netbsd
507endif
508ifeq ($(FULL_TARGET),arm-palmos)
509override TARGET_DIRS+=palmos
510endif
511ifeq ($(FULL_TARGET),arm-wince)
512override TARGET_DIRS+=wince
513endif
514ifeq ($(FULL_TARGET),arm-gba)
515override TARGET_DIRS+=gba
516endif
517ifeq ($(FULL_TARGET),arm-nds)
518override TARGET_DIRS+=nds
519endif
520ifeq ($(FULL_TARGET),arm-embedded)
521override TARGET_DIRS+=embedded
522endif
523ifeq ($(FULL_TARGET),arm-symbian)
524override TARGET_DIRS+=symbian
525endif
526ifeq ($(FULL_TARGET),arm-android)
527override TARGET_DIRS+=android
528endif
529ifeq ($(FULL_TARGET),arm-aros)
530override TARGET_DIRS+=aros
531endif
532ifeq ($(FULL_TARGET),arm-ios)
533override TARGET_DIRS+=darwin
534endif
535ifeq ($(FULL_TARGET),powerpc64-linux)
536override TARGET_DIRS+=linux
537endif
538ifeq ($(FULL_TARGET),powerpc64-darwin)
539override TARGET_DIRS+=darwin
540endif
541ifeq ($(FULL_TARGET),powerpc64-embedded)
542override TARGET_DIRS+=embedded
543endif
544ifeq ($(FULL_TARGET),powerpc64-aix)
545override TARGET_DIRS+=aix
546endif
547ifeq ($(FULL_TARGET),avr-embedded)
548override TARGET_DIRS+=embedded
549endif
550ifeq ($(FULL_TARGET),armeb-linux)
551override TARGET_DIRS+=linux
552endif
553ifeq ($(FULL_TARGET),armeb-embedded)
554override TARGET_DIRS+=embedded
555endif
556ifeq ($(FULL_TARGET),mips-linux)
557override TARGET_DIRS+=linux
558endif
559ifeq ($(FULL_TARGET),mipsel-linux)
560override TARGET_DIRS+=linux
561endif
562ifeq ($(FULL_TARGET),mipsel-embedded)
563override TARGET_DIRS+=embedded
564endif
565ifeq ($(FULL_TARGET),mipsel-android)
566override TARGET_DIRS+=android
567endif
568ifeq ($(FULL_TARGET),jvm-java)
569override TARGET_DIRS+=java
570endif
571ifeq ($(FULL_TARGET),jvm-android)
572override TARGET_DIRS+=android/jvm
573endif
574ifeq ($(FULL_TARGET),i8086-embedded)
575override TARGET_DIRS+=embedded
576endif
577ifeq ($(FULL_TARGET),i8086-msdos)
578override TARGET_DIRS+=msdos
579endif
580ifeq ($(FULL_TARGET),i8086-win16)
581override TARGET_DIRS+=win16
582endif
583ifeq ($(FULL_TARGET),aarch64-linux)
584override TARGET_DIRS+=linux
585endif
586ifeq ($(FULL_TARGET),aarch64-darwin)
587override TARGET_DIRS+=darwin
588endif
589ifeq ($(FULL_TARGET),aarch64-android)
590override TARGET_DIRS+=android
591endif
592ifeq ($(FULL_TARGET),aarch64-ios)
593override TARGET_DIRS+=darwin
594endif
595ifeq ($(FULL_TARGET),sparc64-linux)
596override TARGET_DIRS+=linux
597endif
598override INSTALL_FPCPACKAGE=y
599override INSTALL_CREATEPACKAGEFPC=y
600ifdef REQUIRE_UNITSDIR
601override UNITSDIR+=$(REQUIRE_UNITSDIR)
602endif
603ifdef REQUIRE_PACKAGESDIR
604override PACKAGESDIR+=$(REQUIRE_PACKAGESDIR)
605endif
606ifdef ZIPINSTALL
607ifneq ($(findstring $(OS_TARGET),$(UNIXs)),)
608UNIXHier=1
609endif
610else
611ifneq ($(findstring $(OS_SOURCE),$(UNIXs)),)
612UNIXHier=1
613endif
614endif
615ifndef INSTALL_PREFIX
616ifdef PREFIX
617INSTALL_PREFIX=$(PREFIX)
618endif
619endif
620ifndef INSTALL_PREFIX
621ifdef UNIXHier
622INSTALL_PREFIX=/usr/local
623else
624ifdef INSTALL_FPCPACKAGE
625INSTALL_BASEDIR:=/pp
626else
627INSTALL_BASEDIR:=/$(PACKAGE_NAME)
628endif
629endif
630endif
631export INSTALL_PREFIX
632ifdef INSTALL_FPCSUBDIR
633export INSTALL_FPCSUBDIR
634endif
635ifndef DIST_DESTDIR
636DIST_DESTDIR:=$(BASEDIR)
637endif
638export DIST_DESTDIR
639ifndef COMPILER_UNITTARGETDIR
640ifdef PACKAGEDIR_MAIN
641COMPILER_UNITTARGETDIR=$(PACKAGEDIR_MAIN)/units/$(TARGETSUFFIX)
642else
643COMPILER_UNITTARGETDIR=units/$(TARGETSUFFIX)
644endif
645endif
646ifndef COMPILER_TARGETDIR
647COMPILER_TARGETDIR=.
648endif
649ifndef INSTALL_BASEDIR
650ifdef UNIXHier
651ifdef INSTALL_FPCPACKAGE
652INSTALL_BASEDIR:=$(INSTALL_PREFIX)/lib/fpc/$(FPC_VERSION)
653else
654INSTALL_BASEDIR:=$(INSTALL_PREFIX)/lib/$(PACKAGE_NAME)
655endif
656else
657INSTALL_BASEDIR:=$(INSTALL_PREFIX)
658endif
659endif
660ifndef INSTALL_BINDIR
661ifdef UNIXHier
662INSTALL_BINDIR:=$(INSTALL_PREFIX)/bin
663else
664INSTALL_BINDIR:=$(INSTALL_BASEDIR)/bin
665ifdef INSTALL_FPCPACKAGE
666ifdef CROSSCOMPILE
667ifdef CROSSINSTALL
668INSTALL_BINDIR:=$(INSTALL_BINDIR)/$(SOURCESUFFIX)
669else
670INSTALL_BINDIR:=$(INSTALL_BINDIR)/$(TARGETSUFFIX)
671endif
672else
673INSTALL_BINDIR:=$(INSTALL_BINDIR)/$(TARGETSUFFIX)
674endif
675endif
676endif
677endif
678ifndef INSTALL_UNITDIR
679INSTALL_UNITDIR:=$(INSTALL_BASEDIR)/units/$(TARGETSUFFIX)
680ifdef INSTALL_FPCPACKAGE
681ifdef PACKAGE_NAME
682INSTALL_UNITDIR:=$(INSTALL_UNITDIR)/$(PACKAGE_NAME)
683endif
684endif
685endif
686ifndef INSTALL_LIBDIR
687ifdef UNIXHier
688INSTALL_LIBDIR:=$(INSTALL_PREFIX)/lib
689else
690INSTALL_LIBDIR:=$(INSTALL_UNITDIR)
691endif
692endif
693ifndef INSTALL_SOURCEDIR
694ifdef UNIXHier
695ifdef BSDhier
696SRCPREFIXDIR=share/src
697else
698ifdef linuxHier
699SRCPREFIXDIR=share/src
700else
701SRCPREFIXDIR=src
702endif
703endif
704ifdef INSTALL_FPCPACKAGE
705ifdef INSTALL_FPCSUBDIR
706INSTALL_SOURCEDIR:=$(INSTALL_PREFIX)/$(SRCPREFIXDIR)/fpc-$(FPC_VERSION)/$(INSTALL_FPCSUBDIR)/$(PACKAGE_NAME)
707else
708INSTALL_SOURCEDIR:=$(INSTALL_PREFIX)/$(SRCPREFIXDIR)/fpc-$(FPC_VERSION)/$(PACKAGE_NAME)
709endif
710else
711INSTALL_SOURCEDIR:=$(INSTALL_PREFIX)/$(SRCPREFIXDIR)/$(PACKAGE_NAME)-$(PACKAGE_VERSION)
712endif
713else
714ifdef INSTALL_FPCPACKAGE
715ifdef INSTALL_FPCSUBDIR
716INSTALL_SOURCEDIR:=$(INSTALL_BASEDIR)/source/$(INSTALL_FPCSUBDIR)/$(PACKAGE_NAME)
717else
718INSTALL_SOURCEDIR:=$(INSTALL_BASEDIR)/source/$(PACKAGE_NAME)
719endif
720else
721INSTALL_SOURCEDIR:=$(INSTALL_BASEDIR)/source
722endif
723endif
724endif
725ifndef INSTALL_DOCDIR
726ifdef UNIXHier
727ifdef BSDhier
728DOCPREFIXDIR=share/doc
729else
730ifdef linuxHier
731DOCPREFIXDIR=share/doc
732else
733DOCPREFIXDIR=doc
734endif
735endif
736ifdef INSTALL_FPCPACKAGE
737INSTALL_DOCDIR:=$(INSTALL_PREFIX)/$(DOCPREFIXDIR)/fpc-$(FPC_VERSION)/$(PACKAGE_NAME)
738else
739INSTALL_DOCDIR:=$(INSTALL_PREFIX)/$(DOCPREFIXDIR)/$(PACKAGE_NAME)-$(PACKAGE_VERSION)
740endif
741else
742ifdef INSTALL_FPCPACKAGE
743INSTALL_DOCDIR:=$(INSTALL_BASEDIR)/doc/$(PACKAGE_NAME)
744else
745INSTALL_DOCDIR:=$(INSTALL_BASEDIR)/doc
746endif
747endif
748endif
749ifndef INSTALL_EXAMPLEDIR
750ifdef UNIXHier
751ifdef INSTALL_FPCPACKAGE
752ifdef BSDhier
753INSTALL_EXAMPLEDIR:=$(INSTALL_PREFIX)/share/examples/fpc-$(FPC_VERSION)/$(PACKAGE_NAME)
754else
755ifdef linuxHier
756INSTALL_EXAMPLEDIR:=$(INSTALL_DOCDIR)/examples
757else
758INSTALL_EXAMPLEDIR:=$(INSTALL_PREFIX)/doc/fpc-$(FPC_VERSION)/examples/$(PACKAGE_NAME)
759endif
760endif
761else
762ifdef BSDhier
763INSTALL_EXAMPLEDIR:=$(INSTALL_PREFIX)/share/examples/$(PACKAGE_NAME)-$(PACKAGE_VERSION)
764else
765ifdef linuxHier
766INSTALL_EXAMPLEDIR:=$(INSTALL_DOCDIR)/examples/$(PACKAGE_NAME)-$(PACKAGE_VERSION)
767else
768INSTALL_EXAMPLEDIR:=$(INSTALL_PREFIX)/doc/$(PACKAGE_NAME)-$(PACKAGE_VERSION)
769endif
770endif
771endif
772else
773ifdef INSTALL_FPCPACKAGE
774INSTALL_EXAMPLEDIR:=$(INSTALL_BASEDIR)/examples/$(PACKAGE_NAME)
775else
776INSTALL_EXAMPLEDIR:=$(INSTALL_BASEDIR)/examples
777endif
778endif
779endif
780ifndef INSTALL_DATADIR
781INSTALL_DATADIR=$(INSTALL_BASEDIR)
782endif
783ifndef INSTALL_SHAREDDIR
784INSTALL_SHAREDDIR=$(INSTALL_PREFIX)/lib
785endif
786ifdef CROSSCOMPILE
787ifndef CROSSBINDIR
788CROSSBINDIR:=$(wildcard $(CROSSTARGETDIR)/bin/$(SOURCESUFFIX))
789ifeq ($(CROSSBINDIR),)
790CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(TARGETSUFFIX)/bin/$(FULL_SOURCE))
791endif
792endif
793else
794CROSSBINDIR=
795endif
796BATCHEXT=.bat
797LOADEREXT=.as
798EXEEXT=.exe
799PPLEXT=.ppl
800PPUEXT=.ppu
801OEXT=.o
802ASMEXT=.s
803SMARTEXT=.sl
804STATICLIBEXT=.a
805SHAREDLIBEXT=.so
806SHAREDLIBPREFIX=libfp
807STATICLIBPREFIX=libp
808IMPORTLIBPREFIX=libimp
809RSTEXT=.rst
810EXEDBGEXT=.dbg
811ifeq ($(OS_TARGET),go32v1)
812STATICLIBPREFIX=
813SHORTSUFFIX=v1
814endif
815ifeq ($(OS_TARGET),go32v2)
816STATICLIBPREFIX=
817SHORTSUFFIX=dos
818IMPORTLIBPREFIX=
819endif
820ifeq ($(OS_TARGET),watcom)
821STATICLIBPREFIX=
822OEXT=.obj
823ASMEXT=.asm
824SHAREDLIBEXT=.dll
825SHORTSUFFIX=wat
826IMPORTLIBPREFIX=
827endif
828ifneq ($(CPU_TARGET),jvm)
829ifeq ($(OS_TARGET),android)
830BATCHEXT=.sh
831EXEEXT=
832HASSHAREDLIB=1
833SHORTSUFFIX=lnx
834endif
835endif
836ifeq ($(OS_TARGET),linux)
837BATCHEXT=.sh
838EXEEXT=
839HASSHAREDLIB=1
840SHORTSUFFIX=lnx
841endif
842ifeq ($(OS_TARGET),dragonfly)
843BATCHEXT=.sh
844EXEEXT=
845HASSHAREDLIB=1
846SHORTSUFFIX=df
847endif
848ifeq ($(OS_TARGET),freebsd)
849BATCHEXT=.sh
850EXEEXT=
851HASSHAREDLIB=1
852SHORTSUFFIX=fbs
853endif
854ifeq ($(OS_TARGET),netbsd)
855BATCHEXT=.sh
856EXEEXT=
857HASSHAREDLIB=1
858SHORTSUFFIX=nbs
859endif
860ifeq ($(OS_TARGET),openbsd)
861BATCHEXT=.sh
862EXEEXT=
863HASSHAREDLIB=1
864SHORTSUFFIX=obs
865endif
866ifeq ($(OS_TARGET),win32)
867SHAREDLIBEXT=.dll
868SHORTSUFFIX=w32
869endif
870ifeq ($(OS_TARGET),os2)
871BATCHEXT=.cmd
872AOUTEXT=.out
873STATICLIBPREFIX=
874SHAREDLIBEXT=.dll
875SHORTSUFFIX=os2
876ECHO=echo
877IMPORTLIBPREFIX=
878endif
879ifeq ($(OS_TARGET),emx)
880BATCHEXT=.cmd
881AOUTEXT=.out
882STATICLIBPREFIX=
883SHAREDLIBEXT=.dll
884SHORTSUFFIX=emx
885ECHO=echo
886IMPORTLIBPREFIX=
887endif
888ifeq ($(OS_TARGET),amiga)
889EXEEXT=
890SHAREDLIBEXT=.library
891SHORTSUFFIX=amg
892endif
893ifeq ($(OS_TARGET),aros)
894EXEEXT=
895SHAREDLIBEXT=.library
896SHORTSUFFIX=aros
897endif
898ifeq ($(OS_TARGET),morphos)
899EXEEXT=
900SHAREDLIBEXT=.library
901SHORTSUFFIX=mos
902endif
903ifeq ($(OS_TARGET),atari)
904EXEEXT=.ttp
905SHORTSUFFIX=ata
906endif
907ifeq ($(OS_TARGET),beos)
908BATCHEXT=.sh
909EXEEXT=
910SHORTSUFFIX=be
911endif
912ifeq ($(OS_TARGET),haiku)
913BATCHEXT=.sh
914EXEEXT=
915SHORTSUFFIX=hai
916endif
917ifeq ($(OS_TARGET),solaris)
918BATCHEXT=.sh
919EXEEXT=
920SHORTSUFFIX=sun
921endif
922ifeq ($(OS_TARGET),qnx)
923BATCHEXT=.sh
924EXEEXT=
925SHORTSUFFIX=qnx
926endif
927ifeq ($(OS_TARGET),netware)
928EXEEXT=.nlm
929STATICLIBPREFIX=
930SHORTSUFFIX=nw
931IMPORTLIBPREFIX=imp
932endif
933ifeq ($(OS_TARGET),netwlibc)
934EXEEXT=.nlm
935STATICLIBPREFIX=
936SHORTSUFFIX=nwl
937IMPORTLIBPREFIX=imp
938endif
939ifeq ($(OS_TARGET),macosclassic)
940BATCHEXT=
941EXEEXT=
942DEBUGSYMEXT=.xcoff
943SHORTSUFFIX=mac
944IMPORTLIBPREFIX=imp
945endif
946ifneq ($(findstring $(OS_TARGET),darwin iphonesim ios),)
947BATCHEXT=.sh
948EXEEXT=
949HASSHAREDLIB=1
950SHORTSUFFIX=dwn
951EXEDBGEXT=.dSYM
952endif
953ifeq ($(OS_TARGET),gba)
954EXEEXT=.gba
955SHAREDLIBEXT=.so
956SHORTSUFFIX=gba
957endif
958ifeq ($(OS_TARGET),symbian)
959SHAREDLIBEXT=.dll
960SHORTSUFFIX=symbian
961endif
962ifeq ($(OS_TARGET),NativeNT)
963SHAREDLIBEXT=.dll
964SHORTSUFFIX=nativent
965endif
966ifeq ($(OS_TARGET),wii)
967EXEEXT=.dol
968SHAREDLIBEXT=.so
969SHORTSUFFIX=wii
970endif
971ifeq ($(OS_TARGET),aix)
972BATCHEXT=.sh
973EXEEXT=
974SHAREDLIBEXT=.a
975SHORTSUFFIX=aix
976endif
977ifeq ($(OS_TARGET),java)
978OEXT=.class
979ASMEXT=.j
980SHAREDLIBEXT=.jar
981SHORTSUFFIX=java
982endif
983ifeq ($(CPU_TARGET),jvm)
984ifeq ($(OS_TARGET),android)
985OEXT=.class
986ASMEXT=.j
987SHAREDLIBEXT=.jar
988SHORTSUFFIX=android
989endif
990endif
991ifeq ($(OS_TARGET),msdos)
992STATICLIBPREFIX=
993STATICLIBEXT=.a
994SHORTSUFFIX=d16
995endif
996ifeq ($(OS_TARGET),embedded)
997ifeq ($(CPU_TARGET),i8086)
998STATICLIBPREFIX=
999STATICLIBEXT=.a
1000else
1001EXEEXT=.bin
1002endif
1003SHORTSUFFIX=emb
1004endif
1005ifeq ($(OS_TARGET),win16)
1006STATICLIBPREFIX=
1007STATICLIBEXT=.a
1008SHAREDLIBEXT=.dll
1009SHORTSUFFIX=w16
1010endif
1011ifneq ($(findstring $(OS_SOURCE),$(LIMIT83fs)),)
1012FPCMADE=fpcmade.$(SHORTSUFFIX)
1013ZIPSUFFIX=$(SHORTSUFFIX)
1014ZIPCROSSPREFIX=
1015ZIPSOURCESUFFIX=src
1016ZIPEXAMPLESUFFIX=exm
1017else
1018FPCMADE=fpcmade.$(TARGETSUFFIX)
1019ZIPSOURCESUFFIX=.source
1020ZIPEXAMPLESUFFIX=.examples
1021ifdef CROSSCOMPILE
1022ZIPSUFFIX=.$(SOURCESUFFIX)
1023ZIPCROSSPREFIX=$(TARGETSUFFIX)-
1024else
1025ZIPSUFFIX=.$(TARGETSUFFIX)
1026ZIPCROSSPREFIX=
1027endif
1028endif
1029ifndef ECHO
1030ECHO:=$(strip $(wildcard $(addsuffix /gecho$(SRCEXEEXT),$(SEARCHPATH))))
1031ifeq ($(ECHO),)
1032ECHO:=$(strip $(wildcard $(addsuffix /echo$(SRCEXEEXT),$(SEARCHPATH))))
1033ifeq ($(ECHO),)
1034ECHO= __missing_command_ECHO
1035else
1036ECHO:=$(firstword $(ECHO))
1037endif
1038else
1039ECHO:=$(firstword $(ECHO))
1040endif
1041endif
1042export ECHO
1043ifndef DATE
1044DATE:=$(strip $(wildcard $(addsuffix /gdate$(SRCEXEEXT),$(SEARCHPATH))))
1045ifeq ($(DATE),)
1046DATE:=$(strip $(wildcard $(addsuffix /date$(SRCEXEEXT),$(SEARCHPATH))))
1047ifeq ($(DATE),)
1048DATE= __missing_command_DATE
1049else
1050DATE:=$(firstword $(DATE))
1051endif
1052else
1053DATE:=$(firstword $(DATE))
1054endif
1055endif
1056export DATE
1057ifndef GINSTALL
1058GINSTALL:=$(strip $(wildcard $(addsuffix /ginstall$(SRCEXEEXT),$(SEARCHPATH))))
1059ifeq ($(GINSTALL),)
1060GINSTALL:=$(strip $(wildcard $(addsuffix /install$(SRCEXEEXT),$(SEARCHPATH))))
1061ifeq ($(GINSTALL),)
1062GINSTALL= __missing_command_GINSTALL
1063else
1064GINSTALL:=$(firstword $(GINSTALL))
1065endif
1066else
1067GINSTALL:=$(firstword $(GINSTALL))
1068endif
1069endif
1070export GINSTALL
1071ifndef CPPROG
1072CPPROG:=$(strip $(wildcard $(addsuffix /cp$(SRCEXEEXT),$(SEARCHPATH))))
1073ifeq ($(CPPROG),)
1074CPPROG= __missing_command_CPPROG
1075else
1076CPPROG:=$(firstword $(CPPROG))
1077endif
1078endif
1079export CPPROG
1080ifndef RMPROG
1081RMPROG:=$(strip $(wildcard $(addsuffix /rm$(SRCEXEEXT),$(SEARCHPATH))))
1082ifeq ($(RMPROG),)
1083RMPROG= __missing_command_RMPROG
1084else
1085RMPROG:=$(firstword $(RMPROG))
1086endif
1087endif
1088export RMPROG
1089ifndef MVPROG
1090MVPROG:=$(strip $(wildcard $(addsuffix /mv$(SRCEXEEXT),$(SEARCHPATH))))
1091ifeq ($(MVPROG),)
1092MVPROG= __missing_command_MVPROG
1093else
1094MVPROG:=$(firstword $(MVPROG))
1095endif
1096endif
1097export MVPROG
1098ifndef MKDIRPROG
1099MKDIRPROG:=$(strip $(wildcard $(addsuffix /gmkdir$(SRCEXEEXT),$(SEARCHPATH))))
1100ifeq ($(MKDIRPROG),)
1101MKDIRPROG:=$(strip $(wildcard $(addsuffix /mkdir$(SRCEXEEXT),$(SEARCHPATH))))
1102ifeq ($(MKDIRPROG),)
1103MKDIRPROG= __missing_command_MKDIRPROG
1104else
1105MKDIRPROG:=$(firstword $(MKDIRPROG))
1106endif
1107else
1108MKDIRPROG:=$(firstword $(MKDIRPROG))
1109endif
1110endif
1111export MKDIRPROG
1112ifndef ECHOREDIR
1113ifndef inUnix
1114ECHOREDIR=echo
1115else
1116ECHOREDIR=$(ECHO)
1117endif
1118endif
1119ifndef COPY
1120COPY:=$(CPPROG) -fp
1121endif
1122ifndef COPYTREE
1123COPYTREE:=$(CPPROG) -Rfp
1124endif
1125ifndef MKDIRTREE
1126MKDIRTREE:=$(MKDIRPROG) -p
1127endif
1128ifndef MOVE
1129MOVE:=$(MVPROG) -f
1130endif
1131ifndef DEL
1132DEL:=$(RMPROG) -f
1133endif
1134ifndef DELTREE
1135DELTREE:=$(RMPROG) -rf
1136endif
1137ifndef INSTALL
1138ifdef inUnix
1139INSTALL:=$(GINSTALL) -c -m 644
1140else
1141INSTALL:=$(COPY)
1142endif
1143endif
1144ifndef INSTALLEXE
1145ifdef inUnix
1146INSTALLEXE:=$(GINSTALL) -c -m 755
1147else
1148INSTALLEXE:=$(COPY)
1149endif
1150endif
1151ifndef MKDIR
1152MKDIR:=$(GINSTALL) -m 755 -d
1153endif
1154export ECHOREDIR COPY COPYTREE MOVE DEL DELTREE INSTALL INSTALLEXE MKDIR
1155ifndef PPUMOVE
1156PPUMOVE:=$(strip $(wildcard $(addsuffix /ppumove$(SRCEXEEXT),$(SEARCHPATH))))
1157ifeq ($(PPUMOVE),)
1158PPUMOVE= __missing_command_PPUMOVE
1159else
1160PPUMOVE:=$(firstword $(PPUMOVE))
1161endif
1162endif
1163export PPUMOVE
1164ifndef FPCMAKE
1165FPCMAKE:=$(strip $(wildcard $(addsuffix /fpcmake$(SRCEXEEXT),$(SEARCHPATH))))
1166ifeq ($(FPCMAKE),)
1167FPCMAKE= __missing_command_FPCMAKE
1168else
1169FPCMAKE:=$(firstword $(FPCMAKE))
1170endif
1171endif
1172export FPCMAKE
1173ifndef ZIPPROG
1174ZIPPROG:=$(strip $(wildcard $(addsuffix /zip$(SRCEXEEXT),$(SEARCHPATH))))
1175ifeq ($(ZIPPROG),)
1176ZIPPROG= __missing_command_ZIPPROG
1177else
1178ZIPPROG:=$(firstword $(ZIPPROG))
1179endif
1180endif
1181export ZIPPROG
1182ifndef TARPROG
1183TARPROG:=$(strip $(wildcard $(addsuffix /gtar$(SRCEXEEXT),$(SEARCHPATH))))
1184ifeq ($(TARPROG),)
1185TARPROG:=$(strip $(wildcard $(addsuffix /tar$(SRCEXEEXT),$(SEARCHPATH))))
1186ifeq ($(TARPROG),)
1187TARPROG= __missing_command_TARPROG
1188else
1189TARPROG:=$(firstword $(TARPROG))
1190endif
1191else
1192TARPROG:=$(firstword $(TARPROG))
1193endif
1194endif
1195export TARPROG
1196ASNAME=$(BINUTILSPREFIX)as
1197LDNAME=$(BINUTILSPREFIX)ld
1198ARNAME=$(BINUTILSPREFIX)ar
1199RCNAME=$(BINUTILSPREFIX)rc
1200NASMNAME=$(BINUTILSPREFIX)nasm
1201ifndef ASPROG
1202ifdef CROSSBINDIR
1203ASPROG=$(CROSSBINDIR)/$(ASNAME)$(SRCEXEEXT)
1204else
1205ASPROG=$(ASNAME)
1206endif
1207endif
1208ifndef LDPROG
1209ifdef CROSSBINDIR
1210LDPROG=$(CROSSBINDIR)/$(LDNAME)$(SRCEXEEXT)
1211else
1212LDPROG=$(LDNAME)
1213endif
1214endif
1215ifndef RCPROG
1216ifdef CROSSBINDIR
1217RCPROG=$(CROSSBINDIR)/$(RCNAME)$(SRCEXEEXT)
1218else
1219RCPROG=$(RCNAME)
1220endif
1221endif
1222ifndef ARPROG
1223ifdef CROSSBINDIR
1224ARPROG=$(CROSSBINDIR)/$(ARNAME)$(SRCEXEEXT)
1225else
1226ARPROG=$(ARNAME)
1227endif
1228endif
1229ifndef NASMPROG
1230ifdef CROSSBINDIR
1231NASMPROG=$(CROSSBINDIR)/$(NASMNAME)$(SRCEXEEXT)
1232else
1233NASMPROG=$(NASMNAME)
1234endif
1235endif
1236AS=$(ASPROG)
1237LD=$(LDPROG)
1238RC=$(RCPROG)
1239AR=$(ARPROG)
1240NASM=$(NASMPROG)
1241ifdef inUnix
1242PPAS=./ppas$(SRCBATCHEXT)
1243else
1244PPAS=ppas$(SRCBATCHEXT)
1245endif
1246ifdef inUnix
1247LDCONFIG=ldconfig
1248else
1249LDCONFIG=
1250endif
1251ifdef DATE
1252DATESTR:=$(shell $(DATE) +%Y%m%d)
1253else
1254DATESTR=
1255endif
1256ZIPOPT=-9
1257ZIPEXT=.zip
1258ifeq ($(USETAR),bz2)
1259TAROPT=vj
1260TAREXT=.tar.bz2
1261else
1262TAROPT=vz
1263TAREXT=.tar.gz
1264endif
1265ifndef NOCPUDEF
1266override FPCOPTDEF=$(ARCH)
1267endif
1268ifneq ($(OS_TARGET),$(OS_SOURCE))
1269override FPCOPT+=-T$(OS_TARGET)
1270endif
1271ifneq ($(CPU_TARGET),$(CPU_SOURCE))
1272override FPCOPT+=-P$(ARCH)
1273endif
1274ifeq ($(OS_SOURCE),openbsd)
1275override FPCOPT+=-FD$(NEW_BINUTILS_PATH)
1276override FPCMAKEOPT+=-FD$(NEW_BINUTILS_PATH)
1277override FPMAKE_BUILD_OPT+=-FD$(NEW_BINUTILS_PATH)
1278endif
1279ifndef CROSSBOOTSTRAP
1280ifneq ($(BINUTILSPREFIX),)
1281override FPCOPT+=-XP$(BINUTILSPREFIX)
1282endif
1283ifneq ($(BINUTILSPREFIX),)
1284override FPCOPT+=-Xr$(RLINKPATH)
1285endif
1286endif
1287ifndef CROSSCOMPILE
1288ifneq ($(BINUTILSPREFIX),)
1289override FPCMAKEOPT+=-XP$(BINUTILSPREFIX)
1290override FPMAKE_BUILD_OPT+=-XP$(BINUTILSPREFIX)
1291endif
1292endif
1293ifdef UNITDIR
1294override FPCOPT+=$(addprefix -Fu,$(UNITDIR))
1295endif
1296ifdef LIBDIR
1297override FPCOPT+=$(addprefix -Fl,$(LIBDIR))
1298endif
1299ifdef OBJDIR
1300override FPCOPT+=$(addprefix -Fo,$(OBJDIR))
1301endif
1302ifdef INCDIR
1303override FPCOPT+=$(addprefix -Fi,$(INCDIR))
1304endif
1305ifdef LINKSMART
1306override FPCOPT+=-XX
1307endif
1308ifdef CREATESMART
1309override FPCOPT+=-CX
1310endif
1311ifdef DEBUG
1312override FPCOPT+=-gl
1313override FPCOPTDEF+=DEBUG
1314endif
1315ifdef RELEASE
1316FPCCPUOPT:=-O2
1317override FPCOPT+=-Ur -Xs $(FPCCPUOPT) -n
1318override FPCOPTDEF+=RELEASE
1319endif
1320ifdef STRIP
1321override FPCOPT+=-Xs
1322endif
1323ifdef OPTIMIZE
1324override FPCOPT+=-O2
1325endif
1326ifdef VERBOSE
1327override FPCOPT+=-vwni
1328endif
1329ifdef COMPILER_OPTIONS
1330override FPCOPT+=$(COMPILER_OPTIONS)
1331endif
1332ifdef COMPILER_UNITDIR
1333override FPCOPT+=$(addprefix -Fu,$(COMPILER_UNITDIR))
1334endif
1335ifdef COMPILER_LIBRARYDIR
1336override FPCOPT+=$(addprefix -Fl,$(COMPILER_LIBRARYDIR))
1337endif
1338ifdef COMPILER_OBJECTDIR
1339override FPCOPT+=$(addprefix -Fo,$(COMPILER_OBJECTDIR))
1340endif
1341ifdef COMPILER_INCLUDEDIR
1342override FPCOPT+=$(addprefix -Fi,$(COMPILER_INCLUDEDIR))
1343endif
1344ifdef CROSSBINDIR
1345override FPCOPT+=-FD$(CROSSBINDIR)
1346endif
1347ifdef COMPILER_TARGETDIR
1348override FPCOPT+=-FE$(COMPILER_TARGETDIR)
1349ifeq ($(COMPILER_TARGETDIR),.)
1350override TARGETDIRPREFIX=
1351else
1352override TARGETDIRPREFIX=$(COMPILER_TARGETDIR)/
1353endif
1354endif
1355ifdef COMPILER_UNITTARGETDIR
1356override FPCOPT+=-FU$(COMPILER_UNITTARGETDIR)
1357ifeq ($(COMPILER_UNITTARGETDIR),.)
1358override UNITTARGETDIRPREFIX=
1359else
1360override UNITTARGETDIRPREFIX=$(COMPILER_UNITTARGETDIR)/
1361endif
1362else
1363ifdef COMPILER_TARGETDIR
1364override COMPILER_UNITTARGETDIR=$(COMPILER_TARGETDIR)
1365override UNITTARGETDIRPREFIX=$(TARGETDIRPREFIX)
1366endif
1367endif
1368ifdef CREATESHARED
1369override FPCOPT+=-Cg
1370endif
1371ifneq ($(findstring $(OS_TARGET),dragonfly freebsd openbsd netbsd linux solaris),)
1372ifneq ($(findstring $(CPU_TARGET),x86_64 mips mipsel),)
1373override FPCOPT+=-Cg
1374endif
1375endif
1376ifdef LINKSHARED
1377endif
1378ifdef OPT
1379override FPCOPT+=$(OPT)
1380endif
1381ifdef FPMAKEBUILDOPT
1382override FPMAKE_BUILD_OPT+=$(FPMAKEBUILDOPT)
1383endif
1384ifdef FPCOPTDEF
1385override FPCOPT+=$(addprefix -d,$(FPCOPTDEF))
1386endif
1387ifdef CFGFILE
1388override FPCOPT+=@$(CFGFILE)
1389endif
1390ifdef USEENV
1391override FPCEXTCMD:=$(FPCOPT)
1392override FPCOPT:=!FPCEXTCMD
1393export FPCEXTCMD
1394endif
1395override AFULL_TARGET=$(CPU_TARGET)-$(OS_TARGET)
1396override AFULL_SOURCE=$(CPU_SOURCE)-$(OS_SOURCE)
1397ifneq ($(AFULL_TARGET),$(AFULL_SOURCE))
1398override ACROSSCOMPILE=1
1399endif
1400ifdef ACROSSCOMPILE
1401override FPCOPT+=$(CROSSOPT)
1402endif
1403override COMPILER:=$(strip $(FPC) $(FPCOPT))
1404ifneq (,$(findstring -sh ,$(COMPILER)))
1405UseEXECPPAS=1
1406endif
1407ifneq (,$(findstring -s ,$(COMPILER)))
1408ifeq ($(FULL_SOURCE),$(FULL_TARGET))
1409UseEXECPPAS=1
1410endif
1411endif
1412ifneq ($(UseEXECPPAS),1)
1413EXECPPAS=
1414else
1415ifdef RUNBATCH
1416EXECPPAS:=@$(RUNBATCH) $(PPAS)
1417else
1418EXECPPAS:=@$(PPAS)
1419endif
1420endif
1421ifdef TARGET_RSTS
1422override RSTFILES=$(addsuffix $(RSTEXT),$(TARGET_RSTS))
1423override CLEANRSTFILES+=$(RSTFILES)
1424endif
1425.PHONY: fpc_install fpc_sourceinstall fpc_exampleinstall
1426ifdef INSTALL_UNITS
1427override INSTALLPPUFILES+=$(addsuffix $(PPUEXT),$(INSTALL_UNITS))
1428endif
1429ifdef INSTALL_BUILDUNIT
1430override INSTALLPPUFILES:=$(filter-out $(INSTALL_BUILDUNIT)$(PPUEXT),$(INSTALLPPUFILES))
1431endif
1432ifdef INSTALLPPUFILES
1433ifneq ($(IMPORTLIBPREFIX)-$(STATICLIBEXT),$(STATICLIBPREFIX)-$(STATICLIBEXT))
1434override INSTALLPPULINKFILES:=$(subst $(PPUEXT),$(OEXT),$(INSTALLPPUFILES)) $(addprefix $(STATICLIBPREFIX),$(subst $(PPUEXT),$(STATICLIBEXT),$(INSTALLPPUFILES))) $(addprefix $(IMPORTLIBPREFIX),$(subst $(PPUEXT),$(STATICLIBEXT),$(INSTALLPPUFILES)))
1435else
1436override INSTALLPPULINKFILES:=$(subst $(PPUEXT),$(OEXT),$(INSTALLPPUFILES)) $(addprefix $(STATICLIBPREFIX),$(subst $(PPUEXT),$(STATICLIBEXT),$(INSTALLPPUFILES)))
1437endif
1438ifneq ($(UNITTARGETDIRPREFIX),)
1439override INSTALLPPUFILES:=$(addprefix $(UNITTARGETDIRPREFIX),$(notdir $(INSTALLPPUFILES)))
1440override INSTALLPPULINKFILES:=$(wildcard $(addprefix $(UNITTARGETDIRPREFIX),$(notdir $(INSTALLPPULINKFILES))))
1441endif
1442override INSTALL_CREATEPACKAGEFPC=1
1443endif
1444ifdef INSTALLEXEFILES
1445ifneq ($(TARGETDIRPREFIX),)
1446override INSTALLEXEFILES:=$(addprefix $(TARGETDIRPREFIX),$(notdir $(INSTALLEXEFILES)))
1447endif
1448endif
1449fpc_install: all $(INSTALLTARGET)
1450ifdef INSTALLEXEFILES
1451	$(MKDIR) $(INSTALL_BINDIR)
1452	$(INSTALLEXE) $(INSTALLEXEFILES) $(INSTALL_BINDIR)
1453endif
1454ifdef INSTALL_CREATEPACKAGEFPC
1455ifdef FPCMAKE
1456ifdef PACKAGE_VERSION
1457ifneq ($(wildcard Makefile.fpc),)
1458	$(FPCMAKE) -p -T$(CPU_TARGET)-$(OS_TARGET) Makefile.fpc
1459	$(MKDIR) $(INSTALL_UNITDIR)
1460	$(INSTALL) Package.fpc $(INSTALL_UNITDIR)
1461endif
1462endif
1463endif
1464endif
1465ifdef INSTALLPPUFILES
1466	$(MKDIR) $(INSTALL_UNITDIR)
1467	$(INSTALL) $(INSTALLPPUFILES) $(INSTALL_UNITDIR)
1468ifneq ($(INSTALLPPULINKFILES),)
1469	$(INSTALL) $(INSTALLPPULINKFILES) $(INSTALL_UNITDIR)
1470endif
1471ifneq ($(wildcard $(LIB_FULLNAME)),)
1472	$(MKDIR) $(INSTALL_LIBDIR)
1473	$(INSTALL) $(LIB_FULLNAME) $(INSTALL_LIBDIR)
1474ifdef inUnix
1475	ln -sf $(LIB_FULLNAME) $(INSTALL_LIBDIR)/$(LIB_NAME)
1476endif
1477endif
1478endif
1479ifdef INSTALL_FILES
1480	$(MKDIR) $(INSTALL_DATADIR)
1481	$(INSTALL) $(INSTALL_FILES) $(INSTALL_DATADIR)
1482endif
1483fpc_sourceinstall: distclean
1484	$(MKDIR) $(INSTALL_SOURCEDIR)
1485	$(COPYTREE) $(BASEDIR)/* $(INSTALL_SOURCEDIR)
1486fpc_exampleinstall: $(EXAMPLEINSTALLTARGET) $(addsuffix _distclean,$(TARGET_EXAMPLEDIRS))
1487ifdef HASEXAMPLES
1488	$(MKDIR) $(INSTALL_EXAMPLEDIR)
1489endif
1490ifdef EXAMPLESOURCEFILES
1491	$(COPY) $(EXAMPLESOURCEFILES) $(INSTALL_EXAMPLEDIR)
1492endif
1493ifdef TARGET_EXAMPLEDIRS
1494	$(COPYTREE) $(addsuffix /*,$(TARGET_EXAMPLEDIRS)) $(INSTALL_EXAMPLEDIR)
1495endif
1496.PHONY: fpc_distinstall
1497fpc_distinstall: install exampleinstall
1498.PHONY: fpc_zipinstall fpc_zipsourceinstall fpc_zipexampleinstall
1499ifndef PACKDIR
1500ifndef inUnix
1501PACKDIR=$(BASEDIR)/../fpc-pack
1502else
1503PACKDIR=/tmp/fpc-pack
1504endif
1505endif
1506ifndef ZIPNAME
1507ifdef DIST_ZIPNAME
1508ZIPNAME=$(DIST_ZIPNAME)
1509else
1510ZIPNAME=$(PACKAGE_NAME)
1511endif
1512endif
1513ifndef FULLZIPNAME
1514FULLZIPNAME=$(ZIPCROSSPREFIX)$(ZIPPREFIX)$(ZIPNAME)$(ZIPSUFFIX)
1515endif
1516ifndef ZIPTARGET
1517ifdef DIST_ZIPTARGET
1518ZIPTARGET=DIST_ZIPTARGET
1519else
1520ZIPTARGET=install
1521endif
1522endif
1523ifndef USEZIP
1524ifdef inUnix
1525USETAR=1
1526endif
1527endif
1528ifndef inUnix
1529USEZIPWRAPPER=1
1530endif
1531ifdef USEZIPWRAPPER
1532ZIPPATHSEP=$(PATHSEP)
1533ZIPWRAPPER=$(subst /,$(PATHSEP),$(DIST_DESTDIR)/fpczip$(SRCBATCHEXT))
1534else
1535ZIPPATHSEP=/
1536endif
1537ZIPCMD_CDPACK:=cd $(subst /,$(ZIPPATHSEP),$(PACKDIR))
1538ZIPCMD_CDBASE:=cd $(subst /,$(ZIPPATHSEP),$(BASEDIR))
1539ifdef USETAR
1540ZIPDESTFILE:=$(DIST_DESTDIR)/$(FULLZIPNAME)$(TAREXT)
1541ZIPCMD_ZIP:=$(TARPROG) c$(TAROPT)f $(ZIPDESTFILE) *
1542else
1543ZIPDESTFILE:=$(DIST_DESTDIR)/$(FULLZIPNAME)$(ZIPEXT)
1544ZIPCMD_ZIP:=$(subst /,$(ZIPPATHSEP),$(ZIPPROG)) -Dr $(ZIPOPT) $(ZIPDESTFILE) *
1545endif
1546fpc_zipinstall:
1547	$(MAKE) $(ZIPTARGET) INSTALL_PREFIX=$(PACKDIR) ZIPINSTALL=1
1548	$(MKDIR) $(DIST_DESTDIR)
1549	$(DEL) $(ZIPDESTFILE)
1550ifdef USEZIPWRAPPER
1551ifneq ($(ECHOREDIR),echo)
1552	$(ECHOREDIR) -e "$(subst \,\\,$(ZIPCMD_CDPACK))" > $(ZIPWRAPPER)
1553	$(ECHOREDIR) -e "$(subst \,\\,$(ZIPCMD_ZIP))" >> $(ZIPWRAPPER)
1554	$(ECHOREDIR) -e "$(subst \,\\,$(ZIPCMD_CDBASE))" >> $(ZIPWRAPPER)
1555else
1556	echo $(ZIPCMD_CDPACK) > $(ZIPWRAPPER)
1557	echo $(ZIPCMD_ZIP) >> $(ZIPWRAPPER)
1558	echo $(ZIPCMD_CDBASE) >> $(ZIPWRAPPER)
1559endif
1560ifdef inUnix
1561	/bin/sh $(ZIPWRAPPER)
1562else
1563ifdef RUNBATCH
1564	$(RUNBATCH) $(ZIPWRAPPER)
1565else
1566	$(ZIPWRAPPER)
1567endif
1568endif
1569	$(DEL) $(ZIPWRAPPER)
1570else
1571	$(ZIPCMD_CDPACK) ; $(ZIPCMD_ZIP) ; $(ZIPCMD_CDBASE)
1572endif
1573	$(DELTREE) $(PACKDIR)
1574fpc_zipsourceinstall:
1575	$(MAKE) fpc_zipinstall ZIPTARGET=sourceinstall ZIPSUFFIX=$(ZIPSOURCESUFFIX)
1576fpc_zipexampleinstall:
1577ifdef HASEXAMPLES
1578	$(MAKE) fpc_zipinstall ZIPTARGET=exampleinstall ZIPSUFFIX=$(ZIPEXAMPLESUFFIX)
1579endif
1580fpc_zipdistinstall:
1581	$(MAKE) fpc_zipinstall ZIPTARGET=distinstall
1582.PHONY: fpc_clean fpc_cleanall fpc_distclean
1583ifdef EXEFILES
1584override CLEANEXEFILES:=$(addprefix $(TARGETDIRPREFIX),$(CLEANEXEFILES))
1585override CLEANEXEDBGFILES:=$(addprefix $(TARGETDIRPREFIX),$(CLEANEXEDBGFILES))
1586endif
1587ifdef CLEAN_PROGRAMS
1588override CLEANEXEFILES+=$(addprefix $(TARGETDIRPREFIX),$(addsuffix $(EXEEXT), $(CLEAN_PROGRAMS)))
1589override CLEANEXEDBGFILES+=$(addprefix $(TARGETDIRPREFIX),$(addsuffix $(EXEDBGEXT), $(CLEAN_PROGRAMS)))
1590endif
1591ifdef CLEAN_UNITS
1592override CLEANPPUFILES+=$(addsuffix $(PPUEXT),$(CLEAN_UNITS))
1593endif
1594ifdef CLEANPPUFILES
1595override CLEANPPULINKFILES:=$(subst $(PPUEXT),$(OEXT),$(CLEANPPUFILES)) $(addprefix $(STATICLIBPREFIX),$(subst $(PPUEXT),$(STATICLIBEXT),$(CLEANPPUFILES))) $(addprefix $(IMPORTLIBPREFIX),$(subst $(PPUEXT),$(STATICLIBEXT),$(CLEANPPUFILES)))
1596ifdef DEBUGSYMEXT
1597override CLEANPPULINKFILES+=$(subst $(PPUEXT),$(DEBUGSYMEXT),$(CLEANPPUFILES))
1598endif
1599override CLEANPPUFILES:=$(addprefix $(UNITTARGETDIRPREFIX),$(CLEANPPUFILES))
1600override CLEANPPULINKFILES:=$(wildcard $(addprefix $(UNITTARGETDIRPREFIX),$(CLEANPPULINKFILES)))
1601endif
1602fpc_clean: $(CLEANTARGET)
1603ifdef CLEANEXEFILES
1604	-$(DEL) $(CLEANEXEFILES)
1605endif
1606ifdef CLEANEXEDBGFILES
1607	-$(DELTREE) $(CLEANEXEDBGFILES)
1608endif
1609ifdef CLEANPPUFILES
1610	-$(DEL) $(CLEANPPUFILES)
1611endif
1612ifneq ($(CLEANPPULINKFILES),)
1613	-$(DEL) $(CLEANPPULINKFILES)
1614endif
1615ifdef CLEANRSTFILES
1616	-$(DEL) $(addprefix $(UNITTARGETDIRPREFIX),$(CLEANRSTFILES))
1617endif
1618ifdef CLEAN_FILES
1619	-$(DEL) $(CLEAN_FILES)
1620endif
1621ifdef LIB_NAME
1622	-$(DEL) $(LIB_NAME) $(LIB_FULLNAME)
1623endif
1624	-$(DEL) $(FPCMADE) Package.fpc $(PPAS) script.res link.res $(FPCEXTFILE) $(REDIRFILE)
1625	-$(DEL) *$(ASMEXT) *_ppas$(BATCHEXT) ppas$(BATCHEXT) ppaslink$(BATCHEXT)
1626fpc_cleanall: $(CLEANTARGET)
1627ifdef CLEANEXEFILES
1628	-$(DEL) $(CLEANEXEFILES)
1629endif
1630ifdef COMPILER_UNITTARGETDIR
1631ifdef CLEANPPUFILES
1632	-$(DEL) $(CLEANPPUFILES)
1633endif
1634ifneq ($(CLEANPPULINKFILES),)
1635	-$(DEL) $(CLEANPPULINKFILES)
1636endif
1637ifdef CLEANRSTFILES
1638	-$(DEL) $(addprefix $(UNITTARGETDIRPREFIX),$(CLEANRSTFILES))
1639endif
1640endif
1641ifdef CLEAN_FILES
1642	-$(DEL) $(CLEAN_FILES)
1643endif
1644	-$(DELTREE) units
1645	-$(DELTREE) bin
1646	-$(DEL) *$(OEXT) *$(PPUEXT) *$(RSTEXT) *$(ASMEXT) *$(STATICLIBEXT) *$(SHAREDLIBEXT) *$(PPLEXT)
1647ifneq ($(PPUEXT),.ppu)
1648	-$(DEL) *.o *.ppu *.a
1649endif
1650	-$(DELTREE) *$(SMARTEXT)
1651	-$(DEL) fpcmade.* Package.fpc $(PPAS) script.res link.res $(FPCEXTFILE) $(REDIRFILE)
1652	-$(DEL) *_ppas$(BATCHEXT) ppas$(BATCHEXT) ppaslink$(BATCHEXT)
1653ifdef AOUTEXT
1654	-$(DEL) *$(AOUTEXT)
1655endif
1656ifdef DEBUGSYMEXT
1657	-$(DEL) *$(DEBUGSYMEXT)
1658endif
1659ifdef LOCALFPMAKEBIN
1660	-$(DEL) $(LOCALFPMAKEBIN)
1661	-$(DEL) $(FPMAKEBINOBJ)
1662endif
1663fpc_distclean: cleanall
1664.PHONY: fpc_baseinfo
1665override INFORULES+=fpc_baseinfo
1666fpc_baseinfo:
1667	@$(ECHO)
1668	@$(ECHO)  == Package info ==
1669	@$(ECHO)  Package Name..... $(PACKAGE_NAME)
1670	@$(ECHO)  Package Version.. $(PACKAGE_VERSION)
1671	@$(ECHO)
1672	@$(ECHO)  == Configuration info ==
1673	@$(ECHO)
1674	@$(ECHO)  FPC.......... $(FPC)
1675	@$(ECHO)  FPC Version.. $(FPC_VERSION)
1676	@$(ECHO)  Source CPU... $(CPU_SOURCE)
1677	@$(ECHO)  Target CPU... $(CPU_TARGET)
1678	@$(ECHO)  Source OS.... $(OS_SOURCE)
1679	@$(ECHO)  Target OS.... $(OS_TARGET)
1680	@$(ECHO)  Full Source.. $(FULL_SOURCE)
1681	@$(ECHO)  Full Target.. $(FULL_TARGET)
1682	@$(ECHO)  SourceSuffix. $(SOURCESUFFIX)
1683	@$(ECHO)  TargetSuffix. $(TARGETSUFFIX)
1684	@$(ECHO)  FPC fpmake... $(FPCFPMAKE)
1685	@$(ECHO)
1686	@$(ECHO)  == Directory info ==
1687	@$(ECHO)
1688	@$(ECHO)  Required pkgs... $(REQUIRE_PACKAGES)
1689	@$(ECHO)
1690	@$(ECHO)  Basedir......... $(BASEDIR)
1691	@$(ECHO)  FPCDir.......... $(FPCDIR)
1692	@$(ECHO)  CrossBinDir..... $(CROSSBINDIR)
1693	@$(ECHO)  UnitsDir........ $(UNITSDIR)
1694	@$(ECHO)  PackagesDir..... $(PACKAGESDIR)
1695	@$(ECHO)
1696	@$(ECHO)  GCC library..... $(GCCLIBDIR)
1697	@$(ECHO)  Other library... $(OTHERLIBDIR)
1698	@$(ECHO)
1699	@$(ECHO)  == Tools info ==
1700	@$(ECHO)
1701	@$(ECHO)  As........ $(AS)
1702	@$(ECHO)  Ld........ $(LD)
1703	@$(ECHO)  Ar........ $(AR)
1704	@$(ECHO)  Rc........ $(RC)
1705	@$(ECHO)
1706	@$(ECHO)  Mv........ $(MVPROG)
1707	@$(ECHO)  Cp........ $(CPPROG)
1708	@$(ECHO)  Rm........ $(RMPROG)
1709	@$(ECHO)  GInstall.. $(GINSTALL)
1710	@$(ECHO)  Echo...... $(ECHO)
1711	@$(ECHO)  Shell..... $(SHELL)
1712	@$(ECHO)  Date...... $(DATE)
1713	@$(ECHO)  FPCMake... $(FPCMAKE)
1714	@$(ECHO)  PPUMove... $(PPUMOVE)
1715	@$(ECHO)  Zip....... $(ZIPPROG)
1716	@$(ECHO)
1717	@$(ECHO)  == Object info ==
1718	@$(ECHO)
1719	@$(ECHO)  Target Loaders........ $(TARGET_LOADERS)
1720	@$(ECHO)  Target Units.......... $(TARGET_UNITS)
1721	@$(ECHO)  Target Implicit Units. $(TARGET_IMPLICITUNITS)
1722	@$(ECHO)  Target Programs....... $(TARGET_PROGRAMS)
1723	@$(ECHO)  Target Dirs........... $(TARGET_DIRS)
1724	@$(ECHO)  Target Examples....... $(TARGET_EXAMPLES)
1725	@$(ECHO)  Target ExampleDirs.... $(TARGET_EXAMPLEDIRS)
1726	@$(ECHO)
1727	@$(ECHO)  Clean Units......... $(CLEAN_UNITS)
1728	@$(ECHO)  Clean Files......... $(CLEAN_FILES)
1729	@$(ECHO)
1730	@$(ECHO)  Install Units....... $(INSTALL_UNITS)
1731	@$(ECHO)  Install Files....... $(INSTALL_FILES)
1732	@$(ECHO)
1733	@$(ECHO)  == Install info ==
1734	@$(ECHO)
1735	@$(ECHO)  DateStr.............. $(DATESTR)
1736	@$(ECHO)  ZipName.............. $(ZIPNAME)
1737	@$(ECHO)  ZipPrefix............ $(ZIPPREFIX)
1738	@$(ECHO)  ZipCrossPrefix....... $(ZIPCROSSPREFIX)
1739	@$(ECHO)  ZipSuffix............ $(ZIPSUFFIX)
1740	@$(ECHO)  FullZipName.......... $(FULLZIPNAME)
1741	@$(ECHO)  Install FPC Package.. $(INSTALL_FPCPACKAGE)
1742	@$(ECHO)
1743	@$(ECHO)  Install base dir..... $(INSTALL_BASEDIR)
1744	@$(ECHO)  Install binary dir... $(INSTALL_BINDIR)
1745	@$(ECHO)  Install library dir.. $(INSTALL_LIBDIR)
1746	@$(ECHO)  Install units dir.... $(INSTALL_UNITDIR)
1747	@$(ECHO)  Install source dir... $(INSTALL_SOURCEDIR)
1748	@$(ECHO)  Install doc dir...... $(INSTALL_DOCDIR)
1749	@$(ECHO)  Install example dir.. $(INSTALL_EXAMPLEDIR)
1750	@$(ECHO)  Install data dir..... $(INSTALL_DATADIR)
1751	@$(ECHO)
1752	@$(ECHO)  Dist destination dir. $(DIST_DESTDIR)
1753	@$(ECHO)  Dist zip name........ $(DIST_ZIPNAME)
1754	@$(ECHO)
1755.PHONY: fpc_info
1756fpc_info: $(INFORULES)
1757.PHONY: fpc_makefile fpc_makefiles fpc_makefile_sub1 fpc_makefile_sub2 \
1758	fpc_makefile_dirs
1759fpc_makefile:
1760	$(FPCMAKE) -w -T$(OS_TARGET) Makefile.fpc
1761fpc_makefile_sub1:
1762ifdef TARGET_DIRS
1763	$(FPCMAKE) -w -T$(OS_TARGET) $(addsuffix /Makefile.fpc,$(TARGET_DIRS))
1764endif
1765ifdef TARGET_EXAMPLEDIRS
1766	$(FPCMAKE) -w -T$(OS_TARGET) $(addsuffix /Makefile.fpc,$(TARGET_EXAMPLEDIRS))
1767endif
1768fpc_makefile_sub2: $(addsuffix _makefile_dirs,$(TARGET_DIRS) $(TARGET_EXAMPLEDIRS))
1769fpc_makefile_dirs: fpc_makefile_sub1 fpc_makefile_sub2
1770fpc_makefiles: fpc_makefile fpc_makefile_dirs
1771ifeq ($(FULL_TARGET),i386-linux)
1772TARGET_DIRS_LINUX=1
1773endif
1774ifeq ($(FULL_TARGET),i386-go32v2)
1775TARGET_DIRS_GO32V2=1
1776endif
1777ifeq ($(FULL_TARGET),i386-win32)
1778TARGET_DIRS_WIN32=1
1779endif
1780ifeq ($(FULL_TARGET),i386-os2)
1781TARGET_DIRS_OS2=1
1782endif
1783ifeq ($(FULL_TARGET),i386-freebsd)
1784TARGET_DIRS_FREEBSD=1
1785endif
1786ifeq ($(FULL_TARGET),i386-beos)
1787TARGET_DIRS_BEOS=1
1788endif
1789ifeq ($(FULL_TARGET),i386-haiku)
1790TARGET_DIRS_HAIKU=1
1791endif
1792ifeq ($(FULL_TARGET),i386-netbsd)
1793TARGET_DIRS_NETBSD=1
1794endif
1795ifeq ($(FULL_TARGET),i386-solaris)
1796TARGET_DIRS_SOLARIS=1
1797endif
1798ifeq ($(FULL_TARGET),i386-netware)
1799TARGET_DIRS_NETWARE=1
1800endif
1801ifeq ($(FULL_TARGET),i386-openbsd)
1802TARGET_DIRS_OPENBSD=1
1803endif
1804ifeq ($(FULL_TARGET),i386-wdosx)
1805TARGET_DIRS_WIN32=1
1806endif
1807ifeq ($(FULL_TARGET),i386-darwin)
1808TARGET_DIRS_DARWIN=1
1809endif
1810ifeq ($(FULL_TARGET),i386-emx)
1811TARGET_DIRS_EMX=1
1812endif
1813ifeq ($(FULL_TARGET),i386-watcom)
1814TARGET_DIRS_WATCOM=1
1815endif
1816ifeq ($(FULL_TARGET),i386-netwlibc)
1817TARGET_DIRS_NETWLIBC=1
1818endif
1819ifeq ($(FULL_TARGET),i386-wince)
1820TARGET_DIRS_WINCE=1
1821endif
1822ifeq ($(FULL_TARGET),i386-embedded)
1823TARGET_DIRS_EMBEDDED=1
1824endif
1825ifeq ($(FULL_TARGET),i386-symbian)
1826TARGET_DIRS_SYMBIAN=1
1827endif
1828ifeq ($(FULL_TARGET),i386-nativent)
1829TARGET_DIRS_NATIVENT=1
1830endif
1831ifeq ($(FULL_TARGET),i386-iphonesim)
1832TARGET_DIRS_DARWIN=1
1833endif
1834ifeq ($(FULL_TARGET),i386-android)
1835TARGET_DIRS_ANDROID=1
1836endif
1837ifeq ($(FULL_TARGET),i386-aros)
1838TARGET_DIRS_AROS=1
1839endif
1840ifeq ($(FULL_TARGET),m68k-linux)
1841TARGET_DIRS_LINUX=1
1842endif
1843ifeq ($(FULL_TARGET),m68k-netbsd)
1844TARGET_DIRS_NETBSD=1
1845endif
1846ifeq ($(FULL_TARGET),m68k-amiga)
1847TARGET_DIRS_AMIGA=1
1848endif
1849ifeq ($(FULL_TARGET),m68k-atari)
1850TARGET_DIRS_ATARI=1
1851endif
1852ifeq ($(FULL_TARGET),m68k-palmos)
1853TARGET_DIRS_PALMOS=1
1854endif
1855ifeq ($(FULL_TARGET),m68k-macosclassic)
1856TARGET_DIRS_MACOS=1
1857endif
1858ifeq ($(FULL_TARGET),m68k-embedded)
1859TARGET_DIRS_EMBEDDED=1
1860endif
1861ifeq ($(FULL_TARGET),powerpc-linux)
1862TARGET_DIRS_LINUX=1
1863endif
1864ifeq ($(FULL_TARGET),powerpc-netbsd)
1865TARGET_DIRS_NETBSD=1
1866endif
1867ifeq ($(FULL_TARGET),powerpc-amiga)
1868TARGET_DIRS_AMIGA=1
1869endif
1870ifeq ($(FULL_TARGET),powerpc-macosclassic)
1871TARGET_DIRS_MACOS=1
1872endif
1873ifeq ($(FULL_TARGET),powerpc-darwin)
1874TARGET_DIRS_DARWIN=1
1875endif
1876ifeq ($(FULL_TARGET),powerpc-morphos)
1877TARGET_DIRS_MORPHOS=1
1878endif
1879ifeq ($(FULL_TARGET),powerpc-embedded)
1880TARGET_DIRS_EMBEDDED=1
1881endif
1882ifeq ($(FULL_TARGET),powerpc-wii)
1883TARGET_DIRS_WII=1
1884endif
1885ifeq ($(FULL_TARGET),powerpc-aix)
1886TARGET_DIRS_AIX=1
1887endif
1888ifeq ($(FULL_TARGET),sparc-linux)
1889TARGET_DIRS_LINUX=1
1890endif
1891ifeq ($(FULL_TARGET),sparc-netbsd)
1892TARGET_DIRS_NETBSD=1
1893endif
1894ifeq ($(FULL_TARGET),sparc-solaris)
1895TARGET_DIRS_SOLARIS=1
1896endif
1897ifeq ($(FULL_TARGET),sparc-embedded)
1898TARGET_DIRS_EMBEDDED=1
1899endif
1900ifeq ($(FULL_TARGET),x86_64-linux)
1901TARGET_DIRS_LINUX=1
1902endif
1903ifeq ($(FULL_TARGET),x86_64-freebsd)
1904TARGET_DIRS_FREEBSD=1
1905endif
1906ifeq ($(FULL_TARGET),x86_64-haiku)
1907TARGET_DIRS_HAIKU=1
1908endif
1909ifeq ($(FULL_TARGET),x86_64-netbsd)
1910TARGET_DIRS_NETBSD=1
1911endif
1912ifeq ($(FULL_TARGET),x86_64-solaris)
1913TARGET_DIRS_SOLARIS=1
1914endif
1915ifeq ($(FULL_TARGET),x86_64-openbsd)
1916TARGET_DIRS_OPENBSD=1
1917endif
1918ifeq ($(FULL_TARGET),x86_64-darwin)
1919TARGET_DIRS_DARWIN=1
1920endif
1921ifeq ($(FULL_TARGET),x86_64-win64)
1922TARGET_DIRS_WIN64=1
1923endif
1924ifeq ($(FULL_TARGET),x86_64-embedded)
1925TARGET_DIRS_EMBEDDED=1
1926endif
1927ifeq ($(FULL_TARGET),x86_64-iphonesim)
1928TARGET_DIRS_DARWIN=1
1929endif
1930ifeq ($(FULL_TARGET),x86_64-android)
1931TARGET_DIRS_ANDROID=1
1932endif
1933ifeq ($(FULL_TARGET),x86_64-aros)
1934TARGET_DIRS_AROS=1
1935endif
1936ifeq ($(FULL_TARGET),x86_64-dragonfly)
1937TARGET_DIRS_DRAGONFLY=1
1938endif
1939ifeq ($(FULL_TARGET),arm-linux)
1940TARGET_DIRS_LINUX=1
1941endif
1942ifeq ($(FULL_TARGET),arm-netbsd)
1943TARGET_DIRS_NETBSD=1
1944endif
1945ifeq ($(FULL_TARGET),arm-palmos)
1946TARGET_DIRS_PALMOS=1
1947endif
1948ifeq ($(FULL_TARGET),arm-wince)
1949TARGET_DIRS_WINCE=1
1950endif
1951ifeq ($(FULL_TARGET),arm-gba)
1952TARGET_DIRS_GBA=1
1953endif
1954ifeq ($(FULL_TARGET),arm-nds)
1955TARGET_DIRS_NDS=1
1956endif
1957ifeq ($(FULL_TARGET),arm-embedded)
1958TARGET_DIRS_EMBEDDED=1
1959endif
1960ifeq ($(FULL_TARGET),arm-symbian)
1961TARGET_DIRS_SYMBIAN=1
1962endif
1963ifeq ($(FULL_TARGET),arm-android)
1964TARGET_DIRS_ANDROID=1
1965endif
1966ifeq ($(FULL_TARGET),arm-aros)
1967TARGET_DIRS_AROS=1
1968endif
1969ifeq ($(FULL_TARGET),arm-ios)
1970TARGET_DIRS_DARWIN=1
1971endif
1972ifeq ($(FULL_TARGET),powerpc64-linux)
1973TARGET_DIRS_LINUX=1
1974endif
1975ifeq ($(FULL_TARGET),powerpc64-darwin)
1976TARGET_DIRS_DARWIN=1
1977endif
1978ifeq ($(FULL_TARGET),powerpc64-embedded)
1979TARGET_DIRS_EMBEDDED=1
1980endif
1981ifeq ($(FULL_TARGET),powerpc64-aix)
1982TARGET_DIRS_AIX=1
1983endif
1984ifeq ($(FULL_TARGET),avr-embedded)
1985TARGET_DIRS_EMBEDDED=1
1986endif
1987ifeq ($(FULL_TARGET),armeb-linux)
1988TARGET_DIRS_LINUX=1
1989endif
1990ifeq ($(FULL_TARGET),armeb-embedded)
1991TARGET_DIRS_EMBEDDED=1
1992endif
1993ifeq ($(FULL_TARGET),mips-linux)
1994TARGET_DIRS_LINUX=1
1995endif
1996ifeq ($(FULL_TARGET),mipsel-linux)
1997TARGET_DIRS_LINUX=1
1998endif
1999ifeq ($(FULL_TARGET),mipsel-embedded)
2000TARGET_DIRS_EMBEDDED=1
2001endif
2002ifeq ($(FULL_TARGET),mipsel-android)
2003TARGET_DIRS_ANDROID=1
2004endif
2005ifeq ($(FULL_TARGET),jvm-java)
2006TARGET_DIRS_JAVA=1
2007endif
2008ifeq ($(FULL_TARGET),jvm-android)
2009TARGET_DIRS_ANDROID/JVM=1
2010endif
2011ifeq ($(FULL_TARGET),i8086-embedded)
2012TARGET_DIRS_EMBEDDED=1
2013endif
2014ifeq ($(FULL_TARGET),i8086-msdos)
2015TARGET_DIRS_MSDOS=1
2016endif
2017ifeq ($(FULL_TARGET),i8086-win16)
2018TARGET_DIRS_WIN16=1
2019endif
2020ifeq ($(FULL_TARGET),aarch64-linux)
2021TARGET_DIRS_LINUX=1
2022endif
2023ifeq ($(FULL_TARGET),aarch64-darwin)
2024TARGET_DIRS_DARWIN=1
2025endif
2026ifeq ($(FULL_TARGET),aarch64-android)
2027TARGET_DIRS_ANDROID=1
2028endif
2029ifeq ($(FULL_TARGET),aarch64-ios)
2030TARGET_DIRS_DARWIN=1
2031endif
2032ifeq ($(FULL_TARGET),sparc64-linux)
2033TARGET_DIRS_LINUX=1
2034endif
2035ifdef TARGET_DIRS_LINUX
2036linux_all:
2037	$(MAKE) -C linux all
2038linux_debug:
2039	$(MAKE) -C linux debug
2040linux_smart:
2041	$(MAKE) -C linux smart
2042linux_release:
2043	$(MAKE) -C linux release
2044linux_units:
2045	$(MAKE) -C linux units
2046linux_examples:
2047	$(MAKE) -C linux examples
2048linux_shared:
2049	$(MAKE) -C linux shared
2050linux_install:
2051	$(MAKE) -C linux install
2052linux_sourceinstall:
2053	$(MAKE) -C linux sourceinstall
2054linux_exampleinstall:
2055	$(MAKE) -C linux exampleinstall
2056linux_distinstall:
2057	$(MAKE) -C linux distinstall
2058linux_zipinstall:
2059	$(MAKE) -C linux zipinstall
2060linux_zipsourceinstall:
2061	$(MAKE) -C linux zipsourceinstall
2062linux_zipexampleinstall:
2063	$(MAKE) -C linux zipexampleinstall
2064linux_zipdistinstall:
2065	$(MAKE) -C linux zipdistinstall
2066linux_clean:
2067	$(MAKE) -C linux clean
2068linux_distclean:
2069	$(MAKE) -C linux distclean
2070linux_cleanall:
2071	$(MAKE) -C linux cleanall
2072linux_info:
2073	$(MAKE) -C linux info
2074linux_makefiles:
2075	$(MAKE) -C linux makefiles
2076linux:
2077	$(MAKE) -C linux all
2078.PHONY: linux_all linux_debug linux_smart linux_release linux_units linux_examples linux_shared linux_install linux_sourceinstall linux_exampleinstall linux_distinstall linux_zipinstall linux_zipsourceinstall linux_zipexampleinstall linux_zipdistinstall linux_clean linux_distclean linux_cleanall linux_info linux_makefiles linux
2079endif
2080ifdef TARGET_DIRS_GO32V2
2081go32v2_all:
2082	$(MAKE) -C go32v2 all
2083go32v2_debug:
2084	$(MAKE) -C go32v2 debug
2085go32v2_smart:
2086	$(MAKE) -C go32v2 smart
2087go32v2_release:
2088	$(MAKE) -C go32v2 release
2089go32v2_units:
2090	$(MAKE) -C go32v2 units
2091go32v2_examples:
2092	$(MAKE) -C go32v2 examples
2093go32v2_shared:
2094	$(MAKE) -C go32v2 shared
2095go32v2_install:
2096	$(MAKE) -C go32v2 install
2097go32v2_sourceinstall:
2098	$(MAKE) -C go32v2 sourceinstall
2099go32v2_exampleinstall:
2100	$(MAKE) -C go32v2 exampleinstall
2101go32v2_distinstall:
2102	$(MAKE) -C go32v2 distinstall
2103go32v2_zipinstall:
2104	$(MAKE) -C go32v2 zipinstall
2105go32v2_zipsourceinstall:
2106	$(MAKE) -C go32v2 zipsourceinstall
2107go32v2_zipexampleinstall:
2108	$(MAKE) -C go32v2 zipexampleinstall
2109go32v2_zipdistinstall:
2110	$(MAKE) -C go32v2 zipdistinstall
2111go32v2_clean:
2112	$(MAKE) -C go32v2 clean
2113go32v2_distclean:
2114	$(MAKE) -C go32v2 distclean
2115go32v2_cleanall:
2116	$(MAKE) -C go32v2 cleanall
2117go32v2_info:
2118	$(MAKE) -C go32v2 info
2119go32v2_makefiles:
2120	$(MAKE) -C go32v2 makefiles
2121go32v2:
2122	$(MAKE) -C go32v2 all
2123.PHONY: go32v2_all go32v2_debug go32v2_smart go32v2_release go32v2_units go32v2_examples go32v2_shared go32v2_install go32v2_sourceinstall go32v2_exampleinstall go32v2_distinstall go32v2_zipinstall go32v2_zipsourceinstall go32v2_zipexampleinstall go32v2_zipdistinstall go32v2_clean go32v2_distclean go32v2_cleanall go32v2_info go32v2_makefiles go32v2
2124endif
2125ifdef TARGET_DIRS_WIN32
2126win32_all:
2127	$(MAKE) -C win32 all
2128win32_debug:
2129	$(MAKE) -C win32 debug
2130win32_smart:
2131	$(MAKE) -C win32 smart
2132win32_release:
2133	$(MAKE) -C win32 release
2134win32_units:
2135	$(MAKE) -C win32 units
2136win32_examples:
2137	$(MAKE) -C win32 examples
2138win32_shared:
2139	$(MAKE) -C win32 shared
2140win32_install:
2141	$(MAKE) -C win32 install
2142win32_sourceinstall:
2143	$(MAKE) -C win32 sourceinstall
2144win32_exampleinstall:
2145	$(MAKE) -C win32 exampleinstall
2146win32_distinstall:
2147	$(MAKE) -C win32 distinstall
2148win32_zipinstall:
2149	$(MAKE) -C win32 zipinstall
2150win32_zipsourceinstall:
2151	$(MAKE) -C win32 zipsourceinstall
2152win32_zipexampleinstall:
2153	$(MAKE) -C win32 zipexampleinstall
2154win32_zipdistinstall:
2155	$(MAKE) -C win32 zipdistinstall
2156win32_clean:
2157	$(MAKE) -C win32 clean
2158win32_distclean:
2159	$(MAKE) -C win32 distclean
2160win32_cleanall:
2161	$(MAKE) -C win32 cleanall
2162win32_info:
2163	$(MAKE) -C win32 info
2164win32_makefiles:
2165	$(MAKE) -C win32 makefiles
2166win32:
2167	$(MAKE) -C win32 all
2168.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
2169endif
2170ifdef TARGET_DIRS_OS2
2171os2_all:
2172	$(MAKE) -C os2 all
2173os2_debug:
2174	$(MAKE) -C os2 debug
2175os2_smart:
2176	$(MAKE) -C os2 smart
2177os2_release:
2178	$(MAKE) -C os2 release
2179os2_units:
2180	$(MAKE) -C os2 units
2181os2_examples:
2182	$(MAKE) -C os2 examples
2183os2_shared:
2184	$(MAKE) -C os2 shared
2185os2_install:
2186	$(MAKE) -C os2 install
2187os2_sourceinstall:
2188	$(MAKE) -C os2 sourceinstall
2189os2_exampleinstall:
2190	$(MAKE) -C os2 exampleinstall
2191os2_distinstall:
2192	$(MAKE) -C os2 distinstall
2193os2_zipinstall:
2194	$(MAKE) -C os2 zipinstall
2195os2_zipsourceinstall:
2196	$(MAKE) -C os2 zipsourceinstall
2197os2_zipexampleinstall:
2198	$(MAKE) -C os2 zipexampleinstall
2199os2_zipdistinstall:
2200	$(MAKE) -C os2 zipdistinstall
2201os2_clean:
2202	$(MAKE) -C os2 clean
2203os2_distclean:
2204	$(MAKE) -C os2 distclean
2205os2_cleanall:
2206	$(MAKE) -C os2 cleanall
2207os2_info:
2208	$(MAKE) -C os2 info
2209os2_makefiles:
2210	$(MAKE) -C os2 makefiles
2211os2:
2212	$(MAKE) -C os2 all
2213.PHONY: os2_all os2_debug os2_smart os2_release os2_units os2_examples os2_shared os2_install os2_sourceinstall os2_exampleinstall os2_distinstall os2_zipinstall os2_zipsourceinstall os2_zipexampleinstall os2_zipdistinstall os2_clean os2_distclean os2_cleanall os2_info os2_makefiles os2
2214endif
2215ifdef TARGET_DIRS_FREEBSD
2216freebsd_all:
2217	$(MAKE) -C freebsd all
2218freebsd_debug:
2219	$(MAKE) -C freebsd debug
2220freebsd_smart:
2221	$(MAKE) -C freebsd smart
2222freebsd_release:
2223	$(MAKE) -C freebsd release
2224freebsd_units:
2225	$(MAKE) -C freebsd units
2226freebsd_examples:
2227	$(MAKE) -C freebsd examples
2228freebsd_shared:
2229	$(MAKE) -C freebsd shared
2230freebsd_install:
2231	$(MAKE) -C freebsd install
2232freebsd_sourceinstall:
2233	$(MAKE) -C freebsd sourceinstall
2234freebsd_exampleinstall:
2235	$(MAKE) -C freebsd exampleinstall
2236freebsd_distinstall:
2237	$(MAKE) -C freebsd distinstall
2238freebsd_zipinstall:
2239	$(MAKE) -C freebsd zipinstall
2240freebsd_zipsourceinstall:
2241	$(MAKE) -C freebsd zipsourceinstall
2242freebsd_zipexampleinstall:
2243	$(MAKE) -C freebsd zipexampleinstall
2244freebsd_zipdistinstall:
2245	$(MAKE) -C freebsd zipdistinstall
2246freebsd_clean:
2247	$(MAKE) -C freebsd clean
2248freebsd_distclean:
2249	$(MAKE) -C freebsd distclean
2250freebsd_cleanall:
2251	$(MAKE) -C freebsd cleanall
2252freebsd_info:
2253	$(MAKE) -C freebsd info
2254freebsd_makefiles:
2255	$(MAKE) -C freebsd makefiles
2256freebsd:
2257	$(MAKE) -C freebsd all
2258.PHONY: freebsd_all freebsd_debug freebsd_smart freebsd_release freebsd_units freebsd_examples freebsd_shared freebsd_install freebsd_sourceinstall freebsd_exampleinstall freebsd_distinstall freebsd_zipinstall freebsd_zipsourceinstall freebsd_zipexampleinstall freebsd_zipdistinstall freebsd_clean freebsd_distclean freebsd_cleanall freebsd_info freebsd_makefiles freebsd
2259endif
2260ifdef TARGET_DIRS_BEOS
2261beos_all:
2262	$(MAKE) -C beos all
2263beos_debug:
2264	$(MAKE) -C beos debug
2265beos_smart:
2266	$(MAKE) -C beos smart
2267beos_release:
2268	$(MAKE) -C beos release
2269beos_units:
2270	$(MAKE) -C beos units
2271beos_examples:
2272	$(MAKE) -C beos examples
2273beos_shared:
2274	$(MAKE) -C beos shared
2275beos_install:
2276	$(MAKE) -C beos install
2277beos_sourceinstall:
2278	$(MAKE) -C beos sourceinstall
2279beos_exampleinstall:
2280	$(MAKE) -C beos exampleinstall
2281beos_distinstall:
2282	$(MAKE) -C beos distinstall
2283beos_zipinstall:
2284	$(MAKE) -C beos zipinstall
2285beos_zipsourceinstall:
2286	$(MAKE) -C beos zipsourceinstall
2287beos_zipexampleinstall:
2288	$(MAKE) -C beos zipexampleinstall
2289beos_zipdistinstall:
2290	$(MAKE) -C beos zipdistinstall
2291beos_clean:
2292	$(MAKE) -C beos clean
2293beos_distclean:
2294	$(MAKE) -C beos distclean
2295beos_cleanall:
2296	$(MAKE) -C beos cleanall
2297beos_info:
2298	$(MAKE) -C beos info
2299beos_makefiles:
2300	$(MAKE) -C beos makefiles
2301beos:
2302	$(MAKE) -C beos all
2303.PHONY: beos_all beos_debug beos_smart beos_release beos_units beos_examples beos_shared beos_install beos_sourceinstall beos_exampleinstall beos_distinstall beos_zipinstall beos_zipsourceinstall beos_zipexampleinstall beos_zipdistinstall beos_clean beos_distclean beos_cleanall beos_info beos_makefiles beos
2304endif
2305ifdef TARGET_DIRS_HAIKU
2306haiku_all:
2307	$(MAKE) -C haiku all
2308haiku_debug:
2309	$(MAKE) -C haiku debug
2310haiku_smart:
2311	$(MAKE) -C haiku smart
2312haiku_release:
2313	$(MAKE) -C haiku release
2314haiku_units:
2315	$(MAKE) -C haiku units
2316haiku_examples:
2317	$(MAKE) -C haiku examples
2318haiku_shared:
2319	$(MAKE) -C haiku shared
2320haiku_install:
2321	$(MAKE) -C haiku install
2322haiku_sourceinstall:
2323	$(MAKE) -C haiku sourceinstall
2324haiku_exampleinstall:
2325	$(MAKE) -C haiku exampleinstall
2326haiku_distinstall:
2327	$(MAKE) -C haiku distinstall
2328haiku_zipinstall:
2329	$(MAKE) -C haiku zipinstall
2330haiku_zipsourceinstall:
2331	$(MAKE) -C haiku zipsourceinstall
2332haiku_zipexampleinstall:
2333	$(MAKE) -C haiku zipexampleinstall
2334haiku_zipdistinstall:
2335	$(MAKE) -C haiku zipdistinstall
2336haiku_clean:
2337	$(MAKE) -C haiku clean
2338haiku_distclean:
2339	$(MAKE) -C haiku distclean
2340haiku_cleanall:
2341	$(MAKE) -C haiku cleanall
2342haiku_info:
2343	$(MAKE) -C haiku info
2344haiku_makefiles:
2345	$(MAKE) -C haiku makefiles
2346haiku:
2347	$(MAKE) -C haiku all
2348.PHONY: haiku_all haiku_debug haiku_smart haiku_release haiku_units haiku_examples haiku_shared haiku_install haiku_sourceinstall haiku_exampleinstall haiku_distinstall haiku_zipinstall haiku_zipsourceinstall haiku_zipexampleinstall haiku_zipdistinstall haiku_clean haiku_distclean haiku_cleanall haiku_info haiku_makefiles haiku
2349endif
2350ifdef TARGET_DIRS_NETBSD
2351netbsd_all:
2352	$(MAKE) -C netbsd all
2353netbsd_debug:
2354	$(MAKE) -C netbsd debug
2355netbsd_smart:
2356	$(MAKE) -C netbsd smart
2357netbsd_release:
2358	$(MAKE) -C netbsd release
2359netbsd_units:
2360	$(MAKE) -C netbsd units
2361netbsd_examples:
2362	$(MAKE) -C netbsd examples
2363netbsd_shared:
2364	$(MAKE) -C netbsd shared
2365netbsd_install:
2366	$(MAKE) -C netbsd install
2367netbsd_sourceinstall:
2368	$(MAKE) -C netbsd sourceinstall
2369netbsd_exampleinstall:
2370	$(MAKE) -C netbsd exampleinstall
2371netbsd_distinstall:
2372	$(MAKE) -C netbsd distinstall
2373netbsd_zipinstall:
2374	$(MAKE) -C netbsd zipinstall
2375netbsd_zipsourceinstall:
2376	$(MAKE) -C netbsd zipsourceinstall
2377netbsd_zipexampleinstall:
2378	$(MAKE) -C netbsd zipexampleinstall
2379netbsd_zipdistinstall:
2380	$(MAKE) -C netbsd zipdistinstall
2381netbsd_clean:
2382	$(MAKE) -C netbsd clean
2383netbsd_distclean:
2384	$(MAKE) -C netbsd distclean
2385netbsd_cleanall:
2386	$(MAKE) -C netbsd cleanall
2387netbsd_info:
2388	$(MAKE) -C netbsd info
2389netbsd_makefiles:
2390	$(MAKE) -C netbsd makefiles
2391netbsd:
2392	$(MAKE) -C netbsd all
2393.PHONY: netbsd_all netbsd_debug netbsd_smart netbsd_release netbsd_units netbsd_examples netbsd_shared netbsd_install netbsd_sourceinstall netbsd_exampleinstall netbsd_distinstall netbsd_zipinstall netbsd_zipsourceinstall netbsd_zipexampleinstall netbsd_zipdistinstall netbsd_clean netbsd_distclean netbsd_cleanall netbsd_info netbsd_makefiles netbsd
2394endif
2395ifdef TARGET_DIRS_SOLARIS
2396solaris_all:
2397	$(MAKE) -C solaris all
2398solaris_debug:
2399	$(MAKE) -C solaris debug
2400solaris_smart:
2401	$(MAKE) -C solaris smart
2402solaris_release:
2403	$(MAKE) -C solaris release
2404solaris_units:
2405	$(MAKE) -C solaris units
2406solaris_examples:
2407	$(MAKE) -C solaris examples
2408solaris_shared:
2409	$(MAKE) -C solaris shared
2410solaris_install:
2411	$(MAKE) -C solaris install
2412solaris_sourceinstall:
2413	$(MAKE) -C solaris sourceinstall
2414solaris_exampleinstall:
2415	$(MAKE) -C solaris exampleinstall
2416solaris_distinstall:
2417	$(MAKE) -C solaris distinstall
2418solaris_zipinstall:
2419	$(MAKE) -C solaris zipinstall
2420solaris_zipsourceinstall:
2421	$(MAKE) -C solaris zipsourceinstall
2422solaris_zipexampleinstall:
2423	$(MAKE) -C solaris zipexampleinstall
2424solaris_zipdistinstall:
2425	$(MAKE) -C solaris zipdistinstall
2426solaris_clean:
2427	$(MAKE) -C solaris clean
2428solaris_distclean:
2429	$(MAKE) -C solaris distclean
2430solaris_cleanall:
2431	$(MAKE) -C solaris cleanall
2432solaris_info:
2433	$(MAKE) -C solaris info
2434solaris_makefiles:
2435	$(MAKE) -C solaris makefiles
2436solaris:
2437	$(MAKE) -C solaris all
2438.PHONY: solaris_all solaris_debug solaris_smart solaris_release solaris_units solaris_examples solaris_shared solaris_install solaris_sourceinstall solaris_exampleinstall solaris_distinstall solaris_zipinstall solaris_zipsourceinstall solaris_zipexampleinstall solaris_zipdistinstall solaris_clean solaris_distclean solaris_cleanall solaris_info solaris_makefiles solaris
2439endif
2440ifdef TARGET_DIRS_NETWARE
2441netware_all:
2442	$(MAKE) -C netware all
2443netware_debug:
2444	$(MAKE) -C netware debug
2445netware_smart:
2446	$(MAKE) -C netware smart
2447netware_release:
2448	$(MAKE) -C netware release
2449netware_units:
2450	$(MAKE) -C netware units
2451netware_examples:
2452	$(MAKE) -C netware examples
2453netware_shared:
2454	$(MAKE) -C netware shared
2455netware_install:
2456	$(MAKE) -C netware install
2457netware_sourceinstall:
2458	$(MAKE) -C netware sourceinstall
2459netware_exampleinstall:
2460	$(MAKE) -C netware exampleinstall
2461netware_distinstall:
2462	$(MAKE) -C netware distinstall
2463netware_zipinstall:
2464	$(MAKE) -C netware zipinstall
2465netware_zipsourceinstall:
2466	$(MAKE) -C netware zipsourceinstall
2467netware_zipexampleinstall:
2468	$(MAKE) -C netware zipexampleinstall
2469netware_zipdistinstall:
2470	$(MAKE) -C netware zipdistinstall
2471netware_clean:
2472	$(MAKE) -C netware clean
2473netware_distclean:
2474	$(MAKE) -C netware distclean
2475netware_cleanall:
2476	$(MAKE) -C netware cleanall
2477netware_info:
2478	$(MAKE) -C netware info
2479netware_makefiles:
2480	$(MAKE) -C netware makefiles
2481netware:
2482	$(MAKE) -C netware all
2483.PHONY: netware_all netware_debug netware_smart netware_release netware_units netware_examples netware_shared netware_install netware_sourceinstall netware_exampleinstall netware_distinstall netware_zipinstall netware_zipsourceinstall netware_zipexampleinstall netware_zipdistinstall netware_clean netware_distclean netware_cleanall netware_info netware_makefiles netware
2484endif
2485ifdef TARGET_DIRS_OPENBSD
2486openbsd_all:
2487	$(MAKE) -C openbsd all
2488openbsd_debug:
2489	$(MAKE) -C openbsd debug
2490openbsd_smart:
2491	$(MAKE) -C openbsd smart
2492openbsd_release:
2493	$(MAKE) -C openbsd release
2494openbsd_units:
2495	$(MAKE) -C openbsd units
2496openbsd_examples:
2497	$(MAKE) -C openbsd examples
2498openbsd_shared:
2499	$(MAKE) -C openbsd shared
2500openbsd_install:
2501	$(MAKE) -C openbsd install
2502openbsd_sourceinstall:
2503	$(MAKE) -C openbsd sourceinstall
2504openbsd_exampleinstall:
2505	$(MAKE) -C openbsd exampleinstall
2506openbsd_distinstall:
2507	$(MAKE) -C openbsd distinstall
2508openbsd_zipinstall:
2509	$(MAKE) -C openbsd zipinstall
2510openbsd_zipsourceinstall:
2511	$(MAKE) -C openbsd zipsourceinstall
2512openbsd_zipexampleinstall:
2513	$(MAKE) -C openbsd zipexampleinstall
2514openbsd_zipdistinstall:
2515	$(MAKE) -C openbsd zipdistinstall
2516openbsd_clean:
2517	$(MAKE) -C openbsd clean
2518openbsd_distclean:
2519	$(MAKE) -C openbsd distclean
2520openbsd_cleanall:
2521	$(MAKE) -C openbsd cleanall
2522openbsd_info:
2523	$(MAKE) -C openbsd info
2524openbsd_makefiles:
2525	$(MAKE) -C openbsd makefiles
2526openbsd:
2527	$(MAKE) -C openbsd all
2528.PHONY: openbsd_all openbsd_debug openbsd_smart openbsd_release openbsd_units openbsd_examples openbsd_shared openbsd_install openbsd_sourceinstall openbsd_exampleinstall openbsd_distinstall openbsd_zipinstall openbsd_zipsourceinstall openbsd_zipexampleinstall openbsd_zipdistinstall openbsd_clean openbsd_distclean openbsd_cleanall openbsd_info openbsd_makefiles openbsd
2529endif
2530ifdef TARGET_DIRS_DARWIN
2531darwin_all:
2532	$(MAKE) -C darwin all
2533darwin_debug:
2534	$(MAKE) -C darwin debug
2535darwin_smart:
2536	$(MAKE) -C darwin smart
2537darwin_release:
2538	$(MAKE) -C darwin release
2539darwin_units:
2540	$(MAKE) -C darwin units
2541darwin_examples:
2542	$(MAKE) -C darwin examples
2543darwin_shared:
2544	$(MAKE) -C darwin shared
2545darwin_install:
2546	$(MAKE) -C darwin install
2547darwin_sourceinstall:
2548	$(MAKE) -C darwin sourceinstall
2549darwin_exampleinstall:
2550	$(MAKE) -C darwin exampleinstall
2551darwin_distinstall:
2552	$(MAKE) -C darwin distinstall
2553darwin_zipinstall:
2554	$(MAKE) -C darwin zipinstall
2555darwin_zipsourceinstall:
2556	$(MAKE) -C darwin zipsourceinstall
2557darwin_zipexampleinstall:
2558	$(MAKE) -C darwin zipexampleinstall
2559darwin_zipdistinstall:
2560	$(MAKE) -C darwin zipdistinstall
2561darwin_clean:
2562	$(MAKE) -C darwin clean
2563darwin_distclean:
2564	$(MAKE) -C darwin distclean
2565darwin_cleanall:
2566	$(MAKE) -C darwin cleanall
2567darwin_info:
2568	$(MAKE) -C darwin info
2569darwin_makefiles:
2570	$(MAKE) -C darwin makefiles
2571darwin:
2572	$(MAKE) -C darwin all
2573.PHONY: darwin_all darwin_debug darwin_smart darwin_release darwin_units darwin_examples darwin_shared darwin_install darwin_sourceinstall darwin_exampleinstall darwin_distinstall darwin_zipinstall darwin_zipsourceinstall darwin_zipexampleinstall darwin_zipdistinstall darwin_clean darwin_distclean darwin_cleanall darwin_info darwin_makefiles darwin
2574endif
2575ifdef TARGET_DIRS_EMX
2576emx_all:
2577	$(MAKE) -C emx all
2578emx_debug:
2579	$(MAKE) -C emx debug
2580emx_smart:
2581	$(MAKE) -C emx smart
2582emx_release:
2583	$(MAKE) -C emx release
2584emx_units:
2585	$(MAKE) -C emx units
2586emx_examples:
2587	$(MAKE) -C emx examples
2588emx_shared:
2589	$(MAKE) -C emx shared
2590emx_install:
2591	$(MAKE) -C emx install
2592emx_sourceinstall:
2593	$(MAKE) -C emx sourceinstall
2594emx_exampleinstall:
2595	$(MAKE) -C emx exampleinstall
2596emx_distinstall:
2597	$(MAKE) -C emx distinstall
2598emx_zipinstall:
2599	$(MAKE) -C emx zipinstall
2600emx_zipsourceinstall:
2601	$(MAKE) -C emx zipsourceinstall
2602emx_zipexampleinstall:
2603	$(MAKE) -C emx zipexampleinstall
2604emx_zipdistinstall:
2605	$(MAKE) -C emx zipdistinstall
2606emx_clean:
2607	$(MAKE) -C emx clean
2608emx_distclean:
2609	$(MAKE) -C emx distclean
2610emx_cleanall:
2611	$(MAKE) -C emx cleanall
2612emx_info:
2613	$(MAKE) -C emx info
2614emx_makefiles:
2615	$(MAKE) -C emx makefiles
2616emx:
2617	$(MAKE) -C emx all
2618.PHONY: emx_all emx_debug emx_smart emx_release emx_units emx_examples emx_shared emx_install emx_sourceinstall emx_exampleinstall emx_distinstall emx_zipinstall emx_zipsourceinstall emx_zipexampleinstall emx_zipdistinstall emx_clean emx_distclean emx_cleanall emx_info emx_makefiles emx
2619endif
2620ifdef TARGET_DIRS_WATCOM
2621watcom_all:
2622	$(MAKE) -C watcom all
2623watcom_debug:
2624	$(MAKE) -C watcom debug
2625watcom_smart:
2626	$(MAKE) -C watcom smart
2627watcom_release:
2628	$(MAKE) -C watcom release
2629watcom_units:
2630	$(MAKE) -C watcom units
2631watcom_examples:
2632	$(MAKE) -C watcom examples
2633watcom_shared:
2634	$(MAKE) -C watcom shared
2635watcom_install:
2636	$(MAKE) -C watcom install
2637watcom_sourceinstall:
2638	$(MAKE) -C watcom sourceinstall
2639watcom_exampleinstall:
2640	$(MAKE) -C watcom exampleinstall
2641watcom_distinstall:
2642	$(MAKE) -C watcom distinstall
2643watcom_zipinstall:
2644	$(MAKE) -C watcom zipinstall
2645watcom_zipsourceinstall:
2646	$(MAKE) -C watcom zipsourceinstall
2647watcom_zipexampleinstall:
2648	$(MAKE) -C watcom zipexampleinstall
2649watcom_zipdistinstall:
2650	$(MAKE) -C watcom zipdistinstall
2651watcom_clean:
2652	$(MAKE) -C watcom clean
2653watcom_distclean:
2654	$(MAKE) -C watcom distclean
2655watcom_cleanall:
2656	$(MAKE) -C watcom cleanall
2657watcom_info:
2658	$(MAKE) -C watcom info
2659watcom_makefiles:
2660	$(MAKE) -C watcom makefiles
2661watcom:
2662	$(MAKE) -C watcom all
2663.PHONY: watcom_all watcom_debug watcom_smart watcom_release watcom_units watcom_examples watcom_shared watcom_install watcom_sourceinstall watcom_exampleinstall watcom_distinstall watcom_zipinstall watcom_zipsourceinstall watcom_zipexampleinstall watcom_zipdistinstall watcom_clean watcom_distclean watcom_cleanall watcom_info watcom_makefiles watcom
2664endif
2665ifdef TARGET_DIRS_NETWLIBC
2666netwlibc_all:
2667	$(MAKE) -C netwlibc all
2668netwlibc_debug:
2669	$(MAKE) -C netwlibc debug
2670netwlibc_smart:
2671	$(MAKE) -C netwlibc smart
2672netwlibc_release:
2673	$(MAKE) -C netwlibc release
2674netwlibc_units:
2675	$(MAKE) -C netwlibc units
2676netwlibc_examples:
2677	$(MAKE) -C netwlibc examples
2678netwlibc_shared:
2679	$(MAKE) -C netwlibc shared
2680netwlibc_install:
2681	$(MAKE) -C netwlibc install
2682netwlibc_sourceinstall:
2683	$(MAKE) -C netwlibc sourceinstall
2684netwlibc_exampleinstall:
2685	$(MAKE) -C netwlibc exampleinstall
2686netwlibc_distinstall:
2687	$(MAKE) -C netwlibc distinstall
2688netwlibc_zipinstall:
2689	$(MAKE) -C netwlibc zipinstall
2690netwlibc_zipsourceinstall:
2691	$(MAKE) -C netwlibc zipsourceinstall
2692netwlibc_zipexampleinstall:
2693	$(MAKE) -C netwlibc zipexampleinstall
2694netwlibc_zipdistinstall:
2695	$(MAKE) -C netwlibc zipdistinstall
2696netwlibc_clean:
2697	$(MAKE) -C netwlibc clean
2698netwlibc_distclean:
2699	$(MAKE) -C netwlibc distclean
2700netwlibc_cleanall:
2701	$(MAKE) -C netwlibc cleanall
2702netwlibc_info:
2703	$(MAKE) -C netwlibc info
2704netwlibc_makefiles:
2705	$(MAKE) -C netwlibc makefiles
2706netwlibc:
2707	$(MAKE) -C netwlibc all
2708.PHONY: netwlibc_all netwlibc_debug netwlibc_smart netwlibc_release netwlibc_units netwlibc_examples netwlibc_shared netwlibc_install netwlibc_sourceinstall netwlibc_exampleinstall netwlibc_distinstall netwlibc_zipinstall netwlibc_zipsourceinstall netwlibc_zipexampleinstall netwlibc_zipdistinstall netwlibc_clean netwlibc_distclean netwlibc_cleanall netwlibc_info netwlibc_makefiles netwlibc
2709endif
2710ifdef TARGET_DIRS_WINCE
2711wince_all:
2712	$(MAKE) -C wince all
2713wince_debug:
2714	$(MAKE) -C wince debug
2715wince_smart:
2716	$(MAKE) -C wince smart
2717wince_release:
2718	$(MAKE) -C wince release
2719wince_units:
2720	$(MAKE) -C wince units
2721wince_examples:
2722	$(MAKE) -C wince examples
2723wince_shared:
2724	$(MAKE) -C wince shared
2725wince_install:
2726	$(MAKE) -C wince install
2727wince_sourceinstall:
2728	$(MAKE) -C wince sourceinstall
2729wince_exampleinstall:
2730	$(MAKE) -C wince exampleinstall
2731wince_distinstall:
2732	$(MAKE) -C wince distinstall
2733wince_zipinstall:
2734	$(MAKE) -C wince zipinstall
2735wince_zipsourceinstall:
2736	$(MAKE) -C wince zipsourceinstall
2737wince_zipexampleinstall:
2738	$(MAKE) -C wince zipexampleinstall
2739wince_zipdistinstall:
2740	$(MAKE) -C wince zipdistinstall
2741wince_clean:
2742	$(MAKE) -C wince clean
2743wince_distclean:
2744	$(MAKE) -C wince distclean
2745wince_cleanall:
2746	$(MAKE) -C wince cleanall
2747wince_info:
2748	$(MAKE) -C wince info
2749wince_makefiles:
2750	$(MAKE) -C wince makefiles
2751wince:
2752	$(MAKE) -C wince all
2753.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
2754endif
2755ifdef TARGET_DIRS_EMBEDDED
2756embedded_all:
2757	$(MAKE) -C embedded all
2758embedded_debug:
2759	$(MAKE) -C embedded debug
2760embedded_smart:
2761	$(MAKE) -C embedded smart
2762embedded_release:
2763	$(MAKE) -C embedded release
2764embedded_units:
2765	$(MAKE) -C embedded units
2766embedded_examples:
2767	$(MAKE) -C embedded examples
2768embedded_shared:
2769	$(MAKE) -C embedded shared
2770embedded_install:
2771	$(MAKE) -C embedded install
2772embedded_sourceinstall:
2773	$(MAKE) -C embedded sourceinstall
2774embedded_exampleinstall:
2775	$(MAKE) -C embedded exampleinstall
2776embedded_distinstall:
2777	$(MAKE) -C embedded distinstall
2778embedded_zipinstall:
2779	$(MAKE) -C embedded zipinstall
2780embedded_zipsourceinstall:
2781	$(MAKE) -C embedded zipsourceinstall
2782embedded_zipexampleinstall:
2783	$(MAKE) -C embedded zipexampleinstall
2784embedded_zipdistinstall:
2785	$(MAKE) -C embedded zipdistinstall
2786embedded_clean:
2787	$(MAKE) -C embedded clean
2788embedded_distclean:
2789	$(MAKE) -C embedded distclean
2790embedded_cleanall:
2791	$(MAKE) -C embedded cleanall
2792embedded_info:
2793	$(MAKE) -C embedded info
2794embedded_makefiles:
2795	$(MAKE) -C embedded makefiles
2796embedded:
2797	$(MAKE) -C embedded all
2798.PHONY: embedded_all embedded_debug embedded_smart embedded_release embedded_units embedded_examples embedded_shared embedded_install embedded_sourceinstall embedded_exampleinstall embedded_distinstall embedded_zipinstall embedded_zipsourceinstall embedded_zipexampleinstall embedded_zipdistinstall embedded_clean embedded_distclean embedded_cleanall embedded_info embedded_makefiles embedded
2799endif
2800ifdef TARGET_DIRS_SYMBIAN
2801symbian_all:
2802	$(MAKE) -C symbian all
2803symbian_debug:
2804	$(MAKE) -C symbian debug
2805symbian_smart:
2806	$(MAKE) -C symbian smart
2807symbian_release:
2808	$(MAKE) -C symbian release
2809symbian_units:
2810	$(MAKE) -C symbian units
2811symbian_examples:
2812	$(MAKE) -C symbian examples
2813symbian_shared:
2814	$(MAKE) -C symbian shared
2815symbian_install:
2816	$(MAKE) -C symbian install
2817symbian_sourceinstall:
2818	$(MAKE) -C symbian sourceinstall
2819symbian_exampleinstall:
2820	$(MAKE) -C symbian exampleinstall
2821symbian_distinstall:
2822	$(MAKE) -C symbian distinstall
2823symbian_zipinstall:
2824	$(MAKE) -C symbian zipinstall
2825symbian_zipsourceinstall:
2826	$(MAKE) -C symbian zipsourceinstall
2827symbian_zipexampleinstall:
2828	$(MAKE) -C symbian zipexampleinstall
2829symbian_zipdistinstall:
2830	$(MAKE) -C symbian zipdistinstall
2831symbian_clean:
2832	$(MAKE) -C symbian clean
2833symbian_distclean:
2834	$(MAKE) -C symbian distclean
2835symbian_cleanall:
2836	$(MAKE) -C symbian cleanall
2837symbian_info:
2838	$(MAKE) -C symbian info
2839symbian_makefiles:
2840	$(MAKE) -C symbian makefiles
2841symbian:
2842	$(MAKE) -C symbian all
2843.PHONY: symbian_all symbian_debug symbian_smart symbian_release symbian_units symbian_examples symbian_shared symbian_install symbian_sourceinstall symbian_exampleinstall symbian_distinstall symbian_zipinstall symbian_zipsourceinstall symbian_zipexampleinstall symbian_zipdistinstall symbian_clean symbian_distclean symbian_cleanall symbian_info symbian_makefiles symbian
2844endif
2845ifdef TARGET_DIRS_NATIVENT
2846nativent_all:
2847	$(MAKE) -C nativent all
2848nativent_debug:
2849	$(MAKE) -C nativent debug
2850nativent_smart:
2851	$(MAKE) -C nativent smart
2852nativent_release:
2853	$(MAKE) -C nativent release
2854nativent_units:
2855	$(MAKE) -C nativent units
2856nativent_examples:
2857	$(MAKE) -C nativent examples
2858nativent_shared:
2859	$(MAKE) -C nativent shared
2860nativent_install:
2861	$(MAKE) -C nativent install
2862nativent_sourceinstall:
2863	$(MAKE) -C nativent sourceinstall
2864nativent_exampleinstall:
2865	$(MAKE) -C nativent exampleinstall
2866nativent_distinstall:
2867	$(MAKE) -C nativent distinstall
2868nativent_zipinstall:
2869	$(MAKE) -C nativent zipinstall
2870nativent_zipsourceinstall:
2871	$(MAKE) -C nativent zipsourceinstall
2872nativent_zipexampleinstall:
2873	$(MAKE) -C nativent zipexampleinstall
2874nativent_zipdistinstall:
2875	$(MAKE) -C nativent zipdistinstall
2876nativent_clean:
2877	$(MAKE) -C nativent clean
2878nativent_distclean:
2879	$(MAKE) -C nativent distclean
2880nativent_cleanall:
2881	$(MAKE) -C nativent cleanall
2882nativent_info:
2883	$(MAKE) -C nativent info
2884nativent_makefiles:
2885	$(MAKE) -C nativent makefiles
2886nativent:
2887	$(MAKE) -C nativent all
2888.PHONY: nativent_all nativent_debug nativent_smart nativent_release nativent_units nativent_examples nativent_shared nativent_install nativent_sourceinstall nativent_exampleinstall nativent_distinstall nativent_zipinstall nativent_zipsourceinstall nativent_zipexampleinstall nativent_zipdistinstall nativent_clean nativent_distclean nativent_cleanall nativent_info nativent_makefiles nativent
2889endif
2890ifdef TARGET_DIRS_ANDROID
2891android_all:
2892	$(MAKE) -C android all
2893android_debug:
2894	$(MAKE) -C android debug
2895android_smart:
2896	$(MAKE) -C android smart
2897android_release:
2898	$(MAKE) -C android release
2899android_units:
2900	$(MAKE) -C android units
2901android_examples:
2902	$(MAKE) -C android examples
2903android_shared:
2904	$(MAKE) -C android shared
2905android_install:
2906	$(MAKE) -C android install
2907android_sourceinstall:
2908	$(MAKE) -C android sourceinstall
2909android_exampleinstall:
2910	$(MAKE) -C android exampleinstall
2911android_distinstall:
2912	$(MAKE) -C android distinstall
2913android_zipinstall:
2914	$(MAKE) -C android zipinstall
2915android_zipsourceinstall:
2916	$(MAKE) -C android zipsourceinstall
2917android_zipexampleinstall:
2918	$(MAKE) -C android zipexampleinstall
2919android_zipdistinstall:
2920	$(MAKE) -C android zipdistinstall
2921android_clean:
2922	$(MAKE) -C android clean
2923android_distclean:
2924	$(MAKE) -C android distclean
2925android_cleanall:
2926	$(MAKE) -C android cleanall
2927android_info:
2928	$(MAKE) -C android info
2929android_makefiles:
2930	$(MAKE) -C android makefiles
2931android:
2932	$(MAKE) -C android all
2933.PHONY: android_all android_debug android_smart android_release android_units android_examples android_shared android_install android_sourceinstall android_exampleinstall android_distinstall android_zipinstall android_zipsourceinstall android_zipexampleinstall android_zipdistinstall android_clean android_distclean android_cleanall android_info android_makefiles android
2934endif
2935ifdef TARGET_DIRS_AROS
2936aros_all:
2937	$(MAKE) -C aros all
2938aros_debug:
2939	$(MAKE) -C aros debug
2940aros_smart:
2941	$(MAKE) -C aros smart
2942aros_release:
2943	$(MAKE) -C aros release
2944aros_units:
2945	$(MAKE) -C aros units
2946aros_examples:
2947	$(MAKE) -C aros examples
2948aros_shared:
2949	$(MAKE) -C aros shared
2950aros_install:
2951	$(MAKE) -C aros install
2952aros_sourceinstall:
2953	$(MAKE) -C aros sourceinstall
2954aros_exampleinstall:
2955	$(MAKE) -C aros exampleinstall
2956aros_distinstall:
2957	$(MAKE) -C aros distinstall
2958aros_zipinstall:
2959	$(MAKE) -C aros zipinstall
2960aros_zipsourceinstall:
2961	$(MAKE) -C aros zipsourceinstall
2962aros_zipexampleinstall:
2963	$(MAKE) -C aros zipexampleinstall
2964aros_zipdistinstall:
2965	$(MAKE) -C aros zipdistinstall
2966aros_clean:
2967	$(MAKE) -C aros clean
2968aros_distclean:
2969	$(MAKE) -C aros distclean
2970aros_cleanall:
2971	$(MAKE) -C aros cleanall
2972aros_info:
2973	$(MAKE) -C aros info
2974aros_makefiles:
2975	$(MAKE) -C aros makefiles
2976aros:
2977	$(MAKE) -C aros all
2978.PHONY: aros_all aros_debug aros_smart aros_release aros_units aros_examples aros_shared aros_install aros_sourceinstall aros_exampleinstall aros_distinstall aros_zipinstall aros_zipsourceinstall aros_zipexampleinstall aros_zipdistinstall aros_clean aros_distclean aros_cleanall aros_info aros_makefiles aros
2979endif
2980ifdef TARGET_DIRS_AMIGA
2981amiga_all:
2982	$(MAKE) -C amiga all
2983amiga_debug:
2984	$(MAKE) -C amiga debug
2985amiga_smart:
2986	$(MAKE) -C amiga smart
2987amiga_release:
2988	$(MAKE) -C amiga release
2989amiga_units:
2990	$(MAKE) -C amiga units
2991amiga_examples:
2992	$(MAKE) -C amiga examples
2993amiga_shared:
2994	$(MAKE) -C amiga shared
2995amiga_install:
2996	$(MAKE) -C amiga install
2997amiga_sourceinstall:
2998	$(MAKE) -C amiga sourceinstall
2999amiga_exampleinstall:
3000	$(MAKE) -C amiga exampleinstall
3001amiga_distinstall:
3002	$(MAKE) -C amiga distinstall
3003amiga_zipinstall:
3004	$(MAKE) -C amiga zipinstall
3005amiga_zipsourceinstall:
3006	$(MAKE) -C amiga zipsourceinstall
3007amiga_zipexampleinstall:
3008	$(MAKE) -C amiga zipexampleinstall
3009amiga_zipdistinstall:
3010	$(MAKE) -C amiga zipdistinstall
3011amiga_clean:
3012	$(MAKE) -C amiga clean
3013amiga_distclean:
3014	$(MAKE) -C amiga distclean
3015amiga_cleanall:
3016	$(MAKE) -C amiga cleanall
3017amiga_info:
3018	$(MAKE) -C amiga info
3019amiga_makefiles:
3020	$(MAKE) -C amiga makefiles
3021amiga:
3022	$(MAKE) -C amiga all
3023.PHONY: amiga_all amiga_debug amiga_smart amiga_release amiga_units amiga_examples amiga_shared amiga_install amiga_sourceinstall amiga_exampleinstall amiga_distinstall amiga_zipinstall amiga_zipsourceinstall amiga_zipexampleinstall amiga_zipdistinstall amiga_clean amiga_distclean amiga_cleanall amiga_info amiga_makefiles amiga
3024endif
3025ifdef TARGET_DIRS_ATARI
3026atari_all:
3027	$(MAKE) -C atari all
3028atari_debug:
3029	$(MAKE) -C atari debug
3030atari_smart:
3031	$(MAKE) -C atari smart
3032atari_release:
3033	$(MAKE) -C atari release
3034atari_units:
3035	$(MAKE) -C atari units
3036atari_examples:
3037	$(MAKE) -C atari examples
3038atari_shared:
3039	$(MAKE) -C atari shared
3040atari_install:
3041	$(MAKE) -C atari install
3042atari_sourceinstall:
3043	$(MAKE) -C atari sourceinstall
3044atari_exampleinstall:
3045	$(MAKE) -C atari exampleinstall
3046atari_distinstall:
3047	$(MAKE) -C atari distinstall
3048atari_zipinstall:
3049	$(MAKE) -C atari zipinstall
3050atari_zipsourceinstall:
3051	$(MAKE) -C atari zipsourceinstall
3052atari_zipexampleinstall:
3053	$(MAKE) -C atari zipexampleinstall
3054atari_zipdistinstall:
3055	$(MAKE) -C atari zipdistinstall
3056atari_clean:
3057	$(MAKE) -C atari clean
3058atari_distclean:
3059	$(MAKE) -C atari distclean
3060atari_cleanall:
3061	$(MAKE) -C atari cleanall
3062atari_info:
3063	$(MAKE) -C atari info
3064atari_makefiles:
3065	$(MAKE) -C atari makefiles
3066atari:
3067	$(MAKE) -C atari all
3068.PHONY: atari_all atari_debug atari_smart atari_release atari_units atari_examples atari_shared atari_install atari_sourceinstall atari_exampleinstall atari_distinstall atari_zipinstall atari_zipsourceinstall atari_zipexampleinstall atari_zipdistinstall atari_clean atari_distclean atari_cleanall atari_info atari_makefiles atari
3069endif
3070ifdef TARGET_DIRS_PALMOS
3071palmos_all:
3072	$(MAKE) -C palmos all
3073palmos_debug:
3074	$(MAKE) -C palmos debug
3075palmos_smart:
3076	$(MAKE) -C palmos smart
3077palmos_release:
3078	$(MAKE) -C palmos release
3079palmos_units:
3080	$(MAKE) -C palmos units
3081palmos_examples:
3082	$(MAKE) -C palmos examples
3083palmos_shared:
3084	$(MAKE) -C palmos shared
3085palmos_install:
3086	$(MAKE) -C palmos install
3087palmos_sourceinstall:
3088	$(MAKE) -C palmos sourceinstall
3089palmos_exampleinstall:
3090	$(MAKE) -C palmos exampleinstall
3091palmos_distinstall:
3092	$(MAKE) -C palmos distinstall
3093palmos_zipinstall:
3094	$(MAKE) -C palmos zipinstall
3095palmos_zipsourceinstall:
3096	$(MAKE) -C palmos zipsourceinstall
3097palmos_zipexampleinstall:
3098	$(MAKE) -C palmos zipexampleinstall
3099palmos_zipdistinstall:
3100	$(MAKE) -C palmos zipdistinstall
3101palmos_clean:
3102	$(MAKE) -C palmos clean
3103palmos_distclean:
3104	$(MAKE) -C palmos distclean
3105palmos_cleanall:
3106	$(MAKE) -C palmos cleanall
3107palmos_info:
3108	$(MAKE) -C palmos info
3109palmos_makefiles:
3110	$(MAKE) -C palmos makefiles
3111palmos:
3112	$(MAKE) -C palmos all
3113.PHONY: palmos_all palmos_debug palmos_smart palmos_release palmos_units palmos_examples palmos_shared palmos_install palmos_sourceinstall palmos_exampleinstall palmos_distinstall palmos_zipinstall palmos_zipsourceinstall palmos_zipexampleinstall palmos_zipdistinstall palmos_clean palmos_distclean palmos_cleanall palmos_info palmos_makefiles palmos
3114endif
3115ifdef TARGET_DIRS_MACOS
3116macos_all:
3117	$(MAKE) -C macos all
3118macos_debug:
3119	$(MAKE) -C macos debug
3120macos_smart:
3121	$(MAKE) -C macos smart
3122macos_release:
3123	$(MAKE) -C macos release
3124macos_units:
3125	$(MAKE) -C macos units
3126macos_examples:
3127	$(MAKE) -C macos examples
3128macos_shared:
3129	$(MAKE) -C macos shared
3130macos_install:
3131	$(MAKE) -C macos install
3132macos_sourceinstall:
3133	$(MAKE) -C macos sourceinstall
3134macos_exampleinstall:
3135	$(MAKE) -C macos exampleinstall
3136macos_distinstall:
3137	$(MAKE) -C macos distinstall
3138macos_zipinstall:
3139	$(MAKE) -C macos zipinstall
3140macos_zipsourceinstall:
3141	$(MAKE) -C macos zipsourceinstall
3142macos_zipexampleinstall:
3143	$(MAKE) -C macos zipexampleinstall
3144macos_zipdistinstall:
3145	$(MAKE) -C macos zipdistinstall
3146macos_clean:
3147	$(MAKE) -C macos clean
3148macos_distclean:
3149	$(MAKE) -C macos distclean
3150macos_cleanall:
3151	$(MAKE) -C macos cleanall
3152macos_info:
3153	$(MAKE) -C macos info
3154macos_makefiles:
3155	$(MAKE) -C macos makefiles
3156macos:
3157	$(MAKE) -C macos all
3158.PHONY: macos_all macos_debug macos_smart macos_release macos_units macos_examples macos_shared macos_install macos_sourceinstall macos_exampleinstall macos_distinstall macos_zipinstall macos_zipsourceinstall macos_zipexampleinstall macos_zipdistinstall macos_clean macos_distclean macos_cleanall macos_info macos_makefiles macos
3159endif
3160ifdef TARGET_DIRS_MORPHOS
3161morphos_all:
3162	$(MAKE) -C morphos all
3163morphos_debug:
3164	$(MAKE) -C morphos debug
3165morphos_smart:
3166	$(MAKE) -C morphos smart
3167morphos_release:
3168	$(MAKE) -C morphos release
3169morphos_units:
3170	$(MAKE) -C morphos units
3171morphos_examples:
3172	$(MAKE) -C morphos examples
3173morphos_shared:
3174	$(MAKE) -C morphos shared
3175morphos_install:
3176	$(MAKE) -C morphos install
3177morphos_sourceinstall:
3178	$(MAKE) -C morphos sourceinstall
3179morphos_exampleinstall:
3180	$(MAKE) -C morphos exampleinstall
3181morphos_distinstall:
3182	$(MAKE) -C morphos distinstall
3183morphos_zipinstall:
3184	$(MAKE) -C morphos zipinstall
3185morphos_zipsourceinstall:
3186	$(MAKE) -C morphos zipsourceinstall
3187morphos_zipexampleinstall:
3188	$(MAKE) -C morphos zipexampleinstall
3189morphos_zipdistinstall:
3190	$(MAKE) -C morphos zipdistinstall
3191morphos_clean:
3192	$(MAKE) -C morphos clean
3193morphos_distclean:
3194	$(MAKE) -C morphos distclean
3195morphos_cleanall:
3196	$(MAKE) -C morphos cleanall
3197morphos_info:
3198	$(MAKE) -C morphos info
3199morphos_makefiles:
3200	$(MAKE) -C morphos makefiles
3201morphos:
3202	$(MAKE) -C morphos all
3203.PHONY: morphos_all morphos_debug morphos_smart morphos_release morphos_units morphos_examples morphos_shared morphos_install morphos_sourceinstall morphos_exampleinstall morphos_distinstall morphos_zipinstall morphos_zipsourceinstall morphos_zipexampleinstall morphos_zipdistinstall morphos_clean morphos_distclean morphos_cleanall morphos_info morphos_makefiles morphos
3204endif
3205ifdef TARGET_DIRS_WII
3206wii_all:
3207	$(MAKE) -C wii all
3208wii_debug:
3209	$(MAKE) -C wii debug
3210wii_smart:
3211	$(MAKE) -C wii smart
3212wii_release:
3213	$(MAKE) -C wii release
3214wii_units:
3215	$(MAKE) -C wii units
3216wii_examples:
3217	$(MAKE) -C wii examples
3218wii_shared:
3219	$(MAKE) -C wii shared
3220wii_install:
3221	$(MAKE) -C wii install
3222wii_sourceinstall:
3223	$(MAKE) -C wii sourceinstall
3224wii_exampleinstall:
3225	$(MAKE) -C wii exampleinstall
3226wii_distinstall:
3227	$(MAKE) -C wii distinstall
3228wii_zipinstall:
3229	$(MAKE) -C wii zipinstall
3230wii_zipsourceinstall:
3231	$(MAKE) -C wii zipsourceinstall
3232wii_zipexampleinstall:
3233	$(MAKE) -C wii zipexampleinstall
3234wii_zipdistinstall:
3235	$(MAKE) -C wii zipdistinstall
3236wii_clean:
3237	$(MAKE) -C wii clean
3238wii_distclean:
3239	$(MAKE) -C wii distclean
3240wii_cleanall:
3241	$(MAKE) -C wii cleanall
3242wii_info:
3243	$(MAKE) -C wii info
3244wii_makefiles:
3245	$(MAKE) -C wii makefiles
3246wii:
3247	$(MAKE) -C wii all
3248.PHONY: wii_all wii_debug wii_smart wii_release wii_units wii_examples wii_shared wii_install wii_sourceinstall wii_exampleinstall wii_distinstall wii_zipinstall wii_zipsourceinstall wii_zipexampleinstall wii_zipdistinstall wii_clean wii_distclean wii_cleanall wii_info wii_makefiles wii
3249endif
3250ifdef TARGET_DIRS_AIX
3251aix_all:
3252	$(MAKE) -C aix all
3253aix_debug:
3254	$(MAKE) -C aix debug
3255aix_smart:
3256	$(MAKE) -C aix smart
3257aix_release:
3258	$(MAKE) -C aix release
3259aix_units:
3260	$(MAKE) -C aix units
3261aix_examples:
3262	$(MAKE) -C aix examples
3263aix_shared:
3264	$(MAKE) -C aix shared
3265aix_install:
3266	$(MAKE) -C aix install
3267aix_sourceinstall:
3268	$(MAKE) -C aix sourceinstall
3269aix_exampleinstall:
3270	$(MAKE) -C aix exampleinstall
3271aix_distinstall:
3272	$(MAKE) -C aix distinstall
3273aix_zipinstall:
3274	$(MAKE) -C aix zipinstall
3275aix_zipsourceinstall:
3276	$(MAKE) -C aix zipsourceinstall
3277aix_zipexampleinstall:
3278	$(MAKE) -C aix zipexampleinstall
3279aix_zipdistinstall:
3280	$(MAKE) -C aix zipdistinstall
3281aix_clean:
3282	$(MAKE) -C aix clean
3283aix_distclean:
3284	$(MAKE) -C aix distclean
3285aix_cleanall:
3286	$(MAKE) -C aix cleanall
3287aix_info:
3288	$(MAKE) -C aix info
3289aix_makefiles:
3290	$(MAKE) -C aix makefiles
3291aix:
3292	$(MAKE) -C aix all
3293.PHONY: aix_all aix_debug aix_smart aix_release aix_units aix_examples aix_shared aix_install aix_sourceinstall aix_exampleinstall aix_distinstall aix_zipinstall aix_zipsourceinstall aix_zipexampleinstall aix_zipdistinstall aix_clean aix_distclean aix_cleanall aix_info aix_makefiles aix
3294endif
3295ifdef TARGET_DIRS_WIN64
3296win64_all:
3297	$(MAKE) -C win64 all
3298win64_debug:
3299	$(MAKE) -C win64 debug
3300win64_smart:
3301	$(MAKE) -C win64 smart
3302win64_release:
3303	$(MAKE) -C win64 release
3304win64_units:
3305	$(MAKE) -C win64 units
3306win64_examples:
3307	$(MAKE) -C win64 examples
3308win64_shared:
3309	$(MAKE) -C win64 shared
3310win64_install:
3311	$(MAKE) -C win64 install
3312win64_sourceinstall:
3313	$(MAKE) -C win64 sourceinstall
3314win64_exampleinstall:
3315	$(MAKE) -C win64 exampleinstall
3316win64_distinstall:
3317	$(MAKE) -C win64 distinstall
3318win64_zipinstall:
3319	$(MAKE) -C win64 zipinstall
3320win64_zipsourceinstall:
3321	$(MAKE) -C win64 zipsourceinstall
3322win64_zipexampleinstall:
3323	$(MAKE) -C win64 zipexampleinstall
3324win64_zipdistinstall:
3325	$(MAKE) -C win64 zipdistinstall
3326win64_clean:
3327	$(MAKE) -C win64 clean
3328win64_distclean:
3329	$(MAKE) -C win64 distclean
3330win64_cleanall:
3331	$(MAKE) -C win64 cleanall
3332win64_info:
3333	$(MAKE) -C win64 info
3334win64_makefiles:
3335	$(MAKE) -C win64 makefiles
3336win64:
3337	$(MAKE) -C win64 all
3338.PHONY: win64_all win64_debug win64_smart win64_release win64_units win64_examples win64_shared win64_install win64_sourceinstall win64_exampleinstall win64_distinstall win64_zipinstall win64_zipsourceinstall win64_zipexampleinstall win64_zipdistinstall win64_clean win64_distclean win64_cleanall win64_info win64_makefiles win64
3339endif
3340ifdef TARGET_DIRS_DRAGONFLY
3341dragonfly_all:
3342	$(MAKE) -C dragonfly all
3343dragonfly_debug:
3344	$(MAKE) -C dragonfly debug
3345dragonfly_smart:
3346	$(MAKE) -C dragonfly smart
3347dragonfly_release:
3348	$(MAKE) -C dragonfly release
3349dragonfly_units:
3350	$(MAKE) -C dragonfly units
3351dragonfly_examples:
3352	$(MAKE) -C dragonfly examples
3353dragonfly_shared:
3354	$(MAKE) -C dragonfly shared
3355dragonfly_install:
3356	$(MAKE) -C dragonfly install
3357dragonfly_sourceinstall:
3358	$(MAKE) -C dragonfly sourceinstall
3359dragonfly_exampleinstall:
3360	$(MAKE) -C dragonfly exampleinstall
3361dragonfly_distinstall:
3362	$(MAKE) -C dragonfly distinstall
3363dragonfly_zipinstall:
3364	$(MAKE) -C dragonfly zipinstall
3365dragonfly_zipsourceinstall:
3366	$(MAKE) -C dragonfly zipsourceinstall
3367dragonfly_zipexampleinstall:
3368	$(MAKE) -C dragonfly zipexampleinstall
3369dragonfly_zipdistinstall:
3370	$(MAKE) -C dragonfly zipdistinstall
3371dragonfly_clean:
3372	$(MAKE) -C dragonfly clean
3373dragonfly_distclean:
3374	$(MAKE) -C dragonfly distclean
3375dragonfly_cleanall:
3376	$(MAKE) -C dragonfly cleanall
3377dragonfly_info:
3378	$(MAKE) -C dragonfly info
3379dragonfly_makefiles:
3380	$(MAKE) -C dragonfly makefiles
3381dragonfly:
3382	$(MAKE) -C dragonfly all
3383.PHONY: dragonfly_all dragonfly_debug dragonfly_smart dragonfly_release dragonfly_units dragonfly_examples dragonfly_shared dragonfly_install dragonfly_sourceinstall dragonfly_exampleinstall dragonfly_distinstall dragonfly_zipinstall dragonfly_zipsourceinstall dragonfly_zipexampleinstall dragonfly_zipdistinstall dragonfly_clean dragonfly_distclean dragonfly_cleanall dragonfly_info dragonfly_makefiles dragonfly
3384endif
3385ifdef TARGET_DIRS_GBA
3386gba_all:
3387	$(MAKE) -C gba all
3388gba_debug:
3389	$(MAKE) -C gba debug
3390gba_smart:
3391	$(MAKE) -C gba smart
3392gba_release:
3393	$(MAKE) -C gba release
3394gba_units:
3395	$(MAKE) -C gba units
3396gba_examples:
3397	$(MAKE) -C gba examples
3398gba_shared:
3399	$(MAKE) -C gba shared
3400gba_install:
3401	$(MAKE) -C gba install
3402gba_sourceinstall:
3403	$(MAKE) -C gba sourceinstall
3404gba_exampleinstall:
3405	$(MAKE) -C gba exampleinstall
3406gba_distinstall:
3407	$(MAKE) -C gba distinstall
3408gba_zipinstall:
3409	$(MAKE) -C gba zipinstall
3410gba_zipsourceinstall:
3411	$(MAKE) -C gba zipsourceinstall
3412gba_zipexampleinstall:
3413	$(MAKE) -C gba zipexampleinstall
3414gba_zipdistinstall:
3415	$(MAKE) -C gba zipdistinstall
3416gba_clean:
3417	$(MAKE) -C gba clean
3418gba_distclean:
3419	$(MAKE) -C gba distclean
3420gba_cleanall:
3421	$(MAKE) -C gba cleanall
3422gba_info:
3423	$(MAKE) -C gba info
3424gba_makefiles:
3425	$(MAKE) -C gba makefiles
3426gba:
3427	$(MAKE) -C gba all
3428.PHONY: gba_all gba_debug gba_smart gba_release gba_units gba_examples gba_shared gba_install gba_sourceinstall gba_exampleinstall gba_distinstall gba_zipinstall gba_zipsourceinstall gba_zipexampleinstall gba_zipdistinstall gba_clean gba_distclean gba_cleanall gba_info gba_makefiles gba
3429endif
3430ifdef TARGET_DIRS_NDS
3431nds_all:
3432	$(MAKE) -C nds all
3433nds_debug:
3434	$(MAKE) -C nds debug
3435nds_smart:
3436	$(MAKE) -C nds smart
3437nds_release:
3438	$(MAKE) -C nds release
3439nds_units:
3440	$(MAKE) -C nds units
3441nds_examples:
3442	$(MAKE) -C nds examples
3443nds_shared:
3444	$(MAKE) -C nds shared
3445nds_install:
3446	$(MAKE) -C nds install
3447nds_sourceinstall:
3448	$(MAKE) -C nds sourceinstall
3449nds_exampleinstall:
3450	$(MAKE) -C nds exampleinstall
3451nds_distinstall:
3452	$(MAKE) -C nds distinstall
3453nds_zipinstall:
3454	$(MAKE) -C nds zipinstall
3455nds_zipsourceinstall:
3456	$(MAKE) -C nds zipsourceinstall
3457nds_zipexampleinstall:
3458	$(MAKE) -C nds zipexampleinstall
3459nds_zipdistinstall:
3460	$(MAKE) -C nds zipdistinstall
3461nds_clean:
3462	$(MAKE) -C nds clean
3463nds_distclean:
3464	$(MAKE) -C nds distclean
3465nds_cleanall:
3466	$(MAKE) -C nds cleanall
3467nds_info:
3468	$(MAKE) -C nds info
3469nds_makefiles:
3470	$(MAKE) -C nds makefiles
3471nds:
3472	$(MAKE) -C nds all
3473.PHONY: nds_all nds_debug nds_smart nds_release nds_units nds_examples nds_shared nds_install nds_sourceinstall nds_exampleinstall nds_distinstall nds_zipinstall nds_zipsourceinstall nds_zipexampleinstall nds_zipdistinstall nds_clean nds_distclean nds_cleanall nds_info nds_makefiles nds
3474endif
3475ifdef TARGET_DIRS_JAVA
3476java_all:
3477	$(MAKE) -C java all
3478java_debug:
3479	$(MAKE) -C java debug
3480java_smart:
3481	$(MAKE) -C java smart
3482java_release:
3483	$(MAKE) -C java release
3484java_units:
3485	$(MAKE) -C java units
3486java_examples:
3487	$(MAKE) -C java examples
3488java_shared:
3489	$(MAKE) -C java shared
3490java_install:
3491	$(MAKE) -C java install
3492java_sourceinstall:
3493	$(MAKE) -C java sourceinstall
3494java_exampleinstall:
3495	$(MAKE) -C java exampleinstall
3496java_distinstall:
3497	$(MAKE) -C java distinstall
3498java_zipinstall:
3499	$(MAKE) -C java zipinstall
3500java_zipsourceinstall:
3501	$(MAKE) -C java zipsourceinstall
3502java_zipexampleinstall:
3503	$(MAKE) -C java zipexampleinstall
3504java_zipdistinstall:
3505	$(MAKE) -C java zipdistinstall
3506java_clean:
3507	$(MAKE) -C java clean
3508java_distclean:
3509	$(MAKE) -C java distclean
3510java_cleanall:
3511	$(MAKE) -C java cleanall
3512java_info:
3513	$(MAKE) -C java info
3514java_makefiles:
3515	$(MAKE) -C java makefiles
3516java:
3517	$(MAKE) -C java all
3518.PHONY: java_all java_debug java_smart java_release java_units java_examples java_shared java_install java_sourceinstall java_exampleinstall java_distinstall java_zipinstall java_zipsourceinstall java_zipexampleinstall java_zipdistinstall java_clean java_distclean java_cleanall java_info java_makefiles java
3519endif
3520ifdef TARGET_DIRS_ANDROID/JVM
3521android/jvm_all:
3522	$(MAKE) -C android/jvm all
3523android/jvm_debug:
3524	$(MAKE) -C android/jvm debug
3525android/jvm_smart:
3526	$(MAKE) -C android/jvm smart
3527android/jvm_release:
3528	$(MAKE) -C android/jvm release
3529android/jvm_units:
3530	$(MAKE) -C android/jvm units
3531android/jvm_examples:
3532	$(MAKE) -C android/jvm examples
3533android/jvm_shared:
3534	$(MAKE) -C android/jvm shared
3535android/jvm_install:
3536	$(MAKE) -C android/jvm install
3537android/jvm_sourceinstall:
3538	$(MAKE) -C android/jvm sourceinstall
3539android/jvm_exampleinstall:
3540	$(MAKE) -C android/jvm exampleinstall
3541android/jvm_distinstall:
3542	$(MAKE) -C android/jvm distinstall
3543android/jvm_zipinstall:
3544	$(MAKE) -C android/jvm zipinstall
3545android/jvm_zipsourceinstall:
3546	$(MAKE) -C android/jvm zipsourceinstall
3547android/jvm_zipexampleinstall:
3548	$(MAKE) -C android/jvm zipexampleinstall
3549android/jvm_zipdistinstall:
3550	$(MAKE) -C android/jvm zipdistinstall
3551android/jvm_clean:
3552	$(MAKE) -C android/jvm clean
3553android/jvm_distclean:
3554	$(MAKE) -C android/jvm distclean
3555android/jvm_cleanall:
3556	$(MAKE) -C android/jvm cleanall
3557android/jvm_info:
3558	$(MAKE) -C android/jvm info
3559android/jvm_makefiles:
3560	$(MAKE) -C android/jvm makefiles
3561android/jvm:
3562	$(MAKE) -C android/jvm all
3563.PHONY: android/jvm_all android/jvm_debug android/jvm_smart android/jvm_release android/jvm_units android/jvm_examples android/jvm_shared android/jvm_install android/jvm_sourceinstall android/jvm_exampleinstall android/jvm_distinstall android/jvm_zipinstall android/jvm_zipsourceinstall android/jvm_zipexampleinstall android/jvm_zipdistinstall android/jvm_clean android/jvm_distclean android/jvm_cleanall android/jvm_info android/jvm_makefiles android/jvm
3564endif
3565ifdef TARGET_DIRS_MSDOS
3566msdos_all:
3567	$(MAKE) -C msdos all
3568msdos_debug:
3569	$(MAKE) -C msdos debug
3570msdos_smart:
3571	$(MAKE) -C msdos smart
3572msdos_release:
3573	$(MAKE) -C msdos release
3574msdos_units:
3575	$(MAKE) -C msdos units
3576msdos_examples:
3577	$(MAKE) -C msdos examples
3578msdos_shared:
3579	$(MAKE) -C msdos shared
3580msdos_install:
3581	$(MAKE) -C msdos install
3582msdos_sourceinstall:
3583	$(MAKE) -C msdos sourceinstall
3584msdos_exampleinstall:
3585	$(MAKE) -C msdos exampleinstall
3586msdos_distinstall:
3587	$(MAKE) -C msdos distinstall
3588msdos_zipinstall:
3589	$(MAKE) -C msdos zipinstall
3590msdos_zipsourceinstall:
3591	$(MAKE) -C msdos zipsourceinstall
3592msdos_zipexampleinstall:
3593	$(MAKE) -C msdos zipexampleinstall
3594msdos_zipdistinstall:
3595	$(MAKE) -C msdos zipdistinstall
3596msdos_clean:
3597	$(MAKE) -C msdos clean
3598msdos_distclean:
3599	$(MAKE) -C msdos distclean
3600msdos_cleanall:
3601	$(MAKE) -C msdos cleanall
3602msdos_info:
3603	$(MAKE) -C msdos info
3604msdos_makefiles:
3605	$(MAKE) -C msdos makefiles
3606msdos:
3607	$(MAKE) -C msdos all
3608.PHONY: msdos_all msdos_debug msdos_smart msdos_release msdos_units msdos_examples msdos_shared msdos_install msdos_sourceinstall msdos_exampleinstall msdos_distinstall msdos_zipinstall msdos_zipsourceinstall msdos_zipexampleinstall msdos_zipdistinstall msdos_clean msdos_distclean msdos_cleanall msdos_info msdos_makefiles msdos
3609endif
3610ifdef TARGET_DIRS_WIN16
3611win16_all:
3612	$(MAKE) -C win16 all
3613win16_debug:
3614	$(MAKE) -C win16 debug
3615win16_smart:
3616	$(MAKE) -C win16 smart
3617win16_release:
3618	$(MAKE) -C win16 release
3619win16_units:
3620	$(MAKE) -C win16 units
3621win16_examples:
3622	$(MAKE) -C win16 examples
3623win16_shared:
3624	$(MAKE) -C win16 shared
3625win16_install:
3626	$(MAKE) -C win16 install
3627win16_sourceinstall:
3628	$(MAKE) -C win16 sourceinstall
3629win16_exampleinstall:
3630	$(MAKE) -C win16 exampleinstall
3631win16_distinstall:
3632	$(MAKE) -C win16 distinstall
3633win16_zipinstall:
3634	$(MAKE) -C win16 zipinstall
3635win16_zipsourceinstall:
3636	$(MAKE) -C win16 zipsourceinstall
3637win16_zipexampleinstall:
3638	$(MAKE) -C win16 zipexampleinstall
3639win16_zipdistinstall:
3640	$(MAKE) -C win16 zipdistinstall
3641win16_clean:
3642	$(MAKE) -C win16 clean
3643win16_distclean:
3644	$(MAKE) -C win16 distclean
3645win16_cleanall:
3646	$(MAKE) -C win16 cleanall
3647win16_info:
3648	$(MAKE) -C win16 info
3649win16_makefiles:
3650	$(MAKE) -C win16 makefiles
3651win16:
3652	$(MAKE) -C win16 all
3653.PHONY: win16_all win16_debug win16_smart win16_release win16_units win16_examples win16_shared win16_install win16_sourceinstall win16_exampleinstall win16_distinstall win16_zipinstall win16_zipsourceinstall win16_zipexampleinstall win16_zipdistinstall win16_clean win16_distclean win16_cleanall win16_info win16_makefiles win16
3654endif
3655all: $(addsuffix _all,$(TARGET_DIRS))
3656debug: $(addsuffix _debug,$(TARGET_DIRS))
3657smart: $(addsuffix _smart,$(TARGET_DIRS))
3658release: $(addsuffix _release,$(TARGET_DIRS))
3659units: $(addsuffix _units,$(TARGET_DIRS))
3660examples: $(addsuffix _examples,$(TARGET_DIRS))
3661shared: $(addsuffix _shared,$(TARGET_DIRS))
3662install: fpc_install $(addsuffix _install,$(TARGET_DIRS))
3663sourceinstall: fpc_sourceinstall
3664exampleinstall: fpc_exampleinstall $(addsuffix _exampleinstall,$(TARGET_DIRS))
3665distinstall: fpc_distinstall
3666zipinstall: fpc_zipinstall
3667zipsourceinstall: fpc_zipsourceinstall
3668zipexampleinstall: fpc_zipexampleinstall $(addsuffix _zipexampleinstall,$(TARGET_DIRS))
3669zipdistinstall: fpc_zipdistinstall
3670clean: fpc_clean $(addsuffix _clean,$(TARGET_DIRS))
3671distclean: fpc_distclean $(addsuffix _distclean,$(TARGET_DIRS))
3672cleanall: fpc_cleanall $(addsuffix _cleanall,$(TARGET_DIRS))
3673info: fpc_info
3674makefiles: fpc_makefiles
3675.PHONY: all debug smart release units examples shared install sourceinstall exampleinstall distinstall zipinstall zipsourceinstall zipexampleinstall zipdistinstall clean distclean cleanall info makefiles
3676ifneq ($(wildcard fpcmake.loc),)
3677include fpcmake.loc
3678endif
3679.NOTPARALLEL:
3680