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
ifeq ($(FULL_TARGET),i386-linux)
234
override TARGET_PROGRAMS+=callrexx
236
ifeq ($(FULL_TARGET),i386-go32v2)
237
override TARGET_PROGRAMS+=callrexx
239
ifeq ($(FULL_TARGET),i386-win32)
240
override TARGET_PROGRAMS+=callrexx
242
ifeq ($(FULL_TARGET),i386-os2)
243
override TARGET_PROGRAMS+=callrexx
245
ifeq ($(FULL_TARGET),i386-freebsd)
246
override TARGET_PROGRAMS+=callrexx
248
ifeq ($(FULL_TARGET),i386-beos)
249
override TARGET_PROGRAMS+=callrexx
251
ifeq ($(FULL_TARGET),i386-netbsd)
252
override TARGET_PROGRAMS+=callrexx
254
ifeq ($(FULL_TARGET),i386-solaris)
255
override TARGET_PROGRAMS+=callrexx
257
ifeq ($(FULL_TARGET),i386-qnx)
258
override TARGET_PROGRAMS+=callrexx
260
ifeq ($(FULL_TARGET),i386-netware)
261
override TARGET_PROGRAMS+=callrexx
263
ifeq ($(FULL_TARGET),i386-openbsd)
264
override TARGET_PROGRAMS+=callrexx
266
ifeq ($(FULL_TARGET),i386-wdosx)
267
override TARGET_PROGRAMS+=callrexx
269
ifeq ($(FULL_TARGET),i386-darwin)
270
override TARGET_PROGRAMS+=callrexx
272
ifeq ($(FULL_TARGET),i386-emx)
273
override TARGET_PROGRAMS+=callrexx
275
ifeq ($(FULL_TARGET),i386-watcom)
276
override TARGET_PROGRAMS+=callrexx
278
ifeq ($(FULL_TARGET),i386-netwlibc)
279
override TARGET_PROGRAMS+=callrexx
281
ifeq ($(FULL_TARGET),i386-wince)
282
override TARGET_PROGRAMS+=callrexx
284
ifeq ($(FULL_TARGET),i386-embedded)
285
override TARGET_PROGRAMS+=callrexx
287
ifeq ($(FULL_TARGET),i386-symbian)
288
override TARGET_PROGRAMS+=callrexx
290
ifeq ($(FULL_TARGET),m68k-linux)
291
override TARGET_PROGRAMS+=callrexx
293
ifeq ($(FULL_TARGET),m68k-freebsd)
294
override TARGET_PROGRAMS+=callrexx
296
ifeq ($(FULL_TARGET),m68k-netbsd)
297
override TARGET_PROGRAMS+=callrexx
299
ifeq ($(FULL_TARGET),m68k-amiga)
300
override TARGET_PROGRAMS+=callrexx
302
ifeq ($(FULL_TARGET),m68k-atari)
303
override TARGET_PROGRAMS+=callrexx
305
ifeq ($(FULL_TARGET),m68k-openbsd)
306
override TARGET_PROGRAMS+=callrexx
308
ifeq ($(FULL_TARGET),m68k-palmos)
309
override TARGET_PROGRAMS+=callrexx
311
ifeq ($(FULL_TARGET),m68k-embedded)
312
override TARGET_PROGRAMS+=callrexx
314
ifeq ($(FULL_TARGET),powerpc-linux)
315
override TARGET_PROGRAMS+=callrexx
317
ifeq ($(FULL_TARGET),powerpc-netbsd)
318
override TARGET_PROGRAMS+=callrexx
320
ifeq ($(FULL_TARGET),powerpc-amiga)
321
override TARGET_PROGRAMS+=callrexx
323
ifeq ($(FULL_TARGET),powerpc-macos)
324
override TARGET_PROGRAMS+=callrexx
326
ifeq ($(FULL_TARGET),powerpc-darwin)
327
override TARGET_PROGRAMS+=callrexx
329
ifeq ($(FULL_TARGET),powerpc-morphos)
330
override TARGET_PROGRAMS+=callrexx
332
ifeq ($(FULL_TARGET),powerpc-embedded)
333
override TARGET_PROGRAMS+=callrexx
335
ifeq ($(FULL_TARGET),sparc-linux)
336
override TARGET_PROGRAMS+=callrexx
338
ifeq ($(FULL_TARGET),sparc-netbsd)
339
override TARGET_PROGRAMS+=callrexx
341
ifeq ($(FULL_TARGET),sparc-solaris)
342
override TARGET_PROGRAMS+=callrexx
344
ifeq ($(FULL_TARGET),sparc-embedded)
345
override TARGET_PROGRAMS+=callrexx
347
ifeq ($(FULL_TARGET),x86_64-linux)
348
override TARGET_PROGRAMS+=callrexx
350
ifeq ($(FULL_TARGET),x86_64-freebsd)
351
override TARGET_PROGRAMS+=callrexx
353
ifeq ($(FULL_TARGET),x86_64-win64)
354
override TARGET_PROGRAMS+=callrexx
356
ifeq ($(FULL_TARGET),x86_64-embedded)
357
override TARGET_PROGRAMS+=callrexx
359
ifeq ($(FULL_TARGET),arm-linux)
360
override TARGET_PROGRAMS+=callrexx
362
ifeq ($(FULL_TARGET),arm-palmos)
363
override TARGET_PROGRAMS+=callrexx
365
ifeq ($(FULL_TARGET),arm-wince)
366
override TARGET_PROGRAMS+=callrexx
368
ifeq ($(FULL_TARGET),arm-gba)
369
override TARGET_PROGRAMS+=callrexx
371
ifeq ($(FULL_TARGET),arm-nds)
372
override TARGET_PROGRAMS+=callrexx
374
ifeq ($(FULL_TARGET),arm-embedded)
375
override TARGET_PROGRAMS+=callrexx
377
ifeq ($(FULL_TARGET),arm-symbian)
378
override TARGET_PROGRAMS+=callrexx
380
ifeq ($(FULL_TARGET),powerpc64-linux)
381
override TARGET_PROGRAMS+=callrexx
383
ifeq ($(FULL_TARGET),powerpc64-embedded)
384
override TARGET_PROGRAMS+=callrexx
386
override INSTALL_FPCPACKAGE=y
387
ifdef REQUIRE_UNITSDIR
388
override UNITSDIR+=$(REQUIRE_UNITSDIR)
390
ifdef REQUIRE_PACKAGESDIR
391
override PACKAGESDIR+=$(REQUIRE_PACKAGESDIR)
394
ifneq ($(findstring $(OS_TARGET),$(UNIXs)),)
398
ifneq ($(findstring $(OS_SOURCE),$(UNIXs)),)
402
ifndef INSTALL_PREFIX
404
INSTALL_PREFIX=$(PREFIX)
407
ifndef INSTALL_PREFIX
409
INSTALL_PREFIX=/usr/local
411
ifdef INSTALL_FPCPACKAGE
414
INSTALL_BASEDIR:=/$(PACKAGE_NAME)
418
export INSTALL_PREFIX
419
ifdef INSTALL_FPCSUBDIR
420
export INSTALL_FPCSUBDIR
423
DIST_DESTDIR:=$(BASEDIR)
426
ifndef COMPILER_UNITTARGETDIR
427
ifdef PACKAGEDIR_MAIN
428
COMPILER_UNITTARGETDIR=$(PACKAGEDIR_MAIN)/units/$(TARGETSUFFIX)
430
COMPILER_UNITTARGETDIR=units/$(TARGETSUFFIX)
433
ifndef COMPILER_TARGETDIR
436
ifndef INSTALL_BASEDIR
438
ifdef INSTALL_FPCPACKAGE
439
INSTALL_BASEDIR:=$(INSTALL_PREFIX)/lib/fpc/$(FPC_VERSION)
441
INSTALL_BASEDIR:=$(INSTALL_PREFIX)/lib/$(PACKAGE_NAME)
444
INSTALL_BASEDIR:=$(INSTALL_PREFIX)
447
ifndef INSTALL_BINDIR
449
INSTALL_BINDIR:=$(INSTALL_PREFIX)/bin
451
INSTALL_BINDIR:=$(INSTALL_BASEDIR)/bin
452
ifdef INSTALL_FPCPACKAGE
455
INSTALL_BINDIR:=$(INSTALL_BINDIR)/$(SOURCESUFFIX)
457
INSTALL_BINDIR:=$(INSTALL_BINDIR)/$(TARGETSUFFIX)
460
INSTALL_BINDIR:=$(INSTALL_BINDIR)/$(TARGETSUFFIX)
465
ifndef INSTALL_UNITDIR
466
INSTALL_UNITDIR:=$(INSTALL_BASEDIR)/units/$(TARGETSUFFIX)
467
ifdef INSTALL_FPCPACKAGE
469
INSTALL_UNITDIR:=$(INSTALL_UNITDIR)/$(PACKAGE_NAME)
473
ifndef INSTALL_LIBDIR
475
INSTALL_LIBDIR:=$(INSTALL_PREFIX)/lib
477
INSTALL_LIBDIR:=$(INSTALL_UNITDIR)
480
ifndef INSTALL_SOURCEDIR
483
SRCPREFIXDIR=share/src
486
SRCPREFIXDIR=share/src
491
ifdef INSTALL_FPCPACKAGE
492
ifdef INSTALL_FPCSUBDIR
493
INSTALL_SOURCEDIR:=$(INSTALL_PREFIX)/$(SRCPREFIXDIR)/fpc-$(FPC_VERSION)/$(INSTALL_FPCSUBDIR)/$(PACKAGE_NAME)
495
INSTALL_SOURCEDIR:=$(INSTALL_PREFIX)/$(SRCPREFIXDIR)/fpc-$(FPC_VERSION)/$(PACKAGE_NAME)
498
INSTALL_SOURCEDIR:=$(INSTALL_PREFIX)/$(SRCPREFIXDIR)/$(PACKAGE_NAME)-$(PACKAGE_VERSION)
501
ifdef INSTALL_FPCPACKAGE
502
ifdef INSTALL_FPCSUBDIR
503
INSTALL_SOURCEDIR:=$(INSTALL_BASEDIR)/source/$(INSTALL_FPCSUBDIR)/$(PACKAGE_NAME)
505
INSTALL_SOURCEDIR:=$(INSTALL_BASEDIR)/source/$(PACKAGE_NAME)
508
INSTALL_SOURCEDIR:=$(INSTALL_BASEDIR)/source
512
ifndef INSTALL_DOCDIR
515
DOCPREFIXDIR=share/doc
518
DOCPREFIXDIR=share/doc
523
ifdef INSTALL_FPCPACKAGE
524
INSTALL_DOCDIR:=$(INSTALL_PREFIX)/$(DOCPREFIXDIR)/fpc-$(FPC_VERSION)/$(PACKAGE_NAME)
526
INSTALL_DOCDIR:=$(INSTALL_PREFIX)/$(DOCPREFIXDIR)/$(PACKAGE_NAME)-$(PACKAGE_VERSION)
529
ifdef INSTALL_FPCPACKAGE
530
INSTALL_DOCDIR:=$(INSTALL_BASEDIR)/doc/$(PACKAGE_NAME)
532
INSTALL_DOCDIR:=$(INSTALL_BASEDIR)/doc
536
ifndef INSTALL_EXAMPLEDIR
538
ifdef INSTALL_FPCPACKAGE
540
INSTALL_EXAMPLEDIR:=$(INSTALL_PREFIX)/share/examples/fpc-$(FPC_VERSION)/$(PACKAGE_NAME)
543
INSTALL_EXAMPLEDIR:=$(INSTALL_DOCDIR)/examples
545
INSTALL_EXAMPLEDIR:=$(INSTALL_PREFIX)/doc/fpc-$(FPC_VERSION)/examples/$(PACKAGE_NAME)
550
INSTALL_EXAMPLEDIR:=$(INSTALL_PREFIX)/share/examples/$(PACKAGE_NAME)-$(PACKAGE_VERSION)
553
INSTALL_EXAMPLEDIR:=$(INSTALL_DOCDIR)/examples/$(PACKAGE_NAME)-$(PACKAGE_VERSION)
555
INSTALL_EXAMPLEDIR:=$(INSTALL_PREFIX)/doc/$(PACKAGE_NAME)-$(PACKAGE_VERSION)
560
ifdef INSTALL_FPCPACKAGE
561
INSTALL_EXAMPLEDIR:=$(INSTALL_BASEDIR)/examples/$(PACKAGE_NAME)
563
INSTALL_EXAMPLEDIR:=$(INSTALL_BASEDIR)/examples
567
ifndef INSTALL_DATADIR
568
INSTALL_DATADIR=$(INSTALL_BASEDIR)
570
ifndef INSTALL_SHAREDDIR
571
INSTALL_SHAREDDIR=$(INSTALL_PREFIX)/lib
575
CROSSBINDIR:=$(wildcard $(CROSSTARGETDIR)/bin/$(SOURCESUFFIX))
576
ifeq ($(CROSSBINDIR),)
577
CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(TARGETSUFFIX)/bin/$(FULL_SOURCE))
593
SHAREDLIBPREFIX=libfp
595
IMPORTLIBPREFIX=libimp
597
ifeq ($(findstring 1.0.,$(FPC_VERSION)),)
598
ifeq ($(OS_TARGET),go32v1)
602
ifeq ($(OS_TARGET),go32v2)
606
ifeq ($(OS_TARGET),watcom)
613
ifeq ($(OS_TARGET),linux)
619
ifeq ($(OS_TARGET),freebsd)
625
ifeq ($(OS_TARGET),netbsd)
631
ifeq ($(OS_TARGET),openbsd)
637
ifeq ($(OS_TARGET),win32)
641
ifeq ($(OS_TARGET),os2)
649
ifeq ($(OS_TARGET),emx)
657
ifeq ($(OS_TARGET),amiga)
659
SHAREDLIBEXT=.library
662
ifeq ($(OS_TARGET),morphos)
664
SHAREDLIBEXT=.library
667
ifeq ($(OS_TARGET),atari)
671
ifeq ($(OS_TARGET),beos)
676
ifeq ($(OS_TARGET),solaris)
681
ifeq ($(OS_TARGET),qnx)
686
ifeq ($(OS_TARGET),netware)
691
ifeq ($(OS_TARGET),netwlibc)
696
ifeq ($(OS_TARGET),macos)
702
ifeq ($(OS_TARGET),darwin)
708
ifeq ($(OS_TARGET),gba)
713
ifeq ($(OS_TARGET),symbian)
718
ifeq ($(OS_TARGET),go32v1)
728
ifeq ($(OS_TARGET),go32v2)
732
ifeq ($(OS_TARGET),watcom)
736
ifeq ($(OS_TARGET),linux)
742
ifeq ($(OS_TARGET),freebsd)
748
ifeq ($(OS_TARGET),netbsd)
754
ifeq ($(OS_TARGET),openbsd)
760
ifeq ($(OS_TARGET),win32)
769
ifeq ($(OS_TARGET),os2)
782
ifeq ($(OS_TARGET),amiga)
789
SHAREDLIBEXT=.library
792
ifeq ($(OS_TARGET),atari)
801
ifeq ($(OS_TARGET),beos)
811
ifeq ($(OS_TARGET),solaris)
821
ifeq ($(OS_TARGET),qnx)
831
ifeq ($(OS_TARGET),netware)
842
ifeq ($(OS_TARGET),netwlibc)
853
ifeq ($(OS_TARGET),macos)
865
ifneq ($(findstring $(OS_SOURCE),$(LIMIT83fs)),)
866
FPCMADE=fpcmade.$(SHORTSUFFIX)
867
ZIPSUFFIX=$(SHORTSUFFIX)
872
FPCMADE=fpcmade.$(TARGETSUFFIX)
873
ZIPSOURCESUFFIX=.source
874
ZIPEXAMPLESUFFIX=.examples
876
ZIPSUFFIX=.$(SOURCESUFFIX)
877
ZIPCROSSPREFIX=$(TARGETSUFFIX)-
879
ZIPSUFFIX=.$(TARGETSUFFIX)
884
ECHO:=$(strip $(wildcard $(addsuffix /gecho$(SRCEXEEXT),$(SEARCHPATH))))
886
ECHO:=$(strip $(wildcard $(addsuffix /echo$(SRCEXEEXT),$(SEARCHPATH))))
888
ECHO= __missing_command_ECHO
890
ECHO:=$(firstword $(ECHO))
893
ECHO:=$(firstword $(ECHO))
898
DATE:=$(strip $(wildcard $(addsuffix /gdate$(SRCEXEEXT),$(SEARCHPATH))))
900
DATE:=$(strip $(wildcard $(addsuffix /date$(SRCEXEEXT),$(SEARCHPATH))))
902
DATE= __missing_command_DATE
904
DATE:=$(firstword $(DATE))
907
DATE:=$(firstword $(DATE))
912
GINSTALL:=$(strip $(wildcard $(addsuffix /ginstall$(SRCEXEEXT),$(SEARCHPATH))))
914
GINSTALL:=$(strip $(wildcard $(addsuffix /install$(SRCEXEEXT),$(SEARCHPATH))))
916
GINSTALL= __missing_command_GINSTALL
918
GINSTALL:=$(firstword $(GINSTALL))
921
GINSTALL:=$(firstword $(GINSTALL))
926
CPPROG:=$(strip $(wildcard $(addsuffix /cp$(SRCEXEEXT),$(SEARCHPATH))))
928
CPPROG= __missing_command_CPPROG
930
CPPROG:=$(firstword $(CPPROG))
935
RMPROG:=$(strip $(wildcard $(addsuffix /rm$(SRCEXEEXT),$(SEARCHPATH))))
937
RMPROG= __missing_command_RMPROG
939
RMPROG:=$(firstword $(RMPROG))
944
MVPROG:=$(strip $(wildcard $(addsuffix /mv$(SRCEXEEXT),$(SEARCHPATH))))
946
MVPROG= __missing_command_MVPROG
948
MVPROG:=$(firstword $(MVPROG))
953
MKDIRPROG:=$(strip $(wildcard $(addsuffix /gmkdir$(SRCEXEEXT),$(SEARCHPATH))))
955
MKDIRPROG:=$(strip $(wildcard $(addsuffix /mkdir$(SRCEXEEXT),$(SEARCHPATH))))
957
MKDIRPROG= __missing_command_MKDIRPROG
959
MKDIRPROG:=$(firstword $(MKDIRPROG))
962
MKDIRPROG:=$(firstword $(MKDIRPROG))
977
COPYTREE:=$(CPPROG) -Rfp
980
MKDIRTREE:=$(MKDIRPROG) -p
989
DELTREE:=$(RMPROG) -rf
993
INSTALL:=$(GINSTALL) -c -m 644
1000
INSTALLEXE:=$(GINSTALL) -c -m 755
1006
MKDIR:=$(GINSTALL) -m 755 -d
1008
export ECHOREDIR COPY COPYTREE MOVE DEL DELTREE INSTALL INSTALLEXE MKDIR
1010
PPUMOVE:=$(strip $(wildcard $(addsuffix /ppumove$(SRCEXEEXT),$(SEARCHPATH))))
1012
PPUMOVE= __missing_command_PPUMOVE
1014
PPUMOVE:=$(firstword $(PPUMOVE))
1019
FPCMAKE:=$(strip $(wildcard $(addsuffix /fpcmake$(SRCEXEEXT),$(SEARCHPATH))))
1021
FPCMAKE= __missing_command_FPCMAKE
1023
FPCMAKE:=$(firstword $(FPCMAKE))
1028
ZIPPROG:=$(strip $(wildcard $(addsuffix /zip$(SRCEXEEXT),$(SEARCHPATH))))
1030
ZIPPROG= __missing_command_ZIPPROG
1032
ZIPPROG:=$(firstword $(ZIPPROG))
1037
TARPROG:=$(strip $(wildcard $(addsuffix /gtar$(SRCEXEEXT),$(SEARCHPATH))))
1039
TARPROG:=$(strip $(wildcard $(addsuffix /tar$(SRCEXEEXT),$(SEARCHPATH))))
1041
TARPROG= __missing_command_TARPROG
1043
TARPROG:=$(firstword $(TARPROG))
1046
TARPROG:=$(firstword $(TARPROG))
1050
ASNAME=$(BINUTILSPREFIX)as
1051
LDNAME=$(BINUTILSPREFIX)ld
1052
ARNAME=$(BINUTILSPREFIX)ar
1053
RCNAME=$(BINUTILSPREFIX)rc
1054
ifneq ($(findstring 1.0.,$(FPC_VERSION)),)
1055
ifeq ($(OS_TARGET),win32)
1056
ifeq ($(CROSSBINDIR),)
1065
ASPROG=$(CROSSBINDIR)/$(ASNAME)$(SRCEXEEXT)
1072
LDPROG=$(CROSSBINDIR)/$(LDNAME)$(SRCEXEEXT)
1079
RCPROG=$(CROSSBINDIR)/$(RCNAME)$(SRCEXEEXT)
1086
ARPROG=$(CROSSBINDIR)/$(ARNAME)$(SRCEXEEXT)
1095
PPAS=ppas$(SRCBATCHEXT)
1102
DATESTR:=$(shell $(DATE) +%Y%m%d)
1107
ifeq ($(OS_TARGET),go32v2)
1110
ifeq ($(OS_TARGET),win32)
1114
UPXPROG:=$(strip $(wildcard $(addsuffix /upx$(SRCEXEEXT),$(SEARCHPATH))))
1118
UPXPROG:=$(firstword $(UPXPROG))
1127
ifeq ($(USETAR),bz2)
1134
override REQUIRE_PACKAGES=rtl rexx
1135
ifeq ($(FULL_TARGET),i386-linux)
1136
REQUIRE_PACKAGES_RTL=1
1137
REQUIRE_PACKAGES_REXX=1
1139
ifeq ($(FULL_TARGET),i386-go32v2)
1140
REQUIRE_PACKAGES_RTL=1
1141
REQUIRE_PACKAGES_REXX=1
1143
ifeq ($(FULL_TARGET),i386-win32)
1144
REQUIRE_PACKAGES_RTL=1
1145
REQUIRE_PACKAGES_REXX=1
1147
ifeq ($(FULL_TARGET),i386-os2)
1148
REQUIRE_PACKAGES_RTL=1
1149
REQUIRE_PACKAGES_REXX=1
1151
ifeq ($(FULL_TARGET),i386-freebsd)
1152
REQUIRE_PACKAGES_RTL=1
1153
REQUIRE_PACKAGES_REXX=1
1155
ifeq ($(FULL_TARGET),i386-beos)
1156
REQUIRE_PACKAGES_RTL=1
1157
REQUIRE_PACKAGES_REXX=1
1159
ifeq ($(FULL_TARGET),i386-netbsd)
1160
REQUIRE_PACKAGES_RTL=1
1161
REQUIRE_PACKAGES_REXX=1
1163
ifeq ($(FULL_TARGET),i386-solaris)
1164
REQUIRE_PACKAGES_RTL=1
1165
REQUIRE_PACKAGES_REXX=1
1167
ifeq ($(FULL_TARGET),i386-qnx)
1168
REQUIRE_PACKAGES_RTL=1
1169
REQUIRE_PACKAGES_REXX=1
1171
ifeq ($(FULL_TARGET),i386-netware)
1172
REQUIRE_PACKAGES_RTL=1
1173
REQUIRE_PACKAGES_REXX=1
1175
ifeq ($(FULL_TARGET),i386-openbsd)
1176
REQUIRE_PACKAGES_RTL=1
1177
REQUIRE_PACKAGES_REXX=1
1179
ifeq ($(FULL_TARGET),i386-wdosx)
1180
REQUIRE_PACKAGES_RTL=1
1181
REQUIRE_PACKAGES_REXX=1
1183
ifeq ($(FULL_TARGET),i386-darwin)
1184
REQUIRE_PACKAGES_RTL=1
1185
REQUIRE_PACKAGES_REXX=1
1187
ifeq ($(FULL_TARGET),i386-emx)
1188
REQUIRE_PACKAGES_RTL=1
1189
REQUIRE_PACKAGES_REXX=1
1191
ifeq ($(FULL_TARGET),i386-watcom)
1192
REQUIRE_PACKAGES_RTL=1
1193
REQUIRE_PACKAGES_REXX=1
1195
ifeq ($(FULL_TARGET),i386-netwlibc)
1196
REQUIRE_PACKAGES_RTL=1
1197
REQUIRE_PACKAGES_REXX=1
1199
ifeq ($(FULL_TARGET),i386-wince)
1200
REQUIRE_PACKAGES_RTL=1
1201
REQUIRE_PACKAGES_REXX=1
1203
ifeq ($(FULL_TARGET),i386-embedded)
1204
REQUIRE_PACKAGES_RTL=1
1205
REQUIRE_PACKAGES_REXX=1
1207
ifeq ($(FULL_TARGET),i386-symbian)
1208
REQUIRE_PACKAGES_RTL=1
1209
REQUIRE_PACKAGES_REXX=1
1211
ifeq ($(FULL_TARGET),m68k-linux)
1212
REQUIRE_PACKAGES_RTL=1
1213
REQUIRE_PACKAGES_REXX=1
1215
ifeq ($(FULL_TARGET),m68k-freebsd)
1216
REQUIRE_PACKAGES_RTL=1
1217
REQUIRE_PACKAGES_REXX=1
1219
ifeq ($(FULL_TARGET),m68k-netbsd)
1220
REQUIRE_PACKAGES_RTL=1
1221
REQUIRE_PACKAGES_REXX=1
1223
ifeq ($(FULL_TARGET),m68k-amiga)
1224
REQUIRE_PACKAGES_RTL=1
1225
REQUIRE_PACKAGES_REXX=1
1227
ifeq ($(FULL_TARGET),m68k-atari)
1228
REQUIRE_PACKAGES_RTL=1
1229
REQUIRE_PACKAGES_REXX=1
1231
ifeq ($(FULL_TARGET),m68k-openbsd)
1232
REQUIRE_PACKAGES_RTL=1
1233
REQUIRE_PACKAGES_REXX=1
1235
ifeq ($(FULL_TARGET),m68k-palmos)
1236
REQUIRE_PACKAGES_RTL=1
1237
REQUIRE_PACKAGES_REXX=1
1239
ifeq ($(FULL_TARGET),m68k-embedded)
1240
REQUIRE_PACKAGES_RTL=1
1241
REQUIRE_PACKAGES_REXX=1
1243
ifeq ($(FULL_TARGET),powerpc-linux)
1244
REQUIRE_PACKAGES_RTL=1
1245
REQUIRE_PACKAGES_REXX=1
1247
ifeq ($(FULL_TARGET),powerpc-netbsd)
1248
REQUIRE_PACKAGES_RTL=1
1249
REQUIRE_PACKAGES_REXX=1
1251
ifeq ($(FULL_TARGET),powerpc-amiga)
1252
REQUIRE_PACKAGES_RTL=1
1253
REQUIRE_PACKAGES_REXX=1
1255
ifeq ($(FULL_TARGET),powerpc-macos)
1256
REQUIRE_PACKAGES_RTL=1
1257
REQUIRE_PACKAGES_REXX=1
1259
ifeq ($(FULL_TARGET),powerpc-darwin)
1260
REQUIRE_PACKAGES_RTL=1
1261
REQUIRE_PACKAGES_REXX=1
1263
ifeq ($(FULL_TARGET),powerpc-morphos)
1264
REQUIRE_PACKAGES_RTL=1
1265
REQUIRE_PACKAGES_REXX=1
1267
ifeq ($(FULL_TARGET),powerpc-embedded)
1268
REQUIRE_PACKAGES_RTL=1
1269
REQUIRE_PACKAGES_REXX=1
1271
ifeq ($(FULL_TARGET),sparc-linux)
1272
REQUIRE_PACKAGES_RTL=1
1273
REQUIRE_PACKAGES_REXX=1
1275
ifeq ($(FULL_TARGET),sparc-netbsd)
1276
REQUIRE_PACKAGES_RTL=1
1277
REQUIRE_PACKAGES_REXX=1
1279
ifeq ($(FULL_TARGET),sparc-solaris)
1280
REQUIRE_PACKAGES_RTL=1
1281
REQUIRE_PACKAGES_REXX=1
1283
ifeq ($(FULL_TARGET),sparc-embedded)
1284
REQUIRE_PACKAGES_RTL=1
1285
REQUIRE_PACKAGES_REXX=1
1287
ifeq ($(FULL_TARGET),x86_64-linux)
1288
REQUIRE_PACKAGES_RTL=1
1289
REQUIRE_PACKAGES_REXX=1
1291
ifeq ($(FULL_TARGET),x86_64-freebsd)
1292
REQUIRE_PACKAGES_RTL=1
1293
REQUIRE_PACKAGES_REXX=1
1295
ifeq ($(FULL_TARGET),x86_64-win64)
1296
REQUIRE_PACKAGES_RTL=1
1297
REQUIRE_PACKAGES_REXX=1
1299
ifeq ($(FULL_TARGET),x86_64-embedded)
1300
REQUIRE_PACKAGES_RTL=1
1301
REQUIRE_PACKAGES_REXX=1
1303
ifeq ($(FULL_TARGET),arm-linux)
1304
REQUIRE_PACKAGES_RTL=1
1305
REQUIRE_PACKAGES_REXX=1
1307
ifeq ($(FULL_TARGET),arm-palmos)
1308
REQUIRE_PACKAGES_RTL=1
1309
REQUIRE_PACKAGES_REXX=1
1311
ifeq ($(FULL_TARGET),arm-wince)
1312
REQUIRE_PACKAGES_RTL=1
1313
REQUIRE_PACKAGES_REXX=1
1315
ifeq ($(FULL_TARGET),arm-gba)
1316
REQUIRE_PACKAGES_RTL=1
1317
REQUIRE_PACKAGES_REXX=1
1319
ifeq ($(FULL_TARGET),arm-nds)
1320
REQUIRE_PACKAGES_RTL=1
1321
REQUIRE_PACKAGES_REXX=1
1323
ifeq ($(FULL_TARGET),arm-embedded)
1324
REQUIRE_PACKAGES_RTL=1
1325
REQUIRE_PACKAGES_REXX=1
1327
ifeq ($(FULL_TARGET),arm-symbian)
1328
REQUIRE_PACKAGES_RTL=1
1329
REQUIRE_PACKAGES_REXX=1
1331
ifeq ($(FULL_TARGET),powerpc64-linux)
1332
REQUIRE_PACKAGES_RTL=1
1333
REQUIRE_PACKAGES_REXX=1
1335
ifeq ($(FULL_TARGET),powerpc64-embedded)
1336
REQUIRE_PACKAGES_RTL=1
1337
REQUIRE_PACKAGES_REXX=1
1339
ifdef REQUIRE_PACKAGES_RTL
1340
PACKAGEDIR_RTL:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /rtl/Makefile.fpc,$(PACKAGESDIR))))))
1341
ifneq ($(PACKAGEDIR_RTL),)
1342
ifneq ($(wildcard $(PACKAGEDIR_RTL)/units/$(TARGETSUFFIX)),)
1343
UNITDIR_RTL=$(PACKAGEDIR_RTL)/units/$(TARGETSUFFIX)
1345
UNITDIR_RTL=$(PACKAGEDIR_RTL)
1348
$(PACKAGEDIR_RTL)/$(FPCMADE):
1349
$(MAKE) -C $(PACKAGEDIR_RTL) $(FPCMADE)
1350
override ALLDEPENDENCIES+=$(PACKAGEDIR_RTL)/$(FPCMADE)
1354
UNITDIR_RTL:=$(subst /Package.fpc,,$(strip $(wildcard $(addsuffix /rtl/Package.fpc,$(UNITSDIR)))))
1355
ifneq ($(UNITDIR_RTL),)
1356
UNITDIR_RTL:=$(firstword $(UNITDIR_RTL))
1362
override COMPILER_UNITDIR+=$(UNITDIR_RTL)
1365
ifdef REQUIRE_PACKAGES_REXX
1366
PACKAGEDIR_REXX:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /rexx/Makefile.fpc,$(PACKAGESDIR))))))
1367
ifneq ($(PACKAGEDIR_REXX),)
1368
ifneq ($(wildcard $(PACKAGEDIR_REXX)/units/$(TARGETSUFFIX)),)
1369
UNITDIR_REXX=$(PACKAGEDIR_REXX)/units/$(TARGETSUFFIX)
1371
UNITDIR_REXX=$(PACKAGEDIR_REXX)
1374
$(PACKAGEDIR_REXX)/$(FPCMADE):
1375
$(MAKE) -C $(PACKAGEDIR_REXX) $(FPCMADE)
1376
override ALLDEPENDENCIES+=$(PACKAGEDIR_REXX)/$(FPCMADE)
1380
UNITDIR_REXX:=$(subst /Package.fpc,,$(strip $(wildcard $(addsuffix /rexx/Package.fpc,$(UNITSDIR)))))
1381
ifneq ($(UNITDIR_REXX),)
1382
UNITDIR_REXX:=$(firstword $(UNITDIR_REXX))
1388
override COMPILER_UNITDIR+=$(UNITDIR_REXX)
1392
override FPCOPTDEF=$(CPU_TARGET)
1394
ifneq ($(OS_TARGET),$(OS_SOURCE))
1395
override FPCOPT+=-T$(OS_TARGET)
1397
ifneq ($(CPU_TARGET),$(CPU_SOURCE))
1398
override FPCOPT+=-P$(CPU_TARGET)
1400
ifeq ($(OS_SOURCE),openbsd)
1401
override FPCOPT+=-FD$(NEW_BINUTILS_PATH)
1403
ifndef CROSSBOOTSTRAP
1404
ifneq ($(BINUTILSPREFIX),)
1405
override FPCOPT+=-XP$(BINUTILSPREFIX)
1407
ifneq ($(BINUTILSPREFIX),)
1408
override FPCOPT+=-Xr$(RLINKPATH)
1412
override FPCOPT+=$(addprefix -Fu,$(UNITDIR))
1415
override FPCOPT+=$(addprefix -Fl,$(LIBDIR))
1418
override FPCOPT+=$(addprefix -Fo,$(OBJDIR))
1421
override FPCOPT+=$(addprefix -Fi,$(INCDIR))
1424
override FPCOPT+=-XX
1427
override FPCOPT+=-CX
1430
override FPCOPT+=-gl
1431
override FPCOPTDEF+=DEBUG
1434
ifneq ($(findstring 2.0.,$(FPC_VERSION)),)
1435
ifeq ($(CPU_TARGET),i386)
1438
ifeq ($(CPU_TARGET),powerpc)
1444
override FPCOPT+=-Ur -Xs $(FPCCPUOPT) -n
1445
override FPCOPTDEF+=RELEASE
1448
override FPCOPT+=-Xs
1451
override FPCOPT+=-O2
1454
override FPCOPT+=-vwni
1456
ifdef COMPILER_OPTIONS
1457
override FPCOPT+=$(COMPILER_OPTIONS)
1459
ifdef COMPILER_UNITDIR
1460
override FPCOPT+=$(addprefix -Fu,$(COMPILER_UNITDIR))
1462
ifdef COMPILER_LIBRARYDIR
1463
override FPCOPT+=$(addprefix -Fl,$(COMPILER_LIBRARYDIR))
1465
ifdef COMPILER_OBJECTDIR
1466
override FPCOPT+=$(addprefix -Fo,$(COMPILER_OBJECTDIR))
1468
ifdef COMPILER_INCLUDEDIR
1469
override FPCOPT+=$(addprefix -Fi,$(COMPILER_INCLUDEDIR))
1472
override FPCOPT+=-FD$(CROSSBINDIR)
1474
ifdef COMPILER_TARGETDIR
1475
override FPCOPT+=-FE$(COMPILER_TARGETDIR)
1476
ifeq ($(COMPILER_TARGETDIR),.)
1477
override TARGETDIRPREFIX=
1479
override TARGETDIRPREFIX=$(COMPILER_TARGETDIR)/
1482
ifdef COMPILER_UNITTARGETDIR
1483
override FPCOPT+=-FU$(COMPILER_UNITTARGETDIR)
1484
ifeq ($(COMPILER_UNITTARGETDIR),.)
1485
override UNITTARGETDIRPREFIX=
1487
override UNITTARGETDIRPREFIX=$(COMPILER_UNITTARGETDIR)/
1490
ifdef COMPILER_TARGETDIR
1491
override COMPILER_UNITTARGETDIR=$(COMPILER_TARGETDIR)
1492
override UNITTARGETDIRPREFIX=$(TARGETDIRPREFIX)
1496
override FPCOPT+=-Cg
1497
ifeq ($(CPU_TARGET),i386)
1498
override FPCOPT+=-Aas
1501
ifeq ($(findstring 2.0.,$(FPC_VERSION)),)
1502
ifeq ($(OS_TARGET),linux)
1503
ifeq ($(CPU_TARGET),x86_64)
1504
override FPCOPT+=-Cg
1511
override FPCOPT+=$(OPT)
1514
override FPCOPT+=$(addprefix -d,$(FPCOPTDEF))
1517
override FPCOPT+=@$(CFGFILE)
1520
override FPCEXTCMD:=$(FPCOPT)
1521
override FPCOPT:=!FPCEXTCMD
1524
override AFULL_TARGET=$(CPU_TARGET)-$(OS_TARGET)
1525
override AFULL_SOURCE=$(CPU_SOURCE)-$(OS_SOURCE)
1526
ifneq ($(AFULL_TARGET),$(AFULL_SOURCE))
1527
override ACROSSCOMPILE=1
1530
override FPCOPT+=$(CROSSOPT)
1532
override COMPILER:=$(FPC) $(FPCOPT)
1533
ifeq (,$(findstring -s ,$(COMPILER)))
1536
ifeq ($(FULL_SOURCE),$(FULL_TARGET))
1542
ifneq ($(TARGET_PROGRAMS),)
1543
override EXEFILES=$(addsuffix $(EXEEXT),$(TARGET_PROGRAMS))
1544
override EXEOFILES:=$(addsuffix $(OEXT),$(TARGET_PROGRAMS)) $(addprefix $(STATICLIBPREFIX),$(addsuffix $(STATICLIBEXT),$(TARGET_PROGRAMS))) $(addprefix $(IMPORTLIBPREFIX),$(addsuffix $(STATICLIBEXT),$(TARGET_PROGRAMS)))
1545
override ALLTARGET+=fpc_exes
1546
override INSTALLEXEFILES+=$(EXEFILES)
1547
override CLEANEXEFILES+=$(EXEFILES) $(EXEOFILES)
1548
ifeq ($(OS_TARGET),os2)
1549
override CLEANEXEFILES+=$(addsuffix $(AOUTEXT),$(TARGET_PROGRAMS))
1551
ifeq ($(OS_TARGET),emx)
1552
override CLEANEXEFILES+=$(addsuffix $(AOUTEXT),$(TARGET_PROGRAMS))
1556
fpc_exes: $(COMPILER_TARGETDIR) $(COMPILER_UNITTARGETDIR) $(EXEFILES)
1558
override RSTFILES=$(addsuffix $(RSTEXT),$(TARGET_RSTS))
1559
override CLEANRSTFILES+=$(RSTFILES)
1561
.PHONY: fpc_all fpc_smart fpc_debug fpc_release fpc_shared
1562
$(FPCMADE): $(ALLDEPENDENCIES) $(ALLTARGET)
1563
@$(ECHOREDIR) Compiled > $(FPCMADE)
1566
$(MAKE) all LINKSMART=1 CREATESMART=1
1570
$(MAKE) all RELEASE=1
1571
.SUFFIXES: $(EXEEXT) $(PPUEXT) $(OEXT) .pas .lpr .dpr .pp .rc .res
1572
$(COMPILER_UNITTARGETDIR):
1573
$(MKDIRTREE) $(COMPILER_UNITTARGETDIR)
1574
$(COMPILER_TARGETDIR):
1575
$(MKDIRTREE) $(COMPILER_TARGETDIR)
1596
vpath %.pp $(COMPILER_SOURCEDIR) $(COMPILER_INCLUDEDIR)
1597
vpath %.pas $(COMPILER_SOURCEDIR) $(COMPILER_INCLUDEDIR)
1598
vpath %.lpr $(COMPILER_SOURCEDIR) $(COMPILER_INCLUDEDIR)
1599
vpath %.dpr $(COMPILER_SOURCEDIR) $(COMPILER_INCLUDEDIR)
1600
vpath %.inc $(COMPILER_INCLUDEDIR)
1601
vpath %$(OEXT) $(COMPILER_UNITTARGETDIR)
1602
vpath %$(PPUEXT) $(COMPILER_UNITTARGETDIR)
1604
override INSTALLTARGET+=fpc_shared_install
1605
ifndef SHARED_LIBVERSION
1606
SHARED_LIBVERSION=$(FPC_VERSION)
1608
ifndef SHARED_LIBNAME
1609
SHARED_LIBNAME=$(PACKAGE_NAME)
1611
ifndef SHARED_FULLNAME
1612
SHARED_FULLNAME=$(SHAREDLIBPREFIX)$(SHARED_LIBNAME)-$(SHARED_LIBVERSION)$(SHAREDLIBEXT)
1614
ifndef SHARED_LIBUNITS
1615
SHARED_LIBUNITS:=$(TARGET_UNITS) $(TARGET_IMPLICITUNITS)
1616
override SHARED_LIBUNITS:=$(filter-out $(INSTALL_BUILDUNIT),$(SHARED_LIBUNITS))
1620
$(MAKE) all CREATESHARED=1 LINKSHARED=1 CREATESMART=1
1621
ifneq ($(SHARED_BUILD),n)
1622
$(PPUMOVE) -q $(SHARED_LIBUNITS) -i$(COMPILER_UNITTARGETDIR) -o$(SHARED_FULLNAME) -d$(COMPILER_UNITTARGETDIR)
1625
@$(ECHO) Shared Libraries not supported
1628
ifneq ($(SHARED_BUILD),n)
1629
ifneq ($(SHARED_LIBUNITS),)
1630
ifneq ($(wildcard $(COMPILER_UNITTARGETDIR)/$(SHARED_FULLNAME)),)
1631
$(INSTALL) $(COMPILER_UNITTARGETDIR)/$(SHARED_FULLNAME) $(INSTALL_SHAREDDIR)
1635
.PHONY: fpc_install fpc_sourceinstall fpc_exampleinstall
1637
override INSTALLPPUFILES+=$(addsuffix $(PPUEXT),$(INSTALL_UNITS))
1639
ifdef INSTALL_BUILDUNIT
1640
override INSTALLPPUFILES:=$(filter-out $(INSTALL_BUILDUNIT)$(PPUEXT),$(INSTALLPPUFILES))
1642
ifdef INSTALLPPUFILES
1643
override INSTALLPPULINKFILES:=$(subst $(PPUEXT),$(OEXT),$(INSTALLPPUFILES)) $(addprefix $(STATICLIBPREFIX),$(subst $(PPUEXT),$(STATICLIBEXT),$(INSTALLPPUFILES))) $(addprefix $(IMPORTLIBPREFIX),$(subst $(PPUEXT),$(STATICLIBEXT),$(INSTALLPPUFILES)))
1644
ifneq ($(UNITTARGETDIRPREFIX),)
1645
override INSTALLPPUFILES:=$(addprefix $(UNITTARGETDIRPREFIX),$(notdir $(INSTALLPPUFILES)))
1646
override INSTALLPPULINKFILES:=$(wildcard $(addprefix $(UNITTARGETDIRPREFIX),$(notdir $(INSTALLPPULINKFILES))))
1648
override INSTALL_CREATEPACKAGEFPC=1
1650
ifdef INSTALLEXEFILES
1651
ifneq ($(TARGETDIRPREFIX),)
1652
override INSTALLEXEFILES:=$(addprefix $(TARGETDIRPREFIX),$(notdir $(INSTALLEXEFILES)))
1655
fpc_install: all $(INSTALLTARGET)
1656
ifdef INSTALLEXEFILES
1657
$(MKDIR) $(INSTALL_BINDIR)
1659
-$(UPXPROG) $(INSTALLEXEFILES)
1661
$(INSTALLEXE) $(INSTALLEXEFILES) $(INSTALL_BINDIR)
1663
ifdef INSTALL_CREATEPACKAGEFPC
1665
ifdef PACKAGE_VERSION
1666
ifneq ($(wildcard Makefile.fpc),)
1667
$(FPCMAKE) -p -T$(CPU_TARGET)-$(OS_TARGET) Makefile.fpc
1668
$(MKDIR) $(INSTALL_UNITDIR)
1669
$(INSTALL) Package.fpc $(INSTALL_UNITDIR)
1674
ifdef INSTALLPPUFILES
1675
$(MKDIR) $(INSTALL_UNITDIR)
1676
$(INSTALL) $(INSTALLPPUFILES) $(INSTALL_UNITDIR)
1677
ifneq ($(INSTALLPPULINKFILES),)
1678
$(INSTALL) $(INSTALLPPULINKFILES) $(INSTALL_UNITDIR)
1680
ifneq ($(wildcard $(LIB_FULLNAME)),)
1681
$(MKDIR) $(INSTALL_LIBDIR)
1682
$(INSTALL) $(LIB_FULLNAME) $(INSTALL_LIBDIR)
1684
ln -sf $(LIB_FULLNAME) $(INSTALL_LIBDIR)/$(LIB_NAME)
1689
$(MKDIR) $(INSTALL_DATADIR)
1690
$(INSTALL) $(INSTALL_FILES) $(INSTALL_DATADIR)
1692
fpc_sourceinstall: distclean
1693
$(MKDIR) $(INSTALL_SOURCEDIR)
1694
$(COPYTREE) $(BASEDIR)/* $(INSTALL_SOURCEDIR)
1695
fpc_exampleinstall: $(addsuffix _distclean,$(TARGET_EXAMPLEDIRS))
1697
$(MKDIR) $(INSTALL_EXAMPLEDIR)
1699
ifdef EXAMPLESOURCEFILES
1700
$(COPY) $(EXAMPLESOURCEFILES) $(INSTALL_EXAMPLEDIR)
1702
ifdef TARGET_EXAMPLEDIRS
1703
$(COPYTREE) $(addsuffix /*,$(TARGET_EXAMPLEDIRS)) $(INSTALL_EXAMPLEDIR)
1705
.PHONY: fpc_clean fpc_cleanall fpc_distclean
1707
override CLEANEXEFILES:=$(addprefix $(TARGETDIRPREFIX),$(CLEANEXEFILES))
1710
override CLEANPPUFILES+=$(addsuffix $(PPUEXT),$(CLEAN_UNITS))
1713
override CLEANPPULINKFILES:=$(subst $(PPUEXT),$(OEXT),$(CLEANPPUFILES)) $(addprefix $(STATICLIBPREFIX),$(subst $(PPUEXT),$(STATICLIBEXT),$(CLEANPPUFILES))) $(addprefix $(IMPORTLIBPREFIX),$(subst $(PPUEXT),$(STATICLIBEXT),$(CLEANPPUFILES)))
1715
override CLEANPPULINKFILES+=$(subst $(PPUEXT),$(DEBUGSYMEXT),$(CLEANPPUFILES))
1717
override CLEANPPUFILES:=$(addprefix $(UNITTARGETDIRPREFIX),$(CLEANPPUFILES))
1718
override CLEANPPULINKFILES:=$(wildcard $(addprefix $(UNITTARGETDIRPREFIX),$(CLEANPPULINKFILES)))
1720
fpc_clean: $(CLEANTARGET)
1722
-$(DEL) $(CLEANEXEFILES)
1725
-$(DEL) $(CLEANPPUFILES)
1727
ifneq ($(CLEANPPULINKFILES),)
1728
-$(DEL) $(CLEANPPULINKFILES)
1731
-$(DEL) $(addprefix $(UNITTARGETDIRPREFIX),$(CLEANRSTFILES))
1734
-$(DEL) $(CLEAN_FILES)
1737
-$(DEL) $(LIB_NAME) $(LIB_FULLNAME)
1739
-$(DEL) $(FPCMADE) Package.fpc $(PPAS) script.res link.res $(FPCEXTFILE) $(REDIRFILE)
1740
-$(DEL) *$(ASMEXT) *_ppas$(BATCHEXT)
1741
fpc_cleanall: $(CLEANTARGET)
1743
-$(DEL) $(CLEANEXEFILES)
1745
ifdef COMPILER_UNITTARGETDIR
1747
-$(DEL) $(CLEANPPUFILES)
1749
ifneq ($(CLEANPPULINKFILES),)
1750
-$(DEL) $(CLEANPPULINKFILES)
1753
-$(DEL) $(addprefix $(UNITTARGETDIRPREFIX),$(CLEANRSTFILES))
1757
-$(DEL) *$(OEXT) *$(PPUEXT) *$(RSTEXT) *$(ASMEXT) *$(STATICLIBEXT) *$(SHAREDLIBEXT) *$(PPLEXT)
1758
ifneq ($(PPUEXT),.ppu)
1759
-$(DEL) *.o *.ppu *.a
1761
-$(DELTREE) *$(SMARTEXT)
1762
-$(DEL) fpcmade.* Package.fpc $(PPAS) script.res link.res $(FPCEXTFILE) $(REDIRFILE)
1763
-$(DEL) *_ppas$(BATCHEXT)
1768
-$(DEL) *$(DEBUGSYMEXT)
1770
fpc_distclean: cleanall
1771
.PHONY: fpc_baseinfo
1772
override INFORULES+=fpc_baseinfo
1775
@$(ECHO) == Package info ==
1776
@$(ECHO) Package Name..... $(PACKAGE_NAME)
1777
@$(ECHO) Package Version.. $(PACKAGE_VERSION)
1779
@$(ECHO) == Configuration info ==
1781
@$(ECHO) FPC.......... $(FPC)
1782
@$(ECHO) FPC Version.. $(FPC_VERSION)
1783
@$(ECHO) Source CPU... $(CPU_SOURCE)
1784
@$(ECHO) Target CPU... $(CPU_TARGET)
1785
@$(ECHO) Source OS.... $(OS_SOURCE)
1786
@$(ECHO) Target OS.... $(OS_TARGET)
1787
@$(ECHO) Full Source.. $(FULL_SOURCE)
1788
@$(ECHO) Full Target.. $(FULL_TARGET)
1789
@$(ECHO) SourceSuffix. $(SOURCESUFFIX)
1790
@$(ECHO) TargetSuffix. $(TARGETSUFFIX)
1792
@$(ECHO) == Directory info ==
1794
@$(ECHO) Required pkgs... $(REQUIRE_PACKAGES)
1796
@$(ECHO) Basedir......... $(BASEDIR)
1797
@$(ECHO) FPCDir.......... $(FPCDIR)
1798
@$(ECHO) CrossBinDir..... $(CROSSBINDIR)
1799
@$(ECHO) UnitsDir........ $(UNITSDIR)
1800
@$(ECHO) PackagesDir..... $(PACKAGESDIR)
1802
@$(ECHO) GCC library..... $(GCCLIBDIR)
1803
@$(ECHO) Other library... $(OTHERLIBDIR)
1805
@$(ECHO) == Tools info ==
1807
@$(ECHO) As........ $(AS)
1808
@$(ECHO) Ld........ $(LD)
1809
@$(ECHO) Ar........ $(AR)
1810
@$(ECHO) Rc........ $(RC)
1812
@$(ECHO) Mv........ $(MVPROG)
1813
@$(ECHO) Cp........ $(CPPROG)
1814
@$(ECHO) Rm........ $(RMPROG)
1815
@$(ECHO) GInstall.. $(GINSTALL)
1816
@$(ECHO) Echo...... $(ECHO)
1817
@$(ECHO) Shell..... $(SHELL)
1818
@$(ECHO) Date...... $(DATE)
1819
@$(ECHO) FPCMake... $(FPCMAKE)
1820
@$(ECHO) PPUMove... $(PPUMOVE)
1821
@$(ECHO) Upx....... $(UPXPROG)
1822
@$(ECHO) Zip....... $(ZIPPROG)
1824
@$(ECHO) == Object info ==
1826
@$(ECHO) Target Loaders........ $(TARGET_LOADERS)
1827
@$(ECHO) Target Units.......... $(TARGET_UNITS)
1828
@$(ECHO) Target Implicit Units. $(TARGET_IMPLICITUNITS)
1829
@$(ECHO) Target Programs....... $(TARGET_PROGRAMS)
1830
@$(ECHO) Target Dirs........... $(TARGET_DIRS)
1831
@$(ECHO) Target Examples....... $(TARGET_EXAMPLES)
1832
@$(ECHO) Target ExampleDirs.... $(TARGET_EXAMPLEDIRS)
1834
@$(ECHO) Clean Units......... $(CLEAN_UNITS)
1835
@$(ECHO) Clean Files......... $(CLEAN_FILES)
1837
@$(ECHO) Install Units....... $(INSTALL_UNITS)
1838
@$(ECHO) Install Files....... $(INSTALL_FILES)
1840
@$(ECHO) == Install info ==
1842
@$(ECHO) DateStr.............. $(DATESTR)
1843
@$(ECHO) ZipName.............. $(ZIPNAME)
1844
@$(ECHO) ZipPrefix............ $(ZIPPREFIX)
1845
@$(ECHO) ZipCrossPrefix....... $(ZIPCROSSPREFIX)
1846
@$(ECHO) ZipSuffix............ $(ZIPSUFFIX)
1847
@$(ECHO) FullZipName.......... $(FULLZIPNAME)
1848
@$(ECHO) Install FPC Package.. $(INSTALL_FPCPACKAGE)
1850
@$(ECHO) Install base dir..... $(INSTALL_BASEDIR)
1851
@$(ECHO) Install binary dir... $(INSTALL_BINDIR)
1852
@$(ECHO) Install library dir.. $(INSTALL_LIBDIR)
1853
@$(ECHO) Install units dir.... $(INSTALL_UNITDIR)
1854
@$(ECHO) Install source dir... $(INSTALL_SOURCEDIR)
1855
@$(ECHO) Install doc dir...... $(INSTALL_DOCDIR)
1856
@$(ECHO) Install example dir.. $(INSTALL_EXAMPLEDIR)
1857
@$(ECHO) Install data dir..... $(INSTALL_DATADIR)
1859
@$(ECHO) Dist destination dir. $(DIST_DESTDIR)
1860
@$(ECHO) Dist zip name........ $(DIST_ZIPNAME)
1863
fpc_info: $(INFORULES)
1864
.PHONY: fpc_makefile fpc_makefiles fpc_makefile_sub1 fpc_makefile_sub2 \
1867
$(FPCMAKE) -w -T$(OS_TARGET) Makefile.fpc
1870
$(FPCMAKE) -w -T$(OS_TARGET) $(addsuffix /Makefile.fpc,$(TARGET_DIRS))
1872
ifdef TARGET_EXAMPLEDIRS
1873
$(FPCMAKE) -w -T$(OS_TARGET) $(addsuffix /Makefile.fpc,$(TARGET_EXAMPLEDIRS))
1875
fpc_makefile_sub2: $(addsuffix _makefile_dirs,$(TARGET_DIRS) $(TARGET_EXAMPLEDIRS))
1876
fpc_makefile_dirs: fpc_makefile_sub1 fpc_makefile_sub2
1877
fpc_makefiles: fpc_makefile fpc_makefile_dirs
1881
release: fpc_release
1885
install: fpc_install
1886
sourceinstall: fpc_sourceinstall
1887
exampleinstall: fpc_exampleinstall
1894
distclean: fpc_distclean
1895
cleanall: fpc_cleanall
1897
makefiles: fpc_makefiles
1898
.PHONY: all debug smart release units examples shared install sourceinstall exampleinstall distinstall zipinstall zipsourceinstall zipexampleinstall zipdistinstall clean distclean cleanall info makefiles
1899
ifneq ($(wildcard fpcmake.loc),)