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=httpd-2.0
234
override PACKAGE_VERSION=2.2.0
235
ifeq ($(FULL_TARGET),i386-linux)
236
override TARGET_UNITS+=apr/apr apriconv/apriconv aprutil/aprutil httpd
238
ifeq ($(FULL_TARGET),i386-go32v2)
239
override TARGET_UNITS+=apr/apr apriconv/apriconv aprutil/aprutil httpd
241
ifeq ($(FULL_TARGET),i386-win32)
242
override TARGET_UNITS+=apr/apr apriconv/apriconv aprutil/aprutil httpd
244
ifeq ($(FULL_TARGET),i386-os2)
245
override TARGET_UNITS+=apr/apr apriconv/apriconv aprutil/aprutil httpd
247
ifeq ($(FULL_TARGET),i386-freebsd)
248
override TARGET_UNITS+=apr/apr apriconv/apriconv aprutil/aprutil httpd
250
ifeq ($(FULL_TARGET),i386-beos)
251
override TARGET_UNITS+=apr/apr apriconv/apriconv aprutil/aprutil httpd
253
ifeq ($(FULL_TARGET),i386-netbsd)
254
override TARGET_UNITS+=apr/apr apriconv/apriconv aprutil/aprutil httpd
256
ifeq ($(FULL_TARGET),i386-solaris)
257
override TARGET_UNITS+=apr/apr apriconv/apriconv aprutil/aprutil httpd
259
ifeq ($(FULL_TARGET),i386-qnx)
260
override TARGET_UNITS+=apr/apr apriconv/apriconv aprutil/aprutil httpd
262
ifeq ($(FULL_TARGET),i386-netware)
263
override TARGET_UNITS+=apr/apr apriconv/apriconv aprutil/aprutil httpd
265
ifeq ($(FULL_TARGET),i386-openbsd)
266
override TARGET_UNITS+=apr/apr apriconv/apriconv aprutil/aprutil httpd
268
ifeq ($(FULL_TARGET),i386-wdosx)
269
override TARGET_UNITS+=apr/apr apriconv/apriconv aprutil/aprutil httpd
271
ifeq ($(FULL_TARGET),i386-darwin)
272
override TARGET_UNITS+=apr/apr apriconv/apriconv aprutil/aprutil httpd
274
ifeq ($(FULL_TARGET),i386-emx)
275
override TARGET_UNITS+=apr/apr apriconv/apriconv aprutil/aprutil httpd
277
ifeq ($(FULL_TARGET),i386-watcom)
278
override TARGET_UNITS+=apr/apr apriconv/apriconv aprutil/aprutil httpd
280
ifeq ($(FULL_TARGET),i386-netwlibc)
281
override TARGET_UNITS+=apr/apr apriconv/apriconv aprutil/aprutil httpd
283
ifeq ($(FULL_TARGET),i386-wince)
284
override TARGET_UNITS+=apr/apr apriconv/apriconv aprutil/aprutil httpd
286
ifeq ($(FULL_TARGET),i386-embedded)
287
override TARGET_UNITS+=apr/apr apriconv/apriconv aprutil/aprutil httpd
289
ifeq ($(FULL_TARGET),i386-symbian)
290
override TARGET_UNITS+=apr/apr apriconv/apriconv aprutil/aprutil httpd
292
ifeq ($(FULL_TARGET),m68k-linux)
293
override TARGET_UNITS+=apr/apr apriconv/apriconv aprutil/aprutil httpd
295
ifeq ($(FULL_TARGET),m68k-freebsd)
296
override TARGET_UNITS+=apr/apr apriconv/apriconv aprutil/aprutil httpd
298
ifeq ($(FULL_TARGET),m68k-netbsd)
299
override TARGET_UNITS+=apr/apr apriconv/apriconv aprutil/aprutil httpd
301
ifeq ($(FULL_TARGET),m68k-amiga)
302
override TARGET_UNITS+=apr/apr apriconv/apriconv aprutil/aprutil httpd
304
ifeq ($(FULL_TARGET),m68k-atari)
305
override TARGET_UNITS+=apr/apr apriconv/apriconv aprutil/aprutil httpd
307
ifeq ($(FULL_TARGET),m68k-openbsd)
308
override TARGET_UNITS+=apr/apr apriconv/apriconv aprutil/aprutil httpd
310
ifeq ($(FULL_TARGET),m68k-palmos)
311
override TARGET_UNITS+=apr/apr apriconv/apriconv aprutil/aprutil httpd
313
ifeq ($(FULL_TARGET),m68k-embedded)
314
override TARGET_UNITS+=apr/apr apriconv/apriconv aprutil/aprutil httpd
316
ifeq ($(FULL_TARGET),powerpc-linux)
317
override TARGET_UNITS+=apr/apr apriconv/apriconv aprutil/aprutil httpd
319
ifeq ($(FULL_TARGET),powerpc-netbsd)
320
override TARGET_UNITS+=apr/apr apriconv/apriconv aprutil/aprutil httpd
322
ifeq ($(FULL_TARGET),powerpc-amiga)
323
override TARGET_UNITS+=apr/apr apriconv/apriconv aprutil/aprutil httpd
325
ifeq ($(FULL_TARGET),powerpc-macos)
326
override TARGET_UNITS+=apr/apr apriconv/apriconv aprutil/aprutil httpd
328
ifeq ($(FULL_TARGET),powerpc-darwin)
329
override TARGET_UNITS+=apr/apr apriconv/apriconv aprutil/aprutil httpd
331
ifeq ($(FULL_TARGET),powerpc-morphos)
332
override TARGET_UNITS+=apr/apr apriconv/apriconv aprutil/aprutil httpd
334
ifeq ($(FULL_TARGET),powerpc-embedded)
335
override TARGET_UNITS+=apr/apr apriconv/apriconv aprutil/aprutil httpd
337
ifeq ($(FULL_TARGET),sparc-linux)
338
override TARGET_UNITS+=apr/apr apriconv/apriconv aprutil/aprutil httpd
340
ifeq ($(FULL_TARGET),sparc-netbsd)
341
override TARGET_UNITS+=apr/apr apriconv/apriconv aprutil/aprutil httpd
343
ifeq ($(FULL_TARGET),sparc-solaris)
344
override TARGET_UNITS+=apr/apr apriconv/apriconv aprutil/aprutil httpd
346
ifeq ($(FULL_TARGET),sparc-embedded)
347
override TARGET_UNITS+=apr/apr apriconv/apriconv aprutil/aprutil httpd
349
ifeq ($(FULL_TARGET),x86_64-linux)
350
override TARGET_UNITS+=apr/apr apriconv/apriconv aprutil/aprutil httpd
352
ifeq ($(FULL_TARGET),x86_64-freebsd)
353
override TARGET_UNITS+=apr/apr apriconv/apriconv aprutil/aprutil httpd
355
ifeq ($(FULL_TARGET),x86_64-win64)
356
override TARGET_UNITS+=apr/apr apriconv/apriconv aprutil/aprutil httpd
358
ifeq ($(FULL_TARGET),x86_64-embedded)
359
override TARGET_UNITS+=apr/apr apriconv/apriconv aprutil/aprutil httpd
361
ifeq ($(FULL_TARGET),arm-linux)
362
override TARGET_UNITS+=apr/apr apriconv/apriconv aprutil/aprutil httpd
364
ifeq ($(FULL_TARGET),arm-palmos)
365
override TARGET_UNITS+=apr/apr apriconv/apriconv aprutil/aprutil httpd
367
ifeq ($(FULL_TARGET),arm-wince)
368
override TARGET_UNITS+=apr/apr apriconv/apriconv aprutil/aprutil httpd
370
ifeq ($(FULL_TARGET),arm-gba)
371
override TARGET_UNITS+=apr/apr apriconv/apriconv aprutil/aprutil httpd
373
ifeq ($(FULL_TARGET),arm-nds)
374
override TARGET_UNITS+=apr/apr apriconv/apriconv aprutil/aprutil httpd
376
ifeq ($(FULL_TARGET),arm-embedded)
377
override TARGET_UNITS+=apr/apr apriconv/apriconv aprutil/aprutil httpd
379
ifeq ($(FULL_TARGET),arm-symbian)
380
override TARGET_UNITS+=apr/apr apriconv/apriconv aprutil/aprutil httpd
382
ifeq ($(FULL_TARGET),powerpc64-linux)
383
override TARGET_UNITS+=apr/apr apriconv/apriconv aprutil/aprutil httpd
385
ifeq ($(FULL_TARGET),powerpc64-embedded)
386
override TARGET_UNITS+=apr/apr apriconv/apriconv aprutil/aprutil httpd
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))
585
ifeq ($(OS_SOURCE),linux)
587
ifeq ($(CPU_TARGET),i386)
588
ifneq ($(findstring x86_64,$(shell uname -a)),)
589
ifeq ($(BINUTILSPREFIX),)
590
GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
594
ifeq ($(CPU_TARGET),powerpc64)
595
ifeq ($(BINUTILSPREFIX),)
596
GCCLIBDIR:=$(shell dirname `gcc -m64 -print-libgcc-file-name`)
601
CROSSGCC=$(strip $(wildcard $(addsuffix /$(BINUTILSPREFIX)gcc$(SRCEXEEXT),$(SEARCHPATH))))
603
GCCLIBDIR:=$(shell dirname `$(CROSSGCC) -print-libgcc-file-name`)
607
OTHERLIBDIR:=$(shell grep -v "^\#" /etc/ld.so.conf | awk '{ ORS=" "; print $1 }')
611
ifeq ($(OS_SOURCE),netbsd)
612
OTHERLIBDIR+=/usr/pkg/lib
614
export GCCLIBDIR OTHERLIB
626
SHAREDLIBPREFIX=libfp
628
IMPORTLIBPREFIX=libimp
630
ifeq ($(findstring 1.0.,$(FPC_VERSION)),)
631
ifeq ($(OS_TARGET),go32v1)
635
ifeq ($(OS_TARGET),go32v2)
639
ifeq ($(OS_TARGET),watcom)
646
ifeq ($(OS_TARGET),linux)
652
ifeq ($(OS_TARGET),freebsd)
658
ifeq ($(OS_TARGET),netbsd)
664
ifeq ($(OS_TARGET),openbsd)
670
ifeq ($(OS_TARGET),win32)
674
ifeq ($(OS_TARGET),os2)
682
ifeq ($(OS_TARGET),emx)
690
ifeq ($(OS_TARGET),amiga)
692
SHAREDLIBEXT=.library
695
ifeq ($(OS_TARGET),morphos)
697
SHAREDLIBEXT=.library
700
ifeq ($(OS_TARGET),atari)
704
ifeq ($(OS_TARGET),beos)
709
ifeq ($(OS_TARGET),solaris)
714
ifeq ($(OS_TARGET),qnx)
719
ifeq ($(OS_TARGET),netware)
724
ifeq ($(OS_TARGET),netwlibc)
729
ifeq ($(OS_TARGET),macos)
735
ifeq ($(OS_TARGET),darwin)
741
ifeq ($(OS_TARGET),gba)
746
ifeq ($(OS_TARGET),symbian)
751
ifeq ($(OS_TARGET),go32v1)
761
ifeq ($(OS_TARGET),go32v2)
765
ifeq ($(OS_TARGET),watcom)
769
ifeq ($(OS_TARGET),linux)
775
ifeq ($(OS_TARGET),freebsd)
781
ifeq ($(OS_TARGET),netbsd)
787
ifeq ($(OS_TARGET),openbsd)
793
ifeq ($(OS_TARGET),win32)
802
ifeq ($(OS_TARGET),os2)
815
ifeq ($(OS_TARGET),amiga)
822
SHAREDLIBEXT=.library
825
ifeq ($(OS_TARGET),atari)
834
ifeq ($(OS_TARGET),beos)
844
ifeq ($(OS_TARGET),solaris)
854
ifeq ($(OS_TARGET),qnx)
864
ifeq ($(OS_TARGET),netware)
875
ifeq ($(OS_TARGET),netwlibc)
886
ifeq ($(OS_TARGET),macos)
898
ifneq ($(findstring $(OS_SOURCE),$(LIMIT83fs)),)
899
FPCMADE=fpcmade.$(SHORTSUFFIX)
900
ZIPSUFFIX=$(SHORTSUFFIX)
905
FPCMADE=fpcmade.$(TARGETSUFFIX)
906
ZIPSOURCESUFFIX=.source
907
ZIPEXAMPLESUFFIX=.examples
909
ZIPSUFFIX=.$(SOURCESUFFIX)
910
ZIPCROSSPREFIX=$(TARGETSUFFIX)-
912
ZIPSUFFIX=.$(TARGETSUFFIX)
917
ECHO:=$(strip $(wildcard $(addsuffix /gecho$(SRCEXEEXT),$(SEARCHPATH))))
919
ECHO:=$(strip $(wildcard $(addsuffix /echo$(SRCEXEEXT),$(SEARCHPATH))))
921
ECHO= __missing_command_ECHO
923
ECHO:=$(firstword $(ECHO))
926
ECHO:=$(firstword $(ECHO))
931
DATE:=$(strip $(wildcard $(addsuffix /gdate$(SRCEXEEXT),$(SEARCHPATH))))
933
DATE:=$(strip $(wildcard $(addsuffix /date$(SRCEXEEXT),$(SEARCHPATH))))
935
DATE= __missing_command_DATE
937
DATE:=$(firstword $(DATE))
940
DATE:=$(firstword $(DATE))
945
GINSTALL:=$(strip $(wildcard $(addsuffix /ginstall$(SRCEXEEXT),$(SEARCHPATH))))
947
GINSTALL:=$(strip $(wildcard $(addsuffix /install$(SRCEXEEXT),$(SEARCHPATH))))
949
GINSTALL= __missing_command_GINSTALL
951
GINSTALL:=$(firstword $(GINSTALL))
954
GINSTALL:=$(firstword $(GINSTALL))
959
CPPROG:=$(strip $(wildcard $(addsuffix /cp$(SRCEXEEXT),$(SEARCHPATH))))
961
CPPROG= __missing_command_CPPROG
963
CPPROG:=$(firstword $(CPPROG))
968
RMPROG:=$(strip $(wildcard $(addsuffix /rm$(SRCEXEEXT),$(SEARCHPATH))))
970
RMPROG= __missing_command_RMPROG
972
RMPROG:=$(firstword $(RMPROG))
977
MVPROG:=$(strip $(wildcard $(addsuffix /mv$(SRCEXEEXT),$(SEARCHPATH))))
979
MVPROG= __missing_command_MVPROG
981
MVPROG:=$(firstword $(MVPROG))
986
MKDIRPROG:=$(strip $(wildcard $(addsuffix /gmkdir$(SRCEXEEXT),$(SEARCHPATH))))
988
MKDIRPROG:=$(strip $(wildcard $(addsuffix /mkdir$(SRCEXEEXT),$(SEARCHPATH))))
990
MKDIRPROG= __missing_command_MKDIRPROG
992
MKDIRPROG:=$(firstword $(MKDIRPROG))
995
MKDIRPROG:=$(firstword $(MKDIRPROG))
1010
COPYTREE:=$(CPPROG) -Rfp
1013
MKDIRTREE:=$(MKDIRPROG) -p
1022
DELTREE:=$(RMPROG) -rf
1026
INSTALL:=$(GINSTALL) -c -m 644
1033
INSTALLEXE:=$(GINSTALL) -c -m 755
1039
MKDIR:=$(GINSTALL) -m 755 -d
1041
export ECHOREDIR COPY COPYTREE MOVE DEL DELTREE INSTALL INSTALLEXE MKDIR
1043
PPUMOVE:=$(strip $(wildcard $(addsuffix /ppumove$(SRCEXEEXT),$(SEARCHPATH))))
1045
PPUMOVE= __missing_command_PPUMOVE
1047
PPUMOVE:=$(firstword $(PPUMOVE))
1052
FPCMAKE:=$(strip $(wildcard $(addsuffix /fpcmake$(SRCEXEEXT),$(SEARCHPATH))))
1054
FPCMAKE= __missing_command_FPCMAKE
1056
FPCMAKE:=$(firstword $(FPCMAKE))
1061
ZIPPROG:=$(strip $(wildcard $(addsuffix /zip$(SRCEXEEXT),$(SEARCHPATH))))
1063
ZIPPROG= __missing_command_ZIPPROG
1065
ZIPPROG:=$(firstword $(ZIPPROG))
1070
TARPROG:=$(strip $(wildcard $(addsuffix /gtar$(SRCEXEEXT),$(SEARCHPATH))))
1072
TARPROG:=$(strip $(wildcard $(addsuffix /tar$(SRCEXEEXT),$(SEARCHPATH))))
1074
TARPROG= __missing_command_TARPROG
1076
TARPROG:=$(firstword $(TARPROG))
1079
TARPROG:=$(firstword $(TARPROG))
1083
ASNAME=$(BINUTILSPREFIX)as
1084
LDNAME=$(BINUTILSPREFIX)ld
1085
ARNAME=$(BINUTILSPREFIX)ar
1086
RCNAME=$(BINUTILSPREFIX)rc
1087
ifneq ($(findstring 1.0.,$(FPC_VERSION)),)
1088
ifeq ($(OS_TARGET),win32)
1089
ifeq ($(CROSSBINDIR),)
1098
ASPROG=$(CROSSBINDIR)/$(ASNAME)$(SRCEXEEXT)
1105
LDPROG=$(CROSSBINDIR)/$(LDNAME)$(SRCEXEEXT)
1112
RCPROG=$(CROSSBINDIR)/$(RCNAME)$(SRCEXEEXT)
1119
ARPROG=$(CROSSBINDIR)/$(ARNAME)$(SRCEXEEXT)
1128
PPAS=ppas$(SRCBATCHEXT)
1135
DATESTR:=$(shell $(DATE) +%Y%m%d)
1140
ifeq ($(OS_TARGET),go32v2)
1143
ifeq ($(OS_TARGET),win32)
1147
UPXPROG:=$(strip $(wildcard $(addsuffix /upx$(SRCEXEEXT),$(SEARCHPATH))))
1151
UPXPROG:=$(firstword $(UPXPROG))
1160
ifeq ($(USETAR),bz2)
1167
override REQUIRE_PACKAGES=rtl
1168
ifeq ($(FULL_TARGET),i386-linux)
1169
REQUIRE_PACKAGES_RTL=1
1171
ifeq ($(FULL_TARGET),i386-go32v2)
1172
REQUIRE_PACKAGES_RTL=1
1174
ifeq ($(FULL_TARGET),i386-win32)
1175
REQUIRE_PACKAGES_RTL=1
1177
ifeq ($(FULL_TARGET),i386-os2)
1178
REQUIRE_PACKAGES_RTL=1
1180
ifeq ($(FULL_TARGET),i386-freebsd)
1181
REQUIRE_PACKAGES_RTL=1
1183
ifeq ($(FULL_TARGET),i386-beos)
1184
REQUIRE_PACKAGES_RTL=1
1186
ifeq ($(FULL_TARGET),i386-netbsd)
1187
REQUIRE_PACKAGES_RTL=1
1189
ifeq ($(FULL_TARGET),i386-solaris)
1190
REQUIRE_PACKAGES_RTL=1
1192
ifeq ($(FULL_TARGET),i386-qnx)
1193
REQUIRE_PACKAGES_RTL=1
1195
ifeq ($(FULL_TARGET),i386-netware)
1196
REQUIRE_PACKAGES_RTL=1
1198
ifeq ($(FULL_TARGET),i386-openbsd)
1199
REQUIRE_PACKAGES_RTL=1
1201
ifeq ($(FULL_TARGET),i386-wdosx)
1202
REQUIRE_PACKAGES_RTL=1
1204
ifeq ($(FULL_TARGET),i386-darwin)
1205
REQUIRE_PACKAGES_RTL=1
1207
ifeq ($(FULL_TARGET),i386-emx)
1208
REQUIRE_PACKAGES_RTL=1
1210
ifeq ($(FULL_TARGET),i386-watcom)
1211
REQUIRE_PACKAGES_RTL=1
1213
ifeq ($(FULL_TARGET),i386-netwlibc)
1214
REQUIRE_PACKAGES_RTL=1
1216
ifeq ($(FULL_TARGET),i386-wince)
1217
REQUIRE_PACKAGES_RTL=1
1219
ifeq ($(FULL_TARGET),i386-embedded)
1220
REQUIRE_PACKAGES_RTL=1
1222
ifeq ($(FULL_TARGET),i386-symbian)
1223
REQUIRE_PACKAGES_RTL=1
1225
ifeq ($(FULL_TARGET),m68k-linux)
1226
REQUIRE_PACKAGES_RTL=1
1228
ifeq ($(FULL_TARGET),m68k-freebsd)
1229
REQUIRE_PACKAGES_RTL=1
1231
ifeq ($(FULL_TARGET),m68k-netbsd)
1232
REQUIRE_PACKAGES_RTL=1
1234
ifeq ($(FULL_TARGET),m68k-amiga)
1235
REQUIRE_PACKAGES_RTL=1
1237
ifeq ($(FULL_TARGET),m68k-atari)
1238
REQUIRE_PACKAGES_RTL=1
1240
ifeq ($(FULL_TARGET),m68k-openbsd)
1241
REQUIRE_PACKAGES_RTL=1
1243
ifeq ($(FULL_TARGET),m68k-palmos)
1244
REQUIRE_PACKAGES_RTL=1
1246
ifeq ($(FULL_TARGET),m68k-embedded)
1247
REQUIRE_PACKAGES_RTL=1
1249
ifeq ($(FULL_TARGET),powerpc-linux)
1250
REQUIRE_PACKAGES_RTL=1
1252
ifeq ($(FULL_TARGET),powerpc-netbsd)
1253
REQUIRE_PACKAGES_RTL=1
1255
ifeq ($(FULL_TARGET),powerpc-amiga)
1256
REQUIRE_PACKAGES_RTL=1
1258
ifeq ($(FULL_TARGET),powerpc-macos)
1259
REQUIRE_PACKAGES_RTL=1
1261
ifeq ($(FULL_TARGET),powerpc-darwin)
1262
REQUIRE_PACKAGES_RTL=1
1264
ifeq ($(FULL_TARGET),powerpc-morphos)
1265
REQUIRE_PACKAGES_RTL=1
1267
ifeq ($(FULL_TARGET),powerpc-embedded)
1268
REQUIRE_PACKAGES_RTL=1
1270
ifeq ($(FULL_TARGET),sparc-linux)
1271
REQUIRE_PACKAGES_RTL=1
1273
ifeq ($(FULL_TARGET),sparc-netbsd)
1274
REQUIRE_PACKAGES_RTL=1
1276
ifeq ($(FULL_TARGET),sparc-solaris)
1277
REQUIRE_PACKAGES_RTL=1
1279
ifeq ($(FULL_TARGET),sparc-embedded)
1280
REQUIRE_PACKAGES_RTL=1
1282
ifeq ($(FULL_TARGET),x86_64-linux)
1283
REQUIRE_PACKAGES_RTL=1
1285
ifeq ($(FULL_TARGET),x86_64-freebsd)
1286
REQUIRE_PACKAGES_RTL=1
1288
ifeq ($(FULL_TARGET),x86_64-win64)
1289
REQUIRE_PACKAGES_RTL=1
1291
ifeq ($(FULL_TARGET),x86_64-embedded)
1292
REQUIRE_PACKAGES_RTL=1
1294
ifeq ($(FULL_TARGET),arm-linux)
1295
REQUIRE_PACKAGES_RTL=1
1297
ifeq ($(FULL_TARGET),arm-palmos)
1298
REQUIRE_PACKAGES_RTL=1
1300
ifeq ($(FULL_TARGET),arm-wince)
1301
REQUIRE_PACKAGES_RTL=1
1303
ifeq ($(FULL_TARGET),arm-gba)
1304
REQUIRE_PACKAGES_RTL=1
1306
ifeq ($(FULL_TARGET),arm-nds)
1307
REQUIRE_PACKAGES_RTL=1
1309
ifeq ($(FULL_TARGET),arm-embedded)
1310
REQUIRE_PACKAGES_RTL=1
1312
ifeq ($(FULL_TARGET),arm-symbian)
1313
REQUIRE_PACKAGES_RTL=1
1315
ifeq ($(FULL_TARGET),powerpc64-linux)
1316
REQUIRE_PACKAGES_RTL=1
1318
ifeq ($(FULL_TARGET),powerpc64-embedded)
1319
REQUIRE_PACKAGES_RTL=1
1321
ifdef REQUIRE_PACKAGES_RTL
1322
PACKAGEDIR_RTL:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /rtl/Makefile.fpc,$(PACKAGESDIR))))))
1323
ifneq ($(PACKAGEDIR_RTL),)
1324
ifneq ($(wildcard $(PACKAGEDIR_RTL)/units/$(TARGETSUFFIX)),)
1325
UNITDIR_RTL=$(PACKAGEDIR_RTL)/units/$(TARGETSUFFIX)
1327
UNITDIR_RTL=$(PACKAGEDIR_RTL)
1330
$(PACKAGEDIR_RTL)/$(FPCMADE):
1331
$(MAKE) -C $(PACKAGEDIR_RTL) $(FPCMADE)
1332
override ALLDEPENDENCIES+=$(PACKAGEDIR_RTL)/$(FPCMADE)
1336
UNITDIR_RTL:=$(subst /Package.fpc,,$(strip $(wildcard $(addsuffix /rtl/Package.fpc,$(UNITSDIR)))))
1337
ifneq ($(UNITDIR_RTL),)
1338
UNITDIR_RTL:=$(firstword $(UNITDIR_RTL))
1344
override COMPILER_UNITDIR+=$(UNITDIR_RTL)
1348
override FPCOPTDEF=$(CPU_TARGET)
1350
ifneq ($(OS_TARGET),$(OS_SOURCE))
1351
override FPCOPT+=-T$(OS_TARGET)
1353
ifneq ($(CPU_TARGET),$(CPU_SOURCE))
1354
override FPCOPT+=-P$(CPU_TARGET)
1356
ifeq ($(OS_SOURCE),openbsd)
1357
override FPCOPT+=-FD$(NEW_BINUTILS_PATH)
1359
ifndef CROSSBOOTSTRAP
1360
ifneq ($(BINUTILSPREFIX),)
1361
override FPCOPT+=-XP$(BINUTILSPREFIX)
1363
ifneq ($(BINUTILSPREFIX),)
1364
override FPCOPT+=-Xr$(RLINKPATH)
1368
override FPCOPT+=$(addprefix -Fu,$(UNITDIR))
1371
override FPCOPT+=$(addprefix -Fl,$(LIBDIR))
1374
override FPCOPT+=$(addprefix -Fo,$(OBJDIR))
1377
override FPCOPT+=$(addprefix -Fi,$(INCDIR))
1380
override FPCOPT+=-XX
1383
override FPCOPT+=-CX
1386
override FPCOPT+=-gl
1387
override FPCOPTDEF+=DEBUG
1390
ifneq ($(findstring 2.0.,$(FPC_VERSION)),)
1391
ifeq ($(CPU_TARGET),i386)
1394
ifeq ($(CPU_TARGET),powerpc)
1400
override FPCOPT+=-Ur -Xs $(FPCCPUOPT) -n
1401
override FPCOPTDEF+=RELEASE
1404
override FPCOPT+=-Xs
1407
override FPCOPT+=-O2
1410
override FPCOPT+=-vwni
1412
ifdef COMPILER_OPTIONS
1413
override FPCOPT+=$(COMPILER_OPTIONS)
1415
ifdef COMPILER_UNITDIR
1416
override FPCOPT+=$(addprefix -Fu,$(COMPILER_UNITDIR))
1418
ifdef COMPILER_LIBRARYDIR
1419
override FPCOPT+=$(addprefix -Fl,$(COMPILER_LIBRARYDIR))
1421
ifdef COMPILER_OBJECTDIR
1422
override FPCOPT+=$(addprefix -Fo,$(COMPILER_OBJECTDIR))
1424
ifdef COMPILER_INCLUDEDIR
1425
override FPCOPT+=$(addprefix -Fi,$(COMPILER_INCLUDEDIR))
1428
override FPCOPT+=-FD$(CROSSBINDIR)
1430
ifdef COMPILER_TARGETDIR
1431
override FPCOPT+=-FE$(COMPILER_TARGETDIR)
1432
ifeq ($(COMPILER_TARGETDIR),.)
1433
override TARGETDIRPREFIX=
1435
override TARGETDIRPREFIX=$(COMPILER_TARGETDIR)/
1438
ifdef COMPILER_UNITTARGETDIR
1439
override FPCOPT+=-FU$(COMPILER_UNITTARGETDIR)
1440
ifeq ($(COMPILER_UNITTARGETDIR),.)
1441
override UNITTARGETDIRPREFIX=
1443
override UNITTARGETDIRPREFIX=$(COMPILER_UNITTARGETDIR)/
1446
ifdef COMPILER_TARGETDIR
1447
override COMPILER_UNITTARGETDIR=$(COMPILER_TARGETDIR)
1448
override UNITTARGETDIRPREFIX=$(TARGETDIRPREFIX)
1452
override FPCOPT+=-Cg
1453
ifeq ($(CPU_TARGET),i386)
1454
override FPCOPT+=-Aas
1457
ifeq ($(findstring 2.0.,$(FPC_VERSION)),)
1458
ifeq ($(OS_TARGET),linux)
1459
ifeq ($(CPU_TARGET),x86_64)
1460
override FPCOPT+=-Cg
1467
override FPCOPT+=-Fl$(GCCLIBDIR)
1470
override FPCOPT+=$(addprefix -Fl,$(OTHERLIBDIR))
1473
override FPCOPT+=$(OPT)
1476
override FPCOPT+=$(addprefix -d,$(FPCOPTDEF))
1479
override FPCOPT+=@$(CFGFILE)
1482
override FPCEXTCMD:=$(FPCOPT)
1483
override FPCOPT:=!FPCEXTCMD
1486
override AFULL_TARGET=$(CPU_TARGET)-$(OS_TARGET)
1487
override AFULL_SOURCE=$(CPU_SOURCE)-$(OS_SOURCE)
1488
ifneq ($(AFULL_TARGET),$(AFULL_SOURCE))
1489
override ACROSSCOMPILE=1
1492
override FPCOPT+=$(CROSSOPT)
1494
override COMPILER:=$(FPC) $(FPCOPT)
1495
ifeq (,$(findstring -s ,$(COMPILER)))
1498
ifeq ($(FULL_SOURCE),$(FULL_TARGET))
1503
ifneq ($(TARGET_UNITS),)
1504
override ALLTARGET+=fpc_units
1505
override UNITPPUFILES=$(addsuffix $(PPUEXT),$(TARGET_UNITS))
1506
override IMPLICITUNITPPUFILES=$(addsuffix $(PPUEXT),$(TARGET_IMPLICITUNITS))
1507
override INSTALLPPUFILES+=$(UNITPPUFILES) $(IMPLICITUNITPPUFILES)
1508
override CLEANPPUFILES+=$(UNITPPUFILES) $(IMPLICITUNITPPUFILES)
1510
fpc_units: $(COMPILER_UNITTARGETDIR) $(UNITPPUFILES)
1512
override RSTFILES=$(addsuffix $(RSTEXT),$(TARGET_RSTS))
1513
override CLEANRSTFILES+=$(RSTFILES)
1515
.PHONY: fpc_all fpc_smart fpc_debug fpc_release fpc_shared
1516
$(FPCMADE): $(ALLDEPENDENCIES) $(ALLTARGET)
1517
@$(ECHOREDIR) Compiled > $(FPCMADE)
1520
$(MAKE) all LINKSMART=1 CREATESMART=1
1524
$(MAKE) all RELEASE=1
1525
.SUFFIXES: $(EXEEXT) $(PPUEXT) $(OEXT) .pas .lpr .dpr .pp .rc .res
1526
$(COMPILER_UNITTARGETDIR):
1527
$(MKDIRTREE) $(COMPILER_UNITTARGETDIR)
1528
$(COMPILER_TARGETDIR):
1529
$(MKDIRTREE) $(COMPILER_TARGETDIR)
1550
vpath %.pp $(COMPILER_SOURCEDIR) $(COMPILER_INCLUDEDIR)
1551
vpath %.pas $(COMPILER_SOURCEDIR) $(COMPILER_INCLUDEDIR)
1552
vpath %.lpr $(COMPILER_SOURCEDIR) $(COMPILER_INCLUDEDIR)
1553
vpath %.dpr $(COMPILER_SOURCEDIR) $(COMPILER_INCLUDEDIR)
1554
vpath %.inc $(COMPILER_INCLUDEDIR)
1555
vpath %$(OEXT) $(COMPILER_UNITTARGETDIR)
1556
vpath %$(PPUEXT) $(COMPILER_UNITTARGETDIR)
1558
override INSTALLTARGET+=fpc_shared_install
1559
ifndef SHARED_LIBVERSION
1560
SHARED_LIBVERSION=$(FPC_VERSION)
1562
ifndef SHARED_LIBNAME
1563
SHARED_LIBNAME=$(PACKAGE_NAME)
1565
ifndef SHARED_FULLNAME
1566
SHARED_FULLNAME=$(SHAREDLIBPREFIX)$(SHARED_LIBNAME)-$(SHARED_LIBVERSION)$(SHAREDLIBEXT)
1568
ifndef SHARED_LIBUNITS
1569
SHARED_LIBUNITS:=$(TARGET_UNITS) $(TARGET_IMPLICITUNITS)
1570
override SHARED_LIBUNITS:=$(filter-out $(INSTALL_BUILDUNIT),$(SHARED_LIBUNITS))
1574
$(MAKE) all CREATESHARED=1 LINKSHARED=1 CREATESMART=1
1575
ifneq ($(SHARED_BUILD),n)
1576
$(PPUMOVE) -q $(SHARED_LIBUNITS) -i$(COMPILER_UNITTARGETDIR) -o$(SHARED_FULLNAME) -d$(COMPILER_UNITTARGETDIR)
1579
@$(ECHO) Shared Libraries not supported
1582
ifneq ($(SHARED_BUILD),n)
1583
ifneq ($(SHARED_LIBUNITS),)
1584
ifneq ($(wildcard $(COMPILER_UNITTARGETDIR)/$(SHARED_FULLNAME)),)
1585
$(INSTALL) $(COMPILER_UNITTARGETDIR)/$(SHARED_FULLNAME) $(INSTALL_SHAREDDIR)
1589
.PHONY: fpc_install fpc_sourceinstall fpc_exampleinstall
1591
override INSTALLPPUFILES+=$(addsuffix $(PPUEXT),$(INSTALL_UNITS))
1593
ifdef INSTALL_BUILDUNIT
1594
override INSTALLPPUFILES:=$(filter-out $(INSTALL_BUILDUNIT)$(PPUEXT),$(INSTALLPPUFILES))
1596
ifdef INSTALLPPUFILES
1597
override INSTALLPPULINKFILES:=$(subst $(PPUEXT),$(OEXT),$(INSTALLPPUFILES)) $(addprefix $(STATICLIBPREFIX),$(subst $(PPUEXT),$(STATICLIBEXT),$(INSTALLPPUFILES))) $(addprefix $(IMPORTLIBPREFIX),$(subst $(PPUEXT),$(STATICLIBEXT),$(INSTALLPPUFILES)))
1598
ifneq ($(UNITTARGETDIRPREFIX),)
1599
override INSTALLPPUFILES:=$(addprefix $(UNITTARGETDIRPREFIX),$(notdir $(INSTALLPPUFILES)))
1600
override INSTALLPPULINKFILES:=$(wildcard $(addprefix $(UNITTARGETDIRPREFIX),$(notdir $(INSTALLPPULINKFILES))))
1602
override INSTALL_CREATEPACKAGEFPC=1
1604
ifdef INSTALLEXEFILES
1605
ifneq ($(TARGETDIRPREFIX),)
1606
override INSTALLEXEFILES:=$(addprefix $(TARGETDIRPREFIX),$(notdir $(INSTALLEXEFILES)))
1609
fpc_install: all $(INSTALLTARGET)
1610
ifdef INSTALLEXEFILES
1611
$(MKDIR) $(INSTALL_BINDIR)
1613
-$(UPXPROG) $(INSTALLEXEFILES)
1615
$(INSTALLEXE) $(INSTALLEXEFILES) $(INSTALL_BINDIR)
1617
ifdef INSTALL_CREATEPACKAGEFPC
1619
ifdef PACKAGE_VERSION
1620
ifneq ($(wildcard Makefile.fpc),)
1621
$(FPCMAKE) -p -T$(CPU_TARGET)-$(OS_TARGET) Makefile.fpc
1622
$(MKDIR) $(INSTALL_UNITDIR)
1623
$(INSTALL) Package.fpc $(INSTALL_UNITDIR)
1628
ifdef INSTALLPPUFILES
1629
$(MKDIR) $(INSTALL_UNITDIR)
1630
$(INSTALL) $(INSTALLPPUFILES) $(INSTALL_UNITDIR)
1631
ifneq ($(INSTALLPPULINKFILES),)
1632
$(INSTALL) $(INSTALLPPULINKFILES) $(INSTALL_UNITDIR)
1634
ifneq ($(wildcard $(LIB_FULLNAME)),)
1635
$(MKDIR) $(INSTALL_LIBDIR)
1636
$(INSTALL) $(LIB_FULLNAME) $(INSTALL_LIBDIR)
1638
ln -sf $(LIB_FULLNAME) $(INSTALL_LIBDIR)/$(LIB_NAME)
1643
$(MKDIR) $(INSTALL_DATADIR)
1644
$(INSTALL) $(INSTALL_FILES) $(INSTALL_DATADIR)
1646
fpc_sourceinstall: distclean
1647
$(MKDIR) $(INSTALL_SOURCEDIR)
1648
$(COPYTREE) $(BASEDIR)/* $(INSTALL_SOURCEDIR)
1649
fpc_exampleinstall: $(addsuffix _distclean,$(TARGET_EXAMPLEDIRS))
1651
$(MKDIR) $(INSTALL_EXAMPLEDIR)
1653
ifdef EXAMPLESOURCEFILES
1654
$(COPY) $(EXAMPLESOURCEFILES) $(INSTALL_EXAMPLEDIR)
1656
ifdef TARGET_EXAMPLEDIRS
1657
$(COPYTREE) $(addsuffix /*,$(TARGET_EXAMPLEDIRS)) $(INSTALL_EXAMPLEDIR)
1659
.PHONY: fpc_distinstall
1660
fpc_distinstall: install exampleinstall
1661
.PHONY: fpc_zipinstall fpc_zipsourceinstall fpc_zipexampleinstall
1664
PACKDIR=$(BASEDIR)/../fpc-pack
1666
PACKDIR=/tmp/fpc-pack
1671
ZIPNAME=$(DIST_ZIPNAME)
1673
ZIPNAME=$(PACKAGE_NAME)
1677
FULLZIPNAME=$(ZIPCROSSPREFIX)$(ZIPPREFIX)$(ZIPNAME)$(ZIPSUFFIX)
1680
ifdef DIST_ZIPTARGET
1681
ZIPTARGET=DIST_ZIPTARGET
1695
ZIPPATHSEP=$(PATHSEP)
1696
ZIPWRAPPER=$(subst /,$(PATHSEP),$(DIST_DESTDIR)/fpczip$(SRCBATCHEXT))
1700
ZIPCMD_CDPACK:=cd $(subst /,$(ZIPPATHSEP),$(PACKDIR))
1701
ZIPCMD_CDBASE:=cd $(subst /,$(ZIPPATHSEP),$(BASEDIR))
1703
ZIPDESTFILE:=$(DIST_DESTDIR)/$(FULLZIPNAME)$(TAREXT)
1704
ZIPCMD_ZIP:=$(TARPROG) cf$(TAROPT) $(ZIPDESTFILE) *
1706
ZIPDESTFILE:=$(DIST_DESTDIR)/$(FULLZIPNAME)$(ZIPEXT)
1707
ZIPCMD_ZIP:=$(subst /,$(ZIPPATHSEP),$(ZIPPROG)) -Dr $(ZIPOPT) $(ZIPDESTFILE) *
1710
$(MAKE) $(ZIPTARGET) INSTALL_PREFIX=$(PACKDIR) ZIPINSTALL=1
1711
$(MKDIR) $(DIST_DESTDIR)
1712
$(DEL) $(ZIPDESTFILE)
1714
ifneq ($(ECHOREDIR),echo)
1715
$(ECHOREDIR) -e "$(subst \,\\,$(ZIPCMD_CDPACK))" > $(ZIPWRAPPER)
1716
$(ECHOREDIR) -e "$(subst \,\\,$(ZIPCMD_ZIP))" >> $(ZIPWRAPPER)
1717
$(ECHOREDIR) -e "$(subst \,\\,$(ZIPCMD_CDBASE))" >> $(ZIPWRAPPER)
1719
echo $(ZIPCMD_CDPACK) > $(ZIPWRAPPER)
1720
echo $(ZIPCMD_ZIP) >> $(ZIPWRAPPER)
1721
echo $(ZIPCMD_CDBASE) >> $(ZIPWRAPPER)
1724
/bin/sh $(ZIPWRAPPER)
1728
$(DEL) $(ZIPWRAPPER)
1730
$(ZIPCMD_CDPACK) ; $(ZIPCMD_ZIP) ; $(ZIPCMD_CDBASE)
1732
$(DELTREE) $(PACKDIR)
1733
fpc_zipsourceinstall:
1734
$(MAKE) fpc_zipinstall ZIPTARGET=sourceinstall ZIPSUFFIX=$(ZIPSOURCESUFFIX)
1735
fpc_zipexampleinstall:
1737
$(MAKE) fpc_zipinstall ZIPTARGET=exampleinstall ZIPSUFFIX=$(ZIPEXAMPLESUFFIX)
1740
$(MAKE) fpc_zipinstall ZIPTARGET=distinstall
1741
.PHONY: fpc_clean fpc_cleanall fpc_distclean
1743
override CLEANEXEFILES:=$(addprefix $(TARGETDIRPREFIX),$(CLEANEXEFILES))
1746
override CLEANPPUFILES+=$(addsuffix $(PPUEXT),$(CLEAN_UNITS))
1749
override CLEANPPULINKFILES:=$(subst $(PPUEXT),$(OEXT),$(CLEANPPUFILES)) $(addprefix $(STATICLIBPREFIX),$(subst $(PPUEXT),$(STATICLIBEXT),$(CLEANPPUFILES))) $(addprefix $(IMPORTLIBPREFIX),$(subst $(PPUEXT),$(STATICLIBEXT),$(CLEANPPUFILES)))
1751
override CLEANPPULINKFILES+=$(subst $(PPUEXT),$(DEBUGSYMEXT),$(CLEANPPUFILES))
1753
override CLEANPPUFILES:=$(addprefix $(UNITTARGETDIRPREFIX),$(CLEANPPUFILES))
1754
override CLEANPPULINKFILES:=$(wildcard $(addprefix $(UNITTARGETDIRPREFIX),$(CLEANPPULINKFILES)))
1756
fpc_clean: $(CLEANTARGET)
1758
-$(DEL) $(CLEANEXEFILES)
1761
-$(DEL) $(CLEANPPUFILES)
1763
ifneq ($(CLEANPPULINKFILES),)
1764
-$(DEL) $(CLEANPPULINKFILES)
1767
-$(DEL) $(addprefix $(UNITTARGETDIRPREFIX),$(CLEANRSTFILES))
1770
-$(DEL) $(CLEAN_FILES)
1773
-$(DEL) $(LIB_NAME) $(LIB_FULLNAME)
1775
-$(DEL) $(FPCMADE) Package.fpc $(PPAS) script.res link.res $(FPCEXTFILE) $(REDIRFILE)
1776
-$(DEL) *$(ASMEXT) *_ppas$(BATCHEXT)
1777
fpc_cleanall: $(CLEANTARGET)
1779
-$(DEL) $(CLEANEXEFILES)
1781
ifdef COMPILER_UNITTARGETDIR
1783
-$(DEL) $(CLEANPPUFILES)
1785
ifneq ($(CLEANPPULINKFILES),)
1786
-$(DEL) $(CLEANPPULINKFILES)
1789
-$(DEL) $(addprefix $(UNITTARGETDIRPREFIX),$(CLEANRSTFILES))
1793
-$(DEL) *$(OEXT) *$(PPUEXT) *$(RSTEXT) *$(ASMEXT) *$(STATICLIBEXT) *$(SHAREDLIBEXT) *$(PPLEXT)
1794
ifneq ($(PPUEXT),.ppu)
1795
-$(DEL) *.o *.ppu *.a
1797
-$(DELTREE) *$(SMARTEXT)
1798
-$(DEL) fpcmade.* Package.fpc $(PPAS) script.res link.res $(FPCEXTFILE) $(REDIRFILE)
1799
-$(DEL) *_ppas$(BATCHEXT)
1804
-$(DEL) *$(DEBUGSYMEXT)
1806
fpc_distclean: cleanall
1807
.PHONY: fpc_baseinfo
1808
override INFORULES+=fpc_baseinfo
1811
@$(ECHO) == Package info ==
1812
@$(ECHO) Package Name..... $(PACKAGE_NAME)
1813
@$(ECHO) Package Version.. $(PACKAGE_VERSION)
1815
@$(ECHO) == Configuration info ==
1817
@$(ECHO) FPC.......... $(FPC)
1818
@$(ECHO) FPC Version.. $(FPC_VERSION)
1819
@$(ECHO) Source CPU... $(CPU_SOURCE)
1820
@$(ECHO) Target CPU... $(CPU_TARGET)
1821
@$(ECHO) Source OS.... $(OS_SOURCE)
1822
@$(ECHO) Target OS.... $(OS_TARGET)
1823
@$(ECHO) Full Source.. $(FULL_SOURCE)
1824
@$(ECHO) Full Target.. $(FULL_TARGET)
1825
@$(ECHO) SourceSuffix. $(SOURCESUFFIX)
1826
@$(ECHO) TargetSuffix. $(TARGETSUFFIX)
1828
@$(ECHO) == Directory info ==
1830
@$(ECHO) Required pkgs... $(REQUIRE_PACKAGES)
1832
@$(ECHO) Basedir......... $(BASEDIR)
1833
@$(ECHO) FPCDir.......... $(FPCDIR)
1834
@$(ECHO) CrossBinDir..... $(CROSSBINDIR)
1835
@$(ECHO) UnitsDir........ $(UNITSDIR)
1836
@$(ECHO) PackagesDir..... $(PACKAGESDIR)
1838
@$(ECHO) GCC library..... $(GCCLIBDIR)
1839
@$(ECHO) Other library... $(OTHERLIBDIR)
1841
@$(ECHO) == Tools info ==
1843
@$(ECHO) As........ $(AS)
1844
@$(ECHO) Ld........ $(LD)
1845
@$(ECHO) Ar........ $(AR)
1846
@$(ECHO) Rc........ $(RC)
1848
@$(ECHO) Mv........ $(MVPROG)
1849
@$(ECHO) Cp........ $(CPPROG)
1850
@$(ECHO) Rm........ $(RMPROG)
1851
@$(ECHO) GInstall.. $(GINSTALL)
1852
@$(ECHO) Echo...... $(ECHO)
1853
@$(ECHO) Shell..... $(SHELL)
1854
@$(ECHO) Date...... $(DATE)
1855
@$(ECHO) FPCMake... $(FPCMAKE)
1856
@$(ECHO) PPUMove... $(PPUMOVE)
1857
@$(ECHO) Upx....... $(UPXPROG)
1858
@$(ECHO) Zip....... $(ZIPPROG)
1860
@$(ECHO) == Object info ==
1862
@$(ECHO) Target Loaders........ $(TARGET_LOADERS)
1863
@$(ECHO) Target Units.......... $(TARGET_UNITS)
1864
@$(ECHO) Target Implicit Units. $(TARGET_IMPLICITUNITS)
1865
@$(ECHO) Target Programs....... $(TARGET_PROGRAMS)
1866
@$(ECHO) Target Dirs........... $(TARGET_DIRS)
1867
@$(ECHO) Target Examples....... $(TARGET_EXAMPLES)
1868
@$(ECHO) Target ExampleDirs.... $(TARGET_EXAMPLEDIRS)
1870
@$(ECHO) Clean Units......... $(CLEAN_UNITS)
1871
@$(ECHO) Clean Files......... $(CLEAN_FILES)
1873
@$(ECHO) Install Units....... $(INSTALL_UNITS)
1874
@$(ECHO) Install Files....... $(INSTALL_FILES)
1876
@$(ECHO) == Install info ==
1878
@$(ECHO) DateStr.............. $(DATESTR)
1879
@$(ECHO) ZipName.............. $(ZIPNAME)
1880
@$(ECHO) ZipPrefix............ $(ZIPPREFIX)
1881
@$(ECHO) ZipCrossPrefix....... $(ZIPCROSSPREFIX)
1882
@$(ECHO) ZipSuffix............ $(ZIPSUFFIX)
1883
@$(ECHO) FullZipName.......... $(FULLZIPNAME)
1884
@$(ECHO) Install FPC Package.. $(INSTALL_FPCPACKAGE)
1886
@$(ECHO) Install base dir..... $(INSTALL_BASEDIR)
1887
@$(ECHO) Install binary dir... $(INSTALL_BINDIR)
1888
@$(ECHO) Install library dir.. $(INSTALL_LIBDIR)
1889
@$(ECHO) Install units dir.... $(INSTALL_UNITDIR)
1890
@$(ECHO) Install source dir... $(INSTALL_SOURCEDIR)
1891
@$(ECHO) Install doc dir...... $(INSTALL_DOCDIR)
1892
@$(ECHO) Install example dir.. $(INSTALL_EXAMPLEDIR)
1893
@$(ECHO) Install data dir..... $(INSTALL_DATADIR)
1895
@$(ECHO) Dist destination dir. $(DIST_DESTDIR)
1896
@$(ECHO) Dist zip name........ $(DIST_ZIPNAME)
1899
fpc_info: $(INFORULES)
1900
.PHONY: fpc_makefile fpc_makefiles fpc_makefile_sub1 fpc_makefile_sub2 \
1903
$(FPCMAKE) -w -T$(OS_TARGET) Makefile.fpc
1906
$(FPCMAKE) -w -T$(OS_TARGET) $(addsuffix /Makefile.fpc,$(TARGET_DIRS))
1908
ifdef TARGET_EXAMPLEDIRS
1909
$(FPCMAKE) -w -T$(OS_TARGET) $(addsuffix /Makefile.fpc,$(TARGET_EXAMPLEDIRS))
1911
fpc_makefile_sub2: $(addsuffix _makefile_dirs,$(TARGET_DIRS) $(TARGET_EXAMPLEDIRS))
1912
fpc_makefile_dirs: fpc_makefile_sub1 fpc_makefile_sub2
1913
fpc_makefiles: fpc_makefile fpc_makefile_dirs
1917
release: fpc_release
1921
install: fpc_install
1922
sourceinstall: fpc_sourceinstall
1923
exampleinstall: fpc_exampleinstall
1924
distinstall: fpc_distinstall
1925
zipinstall: fpc_zipinstall
1926
zipsourceinstall: fpc_zipsourceinstall
1927
zipexampleinstall: fpc_zipexampleinstall
1928
zipdistinstall: fpc_zipdistinstall
1930
distclean: fpc_distclean
1931
cleanall: fpc_cleanall
1933
makefiles: fpc_makefiles
1934
.PHONY: all debug smart release units examples shared install sourceinstall exampleinstall distinstall zipinstall zipsourceinstall zipexampleinstall zipdistinstall clean distclean cleanall info makefiles
1935
ifneq ($(wildcard fpcmake.loc),)