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=ftpapi
234
override PACKAGE_VERSION=2.2.0
235
ifeq ($(FULL_TARGET),i386-linux)
236
override TARGET_UNITS+=ftpapi
238
ifeq ($(FULL_TARGET),i386-go32v2)
239
override TARGET_UNITS+=ftpapi
241
ifeq ($(FULL_TARGET),i386-win32)
242
override TARGET_UNITS+=ftpapi
244
ifeq ($(FULL_TARGET),i386-os2)
245
override TARGET_UNITS+=ftpapi
247
ifeq ($(FULL_TARGET),i386-freebsd)
248
override TARGET_UNITS+=ftpapi
250
ifeq ($(FULL_TARGET),i386-beos)
251
override TARGET_UNITS+=ftpapi
253
ifeq ($(FULL_TARGET),i386-netbsd)
254
override TARGET_UNITS+=ftpapi
256
ifeq ($(FULL_TARGET),i386-solaris)
257
override TARGET_UNITS+=ftpapi
259
ifeq ($(FULL_TARGET),i386-qnx)
260
override TARGET_UNITS+=ftpapi
262
ifeq ($(FULL_TARGET),i386-netware)
263
override TARGET_UNITS+=ftpapi
265
ifeq ($(FULL_TARGET),i386-openbsd)
266
override TARGET_UNITS+=ftpapi
268
ifeq ($(FULL_TARGET),i386-wdosx)
269
override TARGET_UNITS+=ftpapi
271
ifeq ($(FULL_TARGET),i386-darwin)
272
override TARGET_UNITS+=ftpapi
274
ifeq ($(FULL_TARGET),i386-emx)
275
override TARGET_UNITS+=ftpapi
277
ifeq ($(FULL_TARGET),i386-watcom)
278
override TARGET_UNITS+=ftpapi
280
ifeq ($(FULL_TARGET),i386-netwlibc)
281
override TARGET_UNITS+=ftpapi
283
ifeq ($(FULL_TARGET),i386-wince)
284
override TARGET_UNITS+=ftpapi
286
ifeq ($(FULL_TARGET),i386-embedded)
287
override TARGET_UNITS+=ftpapi
289
ifeq ($(FULL_TARGET),i386-symbian)
290
override TARGET_UNITS+=ftpapi
292
ifeq ($(FULL_TARGET),m68k-linux)
293
override TARGET_UNITS+=ftpapi
295
ifeq ($(FULL_TARGET),m68k-freebsd)
296
override TARGET_UNITS+=ftpapi
298
ifeq ($(FULL_TARGET),m68k-netbsd)
299
override TARGET_UNITS+=ftpapi
301
ifeq ($(FULL_TARGET),m68k-amiga)
302
override TARGET_UNITS+=ftpapi
304
ifeq ($(FULL_TARGET),m68k-atari)
305
override TARGET_UNITS+=ftpapi
307
ifeq ($(FULL_TARGET),m68k-openbsd)
308
override TARGET_UNITS+=ftpapi
310
ifeq ($(FULL_TARGET),m68k-palmos)
311
override TARGET_UNITS+=ftpapi
313
ifeq ($(FULL_TARGET),m68k-embedded)
314
override TARGET_UNITS+=ftpapi
316
ifeq ($(FULL_TARGET),powerpc-linux)
317
override TARGET_UNITS+=ftpapi
319
ifeq ($(FULL_TARGET),powerpc-netbsd)
320
override TARGET_UNITS+=ftpapi
322
ifeq ($(FULL_TARGET),powerpc-amiga)
323
override TARGET_UNITS+=ftpapi
325
ifeq ($(FULL_TARGET),powerpc-macos)
326
override TARGET_UNITS+=ftpapi
328
ifeq ($(FULL_TARGET),powerpc-darwin)
329
override TARGET_UNITS+=ftpapi
331
ifeq ($(FULL_TARGET),powerpc-morphos)
332
override TARGET_UNITS+=ftpapi
334
ifeq ($(FULL_TARGET),powerpc-embedded)
335
override TARGET_UNITS+=ftpapi
337
ifeq ($(FULL_TARGET),sparc-linux)
338
override TARGET_UNITS+=ftpapi
340
ifeq ($(FULL_TARGET),sparc-netbsd)
341
override TARGET_UNITS+=ftpapi
343
ifeq ($(FULL_TARGET),sparc-solaris)
344
override TARGET_UNITS+=ftpapi
346
ifeq ($(FULL_TARGET),sparc-embedded)
347
override TARGET_UNITS+=ftpapi
349
ifeq ($(FULL_TARGET),x86_64-linux)
350
override TARGET_UNITS+=ftpapi
352
ifeq ($(FULL_TARGET),x86_64-freebsd)
353
override TARGET_UNITS+=ftpapi
355
ifeq ($(FULL_TARGET),x86_64-win64)
356
override TARGET_UNITS+=ftpapi
358
ifeq ($(FULL_TARGET),x86_64-embedded)
359
override TARGET_UNITS+=ftpapi
361
ifeq ($(FULL_TARGET),arm-linux)
362
override TARGET_UNITS+=ftpapi
364
ifeq ($(FULL_TARGET),arm-palmos)
365
override TARGET_UNITS+=ftpapi
367
ifeq ($(FULL_TARGET),arm-wince)
368
override TARGET_UNITS+=ftpapi
370
ifeq ($(FULL_TARGET),arm-gba)
371
override TARGET_UNITS+=ftpapi
373
ifeq ($(FULL_TARGET),arm-nds)
374
override TARGET_UNITS+=ftpapi
376
ifeq ($(FULL_TARGET),arm-embedded)
377
override TARGET_UNITS+=ftpapi
379
ifeq ($(FULL_TARGET),arm-symbian)
380
override TARGET_UNITS+=ftpapi
382
ifeq ($(FULL_TARGET),powerpc64-linux)
383
override TARGET_UNITS+=ftpapi
385
ifeq ($(FULL_TARGET),powerpc64-embedded)
386
override TARGET_UNITS+=ftpapi
388
ifeq ($(FULL_TARGET),i386-linux)
389
override TARGET_EXAMPLES+=ftptest
391
ifeq ($(FULL_TARGET),i386-go32v2)
392
override TARGET_EXAMPLES+=ftptest
394
ifeq ($(FULL_TARGET),i386-win32)
395
override TARGET_EXAMPLES+=ftptest
397
ifeq ($(FULL_TARGET),i386-os2)
398
override TARGET_EXAMPLES+=ftptest
400
ifeq ($(FULL_TARGET),i386-freebsd)
401
override TARGET_EXAMPLES+=ftptest
403
ifeq ($(FULL_TARGET),i386-beos)
404
override TARGET_EXAMPLES+=ftptest
406
ifeq ($(FULL_TARGET),i386-netbsd)
407
override TARGET_EXAMPLES+=ftptest
409
ifeq ($(FULL_TARGET),i386-solaris)
410
override TARGET_EXAMPLES+=ftptest
412
ifeq ($(FULL_TARGET),i386-qnx)
413
override TARGET_EXAMPLES+=ftptest
415
ifeq ($(FULL_TARGET),i386-netware)
416
override TARGET_EXAMPLES+=ftptest
418
ifeq ($(FULL_TARGET),i386-openbsd)
419
override TARGET_EXAMPLES+=ftptest
421
ifeq ($(FULL_TARGET),i386-wdosx)
422
override TARGET_EXAMPLES+=ftptest
424
ifeq ($(FULL_TARGET),i386-darwin)
425
override TARGET_EXAMPLES+=ftptest
427
ifeq ($(FULL_TARGET),i386-emx)
428
override TARGET_EXAMPLES+=ftptest
430
ifeq ($(FULL_TARGET),i386-watcom)
431
override TARGET_EXAMPLES+=ftptest
433
ifeq ($(FULL_TARGET),i386-netwlibc)
434
override TARGET_EXAMPLES+=ftptest
436
ifeq ($(FULL_TARGET),i386-wince)
437
override TARGET_EXAMPLES+=ftptest
439
ifeq ($(FULL_TARGET),i386-embedded)
440
override TARGET_EXAMPLES+=ftptest
442
ifeq ($(FULL_TARGET),i386-symbian)
443
override TARGET_EXAMPLES+=ftptest
445
ifeq ($(FULL_TARGET),m68k-linux)
446
override TARGET_EXAMPLES+=ftptest
448
ifeq ($(FULL_TARGET),m68k-freebsd)
449
override TARGET_EXAMPLES+=ftptest
451
ifeq ($(FULL_TARGET),m68k-netbsd)
452
override TARGET_EXAMPLES+=ftptest
454
ifeq ($(FULL_TARGET),m68k-amiga)
455
override TARGET_EXAMPLES+=ftptest
457
ifeq ($(FULL_TARGET),m68k-atari)
458
override TARGET_EXAMPLES+=ftptest
460
ifeq ($(FULL_TARGET),m68k-openbsd)
461
override TARGET_EXAMPLES+=ftptest
463
ifeq ($(FULL_TARGET),m68k-palmos)
464
override TARGET_EXAMPLES+=ftptest
466
ifeq ($(FULL_TARGET),m68k-embedded)
467
override TARGET_EXAMPLES+=ftptest
469
ifeq ($(FULL_TARGET),powerpc-linux)
470
override TARGET_EXAMPLES+=ftptest
472
ifeq ($(FULL_TARGET),powerpc-netbsd)
473
override TARGET_EXAMPLES+=ftptest
475
ifeq ($(FULL_TARGET),powerpc-amiga)
476
override TARGET_EXAMPLES+=ftptest
478
ifeq ($(FULL_TARGET),powerpc-macos)
479
override TARGET_EXAMPLES+=ftptest
481
ifeq ($(FULL_TARGET),powerpc-darwin)
482
override TARGET_EXAMPLES+=ftptest
484
ifeq ($(FULL_TARGET),powerpc-morphos)
485
override TARGET_EXAMPLES+=ftptest
487
ifeq ($(FULL_TARGET),powerpc-embedded)
488
override TARGET_EXAMPLES+=ftptest
490
ifeq ($(FULL_TARGET),sparc-linux)
491
override TARGET_EXAMPLES+=ftptest
493
ifeq ($(FULL_TARGET),sparc-netbsd)
494
override TARGET_EXAMPLES+=ftptest
496
ifeq ($(FULL_TARGET),sparc-solaris)
497
override TARGET_EXAMPLES+=ftptest
499
ifeq ($(FULL_TARGET),sparc-embedded)
500
override TARGET_EXAMPLES+=ftptest
502
ifeq ($(FULL_TARGET),x86_64-linux)
503
override TARGET_EXAMPLES+=ftptest
505
ifeq ($(FULL_TARGET),x86_64-freebsd)
506
override TARGET_EXAMPLES+=ftptest
508
ifeq ($(FULL_TARGET),x86_64-win64)
509
override TARGET_EXAMPLES+=ftptest
511
ifeq ($(FULL_TARGET),x86_64-embedded)
512
override TARGET_EXAMPLES+=ftptest
514
ifeq ($(FULL_TARGET),arm-linux)
515
override TARGET_EXAMPLES+=ftptest
517
ifeq ($(FULL_TARGET),arm-palmos)
518
override TARGET_EXAMPLES+=ftptest
520
ifeq ($(FULL_TARGET),arm-wince)
521
override TARGET_EXAMPLES+=ftptest
523
ifeq ($(FULL_TARGET),arm-gba)
524
override TARGET_EXAMPLES+=ftptest
526
ifeq ($(FULL_TARGET),arm-nds)
527
override TARGET_EXAMPLES+=ftptest
529
ifeq ($(FULL_TARGET),arm-embedded)
530
override TARGET_EXAMPLES+=ftptest
532
ifeq ($(FULL_TARGET),arm-symbian)
533
override TARGET_EXAMPLES+=ftptest
535
ifeq ($(FULL_TARGET),powerpc64-linux)
536
override TARGET_EXAMPLES+=ftptest
538
ifeq ($(FULL_TARGET),powerpc64-embedded)
539
override TARGET_EXAMPLES+=ftptest
541
override INSTALL_FPCPACKAGE=y
542
ifdef REQUIRE_UNITSDIR
543
override UNITSDIR+=$(REQUIRE_UNITSDIR)
545
ifdef REQUIRE_PACKAGESDIR
546
override PACKAGESDIR+=$(REQUIRE_PACKAGESDIR)
549
ifneq ($(findstring $(OS_TARGET),$(UNIXs)),)
553
ifneq ($(findstring $(OS_SOURCE),$(UNIXs)),)
557
ifndef INSTALL_PREFIX
559
INSTALL_PREFIX=$(PREFIX)
562
ifndef INSTALL_PREFIX
564
INSTALL_PREFIX=/usr/local
566
ifdef INSTALL_FPCPACKAGE
569
INSTALL_BASEDIR:=/$(PACKAGE_NAME)
573
export INSTALL_PREFIX
574
ifdef INSTALL_FPCSUBDIR
575
export INSTALL_FPCSUBDIR
578
DIST_DESTDIR:=$(BASEDIR)
581
ifndef COMPILER_UNITTARGETDIR
582
ifdef PACKAGEDIR_MAIN
583
COMPILER_UNITTARGETDIR=$(PACKAGEDIR_MAIN)/units/$(TARGETSUFFIX)
585
COMPILER_UNITTARGETDIR=units/$(TARGETSUFFIX)
588
ifndef COMPILER_TARGETDIR
591
ifndef INSTALL_BASEDIR
593
ifdef INSTALL_FPCPACKAGE
594
INSTALL_BASEDIR:=$(INSTALL_PREFIX)/lib/fpc/$(FPC_VERSION)
596
INSTALL_BASEDIR:=$(INSTALL_PREFIX)/lib/$(PACKAGE_NAME)
599
INSTALL_BASEDIR:=$(INSTALL_PREFIX)
602
ifndef INSTALL_BINDIR
604
INSTALL_BINDIR:=$(INSTALL_PREFIX)/bin
606
INSTALL_BINDIR:=$(INSTALL_BASEDIR)/bin
607
ifdef INSTALL_FPCPACKAGE
610
INSTALL_BINDIR:=$(INSTALL_BINDIR)/$(SOURCESUFFIX)
612
INSTALL_BINDIR:=$(INSTALL_BINDIR)/$(TARGETSUFFIX)
615
INSTALL_BINDIR:=$(INSTALL_BINDIR)/$(TARGETSUFFIX)
620
ifndef INSTALL_UNITDIR
621
INSTALL_UNITDIR:=$(INSTALL_BASEDIR)/units/$(TARGETSUFFIX)
622
ifdef INSTALL_FPCPACKAGE
624
INSTALL_UNITDIR:=$(INSTALL_UNITDIR)/$(PACKAGE_NAME)
628
ifndef INSTALL_LIBDIR
630
INSTALL_LIBDIR:=$(INSTALL_PREFIX)/lib
632
INSTALL_LIBDIR:=$(INSTALL_UNITDIR)
635
ifndef INSTALL_SOURCEDIR
638
SRCPREFIXDIR=share/src
641
SRCPREFIXDIR=share/src
646
ifdef INSTALL_FPCPACKAGE
647
ifdef INSTALL_FPCSUBDIR
648
INSTALL_SOURCEDIR:=$(INSTALL_PREFIX)/$(SRCPREFIXDIR)/fpc-$(FPC_VERSION)/$(INSTALL_FPCSUBDIR)/$(PACKAGE_NAME)
650
INSTALL_SOURCEDIR:=$(INSTALL_PREFIX)/$(SRCPREFIXDIR)/fpc-$(FPC_VERSION)/$(PACKAGE_NAME)
653
INSTALL_SOURCEDIR:=$(INSTALL_PREFIX)/$(SRCPREFIXDIR)/$(PACKAGE_NAME)-$(PACKAGE_VERSION)
656
ifdef INSTALL_FPCPACKAGE
657
ifdef INSTALL_FPCSUBDIR
658
INSTALL_SOURCEDIR:=$(INSTALL_BASEDIR)/source/$(INSTALL_FPCSUBDIR)/$(PACKAGE_NAME)
660
INSTALL_SOURCEDIR:=$(INSTALL_BASEDIR)/source/$(PACKAGE_NAME)
663
INSTALL_SOURCEDIR:=$(INSTALL_BASEDIR)/source
667
ifndef INSTALL_DOCDIR
670
DOCPREFIXDIR=share/doc
673
DOCPREFIXDIR=share/doc
678
ifdef INSTALL_FPCPACKAGE
679
INSTALL_DOCDIR:=$(INSTALL_PREFIX)/$(DOCPREFIXDIR)/fpc-$(FPC_VERSION)/$(PACKAGE_NAME)
681
INSTALL_DOCDIR:=$(INSTALL_PREFIX)/$(DOCPREFIXDIR)/$(PACKAGE_NAME)-$(PACKAGE_VERSION)
684
ifdef INSTALL_FPCPACKAGE
685
INSTALL_DOCDIR:=$(INSTALL_BASEDIR)/doc/$(PACKAGE_NAME)
687
INSTALL_DOCDIR:=$(INSTALL_BASEDIR)/doc
691
ifndef INSTALL_EXAMPLEDIR
693
ifdef INSTALL_FPCPACKAGE
695
INSTALL_EXAMPLEDIR:=$(INSTALL_PREFIX)/share/examples/fpc-$(FPC_VERSION)/$(PACKAGE_NAME)
698
INSTALL_EXAMPLEDIR:=$(INSTALL_DOCDIR)/examples
700
INSTALL_EXAMPLEDIR:=$(INSTALL_PREFIX)/doc/fpc-$(FPC_VERSION)/examples/$(PACKAGE_NAME)
705
INSTALL_EXAMPLEDIR:=$(INSTALL_PREFIX)/share/examples/$(PACKAGE_NAME)-$(PACKAGE_VERSION)
708
INSTALL_EXAMPLEDIR:=$(INSTALL_DOCDIR)/examples/$(PACKAGE_NAME)-$(PACKAGE_VERSION)
710
INSTALL_EXAMPLEDIR:=$(INSTALL_PREFIX)/doc/$(PACKAGE_NAME)-$(PACKAGE_VERSION)
715
ifdef INSTALL_FPCPACKAGE
716
INSTALL_EXAMPLEDIR:=$(INSTALL_BASEDIR)/examples/$(PACKAGE_NAME)
718
INSTALL_EXAMPLEDIR:=$(INSTALL_BASEDIR)/examples
722
ifndef INSTALL_DATADIR
723
INSTALL_DATADIR=$(INSTALL_BASEDIR)
725
ifndef INSTALL_SHAREDDIR
726
INSTALL_SHAREDDIR=$(INSTALL_PREFIX)/lib
730
CROSSBINDIR:=$(wildcard $(CROSSTARGETDIR)/bin/$(SOURCESUFFIX))
731
ifeq ($(CROSSBINDIR),)
732
CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(TARGETSUFFIX)/bin/$(FULL_SOURCE))
748
SHAREDLIBPREFIX=libfp
750
IMPORTLIBPREFIX=libimp
752
ifeq ($(findstring 1.0.,$(FPC_VERSION)),)
753
ifeq ($(OS_TARGET),go32v1)
757
ifeq ($(OS_TARGET),go32v2)
761
ifeq ($(OS_TARGET),watcom)
768
ifeq ($(OS_TARGET),linux)
774
ifeq ($(OS_TARGET),freebsd)
780
ifeq ($(OS_TARGET),netbsd)
786
ifeq ($(OS_TARGET),openbsd)
792
ifeq ($(OS_TARGET),win32)
796
ifeq ($(OS_TARGET),os2)
804
ifeq ($(OS_TARGET),emx)
812
ifeq ($(OS_TARGET),amiga)
814
SHAREDLIBEXT=.library
817
ifeq ($(OS_TARGET),morphos)
819
SHAREDLIBEXT=.library
822
ifeq ($(OS_TARGET),atari)
826
ifeq ($(OS_TARGET),beos)
831
ifeq ($(OS_TARGET),solaris)
836
ifeq ($(OS_TARGET),qnx)
841
ifeq ($(OS_TARGET),netware)
846
ifeq ($(OS_TARGET),netwlibc)
851
ifeq ($(OS_TARGET),macos)
857
ifeq ($(OS_TARGET),darwin)
863
ifeq ($(OS_TARGET),gba)
868
ifeq ($(OS_TARGET),symbian)
873
ifeq ($(OS_TARGET),go32v1)
883
ifeq ($(OS_TARGET),go32v2)
887
ifeq ($(OS_TARGET),watcom)
891
ifeq ($(OS_TARGET),linux)
897
ifeq ($(OS_TARGET),freebsd)
903
ifeq ($(OS_TARGET),netbsd)
909
ifeq ($(OS_TARGET),openbsd)
915
ifeq ($(OS_TARGET),win32)
924
ifeq ($(OS_TARGET),os2)
937
ifeq ($(OS_TARGET),amiga)
944
SHAREDLIBEXT=.library
947
ifeq ($(OS_TARGET),atari)
956
ifeq ($(OS_TARGET),beos)
966
ifeq ($(OS_TARGET),solaris)
976
ifeq ($(OS_TARGET),qnx)
986
ifeq ($(OS_TARGET),netware)
997
ifeq ($(OS_TARGET),netwlibc)
1008
ifeq ($(OS_TARGET),macos)
1020
ifneq ($(findstring $(OS_SOURCE),$(LIMIT83fs)),)
1021
FPCMADE=fpcmade.$(SHORTSUFFIX)
1022
ZIPSUFFIX=$(SHORTSUFFIX)
1025
ZIPEXAMPLESUFFIX=exm
1027
FPCMADE=fpcmade.$(TARGETSUFFIX)
1028
ZIPSOURCESUFFIX=.source
1029
ZIPEXAMPLESUFFIX=.examples
1031
ZIPSUFFIX=.$(SOURCESUFFIX)
1032
ZIPCROSSPREFIX=$(TARGETSUFFIX)-
1034
ZIPSUFFIX=.$(TARGETSUFFIX)
1039
ECHO:=$(strip $(wildcard $(addsuffix /gecho$(SRCEXEEXT),$(SEARCHPATH))))
1041
ECHO:=$(strip $(wildcard $(addsuffix /echo$(SRCEXEEXT),$(SEARCHPATH))))
1043
ECHO= __missing_command_ECHO
1045
ECHO:=$(firstword $(ECHO))
1048
ECHO:=$(firstword $(ECHO))
1053
DATE:=$(strip $(wildcard $(addsuffix /gdate$(SRCEXEEXT),$(SEARCHPATH))))
1055
DATE:=$(strip $(wildcard $(addsuffix /date$(SRCEXEEXT),$(SEARCHPATH))))
1057
DATE= __missing_command_DATE
1059
DATE:=$(firstword $(DATE))
1062
DATE:=$(firstword $(DATE))
1067
GINSTALL:=$(strip $(wildcard $(addsuffix /ginstall$(SRCEXEEXT),$(SEARCHPATH))))
1069
GINSTALL:=$(strip $(wildcard $(addsuffix /install$(SRCEXEEXT),$(SEARCHPATH))))
1071
GINSTALL= __missing_command_GINSTALL
1073
GINSTALL:=$(firstword $(GINSTALL))
1076
GINSTALL:=$(firstword $(GINSTALL))
1081
CPPROG:=$(strip $(wildcard $(addsuffix /cp$(SRCEXEEXT),$(SEARCHPATH))))
1083
CPPROG= __missing_command_CPPROG
1085
CPPROG:=$(firstword $(CPPROG))
1090
RMPROG:=$(strip $(wildcard $(addsuffix /rm$(SRCEXEEXT),$(SEARCHPATH))))
1092
RMPROG= __missing_command_RMPROG
1094
RMPROG:=$(firstword $(RMPROG))
1099
MVPROG:=$(strip $(wildcard $(addsuffix /mv$(SRCEXEEXT),$(SEARCHPATH))))
1101
MVPROG= __missing_command_MVPROG
1103
MVPROG:=$(firstword $(MVPROG))
1108
MKDIRPROG:=$(strip $(wildcard $(addsuffix /gmkdir$(SRCEXEEXT),$(SEARCHPATH))))
1109
ifeq ($(MKDIRPROG),)
1110
MKDIRPROG:=$(strip $(wildcard $(addsuffix /mkdir$(SRCEXEEXT),$(SEARCHPATH))))
1111
ifeq ($(MKDIRPROG),)
1112
MKDIRPROG= __missing_command_MKDIRPROG
1114
MKDIRPROG:=$(firstword $(MKDIRPROG))
1117
MKDIRPROG:=$(firstword $(MKDIRPROG))
1132
COPYTREE:=$(CPPROG) -Rfp
1135
MKDIRTREE:=$(MKDIRPROG) -p
1144
DELTREE:=$(RMPROG) -rf
1148
INSTALL:=$(GINSTALL) -c -m 644
1155
INSTALLEXE:=$(GINSTALL) -c -m 755
1161
MKDIR:=$(GINSTALL) -m 755 -d
1163
export ECHOREDIR COPY COPYTREE MOVE DEL DELTREE INSTALL INSTALLEXE MKDIR
1165
PPUMOVE:=$(strip $(wildcard $(addsuffix /ppumove$(SRCEXEEXT),$(SEARCHPATH))))
1167
PPUMOVE= __missing_command_PPUMOVE
1169
PPUMOVE:=$(firstword $(PPUMOVE))
1174
FPCMAKE:=$(strip $(wildcard $(addsuffix /fpcmake$(SRCEXEEXT),$(SEARCHPATH))))
1176
FPCMAKE= __missing_command_FPCMAKE
1178
FPCMAKE:=$(firstword $(FPCMAKE))
1183
ZIPPROG:=$(strip $(wildcard $(addsuffix /zip$(SRCEXEEXT),$(SEARCHPATH))))
1185
ZIPPROG= __missing_command_ZIPPROG
1187
ZIPPROG:=$(firstword $(ZIPPROG))
1192
TARPROG:=$(strip $(wildcard $(addsuffix /gtar$(SRCEXEEXT),$(SEARCHPATH))))
1194
TARPROG:=$(strip $(wildcard $(addsuffix /tar$(SRCEXEEXT),$(SEARCHPATH))))
1196
TARPROG= __missing_command_TARPROG
1198
TARPROG:=$(firstword $(TARPROG))
1201
TARPROG:=$(firstword $(TARPROG))
1205
ASNAME=$(BINUTILSPREFIX)as
1206
LDNAME=$(BINUTILSPREFIX)ld
1207
ARNAME=$(BINUTILSPREFIX)ar
1208
RCNAME=$(BINUTILSPREFIX)rc
1209
ifneq ($(findstring 1.0.,$(FPC_VERSION)),)
1210
ifeq ($(OS_TARGET),win32)
1211
ifeq ($(CROSSBINDIR),)
1220
ASPROG=$(CROSSBINDIR)/$(ASNAME)$(SRCEXEEXT)
1227
LDPROG=$(CROSSBINDIR)/$(LDNAME)$(SRCEXEEXT)
1234
RCPROG=$(CROSSBINDIR)/$(RCNAME)$(SRCEXEEXT)
1241
ARPROG=$(CROSSBINDIR)/$(ARNAME)$(SRCEXEEXT)
1250
PPAS=ppas$(SRCBATCHEXT)
1257
DATESTR:=$(shell $(DATE) +%Y%m%d)
1262
ifeq ($(OS_TARGET),go32v2)
1265
ifeq ($(OS_TARGET),win32)
1269
UPXPROG:=$(strip $(wildcard $(addsuffix /upx$(SRCEXEEXT),$(SEARCHPATH))))
1273
UPXPROG:=$(firstword $(UPXPROG))
1282
ifeq ($(USETAR),bz2)
1289
override REQUIRE_PACKAGES=rtl
1290
ifeq ($(FULL_TARGET),i386-linux)
1291
REQUIRE_PACKAGES_RTL=1
1293
ifeq ($(FULL_TARGET),i386-go32v2)
1294
REQUIRE_PACKAGES_RTL=1
1296
ifeq ($(FULL_TARGET),i386-win32)
1297
REQUIRE_PACKAGES_RTL=1
1299
ifeq ($(FULL_TARGET),i386-os2)
1300
REQUIRE_PACKAGES_RTL=1
1302
ifeq ($(FULL_TARGET),i386-freebsd)
1303
REQUIRE_PACKAGES_RTL=1
1305
ifeq ($(FULL_TARGET),i386-beos)
1306
REQUIRE_PACKAGES_RTL=1
1308
ifeq ($(FULL_TARGET),i386-netbsd)
1309
REQUIRE_PACKAGES_RTL=1
1311
ifeq ($(FULL_TARGET),i386-solaris)
1312
REQUIRE_PACKAGES_RTL=1
1314
ifeq ($(FULL_TARGET),i386-qnx)
1315
REQUIRE_PACKAGES_RTL=1
1317
ifeq ($(FULL_TARGET),i386-netware)
1318
REQUIRE_PACKAGES_RTL=1
1320
ifeq ($(FULL_TARGET),i386-openbsd)
1321
REQUIRE_PACKAGES_RTL=1
1323
ifeq ($(FULL_TARGET),i386-wdosx)
1324
REQUIRE_PACKAGES_RTL=1
1326
ifeq ($(FULL_TARGET),i386-darwin)
1327
REQUIRE_PACKAGES_RTL=1
1329
ifeq ($(FULL_TARGET),i386-emx)
1330
REQUIRE_PACKAGES_RTL=1
1332
ifeq ($(FULL_TARGET),i386-watcom)
1333
REQUIRE_PACKAGES_RTL=1
1335
ifeq ($(FULL_TARGET),i386-netwlibc)
1336
REQUIRE_PACKAGES_RTL=1
1338
ifeq ($(FULL_TARGET),i386-wince)
1339
REQUIRE_PACKAGES_RTL=1
1341
ifeq ($(FULL_TARGET),i386-embedded)
1342
REQUIRE_PACKAGES_RTL=1
1344
ifeq ($(FULL_TARGET),i386-symbian)
1345
REQUIRE_PACKAGES_RTL=1
1347
ifeq ($(FULL_TARGET),m68k-linux)
1348
REQUIRE_PACKAGES_RTL=1
1350
ifeq ($(FULL_TARGET),m68k-freebsd)
1351
REQUIRE_PACKAGES_RTL=1
1353
ifeq ($(FULL_TARGET),m68k-netbsd)
1354
REQUIRE_PACKAGES_RTL=1
1356
ifeq ($(FULL_TARGET),m68k-amiga)
1357
REQUIRE_PACKAGES_RTL=1
1359
ifeq ($(FULL_TARGET),m68k-atari)
1360
REQUIRE_PACKAGES_RTL=1
1362
ifeq ($(FULL_TARGET),m68k-openbsd)
1363
REQUIRE_PACKAGES_RTL=1
1365
ifeq ($(FULL_TARGET),m68k-palmos)
1366
REQUIRE_PACKAGES_RTL=1
1368
ifeq ($(FULL_TARGET),m68k-embedded)
1369
REQUIRE_PACKAGES_RTL=1
1371
ifeq ($(FULL_TARGET),powerpc-linux)
1372
REQUIRE_PACKAGES_RTL=1
1374
ifeq ($(FULL_TARGET),powerpc-netbsd)
1375
REQUIRE_PACKAGES_RTL=1
1377
ifeq ($(FULL_TARGET),powerpc-amiga)
1378
REQUIRE_PACKAGES_RTL=1
1380
ifeq ($(FULL_TARGET),powerpc-macos)
1381
REQUIRE_PACKAGES_RTL=1
1383
ifeq ($(FULL_TARGET),powerpc-darwin)
1384
REQUIRE_PACKAGES_RTL=1
1386
ifeq ($(FULL_TARGET),powerpc-morphos)
1387
REQUIRE_PACKAGES_RTL=1
1389
ifeq ($(FULL_TARGET),powerpc-embedded)
1390
REQUIRE_PACKAGES_RTL=1
1392
ifeq ($(FULL_TARGET),sparc-linux)
1393
REQUIRE_PACKAGES_RTL=1
1395
ifeq ($(FULL_TARGET),sparc-netbsd)
1396
REQUIRE_PACKAGES_RTL=1
1398
ifeq ($(FULL_TARGET),sparc-solaris)
1399
REQUIRE_PACKAGES_RTL=1
1401
ifeq ($(FULL_TARGET),sparc-embedded)
1402
REQUIRE_PACKAGES_RTL=1
1404
ifeq ($(FULL_TARGET),x86_64-linux)
1405
REQUIRE_PACKAGES_RTL=1
1407
ifeq ($(FULL_TARGET),x86_64-freebsd)
1408
REQUIRE_PACKAGES_RTL=1
1410
ifeq ($(FULL_TARGET),x86_64-win64)
1411
REQUIRE_PACKAGES_RTL=1
1413
ifeq ($(FULL_TARGET),x86_64-embedded)
1414
REQUIRE_PACKAGES_RTL=1
1416
ifeq ($(FULL_TARGET),arm-linux)
1417
REQUIRE_PACKAGES_RTL=1
1419
ifeq ($(FULL_TARGET),arm-palmos)
1420
REQUIRE_PACKAGES_RTL=1
1422
ifeq ($(FULL_TARGET),arm-wince)
1423
REQUIRE_PACKAGES_RTL=1
1425
ifeq ($(FULL_TARGET),arm-gba)
1426
REQUIRE_PACKAGES_RTL=1
1428
ifeq ($(FULL_TARGET),arm-nds)
1429
REQUIRE_PACKAGES_RTL=1
1431
ifeq ($(FULL_TARGET),arm-embedded)
1432
REQUIRE_PACKAGES_RTL=1
1434
ifeq ($(FULL_TARGET),arm-symbian)
1435
REQUIRE_PACKAGES_RTL=1
1437
ifeq ($(FULL_TARGET),powerpc64-linux)
1438
REQUIRE_PACKAGES_RTL=1
1440
ifeq ($(FULL_TARGET),powerpc64-embedded)
1441
REQUIRE_PACKAGES_RTL=1
1443
ifdef REQUIRE_PACKAGES_RTL
1444
PACKAGEDIR_RTL:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /rtl/Makefile.fpc,$(PACKAGESDIR))))))
1445
ifneq ($(PACKAGEDIR_RTL),)
1446
ifneq ($(wildcard $(PACKAGEDIR_RTL)/units/$(TARGETSUFFIX)),)
1447
UNITDIR_RTL=$(PACKAGEDIR_RTL)/units/$(TARGETSUFFIX)
1449
UNITDIR_RTL=$(PACKAGEDIR_RTL)
1452
$(PACKAGEDIR_RTL)/$(FPCMADE):
1453
$(MAKE) -C $(PACKAGEDIR_RTL) $(FPCMADE)
1454
override ALLDEPENDENCIES+=$(PACKAGEDIR_RTL)/$(FPCMADE)
1458
UNITDIR_RTL:=$(subst /Package.fpc,,$(strip $(wildcard $(addsuffix /rtl/Package.fpc,$(UNITSDIR)))))
1459
ifneq ($(UNITDIR_RTL),)
1460
UNITDIR_RTL:=$(firstword $(UNITDIR_RTL))
1466
override COMPILER_UNITDIR+=$(UNITDIR_RTL)
1470
override FPCOPTDEF=$(CPU_TARGET)
1472
ifneq ($(OS_TARGET),$(OS_SOURCE))
1473
override FPCOPT+=-T$(OS_TARGET)
1475
ifneq ($(CPU_TARGET),$(CPU_SOURCE))
1476
override FPCOPT+=-P$(CPU_TARGET)
1478
ifeq ($(OS_SOURCE),openbsd)
1479
override FPCOPT+=-FD$(NEW_BINUTILS_PATH)
1481
ifndef CROSSBOOTSTRAP
1482
ifneq ($(BINUTILSPREFIX),)
1483
override FPCOPT+=-XP$(BINUTILSPREFIX)
1485
ifneq ($(BINUTILSPREFIX),)
1486
override FPCOPT+=-Xr$(RLINKPATH)
1490
override FPCOPT+=$(addprefix -Fu,$(UNITDIR))
1493
override FPCOPT+=$(addprefix -Fl,$(LIBDIR))
1496
override FPCOPT+=$(addprefix -Fo,$(OBJDIR))
1499
override FPCOPT+=$(addprefix -Fi,$(INCDIR))
1502
override FPCOPT+=-XX
1505
override FPCOPT+=-CX
1508
override FPCOPT+=-gl
1509
override FPCOPTDEF+=DEBUG
1512
ifneq ($(findstring 2.0.,$(FPC_VERSION)),)
1513
ifeq ($(CPU_TARGET),i386)
1516
ifeq ($(CPU_TARGET),powerpc)
1522
override FPCOPT+=-Ur -Xs $(FPCCPUOPT) -n
1523
override FPCOPTDEF+=RELEASE
1526
override FPCOPT+=-Xs
1529
override FPCOPT+=-O2
1532
override FPCOPT+=-vwni
1534
ifdef COMPILER_OPTIONS
1535
override FPCOPT+=$(COMPILER_OPTIONS)
1537
ifdef COMPILER_UNITDIR
1538
override FPCOPT+=$(addprefix -Fu,$(COMPILER_UNITDIR))
1540
ifdef COMPILER_LIBRARYDIR
1541
override FPCOPT+=$(addprefix -Fl,$(COMPILER_LIBRARYDIR))
1543
ifdef COMPILER_OBJECTDIR
1544
override FPCOPT+=$(addprefix -Fo,$(COMPILER_OBJECTDIR))
1546
ifdef COMPILER_INCLUDEDIR
1547
override FPCOPT+=$(addprefix -Fi,$(COMPILER_INCLUDEDIR))
1550
override FPCOPT+=-FD$(CROSSBINDIR)
1552
ifdef COMPILER_TARGETDIR
1553
override FPCOPT+=-FE$(COMPILER_TARGETDIR)
1554
ifeq ($(COMPILER_TARGETDIR),.)
1555
override TARGETDIRPREFIX=
1557
override TARGETDIRPREFIX=$(COMPILER_TARGETDIR)/
1560
ifdef COMPILER_UNITTARGETDIR
1561
override FPCOPT+=-FU$(COMPILER_UNITTARGETDIR)
1562
ifeq ($(COMPILER_UNITTARGETDIR),.)
1563
override UNITTARGETDIRPREFIX=
1565
override UNITTARGETDIRPREFIX=$(COMPILER_UNITTARGETDIR)/
1568
ifdef COMPILER_TARGETDIR
1569
override COMPILER_UNITTARGETDIR=$(COMPILER_TARGETDIR)
1570
override UNITTARGETDIRPREFIX=$(TARGETDIRPREFIX)
1574
override FPCOPT+=-Cg
1575
ifeq ($(CPU_TARGET),i386)
1576
override FPCOPT+=-Aas
1579
ifeq ($(findstring 2.0.,$(FPC_VERSION)),)
1580
ifeq ($(OS_TARGET),linux)
1581
ifeq ($(CPU_TARGET),x86_64)
1582
override FPCOPT+=-Cg
1589
override FPCOPT+=$(OPT)
1592
override FPCOPT+=$(addprefix -d,$(FPCOPTDEF))
1595
override FPCOPT+=@$(CFGFILE)
1598
override FPCEXTCMD:=$(FPCOPT)
1599
override FPCOPT:=!FPCEXTCMD
1602
override AFULL_TARGET=$(CPU_TARGET)-$(OS_TARGET)
1603
override AFULL_SOURCE=$(CPU_SOURCE)-$(OS_SOURCE)
1604
ifneq ($(AFULL_TARGET),$(AFULL_SOURCE))
1605
override ACROSSCOMPILE=1
1608
override FPCOPT+=$(CROSSOPT)
1610
override COMPILER:=$(FPC) $(FPCOPT)
1611
ifeq (,$(findstring -s ,$(COMPILER)))
1614
ifeq ($(FULL_SOURCE),$(FULL_TARGET))
1619
ifneq ($(TARGET_UNITS),)
1620
override ALLTARGET+=fpc_units
1621
override UNITPPUFILES=$(addsuffix $(PPUEXT),$(TARGET_UNITS))
1622
override IMPLICITUNITPPUFILES=$(addsuffix $(PPUEXT),$(TARGET_IMPLICITUNITS))
1623
override INSTALLPPUFILES+=$(UNITPPUFILES) $(IMPLICITUNITPPUFILES)
1624
override CLEANPPUFILES+=$(UNITPPUFILES) $(IMPLICITUNITPPUFILES)
1626
fpc_units: $(COMPILER_UNITTARGETDIR) $(UNITPPUFILES)
1628
override RSTFILES=$(addsuffix $(RSTEXT),$(TARGET_RSTS))
1629
override CLEANRSTFILES+=$(RSTFILES)
1631
.PHONY: fpc_examples
1632
ifneq ($(TARGET_EXAMPLES),)
1634
override EXAMPLESOURCEFILES:=$(wildcard $(addsuffix .pp,$(TARGET_EXAMPLES)) $(addsuffix .pas,$(TARGET_EXAMPLES)) $(addsuffix .lpr,$(TARGET_EXAMPLES)) $(addsuffix .dpr,$(TARGET_EXAMPLES)))
1635
override EXAMPLEFILES:=$(addsuffix $(EXEEXT),$(TARGET_EXAMPLES))
1636
override EXAMPLEOFILES:=$(addsuffix $(OEXT),$(TARGET_EXAMPLES)) $(addprefix $(STATICLIBPREFIX),$(addsuffix $(STATICLIBEXT),$(TARGET_EXAMPLES))) $(addprefix $(IMPORTLIBPREFIX),$(addsuffix $(STATICLIBEXT),$(TARGET_EXAMPLES)))
1637
override CLEANEXEFILES+=$(EXAMPLEFILES) $(EXAMPLEOFILES)
1638
ifeq ($(OS_TARGET),os2)
1639
override CLEANEXEFILES+=$(addsuffix $(AOUTEXT),$(TARGET_EXAMPLES))
1641
ifeq ($(OS_TARGET),emx)
1642
override CLEANEXEFILES+=$(addsuffix $(AOUTEXT),$(TARGET_EXAMPLES))
1645
ifneq ($(TARGET_EXAMPLEDIRS),)
1648
fpc_examples: all $(EXAMPLEFILES) $(addsuffix _all,$(TARGET_EXAMPLEDIRS))
1649
.PHONY: fpc_all fpc_smart fpc_debug fpc_release fpc_shared
1650
$(FPCMADE): $(ALLDEPENDENCIES) $(ALLTARGET)
1651
@$(ECHOREDIR) Compiled > $(FPCMADE)
1654
$(MAKE) all LINKSMART=1 CREATESMART=1
1658
$(MAKE) all RELEASE=1
1659
.SUFFIXES: $(EXEEXT) $(PPUEXT) $(OEXT) .pas .lpr .dpr .pp .rc .res
1660
$(COMPILER_UNITTARGETDIR):
1661
$(MKDIRTREE) $(COMPILER_UNITTARGETDIR)
1662
$(COMPILER_TARGETDIR):
1663
$(MKDIRTREE) $(COMPILER_TARGETDIR)
1684
vpath %.pp $(COMPILER_SOURCEDIR) $(COMPILER_INCLUDEDIR)
1685
vpath %.pas $(COMPILER_SOURCEDIR) $(COMPILER_INCLUDEDIR)
1686
vpath %.lpr $(COMPILER_SOURCEDIR) $(COMPILER_INCLUDEDIR)
1687
vpath %.dpr $(COMPILER_SOURCEDIR) $(COMPILER_INCLUDEDIR)
1688
vpath %.inc $(COMPILER_INCLUDEDIR)
1689
vpath %$(OEXT) $(COMPILER_UNITTARGETDIR)
1690
vpath %$(PPUEXT) $(COMPILER_UNITTARGETDIR)
1692
override INSTALLTARGET+=fpc_shared_install
1693
ifndef SHARED_LIBVERSION
1694
SHARED_LIBVERSION=$(FPC_VERSION)
1696
ifndef SHARED_LIBNAME
1697
SHARED_LIBNAME=$(PACKAGE_NAME)
1699
ifndef SHARED_FULLNAME
1700
SHARED_FULLNAME=$(SHAREDLIBPREFIX)$(SHARED_LIBNAME)-$(SHARED_LIBVERSION)$(SHAREDLIBEXT)
1702
ifndef SHARED_LIBUNITS
1703
SHARED_LIBUNITS:=$(TARGET_UNITS) $(TARGET_IMPLICITUNITS)
1704
override SHARED_LIBUNITS:=$(filter-out $(INSTALL_BUILDUNIT),$(SHARED_LIBUNITS))
1708
$(MAKE) all CREATESHARED=1 LINKSHARED=1 CREATESMART=1
1709
ifneq ($(SHARED_BUILD),n)
1710
$(PPUMOVE) -q $(SHARED_LIBUNITS) -i$(COMPILER_UNITTARGETDIR) -o$(SHARED_FULLNAME) -d$(COMPILER_UNITTARGETDIR)
1713
@$(ECHO) Shared Libraries not supported
1716
ifneq ($(SHARED_BUILD),n)
1717
ifneq ($(SHARED_LIBUNITS),)
1718
ifneq ($(wildcard $(COMPILER_UNITTARGETDIR)/$(SHARED_FULLNAME)),)
1719
$(INSTALL) $(COMPILER_UNITTARGETDIR)/$(SHARED_FULLNAME) $(INSTALL_SHAREDDIR)
1723
.PHONY: fpc_install fpc_sourceinstall fpc_exampleinstall
1725
override INSTALLPPUFILES+=$(addsuffix $(PPUEXT),$(INSTALL_UNITS))
1727
ifdef INSTALL_BUILDUNIT
1728
override INSTALLPPUFILES:=$(filter-out $(INSTALL_BUILDUNIT)$(PPUEXT),$(INSTALLPPUFILES))
1730
ifdef INSTALLPPUFILES
1731
override INSTALLPPULINKFILES:=$(subst $(PPUEXT),$(OEXT),$(INSTALLPPUFILES)) $(addprefix $(STATICLIBPREFIX),$(subst $(PPUEXT),$(STATICLIBEXT),$(INSTALLPPUFILES))) $(addprefix $(IMPORTLIBPREFIX),$(subst $(PPUEXT),$(STATICLIBEXT),$(INSTALLPPUFILES)))
1732
ifneq ($(UNITTARGETDIRPREFIX),)
1733
override INSTALLPPUFILES:=$(addprefix $(UNITTARGETDIRPREFIX),$(notdir $(INSTALLPPUFILES)))
1734
override INSTALLPPULINKFILES:=$(wildcard $(addprefix $(UNITTARGETDIRPREFIX),$(notdir $(INSTALLPPULINKFILES))))
1736
override INSTALL_CREATEPACKAGEFPC=1
1738
ifdef INSTALLEXEFILES
1739
ifneq ($(TARGETDIRPREFIX),)
1740
override INSTALLEXEFILES:=$(addprefix $(TARGETDIRPREFIX),$(notdir $(INSTALLEXEFILES)))
1743
fpc_install: all $(INSTALLTARGET)
1744
ifdef INSTALLEXEFILES
1745
$(MKDIR) $(INSTALL_BINDIR)
1747
-$(UPXPROG) $(INSTALLEXEFILES)
1749
$(INSTALLEXE) $(INSTALLEXEFILES) $(INSTALL_BINDIR)
1751
ifdef INSTALL_CREATEPACKAGEFPC
1753
ifdef PACKAGE_VERSION
1754
ifneq ($(wildcard Makefile.fpc),)
1755
$(FPCMAKE) -p -T$(CPU_TARGET)-$(OS_TARGET) Makefile.fpc
1756
$(MKDIR) $(INSTALL_UNITDIR)
1757
$(INSTALL) Package.fpc $(INSTALL_UNITDIR)
1762
ifdef INSTALLPPUFILES
1763
$(MKDIR) $(INSTALL_UNITDIR)
1764
$(INSTALL) $(INSTALLPPUFILES) $(INSTALL_UNITDIR)
1765
ifneq ($(INSTALLPPULINKFILES),)
1766
$(INSTALL) $(INSTALLPPULINKFILES) $(INSTALL_UNITDIR)
1768
ifneq ($(wildcard $(LIB_FULLNAME)),)
1769
$(MKDIR) $(INSTALL_LIBDIR)
1770
$(INSTALL) $(LIB_FULLNAME) $(INSTALL_LIBDIR)
1772
ln -sf $(LIB_FULLNAME) $(INSTALL_LIBDIR)/$(LIB_NAME)
1777
$(MKDIR) $(INSTALL_DATADIR)
1778
$(INSTALL) $(INSTALL_FILES) $(INSTALL_DATADIR)
1780
fpc_sourceinstall: distclean
1781
$(MKDIR) $(INSTALL_SOURCEDIR)
1782
$(COPYTREE) $(BASEDIR)/* $(INSTALL_SOURCEDIR)
1783
fpc_exampleinstall: $(addsuffix _distclean,$(TARGET_EXAMPLEDIRS))
1785
$(MKDIR) $(INSTALL_EXAMPLEDIR)
1787
ifdef EXAMPLESOURCEFILES
1788
$(COPY) $(EXAMPLESOURCEFILES) $(INSTALL_EXAMPLEDIR)
1790
ifdef TARGET_EXAMPLEDIRS
1791
$(COPYTREE) $(addsuffix /*,$(TARGET_EXAMPLEDIRS)) $(INSTALL_EXAMPLEDIR)
1793
.PHONY: fpc_distinstall
1794
fpc_distinstall: install exampleinstall
1795
.PHONY: fpc_zipinstall fpc_zipsourceinstall fpc_zipexampleinstall
1798
PACKDIR=$(BASEDIR)/../fpc-pack
1800
PACKDIR=/tmp/fpc-pack
1805
ZIPNAME=$(DIST_ZIPNAME)
1807
ZIPNAME=$(PACKAGE_NAME)
1811
FULLZIPNAME=$(ZIPCROSSPREFIX)$(ZIPPREFIX)$(ZIPNAME)$(ZIPSUFFIX)
1814
ifdef DIST_ZIPTARGET
1815
ZIPTARGET=DIST_ZIPTARGET
1829
ZIPPATHSEP=$(PATHSEP)
1830
ZIPWRAPPER=$(subst /,$(PATHSEP),$(DIST_DESTDIR)/fpczip$(SRCBATCHEXT))
1834
ZIPCMD_CDPACK:=cd $(subst /,$(ZIPPATHSEP),$(PACKDIR))
1835
ZIPCMD_CDBASE:=cd $(subst /,$(ZIPPATHSEP),$(BASEDIR))
1837
ZIPDESTFILE:=$(DIST_DESTDIR)/$(FULLZIPNAME)$(TAREXT)
1838
ZIPCMD_ZIP:=$(TARPROG) cf$(TAROPT) $(ZIPDESTFILE) *
1840
ZIPDESTFILE:=$(DIST_DESTDIR)/$(FULLZIPNAME)$(ZIPEXT)
1841
ZIPCMD_ZIP:=$(subst /,$(ZIPPATHSEP),$(ZIPPROG)) -Dr $(ZIPOPT) $(ZIPDESTFILE) *
1844
$(MAKE) $(ZIPTARGET) INSTALL_PREFIX=$(PACKDIR) ZIPINSTALL=1
1845
$(MKDIR) $(DIST_DESTDIR)
1846
$(DEL) $(ZIPDESTFILE)
1848
ifneq ($(ECHOREDIR),echo)
1849
$(ECHOREDIR) -e "$(subst \,\\,$(ZIPCMD_CDPACK))" > $(ZIPWRAPPER)
1850
$(ECHOREDIR) -e "$(subst \,\\,$(ZIPCMD_ZIP))" >> $(ZIPWRAPPER)
1851
$(ECHOREDIR) -e "$(subst \,\\,$(ZIPCMD_CDBASE))" >> $(ZIPWRAPPER)
1853
echo $(ZIPCMD_CDPACK) > $(ZIPWRAPPER)
1854
echo $(ZIPCMD_ZIP) >> $(ZIPWRAPPER)
1855
echo $(ZIPCMD_CDBASE) >> $(ZIPWRAPPER)
1858
/bin/sh $(ZIPWRAPPER)
1862
$(DEL) $(ZIPWRAPPER)
1864
$(ZIPCMD_CDPACK) ; $(ZIPCMD_ZIP) ; $(ZIPCMD_CDBASE)
1866
$(DELTREE) $(PACKDIR)
1867
fpc_zipsourceinstall:
1868
$(MAKE) fpc_zipinstall ZIPTARGET=sourceinstall ZIPSUFFIX=$(ZIPSOURCESUFFIX)
1869
fpc_zipexampleinstall:
1871
$(MAKE) fpc_zipinstall ZIPTARGET=exampleinstall ZIPSUFFIX=$(ZIPEXAMPLESUFFIX)
1874
$(MAKE) fpc_zipinstall ZIPTARGET=distinstall
1875
.PHONY: fpc_clean fpc_cleanall fpc_distclean
1877
override CLEANEXEFILES:=$(addprefix $(TARGETDIRPREFIX),$(CLEANEXEFILES))
1880
override CLEANPPUFILES+=$(addsuffix $(PPUEXT),$(CLEAN_UNITS))
1883
override CLEANPPULINKFILES:=$(subst $(PPUEXT),$(OEXT),$(CLEANPPUFILES)) $(addprefix $(STATICLIBPREFIX),$(subst $(PPUEXT),$(STATICLIBEXT),$(CLEANPPUFILES))) $(addprefix $(IMPORTLIBPREFIX),$(subst $(PPUEXT),$(STATICLIBEXT),$(CLEANPPUFILES)))
1885
override CLEANPPULINKFILES+=$(subst $(PPUEXT),$(DEBUGSYMEXT),$(CLEANPPUFILES))
1887
override CLEANPPUFILES:=$(addprefix $(UNITTARGETDIRPREFIX),$(CLEANPPUFILES))
1888
override CLEANPPULINKFILES:=$(wildcard $(addprefix $(UNITTARGETDIRPREFIX),$(CLEANPPULINKFILES)))
1890
fpc_clean: $(CLEANTARGET)
1892
-$(DEL) $(CLEANEXEFILES)
1895
-$(DEL) $(CLEANPPUFILES)
1897
ifneq ($(CLEANPPULINKFILES),)
1898
-$(DEL) $(CLEANPPULINKFILES)
1901
-$(DEL) $(addprefix $(UNITTARGETDIRPREFIX),$(CLEANRSTFILES))
1904
-$(DEL) $(CLEAN_FILES)
1907
-$(DEL) $(LIB_NAME) $(LIB_FULLNAME)
1909
-$(DEL) $(FPCMADE) Package.fpc $(PPAS) script.res link.res $(FPCEXTFILE) $(REDIRFILE)
1910
-$(DEL) *$(ASMEXT) *_ppas$(BATCHEXT)
1911
fpc_cleanall: $(CLEANTARGET)
1913
-$(DEL) $(CLEANEXEFILES)
1915
ifdef COMPILER_UNITTARGETDIR
1917
-$(DEL) $(CLEANPPUFILES)
1919
ifneq ($(CLEANPPULINKFILES),)
1920
-$(DEL) $(CLEANPPULINKFILES)
1923
-$(DEL) $(addprefix $(UNITTARGETDIRPREFIX),$(CLEANRSTFILES))
1927
-$(DEL) *$(OEXT) *$(PPUEXT) *$(RSTEXT) *$(ASMEXT) *$(STATICLIBEXT) *$(SHAREDLIBEXT) *$(PPLEXT)
1928
ifneq ($(PPUEXT),.ppu)
1929
-$(DEL) *.o *.ppu *.a
1931
-$(DELTREE) *$(SMARTEXT)
1932
-$(DEL) fpcmade.* Package.fpc $(PPAS) script.res link.res $(FPCEXTFILE) $(REDIRFILE)
1933
-$(DEL) *_ppas$(BATCHEXT)
1938
-$(DEL) *$(DEBUGSYMEXT)
1940
fpc_distclean: cleanall
1941
.PHONY: fpc_baseinfo
1942
override INFORULES+=fpc_baseinfo
1945
@$(ECHO) == Package info ==
1946
@$(ECHO) Package Name..... $(PACKAGE_NAME)
1947
@$(ECHO) Package Version.. $(PACKAGE_VERSION)
1949
@$(ECHO) == Configuration info ==
1951
@$(ECHO) FPC.......... $(FPC)
1952
@$(ECHO) FPC Version.. $(FPC_VERSION)
1953
@$(ECHO) Source CPU... $(CPU_SOURCE)
1954
@$(ECHO) Target CPU... $(CPU_TARGET)
1955
@$(ECHO) Source OS.... $(OS_SOURCE)
1956
@$(ECHO) Target OS.... $(OS_TARGET)
1957
@$(ECHO) Full Source.. $(FULL_SOURCE)
1958
@$(ECHO) Full Target.. $(FULL_TARGET)
1959
@$(ECHO) SourceSuffix. $(SOURCESUFFIX)
1960
@$(ECHO) TargetSuffix. $(TARGETSUFFIX)
1962
@$(ECHO) == Directory info ==
1964
@$(ECHO) Required pkgs... $(REQUIRE_PACKAGES)
1966
@$(ECHO) Basedir......... $(BASEDIR)
1967
@$(ECHO) FPCDir.......... $(FPCDIR)
1968
@$(ECHO) CrossBinDir..... $(CROSSBINDIR)
1969
@$(ECHO) UnitsDir........ $(UNITSDIR)
1970
@$(ECHO) PackagesDir..... $(PACKAGESDIR)
1972
@$(ECHO) GCC library..... $(GCCLIBDIR)
1973
@$(ECHO) Other library... $(OTHERLIBDIR)
1975
@$(ECHO) == Tools info ==
1977
@$(ECHO) As........ $(AS)
1978
@$(ECHO) Ld........ $(LD)
1979
@$(ECHO) Ar........ $(AR)
1980
@$(ECHO) Rc........ $(RC)
1982
@$(ECHO) Mv........ $(MVPROG)
1983
@$(ECHO) Cp........ $(CPPROG)
1984
@$(ECHO) Rm........ $(RMPROG)
1985
@$(ECHO) GInstall.. $(GINSTALL)
1986
@$(ECHO) Echo...... $(ECHO)
1987
@$(ECHO) Shell..... $(SHELL)
1988
@$(ECHO) Date...... $(DATE)
1989
@$(ECHO) FPCMake... $(FPCMAKE)
1990
@$(ECHO) PPUMove... $(PPUMOVE)
1991
@$(ECHO) Upx....... $(UPXPROG)
1992
@$(ECHO) Zip....... $(ZIPPROG)
1994
@$(ECHO) == Object info ==
1996
@$(ECHO) Target Loaders........ $(TARGET_LOADERS)
1997
@$(ECHO) Target Units.......... $(TARGET_UNITS)
1998
@$(ECHO) Target Implicit Units. $(TARGET_IMPLICITUNITS)
1999
@$(ECHO) Target Programs....... $(TARGET_PROGRAMS)
2000
@$(ECHO) Target Dirs........... $(TARGET_DIRS)
2001
@$(ECHO) Target Examples....... $(TARGET_EXAMPLES)
2002
@$(ECHO) Target ExampleDirs.... $(TARGET_EXAMPLEDIRS)
2004
@$(ECHO) Clean Units......... $(CLEAN_UNITS)
2005
@$(ECHO) Clean Files......... $(CLEAN_FILES)
2007
@$(ECHO) Install Units....... $(INSTALL_UNITS)
2008
@$(ECHO) Install Files....... $(INSTALL_FILES)
2010
@$(ECHO) == Install info ==
2012
@$(ECHO) DateStr.............. $(DATESTR)
2013
@$(ECHO) ZipName.............. $(ZIPNAME)
2014
@$(ECHO) ZipPrefix............ $(ZIPPREFIX)
2015
@$(ECHO) ZipCrossPrefix....... $(ZIPCROSSPREFIX)
2016
@$(ECHO) ZipSuffix............ $(ZIPSUFFIX)
2017
@$(ECHO) FullZipName.......... $(FULLZIPNAME)
2018
@$(ECHO) Install FPC Package.. $(INSTALL_FPCPACKAGE)
2020
@$(ECHO) Install base dir..... $(INSTALL_BASEDIR)
2021
@$(ECHO) Install binary dir... $(INSTALL_BINDIR)
2022
@$(ECHO) Install library dir.. $(INSTALL_LIBDIR)
2023
@$(ECHO) Install units dir.... $(INSTALL_UNITDIR)
2024
@$(ECHO) Install source dir... $(INSTALL_SOURCEDIR)
2025
@$(ECHO) Install doc dir...... $(INSTALL_DOCDIR)
2026
@$(ECHO) Install example dir.. $(INSTALL_EXAMPLEDIR)
2027
@$(ECHO) Install data dir..... $(INSTALL_DATADIR)
2029
@$(ECHO) Dist destination dir. $(DIST_DESTDIR)
2030
@$(ECHO) Dist zip name........ $(DIST_ZIPNAME)
2033
fpc_info: $(INFORULES)
2034
.PHONY: fpc_makefile fpc_makefiles fpc_makefile_sub1 fpc_makefile_sub2 \
2037
$(FPCMAKE) -w -T$(OS_TARGET) Makefile.fpc
2040
$(FPCMAKE) -w -T$(OS_TARGET) $(addsuffix /Makefile.fpc,$(TARGET_DIRS))
2042
ifdef TARGET_EXAMPLEDIRS
2043
$(FPCMAKE) -w -T$(OS_TARGET) $(addsuffix /Makefile.fpc,$(TARGET_EXAMPLEDIRS))
2045
fpc_makefile_sub2: $(addsuffix _makefile_dirs,$(TARGET_DIRS) $(TARGET_EXAMPLEDIRS))
2046
fpc_makefile_dirs: fpc_makefile_sub1 fpc_makefile_sub2
2047
fpc_makefiles: fpc_makefile fpc_makefile_dirs
2051
release: fpc_release
2053
examples: fpc_examples
2055
install: fpc_install
2056
sourceinstall: fpc_sourceinstall
2057
exampleinstall: fpc_exampleinstall
2058
distinstall: fpc_distinstall
2059
zipinstall: fpc_zipinstall
2060
zipsourceinstall: fpc_zipsourceinstall
2061
zipexampleinstall: fpc_zipexampleinstall
2062
zipdistinstall: fpc_zipdistinstall
2064
distclean: fpc_distclean
2065
cleanall: fpc_cleanall
2067
makefiles: fpc_makefiles
2068
.PHONY: all debug smart release units examples shared install sourceinstall exampleinstall distinstall zipinstall zipsourceinstall zipexampleinstall zipdistinstall clean distclean cleanall info makefiles
2069
ifneq ($(wildcard fpcmake.loc),)