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