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