2
# Don't edit, this file is generated by FPCMake Version 2.0.0 [2007/08/29]
5
MAKEFILETARGETS=i386-linux i386-go32v2 i386-win32 i386-os2 i386-freebsd i386-beos i386-netbsd i386-solaris i386-qnx i386-netware i386-openbsd i386-wdosx i386-darwin i386-emx i386-watcom i386-netwlibc i386-wince i386-embedded i386-symbian m68k-linux m68k-freebsd m68k-netbsd m68k-amiga m68k-atari m68k-openbsd m68k-palmos m68k-embedded powerpc-linux powerpc-netbsd powerpc-amiga powerpc-macos powerpc-darwin powerpc-morphos powerpc-embedded sparc-linux sparc-netbsd sparc-solaris sparc-embedded x86_64-linux x86_64-freebsd x86_64-win64 x86_64-embedded arm-linux arm-palmos arm-wince arm-gba arm-nds arm-embedded arm-symbian powerpc64-linux powerpc64-embedded
6
BSDs = freebsd netbsd openbsd darwin
7
UNIXs = linux $(BSDs) solaris qnx
8
LIMIT83fs = go32v2 os2 emx watcom
11
override PATH:=$(patsubst %/,%,$(subst \,/,$(PATH)))
12
ifneq ($(findstring darwin,$(OSTYPE)),)
14
SEARCHPATH:=$(filter-out .,$(subst :, ,$(PATH)))
16
ifeq ($(findstring ;,$(PATH)),)
18
SEARCHPATH:=$(filter-out .,$(subst :, ,$(PATH)))
20
SEARCHPATH:=$(subst ;, ,$(PATH))
23
SEARCHPATH+=$(patsubst %/,%,$(subst \,/,$(dir $(MAKE))))
24
PWD:=$(strip $(wildcard $(addsuffix /pwd.exe,$(SEARCHPATH))))
26
PWD:=$(strip $(wildcard $(addsuffix /pwd,$(SEARCHPATH))))
28
$(error You need the GNU utils package to use this Makefile)
30
PWD:=$(firstword $(PWD))
34
PWD:=$(firstword $(PWD))
38
ifeq ($(OS),Windows_NT)
46
ifneq ($(findstring cygdrive,$(PATH)),)
62
PATHSEP:=$(subst /,\,/)
68
BASEDIR:=$(subst \,/,$(shell $(PWD)))
70
ifneq ($(findstring /cygdrive/,$(BASEDIR)),)
71
BASENODIR:=$(patsubst /cygdrive%,%,$(BASEDIR))
72
BASEDRIVE:=$(firstword $(subst /, ,$(BASENODIR)))
73
BASEDIR:=$(subst /cygdrive/$(BASEDRIVE)/,$(BASEDRIVE):/,$(BASEDIR))
81
ECHO:=$(strip $(wildcard $(addsuffix /gecho$(SRCEXEEXT),$(SEARCHPATH))))
83
ECHO:=$(strip $(wildcard $(addsuffix /echo$(SRCEXEEXT),$(SEARCHPATH))))
87
ECHO:=$(firstword $(ECHO))
90
ECHO:=$(firstword $(ECHO))
95
override DEFAULT_FPCDIR=../..
102
FPCPROG:=$(strip $(wildcard $(addsuffix /fpc$(SRCEXEEXT),$(SEARCHPATH))))
104
FPCPROG:=$(firstword $(FPCPROG))
105
FPC:=$(shell $(FPCPROG) -PB)
106
ifneq ($(findstring Error,$(FPC)),)
107
override FPC=$(firstword $(strip $(wildcard $(addsuffix /ppc386$(SRCEXEEXT),$(SEARCHPATH)))))
110
override FPC=$(firstword $(strip $(wildcard $(addsuffix /ppc386$(SRCEXEEXT),$(SEARCHPATH)))))
113
override FPC:=$(subst $(SRCEXEEXT),,$(FPC))
114
override FPC:=$(subst \,/,$(FPC))$(SRCEXEEXT)
115
FOUNDFPC:=$(strip $(wildcard $(FPC)))
117
FOUNDFPC=$(strip $(wildcard $(addsuffix /$(FPC),$(SEARCHPATH))))
119
$(error Compiler $(FPC) not found)
122
ifndef FPC_COMPILERINFO
123
FPC_COMPILERINFO:=$(shell $(FPC) -iVSPTPSOTO)
126
FPC_VERSION:=$(word 1,$(FPC_COMPILERINFO))
128
export FPC FPC_VERSION FPC_COMPILERINFO
129
unexport CHECKDEPEND ALLDEPENDENCIES
131
ifdef CPU_TARGET_DEFAULT
132
CPU_TARGET=$(CPU_TARGET_DEFAULT)
136
ifdef OS_TARGET_DEFAULT
137
OS_TARGET=$(OS_TARGET_DEFAULT)
140
ifneq ($(words $(FPC_COMPILERINFO)),5)
141
FPC_COMPILERINFO+=$(shell $(FPC) -iSP)
142
FPC_COMPILERINFO+=$(shell $(FPC) -iTP)
143
FPC_COMPILERINFO+=$(shell $(FPC) -iSO)
144
FPC_COMPILERINFO+=$(shell $(FPC) -iTO)
147
CPU_SOURCE:=$(word 2,$(FPC_COMPILERINFO))
150
CPU_TARGET:=$(word 3,$(FPC_COMPILERINFO))
153
OS_SOURCE:=$(word 4,$(FPC_COMPILERINFO))
156
OS_TARGET:=$(word 5,$(FPC_COMPILERINFO))
158
FULL_TARGET=$(CPU_TARGET)-$(OS_TARGET)
159
FULL_SOURCE=$(CPU_SOURCE)-$(OS_SOURCE)
160
ifneq ($(findstring $(OS_SOURCE),$(LIMIT83fs)),)
161
TARGETSUFFIX=$(OS_TARGET)
162
SOURCESUFFIX=$(OS_SOURCE)
164
TARGETSUFFIX=$(FULL_TARGET)
165
SOURCESUFFIX=$(FULL_SOURCE)
167
ifneq ($(FULL_TARGET),$(FULL_SOURCE))
170
ifeq ($(findstring makefile,$(MAKECMDGOALS)),)
171
ifeq ($(findstring $(FULL_TARGET),$(MAKEFILETARGETS)),)
172
$(error The Makefile doesn't support target $(FULL_TARGET), please run fpcmake first)
175
ifneq ($(findstring $(OS_TARGET),$(BSDs)),)
178
ifeq ($(OS_TARGET),linux)
181
export OS_TARGET OS_SOURCE CPU_TARGET CPU_SOURCE FULL_TARGET FULL_SOURCE TARGETSUFFIX SOURCESUFFIX CROSSCOMPILE
183
override FPCDIR:=$(subst \,/,$(FPCDIR))
184
ifeq ($(wildcard $(addprefix $(FPCDIR)/,rtl units)),)
185
override FPCDIR=wrong
188
override FPCDIR=wrong
191
ifeq ($(FPCDIR),wrong)
192
override FPCDIR:=$(subst \,/,$(DEFAULT_FPCDIR))
193
ifeq ($(wildcard $(addprefix $(FPCDIR)/,rtl units)),)
194
override FPCDIR=wrong
198
ifeq ($(FPCDIR),wrong)
200
override FPCDIR=/usr/local/lib/fpc/$(FPC_VERSION)
201
ifeq ($(wildcard $(FPCDIR)/units),)
202
override FPCDIR=/usr/lib/fpc/$(FPC_VERSION)
205
override FPCDIR:=$(subst /$(FPC),,$(firstword $(strip $(wildcard $(addsuffix /$(FPC),$(SEARCHPATH))))))
206
override FPCDIR:=$(FPCDIR)/..
207
ifeq ($(wildcard $(addprefix $(FPCDIR)/,rtl units)),)
208
override FPCDIR:=$(FPCDIR)/..
209
ifeq ($(wildcard $(addprefix $(FPCDIR)/,rtl units)),)
210
override FPCDIR:=$(BASEDIR)
211
ifeq ($(wildcard $(addprefix $(FPCDIR)/,rtl units)),)
212
override FPCDIR=c:/pp
219
CROSSBINDIR:=$(wildcard $(FPCDIR)/bin/$(TARGETSUFFIX))
221
ifndef BINUTILSPREFIX
224
BINUTILSPREFIX=$(CPU_TARGET)-$(OS_TARGET)-
228
UNITSDIR:=$(wildcard $(FPCDIR)/units/$(TARGETSUFFIX))
230
UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET))
232
PACKAGESDIR:=$(wildcard $(FPCDIR) $(FPCDIR)/packages $(FPCDIR)/packages/base $(FPCDIR)/packages/extra)
233
ifeq ($(FULL_TARGET),i386-linux)
234
override TARGET_PROGRAMS+=fpc ppufiles ppudump ppumove fpcsubst fpcmkcfg
236
ifeq ($(FULL_TARGET),i386-go32v2)
237
override TARGET_PROGRAMS+=fpc ppufiles ppudump ppumove fpcsubst fpcmkcfg
239
ifeq ($(FULL_TARGET),i386-win32)
240
override TARGET_PROGRAMS+=fpc ppufiles ppudump ppumove fpcsubst fpcmkcfg
242
ifeq ($(FULL_TARGET),i386-os2)
243
override TARGET_PROGRAMS+=fpc ppufiles ppudump ppumove fpcsubst fpcmkcfg
245
ifeq ($(FULL_TARGET),i386-freebsd)
246
override TARGET_PROGRAMS+=fpc ppufiles ppudump ppumove fpcsubst fpcmkcfg
248
ifeq ($(FULL_TARGET),i386-beos)
249
override TARGET_PROGRAMS+=fpc ppufiles ppudump ppumove fpcsubst fpcmkcfg
251
ifeq ($(FULL_TARGET),i386-netbsd)
252
override TARGET_PROGRAMS+=fpc ppufiles ppudump ppumove fpcsubst fpcmkcfg
254
ifeq ($(FULL_TARGET),i386-solaris)
255
override TARGET_PROGRAMS+=fpc ppufiles ppudump ppumove fpcsubst fpcmkcfg
257
ifeq ($(FULL_TARGET),i386-qnx)
258
override TARGET_PROGRAMS+=fpc ppufiles ppudump ppumove fpcsubst fpcmkcfg
260
ifeq ($(FULL_TARGET),i386-netware)
261
override TARGET_PROGRAMS+=fpc ppufiles ppudump ppumove fpcsubst fpcmkcfg
263
ifeq ($(FULL_TARGET),i386-openbsd)
264
override TARGET_PROGRAMS+=fpc ppufiles ppudump ppumove fpcsubst fpcmkcfg
266
ifeq ($(FULL_TARGET),i386-wdosx)
267
override TARGET_PROGRAMS+=fpc ppufiles ppudump ppumove fpcsubst fpcmkcfg
269
ifeq ($(FULL_TARGET),i386-darwin)
270
override TARGET_PROGRAMS+=fpc ppufiles ppudump ppumove fpcsubst fpcmkcfg
272
ifeq ($(FULL_TARGET),i386-emx)
273
override TARGET_PROGRAMS+=fpc ppufiles ppudump ppumove fpcsubst fpcmkcfg
275
ifeq ($(FULL_TARGET),i386-watcom)
276
override TARGET_PROGRAMS+=fpc ppufiles ppudump ppumove fpcsubst fpcmkcfg
278
ifeq ($(FULL_TARGET),i386-netwlibc)
279
override TARGET_PROGRAMS+=fpc ppufiles ppudump ppumove fpcsubst fpcmkcfg
281
ifeq ($(FULL_TARGET),i386-wince)
282
override TARGET_PROGRAMS+=fpc ppufiles ppudump ppumove fpcsubst fpcmkcfg
284
ifeq ($(FULL_TARGET),i386-embedded)
285
override TARGET_PROGRAMS+=fpc ppufiles ppudump ppumove fpcsubst fpcmkcfg
287
ifeq ($(FULL_TARGET),i386-symbian)
288
override TARGET_PROGRAMS+=fpc ppufiles ppudump ppumove fpcsubst fpcmkcfg
290
ifeq ($(FULL_TARGET),m68k-linux)
291
override TARGET_PROGRAMS+=fpc ppufiles ppudump ppumove fpcsubst fpcmkcfg
293
ifeq ($(FULL_TARGET),m68k-freebsd)
294
override TARGET_PROGRAMS+=fpc ppufiles ppudump ppumove fpcsubst fpcmkcfg
296
ifeq ($(FULL_TARGET),m68k-netbsd)
297
override TARGET_PROGRAMS+=fpc ppufiles ppudump ppumove fpcsubst fpcmkcfg
299
ifeq ($(FULL_TARGET),m68k-amiga)
300
override TARGET_PROGRAMS+=fpc ppufiles ppudump ppumove fpcsubst fpcmkcfg
302
ifeq ($(FULL_TARGET),m68k-atari)
303
override TARGET_PROGRAMS+=fpc ppufiles ppudump ppumove fpcsubst fpcmkcfg
305
ifeq ($(FULL_TARGET),m68k-openbsd)
306
override TARGET_PROGRAMS+=fpc ppufiles ppudump ppumove fpcsubst fpcmkcfg
308
ifeq ($(FULL_TARGET),m68k-palmos)
309
override TARGET_PROGRAMS+=fpc ppufiles ppudump ppumove fpcsubst fpcmkcfg
311
ifeq ($(FULL_TARGET),m68k-embedded)
312
override TARGET_PROGRAMS+=fpc ppufiles ppudump ppumove fpcsubst fpcmkcfg
314
ifeq ($(FULL_TARGET),powerpc-linux)
315
override TARGET_PROGRAMS+=fpc ppufiles ppudump ppumove fpcsubst fpcmkcfg
317
ifeq ($(FULL_TARGET),powerpc-netbsd)
318
override TARGET_PROGRAMS+=fpc ppufiles ppudump ppumove fpcsubst fpcmkcfg
320
ifeq ($(FULL_TARGET),powerpc-amiga)
321
override TARGET_PROGRAMS+=fpc ppufiles ppudump ppumove fpcsubst fpcmkcfg
323
ifeq ($(FULL_TARGET),powerpc-macos)
324
override TARGET_PROGRAMS+=fpc ppufiles ppudump ppumove fpcsubst fpcmkcfg
326
ifeq ($(FULL_TARGET),powerpc-darwin)
327
override TARGET_PROGRAMS+=fpc ppufiles ppudump ppumove fpcsubst fpcmkcfg
329
ifeq ($(FULL_TARGET),powerpc-morphos)
330
override TARGET_PROGRAMS+=fpc ppufiles ppudump ppumove fpcsubst fpcmkcfg
332
ifeq ($(FULL_TARGET),powerpc-embedded)
333
override TARGET_PROGRAMS+=fpc ppufiles ppudump ppumove fpcsubst fpcmkcfg
335
ifeq ($(FULL_TARGET),sparc-linux)
336
override TARGET_PROGRAMS+=fpc ppufiles ppudump ppumove fpcsubst fpcmkcfg
338
ifeq ($(FULL_TARGET),sparc-netbsd)
339
override TARGET_PROGRAMS+=fpc ppufiles ppudump ppumove fpcsubst fpcmkcfg
341
ifeq ($(FULL_TARGET),sparc-solaris)
342
override TARGET_PROGRAMS+=fpc ppufiles ppudump ppumove fpcsubst fpcmkcfg
344
ifeq ($(FULL_TARGET),sparc-embedded)
345
override TARGET_PROGRAMS+=fpc ppufiles ppudump ppumove fpcsubst fpcmkcfg
347
ifeq ($(FULL_TARGET),x86_64-linux)
348
override TARGET_PROGRAMS+=fpc ppufiles ppudump ppumove fpcsubst fpcmkcfg
350
ifeq ($(FULL_TARGET),x86_64-freebsd)
351
override TARGET_PROGRAMS+=fpc ppufiles ppudump ppumove fpcsubst fpcmkcfg
353
ifeq ($(FULL_TARGET),x86_64-win64)
354
override TARGET_PROGRAMS+=fpc ppufiles ppudump ppumove fpcsubst fpcmkcfg
356
ifeq ($(FULL_TARGET),x86_64-embedded)
357
override TARGET_PROGRAMS+=fpc ppufiles ppudump ppumove fpcsubst fpcmkcfg
359
ifeq ($(FULL_TARGET),arm-linux)
360
override TARGET_PROGRAMS+=fpc ppufiles ppudump ppumove fpcsubst fpcmkcfg
362
ifeq ($(FULL_TARGET),arm-palmos)
363
override TARGET_PROGRAMS+=fpc ppufiles ppudump ppumove fpcsubst fpcmkcfg
365
ifeq ($(FULL_TARGET),arm-wince)
366
override TARGET_PROGRAMS+=fpc ppufiles ppudump ppumove fpcsubst fpcmkcfg
368
ifeq ($(FULL_TARGET),arm-gba)
369
override TARGET_PROGRAMS+=fpc ppufiles ppudump ppumove fpcsubst fpcmkcfg
371
ifeq ($(FULL_TARGET),arm-nds)
372
override TARGET_PROGRAMS+=fpc ppufiles ppudump ppumove fpcsubst fpcmkcfg
374
ifeq ($(FULL_TARGET),arm-embedded)
375
override TARGET_PROGRAMS+=fpc ppufiles ppudump ppumove fpcsubst fpcmkcfg
377
ifeq ($(FULL_TARGET),arm-symbian)
378
override TARGET_PROGRAMS+=fpc ppufiles ppudump ppumove fpcsubst fpcmkcfg
380
ifeq ($(FULL_TARGET),powerpc64-linux)
381
override TARGET_PROGRAMS+=fpc ppufiles ppudump ppumove fpcsubst fpcmkcfg
383
ifeq ($(FULL_TARGET),powerpc64-embedded)
384
override TARGET_PROGRAMS+=fpc ppufiles ppudump ppumove fpcsubst fpcmkcfg
386
ifeq ($(FULL_TARGET),i386-linux)
387
override CLEAN_UNITS+=ppu crc usubst
389
ifeq ($(FULL_TARGET),i386-go32v2)
390
override CLEAN_UNITS+=ppu crc usubst
392
ifeq ($(FULL_TARGET),i386-win32)
393
override CLEAN_UNITS+=ppu crc usubst
395
ifeq ($(FULL_TARGET),i386-os2)
396
override CLEAN_UNITS+=ppu crc usubst
398
ifeq ($(FULL_TARGET),i386-freebsd)
399
override CLEAN_UNITS+=ppu crc usubst
401
ifeq ($(FULL_TARGET),i386-beos)
402
override CLEAN_UNITS+=ppu crc usubst
404
ifeq ($(FULL_TARGET),i386-netbsd)
405
override CLEAN_UNITS+=ppu crc usubst
407
ifeq ($(FULL_TARGET),i386-solaris)
408
override CLEAN_UNITS+=ppu crc usubst
410
ifeq ($(FULL_TARGET),i386-qnx)
411
override CLEAN_UNITS+=ppu crc usubst
413
ifeq ($(FULL_TARGET),i386-netware)
414
override CLEAN_UNITS+=ppu crc usubst
416
ifeq ($(FULL_TARGET),i386-openbsd)
417
override CLEAN_UNITS+=ppu crc usubst
419
ifeq ($(FULL_TARGET),i386-wdosx)
420
override CLEAN_UNITS+=ppu crc usubst
422
ifeq ($(FULL_TARGET),i386-darwin)
423
override CLEAN_UNITS+=ppu crc usubst
425
ifeq ($(FULL_TARGET),i386-emx)
426
override CLEAN_UNITS+=ppu crc usubst
428
ifeq ($(FULL_TARGET),i386-watcom)
429
override CLEAN_UNITS+=ppu crc usubst
431
ifeq ($(FULL_TARGET),i386-netwlibc)
432
override CLEAN_UNITS+=ppu crc usubst
434
ifeq ($(FULL_TARGET),i386-wince)
435
override CLEAN_UNITS+=ppu crc usubst
437
ifeq ($(FULL_TARGET),i386-embedded)
438
override CLEAN_UNITS+=ppu crc usubst
440
ifeq ($(FULL_TARGET),i386-symbian)
441
override CLEAN_UNITS+=ppu crc usubst
443
ifeq ($(FULL_TARGET),m68k-linux)
444
override CLEAN_UNITS+=ppu crc usubst
446
ifeq ($(FULL_TARGET),m68k-freebsd)
447
override CLEAN_UNITS+=ppu crc usubst
449
ifeq ($(FULL_TARGET),m68k-netbsd)
450
override CLEAN_UNITS+=ppu crc usubst
452
ifeq ($(FULL_TARGET),m68k-amiga)
453
override CLEAN_UNITS+=ppu crc usubst
455
ifeq ($(FULL_TARGET),m68k-atari)
456
override CLEAN_UNITS+=ppu crc usubst
458
ifeq ($(FULL_TARGET),m68k-openbsd)
459
override CLEAN_UNITS+=ppu crc usubst
461
ifeq ($(FULL_TARGET),m68k-palmos)
462
override CLEAN_UNITS+=ppu crc usubst
464
ifeq ($(FULL_TARGET),m68k-embedded)
465
override CLEAN_UNITS+=ppu crc usubst
467
ifeq ($(FULL_TARGET),powerpc-linux)
468
override CLEAN_UNITS+=ppu crc usubst
470
ifeq ($(FULL_TARGET),powerpc-netbsd)
471
override CLEAN_UNITS+=ppu crc usubst
473
ifeq ($(FULL_TARGET),powerpc-amiga)
474
override CLEAN_UNITS+=ppu crc usubst
476
ifeq ($(FULL_TARGET),powerpc-macos)
477
override CLEAN_UNITS+=ppu crc usubst
479
ifeq ($(FULL_TARGET),powerpc-darwin)
480
override CLEAN_UNITS+=ppu crc usubst
482
ifeq ($(FULL_TARGET),powerpc-morphos)
483
override CLEAN_UNITS+=ppu crc usubst
485
ifeq ($(FULL_TARGET),powerpc-embedded)
486
override CLEAN_UNITS+=ppu crc usubst
488
ifeq ($(FULL_TARGET),sparc-linux)
489
override CLEAN_UNITS+=ppu crc usubst
491
ifeq ($(FULL_TARGET),sparc-netbsd)
492
override CLEAN_UNITS+=ppu crc usubst
494
ifeq ($(FULL_TARGET),sparc-solaris)
495
override CLEAN_UNITS+=ppu crc usubst
497
ifeq ($(FULL_TARGET),sparc-embedded)
498
override CLEAN_UNITS+=ppu crc usubst
500
ifeq ($(FULL_TARGET),x86_64-linux)
501
override CLEAN_UNITS+=ppu crc usubst
503
ifeq ($(FULL_TARGET),x86_64-freebsd)
504
override CLEAN_UNITS+=ppu crc usubst
506
ifeq ($(FULL_TARGET),x86_64-win64)
507
override CLEAN_UNITS+=ppu crc usubst
509
ifeq ($(FULL_TARGET),x86_64-embedded)
510
override CLEAN_UNITS+=ppu crc usubst
512
ifeq ($(FULL_TARGET),arm-linux)
513
override CLEAN_UNITS+=ppu crc usubst
515
ifeq ($(FULL_TARGET),arm-palmos)
516
override CLEAN_UNITS+=ppu crc usubst
518
ifeq ($(FULL_TARGET),arm-wince)
519
override CLEAN_UNITS+=ppu crc usubst
521
ifeq ($(FULL_TARGET),arm-gba)
522
override CLEAN_UNITS+=ppu crc usubst
524
ifeq ($(FULL_TARGET),arm-nds)
525
override CLEAN_UNITS+=ppu crc usubst
527
ifeq ($(FULL_TARGET),arm-embedded)
528
override CLEAN_UNITS+=ppu crc usubst
530
ifeq ($(FULL_TARGET),arm-symbian)
531
override CLEAN_UNITS+=ppu crc usubst
533
ifeq ($(FULL_TARGET),powerpc64-linux)
534
override CLEAN_UNITS+=ppu crc usubst
536
ifeq ($(FULL_TARGET),powerpc64-embedded)
537
override CLEAN_UNITS+=ppu crc usubst
539
override INSTALL_FPCPACKAGE=y
540
ifeq ($(FULL_TARGET),i386-linux)
541
override COMPILER_UNITDIR+=..
543
ifeq ($(FULL_TARGET),i386-go32v2)
544
override COMPILER_UNITDIR+=..
546
ifeq ($(FULL_TARGET),i386-win32)
547
override COMPILER_UNITDIR+=..
549
ifeq ($(FULL_TARGET),i386-os2)
550
override COMPILER_UNITDIR+=..
552
ifeq ($(FULL_TARGET),i386-freebsd)
553
override COMPILER_UNITDIR+=..
555
ifeq ($(FULL_TARGET),i386-beos)
556
override COMPILER_UNITDIR+=..
558
ifeq ($(FULL_TARGET),i386-netbsd)
559
override COMPILER_UNITDIR+=..
561
ifeq ($(FULL_TARGET),i386-solaris)
562
override COMPILER_UNITDIR+=..
564
ifeq ($(FULL_TARGET),i386-qnx)
565
override COMPILER_UNITDIR+=..
567
ifeq ($(FULL_TARGET),i386-netware)
568
override COMPILER_UNITDIR+=..
570
ifeq ($(FULL_TARGET),i386-openbsd)
571
override COMPILER_UNITDIR+=..
573
ifeq ($(FULL_TARGET),i386-wdosx)
574
override COMPILER_UNITDIR+=..
576
ifeq ($(FULL_TARGET),i386-darwin)
577
override COMPILER_UNITDIR+=..
579
ifeq ($(FULL_TARGET),i386-emx)
580
override COMPILER_UNITDIR+=..
582
ifeq ($(FULL_TARGET),i386-watcom)
583
override COMPILER_UNITDIR+=..
585
ifeq ($(FULL_TARGET),i386-netwlibc)
586
override COMPILER_UNITDIR+=..
588
ifeq ($(FULL_TARGET),i386-wince)
589
override COMPILER_UNITDIR+=..
591
ifeq ($(FULL_TARGET),i386-embedded)
592
override COMPILER_UNITDIR+=..
594
ifeq ($(FULL_TARGET),i386-symbian)
595
override COMPILER_UNITDIR+=..
597
ifeq ($(FULL_TARGET),m68k-linux)
598
override COMPILER_UNITDIR+=..
600
ifeq ($(FULL_TARGET),m68k-freebsd)
601
override COMPILER_UNITDIR+=..
603
ifeq ($(FULL_TARGET),m68k-netbsd)
604
override COMPILER_UNITDIR+=..
606
ifeq ($(FULL_TARGET),m68k-amiga)
607
override COMPILER_UNITDIR+=..
609
ifeq ($(FULL_TARGET),m68k-atari)
610
override COMPILER_UNITDIR+=..
612
ifeq ($(FULL_TARGET),m68k-openbsd)
613
override COMPILER_UNITDIR+=..
615
ifeq ($(FULL_TARGET),m68k-palmos)
616
override COMPILER_UNITDIR+=..
618
ifeq ($(FULL_TARGET),m68k-embedded)
619
override COMPILER_UNITDIR+=..
621
ifeq ($(FULL_TARGET),powerpc-linux)
622
override COMPILER_UNITDIR+=..
624
ifeq ($(FULL_TARGET),powerpc-netbsd)
625
override COMPILER_UNITDIR+=..
627
ifeq ($(FULL_TARGET),powerpc-amiga)
628
override COMPILER_UNITDIR+=..
630
ifeq ($(FULL_TARGET),powerpc-macos)
631
override COMPILER_UNITDIR+=..
633
ifeq ($(FULL_TARGET),powerpc-darwin)
634
override COMPILER_UNITDIR+=..
636
ifeq ($(FULL_TARGET),powerpc-morphos)
637
override COMPILER_UNITDIR+=..
639
ifeq ($(FULL_TARGET),powerpc-embedded)
640
override COMPILER_UNITDIR+=..
642
ifeq ($(FULL_TARGET),sparc-linux)
643
override COMPILER_UNITDIR+=..
645
ifeq ($(FULL_TARGET),sparc-netbsd)
646
override COMPILER_UNITDIR+=..
648
ifeq ($(FULL_TARGET),sparc-solaris)
649
override COMPILER_UNITDIR+=..
651
ifeq ($(FULL_TARGET),sparc-embedded)
652
override COMPILER_UNITDIR+=..
654
ifeq ($(FULL_TARGET),x86_64-linux)
655
override COMPILER_UNITDIR+=..
657
ifeq ($(FULL_TARGET),x86_64-freebsd)
658
override COMPILER_UNITDIR+=..
660
ifeq ($(FULL_TARGET),x86_64-win64)
661
override COMPILER_UNITDIR+=..
663
ifeq ($(FULL_TARGET),x86_64-embedded)
664
override COMPILER_UNITDIR+=..
666
ifeq ($(FULL_TARGET),arm-linux)
667
override COMPILER_UNITDIR+=..
669
ifeq ($(FULL_TARGET),arm-palmos)
670
override COMPILER_UNITDIR+=..
672
ifeq ($(FULL_TARGET),arm-wince)
673
override COMPILER_UNITDIR+=..
675
ifeq ($(FULL_TARGET),arm-gba)
676
override COMPILER_UNITDIR+=..
678
ifeq ($(FULL_TARGET),arm-nds)
679
override COMPILER_UNITDIR+=..
681
ifeq ($(FULL_TARGET),arm-embedded)
682
override COMPILER_UNITDIR+=..
684
ifeq ($(FULL_TARGET),arm-symbian)
685
override COMPILER_UNITDIR+=..
687
ifeq ($(FULL_TARGET),powerpc64-linux)
688
override COMPILER_UNITDIR+=..
690
ifeq ($(FULL_TARGET),powerpc64-embedded)
691
override COMPILER_UNITDIR+=..
693
ifeq ($(FULL_TARGET),i386-linux)
694
override COMPILER_SOURCEDIR+=..
696
ifeq ($(FULL_TARGET),i386-go32v2)
697
override COMPILER_SOURCEDIR+=..
699
ifeq ($(FULL_TARGET),i386-win32)
700
override COMPILER_SOURCEDIR+=..
702
ifeq ($(FULL_TARGET),i386-os2)
703
override COMPILER_SOURCEDIR+=..
705
ifeq ($(FULL_TARGET),i386-freebsd)
706
override COMPILER_SOURCEDIR+=..
708
ifeq ($(FULL_TARGET),i386-beos)
709
override COMPILER_SOURCEDIR+=..
711
ifeq ($(FULL_TARGET),i386-netbsd)
712
override COMPILER_SOURCEDIR+=..
714
ifeq ($(FULL_TARGET),i386-solaris)
715
override COMPILER_SOURCEDIR+=..
717
ifeq ($(FULL_TARGET),i386-qnx)
718
override COMPILER_SOURCEDIR+=..
720
ifeq ($(FULL_TARGET),i386-netware)
721
override COMPILER_SOURCEDIR+=..
723
ifeq ($(FULL_TARGET),i386-openbsd)
724
override COMPILER_SOURCEDIR+=..
726
ifeq ($(FULL_TARGET),i386-wdosx)
727
override COMPILER_SOURCEDIR+=..
729
ifeq ($(FULL_TARGET),i386-darwin)
730
override COMPILER_SOURCEDIR+=..
732
ifeq ($(FULL_TARGET),i386-emx)
733
override COMPILER_SOURCEDIR+=..
735
ifeq ($(FULL_TARGET),i386-watcom)
736
override COMPILER_SOURCEDIR+=..
738
ifeq ($(FULL_TARGET),i386-netwlibc)
739
override COMPILER_SOURCEDIR+=..
741
ifeq ($(FULL_TARGET),i386-wince)
742
override COMPILER_SOURCEDIR+=..
744
ifeq ($(FULL_TARGET),i386-embedded)
745
override COMPILER_SOURCEDIR+=..
747
ifeq ($(FULL_TARGET),i386-symbian)
748
override COMPILER_SOURCEDIR+=..
750
ifeq ($(FULL_TARGET),m68k-linux)
751
override COMPILER_SOURCEDIR+=..
753
ifeq ($(FULL_TARGET),m68k-freebsd)
754
override COMPILER_SOURCEDIR+=..
756
ifeq ($(FULL_TARGET),m68k-netbsd)
757
override COMPILER_SOURCEDIR+=..
759
ifeq ($(FULL_TARGET),m68k-amiga)
760
override COMPILER_SOURCEDIR+=..
762
ifeq ($(FULL_TARGET),m68k-atari)
763
override COMPILER_SOURCEDIR+=..
765
ifeq ($(FULL_TARGET),m68k-openbsd)
766
override COMPILER_SOURCEDIR+=..
768
ifeq ($(FULL_TARGET),m68k-palmos)
769
override COMPILER_SOURCEDIR+=..
771
ifeq ($(FULL_TARGET),m68k-embedded)
772
override COMPILER_SOURCEDIR+=..
774
ifeq ($(FULL_TARGET),powerpc-linux)
775
override COMPILER_SOURCEDIR+=..
777
ifeq ($(FULL_TARGET),powerpc-netbsd)
778
override COMPILER_SOURCEDIR+=..
780
ifeq ($(FULL_TARGET),powerpc-amiga)
781
override COMPILER_SOURCEDIR+=..
783
ifeq ($(FULL_TARGET),powerpc-macos)
784
override COMPILER_SOURCEDIR+=..
786
ifeq ($(FULL_TARGET),powerpc-darwin)
787
override COMPILER_SOURCEDIR+=..
789
ifeq ($(FULL_TARGET),powerpc-morphos)
790
override COMPILER_SOURCEDIR+=..
792
ifeq ($(FULL_TARGET),powerpc-embedded)
793
override COMPILER_SOURCEDIR+=..
795
ifeq ($(FULL_TARGET),sparc-linux)
796
override COMPILER_SOURCEDIR+=..
798
ifeq ($(FULL_TARGET),sparc-netbsd)
799
override COMPILER_SOURCEDIR+=..
801
ifeq ($(FULL_TARGET),sparc-solaris)
802
override COMPILER_SOURCEDIR+=..
804
ifeq ($(FULL_TARGET),sparc-embedded)
805
override COMPILER_SOURCEDIR+=..
807
ifeq ($(FULL_TARGET),x86_64-linux)
808
override COMPILER_SOURCEDIR+=..
810
ifeq ($(FULL_TARGET),x86_64-freebsd)
811
override COMPILER_SOURCEDIR+=..
813
ifeq ($(FULL_TARGET),x86_64-win64)
814
override COMPILER_SOURCEDIR+=..
816
ifeq ($(FULL_TARGET),x86_64-embedded)
817
override COMPILER_SOURCEDIR+=..
819
ifeq ($(FULL_TARGET),arm-linux)
820
override COMPILER_SOURCEDIR+=..
822
ifeq ($(FULL_TARGET),arm-palmos)
823
override COMPILER_SOURCEDIR+=..
825
ifeq ($(FULL_TARGET),arm-wince)
826
override COMPILER_SOURCEDIR+=..
828
ifeq ($(FULL_TARGET),arm-gba)
829
override COMPILER_SOURCEDIR+=..
831
ifeq ($(FULL_TARGET),arm-nds)
832
override COMPILER_SOURCEDIR+=..
834
ifeq ($(FULL_TARGET),arm-embedded)
835
override COMPILER_SOURCEDIR+=..
837
ifeq ($(FULL_TARGET),arm-symbian)
838
override COMPILER_SOURCEDIR+=..
840
ifeq ($(FULL_TARGET),powerpc64-linux)
841
override COMPILER_SOURCEDIR+=..
843
ifeq ($(FULL_TARGET),powerpc64-embedded)
844
override COMPILER_SOURCEDIR+=..
846
override SHARED_BUILD=n
847
override SHARED_BUILD=n
848
ifdef REQUIRE_UNITSDIR
849
override UNITSDIR+=$(REQUIRE_UNITSDIR)
851
ifdef REQUIRE_PACKAGESDIR
852
override PACKAGESDIR+=$(REQUIRE_PACKAGESDIR)
855
ifneq ($(findstring $(OS_TARGET),$(UNIXs)),)
859
ifneq ($(findstring $(OS_SOURCE),$(UNIXs)),)
863
ifndef INSTALL_PREFIX
865
INSTALL_PREFIX=$(PREFIX)
868
ifndef INSTALL_PREFIX
870
INSTALL_PREFIX=/usr/local
872
ifdef INSTALL_FPCPACKAGE
875
INSTALL_BASEDIR:=/$(PACKAGE_NAME)
879
export INSTALL_PREFIX
880
ifdef INSTALL_FPCSUBDIR
881
export INSTALL_FPCSUBDIR
884
DIST_DESTDIR:=$(BASEDIR)
887
ifndef COMPILER_UNITTARGETDIR
888
ifdef PACKAGEDIR_MAIN
889
COMPILER_UNITTARGETDIR=$(PACKAGEDIR_MAIN)/units/$(TARGETSUFFIX)
891
COMPILER_UNITTARGETDIR=units/$(TARGETSUFFIX)
894
ifndef COMPILER_TARGETDIR
897
ifndef INSTALL_BASEDIR
899
ifdef INSTALL_FPCPACKAGE
900
INSTALL_BASEDIR:=$(INSTALL_PREFIX)/lib/fpc/$(FPC_VERSION)
902
INSTALL_BASEDIR:=$(INSTALL_PREFIX)/lib/$(PACKAGE_NAME)
905
INSTALL_BASEDIR:=$(INSTALL_PREFIX)
908
ifndef INSTALL_BINDIR
910
INSTALL_BINDIR:=$(INSTALL_PREFIX)/bin
912
INSTALL_BINDIR:=$(INSTALL_BASEDIR)/bin
913
ifdef INSTALL_FPCPACKAGE
916
INSTALL_BINDIR:=$(INSTALL_BINDIR)/$(SOURCESUFFIX)
918
INSTALL_BINDIR:=$(INSTALL_BINDIR)/$(TARGETSUFFIX)
921
INSTALL_BINDIR:=$(INSTALL_BINDIR)/$(TARGETSUFFIX)
926
ifndef INSTALL_UNITDIR
927
INSTALL_UNITDIR:=$(INSTALL_BASEDIR)/units/$(TARGETSUFFIX)
928
ifdef INSTALL_FPCPACKAGE
930
INSTALL_UNITDIR:=$(INSTALL_UNITDIR)/$(PACKAGE_NAME)
934
ifndef INSTALL_LIBDIR
936
INSTALL_LIBDIR:=$(INSTALL_PREFIX)/lib
938
INSTALL_LIBDIR:=$(INSTALL_UNITDIR)
941
ifndef INSTALL_SOURCEDIR
944
SRCPREFIXDIR=share/src
947
SRCPREFIXDIR=share/src
952
ifdef INSTALL_FPCPACKAGE
953
ifdef INSTALL_FPCSUBDIR
954
INSTALL_SOURCEDIR:=$(INSTALL_PREFIX)/$(SRCPREFIXDIR)/fpc-$(FPC_VERSION)/$(INSTALL_FPCSUBDIR)/$(PACKAGE_NAME)
956
INSTALL_SOURCEDIR:=$(INSTALL_PREFIX)/$(SRCPREFIXDIR)/fpc-$(FPC_VERSION)/$(PACKAGE_NAME)
959
INSTALL_SOURCEDIR:=$(INSTALL_PREFIX)/$(SRCPREFIXDIR)/$(PACKAGE_NAME)-$(PACKAGE_VERSION)
962
ifdef INSTALL_FPCPACKAGE
963
ifdef INSTALL_FPCSUBDIR
964
INSTALL_SOURCEDIR:=$(INSTALL_BASEDIR)/source/$(INSTALL_FPCSUBDIR)/$(PACKAGE_NAME)
966
INSTALL_SOURCEDIR:=$(INSTALL_BASEDIR)/source/$(PACKAGE_NAME)
969
INSTALL_SOURCEDIR:=$(INSTALL_BASEDIR)/source
973
ifndef INSTALL_DOCDIR
976
DOCPREFIXDIR=share/doc
979
DOCPREFIXDIR=share/doc
984
ifdef INSTALL_FPCPACKAGE
985
INSTALL_DOCDIR:=$(INSTALL_PREFIX)/$(DOCPREFIXDIR)/fpc-$(FPC_VERSION)/$(PACKAGE_NAME)
987
INSTALL_DOCDIR:=$(INSTALL_PREFIX)/$(DOCPREFIXDIR)/$(PACKAGE_NAME)-$(PACKAGE_VERSION)
990
ifdef INSTALL_FPCPACKAGE
991
INSTALL_DOCDIR:=$(INSTALL_BASEDIR)/doc/$(PACKAGE_NAME)
993
INSTALL_DOCDIR:=$(INSTALL_BASEDIR)/doc
997
ifndef INSTALL_EXAMPLEDIR
999
ifdef INSTALL_FPCPACKAGE
1001
INSTALL_EXAMPLEDIR:=$(INSTALL_PREFIX)/share/examples/fpc-$(FPC_VERSION)/$(PACKAGE_NAME)
1004
INSTALL_EXAMPLEDIR:=$(INSTALL_DOCDIR)/examples
1006
INSTALL_EXAMPLEDIR:=$(INSTALL_PREFIX)/doc/fpc-$(FPC_VERSION)/examples/$(PACKAGE_NAME)
1011
INSTALL_EXAMPLEDIR:=$(INSTALL_PREFIX)/share/examples/$(PACKAGE_NAME)-$(PACKAGE_VERSION)
1014
INSTALL_EXAMPLEDIR:=$(INSTALL_DOCDIR)/examples/$(PACKAGE_NAME)-$(PACKAGE_VERSION)
1016
INSTALL_EXAMPLEDIR:=$(INSTALL_PREFIX)/doc/$(PACKAGE_NAME)-$(PACKAGE_VERSION)
1021
ifdef INSTALL_FPCPACKAGE
1022
INSTALL_EXAMPLEDIR:=$(INSTALL_BASEDIR)/examples/$(PACKAGE_NAME)
1024
INSTALL_EXAMPLEDIR:=$(INSTALL_BASEDIR)/examples
1028
ifndef INSTALL_DATADIR
1029
INSTALL_DATADIR=$(INSTALL_BASEDIR)
1031
ifndef INSTALL_SHAREDDIR
1032
INSTALL_SHAREDDIR=$(INSTALL_PREFIX)/lib
1036
CROSSBINDIR:=$(wildcard $(CROSSTARGETDIR)/bin/$(SOURCESUFFIX))
1037
ifeq ($(CROSSBINDIR),)
1038
CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(TARGETSUFFIX)/bin/$(FULL_SOURCE))
1054
SHAREDLIBPREFIX=libfp
1055
STATICLIBPREFIX=libp
1056
IMPORTLIBPREFIX=libimp
1058
ifeq ($(findstring 1.0.,$(FPC_VERSION)),)
1059
ifeq ($(OS_TARGET),go32v1)
1063
ifeq ($(OS_TARGET),go32v2)
1067
ifeq ($(OS_TARGET),watcom)
1074
ifeq ($(OS_TARGET),linux)
1080
ifeq ($(OS_TARGET),freebsd)
1086
ifeq ($(OS_TARGET),netbsd)
1092
ifeq ($(OS_TARGET),openbsd)
1098
ifeq ($(OS_TARGET),win32)
1102
ifeq ($(OS_TARGET),os2)
1110
ifeq ($(OS_TARGET),emx)
1118
ifeq ($(OS_TARGET),amiga)
1120
SHAREDLIBEXT=.library
1123
ifeq ($(OS_TARGET),morphos)
1125
SHAREDLIBEXT=.library
1128
ifeq ($(OS_TARGET),atari)
1132
ifeq ($(OS_TARGET),beos)
1137
ifeq ($(OS_TARGET),solaris)
1142
ifeq ($(OS_TARGET),qnx)
1147
ifeq ($(OS_TARGET),netware)
1152
ifeq ($(OS_TARGET),netwlibc)
1157
ifeq ($(OS_TARGET),macos)
1163
ifeq ($(OS_TARGET),darwin)
1169
ifeq ($(OS_TARGET),gba)
1174
ifeq ($(OS_TARGET),symbian)
1179
ifeq ($(OS_TARGET),go32v1)
1189
ifeq ($(OS_TARGET),go32v2)
1193
ifeq ($(OS_TARGET),watcom)
1197
ifeq ($(OS_TARGET),linux)
1203
ifeq ($(OS_TARGET),freebsd)
1209
ifeq ($(OS_TARGET),netbsd)
1215
ifeq ($(OS_TARGET),openbsd)
1221
ifeq ($(OS_TARGET),win32)
1230
ifeq ($(OS_TARGET),os2)
1243
ifeq ($(OS_TARGET),amiga)
1250
SHAREDLIBEXT=.library
1253
ifeq ($(OS_TARGET),atari)
1262
ifeq ($(OS_TARGET),beos)
1272
ifeq ($(OS_TARGET),solaris)
1282
ifeq ($(OS_TARGET),qnx)
1292
ifeq ($(OS_TARGET),netware)
1303
ifeq ($(OS_TARGET),netwlibc)
1314
ifeq ($(OS_TARGET),macos)
1326
ifneq ($(findstring $(OS_SOURCE),$(LIMIT83fs)),)
1327
FPCMADE=fpcmade.$(SHORTSUFFIX)
1328
ZIPSUFFIX=$(SHORTSUFFIX)
1331
ZIPEXAMPLESUFFIX=exm
1333
FPCMADE=fpcmade.$(TARGETSUFFIX)
1334
ZIPSOURCESUFFIX=.source
1335
ZIPEXAMPLESUFFIX=.examples
1337
ZIPSUFFIX=.$(SOURCESUFFIX)
1338
ZIPCROSSPREFIX=$(TARGETSUFFIX)-
1340
ZIPSUFFIX=.$(TARGETSUFFIX)
1345
ECHO:=$(strip $(wildcard $(addsuffix /gecho$(SRCEXEEXT),$(SEARCHPATH))))
1347
ECHO:=$(strip $(wildcard $(addsuffix /echo$(SRCEXEEXT),$(SEARCHPATH))))
1349
ECHO= __missing_command_ECHO
1351
ECHO:=$(firstword $(ECHO))
1354
ECHO:=$(firstword $(ECHO))
1359
DATE:=$(strip $(wildcard $(addsuffix /gdate$(SRCEXEEXT),$(SEARCHPATH))))
1361
DATE:=$(strip $(wildcard $(addsuffix /date$(SRCEXEEXT),$(SEARCHPATH))))
1363
DATE= __missing_command_DATE
1365
DATE:=$(firstword $(DATE))
1368
DATE:=$(firstword $(DATE))
1373
GINSTALL:=$(strip $(wildcard $(addsuffix /ginstall$(SRCEXEEXT),$(SEARCHPATH))))
1375
GINSTALL:=$(strip $(wildcard $(addsuffix /install$(SRCEXEEXT),$(SEARCHPATH))))
1377
GINSTALL= __missing_command_GINSTALL
1379
GINSTALL:=$(firstword $(GINSTALL))
1382
GINSTALL:=$(firstword $(GINSTALL))
1387
CPPROG:=$(strip $(wildcard $(addsuffix /cp$(SRCEXEEXT),$(SEARCHPATH))))
1389
CPPROG= __missing_command_CPPROG
1391
CPPROG:=$(firstword $(CPPROG))
1396
RMPROG:=$(strip $(wildcard $(addsuffix /rm$(SRCEXEEXT),$(SEARCHPATH))))
1398
RMPROG= __missing_command_RMPROG
1400
RMPROG:=$(firstword $(RMPROG))
1405
MVPROG:=$(strip $(wildcard $(addsuffix /mv$(SRCEXEEXT),$(SEARCHPATH))))
1407
MVPROG= __missing_command_MVPROG
1409
MVPROG:=$(firstword $(MVPROG))
1414
MKDIRPROG:=$(strip $(wildcard $(addsuffix /gmkdir$(SRCEXEEXT),$(SEARCHPATH))))
1415
ifeq ($(MKDIRPROG),)
1416
MKDIRPROG:=$(strip $(wildcard $(addsuffix /mkdir$(SRCEXEEXT),$(SEARCHPATH))))
1417
ifeq ($(MKDIRPROG),)
1418
MKDIRPROG= __missing_command_MKDIRPROG
1420
MKDIRPROG:=$(firstword $(MKDIRPROG))
1423
MKDIRPROG:=$(firstword $(MKDIRPROG))
1438
COPYTREE:=$(CPPROG) -Rfp
1441
MKDIRTREE:=$(MKDIRPROG) -p
1450
DELTREE:=$(RMPROG) -rf
1454
INSTALL:=$(GINSTALL) -c -m 644
1461
INSTALLEXE:=$(GINSTALL) -c -m 755
1467
MKDIR:=$(GINSTALL) -m 755 -d
1469
export ECHOREDIR COPY COPYTREE MOVE DEL DELTREE INSTALL INSTALLEXE MKDIR
1471
PPUMOVE:=$(strip $(wildcard $(addsuffix /ppumove$(SRCEXEEXT),$(SEARCHPATH))))
1473
PPUMOVE= __missing_command_PPUMOVE
1475
PPUMOVE:=$(firstword $(PPUMOVE))
1480
FPCMAKE:=$(strip $(wildcard $(addsuffix /fpcmake$(SRCEXEEXT),$(SEARCHPATH))))
1482
FPCMAKE= __missing_command_FPCMAKE
1484
FPCMAKE:=$(firstword $(FPCMAKE))
1489
ZIPPROG:=$(strip $(wildcard $(addsuffix /zip$(SRCEXEEXT),$(SEARCHPATH))))
1491
ZIPPROG= __missing_command_ZIPPROG
1493
ZIPPROG:=$(firstword $(ZIPPROG))
1498
TARPROG:=$(strip $(wildcard $(addsuffix /gtar$(SRCEXEEXT),$(SEARCHPATH))))
1500
TARPROG:=$(strip $(wildcard $(addsuffix /tar$(SRCEXEEXT),$(SEARCHPATH))))
1502
TARPROG= __missing_command_TARPROG
1504
TARPROG:=$(firstword $(TARPROG))
1507
TARPROG:=$(firstword $(TARPROG))
1511
ASNAME=$(BINUTILSPREFIX)as
1512
LDNAME=$(BINUTILSPREFIX)ld
1513
ARNAME=$(BINUTILSPREFIX)ar
1514
RCNAME=$(BINUTILSPREFIX)rc
1515
ifneq ($(findstring 1.0.,$(FPC_VERSION)),)
1516
ifeq ($(OS_TARGET),win32)
1517
ifeq ($(CROSSBINDIR),)
1526
ASPROG=$(CROSSBINDIR)/$(ASNAME)$(SRCEXEEXT)
1533
LDPROG=$(CROSSBINDIR)/$(LDNAME)$(SRCEXEEXT)
1540
RCPROG=$(CROSSBINDIR)/$(RCNAME)$(SRCEXEEXT)
1547
ARPROG=$(CROSSBINDIR)/$(ARNAME)$(SRCEXEEXT)
1556
PPAS=ppas$(SRCBATCHEXT)
1563
DATESTR:=$(shell $(DATE) +%Y%m%d)
1568
ifeq ($(OS_TARGET),go32v2)
1571
ifeq ($(OS_TARGET),win32)
1575
UPXPROG:=$(strip $(wildcard $(addsuffix /upx$(SRCEXEEXT),$(SEARCHPATH))))
1579
UPXPROG:=$(firstword $(UPXPROG))
1588
ifeq ($(USETAR),bz2)
1595
override REQUIRE_PACKAGES=rtl
1596
ifeq ($(FULL_TARGET),i386-linux)
1597
REQUIRE_PACKAGES_RTL=1
1599
ifeq ($(FULL_TARGET),i386-go32v2)
1600
REQUIRE_PACKAGES_RTL=1
1602
ifeq ($(FULL_TARGET),i386-win32)
1603
REQUIRE_PACKAGES_RTL=1
1605
ifeq ($(FULL_TARGET),i386-os2)
1606
REQUIRE_PACKAGES_RTL=1
1608
ifeq ($(FULL_TARGET),i386-freebsd)
1609
REQUIRE_PACKAGES_RTL=1
1611
ifeq ($(FULL_TARGET),i386-beos)
1612
REQUIRE_PACKAGES_RTL=1
1614
ifeq ($(FULL_TARGET),i386-netbsd)
1615
REQUIRE_PACKAGES_RTL=1
1617
ifeq ($(FULL_TARGET),i386-solaris)
1618
REQUIRE_PACKAGES_RTL=1
1620
ifeq ($(FULL_TARGET),i386-qnx)
1621
REQUIRE_PACKAGES_RTL=1
1623
ifeq ($(FULL_TARGET),i386-netware)
1624
REQUIRE_PACKAGES_RTL=1
1626
ifeq ($(FULL_TARGET),i386-openbsd)
1627
REQUIRE_PACKAGES_RTL=1
1629
ifeq ($(FULL_TARGET),i386-wdosx)
1630
REQUIRE_PACKAGES_RTL=1
1632
ifeq ($(FULL_TARGET),i386-darwin)
1633
REQUIRE_PACKAGES_RTL=1
1635
ifeq ($(FULL_TARGET),i386-emx)
1636
REQUIRE_PACKAGES_RTL=1
1638
ifeq ($(FULL_TARGET),i386-watcom)
1639
REQUIRE_PACKAGES_RTL=1
1641
ifeq ($(FULL_TARGET),i386-netwlibc)
1642
REQUIRE_PACKAGES_RTL=1
1644
ifeq ($(FULL_TARGET),i386-wince)
1645
REQUIRE_PACKAGES_RTL=1
1647
ifeq ($(FULL_TARGET),i386-embedded)
1648
REQUIRE_PACKAGES_RTL=1
1650
ifeq ($(FULL_TARGET),i386-symbian)
1651
REQUIRE_PACKAGES_RTL=1
1653
ifeq ($(FULL_TARGET),m68k-linux)
1654
REQUIRE_PACKAGES_RTL=1
1656
ifeq ($(FULL_TARGET),m68k-freebsd)
1657
REQUIRE_PACKAGES_RTL=1
1659
ifeq ($(FULL_TARGET),m68k-netbsd)
1660
REQUIRE_PACKAGES_RTL=1
1662
ifeq ($(FULL_TARGET),m68k-amiga)
1663
REQUIRE_PACKAGES_RTL=1
1665
ifeq ($(FULL_TARGET),m68k-atari)
1666
REQUIRE_PACKAGES_RTL=1
1668
ifeq ($(FULL_TARGET),m68k-openbsd)
1669
REQUIRE_PACKAGES_RTL=1
1671
ifeq ($(FULL_TARGET),m68k-palmos)
1672
REQUIRE_PACKAGES_RTL=1
1674
ifeq ($(FULL_TARGET),m68k-embedded)
1675
REQUIRE_PACKAGES_RTL=1
1677
ifeq ($(FULL_TARGET),powerpc-linux)
1678
REQUIRE_PACKAGES_RTL=1
1680
ifeq ($(FULL_TARGET),powerpc-netbsd)
1681
REQUIRE_PACKAGES_RTL=1
1683
ifeq ($(FULL_TARGET),powerpc-amiga)
1684
REQUIRE_PACKAGES_RTL=1
1686
ifeq ($(FULL_TARGET),powerpc-macos)
1687
REQUIRE_PACKAGES_RTL=1
1689
ifeq ($(FULL_TARGET),powerpc-darwin)
1690
REQUIRE_PACKAGES_RTL=1
1692
ifeq ($(FULL_TARGET),powerpc-morphos)
1693
REQUIRE_PACKAGES_RTL=1
1695
ifeq ($(FULL_TARGET),powerpc-embedded)
1696
REQUIRE_PACKAGES_RTL=1
1698
ifeq ($(FULL_TARGET),sparc-linux)
1699
REQUIRE_PACKAGES_RTL=1
1701
ifeq ($(FULL_TARGET),sparc-netbsd)
1702
REQUIRE_PACKAGES_RTL=1
1704
ifeq ($(FULL_TARGET),sparc-solaris)
1705
REQUIRE_PACKAGES_RTL=1
1707
ifeq ($(FULL_TARGET),sparc-embedded)
1708
REQUIRE_PACKAGES_RTL=1
1710
ifeq ($(FULL_TARGET),x86_64-linux)
1711
REQUIRE_PACKAGES_RTL=1
1713
ifeq ($(FULL_TARGET),x86_64-freebsd)
1714
REQUIRE_PACKAGES_RTL=1
1716
ifeq ($(FULL_TARGET),x86_64-win64)
1717
REQUIRE_PACKAGES_RTL=1
1719
ifeq ($(FULL_TARGET),x86_64-embedded)
1720
REQUIRE_PACKAGES_RTL=1
1722
ifeq ($(FULL_TARGET),arm-linux)
1723
REQUIRE_PACKAGES_RTL=1
1725
ifeq ($(FULL_TARGET),arm-palmos)
1726
REQUIRE_PACKAGES_RTL=1
1728
ifeq ($(FULL_TARGET),arm-wince)
1729
REQUIRE_PACKAGES_RTL=1
1731
ifeq ($(FULL_TARGET),arm-gba)
1732
REQUIRE_PACKAGES_RTL=1
1734
ifeq ($(FULL_TARGET),arm-nds)
1735
REQUIRE_PACKAGES_RTL=1
1737
ifeq ($(FULL_TARGET),arm-embedded)
1738
REQUIRE_PACKAGES_RTL=1
1740
ifeq ($(FULL_TARGET),arm-symbian)
1741
REQUIRE_PACKAGES_RTL=1
1743
ifeq ($(FULL_TARGET),powerpc64-linux)
1744
REQUIRE_PACKAGES_RTL=1
1746
ifeq ($(FULL_TARGET),powerpc64-embedded)
1747
REQUIRE_PACKAGES_RTL=1
1749
ifdef REQUIRE_PACKAGES_RTL
1750
PACKAGEDIR_RTL:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /rtl/Makefile.fpc,$(PACKAGESDIR))))))
1751
ifneq ($(PACKAGEDIR_RTL),)
1752
ifneq ($(wildcard $(PACKAGEDIR_RTL)/units/$(TARGETSUFFIX)),)
1753
UNITDIR_RTL=$(PACKAGEDIR_RTL)/units/$(TARGETSUFFIX)
1755
UNITDIR_RTL=$(PACKAGEDIR_RTL)
1758
$(PACKAGEDIR_RTL)/$(FPCMADE):
1759
$(MAKE) -C $(PACKAGEDIR_RTL) $(FPCMADE)
1760
override ALLDEPENDENCIES+=$(PACKAGEDIR_RTL)/$(FPCMADE)
1764
UNITDIR_RTL:=$(subst /Package.fpc,,$(strip $(wildcard $(addsuffix /rtl/Package.fpc,$(UNITSDIR)))))
1765
ifneq ($(UNITDIR_RTL),)
1766
UNITDIR_RTL:=$(firstword $(UNITDIR_RTL))
1772
override COMPILER_UNITDIR+=$(UNITDIR_RTL)
1776
override FPCOPTDEF=$(CPU_TARGET)
1778
ifneq ($(OS_TARGET),$(OS_SOURCE))
1779
override FPCOPT+=-T$(OS_TARGET)
1781
ifneq ($(CPU_TARGET),$(CPU_SOURCE))
1782
override FPCOPT+=-P$(CPU_TARGET)
1784
ifeq ($(OS_SOURCE),openbsd)
1785
override FPCOPT+=-FD$(NEW_BINUTILS_PATH)
1787
ifndef CROSSBOOTSTRAP
1788
ifneq ($(BINUTILSPREFIX),)
1789
override FPCOPT+=-XP$(BINUTILSPREFIX)
1791
ifneq ($(BINUTILSPREFIX),)
1792
override FPCOPT+=-Xr$(RLINKPATH)
1796
override FPCOPT+=$(addprefix -Fu,$(UNITDIR))
1799
override FPCOPT+=$(addprefix -Fl,$(LIBDIR))
1802
override FPCOPT+=$(addprefix -Fo,$(OBJDIR))
1805
override FPCOPT+=$(addprefix -Fi,$(INCDIR))
1808
override FPCOPT+=-XX
1811
override FPCOPT+=-CX
1814
override FPCOPT+=-gl
1815
override FPCOPTDEF+=DEBUG
1818
ifneq ($(findstring 2.0.,$(FPC_VERSION)),)
1819
ifeq ($(CPU_TARGET),i386)
1822
ifeq ($(CPU_TARGET),powerpc)
1828
override FPCOPT+=-Ur -Xs $(FPCCPUOPT) -n
1829
override FPCOPTDEF+=RELEASE
1832
override FPCOPT+=-Xs
1835
override FPCOPT+=-O2
1838
override FPCOPT+=-vwni
1840
ifdef COMPILER_OPTIONS
1841
override FPCOPT+=$(COMPILER_OPTIONS)
1843
ifdef COMPILER_UNITDIR
1844
override FPCOPT+=$(addprefix -Fu,$(COMPILER_UNITDIR))
1846
ifdef COMPILER_LIBRARYDIR
1847
override FPCOPT+=$(addprefix -Fl,$(COMPILER_LIBRARYDIR))
1849
ifdef COMPILER_OBJECTDIR
1850
override FPCOPT+=$(addprefix -Fo,$(COMPILER_OBJECTDIR))
1852
ifdef COMPILER_INCLUDEDIR
1853
override FPCOPT+=$(addprefix -Fi,$(COMPILER_INCLUDEDIR))
1856
override FPCOPT+=-FD$(CROSSBINDIR)
1858
ifdef COMPILER_TARGETDIR
1859
override FPCOPT+=-FE$(COMPILER_TARGETDIR)
1860
ifeq ($(COMPILER_TARGETDIR),.)
1861
override TARGETDIRPREFIX=
1863
override TARGETDIRPREFIX=$(COMPILER_TARGETDIR)/
1866
ifdef COMPILER_UNITTARGETDIR
1867
override FPCOPT+=-FU$(COMPILER_UNITTARGETDIR)
1868
ifeq ($(COMPILER_UNITTARGETDIR),.)
1869
override UNITTARGETDIRPREFIX=
1871
override UNITTARGETDIRPREFIX=$(COMPILER_UNITTARGETDIR)/
1874
ifdef COMPILER_TARGETDIR
1875
override COMPILER_UNITTARGETDIR=$(COMPILER_TARGETDIR)
1876
override UNITTARGETDIRPREFIX=$(TARGETDIRPREFIX)
1880
override FPCOPT+=-Cg
1881
ifeq ($(CPU_TARGET),i386)
1882
override FPCOPT+=-Aas
1885
ifeq ($(findstring 2.0.,$(FPC_VERSION)),)
1886
ifeq ($(OS_TARGET),linux)
1887
ifeq ($(CPU_TARGET),x86_64)
1888
override FPCOPT+=-Cg
1895
override FPCOPT+=$(OPT)
1898
override FPCOPT+=$(addprefix -d,$(FPCOPTDEF))
1901
override FPCOPT+=@$(CFGFILE)
1904
override FPCEXTCMD:=$(FPCOPT)
1905
override FPCOPT:=!FPCEXTCMD
1908
override AFULL_TARGET=$(CPU_TARGET)-$(OS_TARGET)
1909
override AFULL_SOURCE=$(CPU_SOURCE)-$(OS_SOURCE)
1910
ifneq ($(AFULL_TARGET),$(AFULL_SOURCE))
1911
override ACROSSCOMPILE=1
1914
override FPCOPT+=$(CROSSOPT)
1916
override COMPILER:=$(FPC) $(FPCOPT)
1917
ifeq (,$(findstring -s ,$(COMPILER)))
1920
ifeq ($(FULL_SOURCE),$(FULL_TARGET))
1926
ifneq ($(TARGET_PROGRAMS),)
1927
override EXEFILES=$(addsuffix $(EXEEXT),$(TARGET_PROGRAMS))
1928
override EXEOFILES:=$(addsuffix $(OEXT),$(TARGET_PROGRAMS)) $(addprefix $(STATICLIBPREFIX),$(addsuffix $(STATICLIBEXT),$(TARGET_PROGRAMS))) $(addprefix $(IMPORTLIBPREFIX),$(addsuffix $(STATICLIBEXT),$(TARGET_PROGRAMS)))
1929
override ALLTARGET+=fpc_exes
1930
override INSTALLEXEFILES+=$(EXEFILES)
1931
override CLEANEXEFILES+=$(EXEFILES) $(EXEOFILES)
1932
ifeq ($(OS_TARGET),os2)
1933
override CLEANEXEFILES+=$(addsuffix $(AOUTEXT),$(TARGET_PROGRAMS))
1935
ifeq ($(OS_TARGET),emx)
1936
override CLEANEXEFILES+=$(addsuffix $(AOUTEXT),$(TARGET_PROGRAMS))
1940
fpc_exes: $(COMPILER_TARGETDIR) $(COMPILER_UNITTARGETDIR) $(EXEFILES)
1942
override RSTFILES=$(addsuffix $(RSTEXT),$(TARGET_RSTS))
1943
override CLEANRSTFILES+=$(RSTFILES)
1945
.PHONY: fpc_all fpc_smart fpc_debug fpc_release fpc_shared
1946
$(FPCMADE): $(ALLDEPENDENCIES) $(ALLTARGET)
1947
@$(ECHOREDIR) Compiled > $(FPCMADE)
1950
$(MAKE) all LINKSMART=1 CREATESMART=1
1954
$(MAKE) all RELEASE=1
1955
.SUFFIXES: $(EXEEXT) $(PPUEXT) $(OEXT) .pas .lpr .dpr .pp .rc .res
1956
$(COMPILER_UNITTARGETDIR):
1957
$(MKDIRTREE) $(COMPILER_UNITTARGETDIR)
1958
$(COMPILER_TARGETDIR):
1959
$(MKDIRTREE) $(COMPILER_TARGETDIR)
1980
vpath %.pp $(COMPILER_SOURCEDIR) $(COMPILER_INCLUDEDIR)
1981
vpath %.pas $(COMPILER_SOURCEDIR) $(COMPILER_INCLUDEDIR)
1982
vpath %.lpr $(COMPILER_SOURCEDIR) $(COMPILER_INCLUDEDIR)
1983
vpath %.dpr $(COMPILER_SOURCEDIR) $(COMPILER_INCLUDEDIR)
1984
vpath %.inc $(COMPILER_INCLUDEDIR)
1985
vpath %$(OEXT) $(COMPILER_UNITTARGETDIR)
1986
vpath %$(PPUEXT) $(COMPILER_UNITTARGETDIR)
1988
override INSTALLTARGET+=fpc_shared_install
1989
ifndef SHARED_LIBVERSION
1990
SHARED_LIBVERSION=$(FPC_VERSION)
1992
ifndef SHARED_LIBNAME
1993
SHARED_LIBNAME=$(PACKAGE_NAME)
1995
ifndef SHARED_FULLNAME
1996
SHARED_FULLNAME=$(SHAREDLIBPREFIX)$(SHARED_LIBNAME)-$(SHARED_LIBVERSION)$(SHAREDLIBEXT)
1998
ifndef SHARED_LIBUNITS
1999
SHARED_LIBUNITS:=$(TARGET_UNITS) $(TARGET_IMPLICITUNITS)
2000
override SHARED_LIBUNITS:=$(filter-out $(INSTALL_BUILDUNIT),$(SHARED_LIBUNITS))
2004
$(MAKE) all CREATESHARED=1 LINKSHARED=1 CREATESMART=1
2005
ifneq ($(SHARED_BUILD),n)
2006
$(PPUMOVE) -q $(SHARED_LIBUNITS) -i$(COMPILER_UNITTARGETDIR) -o$(SHARED_FULLNAME) -d$(COMPILER_UNITTARGETDIR)
2009
@$(ECHO) Shared Libraries not supported
2012
ifneq ($(SHARED_BUILD),n)
2013
ifneq ($(SHARED_LIBUNITS),)
2014
ifneq ($(wildcard $(COMPILER_UNITTARGETDIR)/$(SHARED_FULLNAME)),)
2015
$(INSTALL) $(COMPILER_UNITTARGETDIR)/$(SHARED_FULLNAME) $(INSTALL_SHAREDDIR)
2019
.PHONY: fpc_install fpc_sourceinstall fpc_exampleinstall
2021
override INSTALLPPUFILES+=$(addsuffix $(PPUEXT),$(INSTALL_UNITS))
2023
ifdef INSTALL_BUILDUNIT
2024
override INSTALLPPUFILES:=$(filter-out $(INSTALL_BUILDUNIT)$(PPUEXT),$(INSTALLPPUFILES))
2026
ifdef INSTALLPPUFILES
2027
override INSTALLPPULINKFILES:=$(subst $(PPUEXT),$(OEXT),$(INSTALLPPUFILES)) $(addprefix $(STATICLIBPREFIX),$(subst $(PPUEXT),$(STATICLIBEXT),$(INSTALLPPUFILES))) $(addprefix $(IMPORTLIBPREFIX),$(subst $(PPUEXT),$(STATICLIBEXT),$(INSTALLPPUFILES)))
2028
ifneq ($(UNITTARGETDIRPREFIX),)
2029
override INSTALLPPUFILES:=$(addprefix $(UNITTARGETDIRPREFIX),$(notdir $(INSTALLPPUFILES)))
2030
override INSTALLPPULINKFILES:=$(wildcard $(addprefix $(UNITTARGETDIRPREFIX),$(notdir $(INSTALLPPULINKFILES))))
2032
override INSTALL_CREATEPACKAGEFPC=1
2034
ifdef INSTALLEXEFILES
2035
ifneq ($(TARGETDIRPREFIX),)
2036
override INSTALLEXEFILES:=$(addprefix $(TARGETDIRPREFIX),$(notdir $(INSTALLEXEFILES)))
2039
fpc_install: all $(INSTALLTARGET)
2040
ifdef INSTALLEXEFILES
2041
$(MKDIR) $(INSTALL_BINDIR)
2043
-$(UPXPROG) $(INSTALLEXEFILES)
2045
$(INSTALLEXE) $(INSTALLEXEFILES) $(INSTALL_BINDIR)
2047
ifdef INSTALL_CREATEPACKAGEFPC
2049
ifdef PACKAGE_VERSION
2050
ifneq ($(wildcard Makefile.fpc),)
2051
$(FPCMAKE) -p -T$(CPU_TARGET)-$(OS_TARGET) Makefile.fpc
2052
$(MKDIR) $(INSTALL_UNITDIR)
2053
$(INSTALL) Package.fpc $(INSTALL_UNITDIR)
2058
ifdef INSTALLPPUFILES
2059
$(MKDIR) $(INSTALL_UNITDIR)
2060
$(INSTALL) $(INSTALLPPUFILES) $(INSTALL_UNITDIR)
2061
ifneq ($(INSTALLPPULINKFILES),)
2062
$(INSTALL) $(INSTALLPPULINKFILES) $(INSTALL_UNITDIR)
2064
ifneq ($(wildcard $(LIB_FULLNAME)),)
2065
$(MKDIR) $(INSTALL_LIBDIR)
2066
$(INSTALL) $(LIB_FULLNAME) $(INSTALL_LIBDIR)
2068
ln -sf $(LIB_FULLNAME) $(INSTALL_LIBDIR)/$(LIB_NAME)
2073
$(MKDIR) $(INSTALL_DATADIR)
2074
$(INSTALL) $(INSTALL_FILES) $(INSTALL_DATADIR)
2076
fpc_sourceinstall: distclean
2077
$(MKDIR) $(INSTALL_SOURCEDIR)
2078
$(COPYTREE) $(BASEDIR)/* $(INSTALL_SOURCEDIR)
2079
fpc_exampleinstall: $(addsuffix _distclean,$(TARGET_EXAMPLEDIRS))
2081
$(MKDIR) $(INSTALL_EXAMPLEDIR)
2083
ifdef EXAMPLESOURCEFILES
2084
$(COPY) $(EXAMPLESOURCEFILES) $(INSTALL_EXAMPLEDIR)
2086
ifdef TARGET_EXAMPLEDIRS
2087
$(COPYTREE) $(addsuffix /*,$(TARGET_EXAMPLEDIRS)) $(INSTALL_EXAMPLEDIR)
2089
.PHONY: fpc_clean fpc_cleanall fpc_distclean
2091
override CLEANEXEFILES:=$(addprefix $(TARGETDIRPREFIX),$(CLEANEXEFILES))
2094
override CLEANPPUFILES+=$(addsuffix $(PPUEXT),$(CLEAN_UNITS))
2097
override CLEANPPULINKFILES:=$(subst $(PPUEXT),$(OEXT),$(CLEANPPUFILES)) $(addprefix $(STATICLIBPREFIX),$(subst $(PPUEXT),$(STATICLIBEXT),$(CLEANPPUFILES))) $(addprefix $(IMPORTLIBPREFIX),$(subst $(PPUEXT),$(STATICLIBEXT),$(CLEANPPUFILES)))
2099
override CLEANPPULINKFILES+=$(subst $(PPUEXT),$(DEBUGSYMEXT),$(CLEANPPUFILES))
2101
override CLEANPPUFILES:=$(addprefix $(UNITTARGETDIRPREFIX),$(CLEANPPUFILES))
2102
override CLEANPPULINKFILES:=$(wildcard $(addprefix $(UNITTARGETDIRPREFIX),$(CLEANPPULINKFILES)))
2104
fpc_clean: $(CLEANTARGET)
2106
-$(DEL) $(CLEANEXEFILES)
2109
-$(DEL) $(CLEANPPUFILES)
2111
ifneq ($(CLEANPPULINKFILES),)
2112
-$(DEL) $(CLEANPPULINKFILES)
2115
-$(DEL) $(addprefix $(UNITTARGETDIRPREFIX),$(CLEANRSTFILES))
2118
-$(DEL) $(CLEAN_FILES)
2121
-$(DEL) $(LIB_NAME) $(LIB_FULLNAME)
2123
-$(DEL) $(FPCMADE) Package.fpc $(PPAS) script.res link.res $(FPCEXTFILE) $(REDIRFILE)
2124
-$(DEL) *$(ASMEXT) *_ppas$(BATCHEXT)
2125
fpc_cleanall: $(CLEANTARGET)
2127
-$(DEL) $(CLEANEXEFILES)
2129
ifdef COMPILER_UNITTARGETDIR
2131
-$(DEL) $(CLEANPPUFILES)
2133
ifneq ($(CLEANPPULINKFILES),)
2134
-$(DEL) $(CLEANPPULINKFILES)
2137
-$(DEL) $(addprefix $(UNITTARGETDIRPREFIX),$(CLEANRSTFILES))
2141
-$(DEL) *$(OEXT) *$(PPUEXT) *$(RSTEXT) *$(ASMEXT) *$(STATICLIBEXT) *$(SHAREDLIBEXT) *$(PPLEXT)
2142
ifneq ($(PPUEXT),.ppu)
2143
-$(DEL) *.o *.ppu *.a
2145
-$(DELTREE) *$(SMARTEXT)
2146
-$(DEL) fpcmade.* Package.fpc $(PPAS) script.res link.res $(FPCEXTFILE) $(REDIRFILE)
2147
-$(DEL) *_ppas$(BATCHEXT)
2152
-$(DEL) *$(DEBUGSYMEXT)
2154
fpc_distclean: cleanall
2155
.PHONY: fpc_baseinfo
2156
override INFORULES+=fpc_baseinfo
2159
@$(ECHO) == Package info ==
2160
@$(ECHO) Package Name..... $(PACKAGE_NAME)
2161
@$(ECHO) Package Version.. $(PACKAGE_VERSION)
2163
@$(ECHO) == Configuration info ==
2165
@$(ECHO) FPC.......... $(FPC)
2166
@$(ECHO) FPC Version.. $(FPC_VERSION)
2167
@$(ECHO) Source CPU... $(CPU_SOURCE)
2168
@$(ECHO) Target CPU... $(CPU_TARGET)
2169
@$(ECHO) Source OS.... $(OS_SOURCE)
2170
@$(ECHO) Target OS.... $(OS_TARGET)
2171
@$(ECHO) Full Source.. $(FULL_SOURCE)
2172
@$(ECHO) Full Target.. $(FULL_TARGET)
2173
@$(ECHO) SourceSuffix. $(SOURCESUFFIX)
2174
@$(ECHO) TargetSuffix. $(TARGETSUFFIX)
2176
@$(ECHO) == Directory info ==
2178
@$(ECHO) Required pkgs... $(REQUIRE_PACKAGES)
2180
@$(ECHO) Basedir......... $(BASEDIR)
2181
@$(ECHO) FPCDir.......... $(FPCDIR)
2182
@$(ECHO) CrossBinDir..... $(CROSSBINDIR)
2183
@$(ECHO) UnitsDir........ $(UNITSDIR)
2184
@$(ECHO) PackagesDir..... $(PACKAGESDIR)
2186
@$(ECHO) GCC library..... $(GCCLIBDIR)
2187
@$(ECHO) Other library... $(OTHERLIBDIR)
2189
@$(ECHO) == Tools info ==
2191
@$(ECHO) As........ $(AS)
2192
@$(ECHO) Ld........ $(LD)
2193
@$(ECHO) Ar........ $(AR)
2194
@$(ECHO) Rc........ $(RC)
2196
@$(ECHO) Mv........ $(MVPROG)
2197
@$(ECHO) Cp........ $(CPPROG)
2198
@$(ECHO) Rm........ $(RMPROG)
2199
@$(ECHO) GInstall.. $(GINSTALL)
2200
@$(ECHO) Echo...... $(ECHO)
2201
@$(ECHO) Shell..... $(SHELL)
2202
@$(ECHO) Date...... $(DATE)
2203
@$(ECHO) FPCMake... $(FPCMAKE)
2204
@$(ECHO) PPUMove... $(PPUMOVE)
2205
@$(ECHO) Upx....... $(UPXPROG)
2206
@$(ECHO) Zip....... $(ZIPPROG)
2208
@$(ECHO) == Object info ==
2210
@$(ECHO) Target Loaders........ $(TARGET_LOADERS)
2211
@$(ECHO) Target Units.......... $(TARGET_UNITS)
2212
@$(ECHO) Target Implicit Units. $(TARGET_IMPLICITUNITS)
2213
@$(ECHO) Target Programs....... $(TARGET_PROGRAMS)
2214
@$(ECHO) Target Dirs........... $(TARGET_DIRS)
2215
@$(ECHO) Target Examples....... $(TARGET_EXAMPLES)
2216
@$(ECHO) Target ExampleDirs.... $(TARGET_EXAMPLEDIRS)
2218
@$(ECHO) Clean Units......... $(CLEAN_UNITS)
2219
@$(ECHO) Clean Files......... $(CLEAN_FILES)
2221
@$(ECHO) Install Units....... $(INSTALL_UNITS)
2222
@$(ECHO) Install Files....... $(INSTALL_FILES)
2224
@$(ECHO) == Install info ==
2226
@$(ECHO) DateStr.............. $(DATESTR)
2227
@$(ECHO) ZipName.............. $(ZIPNAME)
2228
@$(ECHO) ZipPrefix............ $(ZIPPREFIX)
2229
@$(ECHO) ZipCrossPrefix....... $(ZIPCROSSPREFIX)
2230
@$(ECHO) ZipSuffix............ $(ZIPSUFFIX)
2231
@$(ECHO) FullZipName.......... $(FULLZIPNAME)
2232
@$(ECHO) Install FPC Package.. $(INSTALL_FPCPACKAGE)
2234
@$(ECHO) Install base dir..... $(INSTALL_BASEDIR)
2235
@$(ECHO) Install binary dir... $(INSTALL_BINDIR)
2236
@$(ECHO) Install library dir.. $(INSTALL_LIBDIR)
2237
@$(ECHO) Install units dir.... $(INSTALL_UNITDIR)
2238
@$(ECHO) Install source dir... $(INSTALL_SOURCEDIR)
2239
@$(ECHO) Install doc dir...... $(INSTALL_DOCDIR)
2240
@$(ECHO) Install example dir.. $(INSTALL_EXAMPLEDIR)
2241
@$(ECHO) Install data dir..... $(INSTALL_DATADIR)
2243
@$(ECHO) Dist destination dir. $(DIST_DESTDIR)
2244
@$(ECHO) Dist zip name........ $(DIST_ZIPNAME)
2247
fpc_info: $(INFORULES)
2248
.PHONY: fpc_makefile fpc_makefiles fpc_makefile_sub1 fpc_makefile_sub2 \
2251
$(FPCMAKE) -w -T$(OS_TARGET) Makefile.fpc
2254
$(FPCMAKE) -w -T$(OS_TARGET) $(addsuffix /Makefile.fpc,$(TARGET_DIRS))
2256
ifdef TARGET_EXAMPLEDIRS
2257
$(FPCMAKE) -w -T$(OS_TARGET) $(addsuffix /Makefile.fpc,$(TARGET_EXAMPLEDIRS))
2259
fpc_makefile_sub2: $(addsuffix _makefile_dirs,$(TARGET_DIRS) $(TARGET_EXAMPLEDIRS))
2260
fpc_makefile_dirs: fpc_makefile_sub1 fpc_makefile_sub2
2261
fpc_makefiles: fpc_makefile fpc_makefile_dirs
2263
DATA2INC:=$(strip $(wildcard $(addsuffix /data2inc$(SRCEXEEXT),$(SEARCHPATH))))
2265
DATA2INC= __missing_command_DATA2INC
2267
DATA2INC:=$(firstword $(DATA2INC))
2274
release: fpc_release
2278
install: fpc_install
2279
sourceinstall: fpc_sourceinstall
2280
exampleinstall: fpc_exampleinstall
2287
distclean: fpc_distclean
2288
cleanall: fpc_cleanall
2290
makefiles: fpc_makefiles
2291
.PHONY: all debug smart release units examples shared install sourceinstall exampleinstall distinstall zipinstall zipsourceinstall zipexampleinstall zipdistinstall clean distclean cleanall info makefiles
2292
ifneq ($(wildcard fpcmake.loc),)
2296
ppu$(PPUEXT): ppu.pas
2297
ppufiles$(EXEEXT): ppufiles.pp ppu$(PPUEXT)
2298
ppudump$(EXEEXT): ppudump.pp ppu$(PPUEXT)
2299
$(COMPILER) ppudump.pp -Fu../$(CPU_TARGET) -Fi..
2300
ppumove$(EXEEXT): ppumove.pp ppu$(PPUEXT)
2301
fpcsubst$(EXEEXT): fpcsubst.pp usubst.pp
2302
fpcmkcfg$(EXEEXT): fpcmkcfg.pp usubst.pp fpccfg.inc
2303
ifneq ($(DATA2INC),)
2305
$(DATA2INC) -b -s fpc.cft fpccfg.inc DefaultConfig
2307
unexport PPUFILES PPUMOVE