2
# Don't edit, this file is generated by FPCMake Version 2.0.0 [2007/08/29]
5
MAKEFILETARGETS=i386-linux i386-go32v2 i386-win32 i386-os2 i386-freebsd i386-beos i386-netbsd i386-solaris i386-qnx i386-netware i386-openbsd i386-wdosx i386-darwin i386-emx i386-watcom i386-netwlibc i386-wince i386-embedded i386-symbian m68k-linux m68k-freebsd m68k-netbsd m68k-amiga m68k-atari m68k-openbsd m68k-palmos m68k-embedded powerpc-linux powerpc-netbsd powerpc-amiga powerpc-macos powerpc-darwin powerpc-morphos powerpc-embedded sparc-linux sparc-netbsd sparc-solaris sparc-embedded x86_64-linux x86_64-freebsd x86_64-win64 x86_64-embedded arm-linux arm-palmos arm-wince arm-gba arm-nds arm-embedded arm-symbian powerpc64-linux powerpc64-embedded
6
BSDs = freebsd netbsd openbsd darwin
7
UNIXs = linux $(BSDs) solaris qnx
8
LIMIT83fs = go32v2 os2 emx watcom
11
override PATH:=$(patsubst %/,%,$(subst \,/,$(PATH)))
12
ifneq ($(findstring darwin,$(OSTYPE)),)
14
SEARCHPATH:=$(filter-out .,$(subst :, ,$(PATH)))
16
ifeq ($(findstring ;,$(PATH)),)
18
SEARCHPATH:=$(filter-out .,$(subst :, ,$(PATH)))
20
SEARCHPATH:=$(subst ;, ,$(PATH))
23
SEARCHPATH+=$(patsubst %/,%,$(subst \,/,$(dir $(MAKE))))
24
PWD:=$(strip $(wildcard $(addsuffix /pwd.exe,$(SEARCHPATH))))
26
PWD:=$(strip $(wildcard $(addsuffix /pwd,$(SEARCHPATH))))
28
$(error You need the GNU utils package to use this Makefile)
30
PWD:=$(firstword $(PWD))
34
PWD:=$(firstword $(PWD))
38
ifeq ($(OS),Windows_NT)
46
ifneq ($(findstring cygdrive,$(PATH)),)
62
PATHSEP:=$(subst /,\,/)
68
BASEDIR:=$(subst \,/,$(shell $(PWD)))
70
ifneq ($(findstring /cygdrive/,$(BASEDIR)),)
71
BASENODIR:=$(patsubst /cygdrive%,%,$(BASEDIR))
72
BASEDRIVE:=$(firstword $(subst /, ,$(BASENODIR)))
73
BASEDIR:=$(subst /cygdrive/$(BASEDRIVE)/,$(BASEDRIVE):/,$(BASEDIR))
81
ECHO:=$(strip $(wildcard $(addsuffix /gecho$(SRCEXEEXT),$(SEARCHPATH))))
83
ECHO:=$(strip $(wildcard $(addsuffix /echo$(SRCEXEEXT),$(SEARCHPATH))))
87
ECHO:=$(firstword $(ECHO))
90
ECHO:=$(firstword $(ECHO))
95
override DEFAULT_FPCDIR=../../..
102
FPCPROG:=$(strip $(wildcard $(addsuffix /fpc$(SRCEXEEXT),$(SEARCHPATH))))
104
FPCPROG:=$(firstword $(FPCPROG))
105
FPC:=$(shell $(FPCPROG) -PB)
106
ifneq ($(findstring Error,$(FPC)),)
107
override FPC=$(firstword $(strip $(wildcard $(addsuffix /ppc386$(SRCEXEEXT),$(SEARCHPATH)))))
110
override FPC=$(firstword $(strip $(wildcard $(addsuffix /ppc386$(SRCEXEEXT),$(SEARCHPATH)))))
113
override FPC:=$(subst $(SRCEXEEXT),,$(FPC))
114
override FPC:=$(subst \,/,$(FPC))$(SRCEXEEXT)
115
FOUNDFPC:=$(strip $(wildcard $(FPC)))
117
FOUNDFPC=$(strip $(wildcard $(addsuffix /$(FPC),$(SEARCHPATH))))
119
$(error Compiler $(FPC) not found)
122
ifndef FPC_COMPILERINFO
123
FPC_COMPILERINFO:=$(shell $(FPC) -iVSPTPSOTO)
126
FPC_VERSION:=$(word 1,$(FPC_COMPILERINFO))
128
export FPC FPC_VERSION FPC_COMPILERINFO
129
unexport CHECKDEPEND ALLDEPENDENCIES
131
ifdef CPU_TARGET_DEFAULT
132
CPU_TARGET=$(CPU_TARGET_DEFAULT)
136
ifdef OS_TARGET_DEFAULT
137
OS_TARGET=$(OS_TARGET_DEFAULT)
140
ifneq ($(words $(FPC_COMPILERINFO)),5)
141
FPC_COMPILERINFO+=$(shell $(FPC) -iSP)
142
FPC_COMPILERINFO+=$(shell $(FPC) -iTP)
143
FPC_COMPILERINFO+=$(shell $(FPC) -iSO)
144
FPC_COMPILERINFO+=$(shell $(FPC) -iTO)
147
CPU_SOURCE:=$(word 2,$(FPC_COMPILERINFO))
150
CPU_TARGET:=$(word 3,$(FPC_COMPILERINFO))
153
OS_SOURCE:=$(word 4,$(FPC_COMPILERINFO))
156
OS_TARGET:=$(word 5,$(FPC_COMPILERINFO))
158
FULL_TARGET=$(CPU_TARGET)-$(OS_TARGET)
159
FULL_SOURCE=$(CPU_SOURCE)-$(OS_SOURCE)
160
ifneq ($(findstring $(OS_SOURCE),$(LIMIT83fs)),)
161
TARGETSUFFIX=$(OS_TARGET)
162
SOURCESUFFIX=$(OS_SOURCE)
164
TARGETSUFFIX=$(FULL_TARGET)
165
SOURCESUFFIX=$(FULL_SOURCE)
167
ifneq ($(FULL_TARGET),$(FULL_SOURCE))
170
ifeq ($(findstring makefile,$(MAKECMDGOALS)),)
171
ifeq ($(findstring $(FULL_TARGET),$(MAKEFILETARGETS)),)
172
$(error The Makefile doesn't support target $(FULL_TARGET), please run fpcmake first)
175
ifneq ($(findstring $(OS_TARGET),$(BSDs)),)
178
ifeq ($(OS_TARGET),linux)
181
export OS_TARGET OS_SOURCE CPU_TARGET CPU_SOURCE FULL_TARGET FULL_SOURCE TARGETSUFFIX SOURCESUFFIX CROSSCOMPILE
183
override FPCDIR:=$(subst \,/,$(FPCDIR))
184
ifeq ($(wildcard $(addprefix $(FPCDIR)/,rtl units)),)
185
override FPCDIR=wrong
188
override FPCDIR=wrong
191
ifeq ($(FPCDIR),wrong)
192
override FPCDIR:=$(subst \,/,$(DEFAULT_FPCDIR))
193
ifeq ($(wildcard $(addprefix $(FPCDIR)/,rtl units)),)
194
override FPCDIR=wrong
198
ifeq ($(FPCDIR),wrong)
200
override FPCDIR=/usr/local/lib/fpc/$(FPC_VERSION)
201
ifeq ($(wildcard $(FPCDIR)/units),)
202
override FPCDIR=/usr/lib/fpc/$(FPC_VERSION)
205
override FPCDIR:=$(subst /$(FPC),,$(firstword $(strip $(wildcard $(addsuffix /$(FPC),$(SEARCHPATH))))))
206
override FPCDIR:=$(FPCDIR)/..
207
ifeq ($(wildcard $(addprefix $(FPCDIR)/,rtl units)),)
208
override FPCDIR:=$(FPCDIR)/..
209
ifeq ($(wildcard $(addprefix $(FPCDIR)/,rtl units)),)
210
override FPCDIR:=$(BASEDIR)
211
ifeq ($(wildcard $(addprefix $(FPCDIR)/,rtl units)),)
212
override FPCDIR=c:/pp
219
CROSSBINDIR:=$(wildcard $(FPCDIR)/bin/$(TARGETSUFFIX))
221
ifndef BINUTILSPREFIX
224
BINUTILSPREFIX=$(CPU_TARGET)-$(OS_TARGET)-
228
UNITSDIR:=$(wildcard $(FPCDIR)/units/$(TARGETSUFFIX))
230
UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET))
232
PACKAGESDIR:=$(wildcard $(FPCDIR) $(FPCDIR)/packages $(FPCDIR)/packages/base $(FPCDIR)/packages/extra)
233
override PACKAGE_NAME=numlib
234
override PACKAGE_VERSION=2.2.0
235
ifeq ($(FULL_TARGET),i386-linux)
236
override TARGET_UNITS+=typ omv dsl mdt det eig eigh1 eigh2 int inv iom ipf ode roo sle spe spl numlib
238
ifeq ($(FULL_TARGET),i386-go32v2)
239
override TARGET_UNITS+=typ omv dsl mdt det eig eigh1 eigh2 int inv iom ipf ode roo sle spe spl numlib
241
ifeq ($(FULL_TARGET),i386-win32)
242
override TARGET_UNITS+=typ omv dsl mdt det eig eigh1 eigh2 int inv iom ipf ode roo sle spe spl numlib
244
ifeq ($(FULL_TARGET),i386-os2)
245
override TARGET_UNITS+=typ omv dsl mdt det eig eigh1 eigh2 int inv iom ipf ode roo sle spe spl numlib
247
ifeq ($(FULL_TARGET),i386-freebsd)
248
override TARGET_UNITS+=typ omv dsl mdt det eig eigh1 eigh2 int inv iom ipf ode roo sle spe spl numlib
250
ifeq ($(FULL_TARGET),i386-beos)
251
override TARGET_UNITS+=typ omv dsl mdt det eig eigh1 eigh2 int inv iom ipf ode roo sle spe spl numlib
253
ifeq ($(FULL_TARGET),i386-netbsd)
254
override TARGET_UNITS+=typ omv dsl mdt det eig eigh1 eigh2 int inv iom ipf ode roo sle spe spl numlib
256
ifeq ($(FULL_TARGET),i386-solaris)
257
override TARGET_UNITS+=typ omv dsl mdt det eig eigh1 eigh2 int inv iom ipf ode roo sle spe spl numlib
259
ifeq ($(FULL_TARGET),i386-qnx)
260
override TARGET_UNITS+=typ omv dsl mdt det eig eigh1 eigh2 int inv iom ipf ode roo sle spe spl numlib
262
ifeq ($(FULL_TARGET),i386-netware)
263
override TARGET_UNITS+=typ omv dsl mdt det eig eigh1 eigh2 int inv iom ipf ode roo sle spe spl numlib
265
ifeq ($(FULL_TARGET),i386-openbsd)
266
override TARGET_UNITS+=typ omv dsl mdt det eig eigh1 eigh2 int inv iom ipf ode roo sle spe spl numlib
268
ifeq ($(FULL_TARGET),i386-wdosx)
269
override TARGET_UNITS+=typ omv dsl mdt det eig eigh1 eigh2 int inv iom ipf ode roo sle spe spl numlib
271
ifeq ($(FULL_TARGET),i386-darwin)
272
override TARGET_UNITS+=typ omv dsl mdt det eig eigh1 eigh2 int inv iom ipf ode roo sle spe spl numlib
274
ifeq ($(FULL_TARGET),i386-emx)
275
override TARGET_UNITS+=typ omv dsl mdt det eig eigh1 eigh2 int inv iom ipf ode roo sle spe spl numlib
277
ifeq ($(FULL_TARGET),i386-watcom)
278
override TARGET_UNITS+=typ omv dsl mdt det eig eigh1 eigh2 int inv iom ipf ode roo sle spe spl numlib
280
ifeq ($(FULL_TARGET),i386-netwlibc)
281
override TARGET_UNITS+=typ omv dsl mdt det eig eigh1 eigh2 int inv iom ipf ode roo sle spe spl numlib
283
ifeq ($(FULL_TARGET),i386-wince)
284
override TARGET_UNITS+=typ omv dsl mdt det eig eigh1 eigh2 int inv iom ipf ode roo sle spe spl numlib
286
ifeq ($(FULL_TARGET),i386-embedded)
287
override TARGET_UNITS+=typ omv dsl mdt det eig eigh1 eigh2 int inv iom ipf ode roo sle spe spl numlib
289
ifeq ($(FULL_TARGET),i386-symbian)
290
override TARGET_UNITS+=typ omv dsl mdt det eig eigh1 eigh2 int inv iom ipf ode roo sle spe spl numlib
292
ifeq ($(FULL_TARGET),m68k-linux)
293
override TARGET_UNITS+=typ omv dsl mdt det eig eigh1 eigh2 int inv iom ipf ode roo sle spe spl numlib
295
ifeq ($(FULL_TARGET),m68k-freebsd)
296
override TARGET_UNITS+=typ omv dsl mdt det eig eigh1 eigh2 int inv iom ipf ode roo sle spe spl numlib
298
ifeq ($(FULL_TARGET),m68k-netbsd)
299
override TARGET_UNITS+=typ omv dsl mdt det eig eigh1 eigh2 int inv iom ipf ode roo sle spe spl numlib
301
ifeq ($(FULL_TARGET),m68k-amiga)
302
override TARGET_UNITS+=typ omv dsl mdt det eig eigh1 eigh2 int inv iom ipf ode roo sle spe spl numlib
304
ifeq ($(FULL_TARGET),m68k-atari)
305
override TARGET_UNITS+=typ omv dsl mdt det eig eigh1 eigh2 int inv iom ipf ode roo sle spe spl numlib
307
ifeq ($(FULL_TARGET),m68k-openbsd)
308
override TARGET_UNITS+=typ omv dsl mdt det eig eigh1 eigh2 int inv iom ipf ode roo sle spe spl numlib
310
ifeq ($(FULL_TARGET),m68k-palmos)
311
override TARGET_UNITS+=typ omv dsl mdt det eig eigh1 eigh2 int inv iom ipf ode roo sle spe spl numlib
313
ifeq ($(FULL_TARGET),m68k-embedded)
314
override TARGET_UNITS+=typ omv dsl mdt det eig eigh1 eigh2 int inv iom ipf ode roo sle spe spl numlib
316
ifeq ($(FULL_TARGET),powerpc-linux)
317
override TARGET_UNITS+=typ omv dsl mdt det eig eigh1 eigh2 int inv iom ipf ode roo sle spe spl numlib
319
ifeq ($(FULL_TARGET),powerpc-netbsd)
320
override TARGET_UNITS+=typ omv dsl mdt det eig eigh1 eigh2 int inv iom ipf ode roo sle spe spl numlib
322
ifeq ($(FULL_TARGET),powerpc-amiga)
323
override TARGET_UNITS+=typ omv dsl mdt det eig eigh1 eigh2 int inv iom ipf ode roo sle spe spl numlib
325
ifeq ($(FULL_TARGET),powerpc-macos)
326
override TARGET_UNITS+=typ omv dsl mdt det eig eigh1 eigh2 int inv iom ipf ode roo sle spe spl numlib
328
ifeq ($(FULL_TARGET),powerpc-darwin)
329
override TARGET_UNITS+=typ omv dsl mdt det eig eigh1 eigh2 int inv iom ipf ode roo sle spe spl numlib
331
ifeq ($(FULL_TARGET),powerpc-morphos)
332
override TARGET_UNITS+=typ omv dsl mdt det eig eigh1 eigh2 int inv iom ipf ode roo sle spe spl numlib
334
ifeq ($(FULL_TARGET),powerpc-embedded)
335
override TARGET_UNITS+=typ omv dsl mdt det eig eigh1 eigh2 int inv iom ipf ode roo sle spe spl numlib
337
ifeq ($(FULL_TARGET),sparc-linux)
338
override TARGET_UNITS+=typ omv dsl mdt det eig eigh1 eigh2 int inv iom ipf ode roo sle spe spl numlib
340
ifeq ($(FULL_TARGET),sparc-netbsd)
341
override TARGET_UNITS+=typ omv dsl mdt det eig eigh1 eigh2 int inv iom ipf ode roo sle spe spl numlib
343
ifeq ($(FULL_TARGET),sparc-solaris)
344
override TARGET_UNITS+=typ omv dsl mdt det eig eigh1 eigh2 int inv iom ipf ode roo sle spe spl numlib
346
ifeq ($(FULL_TARGET),sparc-embedded)
347
override TARGET_UNITS+=typ omv dsl mdt det eig eigh1 eigh2 int inv iom ipf ode roo sle spe spl numlib
349
ifeq ($(FULL_TARGET),x86_64-linux)
350
override TARGET_UNITS+=typ omv dsl mdt det eig eigh1 eigh2 int inv iom ipf ode roo sle spe spl numlib
352
ifeq ($(FULL_TARGET),x86_64-freebsd)
353
override TARGET_UNITS+=typ omv dsl mdt det eig eigh1 eigh2 int inv iom ipf ode roo sle spe spl numlib
355
ifeq ($(FULL_TARGET),x86_64-win64)
356
override TARGET_UNITS+=typ omv dsl mdt det eig eigh1 eigh2 int inv iom ipf ode roo sle spe spl numlib
358
ifeq ($(FULL_TARGET),x86_64-embedded)
359
override TARGET_UNITS+=typ omv dsl mdt det eig eigh1 eigh2 int inv iom ipf ode roo sle spe spl numlib
361
ifeq ($(FULL_TARGET),arm-linux)
362
override TARGET_UNITS+=typ omv dsl mdt det eig eigh1 eigh2 int inv iom ipf ode roo sle spe spl numlib
364
ifeq ($(FULL_TARGET),arm-palmos)
365
override TARGET_UNITS+=typ omv dsl mdt det eig eigh1 eigh2 int inv iom ipf ode roo sle spe spl numlib
367
ifeq ($(FULL_TARGET),arm-wince)
368
override TARGET_UNITS+=typ omv dsl mdt det eig eigh1 eigh2 int inv iom ipf ode roo sle spe spl numlib
370
ifeq ($(FULL_TARGET),arm-gba)
371
override TARGET_UNITS+=typ omv dsl mdt det eig eigh1 eigh2 int inv iom ipf ode roo sle spe spl numlib
373
ifeq ($(FULL_TARGET),arm-nds)
374
override TARGET_UNITS+=typ omv dsl mdt det eig eigh1 eigh2 int inv iom ipf ode roo sle spe spl numlib
376
ifeq ($(FULL_TARGET),arm-embedded)
377
override TARGET_UNITS+=typ omv dsl mdt det eig eigh1 eigh2 int inv iom ipf ode roo sle spe spl numlib
379
ifeq ($(FULL_TARGET),arm-symbian)
380
override TARGET_UNITS+=typ omv dsl mdt det eig eigh1 eigh2 int inv iom ipf ode roo sle spe spl numlib
382
ifeq ($(FULL_TARGET),powerpc64-linux)
383
override TARGET_UNITS+=typ omv dsl mdt det eig eigh1 eigh2 int inv iom ipf ode roo sle spe spl numlib
385
ifeq ($(FULL_TARGET),powerpc64-embedded)
386
override TARGET_UNITS+=typ omv dsl mdt det eig eigh1 eigh2 int inv iom ipf ode roo sle spe spl numlib
388
override INSTALL_FPCPACKAGE=y
389
ifdef REQUIRE_UNITSDIR
390
override UNITSDIR+=$(REQUIRE_UNITSDIR)
392
ifdef REQUIRE_PACKAGESDIR
393
override PACKAGESDIR+=$(REQUIRE_PACKAGESDIR)
396
ifneq ($(findstring $(OS_TARGET),$(UNIXs)),)
400
ifneq ($(findstring $(OS_SOURCE),$(UNIXs)),)
404
ifndef INSTALL_PREFIX
406
INSTALL_PREFIX=$(PREFIX)
409
ifndef INSTALL_PREFIX
411
INSTALL_PREFIX=/usr/local
413
ifdef INSTALL_FPCPACKAGE
416
INSTALL_BASEDIR:=/$(PACKAGE_NAME)
420
export INSTALL_PREFIX
421
ifdef INSTALL_FPCSUBDIR
422
export INSTALL_FPCSUBDIR
425
DIST_DESTDIR:=$(BASEDIR)
428
ifndef COMPILER_UNITTARGETDIR
429
ifdef PACKAGEDIR_MAIN
430
COMPILER_UNITTARGETDIR=$(PACKAGEDIR_MAIN)/units/$(TARGETSUFFIX)
432
COMPILER_UNITTARGETDIR=units/$(TARGETSUFFIX)
435
ifndef COMPILER_TARGETDIR
438
ifndef INSTALL_BASEDIR
440
ifdef INSTALL_FPCPACKAGE
441
INSTALL_BASEDIR:=$(INSTALL_PREFIX)/lib/fpc/$(FPC_VERSION)
443
INSTALL_BASEDIR:=$(INSTALL_PREFIX)/lib/$(PACKAGE_NAME)
446
INSTALL_BASEDIR:=$(INSTALL_PREFIX)
449
ifndef INSTALL_BINDIR
451
INSTALL_BINDIR:=$(INSTALL_PREFIX)/bin
453
INSTALL_BINDIR:=$(INSTALL_BASEDIR)/bin
454
ifdef INSTALL_FPCPACKAGE
457
INSTALL_BINDIR:=$(INSTALL_BINDIR)/$(SOURCESUFFIX)
459
INSTALL_BINDIR:=$(INSTALL_BINDIR)/$(TARGETSUFFIX)
462
INSTALL_BINDIR:=$(INSTALL_BINDIR)/$(TARGETSUFFIX)
467
ifndef INSTALL_UNITDIR
468
INSTALL_UNITDIR:=$(INSTALL_BASEDIR)/units/$(TARGETSUFFIX)
469
ifdef INSTALL_FPCPACKAGE
471
INSTALL_UNITDIR:=$(INSTALL_UNITDIR)/$(PACKAGE_NAME)
475
ifndef INSTALL_LIBDIR
477
INSTALL_LIBDIR:=$(INSTALL_PREFIX)/lib
479
INSTALL_LIBDIR:=$(INSTALL_UNITDIR)
482
ifndef INSTALL_SOURCEDIR
485
SRCPREFIXDIR=share/src
488
SRCPREFIXDIR=share/src
493
ifdef INSTALL_FPCPACKAGE
494
ifdef INSTALL_FPCSUBDIR
495
INSTALL_SOURCEDIR:=$(INSTALL_PREFIX)/$(SRCPREFIXDIR)/fpc-$(FPC_VERSION)/$(INSTALL_FPCSUBDIR)/$(PACKAGE_NAME)
497
INSTALL_SOURCEDIR:=$(INSTALL_PREFIX)/$(SRCPREFIXDIR)/fpc-$(FPC_VERSION)/$(PACKAGE_NAME)
500
INSTALL_SOURCEDIR:=$(INSTALL_PREFIX)/$(SRCPREFIXDIR)/$(PACKAGE_NAME)-$(PACKAGE_VERSION)
503
ifdef INSTALL_FPCPACKAGE
504
ifdef INSTALL_FPCSUBDIR
505
INSTALL_SOURCEDIR:=$(INSTALL_BASEDIR)/source/$(INSTALL_FPCSUBDIR)/$(PACKAGE_NAME)
507
INSTALL_SOURCEDIR:=$(INSTALL_BASEDIR)/source/$(PACKAGE_NAME)
510
INSTALL_SOURCEDIR:=$(INSTALL_BASEDIR)/source
514
ifndef INSTALL_DOCDIR
517
DOCPREFIXDIR=share/doc
520
DOCPREFIXDIR=share/doc
525
ifdef INSTALL_FPCPACKAGE
526
INSTALL_DOCDIR:=$(INSTALL_PREFIX)/$(DOCPREFIXDIR)/fpc-$(FPC_VERSION)/$(PACKAGE_NAME)
528
INSTALL_DOCDIR:=$(INSTALL_PREFIX)/$(DOCPREFIXDIR)/$(PACKAGE_NAME)-$(PACKAGE_VERSION)
531
ifdef INSTALL_FPCPACKAGE
532
INSTALL_DOCDIR:=$(INSTALL_BASEDIR)/doc/$(PACKAGE_NAME)
534
INSTALL_DOCDIR:=$(INSTALL_BASEDIR)/doc
538
ifndef INSTALL_EXAMPLEDIR
540
ifdef INSTALL_FPCPACKAGE
542
INSTALL_EXAMPLEDIR:=$(INSTALL_PREFIX)/share/examples/fpc-$(FPC_VERSION)/$(PACKAGE_NAME)
545
INSTALL_EXAMPLEDIR:=$(INSTALL_DOCDIR)/examples
547
INSTALL_EXAMPLEDIR:=$(INSTALL_PREFIX)/doc/fpc-$(FPC_VERSION)/examples/$(PACKAGE_NAME)
552
INSTALL_EXAMPLEDIR:=$(INSTALL_PREFIX)/share/examples/$(PACKAGE_NAME)-$(PACKAGE_VERSION)
555
INSTALL_EXAMPLEDIR:=$(INSTALL_DOCDIR)/examples/$(PACKAGE_NAME)-$(PACKAGE_VERSION)
557
INSTALL_EXAMPLEDIR:=$(INSTALL_PREFIX)/doc/$(PACKAGE_NAME)-$(PACKAGE_VERSION)
562
ifdef INSTALL_FPCPACKAGE
563
INSTALL_EXAMPLEDIR:=$(INSTALL_BASEDIR)/examples/$(PACKAGE_NAME)
565
INSTALL_EXAMPLEDIR:=$(INSTALL_BASEDIR)/examples
569
ifndef INSTALL_DATADIR
570
INSTALL_DATADIR=$(INSTALL_BASEDIR)
572
ifndef INSTALL_SHAREDDIR
573
INSTALL_SHAREDDIR=$(INSTALL_PREFIX)/lib
577
CROSSBINDIR:=$(wildcard $(CROSSTARGETDIR)/bin/$(SOURCESUFFIX))
578
ifeq ($(CROSSBINDIR),)
579
CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(TARGETSUFFIX)/bin/$(FULL_SOURCE))
595
SHAREDLIBPREFIX=libfp
597
IMPORTLIBPREFIX=libimp
599
ifeq ($(findstring 1.0.,$(FPC_VERSION)),)
600
ifeq ($(OS_TARGET),go32v1)
604
ifeq ($(OS_TARGET),go32v2)
608
ifeq ($(OS_TARGET),watcom)
615
ifeq ($(OS_TARGET),linux)
621
ifeq ($(OS_TARGET),freebsd)
627
ifeq ($(OS_TARGET),netbsd)
633
ifeq ($(OS_TARGET),openbsd)
639
ifeq ($(OS_TARGET),win32)
643
ifeq ($(OS_TARGET),os2)
651
ifeq ($(OS_TARGET),emx)
659
ifeq ($(OS_TARGET),amiga)
661
SHAREDLIBEXT=.library
664
ifeq ($(OS_TARGET),morphos)
666
SHAREDLIBEXT=.library
669
ifeq ($(OS_TARGET),atari)
673
ifeq ($(OS_TARGET),beos)
678
ifeq ($(OS_TARGET),solaris)
683
ifeq ($(OS_TARGET),qnx)
688
ifeq ($(OS_TARGET),netware)
693
ifeq ($(OS_TARGET),netwlibc)
698
ifeq ($(OS_TARGET),macos)
704
ifeq ($(OS_TARGET),darwin)
710
ifeq ($(OS_TARGET),gba)
715
ifeq ($(OS_TARGET),symbian)
720
ifeq ($(OS_TARGET),go32v1)
730
ifeq ($(OS_TARGET),go32v2)
734
ifeq ($(OS_TARGET),watcom)
738
ifeq ($(OS_TARGET),linux)
744
ifeq ($(OS_TARGET),freebsd)
750
ifeq ($(OS_TARGET),netbsd)
756
ifeq ($(OS_TARGET),openbsd)
762
ifeq ($(OS_TARGET),win32)
771
ifeq ($(OS_TARGET),os2)
784
ifeq ($(OS_TARGET),amiga)
791
SHAREDLIBEXT=.library
794
ifeq ($(OS_TARGET),atari)
803
ifeq ($(OS_TARGET),beos)
813
ifeq ($(OS_TARGET),solaris)
823
ifeq ($(OS_TARGET),qnx)
833
ifeq ($(OS_TARGET),netware)
844
ifeq ($(OS_TARGET),netwlibc)
855
ifeq ($(OS_TARGET),macos)
867
ifneq ($(findstring $(OS_SOURCE),$(LIMIT83fs)),)
868
FPCMADE=fpcmade.$(SHORTSUFFIX)
869
ZIPSUFFIX=$(SHORTSUFFIX)
874
FPCMADE=fpcmade.$(TARGETSUFFIX)
875
ZIPSOURCESUFFIX=.source
876
ZIPEXAMPLESUFFIX=.examples
878
ZIPSUFFIX=.$(SOURCESUFFIX)
879
ZIPCROSSPREFIX=$(TARGETSUFFIX)-
881
ZIPSUFFIX=.$(TARGETSUFFIX)
886
ECHO:=$(strip $(wildcard $(addsuffix /gecho$(SRCEXEEXT),$(SEARCHPATH))))
888
ECHO:=$(strip $(wildcard $(addsuffix /echo$(SRCEXEEXT),$(SEARCHPATH))))
890
ECHO= __missing_command_ECHO
892
ECHO:=$(firstword $(ECHO))
895
ECHO:=$(firstword $(ECHO))
900
DATE:=$(strip $(wildcard $(addsuffix /gdate$(SRCEXEEXT),$(SEARCHPATH))))
902
DATE:=$(strip $(wildcard $(addsuffix /date$(SRCEXEEXT),$(SEARCHPATH))))
904
DATE= __missing_command_DATE
906
DATE:=$(firstword $(DATE))
909
DATE:=$(firstword $(DATE))
914
GINSTALL:=$(strip $(wildcard $(addsuffix /ginstall$(SRCEXEEXT),$(SEARCHPATH))))
916
GINSTALL:=$(strip $(wildcard $(addsuffix /install$(SRCEXEEXT),$(SEARCHPATH))))
918
GINSTALL= __missing_command_GINSTALL
920
GINSTALL:=$(firstword $(GINSTALL))
923
GINSTALL:=$(firstword $(GINSTALL))
928
CPPROG:=$(strip $(wildcard $(addsuffix /cp$(SRCEXEEXT),$(SEARCHPATH))))
930
CPPROG= __missing_command_CPPROG
932
CPPROG:=$(firstword $(CPPROG))
937
RMPROG:=$(strip $(wildcard $(addsuffix /rm$(SRCEXEEXT),$(SEARCHPATH))))
939
RMPROG= __missing_command_RMPROG
941
RMPROG:=$(firstword $(RMPROG))
946
MVPROG:=$(strip $(wildcard $(addsuffix /mv$(SRCEXEEXT),$(SEARCHPATH))))
948
MVPROG= __missing_command_MVPROG
950
MVPROG:=$(firstword $(MVPROG))
955
MKDIRPROG:=$(strip $(wildcard $(addsuffix /gmkdir$(SRCEXEEXT),$(SEARCHPATH))))
957
MKDIRPROG:=$(strip $(wildcard $(addsuffix /mkdir$(SRCEXEEXT),$(SEARCHPATH))))
959
MKDIRPROG= __missing_command_MKDIRPROG
961
MKDIRPROG:=$(firstword $(MKDIRPROG))
964
MKDIRPROG:=$(firstword $(MKDIRPROG))
979
COPYTREE:=$(CPPROG) -Rfp
982
MKDIRTREE:=$(MKDIRPROG) -p
991
DELTREE:=$(RMPROG) -rf
995
INSTALL:=$(GINSTALL) -c -m 644
1002
INSTALLEXE:=$(GINSTALL) -c -m 755
1008
MKDIR:=$(GINSTALL) -m 755 -d
1010
export ECHOREDIR COPY COPYTREE MOVE DEL DELTREE INSTALL INSTALLEXE MKDIR
1012
PPUMOVE:=$(strip $(wildcard $(addsuffix /ppumove$(SRCEXEEXT),$(SEARCHPATH))))
1014
PPUMOVE= __missing_command_PPUMOVE
1016
PPUMOVE:=$(firstword $(PPUMOVE))
1021
FPCMAKE:=$(strip $(wildcard $(addsuffix /fpcmake$(SRCEXEEXT),$(SEARCHPATH))))
1023
FPCMAKE= __missing_command_FPCMAKE
1025
FPCMAKE:=$(firstword $(FPCMAKE))
1030
ZIPPROG:=$(strip $(wildcard $(addsuffix /zip$(SRCEXEEXT),$(SEARCHPATH))))
1032
ZIPPROG= __missing_command_ZIPPROG
1034
ZIPPROG:=$(firstword $(ZIPPROG))
1039
TARPROG:=$(strip $(wildcard $(addsuffix /gtar$(SRCEXEEXT),$(SEARCHPATH))))
1041
TARPROG:=$(strip $(wildcard $(addsuffix /tar$(SRCEXEEXT),$(SEARCHPATH))))
1043
TARPROG= __missing_command_TARPROG
1045
TARPROG:=$(firstword $(TARPROG))
1048
TARPROG:=$(firstword $(TARPROG))
1052
ASNAME=$(BINUTILSPREFIX)as
1053
LDNAME=$(BINUTILSPREFIX)ld
1054
ARNAME=$(BINUTILSPREFIX)ar
1055
RCNAME=$(BINUTILSPREFIX)rc
1056
ifneq ($(findstring 1.0.,$(FPC_VERSION)),)
1057
ifeq ($(OS_TARGET),win32)
1058
ifeq ($(CROSSBINDIR),)
1067
ASPROG=$(CROSSBINDIR)/$(ASNAME)$(SRCEXEEXT)
1074
LDPROG=$(CROSSBINDIR)/$(LDNAME)$(SRCEXEEXT)
1081
RCPROG=$(CROSSBINDIR)/$(RCNAME)$(SRCEXEEXT)
1088
ARPROG=$(CROSSBINDIR)/$(ARNAME)$(SRCEXEEXT)
1097
PPAS=ppas$(SRCBATCHEXT)
1104
DATESTR:=$(shell $(DATE) +%Y%m%d)
1109
ifeq ($(OS_TARGET),go32v2)
1112
ifeq ($(OS_TARGET),win32)
1116
UPXPROG:=$(strip $(wildcard $(addsuffix /upx$(SRCEXEEXT),$(SEARCHPATH))))
1120
UPXPROG:=$(firstword $(UPXPROG))
1129
ifeq ($(USETAR),bz2)
1136
override REQUIRE_PACKAGES=rtl
1137
ifeq ($(FULL_TARGET),i386-linux)
1138
REQUIRE_PACKAGES_RTL=1
1140
ifeq ($(FULL_TARGET),i386-go32v2)
1141
REQUIRE_PACKAGES_RTL=1
1143
ifeq ($(FULL_TARGET),i386-win32)
1144
REQUIRE_PACKAGES_RTL=1
1146
ifeq ($(FULL_TARGET),i386-os2)
1147
REQUIRE_PACKAGES_RTL=1
1149
ifeq ($(FULL_TARGET),i386-freebsd)
1150
REQUIRE_PACKAGES_RTL=1
1152
ifeq ($(FULL_TARGET),i386-beos)
1153
REQUIRE_PACKAGES_RTL=1
1155
ifeq ($(FULL_TARGET),i386-netbsd)
1156
REQUIRE_PACKAGES_RTL=1
1158
ifeq ($(FULL_TARGET),i386-solaris)
1159
REQUIRE_PACKAGES_RTL=1
1161
ifeq ($(FULL_TARGET),i386-qnx)
1162
REQUIRE_PACKAGES_RTL=1
1164
ifeq ($(FULL_TARGET),i386-netware)
1165
REQUIRE_PACKAGES_RTL=1
1167
ifeq ($(FULL_TARGET),i386-openbsd)
1168
REQUIRE_PACKAGES_RTL=1
1170
ifeq ($(FULL_TARGET),i386-wdosx)
1171
REQUIRE_PACKAGES_RTL=1
1173
ifeq ($(FULL_TARGET),i386-darwin)
1174
REQUIRE_PACKAGES_RTL=1
1176
ifeq ($(FULL_TARGET),i386-emx)
1177
REQUIRE_PACKAGES_RTL=1
1179
ifeq ($(FULL_TARGET),i386-watcom)
1180
REQUIRE_PACKAGES_RTL=1
1182
ifeq ($(FULL_TARGET),i386-netwlibc)
1183
REQUIRE_PACKAGES_RTL=1
1185
ifeq ($(FULL_TARGET),i386-wince)
1186
REQUIRE_PACKAGES_RTL=1
1188
ifeq ($(FULL_TARGET),i386-embedded)
1189
REQUIRE_PACKAGES_RTL=1
1191
ifeq ($(FULL_TARGET),i386-symbian)
1192
REQUIRE_PACKAGES_RTL=1
1194
ifeq ($(FULL_TARGET),m68k-linux)
1195
REQUIRE_PACKAGES_RTL=1
1197
ifeq ($(FULL_TARGET),m68k-freebsd)
1198
REQUIRE_PACKAGES_RTL=1
1200
ifeq ($(FULL_TARGET),m68k-netbsd)
1201
REQUIRE_PACKAGES_RTL=1
1203
ifeq ($(FULL_TARGET),m68k-amiga)
1204
REQUIRE_PACKAGES_RTL=1
1206
ifeq ($(FULL_TARGET),m68k-atari)
1207
REQUIRE_PACKAGES_RTL=1
1209
ifeq ($(FULL_TARGET),m68k-openbsd)
1210
REQUIRE_PACKAGES_RTL=1
1212
ifeq ($(FULL_TARGET),m68k-palmos)
1213
REQUIRE_PACKAGES_RTL=1
1215
ifeq ($(FULL_TARGET),m68k-embedded)
1216
REQUIRE_PACKAGES_RTL=1
1218
ifeq ($(FULL_TARGET),powerpc-linux)
1219
REQUIRE_PACKAGES_RTL=1
1221
ifeq ($(FULL_TARGET),powerpc-netbsd)
1222
REQUIRE_PACKAGES_RTL=1
1224
ifeq ($(FULL_TARGET),powerpc-amiga)
1225
REQUIRE_PACKAGES_RTL=1
1227
ifeq ($(FULL_TARGET),powerpc-macos)
1228
REQUIRE_PACKAGES_RTL=1
1230
ifeq ($(FULL_TARGET),powerpc-darwin)
1231
REQUIRE_PACKAGES_RTL=1
1233
ifeq ($(FULL_TARGET),powerpc-morphos)
1234
REQUIRE_PACKAGES_RTL=1
1236
ifeq ($(FULL_TARGET),powerpc-embedded)
1237
REQUIRE_PACKAGES_RTL=1
1239
ifeq ($(FULL_TARGET),sparc-linux)
1240
REQUIRE_PACKAGES_RTL=1
1242
ifeq ($(FULL_TARGET),sparc-netbsd)
1243
REQUIRE_PACKAGES_RTL=1
1245
ifeq ($(FULL_TARGET),sparc-solaris)
1246
REQUIRE_PACKAGES_RTL=1
1248
ifeq ($(FULL_TARGET),sparc-embedded)
1249
REQUIRE_PACKAGES_RTL=1
1251
ifeq ($(FULL_TARGET),x86_64-linux)
1252
REQUIRE_PACKAGES_RTL=1
1254
ifeq ($(FULL_TARGET),x86_64-freebsd)
1255
REQUIRE_PACKAGES_RTL=1
1257
ifeq ($(FULL_TARGET),x86_64-win64)
1258
REQUIRE_PACKAGES_RTL=1
1260
ifeq ($(FULL_TARGET),x86_64-embedded)
1261
REQUIRE_PACKAGES_RTL=1
1263
ifeq ($(FULL_TARGET),arm-linux)
1264
REQUIRE_PACKAGES_RTL=1
1266
ifeq ($(FULL_TARGET),arm-palmos)
1267
REQUIRE_PACKAGES_RTL=1
1269
ifeq ($(FULL_TARGET),arm-wince)
1270
REQUIRE_PACKAGES_RTL=1
1272
ifeq ($(FULL_TARGET),arm-gba)
1273
REQUIRE_PACKAGES_RTL=1
1275
ifeq ($(FULL_TARGET),arm-nds)
1276
REQUIRE_PACKAGES_RTL=1
1278
ifeq ($(FULL_TARGET),arm-embedded)
1279
REQUIRE_PACKAGES_RTL=1
1281
ifeq ($(FULL_TARGET),arm-symbian)
1282
REQUIRE_PACKAGES_RTL=1
1284
ifeq ($(FULL_TARGET),powerpc64-linux)
1285
REQUIRE_PACKAGES_RTL=1
1287
ifeq ($(FULL_TARGET),powerpc64-embedded)
1288
REQUIRE_PACKAGES_RTL=1
1290
ifdef REQUIRE_PACKAGES_RTL
1291
PACKAGEDIR_RTL:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /rtl/Makefile.fpc,$(PACKAGESDIR))))))
1292
ifneq ($(PACKAGEDIR_RTL),)
1293
ifneq ($(wildcard $(PACKAGEDIR_RTL)/units/$(TARGETSUFFIX)),)
1294
UNITDIR_RTL=$(PACKAGEDIR_RTL)/units/$(TARGETSUFFIX)
1296
UNITDIR_RTL=$(PACKAGEDIR_RTL)
1299
$(PACKAGEDIR_RTL)/$(FPCMADE):
1300
$(MAKE) -C $(PACKAGEDIR_RTL) $(FPCMADE)
1301
override ALLDEPENDENCIES+=$(PACKAGEDIR_RTL)/$(FPCMADE)
1305
UNITDIR_RTL:=$(subst /Package.fpc,,$(strip $(wildcard $(addsuffix /rtl/Package.fpc,$(UNITSDIR)))))
1306
ifneq ($(UNITDIR_RTL),)
1307
UNITDIR_RTL:=$(firstword $(UNITDIR_RTL))
1313
override COMPILER_UNITDIR+=$(UNITDIR_RTL)
1317
override FPCOPTDEF=$(CPU_TARGET)
1319
ifneq ($(OS_TARGET),$(OS_SOURCE))
1320
override FPCOPT+=-T$(OS_TARGET)
1322
ifneq ($(CPU_TARGET),$(CPU_SOURCE))
1323
override FPCOPT+=-P$(CPU_TARGET)
1325
ifeq ($(OS_SOURCE),openbsd)
1326
override FPCOPT+=-FD$(NEW_BINUTILS_PATH)
1328
ifndef CROSSBOOTSTRAP
1329
ifneq ($(BINUTILSPREFIX),)
1330
override FPCOPT+=-XP$(BINUTILSPREFIX)
1332
ifneq ($(BINUTILSPREFIX),)
1333
override FPCOPT+=-Xr$(RLINKPATH)
1337
override FPCOPT+=$(addprefix -Fu,$(UNITDIR))
1340
override FPCOPT+=$(addprefix -Fl,$(LIBDIR))
1343
override FPCOPT+=$(addprefix -Fo,$(OBJDIR))
1346
override FPCOPT+=$(addprefix -Fi,$(INCDIR))
1349
override FPCOPT+=-XX
1352
override FPCOPT+=-CX
1355
override FPCOPT+=-gl
1356
override FPCOPTDEF+=DEBUG
1359
ifneq ($(findstring 2.0.,$(FPC_VERSION)),)
1360
ifeq ($(CPU_TARGET),i386)
1363
ifeq ($(CPU_TARGET),powerpc)
1369
override FPCOPT+=-Ur -Xs $(FPCCPUOPT) -n
1370
override FPCOPTDEF+=RELEASE
1373
override FPCOPT+=-Xs
1376
override FPCOPT+=-O2
1379
override FPCOPT+=-vwni
1381
ifdef COMPILER_OPTIONS
1382
override FPCOPT+=$(COMPILER_OPTIONS)
1384
ifdef COMPILER_UNITDIR
1385
override FPCOPT+=$(addprefix -Fu,$(COMPILER_UNITDIR))
1387
ifdef COMPILER_LIBRARYDIR
1388
override FPCOPT+=$(addprefix -Fl,$(COMPILER_LIBRARYDIR))
1390
ifdef COMPILER_OBJECTDIR
1391
override FPCOPT+=$(addprefix -Fo,$(COMPILER_OBJECTDIR))
1393
ifdef COMPILER_INCLUDEDIR
1394
override FPCOPT+=$(addprefix -Fi,$(COMPILER_INCLUDEDIR))
1397
override FPCOPT+=-FD$(CROSSBINDIR)
1399
ifdef COMPILER_TARGETDIR
1400
override FPCOPT+=-FE$(COMPILER_TARGETDIR)
1401
ifeq ($(COMPILER_TARGETDIR),.)
1402
override TARGETDIRPREFIX=
1404
override TARGETDIRPREFIX=$(COMPILER_TARGETDIR)/
1407
ifdef COMPILER_UNITTARGETDIR
1408
override FPCOPT+=-FU$(COMPILER_UNITTARGETDIR)
1409
ifeq ($(COMPILER_UNITTARGETDIR),.)
1410
override UNITTARGETDIRPREFIX=
1412
override UNITTARGETDIRPREFIX=$(COMPILER_UNITTARGETDIR)/
1415
ifdef COMPILER_TARGETDIR
1416
override COMPILER_UNITTARGETDIR=$(COMPILER_TARGETDIR)
1417
override UNITTARGETDIRPREFIX=$(TARGETDIRPREFIX)
1421
override FPCOPT+=-Cg
1422
ifeq ($(CPU_TARGET),i386)
1423
override FPCOPT+=-Aas
1426
ifeq ($(findstring 2.0.,$(FPC_VERSION)),)
1427
ifeq ($(OS_TARGET),linux)
1428
ifeq ($(CPU_TARGET),x86_64)
1429
override FPCOPT+=-Cg
1436
override FPCOPT+=$(OPT)
1439
override FPCOPT+=$(addprefix -d,$(FPCOPTDEF))
1442
override FPCOPT+=@$(CFGFILE)
1445
override FPCEXTCMD:=$(FPCOPT)
1446
override FPCOPT:=!FPCEXTCMD
1449
override AFULL_TARGET=$(CPU_TARGET)-$(OS_TARGET)
1450
override AFULL_SOURCE=$(CPU_SOURCE)-$(OS_SOURCE)
1451
ifneq ($(AFULL_TARGET),$(AFULL_SOURCE))
1452
override ACROSSCOMPILE=1
1455
override FPCOPT+=$(CROSSOPT)
1457
override COMPILER:=$(FPC) $(FPCOPT)
1458
ifeq (,$(findstring -s ,$(COMPILER)))
1461
ifeq ($(FULL_SOURCE),$(FULL_TARGET))
1466
ifneq ($(TARGET_UNITS),)
1467
override ALLTARGET+=fpc_units
1468
override UNITPPUFILES=$(addsuffix $(PPUEXT),$(TARGET_UNITS))
1469
override IMPLICITUNITPPUFILES=$(addsuffix $(PPUEXT),$(TARGET_IMPLICITUNITS))
1470
override INSTALLPPUFILES+=$(UNITPPUFILES) $(IMPLICITUNITPPUFILES)
1471
override CLEANPPUFILES+=$(UNITPPUFILES) $(IMPLICITUNITPPUFILES)
1473
fpc_units: $(COMPILER_UNITTARGETDIR) $(UNITPPUFILES)
1475
override RSTFILES=$(addsuffix $(RSTEXT),$(TARGET_RSTS))
1476
override CLEANRSTFILES+=$(RSTFILES)
1478
.PHONY: fpc_all fpc_smart fpc_debug fpc_release fpc_shared
1479
$(FPCMADE): $(ALLDEPENDENCIES) $(ALLTARGET)
1480
@$(ECHOREDIR) Compiled > $(FPCMADE)
1483
$(MAKE) all LINKSMART=1 CREATESMART=1
1487
$(MAKE) all RELEASE=1
1488
.SUFFIXES: $(EXEEXT) $(PPUEXT) $(OEXT) .pas .lpr .dpr .pp .rc .res
1489
$(COMPILER_UNITTARGETDIR):
1490
$(MKDIRTREE) $(COMPILER_UNITTARGETDIR)
1491
$(COMPILER_TARGETDIR):
1492
$(MKDIRTREE) $(COMPILER_TARGETDIR)
1513
vpath %.pp $(COMPILER_SOURCEDIR) $(COMPILER_INCLUDEDIR)
1514
vpath %.pas $(COMPILER_SOURCEDIR) $(COMPILER_INCLUDEDIR)
1515
vpath %.lpr $(COMPILER_SOURCEDIR) $(COMPILER_INCLUDEDIR)
1516
vpath %.dpr $(COMPILER_SOURCEDIR) $(COMPILER_INCLUDEDIR)
1517
vpath %.inc $(COMPILER_INCLUDEDIR)
1518
vpath %$(OEXT) $(COMPILER_UNITTARGETDIR)
1519
vpath %$(PPUEXT) $(COMPILER_UNITTARGETDIR)
1521
override INSTALLTARGET+=fpc_shared_install
1522
ifndef SHARED_LIBVERSION
1523
SHARED_LIBVERSION=$(FPC_VERSION)
1525
ifndef SHARED_LIBNAME
1526
SHARED_LIBNAME=$(PACKAGE_NAME)
1528
ifndef SHARED_FULLNAME
1529
SHARED_FULLNAME=$(SHAREDLIBPREFIX)$(SHARED_LIBNAME)-$(SHARED_LIBVERSION)$(SHAREDLIBEXT)
1531
ifndef SHARED_LIBUNITS
1532
SHARED_LIBUNITS:=$(TARGET_UNITS) $(TARGET_IMPLICITUNITS)
1533
override SHARED_LIBUNITS:=$(filter-out $(INSTALL_BUILDUNIT),$(SHARED_LIBUNITS))
1537
$(MAKE) all CREATESHARED=1 LINKSHARED=1 CREATESMART=1
1538
ifneq ($(SHARED_BUILD),n)
1539
$(PPUMOVE) -q $(SHARED_LIBUNITS) -i$(COMPILER_UNITTARGETDIR) -o$(SHARED_FULLNAME) -d$(COMPILER_UNITTARGETDIR)
1542
@$(ECHO) Shared Libraries not supported
1545
ifneq ($(SHARED_BUILD),n)
1546
ifneq ($(SHARED_LIBUNITS),)
1547
ifneq ($(wildcard $(COMPILER_UNITTARGETDIR)/$(SHARED_FULLNAME)),)
1548
$(INSTALL) $(COMPILER_UNITTARGETDIR)/$(SHARED_FULLNAME) $(INSTALL_SHAREDDIR)
1552
.PHONY: fpc_install fpc_sourceinstall fpc_exampleinstall
1554
override INSTALLPPUFILES+=$(addsuffix $(PPUEXT),$(INSTALL_UNITS))
1556
ifdef INSTALL_BUILDUNIT
1557
override INSTALLPPUFILES:=$(filter-out $(INSTALL_BUILDUNIT)$(PPUEXT),$(INSTALLPPUFILES))
1559
ifdef INSTALLPPUFILES
1560
override INSTALLPPULINKFILES:=$(subst $(PPUEXT),$(OEXT),$(INSTALLPPUFILES)) $(addprefix $(STATICLIBPREFIX),$(subst $(PPUEXT),$(STATICLIBEXT),$(INSTALLPPUFILES))) $(addprefix $(IMPORTLIBPREFIX),$(subst $(PPUEXT),$(STATICLIBEXT),$(INSTALLPPUFILES)))
1561
ifneq ($(UNITTARGETDIRPREFIX),)
1562
override INSTALLPPUFILES:=$(addprefix $(UNITTARGETDIRPREFIX),$(notdir $(INSTALLPPUFILES)))
1563
override INSTALLPPULINKFILES:=$(wildcard $(addprefix $(UNITTARGETDIRPREFIX),$(notdir $(INSTALLPPULINKFILES))))
1565
override INSTALL_CREATEPACKAGEFPC=1
1567
ifdef INSTALLEXEFILES
1568
ifneq ($(TARGETDIRPREFIX),)
1569
override INSTALLEXEFILES:=$(addprefix $(TARGETDIRPREFIX),$(notdir $(INSTALLEXEFILES)))
1572
fpc_install: all $(INSTALLTARGET)
1573
ifdef INSTALLEXEFILES
1574
$(MKDIR) $(INSTALL_BINDIR)
1576
-$(UPXPROG) $(INSTALLEXEFILES)
1578
$(INSTALLEXE) $(INSTALLEXEFILES) $(INSTALL_BINDIR)
1580
ifdef INSTALL_CREATEPACKAGEFPC
1582
ifdef PACKAGE_VERSION
1583
ifneq ($(wildcard Makefile.fpc),)
1584
$(FPCMAKE) -p -T$(CPU_TARGET)-$(OS_TARGET) Makefile.fpc
1585
$(MKDIR) $(INSTALL_UNITDIR)
1586
$(INSTALL) Package.fpc $(INSTALL_UNITDIR)
1591
ifdef INSTALLPPUFILES
1592
$(MKDIR) $(INSTALL_UNITDIR)
1593
$(INSTALL) $(INSTALLPPUFILES) $(INSTALL_UNITDIR)
1594
ifneq ($(INSTALLPPULINKFILES),)
1595
$(INSTALL) $(INSTALLPPULINKFILES) $(INSTALL_UNITDIR)
1597
ifneq ($(wildcard $(LIB_FULLNAME)),)
1598
$(MKDIR) $(INSTALL_LIBDIR)
1599
$(INSTALL) $(LIB_FULLNAME) $(INSTALL_LIBDIR)
1601
ln -sf $(LIB_FULLNAME) $(INSTALL_LIBDIR)/$(LIB_NAME)
1606
$(MKDIR) $(INSTALL_DATADIR)
1607
$(INSTALL) $(INSTALL_FILES) $(INSTALL_DATADIR)
1609
fpc_sourceinstall: distclean
1610
$(MKDIR) $(INSTALL_SOURCEDIR)
1611
$(COPYTREE) $(BASEDIR)/* $(INSTALL_SOURCEDIR)
1612
fpc_exampleinstall: $(addsuffix _distclean,$(TARGET_EXAMPLEDIRS))
1614
$(MKDIR) $(INSTALL_EXAMPLEDIR)
1616
ifdef EXAMPLESOURCEFILES
1617
$(COPY) $(EXAMPLESOURCEFILES) $(INSTALL_EXAMPLEDIR)
1619
ifdef TARGET_EXAMPLEDIRS
1620
$(COPYTREE) $(addsuffix /*,$(TARGET_EXAMPLEDIRS)) $(INSTALL_EXAMPLEDIR)
1622
.PHONY: fpc_distinstall
1623
fpc_distinstall: install exampleinstall
1624
.PHONY: fpc_zipinstall fpc_zipsourceinstall fpc_zipexampleinstall
1627
PACKDIR=$(BASEDIR)/../fpc-pack
1629
PACKDIR=/tmp/fpc-pack
1634
ZIPNAME=$(DIST_ZIPNAME)
1636
ZIPNAME=$(PACKAGE_NAME)
1640
FULLZIPNAME=$(ZIPCROSSPREFIX)$(ZIPPREFIX)$(ZIPNAME)$(ZIPSUFFIX)
1643
ifdef DIST_ZIPTARGET
1644
ZIPTARGET=DIST_ZIPTARGET
1658
ZIPPATHSEP=$(PATHSEP)
1659
ZIPWRAPPER=$(subst /,$(PATHSEP),$(DIST_DESTDIR)/fpczip$(SRCBATCHEXT))
1663
ZIPCMD_CDPACK:=cd $(subst /,$(ZIPPATHSEP),$(PACKDIR))
1664
ZIPCMD_CDBASE:=cd $(subst /,$(ZIPPATHSEP),$(BASEDIR))
1666
ZIPDESTFILE:=$(DIST_DESTDIR)/$(FULLZIPNAME)$(TAREXT)
1667
ZIPCMD_ZIP:=$(TARPROG) cf$(TAROPT) $(ZIPDESTFILE) *
1669
ZIPDESTFILE:=$(DIST_DESTDIR)/$(FULLZIPNAME)$(ZIPEXT)
1670
ZIPCMD_ZIP:=$(subst /,$(ZIPPATHSEP),$(ZIPPROG)) -Dr $(ZIPOPT) $(ZIPDESTFILE) *
1673
$(MAKE) $(ZIPTARGET) INSTALL_PREFIX=$(PACKDIR) ZIPINSTALL=1
1674
$(MKDIR) $(DIST_DESTDIR)
1675
$(DEL) $(ZIPDESTFILE)
1677
ifneq ($(ECHOREDIR),echo)
1678
$(ECHOREDIR) -e "$(subst \,\\,$(ZIPCMD_CDPACK))" > $(ZIPWRAPPER)
1679
$(ECHOREDIR) -e "$(subst \,\\,$(ZIPCMD_ZIP))" >> $(ZIPWRAPPER)
1680
$(ECHOREDIR) -e "$(subst \,\\,$(ZIPCMD_CDBASE))" >> $(ZIPWRAPPER)
1682
echo $(ZIPCMD_CDPACK) > $(ZIPWRAPPER)
1683
echo $(ZIPCMD_ZIP) >> $(ZIPWRAPPER)
1684
echo $(ZIPCMD_CDBASE) >> $(ZIPWRAPPER)
1687
/bin/sh $(ZIPWRAPPER)
1691
$(DEL) $(ZIPWRAPPER)
1693
$(ZIPCMD_CDPACK) ; $(ZIPCMD_ZIP) ; $(ZIPCMD_CDBASE)
1695
$(DELTREE) $(PACKDIR)
1696
fpc_zipsourceinstall:
1697
$(MAKE) fpc_zipinstall ZIPTARGET=sourceinstall ZIPSUFFIX=$(ZIPSOURCESUFFIX)
1698
fpc_zipexampleinstall:
1700
$(MAKE) fpc_zipinstall ZIPTARGET=exampleinstall ZIPSUFFIX=$(ZIPEXAMPLESUFFIX)
1703
$(MAKE) fpc_zipinstall ZIPTARGET=distinstall
1704
.PHONY: fpc_clean fpc_cleanall fpc_distclean
1706
override CLEANEXEFILES:=$(addprefix $(TARGETDIRPREFIX),$(CLEANEXEFILES))
1709
override CLEANPPUFILES+=$(addsuffix $(PPUEXT),$(CLEAN_UNITS))
1712
override CLEANPPULINKFILES:=$(subst $(PPUEXT),$(OEXT),$(CLEANPPUFILES)) $(addprefix $(STATICLIBPREFIX),$(subst $(PPUEXT),$(STATICLIBEXT),$(CLEANPPUFILES))) $(addprefix $(IMPORTLIBPREFIX),$(subst $(PPUEXT),$(STATICLIBEXT),$(CLEANPPUFILES)))
1714
override CLEANPPULINKFILES+=$(subst $(PPUEXT),$(DEBUGSYMEXT),$(CLEANPPUFILES))
1716
override CLEANPPUFILES:=$(addprefix $(UNITTARGETDIRPREFIX),$(CLEANPPUFILES))
1717
override CLEANPPULINKFILES:=$(wildcard $(addprefix $(UNITTARGETDIRPREFIX),$(CLEANPPULINKFILES)))
1719
fpc_clean: $(CLEANTARGET)
1721
-$(DEL) $(CLEANEXEFILES)
1724
-$(DEL) $(CLEANPPUFILES)
1726
ifneq ($(CLEANPPULINKFILES),)
1727
-$(DEL) $(CLEANPPULINKFILES)
1730
-$(DEL) $(addprefix $(UNITTARGETDIRPREFIX),$(CLEANRSTFILES))
1733
-$(DEL) $(CLEAN_FILES)
1736
-$(DEL) $(LIB_NAME) $(LIB_FULLNAME)
1738
-$(DEL) $(FPCMADE) Package.fpc $(PPAS) script.res link.res $(FPCEXTFILE) $(REDIRFILE)
1739
-$(DEL) *$(ASMEXT) *_ppas$(BATCHEXT)
1740
fpc_cleanall: $(CLEANTARGET)
1742
-$(DEL) $(CLEANEXEFILES)
1744
ifdef COMPILER_UNITTARGETDIR
1746
-$(DEL) $(CLEANPPUFILES)
1748
ifneq ($(CLEANPPULINKFILES),)
1749
-$(DEL) $(CLEANPPULINKFILES)
1752
-$(DEL) $(addprefix $(UNITTARGETDIRPREFIX),$(CLEANRSTFILES))
1756
-$(DEL) *$(OEXT) *$(PPUEXT) *$(RSTEXT) *$(ASMEXT) *$(STATICLIBEXT) *$(SHAREDLIBEXT) *$(PPLEXT)
1757
ifneq ($(PPUEXT),.ppu)
1758
-$(DEL) *.o *.ppu *.a
1760
-$(DELTREE) *$(SMARTEXT)
1761
-$(DEL) fpcmade.* Package.fpc $(PPAS) script.res link.res $(FPCEXTFILE) $(REDIRFILE)
1762
-$(DEL) *_ppas$(BATCHEXT)
1767
-$(DEL) *$(DEBUGSYMEXT)
1769
fpc_distclean: cleanall
1770
.PHONY: fpc_baseinfo
1771
override INFORULES+=fpc_baseinfo
1774
@$(ECHO) == Package info ==
1775
@$(ECHO) Package Name..... $(PACKAGE_NAME)
1776
@$(ECHO) Package Version.. $(PACKAGE_VERSION)
1778
@$(ECHO) == Configuration info ==
1780
@$(ECHO) FPC.......... $(FPC)
1781
@$(ECHO) FPC Version.. $(FPC_VERSION)
1782
@$(ECHO) Source CPU... $(CPU_SOURCE)
1783
@$(ECHO) Target CPU... $(CPU_TARGET)
1784
@$(ECHO) Source OS.... $(OS_SOURCE)
1785
@$(ECHO) Target OS.... $(OS_TARGET)
1786
@$(ECHO) Full Source.. $(FULL_SOURCE)
1787
@$(ECHO) Full Target.. $(FULL_TARGET)
1788
@$(ECHO) SourceSuffix. $(SOURCESUFFIX)
1789
@$(ECHO) TargetSuffix. $(TARGETSUFFIX)
1791
@$(ECHO) == Directory info ==
1793
@$(ECHO) Required pkgs... $(REQUIRE_PACKAGES)
1795
@$(ECHO) Basedir......... $(BASEDIR)
1796
@$(ECHO) FPCDir.......... $(FPCDIR)
1797
@$(ECHO) CrossBinDir..... $(CROSSBINDIR)
1798
@$(ECHO) UnitsDir........ $(UNITSDIR)
1799
@$(ECHO) PackagesDir..... $(PACKAGESDIR)
1801
@$(ECHO) GCC library..... $(GCCLIBDIR)
1802
@$(ECHO) Other library... $(OTHERLIBDIR)
1804
@$(ECHO) == Tools info ==
1806
@$(ECHO) As........ $(AS)
1807
@$(ECHO) Ld........ $(LD)
1808
@$(ECHO) Ar........ $(AR)
1809
@$(ECHO) Rc........ $(RC)
1811
@$(ECHO) Mv........ $(MVPROG)
1812
@$(ECHO) Cp........ $(CPPROG)
1813
@$(ECHO) Rm........ $(RMPROG)
1814
@$(ECHO) GInstall.. $(GINSTALL)
1815
@$(ECHO) Echo...... $(ECHO)
1816
@$(ECHO) Shell..... $(SHELL)
1817
@$(ECHO) Date...... $(DATE)
1818
@$(ECHO) FPCMake... $(FPCMAKE)
1819
@$(ECHO) PPUMove... $(PPUMOVE)
1820
@$(ECHO) Upx....... $(UPXPROG)
1821
@$(ECHO) Zip....... $(ZIPPROG)
1823
@$(ECHO) == Object info ==
1825
@$(ECHO) Target Loaders........ $(TARGET_LOADERS)
1826
@$(ECHO) Target Units.......... $(TARGET_UNITS)
1827
@$(ECHO) Target Implicit Units. $(TARGET_IMPLICITUNITS)
1828
@$(ECHO) Target Programs....... $(TARGET_PROGRAMS)
1829
@$(ECHO) Target Dirs........... $(TARGET_DIRS)
1830
@$(ECHO) Target Examples....... $(TARGET_EXAMPLES)
1831
@$(ECHO) Target ExampleDirs.... $(TARGET_EXAMPLEDIRS)
1833
@$(ECHO) Clean Units......... $(CLEAN_UNITS)
1834
@$(ECHO) Clean Files......... $(CLEAN_FILES)
1836
@$(ECHO) Install Units....... $(INSTALL_UNITS)
1837
@$(ECHO) Install Files....... $(INSTALL_FILES)
1839
@$(ECHO) == Install info ==
1841
@$(ECHO) DateStr.............. $(DATESTR)
1842
@$(ECHO) ZipName.............. $(ZIPNAME)
1843
@$(ECHO) ZipPrefix............ $(ZIPPREFIX)
1844
@$(ECHO) ZipCrossPrefix....... $(ZIPCROSSPREFIX)
1845
@$(ECHO) ZipSuffix............ $(ZIPSUFFIX)
1846
@$(ECHO) FullZipName.......... $(FULLZIPNAME)
1847
@$(ECHO) Install FPC Package.. $(INSTALL_FPCPACKAGE)
1849
@$(ECHO) Install base dir..... $(INSTALL_BASEDIR)
1850
@$(ECHO) Install binary dir... $(INSTALL_BINDIR)
1851
@$(ECHO) Install library dir.. $(INSTALL_LIBDIR)
1852
@$(ECHO) Install units dir.... $(INSTALL_UNITDIR)
1853
@$(ECHO) Install source dir... $(INSTALL_SOURCEDIR)
1854
@$(ECHO) Install doc dir...... $(INSTALL_DOCDIR)
1855
@$(ECHO) Install example dir.. $(INSTALL_EXAMPLEDIR)
1856
@$(ECHO) Install data dir..... $(INSTALL_DATADIR)
1858
@$(ECHO) Dist destination dir. $(DIST_DESTDIR)
1859
@$(ECHO) Dist zip name........ $(DIST_ZIPNAME)
1862
fpc_info: $(INFORULES)
1863
.PHONY: fpc_makefile fpc_makefiles fpc_makefile_sub1 fpc_makefile_sub2 \
1866
$(FPCMAKE) -w -T$(OS_TARGET) Makefile.fpc
1869
$(FPCMAKE) -w -T$(OS_TARGET) $(addsuffix /Makefile.fpc,$(TARGET_DIRS))
1871
ifdef TARGET_EXAMPLEDIRS
1872
$(FPCMAKE) -w -T$(OS_TARGET) $(addsuffix /Makefile.fpc,$(TARGET_EXAMPLEDIRS))
1874
fpc_makefile_sub2: $(addsuffix _makefile_dirs,$(TARGET_DIRS) $(TARGET_EXAMPLEDIRS))
1875
fpc_makefile_dirs: fpc_makefile_sub1 fpc_makefile_sub2
1876
fpc_makefiles: fpc_makefile fpc_makefile_dirs
1880
release: fpc_release
1884
install: fpc_install
1885
sourceinstall: fpc_sourceinstall
1886
exampleinstall: fpc_exampleinstall
1887
distinstall: fpc_distinstall
1888
zipinstall: fpc_zipinstall
1889
zipsourceinstall: fpc_zipsourceinstall
1890
zipexampleinstall: fpc_zipexampleinstall
1891
zipdistinstall: fpc_zipdistinstall
1893
distclean: fpc_distclean
1894
cleanall: fpc_cleanall
1896
makefiles: fpc_makefiles
1897
.PHONY: all debug smart release units examples shared install sourceinstall exampleinstall distinstall zipinstall zipsourceinstall zipexampleinstall zipdistinstall clean distclean cleanall info makefiles
1898
ifneq ($(wildcard fpcmake.loc),)