2
# Don't edit, this file is generated by FPCMake Version 2.0.0 [2008/08/19]
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-darwin x86_64-win64 x86_64-embedded arm-linux arm-palmos arm-wince arm-gba arm-nds arm-embedded arm-symbian powerpc64-linux powerpc64-darwin powerpc64-embedded
6
BSDs = freebsd netbsd openbsd darwin
7
UNIXs = linux $(BSDs) solaris qnx
8
LIMIT83fs = go32v2 os2 emx watcom
9
OSNeedsComspecToRunBatch = go32v2 watcom
12
override PATH:=$(patsubst %/,%,$(subst \,/,$(PATH)))
13
ifneq ($(findstring darwin,$(OSTYPE)),)
15
SEARCHPATH:=$(filter-out .,$(subst :, ,$(PATH)))
17
ifeq ($(findstring ;,$(PATH)),)
19
SEARCHPATH:=$(filter-out .,$(subst :, ,$(PATH)))
21
SEARCHPATH:=$(subst ;, ,$(PATH))
24
SEARCHPATH+=$(patsubst %/,%,$(subst \,/,$(dir $(MAKE))))
25
PWD:=$(strip $(wildcard $(addsuffix /pwd.exe,$(SEARCHPATH))))
27
PWD:=$(strip $(wildcard $(addsuffix /pwd,$(SEARCHPATH))))
29
$(error You need the GNU utils package to use this Makefile)
31
PWD:=$(firstword $(PWD))
35
PWD:=$(firstword $(PWD))
39
ifeq ($(OS),Windows_NT)
47
ifneq ($(findstring cygdrive,$(PATH)),)
61
ifneq ($(findstring $(OS_SOURCE),$(OSNeedsComspecToRunBatch)),)
62
RUNBATCH=$(COMSPEC) /C
68
PATHSEP:=$(subst /,\,/)
74
BASEDIR:=$(subst \,/,$(shell $(PWD)))
76
ifneq ($(findstring /cygdrive/,$(BASEDIR)),)
77
BASENODIR:=$(patsubst /cygdrive%,%,$(BASEDIR))
78
BASEDRIVE:=$(firstword $(subst /, ,$(BASENODIR)))
79
BASEDIR:=$(subst /cygdrive/$(BASEDRIVE)/,$(BASEDRIVE):/,$(BASEDIR))
87
ECHO:=$(strip $(wildcard $(addsuffix /gecho$(SRCEXEEXT),$(SEARCHPATH))))
89
ECHO:=$(strip $(wildcard $(addsuffix /echo$(SRCEXEEXT),$(SEARCHPATH))))
93
ECHO:=$(firstword $(ECHO))
96
ECHO:=$(firstword $(ECHO))
101
override DEFAULT_FPCDIR=../..
108
FPCPROG:=$(strip $(wildcard $(addsuffix /fpc$(SRCEXEEXT),$(SEARCHPATH))))
110
FPCPROG:=$(firstword $(FPCPROG))
111
ifneq ($(CPU_TARGET),)
112
FPC:=$(shell $(FPCPROG) -P$(CPU_TARGET) -PB)
114
FPC:=$(shell $(FPCPROG) -PB)
116
ifneq ($(findstring Error,$(FPC)),)
117
override FPC=$(firstword $(strip $(wildcard $(addsuffix /ppc386$(SRCEXEEXT),$(SEARCHPATH)))))
120
override FPC=$(firstword $(strip $(wildcard $(addsuffix /ppc386$(SRCEXEEXT),$(SEARCHPATH)))))
123
override FPC:=$(subst $(SRCEXEEXT),,$(FPC))
124
override FPC:=$(subst \,/,$(FPC))$(SRCEXEEXT)
125
FOUNDFPC:=$(strip $(wildcard $(FPC)))
127
FOUNDFPC=$(strip $(wildcard $(addsuffix /$(FPC),$(SEARCHPATH))))
129
$(error Compiler $(FPC) not found)
132
ifndef FPC_COMPILERINFO
133
FPC_COMPILERINFO:=$(shell $(FPC) -iVSPTPSOTO)
136
FPC_VERSION:=$(word 1,$(FPC_COMPILERINFO))
138
export FPC FPC_VERSION FPC_COMPILERINFO
139
unexport CHECKDEPEND ALLDEPENDENCIES
141
ifdef CPU_TARGET_DEFAULT
142
CPU_TARGET=$(CPU_TARGET_DEFAULT)
146
ifdef OS_TARGET_DEFAULT
147
OS_TARGET=$(OS_TARGET_DEFAULT)
150
ifneq ($(words $(FPC_COMPILERINFO)),5)
151
FPC_COMPILERINFO+=$(shell $(FPC) -iSP)
152
FPC_COMPILERINFO+=$(shell $(FPC) -iTP)
153
FPC_COMPILERINFO+=$(shell $(FPC) -iSO)
154
FPC_COMPILERINFO+=$(shell $(FPC) -iTO)
157
CPU_SOURCE:=$(word 2,$(FPC_COMPILERINFO))
160
CPU_TARGET:=$(word 3,$(FPC_COMPILERINFO))
163
OS_SOURCE:=$(word 4,$(FPC_COMPILERINFO))
166
OS_TARGET:=$(word 5,$(FPC_COMPILERINFO))
168
FULL_TARGET=$(CPU_TARGET)-$(OS_TARGET)
169
FULL_SOURCE=$(CPU_SOURCE)-$(OS_SOURCE)
170
ifneq ($(findstring $(OS_SOURCE),$(LIMIT83fs)),)
171
TARGETSUFFIX=$(OS_TARGET)
172
SOURCESUFFIX=$(OS_SOURCE)
174
TARGETSUFFIX=$(FULL_TARGET)
175
SOURCESUFFIX=$(FULL_SOURCE)
177
ifneq ($(FULL_TARGET),$(FULL_SOURCE))
180
ifeq ($(findstring makefile,$(MAKECMDGOALS)),)
181
ifeq ($(findstring $(FULL_TARGET),$(MAKEFILETARGETS)),)
182
$(error The Makefile doesn't support target $(FULL_TARGET), please run fpcmake first)
185
ifneq ($(findstring $(OS_TARGET),$(BSDs)),)
188
ifeq ($(OS_TARGET),linux)
191
export OS_TARGET OS_SOURCE CPU_TARGET CPU_SOURCE FULL_TARGET FULL_SOURCE TARGETSUFFIX SOURCESUFFIX CROSSCOMPILE
193
override FPCDIR:=$(subst \,/,$(FPCDIR))
194
ifeq ($(wildcard $(addprefix $(FPCDIR)/,rtl units)),)
195
override FPCDIR=wrong
198
override FPCDIR=wrong
201
ifeq ($(FPCDIR),wrong)
202
override FPCDIR:=$(subst \,/,$(DEFAULT_FPCDIR))
203
ifeq ($(wildcard $(addprefix $(FPCDIR)/,rtl units)),)
204
override FPCDIR=wrong
208
ifeq ($(FPCDIR),wrong)
210
override FPCDIR=/usr/local/lib/fpc/$(FPC_VERSION)
211
ifeq ($(wildcard $(FPCDIR)/units),)
212
override FPCDIR=/usr/lib/fpc/$(FPC_VERSION)
215
override FPCDIR:=$(subst /$(FPC),,$(firstword $(strip $(wildcard $(addsuffix /$(FPC),$(SEARCHPATH))))))
216
override FPCDIR:=$(FPCDIR)/..
217
ifeq ($(wildcard $(addprefix $(FPCDIR)/,rtl units)),)
218
override FPCDIR:=$(FPCDIR)/..
219
ifeq ($(wildcard $(addprefix $(FPCDIR)/,rtl units)),)
220
override FPCDIR:=$(BASEDIR)
221
ifeq ($(wildcard $(addprefix $(FPCDIR)/,rtl units)),)
222
override FPCDIR=c:/pp
229
CROSSBINDIR:=$(wildcard $(FPCDIR)/bin/$(TARGETSUFFIX))
231
ifeq ($(OS_TARGET),darwin)
232
ifeq ($(OS_SOURCE),darwin)
236
ifndef BINUTILSPREFIX
240
BINUTILSPREFIX=$(CPU_TARGET)-$(OS_TARGET)-
245
UNITSDIR:=$(wildcard $(FPCDIR)/units/$(TARGETSUFFIX))
247
UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET))
249
PACKAGESDIR:=$(wildcard $(FPCDIR) $(FPCDIR)/packages $(FPCDIR)/packages/base $(FPCDIR)/packages/extra)
250
override PACKAGE_NAME=dbus
251
override PACKAGE_VERSION=2.2.2
252
ifeq ($(FULL_TARGET),i386-linux)
253
override TARGET_UNITS+=dbus
255
ifeq ($(FULL_TARGET),i386-go32v2)
256
override TARGET_UNITS+=dbus
258
ifeq ($(FULL_TARGET),i386-win32)
259
override TARGET_UNITS+=dbus
261
ifeq ($(FULL_TARGET),i386-os2)
262
override TARGET_UNITS+=dbus
264
ifeq ($(FULL_TARGET),i386-freebsd)
265
override TARGET_UNITS+=dbus
267
ifeq ($(FULL_TARGET),i386-beos)
268
override TARGET_UNITS+=dbus
270
ifeq ($(FULL_TARGET),i386-netbsd)
271
override TARGET_UNITS+=dbus
273
ifeq ($(FULL_TARGET),i386-solaris)
274
override TARGET_UNITS+=dbus
276
ifeq ($(FULL_TARGET),i386-qnx)
277
override TARGET_UNITS+=dbus
279
ifeq ($(FULL_TARGET),i386-netware)
280
override TARGET_UNITS+=dbus
282
ifeq ($(FULL_TARGET),i386-openbsd)
283
override TARGET_UNITS+=dbus
285
ifeq ($(FULL_TARGET),i386-wdosx)
286
override TARGET_UNITS+=dbus
288
ifeq ($(FULL_TARGET),i386-darwin)
289
override TARGET_UNITS+=dbus
291
ifeq ($(FULL_TARGET),i386-emx)
292
override TARGET_UNITS+=dbus
294
ifeq ($(FULL_TARGET),i386-watcom)
295
override TARGET_UNITS+=dbus
297
ifeq ($(FULL_TARGET),i386-netwlibc)
298
override TARGET_UNITS+=dbus
300
ifeq ($(FULL_TARGET),i386-wince)
301
override TARGET_UNITS+=dbus
303
ifeq ($(FULL_TARGET),i386-embedded)
304
override TARGET_UNITS+=dbus
306
ifeq ($(FULL_TARGET),i386-symbian)
307
override TARGET_UNITS+=dbus
309
ifeq ($(FULL_TARGET),m68k-linux)
310
override TARGET_UNITS+=dbus
312
ifeq ($(FULL_TARGET),m68k-freebsd)
313
override TARGET_UNITS+=dbus
315
ifeq ($(FULL_TARGET),m68k-netbsd)
316
override TARGET_UNITS+=dbus
318
ifeq ($(FULL_TARGET),m68k-amiga)
319
override TARGET_UNITS+=dbus
321
ifeq ($(FULL_TARGET),m68k-atari)
322
override TARGET_UNITS+=dbus
324
ifeq ($(FULL_TARGET),m68k-openbsd)
325
override TARGET_UNITS+=dbus
327
ifeq ($(FULL_TARGET),m68k-palmos)
328
override TARGET_UNITS+=dbus
330
ifeq ($(FULL_TARGET),m68k-embedded)
331
override TARGET_UNITS+=dbus
333
ifeq ($(FULL_TARGET),powerpc-linux)
334
override TARGET_UNITS+=dbus
336
ifeq ($(FULL_TARGET),powerpc-netbsd)
337
override TARGET_UNITS+=dbus
339
ifeq ($(FULL_TARGET),powerpc-amiga)
340
override TARGET_UNITS+=dbus
342
ifeq ($(FULL_TARGET),powerpc-macos)
343
override TARGET_UNITS+=dbus
345
ifeq ($(FULL_TARGET),powerpc-darwin)
346
override TARGET_UNITS+=dbus
348
ifeq ($(FULL_TARGET),powerpc-morphos)
349
override TARGET_UNITS+=dbus
351
ifeq ($(FULL_TARGET),powerpc-embedded)
352
override TARGET_UNITS+=dbus
354
ifeq ($(FULL_TARGET),sparc-linux)
355
override TARGET_UNITS+=dbus
357
ifeq ($(FULL_TARGET),sparc-netbsd)
358
override TARGET_UNITS+=dbus
360
ifeq ($(FULL_TARGET),sparc-solaris)
361
override TARGET_UNITS+=dbus
363
ifeq ($(FULL_TARGET),sparc-embedded)
364
override TARGET_UNITS+=dbus
366
ifeq ($(FULL_TARGET),x86_64-linux)
367
override TARGET_UNITS+=dbus
369
ifeq ($(FULL_TARGET),x86_64-freebsd)
370
override TARGET_UNITS+=dbus
372
ifeq ($(FULL_TARGET),x86_64-darwin)
373
override TARGET_UNITS+=dbus
375
ifeq ($(FULL_TARGET),x86_64-win64)
376
override TARGET_UNITS+=dbus
378
ifeq ($(FULL_TARGET),x86_64-embedded)
379
override TARGET_UNITS+=dbus
381
ifeq ($(FULL_TARGET),arm-linux)
382
override TARGET_UNITS+=dbus
384
ifeq ($(FULL_TARGET),arm-palmos)
385
override TARGET_UNITS+=dbus
387
ifeq ($(FULL_TARGET),arm-wince)
388
override TARGET_UNITS+=dbus
390
ifeq ($(FULL_TARGET),arm-gba)
391
override TARGET_UNITS+=dbus
393
ifeq ($(FULL_TARGET),arm-nds)
394
override TARGET_UNITS+=dbus
396
ifeq ($(FULL_TARGET),arm-embedded)
397
override TARGET_UNITS+=dbus
399
ifeq ($(FULL_TARGET),arm-symbian)
400
override TARGET_UNITS+=dbus
402
ifeq ($(FULL_TARGET),powerpc64-linux)
403
override TARGET_UNITS+=dbus
405
ifeq ($(FULL_TARGET),powerpc64-darwin)
406
override TARGET_UNITS+=dbus
408
ifeq ($(FULL_TARGET),powerpc64-embedded)
409
override TARGET_UNITS+=dbus
411
ifeq ($(FULL_TARGET),i386-linux)
412
override TARGET_EXAMPLEDIRS+=examples
414
ifeq ($(FULL_TARGET),i386-go32v2)
415
override TARGET_EXAMPLEDIRS+=examples
417
ifeq ($(FULL_TARGET),i386-win32)
418
override TARGET_EXAMPLEDIRS+=examples
420
ifeq ($(FULL_TARGET),i386-os2)
421
override TARGET_EXAMPLEDIRS+=examples
423
ifeq ($(FULL_TARGET),i386-freebsd)
424
override TARGET_EXAMPLEDIRS+=examples
426
ifeq ($(FULL_TARGET),i386-beos)
427
override TARGET_EXAMPLEDIRS+=examples
429
ifeq ($(FULL_TARGET),i386-netbsd)
430
override TARGET_EXAMPLEDIRS+=examples
432
ifeq ($(FULL_TARGET),i386-solaris)
433
override TARGET_EXAMPLEDIRS+=examples
435
ifeq ($(FULL_TARGET),i386-qnx)
436
override TARGET_EXAMPLEDIRS+=examples
438
ifeq ($(FULL_TARGET),i386-netware)
439
override TARGET_EXAMPLEDIRS+=examples
441
ifeq ($(FULL_TARGET),i386-openbsd)
442
override TARGET_EXAMPLEDIRS+=examples
444
ifeq ($(FULL_TARGET),i386-wdosx)
445
override TARGET_EXAMPLEDIRS+=examples
447
ifeq ($(FULL_TARGET),i386-darwin)
448
override TARGET_EXAMPLEDIRS+=examples
450
ifeq ($(FULL_TARGET),i386-emx)
451
override TARGET_EXAMPLEDIRS+=examples
453
ifeq ($(FULL_TARGET),i386-watcom)
454
override TARGET_EXAMPLEDIRS+=examples
456
ifeq ($(FULL_TARGET),i386-netwlibc)
457
override TARGET_EXAMPLEDIRS+=examples
459
ifeq ($(FULL_TARGET),i386-wince)
460
override TARGET_EXAMPLEDIRS+=examples
462
ifeq ($(FULL_TARGET),i386-embedded)
463
override TARGET_EXAMPLEDIRS+=examples
465
ifeq ($(FULL_TARGET),i386-symbian)
466
override TARGET_EXAMPLEDIRS+=examples
468
ifeq ($(FULL_TARGET),m68k-linux)
469
override TARGET_EXAMPLEDIRS+=examples
471
ifeq ($(FULL_TARGET),m68k-freebsd)
472
override TARGET_EXAMPLEDIRS+=examples
474
ifeq ($(FULL_TARGET),m68k-netbsd)
475
override TARGET_EXAMPLEDIRS+=examples
477
ifeq ($(FULL_TARGET),m68k-amiga)
478
override TARGET_EXAMPLEDIRS+=examples
480
ifeq ($(FULL_TARGET),m68k-atari)
481
override TARGET_EXAMPLEDIRS+=examples
483
ifeq ($(FULL_TARGET),m68k-openbsd)
484
override TARGET_EXAMPLEDIRS+=examples
486
ifeq ($(FULL_TARGET),m68k-palmos)
487
override TARGET_EXAMPLEDIRS+=examples
489
ifeq ($(FULL_TARGET),m68k-embedded)
490
override TARGET_EXAMPLEDIRS+=examples
492
ifeq ($(FULL_TARGET),powerpc-linux)
493
override TARGET_EXAMPLEDIRS+=examples
495
ifeq ($(FULL_TARGET),powerpc-netbsd)
496
override TARGET_EXAMPLEDIRS+=examples
498
ifeq ($(FULL_TARGET),powerpc-amiga)
499
override TARGET_EXAMPLEDIRS+=examples
501
ifeq ($(FULL_TARGET),powerpc-macos)
502
override TARGET_EXAMPLEDIRS+=examples
504
ifeq ($(FULL_TARGET),powerpc-darwin)
505
override TARGET_EXAMPLEDIRS+=examples
507
ifeq ($(FULL_TARGET),powerpc-morphos)
508
override TARGET_EXAMPLEDIRS+=examples
510
ifeq ($(FULL_TARGET),powerpc-embedded)
511
override TARGET_EXAMPLEDIRS+=examples
513
ifeq ($(FULL_TARGET),sparc-linux)
514
override TARGET_EXAMPLEDIRS+=examples
516
ifeq ($(FULL_TARGET),sparc-netbsd)
517
override TARGET_EXAMPLEDIRS+=examples
519
ifeq ($(FULL_TARGET),sparc-solaris)
520
override TARGET_EXAMPLEDIRS+=examples
522
ifeq ($(FULL_TARGET),sparc-embedded)
523
override TARGET_EXAMPLEDIRS+=examples
525
ifeq ($(FULL_TARGET),x86_64-linux)
526
override TARGET_EXAMPLEDIRS+=examples
528
ifeq ($(FULL_TARGET),x86_64-freebsd)
529
override TARGET_EXAMPLEDIRS+=examples
531
ifeq ($(FULL_TARGET),x86_64-darwin)
532
override TARGET_EXAMPLEDIRS+=examples
534
ifeq ($(FULL_TARGET),x86_64-win64)
535
override TARGET_EXAMPLEDIRS+=examples
537
ifeq ($(FULL_TARGET),x86_64-embedded)
538
override TARGET_EXAMPLEDIRS+=examples
540
ifeq ($(FULL_TARGET),arm-linux)
541
override TARGET_EXAMPLEDIRS+=examples
543
ifeq ($(FULL_TARGET),arm-palmos)
544
override TARGET_EXAMPLEDIRS+=examples
546
ifeq ($(FULL_TARGET),arm-wince)
547
override TARGET_EXAMPLEDIRS+=examples
549
ifeq ($(FULL_TARGET),arm-gba)
550
override TARGET_EXAMPLEDIRS+=examples
552
ifeq ($(FULL_TARGET),arm-nds)
553
override TARGET_EXAMPLEDIRS+=examples
555
ifeq ($(FULL_TARGET),arm-embedded)
556
override TARGET_EXAMPLEDIRS+=examples
558
ifeq ($(FULL_TARGET),arm-symbian)
559
override TARGET_EXAMPLEDIRS+=examples
561
ifeq ($(FULL_TARGET),powerpc64-linux)
562
override TARGET_EXAMPLEDIRS+=examples
564
ifeq ($(FULL_TARGET),powerpc64-darwin)
565
override TARGET_EXAMPLEDIRS+=examples
567
ifeq ($(FULL_TARGET),powerpc64-embedded)
568
override TARGET_EXAMPLEDIRS+=examples
570
override INSTALL_FPCPACKAGE=y
571
ifeq ($(FULL_TARGET),i386-linux)
572
override COMPILER_INCLUDEDIR+=src
574
ifeq ($(FULL_TARGET),i386-go32v2)
575
override COMPILER_INCLUDEDIR+=src
577
ifeq ($(FULL_TARGET),i386-win32)
578
override COMPILER_INCLUDEDIR+=src
580
ifeq ($(FULL_TARGET),i386-os2)
581
override COMPILER_INCLUDEDIR+=src
583
ifeq ($(FULL_TARGET),i386-freebsd)
584
override COMPILER_INCLUDEDIR+=src
586
ifeq ($(FULL_TARGET),i386-beos)
587
override COMPILER_INCLUDEDIR+=src
589
ifeq ($(FULL_TARGET),i386-netbsd)
590
override COMPILER_INCLUDEDIR+=src
592
ifeq ($(FULL_TARGET),i386-solaris)
593
override COMPILER_INCLUDEDIR+=src
595
ifeq ($(FULL_TARGET),i386-qnx)
596
override COMPILER_INCLUDEDIR+=src
598
ifeq ($(FULL_TARGET),i386-netware)
599
override COMPILER_INCLUDEDIR+=src
601
ifeq ($(FULL_TARGET),i386-openbsd)
602
override COMPILER_INCLUDEDIR+=src
604
ifeq ($(FULL_TARGET),i386-wdosx)
605
override COMPILER_INCLUDEDIR+=src
607
ifeq ($(FULL_TARGET),i386-darwin)
608
override COMPILER_INCLUDEDIR+=src
610
ifeq ($(FULL_TARGET),i386-emx)
611
override COMPILER_INCLUDEDIR+=src
613
ifeq ($(FULL_TARGET),i386-watcom)
614
override COMPILER_INCLUDEDIR+=src
616
ifeq ($(FULL_TARGET),i386-netwlibc)
617
override COMPILER_INCLUDEDIR+=src
619
ifeq ($(FULL_TARGET),i386-wince)
620
override COMPILER_INCLUDEDIR+=src
622
ifeq ($(FULL_TARGET),i386-embedded)
623
override COMPILER_INCLUDEDIR+=src
625
ifeq ($(FULL_TARGET),i386-symbian)
626
override COMPILER_INCLUDEDIR+=src
628
ifeq ($(FULL_TARGET),m68k-linux)
629
override COMPILER_INCLUDEDIR+=src
631
ifeq ($(FULL_TARGET),m68k-freebsd)
632
override COMPILER_INCLUDEDIR+=src
634
ifeq ($(FULL_TARGET),m68k-netbsd)
635
override COMPILER_INCLUDEDIR+=src
637
ifeq ($(FULL_TARGET),m68k-amiga)
638
override COMPILER_INCLUDEDIR+=src
640
ifeq ($(FULL_TARGET),m68k-atari)
641
override COMPILER_INCLUDEDIR+=src
643
ifeq ($(FULL_TARGET),m68k-openbsd)
644
override COMPILER_INCLUDEDIR+=src
646
ifeq ($(FULL_TARGET),m68k-palmos)
647
override COMPILER_INCLUDEDIR+=src
649
ifeq ($(FULL_TARGET),m68k-embedded)
650
override COMPILER_INCLUDEDIR+=src
652
ifeq ($(FULL_TARGET),powerpc-linux)
653
override COMPILER_INCLUDEDIR+=src
655
ifeq ($(FULL_TARGET),powerpc-netbsd)
656
override COMPILER_INCLUDEDIR+=src
658
ifeq ($(FULL_TARGET),powerpc-amiga)
659
override COMPILER_INCLUDEDIR+=src
661
ifeq ($(FULL_TARGET),powerpc-macos)
662
override COMPILER_INCLUDEDIR+=src
664
ifeq ($(FULL_TARGET),powerpc-darwin)
665
override COMPILER_INCLUDEDIR+=src
667
ifeq ($(FULL_TARGET),powerpc-morphos)
668
override COMPILER_INCLUDEDIR+=src
670
ifeq ($(FULL_TARGET),powerpc-embedded)
671
override COMPILER_INCLUDEDIR+=src
673
ifeq ($(FULL_TARGET),sparc-linux)
674
override COMPILER_INCLUDEDIR+=src
676
ifeq ($(FULL_TARGET),sparc-netbsd)
677
override COMPILER_INCLUDEDIR+=src
679
ifeq ($(FULL_TARGET),sparc-solaris)
680
override COMPILER_INCLUDEDIR+=src
682
ifeq ($(FULL_TARGET),sparc-embedded)
683
override COMPILER_INCLUDEDIR+=src
685
ifeq ($(FULL_TARGET),x86_64-linux)
686
override COMPILER_INCLUDEDIR+=src
688
ifeq ($(FULL_TARGET),x86_64-freebsd)
689
override COMPILER_INCLUDEDIR+=src
691
ifeq ($(FULL_TARGET),x86_64-darwin)
692
override COMPILER_INCLUDEDIR+=src
694
ifeq ($(FULL_TARGET),x86_64-win64)
695
override COMPILER_INCLUDEDIR+=src
697
ifeq ($(FULL_TARGET),x86_64-embedded)
698
override COMPILER_INCLUDEDIR+=src
700
ifeq ($(FULL_TARGET),arm-linux)
701
override COMPILER_INCLUDEDIR+=src
703
ifeq ($(FULL_TARGET),arm-palmos)
704
override COMPILER_INCLUDEDIR+=src
706
ifeq ($(FULL_TARGET),arm-wince)
707
override COMPILER_INCLUDEDIR+=src
709
ifeq ($(FULL_TARGET),arm-gba)
710
override COMPILER_INCLUDEDIR+=src
712
ifeq ($(FULL_TARGET),arm-nds)
713
override COMPILER_INCLUDEDIR+=src
715
ifeq ($(FULL_TARGET),arm-embedded)
716
override COMPILER_INCLUDEDIR+=src
718
ifeq ($(FULL_TARGET),arm-symbian)
719
override COMPILER_INCLUDEDIR+=src
721
ifeq ($(FULL_TARGET),powerpc64-linux)
722
override COMPILER_INCLUDEDIR+=src
724
ifeq ($(FULL_TARGET),powerpc64-darwin)
725
override COMPILER_INCLUDEDIR+=src
727
ifeq ($(FULL_TARGET),powerpc64-embedded)
728
override COMPILER_INCLUDEDIR+=src
730
ifeq ($(FULL_TARGET),i386-linux)
731
override COMPILER_SOURCEDIR+=src tests examples
733
ifeq ($(FULL_TARGET),i386-go32v2)
734
override COMPILER_SOURCEDIR+=src tests examples
736
ifeq ($(FULL_TARGET),i386-win32)
737
override COMPILER_SOURCEDIR+=src tests examples
739
ifeq ($(FULL_TARGET),i386-os2)
740
override COMPILER_SOURCEDIR+=src tests examples
742
ifeq ($(FULL_TARGET),i386-freebsd)
743
override COMPILER_SOURCEDIR+=src tests examples
745
ifeq ($(FULL_TARGET),i386-beos)
746
override COMPILER_SOURCEDIR+=src tests examples
748
ifeq ($(FULL_TARGET),i386-netbsd)
749
override COMPILER_SOURCEDIR+=src tests examples
751
ifeq ($(FULL_TARGET),i386-solaris)
752
override COMPILER_SOURCEDIR+=src tests examples
754
ifeq ($(FULL_TARGET),i386-qnx)
755
override COMPILER_SOURCEDIR+=src tests examples
757
ifeq ($(FULL_TARGET),i386-netware)
758
override COMPILER_SOURCEDIR+=src tests examples
760
ifeq ($(FULL_TARGET),i386-openbsd)
761
override COMPILER_SOURCEDIR+=src tests examples
763
ifeq ($(FULL_TARGET),i386-wdosx)
764
override COMPILER_SOURCEDIR+=src tests examples
766
ifeq ($(FULL_TARGET),i386-darwin)
767
override COMPILER_SOURCEDIR+=src tests examples
769
ifeq ($(FULL_TARGET),i386-emx)
770
override COMPILER_SOURCEDIR+=src tests examples
772
ifeq ($(FULL_TARGET),i386-watcom)
773
override COMPILER_SOURCEDIR+=src tests examples
775
ifeq ($(FULL_TARGET),i386-netwlibc)
776
override COMPILER_SOURCEDIR+=src tests examples
778
ifeq ($(FULL_TARGET),i386-wince)
779
override COMPILER_SOURCEDIR+=src tests examples
781
ifeq ($(FULL_TARGET),i386-embedded)
782
override COMPILER_SOURCEDIR+=src tests examples
784
ifeq ($(FULL_TARGET),i386-symbian)
785
override COMPILER_SOURCEDIR+=src tests examples
787
ifeq ($(FULL_TARGET),m68k-linux)
788
override COMPILER_SOURCEDIR+=src tests examples
790
ifeq ($(FULL_TARGET),m68k-freebsd)
791
override COMPILER_SOURCEDIR+=src tests examples
793
ifeq ($(FULL_TARGET),m68k-netbsd)
794
override COMPILER_SOURCEDIR+=src tests examples
796
ifeq ($(FULL_TARGET),m68k-amiga)
797
override COMPILER_SOURCEDIR+=src tests examples
799
ifeq ($(FULL_TARGET),m68k-atari)
800
override COMPILER_SOURCEDIR+=src tests examples
802
ifeq ($(FULL_TARGET),m68k-openbsd)
803
override COMPILER_SOURCEDIR+=src tests examples
805
ifeq ($(FULL_TARGET),m68k-palmos)
806
override COMPILER_SOURCEDIR+=src tests examples
808
ifeq ($(FULL_TARGET),m68k-embedded)
809
override COMPILER_SOURCEDIR+=src tests examples
811
ifeq ($(FULL_TARGET),powerpc-linux)
812
override COMPILER_SOURCEDIR+=src tests examples
814
ifeq ($(FULL_TARGET),powerpc-netbsd)
815
override COMPILER_SOURCEDIR+=src tests examples
817
ifeq ($(FULL_TARGET),powerpc-amiga)
818
override COMPILER_SOURCEDIR+=src tests examples
820
ifeq ($(FULL_TARGET),powerpc-macos)
821
override COMPILER_SOURCEDIR+=src tests examples
823
ifeq ($(FULL_TARGET),powerpc-darwin)
824
override COMPILER_SOURCEDIR+=src tests examples
826
ifeq ($(FULL_TARGET),powerpc-morphos)
827
override COMPILER_SOURCEDIR+=src tests examples
829
ifeq ($(FULL_TARGET),powerpc-embedded)
830
override COMPILER_SOURCEDIR+=src tests examples
832
ifeq ($(FULL_TARGET),sparc-linux)
833
override COMPILER_SOURCEDIR+=src tests examples
835
ifeq ($(FULL_TARGET),sparc-netbsd)
836
override COMPILER_SOURCEDIR+=src tests examples
838
ifeq ($(FULL_TARGET),sparc-solaris)
839
override COMPILER_SOURCEDIR+=src tests examples
841
ifeq ($(FULL_TARGET),sparc-embedded)
842
override COMPILER_SOURCEDIR+=src tests examples
844
ifeq ($(FULL_TARGET),x86_64-linux)
845
override COMPILER_SOURCEDIR+=src tests examples
847
ifeq ($(FULL_TARGET),x86_64-freebsd)
848
override COMPILER_SOURCEDIR+=src tests examples
850
ifeq ($(FULL_TARGET),x86_64-darwin)
851
override COMPILER_SOURCEDIR+=src tests examples
853
ifeq ($(FULL_TARGET),x86_64-win64)
854
override COMPILER_SOURCEDIR+=src tests examples
856
ifeq ($(FULL_TARGET),x86_64-embedded)
857
override COMPILER_SOURCEDIR+=src tests examples
859
ifeq ($(FULL_TARGET),arm-linux)
860
override COMPILER_SOURCEDIR+=src tests examples
862
ifeq ($(FULL_TARGET),arm-palmos)
863
override COMPILER_SOURCEDIR+=src tests examples
865
ifeq ($(FULL_TARGET),arm-wince)
866
override COMPILER_SOURCEDIR+=src tests examples
868
ifeq ($(FULL_TARGET),arm-gba)
869
override COMPILER_SOURCEDIR+=src tests examples
871
ifeq ($(FULL_TARGET),arm-nds)
872
override COMPILER_SOURCEDIR+=src tests examples
874
ifeq ($(FULL_TARGET),arm-embedded)
875
override COMPILER_SOURCEDIR+=src tests examples
877
ifeq ($(FULL_TARGET),arm-symbian)
878
override COMPILER_SOURCEDIR+=src tests examples
880
ifeq ($(FULL_TARGET),powerpc64-linux)
881
override COMPILER_SOURCEDIR+=src tests examples
883
ifeq ($(FULL_TARGET),powerpc64-darwin)
884
override COMPILER_SOURCEDIR+=src tests examples
886
ifeq ($(FULL_TARGET),powerpc64-embedded)
887
override COMPILER_SOURCEDIR+=src tests examples
889
ifdef REQUIRE_UNITSDIR
890
override UNITSDIR+=$(REQUIRE_UNITSDIR)
892
ifdef REQUIRE_PACKAGESDIR
893
override PACKAGESDIR+=$(REQUIRE_PACKAGESDIR)
896
ifneq ($(findstring $(OS_TARGET),$(UNIXs)),)
900
ifneq ($(findstring $(OS_SOURCE),$(UNIXs)),)
904
ifndef INSTALL_PREFIX
906
INSTALL_PREFIX=$(PREFIX)
909
ifndef INSTALL_PREFIX
911
INSTALL_PREFIX=/usr/local
913
ifdef INSTALL_FPCPACKAGE
916
INSTALL_BASEDIR:=/$(PACKAGE_NAME)
920
export INSTALL_PREFIX
921
ifdef INSTALL_FPCSUBDIR
922
export INSTALL_FPCSUBDIR
925
DIST_DESTDIR:=$(BASEDIR)
928
ifndef COMPILER_UNITTARGETDIR
929
ifdef PACKAGEDIR_MAIN
930
COMPILER_UNITTARGETDIR=$(PACKAGEDIR_MAIN)/units/$(TARGETSUFFIX)
932
COMPILER_UNITTARGETDIR=units/$(TARGETSUFFIX)
935
ifndef COMPILER_TARGETDIR
938
ifndef INSTALL_BASEDIR
940
ifdef INSTALL_FPCPACKAGE
941
INSTALL_BASEDIR:=$(INSTALL_PREFIX)/lib/fpc/$(FPC_VERSION)
943
INSTALL_BASEDIR:=$(INSTALL_PREFIX)/lib/$(PACKAGE_NAME)
946
INSTALL_BASEDIR:=$(INSTALL_PREFIX)
949
ifndef INSTALL_BINDIR
951
INSTALL_BINDIR:=$(INSTALL_PREFIX)/bin
953
INSTALL_BINDIR:=$(INSTALL_BASEDIR)/bin
954
ifdef INSTALL_FPCPACKAGE
957
INSTALL_BINDIR:=$(INSTALL_BINDIR)/$(SOURCESUFFIX)
959
INSTALL_BINDIR:=$(INSTALL_BINDIR)/$(TARGETSUFFIX)
962
INSTALL_BINDIR:=$(INSTALL_BINDIR)/$(TARGETSUFFIX)
967
ifndef INSTALL_UNITDIR
968
INSTALL_UNITDIR:=$(INSTALL_BASEDIR)/units/$(TARGETSUFFIX)
969
ifdef INSTALL_FPCPACKAGE
971
INSTALL_UNITDIR:=$(INSTALL_UNITDIR)/$(PACKAGE_NAME)
975
ifndef INSTALL_LIBDIR
977
INSTALL_LIBDIR:=$(INSTALL_PREFIX)/lib
979
INSTALL_LIBDIR:=$(INSTALL_UNITDIR)
982
ifndef INSTALL_SOURCEDIR
985
SRCPREFIXDIR=share/src
988
SRCPREFIXDIR=share/src
993
ifdef INSTALL_FPCPACKAGE
994
ifdef INSTALL_FPCSUBDIR
995
INSTALL_SOURCEDIR:=$(INSTALL_PREFIX)/$(SRCPREFIXDIR)/fpc-$(FPC_VERSION)/$(INSTALL_FPCSUBDIR)/$(PACKAGE_NAME)
997
INSTALL_SOURCEDIR:=$(INSTALL_PREFIX)/$(SRCPREFIXDIR)/fpc-$(FPC_VERSION)/$(PACKAGE_NAME)
1000
INSTALL_SOURCEDIR:=$(INSTALL_PREFIX)/$(SRCPREFIXDIR)/$(PACKAGE_NAME)-$(PACKAGE_VERSION)
1003
ifdef INSTALL_FPCPACKAGE
1004
ifdef INSTALL_FPCSUBDIR
1005
INSTALL_SOURCEDIR:=$(INSTALL_BASEDIR)/source/$(INSTALL_FPCSUBDIR)/$(PACKAGE_NAME)
1007
INSTALL_SOURCEDIR:=$(INSTALL_BASEDIR)/source/$(PACKAGE_NAME)
1010
INSTALL_SOURCEDIR:=$(INSTALL_BASEDIR)/source
1014
ifndef INSTALL_DOCDIR
1017
DOCPREFIXDIR=share/doc
1020
DOCPREFIXDIR=share/doc
1025
ifdef INSTALL_FPCPACKAGE
1026
INSTALL_DOCDIR:=$(INSTALL_PREFIX)/$(DOCPREFIXDIR)/fpc-$(FPC_VERSION)/$(PACKAGE_NAME)
1028
INSTALL_DOCDIR:=$(INSTALL_PREFIX)/$(DOCPREFIXDIR)/$(PACKAGE_NAME)-$(PACKAGE_VERSION)
1031
ifdef INSTALL_FPCPACKAGE
1032
INSTALL_DOCDIR:=$(INSTALL_BASEDIR)/doc/$(PACKAGE_NAME)
1034
INSTALL_DOCDIR:=$(INSTALL_BASEDIR)/doc
1038
ifndef INSTALL_EXAMPLEDIR
1040
ifdef INSTALL_FPCPACKAGE
1042
INSTALL_EXAMPLEDIR:=$(INSTALL_PREFIX)/share/examples/fpc-$(FPC_VERSION)/$(PACKAGE_NAME)
1045
INSTALL_EXAMPLEDIR:=$(INSTALL_DOCDIR)/examples
1047
INSTALL_EXAMPLEDIR:=$(INSTALL_PREFIX)/doc/fpc-$(FPC_VERSION)/examples/$(PACKAGE_NAME)
1052
INSTALL_EXAMPLEDIR:=$(INSTALL_PREFIX)/share/examples/$(PACKAGE_NAME)-$(PACKAGE_VERSION)
1055
INSTALL_EXAMPLEDIR:=$(INSTALL_DOCDIR)/examples/$(PACKAGE_NAME)-$(PACKAGE_VERSION)
1057
INSTALL_EXAMPLEDIR:=$(INSTALL_PREFIX)/doc/$(PACKAGE_NAME)-$(PACKAGE_VERSION)
1062
ifdef INSTALL_FPCPACKAGE
1063
INSTALL_EXAMPLEDIR:=$(INSTALL_BASEDIR)/examples/$(PACKAGE_NAME)
1065
INSTALL_EXAMPLEDIR:=$(INSTALL_BASEDIR)/examples
1069
ifndef INSTALL_DATADIR
1070
INSTALL_DATADIR=$(INSTALL_BASEDIR)
1072
ifndef INSTALL_SHAREDDIR
1073
INSTALL_SHAREDDIR=$(INSTALL_PREFIX)/lib
1077
CROSSBINDIR:=$(wildcard $(CROSSTARGETDIR)/bin/$(SOURCESUFFIX))
1078
ifeq ($(CROSSBINDIR),)
1079
CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(TARGETSUFFIX)/bin/$(FULL_SOURCE))
1085
ifeq ($(OS_SOURCE),linux)
1087
ifeq ($(CPU_TARGET),i386)
1088
ifneq ($(findstring x86_64,$(shell uname -a)),)
1089
ifeq ($(BINUTILSPREFIX),)
1090
GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
1094
ifeq ($(CPU_TARGET),powerpc64)
1095
ifeq ($(BINUTILSPREFIX),)
1096
GCCLIBDIR:=$(shell dirname `gcc -m64 -print-libgcc-file-name`)
1101
CROSSGCC=$(strip $(wildcard $(addsuffix /$(BINUTILSPREFIX)gcc$(SRCEXEEXT),$(SEARCHPATH))))
1102
ifneq ($(CROSSGCC),)
1103
GCCLIBDIR:=$(shell dirname `$(CROSSGCC) -print-libgcc-file-name`)
1107
OTHERLIBDIR:=$(shell grep -v "^\#" /etc/ld.so.conf | awk '{ ORS=" "; print $1 }')
1111
ifeq ($(OS_SOURCE),netbsd)
1112
OTHERLIBDIR+=/usr/pkg/lib
1114
export GCCLIBDIR OTHERLIB
1126
SHAREDLIBPREFIX=libfp
1127
STATICLIBPREFIX=libp
1128
IMPORTLIBPREFIX=libimp
1130
ifeq ($(findstring 1.0.,$(FPC_VERSION)),)
1131
ifeq ($(OS_TARGET),go32v1)
1135
ifeq ($(OS_TARGET),go32v2)
1139
ifeq ($(OS_TARGET),watcom)
1146
ifeq ($(OS_TARGET),linux)
1152
ifeq ($(OS_TARGET),freebsd)
1158
ifeq ($(OS_TARGET),netbsd)
1164
ifeq ($(OS_TARGET),openbsd)
1170
ifeq ($(OS_TARGET),win32)
1174
ifeq ($(OS_TARGET),os2)
1182
ifeq ($(OS_TARGET),emx)
1190
ifeq ($(OS_TARGET),amiga)
1192
SHAREDLIBEXT=.library
1195
ifeq ($(OS_TARGET),morphos)
1197
SHAREDLIBEXT=.library
1200
ifeq ($(OS_TARGET),atari)
1204
ifeq ($(OS_TARGET),beos)
1209
ifeq ($(OS_TARGET),solaris)
1214
ifeq ($(OS_TARGET),qnx)
1219
ifeq ($(OS_TARGET),netware)
1224
ifeq ($(OS_TARGET),netwlibc)
1229
ifeq ($(OS_TARGET),macos)
1235
ifeq ($(OS_TARGET),darwin)
1241
ifeq ($(OS_TARGET),gba)
1246
ifeq ($(OS_TARGET),symbian)
1251
ifeq ($(OS_TARGET),go32v1)
1261
ifeq ($(OS_TARGET),go32v2)
1265
ifeq ($(OS_TARGET),watcom)
1269
ifeq ($(OS_TARGET),linux)
1275
ifeq ($(OS_TARGET),freebsd)
1281
ifeq ($(OS_TARGET),netbsd)
1287
ifeq ($(OS_TARGET),openbsd)
1293
ifeq ($(OS_TARGET),win32)
1302
ifeq ($(OS_TARGET),os2)
1315
ifeq ($(OS_TARGET),amiga)
1322
SHAREDLIBEXT=.library
1325
ifeq ($(OS_TARGET),atari)
1334
ifeq ($(OS_TARGET),beos)
1344
ifeq ($(OS_TARGET),solaris)
1354
ifeq ($(OS_TARGET),qnx)
1364
ifeq ($(OS_TARGET),netware)
1375
ifeq ($(OS_TARGET),netwlibc)
1386
ifeq ($(OS_TARGET),macos)
1398
ifneq ($(findstring $(OS_SOURCE),$(LIMIT83fs)),)
1399
FPCMADE=fpcmade.$(SHORTSUFFIX)
1400
ZIPSUFFIX=$(SHORTSUFFIX)
1403
ZIPEXAMPLESUFFIX=exm
1405
FPCMADE=fpcmade.$(TARGETSUFFIX)
1406
ZIPSOURCESUFFIX=.source
1407
ZIPEXAMPLESUFFIX=.examples
1409
ZIPSUFFIX=.$(SOURCESUFFIX)
1410
ZIPCROSSPREFIX=$(TARGETSUFFIX)-
1412
ZIPSUFFIX=.$(TARGETSUFFIX)
1417
ECHO:=$(strip $(wildcard $(addsuffix /gecho$(SRCEXEEXT),$(SEARCHPATH))))
1419
ECHO:=$(strip $(wildcard $(addsuffix /echo$(SRCEXEEXT),$(SEARCHPATH))))
1421
ECHO= __missing_command_ECHO
1423
ECHO:=$(firstword $(ECHO))
1426
ECHO:=$(firstword $(ECHO))
1431
DATE:=$(strip $(wildcard $(addsuffix /gdate$(SRCEXEEXT),$(SEARCHPATH))))
1433
DATE:=$(strip $(wildcard $(addsuffix /date$(SRCEXEEXT),$(SEARCHPATH))))
1435
DATE= __missing_command_DATE
1437
DATE:=$(firstword $(DATE))
1440
DATE:=$(firstword $(DATE))
1445
GINSTALL:=$(strip $(wildcard $(addsuffix /ginstall$(SRCEXEEXT),$(SEARCHPATH))))
1447
GINSTALL:=$(strip $(wildcard $(addsuffix /install$(SRCEXEEXT),$(SEARCHPATH))))
1449
GINSTALL= __missing_command_GINSTALL
1451
GINSTALL:=$(firstword $(GINSTALL))
1454
GINSTALL:=$(firstword $(GINSTALL))
1459
CPPROG:=$(strip $(wildcard $(addsuffix /cp$(SRCEXEEXT),$(SEARCHPATH))))
1461
CPPROG= __missing_command_CPPROG
1463
CPPROG:=$(firstword $(CPPROG))
1468
RMPROG:=$(strip $(wildcard $(addsuffix /rm$(SRCEXEEXT),$(SEARCHPATH))))
1470
RMPROG= __missing_command_RMPROG
1472
RMPROG:=$(firstword $(RMPROG))
1477
MVPROG:=$(strip $(wildcard $(addsuffix /mv$(SRCEXEEXT),$(SEARCHPATH))))
1479
MVPROG= __missing_command_MVPROG
1481
MVPROG:=$(firstword $(MVPROG))
1486
MKDIRPROG:=$(strip $(wildcard $(addsuffix /gmkdir$(SRCEXEEXT),$(SEARCHPATH))))
1487
ifeq ($(MKDIRPROG),)
1488
MKDIRPROG:=$(strip $(wildcard $(addsuffix /mkdir$(SRCEXEEXT),$(SEARCHPATH))))
1489
ifeq ($(MKDIRPROG),)
1490
MKDIRPROG= __missing_command_MKDIRPROG
1492
MKDIRPROG:=$(firstword $(MKDIRPROG))
1495
MKDIRPROG:=$(firstword $(MKDIRPROG))
1510
COPYTREE:=$(CPPROG) -Rfp
1513
MKDIRTREE:=$(MKDIRPROG) -p
1522
DELTREE:=$(RMPROG) -rf
1526
INSTALL:=$(GINSTALL) -c -m 644
1533
INSTALLEXE:=$(GINSTALL) -c -m 755
1539
MKDIR:=$(GINSTALL) -m 755 -d
1541
export ECHOREDIR COPY COPYTREE MOVE DEL DELTREE INSTALL INSTALLEXE MKDIR
1543
PPUMOVE:=$(strip $(wildcard $(addsuffix /ppumove$(SRCEXEEXT),$(SEARCHPATH))))
1545
PPUMOVE= __missing_command_PPUMOVE
1547
PPUMOVE:=$(firstword $(PPUMOVE))
1552
FPCMAKE:=$(strip $(wildcard $(addsuffix /fpcmake$(SRCEXEEXT),$(SEARCHPATH))))
1554
FPCMAKE= __missing_command_FPCMAKE
1556
FPCMAKE:=$(firstword $(FPCMAKE))
1561
ZIPPROG:=$(strip $(wildcard $(addsuffix /zip$(SRCEXEEXT),$(SEARCHPATH))))
1563
ZIPPROG= __missing_command_ZIPPROG
1565
ZIPPROG:=$(firstword $(ZIPPROG))
1570
TARPROG:=$(strip $(wildcard $(addsuffix /gtar$(SRCEXEEXT),$(SEARCHPATH))))
1572
TARPROG:=$(strip $(wildcard $(addsuffix /tar$(SRCEXEEXT),$(SEARCHPATH))))
1574
TARPROG= __missing_command_TARPROG
1576
TARPROG:=$(firstword $(TARPROG))
1579
TARPROG:=$(firstword $(TARPROG))
1583
ASNAME=$(BINUTILSPREFIX)as
1584
LDNAME=$(BINUTILSPREFIX)ld
1585
ARNAME=$(BINUTILSPREFIX)ar
1586
RCNAME=$(BINUTILSPREFIX)rc
1587
ifneq ($(findstring 1.0.,$(FPC_VERSION)),)
1588
ifeq ($(OS_TARGET),win32)
1589
ifeq ($(CROSSBINDIR),)
1598
ASPROG=$(CROSSBINDIR)/$(ASNAME)$(SRCEXEEXT)
1605
LDPROG=$(CROSSBINDIR)/$(LDNAME)$(SRCEXEEXT)
1612
RCPROG=$(CROSSBINDIR)/$(RCNAME)$(SRCEXEEXT)
1619
ARPROG=$(CROSSBINDIR)/$(ARNAME)$(SRCEXEEXT)
1628
PPAS=ppas$(SRCBATCHEXT)
1635
DATESTR:=$(shell $(DATE) +%Y%m%d)
1640
ifeq ($(OS_TARGET),go32v2)
1643
ifeq ($(OS_TARGET),win32)
1647
UPXPROG:=$(strip $(wildcard $(addsuffix /upx$(SRCEXEEXT),$(SEARCHPATH))))
1651
UPXPROG:=$(firstword $(UPXPROG))
1660
ifeq ($(USETAR),bz2)
1667
override REQUIRE_PACKAGES=rtl
1668
ifeq ($(FULL_TARGET),i386-linux)
1669
REQUIRE_PACKAGES_RTL=1
1671
ifeq ($(FULL_TARGET),i386-go32v2)
1672
REQUIRE_PACKAGES_RTL=1
1674
ifeq ($(FULL_TARGET),i386-win32)
1675
REQUIRE_PACKAGES_RTL=1
1677
ifeq ($(FULL_TARGET),i386-os2)
1678
REQUIRE_PACKAGES_RTL=1
1680
ifeq ($(FULL_TARGET),i386-freebsd)
1681
REQUIRE_PACKAGES_RTL=1
1683
ifeq ($(FULL_TARGET),i386-beos)
1684
REQUIRE_PACKAGES_RTL=1
1686
ifeq ($(FULL_TARGET),i386-netbsd)
1687
REQUIRE_PACKAGES_RTL=1
1689
ifeq ($(FULL_TARGET),i386-solaris)
1690
REQUIRE_PACKAGES_RTL=1
1692
ifeq ($(FULL_TARGET),i386-qnx)
1693
REQUIRE_PACKAGES_RTL=1
1695
ifeq ($(FULL_TARGET),i386-netware)
1696
REQUIRE_PACKAGES_RTL=1
1698
ifeq ($(FULL_TARGET),i386-openbsd)
1699
REQUIRE_PACKAGES_RTL=1
1701
ifeq ($(FULL_TARGET),i386-wdosx)
1702
REQUIRE_PACKAGES_RTL=1
1704
ifeq ($(FULL_TARGET),i386-darwin)
1705
REQUIRE_PACKAGES_RTL=1
1707
ifeq ($(FULL_TARGET),i386-emx)
1708
REQUIRE_PACKAGES_RTL=1
1710
ifeq ($(FULL_TARGET),i386-watcom)
1711
REQUIRE_PACKAGES_RTL=1
1713
ifeq ($(FULL_TARGET),i386-netwlibc)
1714
REQUIRE_PACKAGES_RTL=1
1716
ifeq ($(FULL_TARGET),i386-wince)
1717
REQUIRE_PACKAGES_RTL=1
1719
ifeq ($(FULL_TARGET),i386-embedded)
1720
REQUIRE_PACKAGES_RTL=1
1722
ifeq ($(FULL_TARGET),i386-symbian)
1723
REQUIRE_PACKAGES_RTL=1
1725
ifeq ($(FULL_TARGET),m68k-linux)
1726
REQUIRE_PACKAGES_RTL=1
1728
ifeq ($(FULL_TARGET),m68k-freebsd)
1729
REQUIRE_PACKAGES_RTL=1
1731
ifeq ($(FULL_TARGET),m68k-netbsd)
1732
REQUIRE_PACKAGES_RTL=1
1734
ifeq ($(FULL_TARGET),m68k-amiga)
1735
REQUIRE_PACKAGES_RTL=1
1737
ifeq ($(FULL_TARGET),m68k-atari)
1738
REQUIRE_PACKAGES_RTL=1
1740
ifeq ($(FULL_TARGET),m68k-openbsd)
1741
REQUIRE_PACKAGES_RTL=1
1743
ifeq ($(FULL_TARGET),m68k-palmos)
1744
REQUIRE_PACKAGES_RTL=1
1746
ifeq ($(FULL_TARGET),m68k-embedded)
1747
REQUIRE_PACKAGES_RTL=1
1749
ifeq ($(FULL_TARGET),powerpc-linux)
1750
REQUIRE_PACKAGES_RTL=1
1752
ifeq ($(FULL_TARGET),powerpc-netbsd)
1753
REQUIRE_PACKAGES_RTL=1
1755
ifeq ($(FULL_TARGET),powerpc-amiga)
1756
REQUIRE_PACKAGES_RTL=1
1758
ifeq ($(FULL_TARGET),powerpc-macos)
1759
REQUIRE_PACKAGES_RTL=1
1761
ifeq ($(FULL_TARGET),powerpc-darwin)
1762
REQUIRE_PACKAGES_RTL=1
1764
ifeq ($(FULL_TARGET),powerpc-morphos)
1765
REQUIRE_PACKAGES_RTL=1
1767
ifeq ($(FULL_TARGET),powerpc-embedded)
1768
REQUIRE_PACKAGES_RTL=1
1770
ifeq ($(FULL_TARGET),sparc-linux)
1771
REQUIRE_PACKAGES_RTL=1
1773
ifeq ($(FULL_TARGET),sparc-netbsd)
1774
REQUIRE_PACKAGES_RTL=1
1776
ifeq ($(FULL_TARGET),sparc-solaris)
1777
REQUIRE_PACKAGES_RTL=1
1779
ifeq ($(FULL_TARGET),sparc-embedded)
1780
REQUIRE_PACKAGES_RTL=1
1782
ifeq ($(FULL_TARGET),x86_64-linux)
1783
REQUIRE_PACKAGES_RTL=1
1785
ifeq ($(FULL_TARGET),x86_64-freebsd)
1786
REQUIRE_PACKAGES_RTL=1
1788
ifeq ($(FULL_TARGET),x86_64-darwin)
1789
REQUIRE_PACKAGES_RTL=1
1791
ifeq ($(FULL_TARGET),x86_64-win64)
1792
REQUIRE_PACKAGES_RTL=1
1794
ifeq ($(FULL_TARGET),x86_64-embedded)
1795
REQUIRE_PACKAGES_RTL=1
1797
ifeq ($(FULL_TARGET),arm-linux)
1798
REQUIRE_PACKAGES_RTL=1
1800
ifeq ($(FULL_TARGET),arm-palmos)
1801
REQUIRE_PACKAGES_RTL=1
1803
ifeq ($(FULL_TARGET),arm-wince)
1804
REQUIRE_PACKAGES_RTL=1
1806
ifeq ($(FULL_TARGET),arm-gba)
1807
REQUIRE_PACKAGES_RTL=1
1809
ifeq ($(FULL_TARGET),arm-nds)
1810
REQUIRE_PACKAGES_RTL=1
1812
ifeq ($(FULL_TARGET),arm-embedded)
1813
REQUIRE_PACKAGES_RTL=1
1815
ifeq ($(FULL_TARGET),arm-symbian)
1816
REQUIRE_PACKAGES_RTL=1
1818
ifeq ($(FULL_TARGET),powerpc64-linux)
1819
REQUIRE_PACKAGES_RTL=1
1821
ifeq ($(FULL_TARGET),powerpc64-darwin)
1822
REQUIRE_PACKAGES_RTL=1
1824
ifeq ($(FULL_TARGET),powerpc64-embedded)
1825
REQUIRE_PACKAGES_RTL=1
1827
ifdef REQUIRE_PACKAGES_RTL
1828
PACKAGEDIR_RTL:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /rtl/Makefile.fpc,$(PACKAGESDIR))))))
1829
ifneq ($(PACKAGEDIR_RTL),)
1830
ifneq ($(wildcard $(PACKAGEDIR_RTL)/units/$(TARGETSUFFIX)),)
1831
UNITDIR_RTL=$(PACKAGEDIR_RTL)/units/$(TARGETSUFFIX)
1833
UNITDIR_RTL=$(PACKAGEDIR_RTL)
1836
$(PACKAGEDIR_RTL)/$(FPCMADE):
1837
$(MAKE) -C $(PACKAGEDIR_RTL) $(FPCMADE)
1838
override ALLDEPENDENCIES+=$(PACKAGEDIR_RTL)/$(FPCMADE)
1842
UNITDIR_RTL:=$(subst /Package.fpc,,$(strip $(wildcard $(addsuffix /rtl/Package.fpc,$(UNITSDIR)))))
1843
ifneq ($(UNITDIR_RTL),)
1844
UNITDIR_RTL:=$(firstword $(UNITDIR_RTL))
1850
override COMPILER_UNITDIR+=$(UNITDIR_RTL)
1854
override FPCOPTDEF=$(CPU_TARGET)
1856
ifneq ($(OS_TARGET),$(OS_SOURCE))
1857
override FPCOPT+=-T$(OS_TARGET)
1859
ifneq ($(CPU_TARGET),$(CPU_SOURCE))
1860
override FPCOPT+=-P$(CPU_TARGET)
1862
ifeq ($(OS_SOURCE),openbsd)
1863
override FPCOPT+=-FD$(NEW_BINUTILS_PATH)
1865
ifndef CROSSBOOTSTRAP
1866
ifneq ($(BINUTILSPREFIX),)
1867
override FPCOPT+=-XP$(BINUTILSPREFIX)
1869
ifneq ($(BINUTILSPREFIX),)
1870
override FPCOPT+=-Xr$(RLINKPATH)
1874
override FPCOPT+=$(addprefix -Fu,$(UNITDIR))
1877
override FPCOPT+=$(addprefix -Fl,$(LIBDIR))
1880
override FPCOPT+=$(addprefix -Fo,$(OBJDIR))
1883
override FPCOPT+=$(addprefix -Fi,$(INCDIR))
1886
override FPCOPT+=-XX
1889
override FPCOPT+=-CX
1892
override FPCOPT+=-gl
1893
override FPCOPTDEF+=DEBUG
1896
ifneq ($(findstring 2.0.,$(FPC_VERSION)),)
1897
ifeq ($(CPU_TARGET),i386)
1900
ifeq ($(CPU_TARGET),powerpc)
1906
override FPCOPT+=-Ur -Xs $(FPCCPUOPT) -n
1907
override FPCOPTDEF+=RELEASE
1910
override FPCOPT+=-Xs
1913
override FPCOPT+=-O2
1916
override FPCOPT+=-vwni
1918
ifdef COMPILER_OPTIONS
1919
override FPCOPT+=$(COMPILER_OPTIONS)
1921
ifdef COMPILER_UNITDIR
1922
override FPCOPT+=$(addprefix -Fu,$(COMPILER_UNITDIR))
1924
ifdef COMPILER_LIBRARYDIR
1925
override FPCOPT+=$(addprefix -Fl,$(COMPILER_LIBRARYDIR))
1927
ifdef COMPILER_OBJECTDIR
1928
override FPCOPT+=$(addprefix -Fo,$(COMPILER_OBJECTDIR))
1930
ifdef COMPILER_INCLUDEDIR
1931
override FPCOPT+=$(addprefix -Fi,$(COMPILER_INCLUDEDIR))
1934
override FPCOPT+=-FD$(CROSSBINDIR)
1936
ifdef COMPILER_TARGETDIR
1937
override FPCOPT+=-FE$(COMPILER_TARGETDIR)
1938
ifeq ($(COMPILER_TARGETDIR),.)
1939
override TARGETDIRPREFIX=
1941
override TARGETDIRPREFIX=$(COMPILER_TARGETDIR)/
1944
ifdef COMPILER_UNITTARGETDIR
1945
override FPCOPT+=-FU$(COMPILER_UNITTARGETDIR)
1946
ifeq ($(COMPILER_UNITTARGETDIR),.)
1947
override UNITTARGETDIRPREFIX=
1949
override UNITTARGETDIRPREFIX=$(COMPILER_UNITTARGETDIR)/
1952
ifdef COMPILER_TARGETDIR
1953
override COMPILER_UNITTARGETDIR=$(COMPILER_TARGETDIR)
1954
override UNITTARGETDIRPREFIX=$(TARGETDIRPREFIX)
1958
override FPCOPT+=-Cg
1959
ifeq ($(CPU_TARGET),i386)
1960
override FPCOPT+=-Aas
1963
ifeq ($(findstring 2.0.,$(FPC_VERSION)),)
1964
ifeq ($(OS_TARGET),linux)
1965
ifeq ($(CPU_TARGET),x86_64)
1966
override FPCOPT+=-Cg
1973
override FPCOPT+=-Fl$(GCCLIBDIR)
1976
override FPCOPT+=$(addprefix -Fl,$(OTHERLIBDIR))
1979
override FPCOPT+=$(OPT)
1982
override FPCOPT+=$(addprefix -d,$(FPCOPTDEF))
1985
override FPCOPT+=@$(CFGFILE)
1988
override FPCEXTCMD:=$(FPCOPT)
1989
override FPCOPT:=!FPCEXTCMD
1992
override AFULL_TARGET=$(CPU_TARGET)-$(OS_TARGET)
1993
override AFULL_SOURCE=$(CPU_SOURCE)-$(OS_SOURCE)
1994
ifneq ($(AFULL_TARGET),$(AFULL_SOURCE))
1995
override ACROSSCOMPILE=1
1998
override FPCOPT+=$(CROSSOPT)
2000
override COMPILER:=$(FPC) $(FPCOPT)
2001
ifeq (,$(findstring -s ,$(COMPILER)))
2004
ifeq ($(FULL_SOURCE),$(FULL_TARGET))
2006
EXECPPAS:=@$(RUNBATCH) $(PPAS)
2013
ifneq ($(TARGET_UNITS)$(TARGET_IMPLICITUNITS),)
2014
override ALLTARGET+=fpc_units
2015
override UNITPPUFILES=$(addsuffix $(PPUEXT),$(TARGET_UNITS))
2016
override IMPLICITUNITPPUFILES=$(addsuffix $(PPUEXT),$(TARGET_IMPLICITUNITS))
2017
override INSTALLPPUFILES+=$(UNITPPUFILES) $(IMPLICITUNITPPUFILES)
2018
override CLEANPPUFILES+=$(UNITPPUFILES) $(IMPLICITUNITPPUFILES)
2020
fpc_units: $(COMPILER_UNITTARGETDIR) $(UNITPPUFILES)
2022
override RSTFILES=$(addsuffix $(RSTEXT),$(TARGET_RSTS))
2023
override CLEANRSTFILES+=$(RSTFILES)
2025
.PHONY: fpc_examples
2026
ifneq ($(TARGET_EXAMPLES),)
2028
override EXAMPLESOURCEFILES:=$(wildcard $(addsuffix .pp,$(TARGET_EXAMPLES)) $(addsuffix .pas,$(TARGET_EXAMPLES)) $(addsuffix .lpr,$(TARGET_EXAMPLES)) $(addsuffix .dpr,$(TARGET_EXAMPLES)))
2029
override EXAMPLEFILES:=$(addsuffix $(EXEEXT),$(TARGET_EXAMPLES))
2030
override EXAMPLEOFILES:=$(addsuffix $(OEXT),$(TARGET_EXAMPLES)) $(addprefix $(STATICLIBPREFIX),$(addsuffix $(STATICLIBEXT),$(TARGET_EXAMPLES))) $(addprefix $(IMPORTLIBPREFIX),$(addsuffix $(STATICLIBEXT),$(TARGET_EXAMPLES)))
2031
override CLEANEXEFILES+=$(EXAMPLEFILES) $(EXAMPLEOFILES)
2032
ifeq ($(OS_TARGET),os2)
2033
override CLEANEXEFILES+=$(addsuffix $(AOUTEXT),$(TARGET_EXAMPLES))
2035
ifeq ($(OS_TARGET),emx)
2036
override CLEANEXEFILES+=$(addsuffix $(AOUTEXT),$(TARGET_EXAMPLES))
2039
ifneq ($(TARGET_EXAMPLEDIRS),)
2042
fpc_examples: all $(EXAMPLEFILES) $(addsuffix _all,$(TARGET_EXAMPLEDIRS))
2043
.PHONY: fpc_all fpc_smart fpc_debug fpc_release fpc_shared
2044
$(FPCMADE): $(ALLDEPENDENCIES) $(ALLTARGET)
2045
@$(ECHOREDIR) Compiled > $(FPCMADE)
2048
$(MAKE) all LINKSMART=1 CREATESMART=1
2052
$(MAKE) all RELEASE=1
2053
.SUFFIXES: $(EXEEXT) $(PPUEXT) $(OEXT) .pas .lpr .dpr .pp .rc .res
2054
$(COMPILER_UNITTARGETDIR):
2055
$(MKDIRTREE) $(COMPILER_UNITTARGETDIR)
2056
$(COMPILER_TARGETDIR):
2057
$(MKDIRTREE) $(COMPILER_TARGETDIR)
2078
vpath %.pp $(COMPILER_SOURCEDIR) $(COMPILER_INCLUDEDIR)
2079
vpath %.pas $(COMPILER_SOURCEDIR) $(COMPILER_INCLUDEDIR)
2080
vpath %.lpr $(COMPILER_SOURCEDIR) $(COMPILER_INCLUDEDIR)
2081
vpath %.dpr $(COMPILER_SOURCEDIR) $(COMPILER_INCLUDEDIR)
2082
vpath %.inc $(COMPILER_INCLUDEDIR)
2083
vpath %$(OEXT) $(COMPILER_UNITTARGETDIR)
2084
vpath %$(PPUEXT) $(COMPILER_UNITTARGETDIR)
2086
override INSTALLTARGET+=fpc_shared_install
2087
ifndef SHARED_LIBVERSION
2088
SHARED_LIBVERSION=$(FPC_VERSION)
2090
ifndef SHARED_LIBNAME
2091
SHARED_LIBNAME=$(PACKAGE_NAME)
2093
ifndef SHARED_FULLNAME
2094
SHARED_FULLNAME=$(SHAREDLIBPREFIX)$(SHARED_LIBNAME)-$(SHARED_LIBVERSION)$(SHAREDLIBEXT)
2096
ifndef SHARED_LIBUNITS
2097
SHARED_LIBUNITS:=$(TARGET_UNITS) $(TARGET_IMPLICITUNITS)
2098
override SHARED_LIBUNITS:=$(filter-out $(INSTALL_BUILDUNIT),$(SHARED_LIBUNITS))
2102
$(MAKE) all CREATESHARED=1 LINKSHARED=1 CREATESMART=1
2103
ifneq ($(SHARED_BUILD),n)
2104
$(PPUMOVE) -q $(SHARED_LIBUNITS) -i$(COMPILER_UNITTARGETDIR) -o$(SHARED_FULLNAME) -d$(COMPILER_UNITTARGETDIR)
2107
@$(ECHO) Shared Libraries not supported
2110
ifneq ($(SHARED_BUILD),n)
2111
ifneq ($(SHARED_LIBUNITS),)
2112
ifneq ($(wildcard $(COMPILER_UNITTARGETDIR)/$(SHARED_FULLNAME)),)
2113
$(INSTALL) $(COMPILER_UNITTARGETDIR)/$(SHARED_FULLNAME) $(INSTALL_SHAREDDIR)
2117
.PHONY: fpc_install fpc_sourceinstall fpc_exampleinstall
2119
override INSTALLPPUFILES+=$(addsuffix $(PPUEXT),$(INSTALL_UNITS))
2121
ifdef INSTALL_BUILDUNIT
2122
override INSTALLPPUFILES:=$(filter-out $(INSTALL_BUILDUNIT)$(PPUEXT),$(INSTALLPPUFILES))
2124
ifdef INSTALLPPUFILES
2125
override INSTALLPPULINKFILES:=$(subst $(PPUEXT),$(OEXT),$(INSTALLPPUFILES)) $(addprefix $(STATICLIBPREFIX),$(subst $(PPUEXT),$(STATICLIBEXT),$(INSTALLPPUFILES))) $(addprefix $(IMPORTLIBPREFIX),$(subst $(PPUEXT),$(STATICLIBEXT),$(INSTALLPPUFILES)))
2126
ifneq ($(UNITTARGETDIRPREFIX),)
2127
override INSTALLPPUFILES:=$(addprefix $(UNITTARGETDIRPREFIX),$(notdir $(INSTALLPPUFILES)))
2128
override INSTALLPPULINKFILES:=$(wildcard $(addprefix $(UNITTARGETDIRPREFIX),$(notdir $(INSTALLPPULINKFILES))))
2130
override INSTALL_CREATEPACKAGEFPC=1
2132
ifdef INSTALLEXEFILES
2133
ifneq ($(TARGETDIRPREFIX),)
2134
override INSTALLEXEFILES:=$(addprefix $(TARGETDIRPREFIX),$(notdir $(INSTALLEXEFILES)))
2137
fpc_install: all $(INSTALLTARGET)
2138
ifdef INSTALLEXEFILES
2139
$(MKDIR) $(INSTALL_BINDIR)
2141
-$(UPXPROG) $(INSTALLEXEFILES)
2143
$(INSTALLEXE) $(INSTALLEXEFILES) $(INSTALL_BINDIR)
2145
ifdef INSTALL_CREATEPACKAGEFPC
2147
ifdef PACKAGE_VERSION
2148
ifneq ($(wildcard Makefile.fpc),)
2149
$(FPCMAKE) -p -T$(CPU_TARGET)-$(OS_TARGET) Makefile.fpc
2150
$(MKDIR) $(INSTALL_UNITDIR)
2151
$(INSTALL) Package.fpc $(INSTALL_UNITDIR)
2156
ifdef INSTALLPPUFILES
2157
$(MKDIR) $(INSTALL_UNITDIR)
2158
$(INSTALL) $(INSTALLPPUFILES) $(INSTALL_UNITDIR)
2159
ifneq ($(INSTALLPPULINKFILES),)
2160
$(INSTALL) $(INSTALLPPULINKFILES) $(INSTALL_UNITDIR)
2162
ifneq ($(wildcard $(LIB_FULLNAME)),)
2163
$(MKDIR) $(INSTALL_LIBDIR)
2164
$(INSTALL) $(LIB_FULLNAME) $(INSTALL_LIBDIR)
2166
ln -sf $(LIB_FULLNAME) $(INSTALL_LIBDIR)/$(LIB_NAME)
2171
$(MKDIR) $(INSTALL_DATADIR)
2172
$(INSTALL) $(INSTALL_FILES) $(INSTALL_DATADIR)
2174
fpc_sourceinstall: distclean
2175
$(MKDIR) $(INSTALL_SOURCEDIR)
2176
$(COPYTREE) $(BASEDIR)/* $(INSTALL_SOURCEDIR)
2177
fpc_exampleinstall: $(addsuffix _distclean,$(TARGET_EXAMPLEDIRS))
2179
$(MKDIR) $(INSTALL_EXAMPLEDIR)
2181
ifdef EXAMPLESOURCEFILES
2182
$(COPY) $(EXAMPLESOURCEFILES) $(INSTALL_EXAMPLEDIR)
2184
ifdef TARGET_EXAMPLEDIRS
2185
$(COPYTREE) $(addsuffix /*,$(TARGET_EXAMPLEDIRS)) $(INSTALL_EXAMPLEDIR)
2187
.PHONY: fpc_distinstall
2188
fpc_distinstall: install exampleinstall
2189
.PHONY: fpc_zipinstall fpc_zipsourceinstall fpc_zipexampleinstall
2192
PACKDIR=$(BASEDIR)/../fpc-pack
2194
PACKDIR=/tmp/fpc-pack
2199
ZIPNAME=$(DIST_ZIPNAME)
2201
ZIPNAME=$(PACKAGE_NAME)
2205
FULLZIPNAME=$(ZIPCROSSPREFIX)$(ZIPPREFIX)$(ZIPNAME)$(ZIPSUFFIX)
2208
ifdef DIST_ZIPTARGET
2209
ZIPTARGET=DIST_ZIPTARGET
2223
ZIPPATHSEP=$(PATHSEP)
2224
ZIPWRAPPER=$(subst /,$(PATHSEP),$(DIST_DESTDIR)/fpczip$(SRCBATCHEXT))
2228
ZIPCMD_CDPACK:=cd $(subst /,$(ZIPPATHSEP),$(PACKDIR))
2229
ZIPCMD_CDBASE:=cd $(subst /,$(ZIPPATHSEP),$(BASEDIR))
2231
ZIPDESTFILE:=$(DIST_DESTDIR)/$(FULLZIPNAME)$(TAREXT)
2232
ZIPCMD_ZIP:=$(TARPROG) cf$(TAROPT) $(ZIPDESTFILE) *
2234
ZIPDESTFILE:=$(DIST_DESTDIR)/$(FULLZIPNAME)$(ZIPEXT)
2235
ZIPCMD_ZIP:=$(subst /,$(ZIPPATHSEP),$(ZIPPROG)) -Dr $(ZIPOPT) $(ZIPDESTFILE) *
2238
$(MAKE) $(ZIPTARGET) INSTALL_PREFIX=$(PACKDIR) ZIPINSTALL=1
2239
$(MKDIR) $(DIST_DESTDIR)
2240
$(DEL) $(ZIPDESTFILE)
2242
ifneq ($(ECHOREDIR),echo)
2243
$(ECHOREDIR) -e "$(subst \,\\,$(ZIPCMD_CDPACK))" > $(ZIPWRAPPER)
2244
$(ECHOREDIR) -e "$(subst \,\\,$(ZIPCMD_ZIP))" >> $(ZIPWRAPPER)
2245
$(ECHOREDIR) -e "$(subst \,\\,$(ZIPCMD_CDBASE))" >> $(ZIPWRAPPER)
2247
echo $(ZIPCMD_CDPACK) > $(ZIPWRAPPER)
2248
echo $(ZIPCMD_ZIP) >> $(ZIPWRAPPER)
2249
echo $(ZIPCMD_CDBASE) >> $(ZIPWRAPPER)
2252
/bin/sh $(ZIPWRAPPER)
2255
$(RUNBATCH) $(ZIPWRAPPER)
2260
$(DEL) $(ZIPWRAPPER)
2262
$(ZIPCMD_CDPACK) ; $(ZIPCMD_ZIP) ; $(ZIPCMD_CDBASE)
2264
$(DELTREE) $(PACKDIR)
2265
fpc_zipsourceinstall:
2266
$(MAKE) fpc_zipinstall ZIPTARGET=sourceinstall ZIPSUFFIX=$(ZIPSOURCESUFFIX)
2267
fpc_zipexampleinstall:
2269
$(MAKE) fpc_zipinstall ZIPTARGET=exampleinstall ZIPSUFFIX=$(ZIPEXAMPLESUFFIX)
2272
$(MAKE) fpc_zipinstall ZIPTARGET=distinstall
2273
.PHONY: fpc_clean fpc_cleanall fpc_distclean
2275
override CLEANEXEFILES:=$(addprefix $(TARGETDIRPREFIX),$(CLEANEXEFILES))
2278
override CLEANPPUFILES+=$(addsuffix $(PPUEXT),$(CLEAN_UNITS))
2281
override CLEANPPULINKFILES:=$(subst $(PPUEXT),$(OEXT),$(CLEANPPUFILES)) $(addprefix $(STATICLIBPREFIX),$(subst $(PPUEXT),$(STATICLIBEXT),$(CLEANPPUFILES))) $(addprefix $(IMPORTLIBPREFIX),$(subst $(PPUEXT),$(STATICLIBEXT),$(CLEANPPUFILES)))
2283
override CLEANPPULINKFILES+=$(subst $(PPUEXT),$(DEBUGSYMEXT),$(CLEANPPUFILES))
2285
override CLEANPPUFILES:=$(addprefix $(UNITTARGETDIRPREFIX),$(CLEANPPUFILES))
2286
override CLEANPPULINKFILES:=$(wildcard $(addprefix $(UNITTARGETDIRPREFIX),$(CLEANPPULINKFILES)))
2288
fpc_clean: $(CLEANTARGET)
2290
-$(DEL) $(CLEANEXEFILES)
2293
-$(DEL) $(CLEANPPUFILES)
2295
ifneq ($(CLEANPPULINKFILES),)
2296
-$(DEL) $(CLEANPPULINKFILES)
2299
-$(DEL) $(addprefix $(UNITTARGETDIRPREFIX),$(CLEANRSTFILES))
2302
-$(DEL) $(CLEAN_FILES)
2305
-$(DEL) $(LIB_NAME) $(LIB_FULLNAME)
2307
-$(DEL) $(FPCMADE) Package.fpc $(PPAS) script.res link.res $(FPCEXTFILE) $(REDIRFILE)
2308
-$(DEL) *$(ASMEXT) *_ppas$(BATCHEXT)
2309
fpc_cleanall: $(CLEANTARGET)
2311
-$(DEL) $(CLEANEXEFILES)
2313
ifdef COMPILER_UNITTARGETDIR
2315
-$(DEL) $(CLEANPPUFILES)
2317
ifneq ($(CLEANPPULINKFILES),)
2318
-$(DEL) $(CLEANPPULINKFILES)
2321
-$(DEL) $(addprefix $(UNITTARGETDIRPREFIX),$(CLEANRSTFILES))
2325
-$(DEL) *$(OEXT) *$(PPUEXT) *$(RSTEXT) *$(ASMEXT) *$(STATICLIBEXT) *$(SHAREDLIBEXT) *$(PPLEXT)
2326
ifneq ($(PPUEXT),.ppu)
2327
-$(DEL) *.o *.ppu *.a
2329
-$(DELTREE) *$(SMARTEXT)
2330
-$(DEL) fpcmade.* Package.fpc $(PPAS) script.res link.res $(FPCEXTFILE) $(REDIRFILE)
2331
-$(DEL) *_ppas$(BATCHEXT)
2336
-$(DEL) *$(DEBUGSYMEXT)
2338
fpc_distclean: cleanall
2339
.PHONY: fpc_baseinfo
2340
override INFORULES+=fpc_baseinfo
2343
@$(ECHO) == Package info ==
2344
@$(ECHO) Package Name..... $(PACKAGE_NAME)
2345
@$(ECHO) Package Version.. $(PACKAGE_VERSION)
2347
@$(ECHO) == Configuration info ==
2349
@$(ECHO) FPC.......... $(FPC)
2350
@$(ECHO) FPC Version.. $(FPC_VERSION)
2351
@$(ECHO) Source CPU... $(CPU_SOURCE)
2352
@$(ECHO) Target CPU... $(CPU_TARGET)
2353
@$(ECHO) Source OS.... $(OS_SOURCE)
2354
@$(ECHO) Target OS.... $(OS_TARGET)
2355
@$(ECHO) Full Source.. $(FULL_SOURCE)
2356
@$(ECHO) Full Target.. $(FULL_TARGET)
2357
@$(ECHO) SourceSuffix. $(SOURCESUFFIX)
2358
@$(ECHO) TargetSuffix. $(TARGETSUFFIX)
2360
@$(ECHO) == Directory info ==
2362
@$(ECHO) Required pkgs... $(REQUIRE_PACKAGES)
2364
@$(ECHO) Basedir......... $(BASEDIR)
2365
@$(ECHO) FPCDir.......... $(FPCDIR)
2366
@$(ECHO) CrossBinDir..... $(CROSSBINDIR)
2367
@$(ECHO) UnitsDir........ $(UNITSDIR)
2368
@$(ECHO) PackagesDir..... $(PACKAGESDIR)
2370
@$(ECHO) GCC library..... $(GCCLIBDIR)
2371
@$(ECHO) Other library... $(OTHERLIBDIR)
2373
@$(ECHO) == Tools info ==
2375
@$(ECHO) As........ $(AS)
2376
@$(ECHO) Ld........ $(LD)
2377
@$(ECHO) Ar........ $(AR)
2378
@$(ECHO) Rc........ $(RC)
2380
@$(ECHO) Mv........ $(MVPROG)
2381
@$(ECHO) Cp........ $(CPPROG)
2382
@$(ECHO) Rm........ $(RMPROG)
2383
@$(ECHO) GInstall.. $(GINSTALL)
2384
@$(ECHO) Echo...... $(ECHO)
2385
@$(ECHO) Shell..... $(SHELL)
2386
@$(ECHO) Date...... $(DATE)
2387
@$(ECHO) FPCMake... $(FPCMAKE)
2388
@$(ECHO) PPUMove... $(PPUMOVE)
2389
@$(ECHO) Upx....... $(UPXPROG)
2390
@$(ECHO) Zip....... $(ZIPPROG)
2392
@$(ECHO) == Object info ==
2394
@$(ECHO) Target Loaders........ $(TARGET_LOADERS)
2395
@$(ECHO) Target Units.......... $(TARGET_UNITS)
2396
@$(ECHO) Target Implicit Units. $(TARGET_IMPLICITUNITS)
2397
@$(ECHO) Target Programs....... $(TARGET_PROGRAMS)
2398
@$(ECHO) Target Dirs........... $(TARGET_DIRS)
2399
@$(ECHO) Target Examples....... $(TARGET_EXAMPLES)
2400
@$(ECHO) Target ExampleDirs.... $(TARGET_EXAMPLEDIRS)
2402
@$(ECHO) Clean Units......... $(CLEAN_UNITS)
2403
@$(ECHO) Clean Files......... $(CLEAN_FILES)
2405
@$(ECHO) Install Units....... $(INSTALL_UNITS)
2406
@$(ECHO) Install Files....... $(INSTALL_FILES)
2408
@$(ECHO) == Install info ==
2410
@$(ECHO) DateStr.............. $(DATESTR)
2411
@$(ECHO) ZipName.............. $(ZIPNAME)
2412
@$(ECHO) ZipPrefix............ $(ZIPPREFIX)
2413
@$(ECHO) ZipCrossPrefix....... $(ZIPCROSSPREFIX)
2414
@$(ECHO) ZipSuffix............ $(ZIPSUFFIX)
2415
@$(ECHO) FullZipName.......... $(FULLZIPNAME)
2416
@$(ECHO) Install FPC Package.. $(INSTALL_FPCPACKAGE)
2418
@$(ECHO) Install base dir..... $(INSTALL_BASEDIR)
2419
@$(ECHO) Install binary dir... $(INSTALL_BINDIR)
2420
@$(ECHO) Install library dir.. $(INSTALL_LIBDIR)
2421
@$(ECHO) Install units dir.... $(INSTALL_UNITDIR)
2422
@$(ECHO) Install source dir... $(INSTALL_SOURCEDIR)
2423
@$(ECHO) Install doc dir...... $(INSTALL_DOCDIR)
2424
@$(ECHO) Install example dir.. $(INSTALL_EXAMPLEDIR)
2425
@$(ECHO) Install data dir..... $(INSTALL_DATADIR)
2427
@$(ECHO) Dist destination dir. $(DIST_DESTDIR)
2428
@$(ECHO) Dist zip name........ $(DIST_ZIPNAME)
2431
fpc_info: $(INFORULES)
2432
.PHONY: fpc_makefile fpc_makefiles fpc_makefile_sub1 fpc_makefile_sub2 \
2435
$(FPCMAKE) -w -T$(OS_TARGET) Makefile.fpc
2438
$(FPCMAKE) -w -T$(OS_TARGET) $(addsuffix /Makefile.fpc,$(TARGET_DIRS))
2440
ifdef TARGET_EXAMPLEDIRS
2441
$(FPCMAKE) -w -T$(OS_TARGET) $(addsuffix /Makefile.fpc,$(TARGET_EXAMPLEDIRS))
2443
fpc_makefile_sub2: $(addsuffix _makefile_dirs,$(TARGET_DIRS) $(TARGET_EXAMPLEDIRS))
2444
fpc_makefile_dirs: fpc_makefile_sub1 fpc_makefile_sub2
2445
fpc_makefiles: fpc_makefile fpc_makefile_dirs
2446
ifeq ($(FULL_TARGET),i386-linux)
2447
TARGET_EXAMPLEDIRS_EXAMPLES=1
2449
ifeq ($(FULL_TARGET),i386-go32v2)
2450
TARGET_EXAMPLEDIRS_EXAMPLES=1
2452
ifeq ($(FULL_TARGET),i386-win32)
2453
TARGET_EXAMPLEDIRS_EXAMPLES=1
2455
ifeq ($(FULL_TARGET),i386-os2)
2456
TARGET_EXAMPLEDIRS_EXAMPLES=1
2458
ifeq ($(FULL_TARGET),i386-freebsd)
2459
TARGET_EXAMPLEDIRS_EXAMPLES=1
2461
ifeq ($(FULL_TARGET),i386-beos)
2462
TARGET_EXAMPLEDIRS_EXAMPLES=1
2464
ifeq ($(FULL_TARGET),i386-netbsd)
2465
TARGET_EXAMPLEDIRS_EXAMPLES=1
2467
ifeq ($(FULL_TARGET),i386-solaris)
2468
TARGET_EXAMPLEDIRS_EXAMPLES=1
2470
ifeq ($(FULL_TARGET),i386-qnx)
2471
TARGET_EXAMPLEDIRS_EXAMPLES=1
2473
ifeq ($(FULL_TARGET),i386-netware)
2474
TARGET_EXAMPLEDIRS_EXAMPLES=1
2476
ifeq ($(FULL_TARGET),i386-openbsd)
2477
TARGET_EXAMPLEDIRS_EXAMPLES=1
2479
ifeq ($(FULL_TARGET),i386-wdosx)
2480
TARGET_EXAMPLEDIRS_EXAMPLES=1
2482
ifeq ($(FULL_TARGET),i386-darwin)
2483
TARGET_EXAMPLEDIRS_EXAMPLES=1
2485
ifeq ($(FULL_TARGET),i386-emx)
2486
TARGET_EXAMPLEDIRS_EXAMPLES=1
2488
ifeq ($(FULL_TARGET),i386-watcom)
2489
TARGET_EXAMPLEDIRS_EXAMPLES=1
2491
ifeq ($(FULL_TARGET),i386-netwlibc)
2492
TARGET_EXAMPLEDIRS_EXAMPLES=1
2494
ifeq ($(FULL_TARGET),i386-wince)
2495
TARGET_EXAMPLEDIRS_EXAMPLES=1
2497
ifeq ($(FULL_TARGET),i386-embedded)
2498
TARGET_EXAMPLEDIRS_EXAMPLES=1
2500
ifeq ($(FULL_TARGET),i386-symbian)
2501
TARGET_EXAMPLEDIRS_EXAMPLES=1
2503
ifeq ($(FULL_TARGET),m68k-linux)
2504
TARGET_EXAMPLEDIRS_EXAMPLES=1
2506
ifeq ($(FULL_TARGET),m68k-freebsd)
2507
TARGET_EXAMPLEDIRS_EXAMPLES=1
2509
ifeq ($(FULL_TARGET),m68k-netbsd)
2510
TARGET_EXAMPLEDIRS_EXAMPLES=1
2512
ifeq ($(FULL_TARGET),m68k-amiga)
2513
TARGET_EXAMPLEDIRS_EXAMPLES=1
2515
ifeq ($(FULL_TARGET),m68k-atari)
2516
TARGET_EXAMPLEDIRS_EXAMPLES=1
2518
ifeq ($(FULL_TARGET),m68k-openbsd)
2519
TARGET_EXAMPLEDIRS_EXAMPLES=1
2521
ifeq ($(FULL_TARGET),m68k-palmos)
2522
TARGET_EXAMPLEDIRS_EXAMPLES=1
2524
ifeq ($(FULL_TARGET),m68k-embedded)
2525
TARGET_EXAMPLEDIRS_EXAMPLES=1
2527
ifeq ($(FULL_TARGET),powerpc-linux)
2528
TARGET_EXAMPLEDIRS_EXAMPLES=1
2530
ifeq ($(FULL_TARGET),powerpc-netbsd)
2531
TARGET_EXAMPLEDIRS_EXAMPLES=1
2533
ifeq ($(FULL_TARGET),powerpc-amiga)
2534
TARGET_EXAMPLEDIRS_EXAMPLES=1
2536
ifeq ($(FULL_TARGET),powerpc-macos)
2537
TARGET_EXAMPLEDIRS_EXAMPLES=1
2539
ifeq ($(FULL_TARGET),powerpc-darwin)
2540
TARGET_EXAMPLEDIRS_EXAMPLES=1
2542
ifeq ($(FULL_TARGET),powerpc-morphos)
2543
TARGET_EXAMPLEDIRS_EXAMPLES=1
2545
ifeq ($(FULL_TARGET),powerpc-embedded)
2546
TARGET_EXAMPLEDIRS_EXAMPLES=1
2548
ifeq ($(FULL_TARGET),sparc-linux)
2549
TARGET_EXAMPLEDIRS_EXAMPLES=1
2551
ifeq ($(FULL_TARGET),sparc-netbsd)
2552
TARGET_EXAMPLEDIRS_EXAMPLES=1
2554
ifeq ($(FULL_TARGET),sparc-solaris)
2555
TARGET_EXAMPLEDIRS_EXAMPLES=1
2557
ifeq ($(FULL_TARGET),sparc-embedded)
2558
TARGET_EXAMPLEDIRS_EXAMPLES=1
2560
ifeq ($(FULL_TARGET),x86_64-linux)
2561
TARGET_EXAMPLEDIRS_EXAMPLES=1
2563
ifeq ($(FULL_TARGET),x86_64-freebsd)
2564
TARGET_EXAMPLEDIRS_EXAMPLES=1
2566
ifeq ($(FULL_TARGET),x86_64-darwin)
2567
TARGET_EXAMPLEDIRS_EXAMPLES=1
2569
ifeq ($(FULL_TARGET),x86_64-win64)
2570
TARGET_EXAMPLEDIRS_EXAMPLES=1
2572
ifeq ($(FULL_TARGET),x86_64-embedded)
2573
TARGET_EXAMPLEDIRS_EXAMPLES=1
2575
ifeq ($(FULL_TARGET),arm-linux)
2576
TARGET_EXAMPLEDIRS_EXAMPLES=1
2578
ifeq ($(FULL_TARGET),arm-palmos)
2579
TARGET_EXAMPLEDIRS_EXAMPLES=1
2581
ifeq ($(FULL_TARGET),arm-wince)
2582
TARGET_EXAMPLEDIRS_EXAMPLES=1
2584
ifeq ($(FULL_TARGET),arm-gba)
2585
TARGET_EXAMPLEDIRS_EXAMPLES=1
2587
ifeq ($(FULL_TARGET),arm-nds)
2588
TARGET_EXAMPLEDIRS_EXAMPLES=1
2590
ifeq ($(FULL_TARGET),arm-embedded)
2591
TARGET_EXAMPLEDIRS_EXAMPLES=1
2593
ifeq ($(FULL_TARGET),arm-symbian)
2594
TARGET_EXAMPLEDIRS_EXAMPLES=1
2596
ifeq ($(FULL_TARGET),powerpc64-linux)
2597
TARGET_EXAMPLEDIRS_EXAMPLES=1
2599
ifeq ($(FULL_TARGET),powerpc64-darwin)
2600
TARGET_EXAMPLEDIRS_EXAMPLES=1
2602
ifeq ($(FULL_TARGET),powerpc64-embedded)
2603
TARGET_EXAMPLEDIRS_EXAMPLES=1
2605
ifdef TARGET_EXAMPLEDIRS_EXAMPLES
2607
$(MAKE) -C examples all
2609
$(MAKE) -C examples debug
2611
$(MAKE) -C examples smart
2613
$(MAKE) -C examples release
2615
$(MAKE) -C examples units
2617
$(MAKE) -C examples examples
2619
$(MAKE) -C examples shared
2621
$(MAKE) -C examples install
2622
examples_sourceinstall:
2623
$(MAKE) -C examples sourceinstall
2624
examples_exampleinstall:
2625
$(MAKE) -C examples exampleinstall
2626
examples_distinstall:
2627
$(MAKE) -C examples distinstall
2628
examples_zipinstall:
2629
$(MAKE) -C examples zipinstall
2630
examples_zipsourceinstall:
2631
$(MAKE) -C examples zipsourceinstall
2632
examples_zipexampleinstall:
2633
$(MAKE) -C examples zipexampleinstall
2634
examples_zipdistinstall:
2635
$(MAKE) -C examples zipdistinstall
2637
$(MAKE) -C examples clean
2639
$(MAKE) -C examples distclean
2641
$(MAKE) -C examples cleanall
2643
$(MAKE) -C examples info
2645
$(MAKE) -C examples makefiles
2647
$(MAKE) -C examples all
2648
.PHONY: examples_all examples_debug examples_smart examples_release examples_units examples_examples examples_shared examples_install examples_sourceinstall examples_exampleinstall examples_distinstall examples_zipinstall examples_zipsourceinstall examples_zipexampleinstall examples_zipdistinstall examples_clean examples_distclean examples_cleanall examples_info examples_makefiles examples
2653
release: fpc_release
2655
examples: fpc_examples
2657
install: fpc_install
2658
sourceinstall: fpc_sourceinstall
2659
exampleinstall: fpc_exampleinstall
2660
distinstall: fpc_distinstall
2661
zipinstall: fpc_zipinstall
2662
zipsourceinstall: fpc_zipsourceinstall
2663
zipexampleinstall: fpc_zipexampleinstall
2664
zipdistinstall: fpc_zipdistinstall
2665
clean: fpc_clean $(addsuffix _clean,$(TARGET_EXAMPLEDIRS))
2666
distclean: fpc_distclean
2667
cleanall: fpc_cleanall
2669
makefiles: fpc_makefiles
2670
.PHONY: all debug smart release units examples shared install sourceinstall exampleinstall distinstall zipinstall zipsourceinstall zipexampleinstall zipdistinstall clean distclean cleanall info makefiles
2671
ifneq ($(wildcard fpcmake.loc),)