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 OS_TARGET_DEFAULT=symbian
96
override DEFAULT_FPCDIR=../..
103
FPCPROG:=$(strip $(wildcard $(addsuffix /fpc$(SRCEXEEXT),$(SEARCHPATH))))
105
FPCPROG:=$(firstword $(FPCPROG))
106
FPC:=$(shell $(FPCPROG) -PB)
107
ifneq ($(findstring Error,$(FPC)),)
108
override FPC=$(firstword $(strip $(wildcard $(addsuffix /ppc386$(SRCEXEEXT),$(SEARCHPATH)))))
111
override FPC=$(firstword $(strip $(wildcard $(addsuffix /ppc386$(SRCEXEEXT),$(SEARCHPATH)))))
114
override FPC:=$(subst $(SRCEXEEXT),,$(FPC))
115
override FPC:=$(subst \,/,$(FPC))$(SRCEXEEXT)
116
FOUNDFPC:=$(strip $(wildcard $(FPC)))
118
FOUNDFPC=$(strip $(wildcard $(addsuffix /$(FPC),$(SEARCHPATH))))
120
$(error Compiler $(FPC) not found)
123
ifndef FPC_COMPILERINFO
124
FPC_COMPILERINFO:=$(shell $(FPC) -iVSPTPSOTO)
127
FPC_VERSION:=$(word 1,$(FPC_COMPILERINFO))
129
export FPC FPC_VERSION FPC_COMPILERINFO
130
unexport CHECKDEPEND ALLDEPENDENCIES
132
ifdef CPU_TARGET_DEFAULT
133
CPU_TARGET=$(CPU_TARGET_DEFAULT)
137
ifdef OS_TARGET_DEFAULT
138
OS_TARGET=$(OS_TARGET_DEFAULT)
141
ifneq ($(words $(FPC_COMPILERINFO)),5)
142
FPC_COMPILERINFO+=$(shell $(FPC) -iSP)
143
FPC_COMPILERINFO+=$(shell $(FPC) -iTP)
144
FPC_COMPILERINFO+=$(shell $(FPC) -iSO)
145
FPC_COMPILERINFO+=$(shell $(FPC) -iTO)
148
CPU_SOURCE:=$(word 2,$(FPC_COMPILERINFO))
151
CPU_TARGET:=$(word 3,$(FPC_COMPILERINFO))
154
OS_SOURCE:=$(word 4,$(FPC_COMPILERINFO))
157
OS_TARGET:=$(word 5,$(FPC_COMPILERINFO))
159
FULL_TARGET=$(CPU_TARGET)-$(OS_TARGET)
160
FULL_SOURCE=$(CPU_SOURCE)-$(OS_SOURCE)
161
ifneq ($(findstring $(OS_SOURCE),$(LIMIT83fs)),)
162
TARGETSUFFIX=$(OS_TARGET)
163
SOURCESUFFIX=$(OS_SOURCE)
165
TARGETSUFFIX=$(FULL_TARGET)
166
SOURCESUFFIX=$(FULL_SOURCE)
168
ifneq ($(FULL_TARGET),$(FULL_SOURCE))
171
ifeq ($(findstring makefile,$(MAKECMDGOALS)),)
172
ifeq ($(findstring $(FULL_TARGET),$(MAKEFILETARGETS)),)
173
$(error The Makefile doesn't support target $(FULL_TARGET), please run fpcmake first)
176
ifneq ($(findstring $(OS_TARGET),$(BSDs)),)
179
ifeq ($(OS_TARGET),linux)
182
export OS_TARGET OS_SOURCE CPU_TARGET CPU_SOURCE FULL_TARGET FULL_SOURCE TARGETSUFFIX SOURCESUFFIX CROSSCOMPILE
184
override FPCDIR:=$(subst \,/,$(FPCDIR))
185
ifeq ($(wildcard $(addprefix $(FPCDIR)/,rtl units)),)
186
override FPCDIR=wrong
189
override FPCDIR=wrong
192
ifeq ($(FPCDIR),wrong)
193
override FPCDIR:=$(subst \,/,$(DEFAULT_FPCDIR))
194
ifeq ($(wildcard $(addprefix $(FPCDIR)/,rtl units)),)
195
override FPCDIR=wrong
199
ifeq ($(FPCDIR),wrong)
201
override FPCDIR=/usr/local/lib/fpc/$(FPC_VERSION)
202
ifeq ($(wildcard $(FPCDIR)/units),)
203
override FPCDIR=/usr/lib/fpc/$(FPC_VERSION)
206
override FPCDIR:=$(subst /$(FPC),,$(firstword $(strip $(wildcard $(addsuffix /$(FPC),$(SEARCHPATH))))))
207
override FPCDIR:=$(FPCDIR)/..
208
ifeq ($(wildcard $(addprefix $(FPCDIR)/,rtl units)),)
209
override FPCDIR:=$(FPCDIR)/..
210
ifeq ($(wildcard $(addprefix $(FPCDIR)/,rtl units)),)
211
override FPCDIR:=$(BASEDIR)
212
ifeq ($(wildcard $(addprefix $(FPCDIR)/,rtl units)),)
213
override FPCDIR=c:/pp
220
CROSSBINDIR:=$(wildcard $(FPCDIR)/bin/$(TARGETSUFFIX))
222
ifndef BINUTILSPREFIX
225
BINUTILSPREFIX=$(CPU_TARGET)-$(OS_TARGET)-
229
UNITSDIR:=$(wildcard $(FPCDIR)/units/$(TARGETSUFFIX))
231
UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET))
233
PACKAGESDIR:=$(wildcard $(FPCDIR) $(FPCDIR)/packages $(FPCDIR)/packages/base $(FPCDIR)/packages/extra)
234
override PACKAGE_NAME=rtl
235
PACKAGEDIR_MAIN:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /rtl/Makefile.fpc,$(PACKAGESDIR))))))
239
PROCINC=$(RTL)/$(CPU_TARGET)
240
OBJPASDIR=$(RTL)/objpas
242
ifeq ($(FULL_TARGET),i386-linux)
243
override TARGET_UNITS+=system
245
ifeq ($(FULL_TARGET),i386-go32v2)
246
override TARGET_UNITS+=system
248
ifeq ($(FULL_TARGET),i386-win32)
249
override TARGET_UNITS+=system
251
ifeq ($(FULL_TARGET),i386-os2)
252
override TARGET_UNITS+=system
254
ifeq ($(FULL_TARGET),i386-freebsd)
255
override TARGET_UNITS+=system
257
ifeq ($(FULL_TARGET),i386-beos)
258
override TARGET_UNITS+=system
260
ifeq ($(FULL_TARGET),i386-netbsd)
261
override TARGET_UNITS+=system
263
ifeq ($(FULL_TARGET),i386-solaris)
264
override TARGET_UNITS+=system
266
ifeq ($(FULL_TARGET),i386-qnx)
267
override TARGET_UNITS+=system
269
ifeq ($(FULL_TARGET),i386-netware)
270
override TARGET_UNITS+=system
272
ifeq ($(FULL_TARGET),i386-openbsd)
273
override TARGET_UNITS+=system
275
ifeq ($(FULL_TARGET),i386-wdosx)
276
override TARGET_UNITS+=system
278
ifeq ($(FULL_TARGET),i386-darwin)
279
override TARGET_UNITS+=system
281
ifeq ($(FULL_TARGET),i386-emx)
282
override TARGET_UNITS+=system
284
ifeq ($(FULL_TARGET),i386-watcom)
285
override TARGET_UNITS+=system
287
ifeq ($(FULL_TARGET),i386-netwlibc)
288
override TARGET_UNITS+=system
290
ifeq ($(FULL_TARGET),i386-wince)
291
override TARGET_UNITS+=system
293
ifeq ($(FULL_TARGET),i386-embedded)
294
override TARGET_UNITS+=system
296
ifeq ($(FULL_TARGET),i386-symbian)
297
override TARGET_UNITS+=system
299
ifeq ($(FULL_TARGET),m68k-linux)
300
override TARGET_UNITS+=system
302
ifeq ($(FULL_TARGET),m68k-freebsd)
303
override TARGET_UNITS+=system
305
ifeq ($(FULL_TARGET),m68k-netbsd)
306
override TARGET_UNITS+=system
308
ifeq ($(FULL_TARGET),m68k-amiga)
309
override TARGET_UNITS+=system
311
ifeq ($(FULL_TARGET),m68k-atari)
312
override TARGET_UNITS+=system
314
ifeq ($(FULL_TARGET),m68k-openbsd)
315
override TARGET_UNITS+=system
317
ifeq ($(FULL_TARGET),m68k-palmos)
318
override TARGET_UNITS+=system
320
ifeq ($(FULL_TARGET),m68k-embedded)
321
override TARGET_UNITS+=system
323
ifeq ($(FULL_TARGET),powerpc-linux)
324
override TARGET_UNITS+=system
326
ifeq ($(FULL_TARGET),powerpc-netbsd)
327
override TARGET_UNITS+=system
329
ifeq ($(FULL_TARGET),powerpc-amiga)
330
override TARGET_UNITS+=system
332
ifeq ($(FULL_TARGET),powerpc-macos)
333
override TARGET_UNITS+=system
335
ifeq ($(FULL_TARGET),powerpc-darwin)
336
override TARGET_UNITS+=system
338
ifeq ($(FULL_TARGET),powerpc-morphos)
339
override TARGET_UNITS+=system
341
ifeq ($(FULL_TARGET),powerpc-embedded)
342
override TARGET_UNITS+=system
344
ifeq ($(FULL_TARGET),sparc-linux)
345
override TARGET_UNITS+=system
347
ifeq ($(FULL_TARGET),sparc-netbsd)
348
override TARGET_UNITS+=system
350
ifeq ($(FULL_TARGET),sparc-solaris)
351
override TARGET_UNITS+=system
353
ifeq ($(FULL_TARGET),sparc-embedded)
354
override TARGET_UNITS+=system
356
ifeq ($(FULL_TARGET),x86_64-linux)
357
override TARGET_UNITS+=system
359
ifeq ($(FULL_TARGET),x86_64-freebsd)
360
override TARGET_UNITS+=system
362
ifeq ($(FULL_TARGET),x86_64-win64)
363
override TARGET_UNITS+=system
365
ifeq ($(FULL_TARGET),x86_64-embedded)
366
override TARGET_UNITS+=system
368
ifeq ($(FULL_TARGET),arm-linux)
369
override TARGET_UNITS+=system
371
ifeq ($(FULL_TARGET),arm-palmos)
372
override TARGET_UNITS+=system
374
ifeq ($(FULL_TARGET),arm-wince)
375
override TARGET_UNITS+=system
377
ifeq ($(FULL_TARGET),arm-gba)
378
override TARGET_UNITS+=system
380
ifeq ($(FULL_TARGET),arm-nds)
381
override TARGET_UNITS+=system
383
ifeq ($(FULL_TARGET),arm-embedded)
384
override TARGET_UNITS+=system
386
ifeq ($(FULL_TARGET),arm-symbian)
387
override TARGET_UNITS+=system
389
ifeq ($(FULL_TARGET),powerpc64-linux)
390
override TARGET_UNITS+=system
392
ifeq ($(FULL_TARGET),powerpc64-embedded)
393
override TARGET_UNITS+=system
395
override INSTALL_FPCPACKAGE=y
396
ifeq ($(FULL_TARGET),i386-linux)
397
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC)
399
ifeq ($(FULL_TARGET),i386-go32v2)
400
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC)
402
ifeq ($(FULL_TARGET),i386-win32)
403
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC)
405
ifeq ($(FULL_TARGET),i386-os2)
406
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC)
408
ifeq ($(FULL_TARGET),i386-freebsd)
409
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC)
411
ifeq ($(FULL_TARGET),i386-beos)
412
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC)
414
ifeq ($(FULL_TARGET),i386-netbsd)
415
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC)
417
ifeq ($(FULL_TARGET),i386-solaris)
418
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC)
420
ifeq ($(FULL_TARGET),i386-qnx)
421
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC)
423
ifeq ($(FULL_TARGET),i386-netware)
424
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC)
426
ifeq ($(FULL_TARGET),i386-openbsd)
427
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC)
429
ifeq ($(FULL_TARGET),i386-wdosx)
430
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC)
432
ifeq ($(FULL_TARGET),i386-darwin)
433
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC)
435
ifeq ($(FULL_TARGET),i386-emx)
436
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC)
438
ifeq ($(FULL_TARGET),i386-watcom)
439
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC)
441
ifeq ($(FULL_TARGET),i386-netwlibc)
442
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC)
444
ifeq ($(FULL_TARGET),i386-wince)
445
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC)
447
ifeq ($(FULL_TARGET),i386-embedded)
448
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC)
450
ifeq ($(FULL_TARGET),i386-symbian)
451
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC)
453
ifeq ($(FULL_TARGET),m68k-linux)
454
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC)
456
ifeq ($(FULL_TARGET),m68k-freebsd)
457
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC)
459
ifeq ($(FULL_TARGET),m68k-netbsd)
460
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC)
462
ifeq ($(FULL_TARGET),m68k-amiga)
463
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC)
465
ifeq ($(FULL_TARGET),m68k-atari)
466
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC)
468
ifeq ($(FULL_TARGET),m68k-openbsd)
469
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC)
471
ifeq ($(FULL_TARGET),m68k-palmos)
472
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC)
474
ifeq ($(FULL_TARGET),m68k-embedded)
475
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC)
477
ifeq ($(FULL_TARGET),powerpc-linux)
478
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC)
480
ifeq ($(FULL_TARGET),powerpc-netbsd)
481
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC)
483
ifeq ($(FULL_TARGET),powerpc-amiga)
484
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC)
486
ifeq ($(FULL_TARGET),powerpc-macos)
487
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC)
489
ifeq ($(FULL_TARGET),powerpc-darwin)
490
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC)
492
ifeq ($(FULL_TARGET),powerpc-morphos)
493
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC)
495
ifeq ($(FULL_TARGET),powerpc-embedded)
496
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC)
498
ifeq ($(FULL_TARGET),sparc-linux)
499
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC)
501
ifeq ($(FULL_TARGET),sparc-netbsd)
502
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC)
504
ifeq ($(FULL_TARGET),sparc-solaris)
505
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC)
507
ifeq ($(FULL_TARGET),sparc-embedded)
508
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC)
510
ifeq ($(FULL_TARGET),x86_64-linux)
511
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC)
513
ifeq ($(FULL_TARGET),x86_64-freebsd)
514
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC)
516
ifeq ($(FULL_TARGET),x86_64-win64)
517
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC)
519
ifeq ($(FULL_TARGET),x86_64-embedded)
520
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC)
522
ifeq ($(FULL_TARGET),arm-linux)
523
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC)
525
ifeq ($(FULL_TARGET),arm-palmos)
526
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC)
528
ifeq ($(FULL_TARGET),arm-wince)
529
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC)
531
ifeq ($(FULL_TARGET),arm-gba)
532
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC)
534
ifeq ($(FULL_TARGET),arm-nds)
535
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC)
537
ifeq ($(FULL_TARGET),arm-embedded)
538
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC)
540
ifeq ($(FULL_TARGET),arm-symbian)
541
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC)
543
ifeq ($(FULL_TARGET),powerpc64-linux)
544
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC)
546
ifeq ($(FULL_TARGET),powerpc64-embedded)
547
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC)
549
ifeq ($(FULL_TARGET),i386-linux)
550
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON)
552
ifeq ($(FULL_TARGET),i386-go32v2)
553
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON)
555
ifeq ($(FULL_TARGET),i386-win32)
556
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON)
558
ifeq ($(FULL_TARGET),i386-os2)
559
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON)
561
ifeq ($(FULL_TARGET),i386-freebsd)
562
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON)
564
ifeq ($(FULL_TARGET),i386-beos)
565
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON)
567
ifeq ($(FULL_TARGET),i386-netbsd)
568
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON)
570
ifeq ($(FULL_TARGET),i386-solaris)
571
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON)
573
ifeq ($(FULL_TARGET),i386-qnx)
574
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON)
576
ifeq ($(FULL_TARGET),i386-netware)
577
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON)
579
ifeq ($(FULL_TARGET),i386-openbsd)
580
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON)
582
ifeq ($(FULL_TARGET),i386-wdosx)
583
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON)
585
ifeq ($(FULL_TARGET),i386-darwin)
586
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON)
588
ifeq ($(FULL_TARGET),i386-emx)
589
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON)
591
ifeq ($(FULL_TARGET),i386-watcom)
592
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON)
594
ifeq ($(FULL_TARGET),i386-netwlibc)
595
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON)
597
ifeq ($(FULL_TARGET),i386-wince)
598
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON)
600
ifeq ($(FULL_TARGET),i386-embedded)
601
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON)
603
ifeq ($(FULL_TARGET),i386-symbian)
604
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON)
606
ifeq ($(FULL_TARGET),m68k-linux)
607
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON)
609
ifeq ($(FULL_TARGET),m68k-freebsd)
610
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON)
612
ifeq ($(FULL_TARGET),m68k-netbsd)
613
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON)
615
ifeq ($(FULL_TARGET),m68k-amiga)
616
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON)
618
ifeq ($(FULL_TARGET),m68k-atari)
619
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON)
621
ifeq ($(FULL_TARGET),m68k-openbsd)
622
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON)
624
ifeq ($(FULL_TARGET),m68k-palmos)
625
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON)
627
ifeq ($(FULL_TARGET),m68k-embedded)
628
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON)
630
ifeq ($(FULL_TARGET),powerpc-linux)
631
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON)
633
ifeq ($(FULL_TARGET),powerpc-netbsd)
634
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON)
636
ifeq ($(FULL_TARGET),powerpc-amiga)
637
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON)
639
ifeq ($(FULL_TARGET),powerpc-macos)
640
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON)
642
ifeq ($(FULL_TARGET),powerpc-darwin)
643
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON)
645
ifeq ($(FULL_TARGET),powerpc-morphos)
646
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON)
648
ifeq ($(FULL_TARGET),powerpc-embedded)
649
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON)
651
ifeq ($(FULL_TARGET),sparc-linux)
652
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON)
654
ifeq ($(FULL_TARGET),sparc-netbsd)
655
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON)
657
ifeq ($(FULL_TARGET),sparc-solaris)
658
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON)
660
ifeq ($(FULL_TARGET),sparc-embedded)
661
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON)
663
ifeq ($(FULL_TARGET),x86_64-linux)
664
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON)
666
ifeq ($(FULL_TARGET),x86_64-freebsd)
667
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON)
669
ifeq ($(FULL_TARGET),x86_64-win64)
670
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON)
672
ifeq ($(FULL_TARGET),x86_64-embedded)
673
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON)
675
ifeq ($(FULL_TARGET),arm-linux)
676
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON)
678
ifeq ($(FULL_TARGET),arm-palmos)
679
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON)
681
ifeq ($(FULL_TARGET),arm-wince)
682
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON)
684
ifeq ($(FULL_TARGET),arm-gba)
685
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON)
687
ifeq ($(FULL_TARGET),arm-nds)
688
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON)
690
ifeq ($(FULL_TARGET),arm-embedded)
691
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON)
693
ifeq ($(FULL_TARGET),arm-symbian)
694
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON)
696
ifeq ($(FULL_TARGET),powerpc64-linux)
697
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON)
699
ifeq ($(FULL_TARGET),powerpc64-embedded)
700
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON)
702
ifdef REQUIRE_UNITSDIR
703
override UNITSDIR+=$(REQUIRE_UNITSDIR)
705
ifdef REQUIRE_PACKAGESDIR
706
override PACKAGESDIR+=$(REQUIRE_PACKAGESDIR)
709
ifneq ($(findstring $(OS_TARGET),$(UNIXs)),)
713
ifneq ($(findstring $(OS_SOURCE),$(UNIXs)),)
717
ifndef INSTALL_PREFIX
719
INSTALL_PREFIX=$(PREFIX)
722
ifndef INSTALL_PREFIX
724
INSTALL_PREFIX=/usr/local
726
ifdef INSTALL_FPCPACKAGE
729
INSTALL_BASEDIR:=/$(PACKAGE_NAME)
733
export INSTALL_PREFIX
734
ifdef INSTALL_FPCSUBDIR
735
export INSTALL_FPCSUBDIR
738
DIST_DESTDIR:=$(BASEDIR)
741
ifndef COMPILER_UNITTARGETDIR
742
ifdef PACKAGEDIR_MAIN
743
COMPILER_UNITTARGETDIR=$(PACKAGEDIR_MAIN)/units/$(TARGETSUFFIX)
745
COMPILER_UNITTARGETDIR=units/$(TARGETSUFFIX)
748
ifndef COMPILER_TARGETDIR
751
ifndef INSTALL_BASEDIR
753
ifdef INSTALL_FPCPACKAGE
754
INSTALL_BASEDIR:=$(INSTALL_PREFIX)/lib/fpc/$(FPC_VERSION)
756
INSTALL_BASEDIR:=$(INSTALL_PREFIX)/lib/$(PACKAGE_NAME)
759
INSTALL_BASEDIR:=$(INSTALL_PREFIX)
762
ifndef INSTALL_BINDIR
764
INSTALL_BINDIR:=$(INSTALL_PREFIX)/bin
766
INSTALL_BINDIR:=$(INSTALL_BASEDIR)/bin
767
ifdef INSTALL_FPCPACKAGE
770
INSTALL_BINDIR:=$(INSTALL_BINDIR)/$(SOURCESUFFIX)
772
INSTALL_BINDIR:=$(INSTALL_BINDIR)/$(TARGETSUFFIX)
775
INSTALL_BINDIR:=$(INSTALL_BINDIR)/$(TARGETSUFFIX)
780
ifndef INSTALL_UNITDIR
781
INSTALL_UNITDIR:=$(INSTALL_BASEDIR)/units/$(TARGETSUFFIX)
782
ifdef INSTALL_FPCPACKAGE
784
INSTALL_UNITDIR:=$(INSTALL_UNITDIR)/$(PACKAGE_NAME)
788
ifndef INSTALL_LIBDIR
790
INSTALL_LIBDIR:=$(INSTALL_PREFIX)/lib
792
INSTALL_LIBDIR:=$(INSTALL_UNITDIR)
795
ifndef INSTALL_SOURCEDIR
798
SRCPREFIXDIR=share/src
801
SRCPREFIXDIR=share/src
806
ifdef INSTALL_FPCPACKAGE
807
ifdef INSTALL_FPCSUBDIR
808
INSTALL_SOURCEDIR:=$(INSTALL_PREFIX)/$(SRCPREFIXDIR)/fpc-$(FPC_VERSION)/$(INSTALL_FPCSUBDIR)/$(PACKAGE_NAME)
810
INSTALL_SOURCEDIR:=$(INSTALL_PREFIX)/$(SRCPREFIXDIR)/fpc-$(FPC_VERSION)/$(PACKAGE_NAME)
813
INSTALL_SOURCEDIR:=$(INSTALL_PREFIX)/$(SRCPREFIXDIR)/$(PACKAGE_NAME)-$(PACKAGE_VERSION)
816
ifdef INSTALL_FPCPACKAGE
817
ifdef INSTALL_FPCSUBDIR
818
INSTALL_SOURCEDIR:=$(INSTALL_BASEDIR)/source/$(INSTALL_FPCSUBDIR)/$(PACKAGE_NAME)
820
INSTALL_SOURCEDIR:=$(INSTALL_BASEDIR)/source/$(PACKAGE_NAME)
823
INSTALL_SOURCEDIR:=$(INSTALL_BASEDIR)/source
827
ifndef INSTALL_DOCDIR
830
DOCPREFIXDIR=share/doc
833
DOCPREFIXDIR=share/doc
838
ifdef INSTALL_FPCPACKAGE
839
INSTALL_DOCDIR:=$(INSTALL_PREFIX)/$(DOCPREFIXDIR)/fpc-$(FPC_VERSION)/$(PACKAGE_NAME)
841
INSTALL_DOCDIR:=$(INSTALL_PREFIX)/$(DOCPREFIXDIR)/$(PACKAGE_NAME)-$(PACKAGE_VERSION)
844
ifdef INSTALL_FPCPACKAGE
845
INSTALL_DOCDIR:=$(INSTALL_BASEDIR)/doc/$(PACKAGE_NAME)
847
INSTALL_DOCDIR:=$(INSTALL_BASEDIR)/doc
851
ifndef INSTALL_EXAMPLEDIR
853
ifdef INSTALL_FPCPACKAGE
855
INSTALL_EXAMPLEDIR:=$(INSTALL_PREFIX)/share/examples/fpc-$(FPC_VERSION)/$(PACKAGE_NAME)
858
INSTALL_EXAMPLEDIR:=$(INSTALL_DOCDIR)/examples
860
INSTALL_EXAMPLEDIR:=$(INSTALL_PREFIX)/doc/fpc-$(FPC_VERSION)/examples/$(PACKAGE_NAME)
865
INSTALL_EXAMPLEDIR:=$(INSTALL_PREFIX)/share/examples/$(PACKAGE_NAME)-$(PACKAGE_VERSION)
868
INSTALL_EXAMPLEDIR:=$(INSTALL_DOCDIR)/examples/$(PACKAGE_NAME)-$(PACKAGE_VERSION)
870
INSTALL_EXAMPLEDIR:=$(INSTALL_PREFIX)/doc/$(PACKAGE_NAME)-$(PACKAGE_VERSION)
875
ifdef INSTALL_FPCPACKAGE
876
INSTALL_EXAMPLEDIR:=$(INSTALL_BASEDIR)/examples/$(PACKAGE_NAME)
878
INSTALL_EXAMPLEDIR:=$(INSTALL_BASEDIR)/examples
882
ifndef INSTALL_DATADIR
883
INSTALL_DATADIR=$(INSTALL_BASEDIR)
885
ifndef INSTALL_SHAREDDIR
886
INSTALL_SHAREDDIR=$(INSTALL_PREFIX)/lib
890
CROSSBINDIR:=$(wildcard $(CROSSTARGETDIR)/bin/$(SOURCESUFFIX))
891
ifeq ($(CROSSBINDIR),)
892
CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(TARGETSUFFIX)/bin/$(FULL_SOURCE))
908
SHAREDLIBPREFIX=libfp
910
IMPORTLIBPREFIX=libimp
912
ifeq ($(findstring 1.0.,$(FPC_VERSION)),)
913
ifeq ($(OS_TARGET),go32v1)
917
ifeq ($(OS_TARGET),go32v2)
921
ifeq ($(OS_TARGET),watcom)
928
ifeq ($(OS_TARGET),linux)
934
ifeq ($(OS_TARGET),freebsd)
940
ifeq ($(OS_TARGET),netbsd)
946
ifeq ($(OS_TARGET),openbsd)
952
ifeq ($(OS_TARGET),win32)
956
ifeq ($(OS_TARGET),os2)
964
ifeq ($(OS_TARGET),emx)
972
ifeq ($(OS_TARGET),amiga)
974
SHAREDLIBEXT=.library
977
ifeq ($(OS_TARGET),morphos)
979
SHAREDLIBEXT=.library
982
ifeq ($(OS_TARGET),atari)
986
ifeq ($(OS_TARGET),beos)
991
ifeq ($(OS_TARGET),solaris)
996
ifeq ($(OS_TARGET),qnx)
1001
ifeq ($(OS_TARGET),netware)
1006
ifeq ($(OS_TARGET),netwlibc)
1011
ifeq ($(OS_TARGET),macos)
1017
ifeq ($(OS_TARGET),darwin)
1023
ifeq ($(OS_TARGET),gba)
1028
ifeq ($(OS_TARGET),symbian)
1033
ifeq ($(OS_TARGET),go32v1)
1043
ifeq ($(OS_TARGET),go32v2)
1047
ifeq ($(OS_TARGET),watcom)
1051
ifeq ($(OS_TARGET),linux)
1057
ifeq ($(OS_TARGET),freebsd)
1063
ifeq ($(OS_TARGET),netbsd)
1069
ifeq ($(OS_TARGET),openbsd)
1075
ifeq ($(OS_TARGET),win32)
1084
ifeq ($(OS_TARGET),os2)
1097
ifeq ($(OS_TARGET),amiga)
1104
SHAREDLIBEXT=.library
1107
ifeq ($(OS_TARGET),atari)
1116
ifeq ($(OS_TARGET),beos)
1126
ifeq ($(OS_TARGET),solaris)
1136
ifeq ($(OS_TARGET),qnx)
1146
ifeq ($(OS_TARGET),netware)
1157
ifeq ($(OS_TARGET),netwlibc)
1168
ifeq ($(OS_TARGET),macos)
1180
ifneq ($(findstring $(OS_SOURCE),$(LIMIT83fs)),)
1181
FPCMADE=fpcmade.$(SHORTSUFFIX)
1182
ZIPSUFFIX=$(SHORTSUFFIX)
1185
ZIPEXAMPLESUFFIX=exm
1187
FPCMADE=fpcmade.$(TARGETSUFFIX)
1188
ZIPSOURCESUFFIX=.source
1189
ZIPEXAMPLESUFFIX=.examples
1191
ZIPSUFFIX=.$(SOURCESUFFIX)
1192
ZIPCROSSPREFIX=$(TARGETSUFFIX)-
1194
ZIPSUFFIX=.$(TARGETSUFFIX)
1199
ECHO:=$(strip $(wildcard $(addsuffix /gecho$(SRCEXEEXT),$(SEARCHPATH))))
1201
ECHO:=$(strip $(wildcard $(addsuffix /echo$(SRCEXEEXT),$(SEARCHPATH))))
1203
ECHO= __missing_command_ECHO
1205
ECHO:=$(firstword $(ECHO))
1208
ECHO:=$(firstword $(ECHO))
1213
DATE:=$(strip $(wildcard $(addsuffix /gdate$(SRCEXEEXT),$(SEARCHPATH))))
1215
DATE:=$(strip $(wildcard $(addsuffix /date$(SRCEXEEXT),$(SEARCHPATH))))
1217
DATE= __missing_command_DATE
1219
DATE:=$(firstword $(DATE))
1222
DATE:=$(firstword $(DATE))
1227
GINSTALL:=$(strip $(wildcard $(addsuffix /ginstall$(SRCEXEEXT),$(SEARCHPATH))))
1229
GINSTALL:=$(strip $(wildcard $(addsuffix /install$(SRCEXEEXT),$(SEARCHPATH))))
1231
GINSTALL= __missing_command_GINSTALL
1233
GINSTALL:=$(firstword $(GINSTALL))
1236
GINSTALL:=$(firstword $(GINSTALL))
1241
CPPROG:=$(strip $(wildcard $(addsuffix /cp$(SRCEXEEXT),$(SEARCHPATH))))
1243
CPPROG= __missing_command_CPPROG
1245
CPPROG:=$(firstword $(CPPROG))
1250
RMPROG:=$(strip $(wildcard $(addsuffix /rm$(SRCEXEEXT),$(SEARCHPATH))))
1252
RMPROG= __missing_command_RMPROG
1254
RMPROG:=$(firstword $(RMPROG))
1259
MVPROG:=$(strip $(wildcard $(addsuffix /mv$(SRCEXEEXT),$(SEARCHPATH))))
1261
MVPROG= __missing_command_MVPROG
1263
MVPROG:=$(firstword $(MVPROG))
1268
MKDIRPROG:=$(strip $(wildcard $(addsuffix /gmkdir$(SRCEXEEXT),$(SEARCHPATH))))
1269
ifeq ($(MKDIRPROG),)
1270
MKDIRPROG:=$(strip $(wildcard $(addsuffix /mkdir$(SRCEXEEXT),$(SEARCHPATH))))
1271
ifeq ($(MKDIRPROG),)
1272
MKDIRPROG= __missing_command_MKDIRPROG
1274
MKDIRPROG:=$(firstword $(MKDIRPROG))
1277
MKDIRPROG:=$(firstword $(MKDIRPROG))
1292
COPYTREE:=$(CPPROG) -Rfp
1295
MKDIRTREE:=$(MKDIRPROG) -p
1304
DELTREE:=$(RMPROG) -rf
1308
INSTALL:=$(GINSTALL) -c -m 644
1315
INSTALLEXE:=$(GINSTALL) -c -m 755
1321
MKDIR:=$(GINSTALL) -m 755 -d
1323
export ECHOREDIR COPY COPYTREE MOVE DEL DELTREE INSTALL INSTALLEXE MKDIR
1325
PPUMOVE:=$(strip $(wildcard $(addsuffix /ppumove$(SRCEXEEXT),$(SEARCHPATH))))
1327
PPUMOVE= __missing_command_PPUMOVE
1329
PPUMOVE:=$(firstword $(PPUMOVE))
1334
FPCMAKE:=$(strip $(wildcard $(addsuffix /fpcmake$(SRCEXEEXT),$(SEARCHPATH))))
1336
FPCMAKE= __missing_command_FPCMAKE
1338
FPCMAKE:=$(firstword $(FPCMAKE))
1343
ZIPPROG:=$(strip $(wildcard $(addsuffix /zip$(SRCEXEEXT),$(SEARCHPATH))))
1345
ZIPPROG= __missing_command_ZIPPROG
1347
ZIPPROG:=$(firstword $(ZIPPROG))
1352
TARPROG:=$(strip $(wildcard $(addsuffix /gtar$(SRCEXEEXT),$(SEARCHPATH))))
1354
TARPROG:=$(strip $(wildcard $(addsuffix /tar$(SRCEXEEXT),$(SEARCHPATH))))
1356
TARPROG= __missing_command_TARPROG
1358
TARPROG:=$(firstword $(TARPROG))
1361
TARPROG:=$(firstword $(TARPROG))
1365
ASNAME=$(BINUTILSPREFIX)as
1366
LDNAME=$(BINUTILSPREFIX)ld
1367
ARNAME=$(BINUTILSPREFIX)ar
1368
RCNAME=$(BINUTILSPREFIX)rc
1369
ifneq ($(findstring 1.0.,$(FPC_VERSION)),)
1370
ifeq ($(OS_TARGET),win32)
1371
ifeq ($(CROSSBINDIR),)
1380
ASPROG=$(CROSSBINDIR)/$(ASNAME)$(SRCEXEEXT)
1387
LDPROG=$(CROSSBINDIR)/$(LDNAME)$(SRCEXEEXT)
1394
RCPROG=$(CROSSBINDIR)/$(RCNAME)$(SRCEXEEXT)
1401
ARPROG=$(CROSSBINDIR)/$(ARNAME)$(SRCEXEEXT)
1410
PPAS=ppas$(SRCBATCHEXT)
1417
DATESTR:=$(shell $(DATE) +%Y%m%d)
1422
ifeq ($(OS_TARGET),go32v2)
1425
ifeq ($(OS_TARGET),win32)
1429
UPXPROG:=$(strip $(wildcard $(addsuffix /upx$(SRCEXEEXT),$(SEARCHPATH))))
1433
UPXPROG:=$(firstword $(UPXPROG))
1442
ifeq ($(USETAR),bz2)
1450
override FPCOPTDEF=$(CPU_TARGET)
1452
ifneq ($(OS_TARGET),$(OS_SOURCE))
1453
override FPCOPT+=-T$(OS_TARGET)
1455
ifneq ($(CPU_TARGET),$(CPU_SOURCE))
1456
override FPCOPT+=-P$(CPU_TARGET)
1458
ifeq ($(OS_SOURCE),openbsd)
1459
override FPCOPT+=-FD$(NEW_BINUTILS_PATH)
1461
ifndef CROSSBOOTSTRAP
1462
ifneq ($(BINUTILSPREFIX),)
1463
override FPCOPT+=-XP$(BINUTILSPREFIX)
1465
ifneq ($(BINUTILSPREFIX),)
1466
override FPCOPT+=-Xr$(RLINKPATH)
1470
override FPCOPT+=$(addprefix -Fu,$(UNITDIR))
1473
override FPCOPT+=$(addprefix -Fl,$(LIBDIR))
1476
override FPCOPT+=$(addprefix -Fo,$(OBJDIR))
1479
override FPCOPT+=$(addprefix -Fi,$(INCDIR))
1482
override FPCOPT+=-XX
1485
override FPCOPT+=-CX
1488
override FPCOPT+=-gl
1489
override FPCOPTDEF+=DEBUG
1492
ifneq ($(findstring 2.0.,$(FPC_VERSION)),)
1493
ifeq ($(CPU_TARGET),i386)
1496
ifeq ($(CPU_TARGET),powerpc)
1502
override FPCOPT+=-Ur -Xs $(FPCCPUOPT) -n
1503
override FPCOPTDEF+=RELEASE
1506
override FPCOPT+=-Xs
1509
override FPCOPT+=-O2
1512
override FPCOPT+=-vwni
1514
ifdef COMPILER_OPTIONS
1515
override FPCOPT+=$(COMPILER_OPTIONS)
1517
ifdef COMPILER_UNITDIR
1518
override FPCOPT+=$(addprefix -Fu,$(COMPILER_UNITDIR))
1520
ifdef COMPILER_LIBRARYDIR
1521
override FPCOPT+=$(addprefix -Fl,$(COMPILER_LIBRARYDIR))
1523
ifdef COMPILER_OBJECTDIR
1524
override FPCOPT+=$(addprefix -Fo,$(COMPILER_OBJECTDIR))
1526
ifdef COMPILER_INCLUDEDIR
1527
override FPCOPT+=$(addprefix -Fi,$(COMPILER_INCLUDEDIR))
1530
override FPCOPT+=-FD$(CROSSBINDIR)
1532
ifdef COMPILER_TARGETDIR
1533
override FPCOPT+=-FE$(COMPILER_TARGETDIR)
1534
ifeq ($(COMPILER_TARGETDIR),.)
1535
override TARGETDIRPREFIX=
1537
override TARGETDIRPREFIX=$(COMPILER_TARGETDIR)/
1540
ifdef COMPILER_UNITTARGETDIR
1541
override FPCOPT+=-FU$(COMPILER_UNITTARGETDIR)
1542
ifeq ($(COMPILER_UNITTARGETDIR),.)
1543
override UNITTARGETDIRPREFIX=
1545
override UNITTARGETDIRPREFIX=$(COMPILER_UNITTARGETDIR)/
1548
ifdef COMPILER_TARGETDIR
1549
override COMPILER_UNITTARGETDIR=$(COMPILER_TARGETDIR)
1550
override UNITTARGETDIRPREFIX=$(TARGETDIRPREFIX)
1554
override FPCOPT+=-Cg
1555
ifeq ($(CPU_TARGET),i386)
1556
override FPCOPT+=-Aas
1559
ifeq ($(findstring 2.0.,$(FPC_VERSION)),)
1560
ifeq ($(OS_TARGET),linux)
1561
ifeq ($(CPU_TARGET),x86_64)
1562
override FPCOPT+=-Cg
1569
override FPCOPT+=$(OPT)
1572
override FPCOPT+=$(addprefix -d,$(FPCOPTDEF))
1575
override FPCOPT+=@$(CFGFILE)
1578
override FPCEXTCMD:=$(FPCOPT)
1579
override FPCOPT:=!FPCEXTCMD
1582
override AFULL_TARGET=$(CPU_TARGET)-$(OS_TARGET)
1583
override AFULL_SOURCE=$(CPU_SOURCE)-$(OS_SOURCE)
1584
ifneq ($(AFULL_TARGET),$(AFULL_SOURCE))
1585
override ACROSSCOMPILE=1
1588
override FPCOPT+=$(CROSSOPT)
1590
override COMPILER:=$(FPC) $(FPCOPT)
1591
ifeq (,$(findstring -s ,$(COMPILER)))
1594
ifeq ($(FULL_SOURCE),$(FULL_TARGET))
1599
ifneq ($(TARGET_UNITS),)
1600
override ALLTARGET+=fpc_units
1601
override UNITPPUFILES=$(addsuffix $(PPUEXT),$(TARGET_UNITS))
1602
override IMPLICITUNITPPUFILES=$(addsuffix $(PPUEXT),$(TARGET_IMPLICITUNITS))
1603
override INSTALLPPUFILES+=$(UNITPPUFILES) $(IMPLICITUNITPPUFILES)
1604
override CLEANPPUFILES+=$(UNITPPUFILES) $(IMPLICITUNITPPUFILES)
1606
fpc_units: $(COMPILER_UNITTARGETDIR) $(UNITPPUFILES)
1608
override RSTFILES=$(addsuffix $(RSTEXT),$(TARGET_RSTS))
1609
override CLEANRSTFILES+=$(RSTFILES)
1611
.PHONY: fpc_all fpc_smart fpc_debug fpc_release fpc_shared
1612
$(FPCMADE): $(ALLDEPENDENCIES) $(ALLTARGET)
1613
@$(ECHOREDIR) Compiled > $(FPCMADE)
1616
$(MAKE) all LINKSMART=1 CREATESMART=1
1620
$(MAKE) all RELEASE=1
1621
.SUFFIXES: $(EXEEXT) $(PPUEXT) $(OEXT) .pas .lpr .dpr .pp .rc .res
1622
$(COMPILER_UNITTARGETDIR):
1623
$(MKDIRTREE) $(COMPILER_UNITTARGETDIR)
1624
$(COMPILER_TARGETDIR):
1625
$(MKDIRTREE) $(COMPILER_TARGETDIR)
1646
vpath %.pp $(COMPILER_SOURCEDIR) $(COMPILER_INCLUDEDIR)
1647
vpath %.pas $(COMPILER_SOURCEDIR) $(COMPILER_INCLUDEDIR)
1648
vpath %.lpr $(COMPILER_SOURCEDIR) $(COMPILER_INCLUDEDIR)
1649
vpath %.dpr $(COMPILER_SOURCEDIR) $(COMPILER_INCLUDEDIR)
1650
vpath %.inc $(COMPILER_INCLUDEDIR)
1651
vpath %$(OEXT) $(COMPILER_UNITTARGETDIR)
1652
vpath %$(PPUEXT) $(COMPILER_UNITTARGETDIR)
1654
override INSTALLTARGET+=fpc_shared_install
1655
ifndef SHARED_LIBVERSION
1656
SHARED_LIBVERSION=$(FPC_VERSION)
1658
ifndef SHARED_LIBNAME
1659
SHARED_LIBNAME=$(PACKAGE_NAME)
1661
ifndef SHARED_FULLNAME
1662
SHARED_FULLNAME=$(SHAREDLIBPREFIX)$(SHARED_LIBNAME)-$(SHARED_LIBVERSION)$(SHAREDLIBEXT)
1664
ifndef SHARED_LIBUNITS
1665
SHARED_LIBUNITS:=$(TARGET_UNITS) $(TARGET_IMPLICITUNITS)
1666
override SHARED_LIBUNITS:=$(filter-out $(INSTALL_BUILDUNIT),$(SHARED_LIBUNITS))
1670
$(MAKE) all CREATESHARED=1 LINKSHARED=1 CREATESMART=1
1671
ifneq ($(SHARED_BUILD),n)
1672
$(PPUMOVE) -q $(SHARED_LIBUNITS) -i$(COMPILER_UNITTARGETDIR) -o$(SHARED_FULLNAME) -d$(COMPILER_UNITTARGETDIR)
1675
@$(ECHO) Shared Libraries not supported
1678
ifneq ($(SHARED_BUILD),n)
1679
ifneq ($(SHARED_LIBUNITS),)
1680
ifneq ($(wildcard $(COMPILER_UNITTARGETDIR)/$(SHARED_FULLNAME)),)
1681
$(INSTALL) $(COMPILER_UNITTARGETDIR)/$(SHARED_FULLNAME) $(INSTALL_SHAREDDIR)
1685
.PHONY: fpc_install fpc_sourceinstall fpc_exampleinstall
1687
override INSTALLPPUFILES+=$(addsuffix $(PPUEXT),$(INSTALL_UNITS))
1689
ifdef INSTALL_BUILDUNIT
1690
override INSTALLPPUFILES:=$(filter-out $(INSTALL_BUILDUNIT)$(PPUEXT),$(INSTALLPPUFILES))
1692
ifdef INSTALLPPUFILES
1693
override INSTALLPPULINKFILES:=$(subst $(PPUEXT),$(OEXT),$(INSTALLPPUFILES)) $(addprefix $(STATICLIBPREFIX),$(subst $(PPUEXT),$(STATICLIBEXT),$(INSTALLPPUFILES))) $(addprefix $(IMPORTLIBPREFIX),$(subst $(PPUEXT),$(STATICLIBEXT),$(INSTALLPPUFILES)))
1694
ifneq ($(UNITTARGETDIRPREFIX),)
1695
override INSTALLPPUFILES:=$(addprefix $(UNITTARGETDIRPREFIX),$(notdir $(INSTALLPPUFILES)))
1696
override INSTALLPPULINKFILES:=$(wildcard $(addprefix $(UNITTARGETDIRPREFIX),$(notdir $(INSTALLPPULINKFILES))))
1698
override INSTALL_CREATEPACKAGEFPC=1
1700
ifdef INSTALLEXEFILES
1701
ifneq ($(TARGETDIRPREFIX),)
1702
override INSTALLEXEFILES:=$(addprefix $(TARGETDIRPREFIX),$(notdir $(INSTALLEXEFILES)))
1705
fpc_install: all $(INSTALLTARGET)
1706
ifdef INSTALLEXEFILES
1707
$(MKDIR) $(INSTALL_BINDIR)
1709
-$(UPXPROG) $(INSTALLEXEFILES)
1711
$(INSTALLEXE) $(INSTALLEXEFILES) $(INSTALL_BINDIR)
1713
ifdef INSTALL_CREATEPACKAGEFPC
1715
ifdef PACKAGE_VERSION
1716
ifneq ($(wildcard Makefile.fpc),)
1717
$(FPCMAKE) -p -T$(CPU_TARGET)-$(OS_TARGET) Makefile.fpc
1718
$(MKDIR) $(INSTALL_UNITDIR)
1719
$(INSTALL) Package.fpc $(INSTALL_UNITDIR)
1724
ifdef INSTALLPPUFILES
1725
$(MKDIR) $(INSTALL_UNITDIR)
1726
$(INSTALL) $(INSTALLPPUFILES) $(INSTALL_UNITDIR)
1727
ifneq ($(INSTALLPPULINKFILES),)
1728
$(INSTALL) $(INSTALLPPULINKFILES) $(INSTALL_UNITDIR)
1730
ifneq ($(wildcard $(LIB_FULLNAME)),)
1731
$(MKDIR) $(INSTALL_LIBDIR)
1732
$(INSTALL) $(LIB_FULLNAME) $(INSTALL_LIBDIR)
1734
ln -sf $(LIB_FULLNAME) $(INSTALL_LIBDIR)/$(LIB_NAME)
1739
$(MKDIR) $(INSTALL_DATADIR)
1740
$(INSTALL) $(INSTALL_FILES) $(INSTALL_DATADIR)
1742
fpc_sourceinstall: distclean
1743
$(MKDIR) $(INSTALL_SOURCEDIR)
1744
$(COPYTREE) $(BASEDIR)/* $(INSTALL_SOURCEDIR)
1745
fpc_exampleinstall: $(addsuffix _distclean,$(TARGET_EXAMPLEDIRS))
1747
$(MKDIR) $(INSTALL_EXAMPLEDIR)
1749
ifdef EXAMPLESOURCEFILES
1750
$(COPY) $(EXAMPLESOURCEFILES) $(INSTALL_EXAMPLEDIR)
1752
ifdef TARGET_EXAMPLEDIRS
1753
$(COPYTREE) $(addsuffix /*,$(TARGET_EXAMPLEDIRS)) $(INSTALL_EXAMPLEDIR)
1755
.PHONY: fpc_clean fpc_cleanall fpc_distclean
1757
override CLEANEXEFILES:=$(addprefix $(TARGETDIRPREFIX),$(CLEANEXEFILES))
1760
override CLEANPPUFILES+=$(addsuffix $(PPUEXT),$(CLEAN_UNITS))
1763
override CLEANPPULINKFILES:=$(subst $(PPUEXT),$(OEXT),$(CLEANPPUFILES)) $(addprefix $(STATICLIBPREFIX),$(subst $(PPUEXT),$(STATICLIBEXT),$(CLEANPPUFILES))) $(addprefix $(IMPORTLIBPREFIX),$(subst $(PPUEXT),$(STATICLIBEXT),$(CLEANPPUFILES)))
1765
override CLEANPPULINKFILES+=$(subst $(PPUEXT),$(DEBUGSYMEXT),$(CLEANPPUFILES))
1767
override CLEANPPUFILES:=$(addprefix $(UNITTARGETDIRPREFIX),$(CLEANPPUFILES))
1768
override CLEANPPULINKFILES:=$(wildcard $(addprefix $(UNITTARGETDIRPREFIX),$(CLEANPPULINKFILES)))
1770
fpc_clean: $(CLEANTARGET)
1772
-$(DEL) $(CLEANEXEFILES)
1775
-$(DEL) $(CLEANPPUFILES)
1777
ifneq ($(CLEANPPULINKFILES),)
1778
-$(DEL) $(CLEANPPULINKFILES)
1781
-$(DEL) $(addprefix $(UNITTARGETDIRPREFIX),$(CLEANRSTFILES))
1784
-$(DEL) $(CLEAN_FILES)
1787
-$(DEL) $(LIB_NAME) $(LIB_FULLNAME)
1789
-$(DEL) $(FPCMADE) Package.fpc $(PPAS) script.res link.res $(FPCEXTFILE) $(REDIRFILE)
1790
-$(DEL) *$(ASMEXT) *_ppas$(BATCHEXT)
1791
fpc_cleanall: $(CLEANTARGET)
1793
-$(DEL) $(CLEANEXEFILES)
1795
ifdef COMPILER_UNITTARGETDIR
1797
-$(DEL) $(CLEANPPUFILES)
1799
ifneq ($(CLEANPPULINKFILES),)
1800
-$(DEL) $(CLEANPPULINKFILES)
1803
-$(DEL) $(addprefix $(UNITTARGETDIRPREFIX),$(CLEANRSTFILES))
1807
-$(DEL) *$(OEXT) *$(PPUEXT) *$(RSTEXT) *$(ASMEXT) *$(STATICLIBEXT) *$(SHAREDLIBEXT) *$(PPLEXT)
1808
ifneq ($(PPUEXT),.ppu)
1809
-$(DEL) *.o *.ppu *.a
1811
-$(DELTREE) *$(SMARTEXT)
1812
-$(DEL) fpcmade.* Package.fpc $(PPAS) script.res link.res $(FPCEXTFILE) $(REDIRFILE)
1813
-$(DEL) *_ppas$(BATCHEXT)
1818
-$(DEL) *$(DEBUGSYMEXT)
1820
fpc_distclean: cleanall
1821
.PHONY: fpc_baseinfo
1822
override INFORULES+=fpc_baseinfo
1825
@$(ECHO) == Package info ==
1826
@$(ECHO) Package Name..... $(PACKAGE_NAME)
1827
@$(ECHO) Package Version.. $(PACKAGE_VERSION)
1829
@$(ECHO) == Configuration info ==
1831
@$(ECHO) FPC.......... $(FPC)
1832
@$(ECHO) FPC Version.. $(FPC_VERSION)
1833
@$(ECHO) Source CPU... $(CPU_SOURCE)
1834
@$(ECHO) Target CPU... $(CPU_TARGET)
1835
@$(ECHO) Source OS.... $(OS_SOURCE)
1836
@$(ECHO) Target OS.... $(OS_TARGET)
1837
@$(ECHO) Full Source.. $(FULL_SOURCE)
1838
@$(ECHO) Full Target.. $(FULL_TARGET)
1839
@$(ECHO) SourceSuffix. $(SOURCESUFFIX)
1840
@$(ECHO) TargetSuffix. $(TARGETSUFFIX)
1842
@$(ECHO) == Directory info ==
1844
@$(ECHO) Required pkgs... $(REQUIRE_PACKAGES)
1846
@$(ECHO) Basedir......... $(BASEDIR)
1847
@$(ECHO) FPCDir.......... $(FPCDIR)
1848
@$(ECHO) CrossBinDir..... $(CROSSBINDIR)
1849
@$(ECHO) UnitsDir........ $(UNITSDIR)
1850
@$(ECHO) PackagesDir..... $(PACKAGESDIR)
1852
@$(ECHO) GCC library..... $(GCCLIBDIR)
1853
@$(ECHO) Other library... $(OTHERLIBDIR)
1855
@$(ECHO) == Tools info ==
1857
@$(ECHO) As........ $(AS)
1858
@$(ECHO) Ld........ $(LD)
1859
@$(ECHO) Ar........ $(AR)
1860
@$(ECHO) Rc........ $(RC)
1862
@$(ECHO) Mv........ $(MVPROG)
1863
@$(ECHO) Cp........ $(CPPROG)
1864
@$(ECHO) Rm........ $(RMPROG)
1865
@$(ECHO) GInstall.. $(GINSTALL)
1866
@$(ECHO) Echo...... $(ECHO)
1867
@$(ECHO) Shell..... $(SHELL)
1868
@$(ECHO) Date...... $(DATE)
1869
@$(ECHO) FPCMake... $(FPCMAKE)
1870
@$(ECHO) PPUMove... $(PPUMOVE)
1871
@$(ECHO) Upx....... $(UPXPROG)
1872
@$(ECHO) Zip....... $(ZIPPROG)
1874
@$(ECHO) == Object info ==
1876
@$(ECHO) Target Loaders........ $(TARGET_LOADERS)
1877
@$(ECHO) Target Units.......... $(TARGET_UNITS)
1878
@$(ECHO) Target Implicit Units. $(TARGET_IMPLICITUNITS)
1879
@$(ECHO) Target Programs....... $(TARGET_PROGRAMS)
1880
@$(ECHO) Target Dirs........... $(TARGET_DIRS)
1881
@$(ECHO) Target Examples....... $(TARGET_EXAMPLES)
1882
@$(ECHO) Target ExampleDirs.... $(TARGET_EXAMPLEDIRS)
1884
@$(ECHO) Clean Units......... $(CLEAN_UNITS)
1885
@$(ECHO) Clean Files......... $(CLEAN_FILES)
1887
@$(ECHO) Install Units....... $(INSTALL_UNITS)
1888
@$(ECHO) Install Files....... $(INSTALL_FILES)
1890
@$(ECHO) == Install info ==
1892
@$(ECHO) DateStr.............. $(DATESTR)
1893
@$(ECHO) ZipName.............. $(ZIPNAME)
1894
@$(ECHO) ZipPrefix............ $(ZIPPREFIX)
1895
@$(ECHO) ZipCrossPrefix....... $(ZIPCROSSPREFIX)
1896
@$(ECHO) ZipSuffix............ $(ZIPSUFFIX)
1897
@$(ECHO) FullZipName.......... $(FULLZIPNAME)
1898
@$(ECHO) Install FPC Package.. $(INSTALL_FPCPACKAGE)
1900
@$(ECHO) Install base dir..... $(INSTALL_BASEDIR)
1901
@$(ECHO) Install binary dir... $(INSTALL_BINDIR)
1902
@$(ECHO) Install library dir.. $(INSTALL_LIBDIR)
1903
@$(ECHO) Install units dir.... $(INSTALL_UNITDIR)
1904
@$(ECHO) Install source dir... $(INSTALL_SOURCEDIR)
1905
@$(ECHO) Install doc dir...... $(INSTALL_DOCDIR)
1906
@$(ECHO) Install example dir.. $(INSTALL_EXAMPLEDIR)
1907
@$(ECHO) Install data dir..... $(INSTALL_DATADIR)
1909
@$(ECHO) Dist destination dir. $(DIST_DESTDIR)
1910
@$(ECHO) Dist zip name........ $(DIST_ZIPNAME)
1913
fpc_info: $(INFORULES)
1914
.PHONY: fpc_makefile fpc_makefiles fpc_makefile_sub1 fpc_makefile_sub2 \
1917
$(FPCMAKE) -w -T$(OS_TARGET) Makefile.fpc
1920
$(FPCMAKE) -w -T$(OS_TARGET) $(addsuffix /Makefile.fpc,$(TARGET_DIRS))
1922
ifdef TARGET_EXAMPLEDIRS
1923
$(FPCMAKE) -w -T$(OS_TARGET) $(addsuffix /Makefile.fpc,$(TARGET_EXAMPLEDIRS))
1925
fpc_makefile_sub2: $(addsuffix _makefile_dirs,$(TARGET_DIRS) $(TARGET_EXAMPLEDIRS))
1926
fpc_makefile_dirs: fpc_makefile_sub1 fpc_makefile_sub2
1927
fpc_makefiles: fpc_makefile fpc_makefile_dirs
1931
release: fpc_release
1935
install: fpc_install
1936
sourceinstall: fpc_sourceinstall
1937
exampleinstall: fpc_exampleinstall
1944
distclean: fpc_distclean
1945
cleanall: fpc_cleanall
1947
makefiles: fpc_makefiles
1948
.PHONY: all debug smart release units examples shared install sourceinstall exampleinstall distinstall zipinstall zipsourceinstall zipexampleinstall zipdistinstall clean distclean cleanall info makefiles
1949
ifneq ($(wildcard fpcmake.loc),)
1953
SYSTEMPPU=$(addsuffix $(PPUEXT),system)
1954
include $(INC)/makefile.inc
1955
SYSINCDEPS=$(addprefix $(INC)/,$(SYSINCNAMES))
1956
include $(PROCINC)/makefile.cpu
1957
SYSCPUDEPS=$(addprefix $(PROCINC)/,$(CPUINCNAMES))
1958
SYSDEPS=$(SYSINCDEPS) $(SYSCPUDEPS)
1959
system$(PPUEXT) : system.pp $(SYSDEPS)
1960
$(COMPILER) -Us -Sg system.pp