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=odbc
234
override PACKAGE_VERSION=2.2.0
235
ifeq ($(FULL_TARGET),i386-linux)
236
override TARGET_UNITS+=odbcsql odbcsqldyn
238
ifeq ($(FULL_TARGET),i386-go32v2)
239
override TARGET_UNITS+=odbcsql odbcsqldyn
241
ifeq ($(FULL_TARGET),i386-win32)
242
override TARGET_UNITS+=odbcsql odbcsqldyn
244
ifeq ($(FULL_TARGET),i386-os2)
245
override TARGET_UNITS+=odbcsql odbcsqldyn
247
ifeq ($(FULL_TARGET),i386-freebsd)
248
override TARGET_UNITS+=odbcsql odbcsqldyn
250
ifeq ($(FULL_TARGET),i386-beos)
251
override TARGET_UNITS+=odbcsql odbcsqldyn
253
ifeq ($(FULL_TARGET),i386-netbsd)
254
override TARGET_UNITS+=odbcsql odbcsqldyn
256
ifeq ($(FULL_TARGET),i386-solaris)
257
override TARGET_UNITS+=odbcsql odbcsqldyn
259
ifeq ($(FULL_TARGET),i386-qnx)
260
override TARGET_UNITS+=odbcsql odbcsqldyn
262
ifeq ($(FULL_TARGET),i386-netware)
263
override TARGET_UNITS+=odbcsql odbcsqldyn
265
ifeq ($(FULL_TARGET),i386-openbsd)
266
override TARGET_UNITS+=odbcsql odbcsqldyn
268
ifeq ($(FULL_TARGET),i386-wdosx)
269
override TARGET_UNITS+=odbcsql odbcsqldyn
271
ifeq ($(FULL_TARGET),i386-darwin)
272
override TARGET_UNITS+=odbcsql odbcsqldyn
274
ifeq ($(FULL_TARGET),i386-emx)
275
override TARGET_UNITS+=odbcsql odbcsqldyn
277
ifeq ($(FULL_TARGET),i386-watcom)
278
override TARGET_UNITS+=odbcsql odbcsqldyn
280
ifeq ($(FULL_TARGET),i386-netwlibc)
281
override TARGET_UNITS+=odbcsql odbcsqldyn
283
ifeq ($(FULL_TARGET),i386-wince)
284
override TARGET_UNITS+=odbcsql odbcsqldyn
286
ifeq ($(FULL_TARGET),i386-embedded)
287
override TARGET_UNITS+=odbcsql odbcsqldyn
289
ifeq ($(FULL_TARGET),i386-symbian)
290
override TARGET_UNITS+=odbcsql odbcsqldyn
292
ifeq ($(FULL_TARGET),m68k-linux)
293
override TARGET_UNITS+=odbcsql odbcsqldyn
295
ifeq ($(FULL_TARGET),m68k-freebsd)
296
override TARGET_UNITS+=odbcsql odbcsqldyn
298
ifeq ($(FULL_TARGET),m68k-netbsd)
299
override TARGET_UNITS+=odbcsql odbcsqldyn
301
ifeq ($(FULL_TARGET),m68k-amiga)
302
override TARGET_UNITS+=odbcsql odbcsqldyn
304
ifeq ($(FULL_TARGET),m68k-atari)
305
override TARGET_UNITS+=odbcsql odbcsqldyn
307
ifeq ($(FULL_TARGET),m68k-openbsd)
308
override TARGET_UNITS+=odbcsql odbcsqldyn
310
ifeq ($(FULL_TARGET),m68k-palmos)
311
override TARGET_UNITS+=odbcsql odbcsqldyn
313
ifeq ($(FULL_TARGET),m68k-embedded)
314
override TARGET_UNITS+=odbcsql odbcsqldyn
316
ifeq ($(FULL_TARGET),powerpc-linux)
317
override TARGET_UNITS+=odbcsql odbcsqldyn
319
ifeq ($(FULL_TARGET),powerpc-netbsd)
320
override TARGET_UNITS+=odbcsql odbcsqldyn
322
ifeq ($(FULL_TARGET),powerpc-amiga)
323
override TARGET_UNITS+=odbcsql odbcsqldyn
325
ifeq ($(FULL_TARGET),powerpc-macos)
326
override TARGET_UNITS+=odbcsql odbcsqldyn
328
ifeq ($(FULL_TARGET),powerpc-darwin)
329
override TARGET_UNITS+=odbcsql odbcsqldyn
331
ifeq ($(FULL_TARGET),powerpc-morphos)
332
override TARGET_UNITS+=odbcsql odbcsqldyn
334
ifeq ($(FULL_TARGET),powerpc-embedded)
335
override TARGET_UNITS+=odbcsql odbcsqldyn
337
ifeq ($(FULL_TARGET),sparc-linux)
338
override TARGET_UNITS+=odbcsql odbcsqldyn
340
ifeq ($(FULL_TARGET),sparc-netbsd)
341
override TARGET_UNITS+=odbcsql odbcsqldyn
343
ifeq ($(FULL_TARGET),sparc-solaris)
344
override TARGET_UNITS+=odbcsql odbcsqldyn
346
ifeq ($(FULL_TARGET),sparc-embedded)
347
override TARGET_UNITS+=odbcsql odbcsqldyn
349
ifeq ($(FULL_TARGET),x86_64-linux)
350
override TARGET_UNITS+=odbcsql odbcsqldyn
352
ifeq ($(FULL_TARGET),x86_64-freebsd)
353
override TARGET_UNITS+=odbcsql odbcsqldyn
355
ifeq ($(FULL_TARGET),x86_64-win64)
356
override TARGET_UNITS+=odbcsql odbcsqldyn
358
ifeq ($(FULL_TARGET),x86_64-embedded)
359
override TARGET_UNITS+=odbcsql odbcsqldyn
361
ifeq ($(FULL_TARGET),arm-linux)
362
override TARGET_UNITS+=odbcsql odbcsqldyn
364
ifeq ($(FULL_TARGET),arm-palmos)
365
override TARGET_UNITS+=odbcsql odbcsqldyn
367
ifeq ($(FULL_TARGET),arm-wince)
368
override TARGET_UNITS+=odbcsql odbcsqldyn
370
ifeq ($(FULL_TARGET),arm-gba)
371
override TARGET_UNITS+=odbcsql odbcsqldyn
373
ifeq ($(FULL_TARGET),arm-nds)
374
override TARGET_UNITS+=odbcsql odbcsqldyn
376
ifeq ($(FULL_TARGET),arm-embedded)
377
override TARGET_UNITS+=odbcsql odbcsqldyn
379
ifeq ($(FULL_TARGET),arm-symbian)
380
override TARGET_UNITS+=odbcsql odbcsqldyn
382
ifeq ($(FULL_TARGET),powerpc64-linux)
383
override TARGET_UNITS+=odbcsql odbcsqldyn
385
ifeq ($(FULL_TARGET),powerpc64-embedded)
386
override TARGET_UNITS+=odbcsql odbcsqldyn
388
ifeq ($(FULL_TARGET),i386-linux)
389
override TARGET_EXAMPLES+=testodbc
391
ifeq ($(FULL_TARGET),i386-go32v2)
392
override TARGET_EXAMPLES+=testodbc
394
ifeq ($(FULL_TARGET),i386-win32)
395
override TARGET_EXAMPLES+=testodbc
397
ifeq ($(FULL_TARGET),i386-os2)
398
override TARGET_EXAMPLES+=testodbc
400
ifeq ($(FULL_TARGET),i386-freebsd)
401
override TARGET_EXAMPLES+=testodbc
403
ifeq ($(FULL_TARGET),i386-beos)
404
override TARGET_EXAMPLES+=testodbc
406
ifeq ($(FULL_TARGET),i386-netbsd)
407
override TARGET_EXAMPLES+=testodbc
409
ifeq ($(FULL_TARGET),i386-solaris)
410
override TARGET_EXAMPLES+=testodbc
412
ifeq ($(FULL_TARGET),i386-qnx)
413
override TARGET_EXAMPLES+=testodbc
415
ifeq ($(FULL_TARGET),i386-netware)
416
override TARGET_EXAMPLES+=testodbc
418
ifeq ($(FULL_TARGET),i386-openbsd)
419
override TARGET_EXAMPLES+=testodbc
421
ifeq ($(FULL_TARGET),i386-wdosx)
422
override TARGET_EXAMPLES+=testodbc
424
ifeq ($(FULL_TARGET),i386-darwin)
425
override TARGET_EXAMPLES+=testodbc
427
ifeq ($(FULL_TARGET),i386-emx)
428
override TARGET_EXAMPLES+=testodbc
430
ifeq ($(FULL_TARGET),i386-watcom)
431
override TARGET_EXAMPLES+=testodbc
433
ifeq ($(FULL_TARGET),i386-netwlibc)
434
override TARGET_EXAMPLES+=testodbc
436
ifeq ($(FULL_TARGET),i386-wince)
437
override TARGET_EXAMPLES+=testodbc
439
ifeq ($(FULL_TARGET),i386-embedded)
440
override TARGET_EXAMPLES+=testodbc
442
ifeq ($(FULL_TARGET),i386-symbian)
443
override TARGET_EXAMPLES+=testodbc
445
ifeq ($(FULL_TARGET),m68k-linux)
446
override TARGET_EXAMPLES+=testodbc
448
ifeq ($(FULL_TARGET),m68k-freebsd)
449
override TARGET_EXAMPLES+=testodbc
451
ifeq ($(FULL_TARGET),m68k-netbsd)
452
override TARGET_EXAMPLES+=testodbc
454
ifeq ($(FULL_TARGET),m68k-amiga)
455
override TARGET_EXAMPLES+=testodbc
457
ifeq ($(FULL_TARGET),m68k-atari)
458
override TARGET_EXAMPLES+=testodbc
460
ifeq ($(FULL_TARGET),m68k-openbsd)
461
override TARGET_EXAMPLES+=testodbc
463
ifeq ($(FULL_TARGET),m68k-palmos)
464
override TARGET_EXAMPLES+=testodbc
466
ifeq ($(FULL_TARGET),m68k-embedded)
467
override TARGET_EXAMPLES+=testodbc
469
ifeq ($(FULL_TARGET),powerpc-linux)
470
override TARGET_EXAMPLES+=testodbc
472
ifeq ($(FULL_TARGET),powerpc-netbsd)
473
override TARGET_EXAMPLES+=testodbc
475
ifeq ($(FULL_TARGET),powerpc-amiga)
476
override TARGET_EXAMPLES+=testodbc
478
ifeq ($(FULL_TARGET),powerpc-macos)
479
override TARGET_EXAMPLES+=testodbc
481
ifeq ($(FULL_TARGET),powerpc-darwin)
482
override TARGET_EXAMPLES+=testodbc
484
ifeq ($(FULL_TARGET),powerpc-morphos)
485
override TARGET_EXAMPLES+=testodbc
487
ifeq ($(FULL_TARGET),powerpc-embedded)
488
override TARGET_EXAMPLES+=testodbc
490
ifeq ($(FULL_TARGET),sparc-linux)
491
override TARGET_EXAMPLES+=testodbc
493
ifeq ($(FULL_TARGET),sparc-netbsd)
494
override TARGET_EXAMPLES+=testodbc
496
ifeq ($(FULL_TARGET),sparc-solaris)
497
override TARGET_EXAMPLES+=testodbc
499
ifeq ($(FULL_TARGET),sparc-embedded)
500
override TARGET_EXAMPLES+=testodbc
502
ifeq ($(FULL_TARGET),x86_64-linux)
503
override TARGET_EXAMPLES+=testodbc
505
ifeq ($(FULL_TARGET),x86_64-freebsd)
506
override TARGET_EXAMPLES+=testodbc
508
ifeq ($(FULL_TARGET),x86_64-win64)
509
override TARGET_EXAMPLES+=testodbc
511
ifeq ($(FULL_TARGET),x86_64-embedded)
512
override TARGET_EXAMPLES+=testodbc
514
ifeq ($(FULL_TARGET),arm-linux)
515
override TARGET_EXAMPLES+=testodbc
517
ifeq ($(FULL_TARGET),arm-palmos)
518
override TARGET_EXAMPLES+=testodbc
520
ifeq ($(FULL_TARGET),arm-wince)
521
override TARGET_EXAMPLES+=testodbc
523
ifeq ($(FULL_TARGET),arm-gba)
524
override TARGET_EXAMPLES+=testodbc
526
ifeq ($(FULL_TARGET),arm-nds)
527
override TARGET_EXAMPLES+=testodbc
529
ifeq ($(FULL_TARGET),arm-embedded)
530
override TARGET_EXAMPLES+=testodbc
532
ifeq ($(FULL_TARGET),arm-symbian)
533
override TARGET_EXAMPLES+=testodbc
535
ifeq ($(FULL_TARGET),powerpc64-linux)
536
override TARGET_EXAMPLES+=testodbc
538
ifeq ($(FULL_TARGET),powerpc64-embedded)
539
override TARGET_EXAMPLES+=testodbc
541
override INSTALL_FPCPACKAGE=y
542
override SHARED_BUILD=n
543
override SHARED_BUILD=n
544
ifdef REQUIRE_UNITSDIR
545
override UNITSDIR+=$(REQUIRE_UNITSDIR)
547
ifdef REQUIRE_PACKAGESDIR
548
override PACKAGESDIR+=$(REQUIRE_PACKAGESDIR)
551
ifneq ($(findstring $(OS_TARGET),$(UNIXs)),)
555
ifneq ($(findstring $(OS_SOURCE),$(UNIXs)),)
559
ifndef INSTALL_PREFIX
561
INSTALL_PREFIX=$(PREFIX)
564
ifndef INSTALL_PREFIX
566
INSTALL_PREFIX=/usr/local
568
ifdef INSTALL_FPCPACKAGE
571
INSTALL_BASEDIR:=/$(PACKAGE_NAME)
575
export INSTALL_PREFIX
576
ifdef INSTALL_FPCSUBDIR
577
export INSTALL_FPCSUBDIR
580
DIST_DESTDIR:=$(BASEDIR)
583
ifndef COMPILER_UNITTARGETDIR
584
ifdef PACKAGEDIR_MAIN
585
COMPILER_UNITTARGETDIR=$(PACKAGEDIR_MAIN)/units/$(TARGETSUFFIX)
587
COMPILER_UNITTARGETDIR=units/$(TARGETSUFFIX)
590
ifndef COMPILER_TARGETDIR
593
ifndef INSTALL_BASEDIR
595
ifdef INSTALL_FPCPACKAGE
596
INSTALL_BASEDIR:=$(INSTALL_PREFIX)/lib/fpc/$(FPC_VERSION)
598
INSTALL_BASEDIR:=$(INSTALL_PREFIX)/lib/$(PACKAGE_NAME)
601
INSTALL_BASEDIR:=$(INSTALL_PREFIX)
604
ifndef INSTALL_BINDIR
606
INSTALL_BINDIR:=$(INSTALL_PREFIX)/bin
608
INSTALL_BINDIR:=$(INSTALL_BASEDIR)/bin
609
ifdef INSTALL_FPCPACKAGE
612
INSTALL_BINDIR:=$(INSTALL_BINDIR)/$(SOURCESUFFIX)
614
INSTALL_BINDIR:=$(INSTALL_BINDIR)/$(TARGETSUFFIX)
617
INSTALL_BINDIR:=$(INSTALL_BINDIR)/$(TARGETSUFFIX)
622
ifndef INSTALL_UNITDIR
623
INSTALL_UNITDIR:=$(INSTALL_BASEDIR)/units/$(TARGETSUFFIX)
624
ifdef INSTALL_FPCPACKAGE
626
INSTALL_UNITDIR:=$(INSTALL_UNITDIR)/$(PACKAGE_NAME)
630
ifndef INSTALL_LIBDIR
632
INSTALL_LIBDIR:=$(INSTALL_PREFIX)/lib
634
INSTALL_LIBDIR:=$(INSTALL_UNITDIR)
637
ifndef INSTALL_SOURCEDIR
640
SRCPREFIXDIR=share/src
643
SRCPREFIXDIR=share/src
648
ifdef INSTALL_FPCPACKAGE
649
ifdef INSTALL_FPCSUBDIR
650
INSTALL_SOURCEDIR:=$(INSTALL_PREFIX)/$(SRCPREFIXDIR)/fpc-$(FPC_VERSION)/$(INSTALL_FPCSUBDIR)/$(PACKAGE_NAME)
652
INSTALL_SOURCEDIR:=$(INSTALL_PREFIX)/$(SRCPREFIXDIR)/fpc-$(FPC_VERSION)/$(PACKAGE_NAME)
655
INSTALL_SOURCEDIR:=$(INSTALL_PREFIX)/$(SRCPREFIXDIR)/$(PACKAGE_NAME)-$(PACKAGE_VERSION)
658
ifdef INSTALL_FPCPACKAGE
659
ifdef INSTALL_FPCSUBDIR
660
INSTALL_SOURCEDIR:=$(INSTALL_BASEDIR)/source/$(INSTALL_FPCSUBDIR)/$(PACKAGE_NAME)
662
INSTALL_SOURCEDIR:=$(INSTALL_BASEDIR)/source/$(PACKAGE_NAME)
665
INSTALL_SOURCEDIR:=$(INSTALL_BASEDIR)/source
669
ifndef INSTALL_DOCDIR
672
DOCPREFIXDIR=share/doc
675
DOCPREFIXDIR=share/doc
680
ifdef INSTALL_FPCPACKAGE
681
INSTALL_DOCDIR:=$(INSTALL_PREFIX)/$(DOCPREFIXDIR)/fpc-$(FPC_VERSION)/$(PACKAGE_NAME)
683
INSTALL_DOCDIR:=$(INSTALL_PREFIX)/$(DOCPREFIXDIR)/$(PACKAGE_NAME)-$(PACKAGE_VERSION)
686
ifdef INSTALL_FPCPACKAGE
687
INSTALL_DOCDIR:=$(INSTALL_BASEDIR)/doc/$(PACKAGE_NAME)
689
INSTALL_DOCDIR:=$(INSTALL_BASEDIR)/doc
693
ifndef INSTALL_EXAMPLEDIR
695
ifdef INSTALL_FPCPACKAGE
697
INSTALL_EXAMPLEDIR:=$(INSTALL_PREFIX)/share/examples/fpc-$(FPC_VERSION)/$(PACKAGE_NAME)
700
INSTALL_EXAMPLEDIR:=$(INSTALL_DOCDIR)/examples
702
INSTALL_EXAMPLEDIR:=$(INSTALL_PREFIX)/doc/fpc-$(FPC_VERSION)/examples/$(PACKAGE_NAME)
707
INSTALL_EXAMPLEDIR:=$(INSTALL_PREFIX)/share/examples/$(PACKAGE_NAME)-$(PACKAGE_VERSION)
710
INSTALL_EXAMPLEDIR:=$(INSTALL_DOCDIR)/examples/$(PACKAGE_NAME)-$(PACKAGE_VERSION)
712
INSTALL_EXAMPLEDIR:=$(INSTALL_PREFIX)/doc/$(PACKAGE_NAME)-$(PACKAGE_VERSION)
717
ifdef INSTALL_FPCPACKAGE
718
INSTALL_EXAMPLEDIR:=$(INSTALL_BASEDIR)/examples/$(PACKAGE_NAME)
720
INSTALL_EXAMPLEDIR:=$(INSTALL_BASEDIR)/examples
724
ifndef INSTALL_DATADIR
725
INSTALL_DATADIR=$(INSTALL_BASEDIR)
727
ifndef INSTALL_SHAREDDIR
728
INSTALL_SHAREDDIR=$(INSTALL_PREFIX)/lib
732
CROSSBINDIR:=$(wildcard $(CROSSTARGETDIR)/bin/$(SOURCESUFFIX))
733
ifeq ($(CROSSBINDIR),)
734
CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(TARGETSUFFIX)/bin/$(FULL_SOURCE))
740
ifeq ($(OS_SOURCE),linux)
742
ifeq ($(CPU_TARGET),i386)
743
ifneq ($(findstring x86_64,$(shell uname -a)),)
744
ifeq ($(BINUTILSPREFIX),)
745
GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
749
ifeq ($(CPU_TARGET),powerpc64)
750
ifeq ($(BINUTILSPREFIX),)
751
GCCLIBDIR:=$(shell dirname `gcc -m64 -print-libgcc-file-name`)
756
CROSSGCC=$(strip $(wildcard $(addsuffix /$(BINUTILSPREFIX)gcc$(SRCEXEEXT),$(SEARCHPATH))))
758
GCCLIBDIR:=$(shell dirname `$(CROSSGCC) -print-libgcc-file-name`)
762
OTHERLIBDIR:=$(shell grep -v "^\#" /etc/ld.so.conf | awk '{ ORS=" "; print $1 }')
766
ifeq ($(OS_SOURCE),netbsd)
767
OTHERLIBDIR+=/usr/pkg/lib
769
export GCCLIBDIR OTHERLIB
781
SHAREDLIBPREFIX=libfp
783
IMPORTLIBPREFIX=libimp
785
ifeq ($(findstring 1.0.,$(FPC_VERSION)),)
786
ifeq ($(OS_TARGET),go32v1)
790
ifeq ($(OS_TARGET),go32v2)
794
ifeq ($(OS_TARGET),watcom)
801
ifeq ($(OS_TARGET),linux)
807
ifeq ($(OS_TARGET),freebsd)
813
ifeq ($(OS_TARGET),netbsd)
819
ifeq ($(OS_TARGET),openbsd)
825
ifeq ($(OS_TARGET),win32)
829
ifeq ($(OS_TARGET),os2)
837
ifeq ($(OS_TARGET),emx)
845
ifeq ($(OS_TARGET),amiga)
847
SHAREDLIBEXT=.library
850
ifeq ($(OS_TARGET),morphos)
852
SHAREDLIBEXT=.library
855
ifeq ($(OS_TARGET),atari)
859
ifeq ($(OS_TARGET),beos)
864
ifeq ($(OS_TARGET),solaris)
869
ifeq ($(OS_TARGET),qnx)
874
ifeq ($(OS_TARGET),netware)
879
ifeq ($(OS_TARGET),netwlibc)
884
ifeq ($(OS_TARGET),macos)
890
ifeq ($(OS_TARGET),darwin)
896
ifeq ($(OS_TARGET),gba)
901
ifeq ($(OS_TARGET),symbian)
906
ifeq ($(OS_TARGET),go32v1)
916
ifeq ($(OS_TARGET),go32v2)
920
ifeq ($(OS_TARGET),watcom)
924
ifeq ($(OS_TARGET),linux)
930
ifeq ($(OS_TARGET),freebsd)
936
ifeq ($(OS_TARGET),netbsd)
942
ifeq ($(OS_TARGET),openbsd)
948
ifeq ($(OS_TARGET),win32)
957
ifeq ($(OS_TARGET),os2)
970
ifeq ($(OS_TARGET),amiga)
977
SHAREDLIBEXT=.library
980
ifeq ($(OS_TARGET),atari)
989
ifeq ($(OS_TARGET),beos)
999
ifeq ($(OS_TARGET),solaris)
1009
ifeq ($(OS_TARGET),qnx)
1019
ifeq ($(OS_TARGET),netware)
1030
ifeq ($(OS_TARGET),netwlibc)
1041
ifeq ($(OS_TARGET),macos)
1053
ifneq ($(findstring $(OS_SOURCE),$(LIMIT83fs)),)
1054
FPCMADE=fpcmade.$(SHORTSUFFIX)
1055
ZIPSUFFIX=$(SHORTSUFFIX)
1058
ZIPEXAMPLESUFFIX=exm
1060
FPCMADE=fpcmade.$(TARGETSUFFIX)
1061
ZIPSOURCESUFFIX=.source
1062
ZIPEXAMPLESUFFIX=.examples
1064
ZIPSUFFIX=.$(SOURCESUFFIX)
1065
ZIPCROSSPREFIX=$(TARGETSUFFIX)-
1067
ZIPSUFFIX=.$(TARGETSUFFIX)
1072
ECHO:=$(strip $(wildcard $(addsuffix /gecho$(SRCEXEEXT),$(SEARCHPATH))))
1074
ECHO:=$(strip $(wildcard $(addsuffix /echo$(SRCEXEEXT),$(SEARCHPATH))))
1076
ECHO= __missing_command_ECHO
1078
ECHO:=$(firstword $(ECHO))
1081
ECHO:=$(firstword $(ECHO))
1086
DATE:=$(strip $(wildcard $(addsuffix /gdate$(SRCEXEEXT),$(SEARCHPATH))))
1088
DATE:=$(strip $(wildcard $(addsuffix /date$(SRCEXEEXT),$(SEARCHPATH))))
1090
DATE= __missing_command_DATE
1092
DATE:=$(firstword $(DATE))
1095
DATE:=$(firstword $(DATE))
1100
GINSTALL:=$(strip $(wildcard $(addsuffix /ginstall$(SRCEXEEXT),$(SEARCHPATH))))
1102
GINSTALL:=$(strip $(wildcard $(addsuffix /install$(SRCEXEEXT),$(SEARCHPATH))))
1104
GINSTALL= __missing_command_GINSTALL
1106
GINSTALL:=$(firstword $(GINSTALL))
1109
GINSTALL:=$(firstword $(GINSTALL))
1114
CPPROG:=$(strip $(wildcard $(addsuffix /cp$(SRCEXEEXT),$(SEARCHPATH))))
1116
CPPROG= __missing_command_CPPROG
1118
CPPROG:=$(firstword $(CPPROG))
1123
RMPROG:=$(strip $(wildcard $(addsuffix /rm$(SRCEXEEXT),$(SEARCHPATH))))
1125
RMPROG= __missing_command_RMPROG
1127
RMPROG:=$(firstword $(RMPROG))
1132
MVPROG:=$(strip $(wildcard $(addsuffix /mv$(SRCEXEEXT),$(SEARCHPATH))))
1134
MVPROG= __missing_command_MVPROG
1136
MVPROG:=$(firstword $(MVPROG))
1141
MKDIRPROG:=$(strip $(wildcard $(addsuffix /gmkdir$(SRCEXEEXT),$(SEARCHPATH))))
1142
ifeq ($(MKDIRPROG),)
1143
MKDIRPROG:=$(strip $(wildcard $(addsuffix /mkdir$(SRCEXEEXT),$(SEARCHPATH))))
1144
ifeq ($(MKDIRPROG),)
1145
MKDIRPROG= __missing_command_MKDIRPROG
1147
MKDIRPROG:=$(firstword $(MKDIRPROG))
1150
MKDIRPROG:=$(firstword $(MKDIRPROG))
1165
COPYTREE:=$(CPPROG) -Rfp
1168
MKDIRTREE:=$(MKDIRPROG) -p
1177
DELTREE:=$(RMPROG) -rf
1181
INSTALL:=$(GINSTALL) -c -m 644
1188
INSTALLEXE:=$(GINSTALL) -c -m 755
1194
MKDIR:=$(GINSTALL) -m 755 -d
1196
export ECHOREDIR COPY COPYTREE MOVE DEL DELTREE INSTALL INSTALLEXE MKDIR
1198
PPUMOVE:=$(strip $(wildcard $(addsuffix /ppumove$(SRCEXEEXT),$(SEARCHPATH))))
1200
PPUMOVE= __missing_command_PPUMOVE
1202
PPUMOVE:=$(firstword $(PPUMOVE))
1207
FPCMAKE:=$(strip $(wildcard $(addsuffix /fpcmake$(SRCEXEEXT),$(SEARCHPATH))))
1209
FPCMAKE= __missing_command_FPCMAKE
1211
FPCMAKE:=$(firstword $(FPCMAKE))
1216
ZIPPROG:=$(strip $(wildcard $(addsuffix /zip$(SRCEXEEXT),$(SEARCHPATH))))
1218
ZIPPROG= __missing_command_ZIPPROG
1220
ZIPPROG:=$(firstword $(ZIPPROG))
1225
TARPROG:=$(strip $(wildcard $(addsuffix /gtar$(SRCEXEEXT),$(SEARCHPATH))))
1227
TARPROG:=$(strip $(wildcard $(addsuffix /tar$(SRCEXEEXT),$(SEARCHPATH))))
1229
TARPROG= __missing_command_TARPROG
1231
TARPROG:=$(firstword $(TARPROG))
1234
TARPROG:=$(firstword $(TARPROG))
1238
ASNAME=$(BINUTILSPREFIX)as
1239
LDNAME=$(BINUTILSPREFIX)ld
1240
ARNAME=$(BINUTILSPREFIX)ar
1241
RCNAME=$(BINUTILSPREFIX)rc
1242
ifneq ($(findstring 1.0.,$(FPC_VERSION)),)
1243
ifeq ($(OS_TARGET),win32)
1244
ifeq ($(CROSSBINDIR),)
1253
ASPROG=$(CROSSBINDIR)/$(ASNAME)$(SRCEXEEXT)
1260
LDPROG=$(CROSSBINDIR)/$(LDNAME)$(SRCEXEEXT)
1267
RCPROG=$(CROSSBINDIR)/$(RCNAME)$(SRCEXEEXT)
1274
ARPROG=$(CROSSBINDIR)/$(ARNAME)$(SRCEXEEXT)
1283
PPAS=ppas$(SRCBATCHEXT)
1290
DATESTR:=$(shell $(DATE) +%Y%m%d)
1295
ifeq ($(OS_TARGET),go32v2)
1298
ifeq ($(OS_TARGET),win32)
1302
UPXPROG:=$(strip $(wildcard $(addsuffix /upx$(SRCEXEEXT),$(SEARCHPATH))))
1306
UPXPROG:=$(firstword $(UPXPROG))
1315
ifeq ($(USETAR),bz2)
1322
override REQUIRE_PACKAGES=rtl
1323
ifeq ($(FULL_TARGET),i386-linux)
1324
REQUIRE_PACKAGES_RTL=1
1326
ifeq ($(FULL_TARGET),i386-go32v2)
1327
REQUIRE_PACKAGES_RTL=1
1329
ifeq ($(FULL_TARGET),i386-win32)
1330
REQUIRE_PACKAGES_RTL=1
1332
ifeq ($(FULL_TARGET),i386-os2)
1333
REQUIRE_PACKAGES_RTL=1
1335
ifeq ($(FULL_TARGET),i386-freebsd)
1336
REQUIRE_PACKAGES_RTL=1
1338
ifeq ($(FULL_TARGET),i386-beos)
1339
REQUIRE_PACKAGES_RTL=1
1341
ifeq ($(FULL_TARGET),i386-netbsd)
1342
REQUIRE_PACKAGES_RTL=1
1344
ifeq ($(FULL_TARGET),i386-solaris)
1345
REQUIRE_PACKAGES_RTL=1
1347
ifeq ($(FULL_TARGET),i386-qnx)
1348
REQUIRE_PACKAGES_RTL=1
1350
ifeq ($(FULL_TARGET),i386-netware)
1351
REQUIRE_PACKAGES_RTL=1
1353
ifeq ($(FULL_TARGET),i386-openbsd)
1354
REQUIRE_PACKAGES_RTL=1
1356
ifeq ($(FULL_TARGET),i386-wdosx)
1357
REQUIRE_PACKAGES_RTL=1
1359
ifeq ($(FULL_TARGET),i386-darwin)
1360
REQUIRE_PACKAGES_RTL=1
1362
ifeq ($(FULL_TARGET),i386-emx)
1363
REQUIRE_PACKAGES_RTL=1
1365
ifeq ($(FULL_TARGET),i386-watcom)
1366
REQUIRE_PACKAGES_RTL=1
1368
ifeq ($(FULL_TARGET),i386-netwlibc)
1369
REQUIRE_PACKAGES_RTL=1
1371
ifeq ($(FULL_TARGET),i386-wince)
1372
REQUIRE_PACKAGES_RTL=1
1374
ifeq ($(FULL_TARGET),i386-embedded)
1375
REQUIRE_PACKAGES_RTL=1
1377
ifeq ($(FULL_TARGET),i386-symbian)
1378
REQUIRE_PACKAGES_RTL=1
1380
ifeq ($(FULL_TARGET),m68k-linux)
1381
REQUIRE_PACKAGES_RTL=1
1383
ifeq ($(FULL_TARGET),m68k-freebsd)
1384
REQUIRE_PACKAGES_RTL=1
1386
ifeq ($(FULL_TARGET),m68k-netbsd)
1387
REQUIRE_PACKAGES_RTL=1
1389
ifeq ($(FULL_TARGET),m68k-amiga)
1390
REQUIRE_PACKAGES_RTL=1
1392
ifeq ($(FULL_TARGET),m68k-atari)
1393
REQUIRE_PACKAGES_RTL=1
1395
ifeq ($(FULL_TARGET),m68k-openbsd)
1396
REQUIRE_PACKAGES_RTL=1
1398
ifeq ($(FULL_TARGET),m68k-palmos)
1399
REQUIRE_PACKAGES_RTL=1
1401
ifeq ($(FULL_TARGET),m68k-embedded)
1402
REQUIRE_PACKAGES_RTL=1
1404
ifeq ($(FULL_TARGET),powerpc-linux)
1405
REQUIRE_PACKAGES_RTL=1
1407
ifeq ($(FULL_TARGET),powerpc-netbsd)
1408
REQUIRE_PACKAGES_RTL=1
1410
ifeq ($(FULL_TARGET),powerpc-amiga)
1411
REQUIRE_PACKAGES_RTL=1
1413
ifeq ($(FULL_TARGET),powerpc-macos)
1414
REQUIRE_PACKAGES_RTL=1
1416
ifeq ($(FULL_TARGET),powerpc-darwin)
1417
REQUIRE_PACKAGES_RTL=1
1419
ifeq ($(FULL_TARGET),powerpc-morphos)
1420
REQUIRE_PACKAGES_RTL=1
1422
ifeq ($(FULL_TARGET),powerpc-embedded)
1423
REQUIRE_PACKAGES_RTL=1
1425
ifeq ($(FULL_TARGET),sparc-linux)
1426
REQUIRE_PACKAGES_RTL=1
1428
ifeq ($(FULL_TARGET),sparc-netbsd)
1429
REQUIRE_PACKAGES_RTL=1
1431
ifeq ($(FULL_TARGET),sparc-solaris)
1432
REQUIRE_PACKAGES_RTL=1
1434
ifeq ($(FULL_TARGET),sparc-embedded)
1435
REQUIRE_PACKAGES_RTL=1
1437
ifeq ($(FULL_TARGET),x86_64-linux)
1438
REQUIRE_PACKAGES_RTL=1
1440
ifeq ($(FULL_TARGET),x86_64-freebsd)
1441
REQUIRE_PACKAGES_RTL=1
1443
ifeq ($(FULL_TARGET),x86_64-win64)
1444
REQUIRE_PACKAGES_RTL=1
1446
ifeq ($(FULL_TARGET),x86_64-embedded)
1447
REQUIRE_PACKAGES_RTL=1
1449
ifeq ($(FULL_TARGET),arm-linux)
1450
REQUIRE_PACKAGES_RTL=1
1452
ifeq ($(FULL_TARGET),arm-palmos)
1453
REQUIRE_PACKAGES_RTL=1
1455
ifeq ($(FULL_TARGET),arm-wince)
1456
REQUIRE_PACKAGES_RTL=1
1458
ifeq ($(FULL_TARGET),arm-gba)
1459
REQUIRE_PACKAGES_RTL=1
1461
ifeq ($(FULL_TARGET),arm-nds)
1462
REQUIRE_PACKAGES_RTL=1
1464
ifeq ($(FULL_TARGET),arm-embedded)
1465
REQUIRE_PACKAGES_RTL=1
1467
ifeq ($(FULL_TARGET),arm-symbian)
1468
REQUIRE_PACKAGES_RTL=1
1470
ifeq ($(FULL_TARGET),powerpc64-linux)
1471
REQUIRE_PACKAGES_RTL=1
1473
ifeq ($(FULL_TARGET),powerpc64-embedded)
1474
REQUIRE_PACKAGES_RTL=1
1476
ifdef REQUIRE_PACKAGES_RTL
1477
PACKAGEDIR_RTL:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /rtl/Makefile.fpc,$(PACKAGESDIR))))))
1478
ifneq ($(PACKAGEDIR_RTL),)
1479
ifneq ($(wildcard $(PACKAGEDIR_RTL)/units/$(TARGETSUFFIX)),)
1480
UNITDIR_RTL=$(PACKAGEDIR_RTL)/units/$(TARGETSUFFIX)
1482
UNITDIR_RTL=$(PACKAGEDIR_RTL)
1485
$(PACKAGEDIR_RTL)/$(FPCMADE):
1486
$(MAKE) -C $(PACKAGEDIR_RTL) $(FPCMADE)
1487
override ALLDEPENDENCIES+=$(PACKAGEDIR_RTL)/$(FPCMADE)
1491
UNITDIR_RTL:=$(subst /Package.fpc,,$(strip $(wildcard $(addsuffix /rtl/Package.fpc,$(UNITSDIR)))))
1492
ifneq ($(UNITDIR_RTL),)
1493
UNITDIR_RTL:=$(firstword $(UNITDIR_RTL))
1499
override COMPILER_UNITDIR+=$(UNITDIR_RTL)
1503
override FPCOPTDEF=$(CPU_TARGET)
1505
ifneq ($(OS_TARGET),$(OS_SOURCE))
1506
override FPCOPT+=-T$(OS_TARGET)
1508
ifneq ($(CPU_TARGET),$(CPU_SOURCE))
1509
override FPCOPT+=-P$(CPU_TARGET)
1511
ifeq ($(OS_SOURCE),openbsd)
1512
override FPCOPT+=-FD$(NEW_BINUTILS_PATH)
1514
ifndef CROSSBOOTSTRAP
1515
ifneq ($(BINUTILSPREFIX),)
1516
override FPCOPT+=-XP$(BINUTILSPREFIX)
1518
ifneq ($(BINUTILSPREFIX),)
1519
override FPCOPT+=-Xr$(RLINKPATH)
1523
override FPCOPT+=$(addprefix -Fu,$(UNITDIR))
1526
override FPCOPT+=$(addprefix -Fl,$(LIBDIR))
1529
override FPCOPT+=$(addprefix -Fo,$(OBJDIR))
1532
override FPCOPT+=$(addprefix -Fi,$(INCDIR))
1535
override FPCOPT+=-XX
1538
override FPCOPT+=-CX
1541
override FPCOPT+=-gl
1542
override FPCOPTDEF+=DEBUG
1545
ifneq ($(findstring 2.0.,$(FPC_VERSION)),)
1546
ifeq ($(CPU_TARGET),i386)
1549
ifeq ($(CPU_TARGET),powerpc)
1555
override FPCOPT+=-Ur -Xs $(FPCCPUOPT) -n
1556
override FPCOPTDEF+=RELEASE
1559
override FPCOPT+=-Xs
1562
override FPCOPT+=-O2
1565
override FPCOPT+=-vwni
1567
ifdef COMPILER_OPTIONS
1568
override FPCOPT+=$(COMPILER_OPTIONS)
1570
ifdef COMPILER_UNITDIR
1571
override FPCOPT+=$(addprefix -Fu,$(COMPILER_UNITDIR))
1573
ifdef COMPILER_LIBRARYDIR
1574
override FPCOPT+=$(addprefix -Fl,$(COMPILER_LIBRARYDIR))
1576
ifdef COMPILER_OBJECTDIR
1577
override FPCOPT+=$(addprefix -Fo,$(COMPILER_OBJECTDIR))
1579
ifdef COMPILER_INCLUDEDIR
1580
override FPCOPT+=$(addprefix -Fi,$(COMPILER_INCLUDEDIR))
1583
override FPCOPT+=-FD$(CROSSBINDIR)
1585
ifdef COMPILER_TARGETDIR
1586
override FPCOPT+=-FE$(COMPILER_TARGETDIR)
1587
ifeq ($(COMPILER_TARGETDIR),.)
1588
override TARGETDIRPREFIX=
1590
override TARGETDIRPREFIX=$(COMPILER_TARGETDIR)/
1593
ifdef COMPILER_UNITTARGETDIR
1594
override FPCOPT+=-FU$(COMPILER_UNITTARGETDIR)
1595
ifeq ($(COMPILER_UNITTARGETDIR),.)
1596
override UNITTARGETDIRPREFIX=
1598
override UNITTARGETDIRPREFIX=$(COMPILER_UNITTARGETDIR)/
1601
ifdef COMPILER_TARGETDIR
1602
override COMPILER_UNITTARGETDIR=$(COMPILER_TARGETDIR)
1603
override UNITTARGETDIRPREFIX=$(TARGETDIRPREFIX)
1607
override FPCOPT+=-Cg
1608
ifeq ($(CPU_TARGET),i386)
1609
override FPCOPT+=-Aas
1612
ifeq ($(findstring 2.0.,$(FPC_VERSION)),)
1613
ifeq ($(OS_TARGET),linux)
1614
ifeq ($(CPU_TARGET),x86_64)
1615
override FPCOPT+=-Cg
1622
override FPCOPT+=-Fl$(GCCLIBDIR)
1625
override FPCOPT+=$(addprefix -Fl,$(OTHERLIBDIR))
1628
override FPCOPT+=$(OPT)
1631
override FPCOPT+=$(addprefix -d,$(FPCOPTDEF))
1634
override FPCOPT+=@$(CFGFILE)
1637
override FPCEXTCMD:=$(FPCOPT)
1638
override FPCOPT:=!FPCEXTCMD
1641
override AFULL_TARGET=$(CPU_TARGET)-$(OS_TARGET)
1642
override AFULL_SOURCE=$(CPU_SOURCE)-$(OS_SOURCE)
1643
ifneq ($(AFULL_TARGET),$(AFULL_SOURCE))
1644
override ACROSSCOMPILE=1
1647
override FPCOPT+=$(CROSSOPT)
1649
override COMPILER:=$(FPC) $(FPCOPT)
1650
ifeq (,$(findstring -s ,$(COMPILER)))
1653
ifeq ($(FULL_SOURCE),$(FULL_TARGET))
1658
ifneq ($(TARGET_UNITS),)
1659
override ALLTARGET+=fpc_units
1660
override UNITPPUFILES=$(addsuffix $(PPUEXT),$(TARGET_UNITS))
1661
override IMPLICITUNITPPUFILES=$(addsuffix $(PPUEXT),$(TARGET_IMPLICITUNITS))
1662
override INSTALLPPUFILES+=$(UNITPPUFILES) $(IMPLICITUNITPPUFILES)
1663
override CLEANPPUFILES+=$(UNITPPUFILES) $(IMPLICITUNITPPUFILES)
1665
fpc_units: $(COMPILER_UNITTARGETDIR) $(UNITPPUFILES)
1667
override RSTFILES=$(addsuffix $(RSTEXT),$(TARGET_RSTS))
1668
override CLEANRSTFILES+=$(RSTFILES)
1670
.PHONY: fpc_examples
1671
ifneq ($(TARGET_EXAMPLES),)
1673
override EXAMPLESOURCEFILES:=$(wildcard $(addsuffix .pp,$(TARGET_EXAMPLES)) $(addsuffix .pas,$(TARGET_EXAMPLES)) $(addsuffix .lpr,$(TARGET_EXAMPLES)) $(addsuffix .dpr,$(TARGET_EXAMPLES)))
1674
override EXAMPLEFILES:=$(addsuffix $(EXEEXT),$(TARGET_EXAMPLES))
1675
override EXAMPLEOFILES:=$(addsuffix $(OEXT),$(TARGET_EXAMPLES)) $(addprefix $(STATICLIBPREFIX),$(addsuffix $(STATICLIBEXT),$(TARGET_EXAMPLES))) $(addprefix $(IMPORTLIBPREFIX),$(addsuffix $(STATICLIBEXT),$(TARGET_EXAMPLES)))
1676
override CLEANEXEFILES+=$(EXAMPLEFILES) $(EXAMPLEOFILES)
1677
ifeq ($(OS_TARGET),os2)
1678
override CLEANEXEFILES+=$(addsuffix $(AOUTEXT),$(TARGET_EXAMPLES))
1680
ifeq ($(OS_TARGET),emx)
1681
override CLEANEXEFILES+=$(addsuffix $(AOUTEXT),$(TARGET_EXAMPLES))
1684
ifneq ($(TARGET_EXAMPLEDIRS),)
1687
fpc_examples: all $(EXAMPLEFILES) $(addsuffix _all,$(TARGET_EXAMPLEDIRS))
1688
.PHONY: fpc_all fpc_smart fpc_debug fpc_release fpc_shared
1689
$(FPCMADE): $(ALLDEPENDENCIES) $(ALLTARGET)
1690
@$(ECHOREDIR) Compiled > $(FPCMADE)
1693
$(MAKE) all LINKSMART=1 CREATESMART=1
1697
$(MAKE) all RELEASE=1
1698
.SUFFIXES: $(EXEEXT) $(PPUEXT) $(OEXT) .pas .lpr .dpr .pp .rc .res
1699
$(COMPILER_UNITTARGETDIR):
1700
$(MKDIRTREE) $(COMPILER_UNITTARGETDIR)
1701
$(COMPILER_TARGETDIR):
1702
$(MKDIRTREE) $(COMPILER_TARGETDIR)
1723
vpath %.pp $(COMPILER_SOURCEDIR) $(COMPILER_INCLUDEDIR)
1724
vpath %.pas $(COMPILER_SOURCEDIR) $(COMPILER_INCLUDEDIR)
1725
vpath %.lpr $(COMPILER_SOURCEDIR) $(COMPILER_INCLUDEDIR)
1726
vpath %.dpr $(COMPILER_SOURCEDIR) $(COMPILER_INCLUDEDIR)
1727
vpath %.inc $(COMPILER_INCLUDEDIR)
1728
vpath %$(OEXT) $(COMPILER_UNITTARGETDIR)
1729
vpath %$(PPUEXT) $(COMPILER_UNITTARGETDIR)
1731
override INSTALLTARGET+=fpc_shared_install
1732
ifndef SHARED_LIBVERSION
1733
SHARED_LIBVERSION=$(FPC_VERSION)
1735
ifndef SHARED_LIBNAME
1736
SHARED_LIBNAME=$(PACKAGE_NAME)
1738
ifndef SHARED_FULLNAME
1739
SHARED_FULLNAME=$(SHAREDLIBPREFIX)$(SHARED_LIBNAME)-$(SHARED_LIBVERSION)$(SHAREDLIBEXT)
1741
ifndef SHARED_LIBUNITS
1742
SHARED_LIBUNITS:=$(TARGET_UNITS) $(TARGET_IMPLICITUNITS)
1743
override SHARED_LIBUNITS:=$(filter-out $(INSTALL_BUILDUNIT),$(SHARED_LIBUNITS))
1747
$(MAKE) all CREATESHARED=1 LINKSHARED=1 CREATESMART=1
1748
ifneq ($(SHARED_BUILD),n)
1749
$(PPUMOVE) -q $(SHARED_LIBUNITS) -i$(COMPILER_UNITTARGETDIR) -o$(SHARED_FULLNAME) -d$(COMPILER_UNITTARGETDIR)
1752
@$(ECHO) Shared Libraries not supported
1755
ifneq ($(SHARED_BUILD),n)
1756
ifneq ($(SHARED_LIBUNITS),)
1757
ifneq ($(wildcard $(COMPILER_UNITTARGETDIR)/$(SHARED_FULLNAME)),)
1758
$(INSTALL) $(COMPILER_UNITTARGETDIR)/$(SHARED_FULLNAME) $(INSTALL_SHAREDDIR)
1762
.PHONY: fpc_install fpc_sourceinstall fpc_exampleinstall
1764
override INSTALLPPUFILES+=$(addsuffix $(PPUEXT),$(INSTALL_UNITS))
1766
ifdef INSTALL_BUILDUNIT
1767
override INSTALLPPUFILES:=$(filter-out $(INSTALL_BUILDUNIT)$(PPUEXT),$(INSTALLPPUFILES))
1769
ifdef INSTALLPPUFILES
1770
override INSTALLPPULINKFILES:=$(subst $(PPUEXT),$(OEXT),$(INSTALLPPUFILES)) $(addprefix $(STATICLIBPREFIX),$(subst $(PPUEXT),$(STATICLIBEXT),$(INSTALLPPUFILES))) $(addprefix $(IMPORTLIBPREFIX),$(subst $(PPUEXT),$(STATICLIBEXT),$(INSTALLPPUFILES)))
1771
ifneq ($(UNITTARGETDIRPREFIX),)
1772
override INSTALLPPUFILES:=$(addprefix $(UNITTARGETDIRPREFIX),$(notdir $(INSTALLPPUFILES)))
1773
override INSTALLPPULINKFILES:=$(wildcard $(addprefix $(UNITTARGETDIRPREFIX),$(notdir $(INSTALLPPULINKFILES))))
1775
override INSTALL_CREATEPACKAGEFPC=1
1777
ifdef INSTALLEXEFILES
1778
ifneq ($(TARGETDIRPREFIX),)
1779
override INSTALLEXEFILES:=$(addprefix $(TARGETDIRPREFIX),$(notdir $(INSTALLEXEFILES)))
1782
fpc_install: all $(INSTALLTARGET)
1783
ifdef INSTALLEXEFILES
1784
$(MKDIR) $(INSTALL_BINDIR)
1786
-$(UPXPROG) $(INSTALLEXEFILES)
1788
$(INSTALLEXE) $(INSTALLEXEFILES) $(INSTALL_BINDIR)
1790
ifdef INSTALL_CREATEPACKAGEFPC
1792
ifdef PACKAGE_VERSION
1793
ifneq ($(wildcard Makefile.fpc),)
1794
$(FPCMAKE) -p -T$(CPU_TARGET)-$(OS_TARGET) Makefile.fpc
1795
$(MKDIR) $(INSTALL_UNITDIR)
1796
$(INSTALL) Package.fpc $(INSTALL_UNITDIR)
1801
ifdef INSTALLPPUFILES
1802
$(MKDIR) $(INSTALL_UNITDIR)
1803
$(INSTALL) $(INSTALLPPUFILES) $(INSTALL_UNITDIR)
1804
ifneq ($(INSTALLPPULINKFILES),)
1805
$(INSTALL) $(INSTALLPPULINKFILES) $(INSTALL_UNITDIR)
1807
ifneq ($(wildcard $(LIB_FULLNAME)),)
1808
$(MKDIR) $(INSTALL_LIBDIR)
1809
$(INSTALL) $(LIB_FULLNAME) $(INSTALL_LIBDIR)
1811
ln -sf $(LIB_FULLNAME) $(INSTALL_LIBDIR)/$(LIB_NAME)
1816
$(MKDIR) $(INSTALL_DATADIR)
1817
$(INSTALL) $(INSTALL_FILES) $(INSTALL_DATADIR)
1819
fpc_sourceinstall: distclean
1820
$(MKDIR) $(INSTALL_SOURCEDIR)
1821
$(COPYTREE) $(BASEDIR)/* $(INSTALL_SOURCEDIR)
1822
fpc_exampleinstall: $(addsuffix _distclean,$(TARGET_EXAMPLEDIRS))
1824
$(MKDIR) $(INSTALL_EXAMPLEDIR)
1826
ifdef EXAMPLESOURCEFILES
1827
$(COPY) $(EXAMPLESOURCEFILES) $(INSTALL_EXAMPLEDIR)
1829
ifdef TARGET_EXAMPLEDIRS
1830
$(COPYTREE) $(addsuffix /*,$(TARGET_EXAMPLEDIRS)) $(INSTALL_EXAMPLEDIR)
1832
.PHONY: fpc_distinstall
1833
fpc_distinstall: install exampleinstall
1834
.PHONY: fpc_zipinstall fpc_zipsourceinstall fpc_zipexampleinstall
1837
PACKDIR=$(BASEDIR)/../fpc-pack
1839
PACKDIR=/tmp/fpc-pack
1844
ZIPNAME=$(DIST_ZIPNAME)
1846
ZIPNAME=$(PACKAGE_NAME)
1850
FULLZIPNAME=$(ZIPCROSSPREFIX)$(ZIPPREFIX)$(ZIPNAME)$(ZIPSUFFIX)
1853
ifdef DIST_ZIPTARGET
1854
ZIPTARGET=DIST_ZIPTARGET
1868
ZIPPATHSEP=$(PATHSEP)
1869
ZIPWRAPPER=$(subst /,$(PATHSEP),$(DIST_DESTDIR)/fpczip$(SRCBATCHEXT))
1873
ZIPCMD_CDPACK:=cd $(subst /,$(ZIPPATHSEP),$(PACKDIR))
1874
ZIPCMD_CDBASE:=cd $(subst /,$(ZIPPATHSEP),$(BASEDIR))
1876
ZIPDESTFILE:=$(DIST_DESTDIR)/$(FULLZIPNAME)$(TAREXT)
1877
ZIPCMD_ZIP:=$(TARPROG) cf$(TAROPT) $(ZIPDESTFILE) *
1879
ZIPDESTFILE:=$(DIST_DESTDIR)/$(FULLZIPNAME)$(ZIPEXT)
1880
ZIPCMD_ZIP:=$(subst /,$(ZIPPATHSEP),$(ZIPPROG)) -Dr $(ZIPOPT) $(ZIPDESTFILE) *
1883
$(MAKE) $(ZIPTARGET) INSTALL_PREFIX=$(PACKDIR) ZIPINSTALL=1
1884
$(MKDIR) $(DIST_DESTDIR)
1885
$(DEL) $(ZIPDESTFILE)
1887
ifneq ($(ECHOREDIR),echo)
1888
$(ECHOREDIR) -e "$(subst \,\\,$(ZIPCMD_CDPACK))" > $(ZIPWRAPPER)
1889
$(ECHOREDIR) -e "$(subst \,\\,$(ZIPCMD_ZIP))" >> $(ZIPWRAPPER)
1890
$(ECHOREDIR) -e "$(subst \,\\,$(ZIPCMD_CDBASE))" >> $(ZIPWRAPPER)
1892
echo $(ZIPCMD_CDPACK) > $(ZIPWRAPPER)
1893
echo $(ZIPCMD_ZIP) >> $(ZIPWRAPPER)
1894
echo $(ZIPCMD_CDBASE) >> $(ZIPWRAPPER)
1897
/bin/sh $(ZIPWRAPPER)
1901
$(DEL) $(ZIPWRAPPER)
1903
$(ZIPCMD_CDPACK) ; $(ZIPCMD_ZIP) ; $(ZIPCMD_CDBASE)
1905
$(DELTREE) $(PACKDIR)
1906
fpc_zipsourceinstall:
1907
$(MAKE) fpc_zipinstall ZIPTARGET=sourceinstall ZIPSUFFIX=$(ZIPSOURCESUFFIX)
1908
fpc_zipexampleinstall:
1910
$(MAKE) fpc_zipinstall ZIPTARGET=exampleinstall ZIPSUFFIX=$(ZIPEXAMPLESUFFIX)
1913
$(MAKE) fpc_zipinstall ZIPTARGET=distinstall
1914
.PHONY: fpc_clean fpc_cleanall fpc_distclean
1916
override CLEANEXEFILES:=$(addprefix $(TARGETDIRPREFIX),$(CLEANEXEFILES))
1919
override CLEANPPUFILES+=$(addsuffix $(PPUEXT),$(CLEAN_UNITS))
1922
override CLEANPPULINKFILES:=$(subst $(PPUEXT),$(OEXT),$(CLEANPPUFILES)) $(addprefix $(STATICLIBPREFIX),$(subst $(PPUEXT),$(STATICLIBEXT),$(CLEANPPUFILES))) $(addprefix $(IMPORTLIBPREFIX),$(subst $(PPUEXT),$(STATICLIBEXT),$(CLEANPPUFILES)))
1924
override CLEANPPULINKFILES+=$(subst $(PPUEXT),$(DEBUGSYMEXT),$(CLEANPPUFILES))
1926
override CLEANPPUFILES:=$(addprefix $(UNITTARGETDIRPREFIX),$(CLEANPPUFILES))
1927
override CLEANPPULINKFILES:=$(wildcard $(addprefix $(UNITTARGETDIRPREFIX),$(CLEANPPULINKFILES)))
1929
fpc_clean: $(CLEANTARGET)
1931
-$(DEL) $(CLEANEXEFILES)
1934
-$(DEL) $(CLEANPPUFILES)
1936
ifneq ($(CLEANPPULINKFILES),)
1937
-$(DEL) $(CLEANPPULINKFILES)
1940
-$(DEL) $(addprefix $(UNITTARGETDIRPREFIX),$(CLEANRSTFILES))
1943
-$(DEL) $(CLEAN_FILES)
1946
-$(DEL) $(LIB_NAME) $(LIB_FULLNAME)
1948
-$(DEL) $(FPCMADE) Package.fpc $(PPAS) script.res link.res $(FPCEXTFILE) $(REDIRFILE)
1949
-$(DEL) *$(ASMEXT) *_ppas$(BATCHEXT)
1950
fpc_cleanall: $(CLEANTARGET)
1952
-$(DEL) $(CLEANEXEFILES)
1954
ifdef COMPILER_UNITTARGETDIR
1956
-$(DEL) $(CLEANPPUFILES)
1958
ifneq ($(CLEANPPULINKFILES),)
1959
-$(DEL) $(CLEANPPULINKFILES)
1962
-$(DEL) $(addprefix $(UNITTARGETDIRPREFIX),$(CLEANRSTFILES))
1966
-$(DEL) *$(OEXT) *$(PPUEXT) *$(RSTEXT) *$(ASMEXT) *$(STATICLIBEXT) *$(SHAREDLIBEXT) *$(PPLEXT)
1967
ifneq ($(PPUEXT),.ppu)
1968
-$(DEL) *.o *.ppu *.a
1970
-$(DELTREE) *$(SMARTEXT)
1971
-$(DEL) fpcmade.* Package.fpc $(PPAS) script.res link.res $(FPCEXTFILE) $(REDIRFILE)
1972
-$(DEL) *_ppas$(BATCHEXT)
1977
-$(DEL) *$(DEBUGSYMEXT)
1979
fpc_distclean: cleanall
1980
.PHONY: fpc_baseinfo
1981
override INFORULES+=fpc_baseinfo
1984
@$(ECHO) == Package info ==
1985
@$(ECHO) Package Name..... $(PACKAGE_NAME)
1986
@$(ECHO) Package Version.. $(PACKAGE_VERSION)
1988
@$(ECHO) == Configuration info ==
1990
@$(ECHO) FPC.......... $(FPC)
1991
@$(ECHO) FPC Version.. $(FPC_VERSION)
1992
@$(ECHO) Source CPU... $(CPU_SOURCE)
1993
@$(ECHO) Target CPU... $(CPU_TARGET)
1994
@$(ECHO) Source OS.... $(OS_SOURCE)
1995
@$(ECHO) Target OS.... $(OS_TARGET)
1996
@$(ECHO) Full Source.. $(FULL_SOURCE)
1997
@$(ECHO) Full Target.. $(FULL_TARGET)
1998
@$(ECHO) SourceSuffix. $(SOURCESUFFIX)
1999
@$(ECHO) TargetSuffix. $(TARGETSUFFIX)
2001
@$(ECHO) == Directory info ==
2003
@$(ECHO) Required pkgs... $(REQUIRE_PACKAGES)
2005
@$(ECHO) Basedir......... $(BASEDIR)
2006
@$(ECHO) FPCDir.......... $(FPCDIR)
2007
@$(ECHO) CrossBinDir..... $(CROSSBINDIR)
2008
@$(ECHO) UnitsDir........ $(UNITSDIR)
2009
@$(ECHO) PackagesDir..... $(PACKAGESDIR)
2011
@$(ECHO) GCC library..... $(GCCLIBDIR)
2012
@$(ECHO) Other library... $(OTHERLIBDIR)
2014
@$(ECHO) == Tools info ==
2016
@$(ECHO) As........ $(AS)
2017
@$(ECHO) Ld........ $(LD)
2018
@$(ECHO) Ar........ $(AR)
2019
@$(ECHO) Rc........ $(RC)
2021
@$(ECHO) Mv........ $(MVPROG)
2022
@$(ECHO) Cp........ $(CPPROG)
2023
@$(ECHO) Rm........ $(RMPROG)
2024
@$(ECHO) GInstall.. $(GINSTALL)
2025
@$(ECHO) Echo...... $(ECHO)
2026
@$(ECHO) Shell..... $(SHELL)
2027
@$(ECHO) Date...... $(DATE)
2028
@$(ECHO) FPCMake... $(FPCMAKE)
2029
@$(ECHO) PPUMove... $(PPUMOVE)
2030
@$(ECHO) Upx....... $(UPXPROG)
2031
@$(ECHO) Zip....... $(ZIPPROG)
2033
@$(ECHO) == Object info ==
2035
@$(ECHO) Target Loaders........ $(TARGET_LOADERS)
2036
@$(ECHO) Target Units.......... $(TARGET_UNITS)
2037
@$(ECHO) Target Implicit Units. $(TARGET_IMPLICITUNITS)
2038
@$(ECHO) Target Programs....... $(TARGET_PROGRAMS)
2039
@$(ECHO) Target Dirs........... $(TARGET_DIRS)
2040
@$(ECHO) Target Examples....... $(TARGET_EXAMPLES)
2041
@$(ECHO) Target ExampleDirs.... $(TARGET_EXAMPLEDIRS)
2043
@$(ECHO) Clean Units......... $(CLEAN_UNITS)
2044
@$(ECHO) Clean Files......... $(CLEAN_FILES)
2046
@$(ECHO) Install Units....... $(INSTALL_UNITS)
2047
@$(ECHO) Install Files....... $(INSTALL_FILES)
2049
@$(ECHO) == Install info ==
2051
@$(ECHO) DateStr.............. $(DATESTR)
2052
@$(ECHO) ZipName.............. $(ZIPNAME)
2053
@$(ECHO) ZipPrefix............ $(ZIPPREFIX)
2054
@$(ECHO) ZipCrossPrefix....... $(ZIPCROSSPREFIX)
2055
@$(ECHO) ZipSuffix............ $(ZIPSUFFIX)
2056
@$(ECHO) FullZipName.......... $(FULLZIPNAME)
2057
@$(ECHO) Install FPC Package.. $(INSTALL_FPCPACKAGE)
2059
@$(ECHO) Install base dir..... $(INSTALL_BASEDIR)
2060
@$(ECHO) Install binary dir... $(INSTALL_BINDIR)
2061
@$(ECHO) Install library dir.. $(INSTALL_LIBDIR)
2062
@$(ECHO) Install units dir.... $(INSTALL_UNITDIR)
2063
@$(ECHO) Install source dir... $(INSTALL_SOURCEDIR)
2064
@$(ECHO) Install doc dir...... $(INSTALL_DOCDIR)
2065
@$(ECHO) Install example dir.. $(INSTALL_EXAMPLEDIR)
2066
@$(ECHO) Install data dir..... $(INSTALL_DATADIR)
2068
@$(ECHO) Dist destination dir. $(DIST_DESTDIR)
2069
@$(ECHO) Dist zip name........ $(DIST_ZIPNAME)
2072
fpc_info: $(INFORULES)
2073
.PHONY: fpc_makefile fpc_makefiles fpc_makefile_sub1 fpc_makefile_sub2 \
2076
$(FPCMAKE) -w -T$(OS_TARGET) Makefile.fpc
2079
$(FPCMAKE) -w -T$(OS_TARGET) $(addsuffix /Makefile.fpc,$(TARGET_DIRS))
2081
ifdef TARGET_EXAMPLEDIRS
2082
$(FPCMAKE) -w -T$(OS_TARGET) $(addsuffix /Makefile.fpc,$(TARGET_EXAMPLEDIRS))
2084
fpc_makefile_sub2: $(addsuffix _makefile_dirs,$(TARGET_DIRS) $(TARGET_EXAMPLEDIRS))
2085
fpc_makefile_dirs: fpc_makefile_sub1 fpc_makefile_sub2
2086
fpc_makefiles: fpc_makefile fpc_makefile_dirs
2090
release: fpc_release
2092
examples: fpc_examples
2094
install: fpc_install
2095
sourceinstall: fpc_sourceinstall
2096
exampleinstall: fpc_exampleinstall
2097
distinstall: fpc_distinstall
2098
zipinstall: fpc_zipinstall
2099
zipsourceinstall: fpc_zipsourceinstall
2100
zipexampleinstall: fpc_zipexampleinstall
2101
zipdistinstall: fpc_zipdistinstall
2103
distclean: fpc_distclean
2104
cleanall: fpc_cleanall
2106
makefiles: fpc_makefiles
2107
.PHONY: all debug smart release units examples shared install sourceinstall exampleinstall distinstall zipinstall zipsourceinstall zipexampleinstall zipdistinstall clean distclean cleanall info makefiles
2108
ifneq ($(wildcard fpcmake.loc),)