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 ($(OS_TARGET),win32)
234
GTKDLL:=$(strip $(wildcard $(addsuffix /libgtk-0.dll,$(SEARCHPATH))))
238
$(warning GTK DLLs not found, skipping build of fpmcgtk)
241
ifeq ($(FULL_TARGET),i386-linux)
242
override TARGET_PROGRAMS+=fpmc fpmcgtk
244
ifeq ($(FULL_TARGET),i386-go32v2)
245
override TARGET_PROGRAMS+=fpmc
247
ifeq ($(FULL_TARGET),i386-win32)
248
override TARGET_PROGRAMS+=fpmc $(FPMCGTK)
250
ifeq ($(FULL_TARGET),i386-os2)
251
override TARGET_PROGRAMS+=fpmc
253
ifeq ($(FULL_TARGET),i386-freebsd)
254
override TARGET_PROGRAMS+=fpmc
256
ifeq ($(FULL_TARGET),i386-beos)
257
override TARGET_PROGRAMS+=fpmc
259
ifeq ($(FULL_TARGET),i386-netbsd)
260
override TARGET_PROGRAMS+=fpmc
262
ifeq ($(FULL_TARGET),i386-solaris)
263
override TARGET_PROGRAMS+=fpmc
265
ifeq ($(FULL_TARGET),i386-qnx)
266
override TARGET_PROGRAMS+=fpmc
268
ifeq ($(FULL_TARGET),i386-netware)
269
override TARGET_PROGRAMS+=fpmc
271
ifeq ($(FULL_TARGET),i386-openbsd)
272
override TARGET_PROGRAMS+=fpmc
274
ifeq ($(FULL_TARGET),i386-wdosx)
275
override TARGET_PROGRAMS+=fpmc
277
ifeq ($(FULL_TARGET),i386-darwin)
278
override TARGET_PROGRAMS+=fpmc
280
ifeq ($(FULL_TARGET),i386-emx)
281
override TARGET_PROGRAMS+=fpmc
283
ifeq ($(FULL_TARGET),i386-watcom)
284
override TARGET_PROGRAMS+=fpmc
286
ifeq ($(FULL_TARGET),i386-netwlibc)
287
override TARGET_PROGRAMS+=fpmc
289
ifeq ($(FULL_TARGET),i386-wince)
290
override TARGET_PROGRAMS+=fpmc
292
ifeq ($(FULL_TARGET),i386-embedded)
293
override TARGET_PROGRAMS+=fpmc
295
ifeq ($(FULL_TARGET),i386-symbian)
296
override TARGET_PROGRAMS+=fpmc
298
ifeq ($(FULL_TARGET),m68k-linux)
299
override TARGET_PROGRAMS+=fpmc fpmcgtk
301
ifeq ($(FULL_TARGET),m68k-freebsd)
302
override TARGET_PROGRAMS+=fpmc
304
ifeq ($(FULL_TARGET),m68k-netbsd)
305
override TARGET_PROGRAMS+=fpmc
307
ifeq ($(FULL_TARGET),m68k-amiga)
308
override TARGET_PROGRAMS+=fpmc
310
ifeq ($(FULL_TARGET),m68k-atari)
311
override TARGET_PROGRAMS+=fpmc
313
ifeq ($(FULL_TARGET),m68k-openbsd)
314
override TARGET_PROGRAMS+=fpmc
316
ifeq ($(FULL_TARGET),m68k-palmos)
317
override TARGET_PROGRAMS+=fpmc
319
ifeq ($(FULL_TARGET),m68k-embedded)
320
override TARGET_PROGRAMS+=fpmc
322
ifeq ($(FULL_TARGET),powerpc-linux)
323
override TARGET_PROGRAMS+=fpmc fpmcgtk
325
ifeq ($(FULL_TARGET),powerpc-netbsd)
326
override TARGET_PROGRAMS+=fpmc
328
ifeq ($(FULL_TARGET),powerpc-amiga)
329
override TARGET_PROGRAMS+=fpmc
331
ifeq ($(FULL_TARGET),powerpc-macos)
332
override TARGET_PROGRAMS+=fpmc
334
ifeq ($(FULL_TARGET),powerpc-darwin)
335
override TARGET_PROGRAMS+=fpmc
337
ifeq ($(FULL_TARGET),powerpc-morphos)
338
override TARGET_PROGRAMS+=fpmc
340
ifeq ($(FULL_TARGET),powerpc-embedded)
341
override TARGET_PROGRAMS+=fpmc
343
ifeq ($(FULL_TARGET),sparc-linux)
344
override TARGET_PROGRAMS+=fpmc fpmcgtk
346
ifeq ($(FULL_TARGET),sparc-netbsd)
347
override TARGET_PROGRAMS+=fpmc
349
ifeq ($(FULL_TARGET),sparc-solaris)
350
override TARGET_PROGRAMS+=fpmc
352
ifeq ($(FULL_TARGET),sparc-embedded)
353
override TARGET_PROGRAMS+=fpmc
355
ifeq ($(FULL_TARGET),x86_64-linux)
356
override TARGET_PROGRAMS+=fpmc fpmcgtk
358
ifeq ($(FULL_TARGET),x86_64-freebsd)
359
override TARGET_PROGRAMS+=fpmc
361
ifeq ($(FULL_TARGET),x86_64-win64)
362
override TARGET_PROGRAMS+=fpmc
364
ifeq ($(FULL_TARGET),x86_64-embedded)
365
override TARGET_PROGRAMS+=fpmc
367
ifeq ($(FULL_TARGET),arm-linux)
368
override TARGET_PROGRAMS+=fpmc fpmcgtk
370
ifeq ($(FULL_TARGET),arm-palmos)
371
override TARGET_PROGRAMS+=fpmc
373
ifeq ($(FULL_TARGET),arm-wince)
374
override TARGET_PROGRAMS+=fpmc
376
ifeq ($(FULL_TARGET),arm-gba)
377
override TARGET_PROGRAMS+=fpmc
379
ifeq ($(FULL_TARGET),arm-nds)
380
override TARGET_PROGRAMS+=fpmc
382
ifeq ($(FULL_TARGET),arm-embedded)
383
override TARGET_PROGRAMS+=fpmc
385
ifeq ($(FULL_TARGET),arm-symbian)
386
override TARGET_PROGRAMS+=fpmc
388
ifeq ($(FULL_TARGET),powerpc64-linux)
389
override TARGET_PROGRAMS+=fpmc fpmcgtk
391
ifeq ($(FULL_TARGET),powerpc64-embedded)
392
override TARGET_PROGRAMS+=fpmc
394
ifeq ($(FULL_TARGET),i386-linux)
395
override TARGET_RSTS+=frmabout frmmain frmoptions msgcomp
397
ifeq ($(FULL_TARGET),i386-go32v2)
398
override TARGET_RSTS+=frmabout frmmain frmoptions msgcomp
400
ifeq ($(FULL_TARGET),i386-win32)
401
override TARGET_RSTS+=frmabout frmmain frmoptions msgcomp
403
ifeq ($(FULL_TARGET),i386-os2)
404
override TARGET_RSTS+=frmabout frmmain frmoptions msgcomp
406
ifeq ($(FULL_TARGET),i386-freebsd)
407
override TARGET_RSTS+=frmabout frmmain frmoptions msgcomp
409
ifeq ($(FULL_TARGET),i386-beos)
410
override TARGET_RSTS+=frmabout frmmain frmoptions msgcomp
412
ifeq ($(FULL_TARGET),i386-netbsd)
413
override TARGET_RSTS+=frmabout frmmain frmoptions msgcomp
415
ifeq ($(FULL_TARGET),i386-solaris)
416
override TARGET_RSTS+=frmabout frmmain frmoptions msgcomp
418
ifeq ($(FULL_TARGET),i386-qnx)
419
override TARGET_RSTS+=frmabout frmmain frmoptions msgcomp
421
ifeq ($(FULL_TARGET),i386-netware)
422
override TARGET_RSTS+=frmabout frmmain frmoptions msgcomp
424
ifeq ($(FULL_TARGET),i386-openbsd)
425
override TARGET_RSTS+=frmabout frmmain frmoptions msgcomp
427
ifeq ($(FULL_TARGET),i386-wdosx)
428
override TARGET_RSTS+=frmabout frmmain frmoptions msgcomp
430
ifeq ($(FULL_TARGET),i386-darwin)
431
override TARGET_RSTS+=frmabout frmmain frmoptions msgcomp
433
ifeq ($(FULL_TARGET),i386-emx)
434
override TARGET_RSTS+=frmabout frmmain frmoptions msgcomp
436
ifeq ($(FULL_TARGET),i386-watcom)
437
override TARGET_RSTS+=frmabout frmmain frmoptions msgcomp
439
ifeq ($(FULL_TARGET),i386-netwlibc)
440
override TARGET_RSTS+=frmabout frmmain frmoptions msgcomp
442
ifeq ($(FULL_TARGET),i386-wince)
443
override TARGET_RSTS+=frmabout frmmain frmoptions msgcomp
445
ifeq ($(FULL_TARGET),i386-embedded)
446
override TARGET_RSTS+=frmabout frmmain frmoptions msgcomp
448
ifeq ($(FULL_TARGET),i386-symbian)
449
override TARGET_RSTS+=frmabout frmmain frmoptions msgcomp
451
ifeq ($(FULL_TARGET),m68k-linux)
452
override TARGET_RSTS+=frmabout frmmain frmoptions msgcomp
454
ifeq ($(FULL_TARGET),m68k-freebsd)
455
override TARGET_RSTS+=frmabout frmmain frmoptions msgcomp
457
ifeq ($(FULL_TARGET),m68k-netbsd)
458
override TARGET_RSTS+=frmabout frmmain frmoptions msgcomp
460
ifeq ($(FULL_TARGET),m68k-amiga)
461
override TARGET_RSTS+=frmabout frmmain frmoptions msgcomp
463
ifeq ($(FULL_TARGET),m68k-atari)
464
override TARGET_RSTS+=frmabout frmmain frmoptions msgcomp
466
ifeq ($(FULL_TARGET),m68k-openbsd)
467
override TARGET_RSTS+=frmabout frmmain frmoptions msgcomp
469
ifeq ($(FULL_TARGET),m68k-palmos)
470
override TARGET_RSTS+=frmabout frmmain frmoptions msgcomp
472
ifeq ($(FULL_TARGET),m68k-embedded)
473
override TARGET_RSTS+=frmabout frmmain frmoptions msgcomp
475
ifeq ($(FULL_TARGET),powerpc-linux)
476
override TARGET_RSTS+=frmabout frmmain frmoptions msgcomp
478
ifeq ($(FULL_TARGET),powerpc-netbsd)
479
override TARGET_RSTS+=frmabout frmmain frmoptions msgcomp
481
ifeq ($(FULL_TARGET),powerpc-amiga)
482
override TARGET_RSTS+=frmabout frmmain frmoptions msgcomp
484
ifeq ($(FULL_TARGET),powerpc-macos)
485
override TARGET_RSTS+=frmabout frmmain frmoptions msgcomp
487
ifeq ($(FULL_TARGET),powerpc-darwin)
488
override TARGET_RSTS+=frmabout frmmain frmoptions msgcomp
490
ifeq ($(FULL_TARGET),powerpc-morphos)
491
override TARGET_RSTS+=frmabout frmmain frmoptions msgcomp
493
ifeq ($(FULL_TARGET),powerpc-embedded)
494
override TARGET_RSTS+=frmabout frmmain frmoptions msgcomp
496
ifeq ($(FULL_TARGET),sparc-linux)
497
override TARGET_RSTS+=frmabout frmmain frmoptions msgcomp
499
ifeq ($(FULL_TARGET),sparc-netbsd)
500
override TARGET_RSTS+=frmabout frmmain frmoptions msgcomp
502
ifeq ($(FULL_TARGET),sparc-solaris)
503
override TARGET_RSTS+=frmabout frmmain frmoptions msgcomp
505
ifeq ($(FULL_TARGET),sparc-embedded)
506
override TARGET_RSTS+=frmabout frmmain frmoptions msgcomp
508
ifeq ($(FULL_TARGET),x86_64-linux)
509
override TARGET_RSTS+=frmabout frmmain frmoptions msgcomp
511
ifeq ($(FULL_TARGET),x86_64-freebsd)
512
override TARGET_RSTS+=frmabout frmmain frmoptions msgcomp
514
ifeq ($(FULL_TARGET),x86_64-win64)
515
override TARGET_RSTS+=frmabout frmmain frmoptions msgcomp
517
ifeq ($(FULL_TARGET),x86_64-embedded)
518
override TARGET_RSTS+=frmabout frmmain frmoptions msgcomp
520
ifeq ($(FULL_TARGET),arm-linux)
521
override TARGET_RSTS+=frmabout frmmain frmoptions msgcomp
523
ifeq ($(FULL_TARGET),arm-palmos)
524
override TARGET_RSTS+=frmabout frmmain frmoptions msgcomp
526
ifeq ($(FULL_TARGET),arm-wince)
527
override TARGET_RSTS+=frmabout frmmain frmoptions msgcomp
529
ifeq ($(FULL_TARGET),arm-gba)
530
override TARGET_RSTS+=frmabout frmmain frmoptions msgcomp
532
ifeq ($(FULL_TARGET),arm-nds)
533
override TARGET_RSTS+=frmabout frmmain frmoptions msgcomp
535
ifeq ($(FULL_TARGET),arm-embedded)
536
override TARGET_RSTS+=frmabout frmmain frmoptions msgcomp
538
ifeq ($(FULL_TARGET),arm-symbian)
539
override TARGET_RSTS+=frmabout frmmain frmoptions msgcomp
541
ifeq ($(FULL_TARGET),powerpc64-linux)
542
override TARGET_RSTS+=frmabout frmmain frmoptions msgcomp
544
ifeq ($(FULL_TARGET),powerpc64-embedded)
545
override TARGET_RSTS+=frmabout frmmain frmoptions msgcomp
547
ifeq ($(FULL_TARGET),i386-linux)
548
override CLEAN_UNITS+=frmmain msgcomp frmabout frmoptions
550
ifeq ($(FULL_TARGET),i386-go32v2)
551
override CLEAN_UNITS+=frmmain msgcomp frmabout frmoptions
553
ifeq ($(FULL_TARGET),i386-win32)
554
override CLEAN_UNITS+=frmmain msgcomp frmabout frmoptions
556
ifeq ($(FULL_TARGET),i386-os2)
557
override CLEAN_UNITS+=frmmain msgcomp frmabout frmoptions
559
ifeq ($(FULL_TARGET),i386-freebsd)
560
override CLEAN_UNITS+=frmmain msgcomp frmabout frmoptions
562
ifeq ($(FULL_TARGET),i386-beos)
563
override CLEAN_UNITS+=frmmain msgcomp frmabout frmoptions
565
ifeq ($(FULL_TARGET),i386-netbsd)
566
override CLEAN_UNITS+=frmmain msgcomp frmabout frmoptions
568
ifeq ($(FULL_TARGET),i386-solaris)
569
override CLEAN_UNITS+=frmmain msgcomp frmabout frmoptions
571
ifeq ($(FULL_TARGET),i386-qnx)
572
override CLEAN_UNITS+=frmmain msgcomp frmabout frmoptions
574
ifeq ($(FULL_TARGET),i386-netware)
575
override CLEAN_UNITS+=frmmain msgcomp frmabout frmoptions
577
ifeq ($(FULL_TARGET),i386-openbsd)
578
override CLEAN_UNITS+=frmmain msgcomp frmabout frmoptions
580
ifeq ($(FULL_TARGET),i386-wdosx)
581
override CLEAN_UNITS+=frmmain msgcomp frmabout frmoptions
583
ifeq ($(FULL_TARGET),i386-darwin)
584
override CLEAN_UNITS+=frmmain msgcomp frmabout frmoptions
586
ifeq ($(FULL_TARGET),i386-emx)
587
override CLEAN_UNITS+=frmmain msgcomp frmabout frmoptions
589
ifeq ($(FULL_TARGET),i386-watcom)
590
override CLEAN_UNITS+=frmmain msgcomp frmabout frmoptions
592
ifeq ($(FULL_TARGET),i386-netwlibc)
593
override CLEAN_UNITS+=frmmain msgcomp frmabout frmoptions
595
ifeq ($(FULL_TARGET),i386-wince)
596
override CLEAN_UNITS+=frmmain msgcomp frmabout frmoptions
598
ifeq ($(FULL_TARGET),i386-embedded)
599
override CLEAN_UNITS+=frmmain msgcomp frmabout frmoptions
601
ifeq ($(FULL_TARGET),i386-symbian)
602
override CLEAN_UNITS+=frmmain msgcomp frmabout frmoptions
604
ifeq ($(FULL_TARGET),m68k-linux)
605
override CLEAN_UNITS+=frmmain msgcomp frmabout frmoptions
607
ifeq ($(FULL_TARGET),m68k-freebsd)
608
override CLEAN_UNITS+=frmmain msgcomp frmabout frmoptions
610
ifeq ($(FULL_TARGET),m68k-netbsd)
611
override CLEAN_UNITS+=frmmain msgcomp frmabout frmoptions
613
ifeq ($(FULL_TARGET),m68k-amiga)
614
override CLEAN_UNITS+=frmmain msgcomp frmabout frmoptions
616
ifeq ($(FULL_TARGET),m68k-atari)
617
override CLEAN_UNITS+=frmmain msgcomp frmabout frmoptions
619
ifeq ($(FULL_TARGET),m68k-openbsd)
620
override CLEAN_UNITS+=frmmain msgcomp frmabout frmoptions
622
ifeq ($(FULL_TARGET),m68k-palmos)
623
override CLEAN_UNITS+=frmmain msgcomp frmabout frmoptions
625
ifeq ($(FULL_TARGET),m68k-embedded)
626
override CLEAN_UNITS+=frmmain msgcomp frmabout frmoptions
628
ifeq ($(FULL_TARGET),powerpc-linux)
629
override CLEAN_UNITS+=frmmain msgcomp frmabout frmoptions
631
ifeq ($(FULL_TARGET),powerpc-netbsd)
632
override CLEAN_UNITS+=frmmain msgcomp frmabout frmoptions
634
ifeq ($(FULL_TARGET),powerpc-amiga)
635
override CLEAN_UNITS+=frmmain msgcomp frmabout frmoptions
637
ifeq ($(FULL_TARGET),powerpc-macos)
638
override CLEAN_UNITS+=frmmain msgcomp frmabout frmoptions
640
ifeq ($(FULL_TARGET),powerpc-darwin)
641
override CLEAN_UNITS+=frmmain msgcomp frmabout frmoptions
643
ifeq ($(FULL_TARGET),powerpc-morphos)
644
override CLEAN_UNITS+=frmmain msgcomp frmabout frmoptions
646
ifeq ($(FULL_TARGET),powerpc-embedded)
647
override CLEAN_UNITS+=frmmain msgcomp frmabout frmoptions
649
ifeq ($(FULL_TARGET),sparc-linux)
650
override CLEAN_UNITS+=frmmain msgcomp frmabout frmoptions
652
ifeq ($(FULL_TARGET),sparc-netbsd)
653
override CLEAN_UNITS+=frmmain msgcomp frmabout frmoptions
655
ifeq ($(FULL_TARGET),sparc-solaris)
656
override CLEAN_UNITS+=frmmain msgcomp frmabout frmoptions
658
ifeq ($(FULL_TARGET),sparc-embedded)
659
override CLEAN_UNITS+=frmmain msgcomp frmabout frmoptions
661
ifeq ($(FULL_TARGET),x86_64-linux)
662
override CLEAN_UNITS+=frmmain msgcomp frmabout frmoptions
664
ifeq ($(FULL_TARGET),x86_64-freebsd)
665
override CLEAN_UNITS+=frmmain msgcomp frmabout frmoptions
667
ifeq ($(FULL_TARGET),x86_64-win64)
668
override CLEAN_UNITS+=frmmain msgcomp frmabout frmoptions
670
ifeq ($(FULL_TARGET),x86_64-embedded)
671
override CLEAN_UNITS+=frmmain msgcomp frmabout frmoptions
673
ifeq ($(FULL_TARGET),arm-linux)
674
override CLEAN_UNITS+=frmmain msgcomp frmabout frmoptions
676
ifeq ($(FULL_TARGET),arm-palmos)
677
override CLEAN_UNITS+=frmmain msgcomp frmabout frmoptions
679
ifeq ($(FULL_TARGET),arm-wince)
680
override CLEAN_UNITS+=frmmain msgcomp frmabout frmoptions
682
ifeq ($(FULL_TARGET),arm-gba)
683
override CLEAN_UNITS+=frmmain msgcomp frmabout frmoptions
685
ifeq ($(FULL_TARGET),arm-nds)
686
override CLEAN_UNITS+=frmmain msgcomp frmabout frmoptions
688
ifeq ($(FULL_TARGET),arm-embedded)
689
override CLEAN_UNITS+=frmmain msgcomp frmabout frmoptions
691
ifeq ($(FULL_TARGET),arm-symbian)
692
override CLEAN_UNITS+=frmmain msgcomp frmabout frmoptions
694
ifeq ($(FULL_TARGET),powerpc64-linux)
695
override CLEAN_UNITS+=frmmain msgcomp frmabout frmoptions
697
ifeq ($(FULL_TARGET),powerpc64-embedded)
698
override CLEAN_UNITS+=frmmain msgcomp frmabout frmoptions
700
override INSTALL_FPCPACKAGE=y
701
ifdef REQUIRE_UNITSDIR
702
override UNITSDIR+=$(REQUIRE_UNITSDIR)
704
ifdef REQUIRE_PACKAGESDIR
705
override PACKAGESDIR+=$(REQUIRE_PACKAGESDIR)
708
ifneq ($(findstring $(OS_TARGET),$(UNIXs)),)
712
ifneq ($(findstring $(OS_SOURCE),$(UNIXs)),)
716
ifndef INSTALL_PREFIX
718
INSTALL_PREFIX=$(PREFIX)
721
ifndef INSTALL_PREFIX
723
INSTALL_PREFIX=/usr/local
725
ifdef INSTALL_FPCPACKAGE
728
INSTALL_BASEDIR:=/$(PACKAGE_NAME)
732
export INSTALL_PREFIX
733
ifdef INSTALL_FPCSUBDIR
734
export INSTALL_FPCSUBDIR
737
DIST_DESTDIR:=$(BASEDIR)
740
ifndef COMPILER_UNITTARGETDIR
741
ifdef PACKAGEDIR_MAIN
742
COMPILER_UNITTARGETDIR=$(PACKAGEDIR_MAIN)/units/$(TARGETSUFFIX)
744
COMPILER_UNITTARGETDIR=units/$(TARGETSUFFIX)
747
ifndef COMPILER_TARGETDIR
750
ifndef INSTALL_BASEDIR
752
ifdef INSTALL_FPCPACKAGE
753
INSTALL_BASEDIR:=$(INSTALL_PREFIX)/lib/fpc/$(FPC_VERSION)
755
INSTALL_BASEDIR:=$(INSTALL_PREFIX)/lib/$(PACKAGE_NAME)
758
INSTALL_BASEDIR:=$(INSTALL_PREFIX)
761
ifndef INSTALL_BINDIR
763
INSTALL_BINDIR:=$(INSTALL_PREFIX)/bin
765
INSTALL_BINDIR:=$(INSTALL_BASEDIR)/bin
766
ifdef INSTALL_FPCPACKAGE
769
INSTALL_BINDIR:=$(INSTALL_BINDIR)/$(SOURCESUFFIX)
771
INSTALL_BINDIR:=$(INSTALL_BINDIR)/$(TARGETSUFFIX)
774
INSTALL_BINDIR:=$(INSTALL_BINDIR)/$(TARGETSUFFIX)
779
ifndef INSTALL_UNITDIR
780
INSTALL_UNITDIR:=$(INSTALL_BASEDIR)/units/$(TARGETSUFFIX)
781
ifdef INSTALL_FPCPACKAGE
783
INSTALL_UNITDIR:=$(INSTALL_UNITDIR)/$(PACKAGE_NAME)
787
ifndef INSTALL_LIBDIR
789
INSTALL_LIBDIR:=$(INSTALL_PREFIX)/lib
791
INSTALL_LIBDIR:=$(INSTALL_UNITDIR)
794
ifndef INSTALL_SOURCEDIR
797
SRCPREFIXDIR=share/src
800
SRCPREFIXDIR=share/src
805
ifdef INSTALL_FPCPACKAGE
806
ifdef INSTALL_FPCSUBDIR
807
INSTALL_SOURCEDIR:=$(INSTALL_PREFIX)/$(SRCPREFIXDIR)/fpc-$(FPC_VERSION)/$(INSTALL_FPCSUBDIR)/$(PACKAGE_NAME)
809
INSTALL_SOURCEDIR:=$(INSTALL_PREFIX)/$(SRCPREFIXDIR)/fpc-$(FPC_VERSION)/$(PACKAGE_NAME)
812
INSTALL_SOURCEDIR:=$(INSTALL_PREFIX)/$(SRCPREFIXDIR)/$(PACKAGE_NAME)-$(PACKAGE_VERSION)
815
ifdef INSTALL_FPCPACKAGE
816
ifdef INSTALL_FPCSUBDIR
817
INSTALL_SOURCEDIR:=$(INSTALL_BASEDIR)/source/$(INSTALL_FPCSUBDIR)/$(PACKAGE_NAME)
819
INSTALL_SOURCEDIR:=$(INSTALL_BASEDIR)/source/$(PACKAGE_NAME)
822
INSTALL_SOURCEDIR:=$(INSTALL_BASEDIR)/source
826
ifndef INSTALL_DOCDIR
829
DOCPREFIXDIR=share/doc
832
DOCPREFIXDIR=share/doc
837
ifdef INSTALL_FPCPACKAGE
838
INSTALL_DOCDIR:=$(INSTALL_PREFIX)/$(DOCPREFIXDIR)/fpc-$(FPC_VERSION)/$(PACKAGE_NAME)
840
INSTALL_DOCDIR:=$(INSTALL_PREFIX)/$(DOCPREFIXDIR)/$(PACKAGE_NAME)-$(PACKAGE_VERSION)
843
ifdef INSTALL_FPCPACKAGE
844
INSTALL_DOCDIR:=$(INSTALL_BASEDIR)/doc/$(PACKAGE_NAME)
846
INSTALL_DOCDIR:=$(INSTALL_BASEDIR)/doc
850
ifndef INSTALL_EXAMPLEDIR
852
ifdef INSTALL_FPCPACKAGE
854
INSTALL_EXAMPLEDIR:=$(INSTALL_PREFIX)/share/examples/fpc-$(FPC_VERSION)/$(PACKAGE_NAME)
857
INSTALL_EXAMPLEDIR:=$(INSTALL_DOCDIR)/examples
859
INSTALL_EXAMPLEDIR:=$(INSTALL_PREFIX)/doc/fpc-$(FPC_VERSION)/examples/$(PACKAGE_NAME)
864
INSTALL_EXAMPLEDIR:=$(INSTALL_PREFIX)/share/examples/$(PACKAGE_NAME)-$(PACKAGE_VERSION)
867
INSTALL_EXAMPLEDIR:=$(INSTALL_DOCDIR)/examples/$(PACKAGE_NAME)-$(PACKAGE_VERSION)
869
INSTALL_EXAMPLEDIR:=$(INSTALL_PREFIX)/doc/$(PACKAGE_NAME)-$(PACKAGE_VERSION)
874
ifdef INSTALL_FPCPACKAGE
875
INSTALL_EXAMPLEDIR:=$(INSTALL_BASEDIR)/examples/$(PACKAGE_NAME)
877
INSTALL_EXAMPLEDIR:=$(INSTALL_BASEDIR)/examples
881
ifndef INSTALL_DATADIR
882
INSTALL_DATADIR=$(INSTALL_BASEDIR)
884
ifndef INSTALL_SHAREDDIR
885
INSTALL_SHAREDDIR=$(INSTALL_PREFIX)/lib
889
CROSSBINDIR:=$(wildcard $(CROSSTARGETDIR)/bin/$(SOURCESUFFIX))
890
ifeq ($(CROSSBINDIR),)
891
CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(TARGETSUFFIX)/bin/$(FULL_SOURCE))
897
ifeq ($(OS_SOURCE),linux)
899
ifeq ($(CPU_TARGET),i386)
900
ifneq ($(findstring x86_64,$(shell uname -a)),)
901
ifeq ($(BINUTILSPREFIX),)
902
GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
906
ifeq ($(CPU_TARGET),powerpc64)
907
ifeq ($(BINUTILSPREFIX),)
908
GCCLIBDIR:=$(shell dirname `gcc -m64 -print-libgcc-file-name`)
913
CROSSGCC=$(strip $(wildcard $(addsuffix /$(BINUTILSPREFIX)gcc$(SRCEXEEXT),$(SEARCHPATH))))
915
GCCLIBDIR:=$(shell dirname `$(CROSSGCC) -print-libgcc-file-name`)
919
OTHERLIBDIR:=$(shell grep -v "^\#" /etc/ld.so.conf | awk '{ ORS=" "; print $1 }')
923
ifeq ($(OS_SOURCE),netbsd)
924
OTHERLIBDIR+=/usr/pkg/lib
926
export GCCLIBDIR OTHERLIB
938
SHAREDLIBPREFIX=libfp
940
IMPORTLIBPREFIX=libimp
942
ifeq ($(findstring 1.0.,$(FPC_VERSION)),)
943
ifeq ($(OS_TARGET),go32v1)
947
ifeq ($(OS_TARGET),go32v2)
951
ifeq ($(OS_TARGET),watcom)
958
ifeq ($(OS_TARGET),linux)
964
ifeq ($(OS_TARGET),freebsd)
970
ifeq ($(OS_TARGET),netbsd)
976
ifeq ($(OS_TARGET),openbsd)
982
ifeq ($(OS_TARGET),win32)
986
ifeq ($(OS_TARGET),os2)
994
ifeq ($(OS_TARGET),emx)
1002
ifeq ($(OS_TARGET),amiga)
1004
SHAREDLIBEXT=.library
1007
ifeq ($(OS_TARGET),morphos)
1009
SHAREDLIBEXT=.library
1012
ifeq ($(OS_TARGET),atari)
1016
ifeq ($(OS_TARGET),beos)
1021
ifeq ($(OS_TARGET),solaris)
1026
ifeq ($(OS_TARGET),qnx)
1031
ifeq ($(OS_TARGET),netware)
1036
ifeq ($(OS_TARGET),netwlibc)
1041
ifeq ($(OS_TARGET),macos)
1047
ifeq ($(OS_TARGET),darwin)
1053
ifeq ($(OS_TARGET),gba)
1058
ifeq ($(OS_TARGET),symbian)
1063
ifeq ($(OS_TARGET),go32v1)
1073
ifeq ($(OS_TARGET),go32v2)
1077
ifeq ($(OS_TARGET),watcom)
1081
ifeq ($(OS_TARGET),linux)
1087
ifeq ($(OS_TARGET),freebsd)
1093
ifeq ($(OS_TARGET),netbsd)
1099
ifeq ($(OS_TARGET),openbsd)
1105
ifeq ($(OS_TARGET),win32)
1114
ifeq ($(OS_TARGET),os2)
1127
ifeq ($(OS_TARGET),amiga)
1134
SHAREDLIBEXT=.library
1137
ifeq ($(OS_TARGET),atari)
1146
ifeq ($(OS_TARGET),beos)
1156
ifeq ($(OS_TARGET),solaris)
1166
ifeq ($(OS_TARGET),qnx)
1176
ifeq ($(OS_TARGET),netware)
1187
ifeq ($(OS_TARGET),netwlibc)
1198
ifeq ($(OS_TARGET),macos)
1210
ifneq ($(findstring $(OS_SOURCE),$(LIMIT83fs)),)
1211
FPCMADE=fpcmade.$(SHORTSUFFIX)
1212
ZIPSUFFIX=$(SHORTSUFFIX)
1215
ZIPEXAMPLESUFFIX=exm
1217
FPCMADE=fpcmade.$(TARGETSUFFIX)
1218
ZIPSOURCESUFFIX=.source
1219
ZIPEXAMPLESUFFIX=.examples
1221
ZIPSUFFIX=.$(SOURCESUFFIX)
1222
ZIPCROSSPREFIX=$(TARGETSUFFIX)-
1224
ZIPSUFFIX=.$(TARGETSUFFIX)
1229
ECHO:=$(strip $(wildcard $(addsuffix /gecho$(SRCEXEEXT),$(SEARCHPATH))))
1231
ECHO:=$(strip $(wildcard $(addsuffix /echo$(SRCEXEEXT),$(SEARCHPATH))))
1233
ECHO= __missing_command_ECHO
1235
ECHO:=$(firstword $(ECHO))
1238
ECHO:=$(firstword $(ECHO))
1243
DATE:=$(strip $(wildcard $(addsuffix /gdate$(SRCEXEEXT),$(SEARCHPATH))))
1245
DATE:=$(strip $(wildcard $(addsuffix /date$(SRCEXEEXT),$(SEARCHPATH))))
1247
DATE= __missing_command_DATE
1249
DATE:=$(firstword $(DATE))
1252
DATE:=$(firstword $(DATE))
1257
GINSTALL:=$(strip $(wildcard $(addsuffix /ginstall$(SRCEXEEXT),$(SEARCHPATH))))
1259
GINSTALL:=$(strip $(wildcard $(addsuffix /install$(SRCEXEEXT),$(SEARCHPATH))))
1261
GINSTALL= __missing_command_GINSTALL
1263
GINSTALL:=$(firstword $(GINSTALL))
1266
GINSTALL:=$(firstword $(GINSTALL))
1271
CPPROG:=$(strip $(wildcard $(addsuffix /cp$(SRCEXEEXT),$(SEARCHPATH))))
1273
CPPROG= __missing_command_CPPROG
1275
CPPROG:=$(firstword $(CPPROG))
1280
RMPROG:=$(strip $(wildcard $(addsuffix /rm$(SRCEXEEXT),$(SEARCHPATH))))
1282
RMPROG= __missing_command_RMPROG
1284
RMPROG:=$(firstword $(RMPROG))
1289
MVPROG:=$(strip $(wildcard $(addsuffix /mv$(SRCEXEEXT),$(SEARCHPATH))))
1291
MVPROG= __missing_command_MVPROG
1293
MVPROG:=$(firstword $(MVPROG))
1298
MKDIRPROG:=$(strip $(wildcard $(addsuffix /gmkdir$(SRCEXEEXT),$(SEARCHPATH))))
1299
ifeq ($(MKDIRPROG),)
1300
MKDIRPROG:=$(strip $(wildcard $(addsuffix /mkdir$(SRCEXEEXT),$(SEARCHPATH))))
1301
ifeq ($(MKDIRPROG),)
1302
MKDIRPROG= __missing_command_MKDIRPROG
1304
MKDIRPROG:=$(firstword $(MKDIRPROG))
1307
MKDIRPROG:=$(firstword $(MKDIRPROG))
1322
COPYTREE:=$(CPPROG) -Rfp
1325
MKDIRTREE:=$(MKDIRPROG) -p
1334
DELTREE:=$(RMPROG) -rf
1338
INSTALL:=$(GINSTALL) -c -m 644
1345
INSTALLEXE:=$(GINSTALL) -c -m 755
1351
MKDIR:=$(GINSTALL) -m 755 -d
1353
export ECHOREDIR COPY COPYTREE MOVE DEL DELTREE INSTALL INSTALLEXE MKDIR
1355
PPUMOVE:=$(strip $(wildcard $(addsuffix /ppumove$(SRCEXEEXT),$(SEARCHPATH))))
1357
PPUMOVE= __missing_command_PPUMOVE
1359
PPUMOVE:=$(firstword $(PPUMOVE))
1364
FPCMAKE:=$(strip $(wildcard $(addsuffix /fpcmake$(SRCEXEEXT),$(SEARCHPATH))))
1366
FPCMAKE= __missing_command_FPCMAKE
1368
FPCMAKE:=$(firstword $(FPCMAKE))
1373
ZIPPROG:=$(strip $(wildcard $(addsuffix /zip$(SRCEXEEXT),$(SEARCHPATH))))
1375
ZIPPROG= __missing_command_ZIPPROG
1377
ZIPPROG:=$(firstword $(ZIPPROG))
1382
TARPROG:=$(strip $(wildcard $(addsuffix /gtar$(SRCEXEEXT),$(SEARCHPATH))))
1384
TARPROG:=$(strip $(wildcard $(addsuffix /tar$(SRCEXEEXT),$(SEARCHPATH))))
1386
TARPROG= __missing_command_TARPROG
1388
TARPROG:=$(firstword $(TARPROG))
1391
TARPROG:=$(firstword $(TARPROG))
1395
ASNAME=$(BINUTILSPREFIX)as
1396
LDNAME=$(BINUTILSPREFIX)ld
1397
ARNAME=$(BINUTILSPREFIX)ar
1398
RCNAME=$(BINUTILSPREFIX)rc
1399
ifneq ($(findstring 1.0.,$(FPC_VERSION)),)
1400
ifeq ($(OS_TARGET),win32)
1401
ifeq ($(CROSSBINDIR),)
1410
ASPROG=$(CROSSBINDIR)/$(ASNAME)$(SRCEXEEXT)
1417
LDPROG=$(CROSSBINDIR)/$(LDNAME)$(SRCEXEEXT)
1424
RCPROG=$(CROSSBINDIR)/$(RCNAME)$(SRCEXEEXT)
1431
ARPROG=$(CROSSBINDIR)/$(ARNAME)$(SRCEXEEXT)
1440
PPAS=ppas$(SRCBATCHEXT)
1447
DATESTR:=$(shell $(DATE) +%Y%m%d)
1452
ifeq ($(OS_TARGET),go32v2)
1455
ifeq ($(OS_TARGET),win32)
1459
UPXPROG:=$(strip $(wildcard $(addsuffix /upx$(SRCEXEEXT),$(SEARCHPATH))))
1463
UPXPROG:=$(firstword $(UPXPROG))
1472
ifeq ($(USETAR),bz2)
1479
override REQUIRE_PACKAGES=rtl fcl-base fpgtk
1480
ifeq ($(FULL_TARGET),i386-linux)
1481
REQUIRE_PACKAGES_RTL=1
1482
REQUIRE_PACKAGES_HASH=1
1483
REQUIRE_PACKAGES_PASZLIB=1
1484
REQUIRE_PACKAGES_NETDB=1
1485
REQUIRE_PACKAGES_LIBASYNC=1
1486
REQUIRE_PACKAGES_PTHREADS=1
1487
REQUIRE_PACKAGES_FCL-BASE=1
1488
REQUIRE_PACKAGES_GTK=1
1489
REQUIRE_PACKAGES_FPGTK=1
1490
REQUIRE_PACKAGES_X11=1
1491
REQUIRE_PACKAGES_OPENGL=1
1493
ifeq ($(FULL_TARGET),i386-go32v2)
1494
REQUIRE_PACKAGES_RTL=1
1495
REQUIRE_PACKAGES_HASH=1
1496
REQUIRE_PACKAGES_PASZLIB=1
1497
REQUIRE_PACKAGES_FCL-BASE=1
1498
REQUIRE_PACKAGES_GTK=1
1499
REQUIRE_PACKAGES_FPGTK=1
1500
REQUIRE_PACKAGES_OPENGL=1
1502
ifeq ($(FULL_TARGET),i386-win32)
1503
REQUIRE_PACKAGES_RTL=1
1504
REQUIRE_PACKAGES_HASH=1
1505
REQUIRE_PACKAGES_PASZLIB=1
1506
REQUIRE_PACKAGES_NETDB=1
1507
REQUIRE_PACKAGES_WINUNITS=1
1508
REQUIRE_PACKAGES_FCL-BASE=1
1509
REQUIRE_PACKAGES_GTK=1
1510
REQUIRE_PACKAGES_FPGTK=1
1511
REQUIRE_PACKAGES_OPENGL=1
1513
ifeq ($(FULL_TARGET),i386-os2)
1514
REQUIRE_PACKAGES_RTL=1
1515
REQUIRE_PACKAGES_HASH=1
1516
REQUIRE_PACKAGES_PASZLIB=1
1517
REQUIRE_PACKAGES_NETDB=1
1518
REQUIRE_PACKAGES_FCL-BASE=1
1519
REQUIRE_PACKAGES_GTK=1
1520
REQUIRE_PACKAGES_FPGTK=1
1521
REQUIRE_PACKAGES_OPENGL=1
1523
ifeq ($(FULL_TARGET),i386-freebsd)
1524
REQUIRE_PACKAGES_RTL=1
1525
REQUIRE_PACKAGES_HASH=1
1526
REQUIRE_PACKAGES_PASZLIB=1
1527
REQUIRE_PACKAGES_NETDB=1
1528
REQUIRE_PACKAGES_LIBASYNC=1
1529
REQUIRE_PACKAGES_PTHREADS=1
1530
REQUIRE_PACKAGES_FCL-BASE=1
1531
REQUIRE_PACKAGES_GTK=1
1532
REQUIRE_PACKAGES_FPGTK=1
1533
REQUIRE_PACKAGES_X11=1
1534
REQUIRE_PACKAGES_OPENGL=1
1536
ifeq ($(FULL_TARGET),i386-beos)
1537
REQUIRE_PACKAGES_RTL=1
1538
REQUIRE_PACKAGES_HASH=1
1539
REQUIRE_PACKAGES_PASZLIB=1
1540
REQUIRE_PACKAGES_FCL-BASE=1
1541
REQUIRE_PACKAGES_GTK=1
1542
REQUIRE_PACKAGES_FPGTK=1
1543
REQUIRE_PACKAGES_OPENGL=1
1545
ifeq ($(FULL_TARGET),i386-netbsd)
1546
REQUIRE_PACKAGES_RTL=1
1547
REQUIRE_PACKAGES_HASH=1
1548
REQUIRE_PACKAGES_PASZLIB=1
1549
REQUIRE_PACKAGES_NETDB=1
1550
REQUIRE_PACKAGES_LIBASYNC=1
1551
REQUIRE_PACKAGES_FCL-BASE=1
1552
REQUIRE_PACKAGES_GTK=1
1553
REQUIRE_PACKAGES_FPGTK=1
1554
REQUIRE_PACKAGES_X11=1
1555
REQUIRE_PACKAGES_OPENGL=1
1557
ifeq ($(FULL_TARGET),i386-solaris)
1558
REQUIRE_PACKAGES_RTL=1
1559
REQUIRE_PACKAGES_HASH=1
1560
REQUIRE_PACKAGES_PASZLIB=1
1561
REQUIRE_PACKAGES_NETDB=1
1562
REQUIRE_PACKAGES_LIBASYNC=1
1563
REQUIRE_PACKAGES_PTHREADS=1
1564
REQUIRE_PACKAGES_FCL-BASE=1
1565
REQUIRE_PACKAGES_GTK=1
1566
REQUIRE_PACKAGES_FPGTK=1
1567
REQUIRE_PACKAGES_OPENGL=1
1569
ifeq ($(FULL_TARGET),i386-qnx)
1570
REQUIRE_PACKAGES_RTL=1
1571
REQUIRE_PACKAGES_HASH=1
1572
REQUIRE_PACKAGES_PASZLIB=1
1573
REQUIRE_PACKAGES_FCL-BASE=1
1574
REQUIRE_PACKAGES_GTK=1
1575
REQUIRE_PACKAGES_FPGTK=1
1576
REQUIRE_PACKAGES_OPENGL=1
1578
ifeq ($(FULL_TARGET),i386-netware)
1579
REQUIRE_PACKAGES_RTL=1
1580
REQUIRE_PACKAGES_HASH=1
1581
REQUIRE_PACKAGES_PASZLIB=1
1582
REQUIRE_PACKAGES_NETDB=1
1583
REQUIRE_PACKAGES_FCL-BASE=1
1584
REQUIRE_PACKAGES_GTK=1
1585
REQUIRE_PACKAGES_FPGTK=1
1586
REQUIRE_PACKAGES_OPENGL=1
1588
ifeq ($(FULL_TARGET),i386-openbsd)
1589
REQUIRE_PACKAGES_RTL=1
1590
REQUIRE_PACKAGES_HASH=1
1591
REQUIRE_PACKAGES_PASZLIB=1
1592
REQUIRE_PACKAGES_NETDB=1
1593
REQUIRE_PACKAGES_LIBASYNC=1
1594
REQUIRE_PACKAGES_FCL-BASE=1
1595
REQUIRE_PACKAGES_GTK=1
1596
REQUIRE_PACKAGES_FPGTK=1
1597
REQUIRE_PACKAGES_X11=1
1598
REQUIRE_PACKAGES_OPENGL=1
1600
ifeq ($(FULL_TARGET),i386-wdosx)
1601
REQUIRE_PACKAGES_RTL=1
1602
REQUIRE_PACKAGES_HASH=1
1603
REQUIRE_PACKAGES_PASZLIB=1
1604
REQUIRE_PACKAGES_FCL-BASE=1
1605
REQUIRE_PACKAGES_GTK=1
1606
REQUIRE_PACKAGES_FPGTK=1
1607
REQUIRE_PACKAGES_OPENGL=1
1609
ifeq ($(FULL_TARGET),i386-darwin)
1610
REQUIRE_PACKAGES_RTL=1
1611
REQUIRE_PACKAGES_HASH=1
1612
REQUIRE_PACKAGES_PASZLIB=1
1613
REQUIRE_PACKAGES_NETDB=1
1614
REQUIRE_PACKAGES_LIBASYNC=1
1615
REQUIRE_PACKAGES_PTHREADS=1
1616
REQUIRE_PACKAGES_FCL-BASE=1
1617
REQUIRE_PACKAGES_GTK=1
1618
REQUIRE_PACKAGES_FPGTK=1
1619
REQUIRE_PACKAGES_X11=1
1620
REQUIRE_PACKAGES_OPENGL=1
1622
ifeq ($(FULL_TARGET),i386-emx)
1623
REQUIRE_PACKAGES_RTL=1
1624
REQUIRE_PACKAGES_HASH=1
1625
REQUIRE_PACKAGES_PASZLIB=1
1626
REQUIRE_PACKAGES_NETDB=1
1627
REQUIRE_PACKAGES_FCL-BASE=1
1628
REQUIRE_PACKAGES_GTK=1
1629
REQUIRE_PACKAGES_FPGTK=1
1630
REQUIRE_PACKAGES_OPENGL=1
1632
ifeq ($(FULL_TARGET),i386-watcom)
1633
REQUIRE_PACKAGES_RTL=1
1634
REQUIRE_PACKAGES_HASH=1
1635
REQUIRE_PACKAGES_PASZLIB=1
1636
REQUIRE_PACKAGES_FCL-BASE=1
1637
REQUIRE_PACKAGES_GTK=1
1638
REQUIRE_PACKAGES_FPGTK=1
1639
REQUIRE_PACKAGES_OPENGL=1
1641
ifeq ($(FULL_TARGET),i386-netwlibc)
1642
REQUIRE_PACKAGES_RTL=1
1643
REQUIRE_PACKAGES_HASH=1
1644
REQUIRE_PACKAGES_PASZLIB=1
1645
REQUIRE_PACKAGES_NETDB=1
1646
REQUIRE_PACKAGES_FCL-BASE=1
1647
REQUIRE_PACKAGES_GTK=1
1648
REQUIRE_PACKAGES_FPGTK=1
1649
REQUIRE_PACKAGES_OPENGL=1
1651
ifeq ($(FULL_TARGET),i386-wince)
1652
REQUIRE_PACKAGES_RTL=1
1653
REQUIRE_PACKAGES_HASH=1
1654
REQUIRE_PACKAGES_PASZLIB=1
1655
REQUIRE_PACKAGES_NETDB=1
1656
REQUIRE_PACKAGES_FCL-BASE=1
1657
REQUIRE_PACKAGES_GTK=1
1658
REQUIRE_PACKAGES_FPGTK=1
1659
REQUIRE_PACKAGES_OPENGL=1
1661
ifeq ($(FULL_TARGET),i386-embedded)
1662
REQUIRE_PACKAGES_RTL=1
1663
REQUIRE_PACKAGES_HASH=1
1664
REQUIRE_PACKAGES_PASZLIB=1
1665
REQUIRE_PACKAGES_FCL-BASE=1
1666
REQUIRE_PACKAGES_GTK=1
1667
REQUIRE_PACKAGES_FPGTK=1
1668
REQUIRE_PACKAGES_OPENGL=1
1670
ifeq ($(FULL_TARGET),i386-symbian)
1671
REQUIRE_PACKAGES_RTL=1
1672
REQUIRE_PACKAGES_HASH=1
1673
REQUIRE_PACKAGES_PASZLIB=1
1674
REQUIRE_PACKAGES_FCL-BASE=1
1675
REQUIRE_PACKAGES_GTK=1
1676
REQUIRE_PACKAGES_FPGTK=1
1677
REQUIRE_PACKAGES_OPENGL=1
1679
ifeq ($(FULL_TARGET),m68k-linux)
1680
REQUIRE_PACKAGES_RTL=1
1681
REQUIRE_PACKAGES_HASH=1
1682
REQUIRE_PACKAGES_PASZLIB=1
1683
REQUIRE_PACKAGES_NETDB=1
1684
REQUIRE_PACKAGES_LIBASYNC=1
1685
REQUIRE_PACKAGES_PTHREADS=1
1686
REQUIRE_PACKAGES_FCL-BASE=1
1687
REQUIRE_PACKAGES_GTK=1
1688
REQUIRE_PACKAGES_FPGTK=1
1689
REQUIRE_PACKAGES_X11=1
1690
REQUIRE_PACKAGES_OPENGL=1
1692
ifeq ($(FULL_TARGET),m68k-freebsd)
1693
REQUIRE_PACKAGES_RTL=1
1694
REQUIRE_PACKAGES_HASH=1
1695
REQUIRE_PACKAGES_PASZLIB=1
1696
REQUIRE_PACKAGES_NETDB=1
1697
REQUIRE_PACKAGES_LIBASYNC=1
1698
REQUIRE_PACKAGES_PTHREADS=1
1699
REQUIRE_PACKAGES_FCL-BASE=1
1700
REQUIRE_PACKAGES_GTK=1
1701
REQUIRE_PACKAGES_FPGTK=1
1702
REQUIRE_PACKAGES_X11=1
1703
REQUIRE_PACKAGES_OPENGL=1
1705
ifeq ($(FULL_TARGET),m68k-netbsd)
1706
REQUIRE_PACKAGES_RTL=1
1707
REQUIRE_PACKAGES_HASH=1
1708
REQUIRE_PACKAGES_PASZLIB=1
1709
REQUIRE_PACKAGES_NETDB=1
1710
REQUIRE_PACKAGES_LIBASYNC=1
1711
REQUIRE_PACKAGES_FCL-BASE=1
1712
REQUIRE_PACKAGES_GTK=1
1713
REQUIRE_PACKAGES_FPGTK=1
1714
REQUIRE_PACKAGES_X11=1
1715
REQUIRE_PACKAGES_OPENGL=1
1717
ifeq ($(FULL_TARGET),m68k-amiga)
1718
REQUIRE_PACKAGES_RTL=1
1719
REQUIRE_PACKAGES_HASH=1
1720
REQUIRE_PACKAGES_PASZLIB=1
1721
REQUIRE_PACKAGES_FCL-BASE=1
1722
REQUIRE_PACKAGES_GTK=1
1723
REQUIRE_PACKAGES_FPGTK=1
1724
REQUIRE_PACKAGES_OPENGL=1
1726
ifeq ($(FULL_TARGET),m68k-atari)
1727
REQUIRE_PACKAGES_RTL=1
1728
REQUIRE_PACKAGES_HASH=1
1729
REQUIRE_PACKAGES_PASZLIB=1
1730
REQUIRE_PACKAGES_FCL-BASE=1
1731
REQUIRE_PACKAGES_GTK=1
1732
REQUIRE_PACKAGES_FPGTK=1
1733
REQUIRE_PACKAGES_OPENGL=1
1735
ifeq ($(FULL_TARGET),m68k-openbsd)
1736
REQUIRE_PACKAGES_RTL=1
1737
REQUIRE_PACKAGES_HASH=1
1738
REQUIRE_PACKAGES_PASZLIB=1
1739
REQUIRE_PACKAGES_NETDB=1
1740
REQUIRE_PACKAGES_LIBASYNC=1
1741
REQUIRE_PACKAGES_FCL-BASE=1
1742
REQUIRE_PACKAGES_GTK=1
1743
REQUIRE_PACKAGES_FPGTK=1
1744
REQUIRE_PACKAGES_X11=1
1745
REQUIRE_PACKAGES_OPENGL=1
1747
ifeq ($(FULL_TARGET),m68k-palmos)
1748
REQUIRE_PACKAGES_RTL=1
1749
REQUIRE_PACKAGES_HASH=1
1750
REQUIRE_PACKAGES_PASZLIB=1
1751
REQUIRE_PACKAGES_FCL-BASE=1
1752
REQUIRE_PACKAGES_GTK=1
1753
REQUIRE_PACKAGES_FPGTK=1
1754
REQUIRE_PACKAGES_OPENGL=1
1756
ifeq ($(FULL_TARGET),m68k-embedded)
1757
REQUIRE_PACKAGES_RTL=1
1758
REQUIRE_PACKAGES_HASH=1
1759
REQUIRE_PACKAGES_PASZLIB=1
1760
REQUIRE_PACKAGES_FCL-BASE=1
1761
REQUIRE_PACKAGES_GTK=1
1762
REQUIRE_PACKAGES_FPGTK=1
1763
REQUIRE_PACKAGES_OPENGL=1
1765
ifeq ($(FULL_TARGET),powerpc-linux)
1766
REQUIRE_PACKAGES_RTL=1
1767
REQUIRE_PACKAGES_HASH=1
1768
REQUIRE_PACKAGES_PASZLIB=1
1769
REQUIRE_PACKAGES_NETDB=1
1770
REQUIRE_PACKAGES_LIBASYNC=1
1771
REQUIRE_PACKAGES_PTHREADS=1
1772
REQUIRE_PACKAGES_FCL-BASE=1
1773
REQUIRE_PACKAGES_GTK=1
1774
REQUIRE_PACKAGES_FPGTK=1
1775
REQUIRE_PACKAGES_X11=1
1776
REQUIRE_PACKAGES_OPENGL=1
1778
ifeq ($(FULL_TARGET),powerpc-netbsd)
1779
REQUIRE_PACKAGES_RTL=1
1780
REQUIRE_PACKAGES_HASH=1
1781
REQUIRE_PACKAGES_PASZLIB=1
1782
REQUIRE_PACKAGES_NETDB=1
1783
REQUIRE_PACKAGES_LIBASYNC=1
1784
REQUIRE_PACKAGES_FCL-BASE=1
1785
REQUIRE_PACKAGES_GTK=1
1786
REQUIRE_PACKAGES_FPGTK=1
1787
REQUIRE_PACKAGES_X11=1
1788
REQUIRE_PACKAGES_OPENGL=1
1790
ifeq ($(FULL_TARGET),powerpc-amiga)
1791
REQUIRE_PACKAGES_RTL=1
1792
REQUIRE_PACKAGES_HASH=1
1793
REQUIRE_PACKAGES_PASZLIB=1
1794
REQUIRE_PACKAGES_FCL-BASE=1
1795
REQUIRE_PACKAGES_GTK=1
1796
REQUIRE_PACKAGES_FPGTK=1
1797
REQUIRE_PACKAGES_OPENGL=1
1799
ifeq ($(FULL_TARGET),powerpc-macos)
1800
REQUIRE_PACKAGES_RTL=1
1801
REQUIRE_PACKAGES_HASH=1
1802
REQUIRE_PACKAGES_PASZLIB=1
1803
REQUIRE_PACKAGES_FCL-BASE=1
1804
REQUIRE_PACKAGES_GTK=1
1805
REQUIRE_PACKAGES_FPGTK=1
1806
REQUIRE_PACKAGES_OPENGL=1
1808
ifeq ($(FULL_TARGET),powerpc-darwin)
1809
REQUIRE_PACKAGES_RTL=1
1810
REQUIRE_PACKAGES_HASH=1
1811
REQUIRE_PACKAGES_PASZLIB=1
1812
REQUIRE_PACKAGES_NETDB=1
1813
REQUIRE_PACKAGES_LIBASYNC=1
1814
REQUIRE_PACKAGES_PTHREADS=1
1815
REQUIRE_PACKAGES_FCL-BASE=1
1816
REQUIRE_PACKAGES_GTK=1
1817
REQUIRE_PACKAGES_FPGTK=1
1818
REQUIRE_PACKAGES_X11=1
1819
REQUIRE_PACKAGES_OPENGL=1
1821
ifeq ($(FULL_TARGET),powerpc-morphos)
1822
REQUIRE_PACKAGES_RTL=1
1823
REQUIRE_PACKAGES_HASH=1
1824
REQUIRE_PACKAGES_PASZLIB=1
1825
REQUIRE_PACKAGES_FCL-BASE=1
1826
REQUIRE_PACKAGES_GTK=1
1827
REQUIRE_PACKAGES_FPGTK=1
1828
REQUIRE_PACKAGES_OPENGL=1
1830
ifeq ($(FULL_TARGET),powerpc-embedded)
1831
REQUIRE_PACKAGES_RTL=1
1832
REQUIRE_PACKAGES_HASH=1
1833
REQUIRE_PACKAGES_PASZLIB=1
1834
REQUIRE_PACKAGES_FCL-BASE=1
1835
REQUIRE_PACKAGES_GTK=1
1836
REQUIRE_PACKAGES_FPGTK=1
1837
REQUIRE_PACKAGES_OPENGL=1
1839
ifeq ($(FULL_TARGET),sparc-linux)
1840
REQUIRE_PACKAGES_RTL=1
1841
REQUIRE_PACKAGES_HASH=1
1842
REQUIRE_PACKAGES_PASZLIB=1
1843
REQUIRE_PACKAGES_NETDB=1
1844
REQUIRE_PACKAGES_LIBASYNC=1
1845
REQUIRE_PACKAGES_PTHREADS=1
1846
REQUIRE_PACKAGES_FCL-BASE=1
1847
REQUIRE_PACKAGES_GTK=1
1848
REQUIRE_PACKAGES_FPGTK=1
1849
REQUIRE_PACKAGES_X11=1
1850
REQUIRE_PACKAGES_OPENGL=1
1852
ifeq ($(FULL_TARGET),sparc-netbsd)
1853
REQUIRE_PACKAGES_RTL=1
1854
REQUIRE_PACKAGES_HASH=1
1855
REQUIRE_PACKAGES_PASZLIB=1
1856
REQUIRE_PACKAGES_NETDB=1
1857
REQUIRE_PACKAGES_LIBASYNC=1
1858
REQUIRE_PACKAGES_FCL-BASE=1
1859
REQUIRE_PACKAGES_GTK=1
1860
REQUIRE_PACKAGES_FPGTK=1
1861
REQUIRE_PACKAGES_X11=1
1862
REQUIRE_PACKAGES_OPENGL=1
1864
ifeq ($(FULL_TARGET),sparc-solaris)
1865
REQUIRE_PACKAGES_RTL=1
1866
REQUIRE_PACKAGES_HASH=1
1867
REQUIRE_PACKAGES_PASZLIB=1
1868
REQUIRE_PACKAGES_NETDB=1
1869
REQUIRE_PACKAGES_LIBASYNC=1
1870
REQUIRE_PACKAGES_PTHREADS=1
1871
REQUIRE_PACKAGES_FCL-BASE=1
1872
REQUIRE_PACKAGES_GTK=1
1873
REQUIRE_PACKAGES_FPGTK=1
1874
REQUIRE_PACKAGES_OPENGL=1
1876
ifeq ($(FULL_TARGET),sparc-embedded)
1877
REQUIRE_PACKAGES_RTL=1
1878
REQUIRE_PACKAGES_HASH=1
1879
REQUIRE_PACKAGES_PASZLIB=1
1880
REQUIRE_PACKAGES_FCL-BASE=1
1881
REQUIRE_PACKAGES_GTK=1
1882
REQUIRE_PACKAGES_FPGTK=1
1883
REQUIRE_PACKAGES_OPENGL=1
1885
ifeq ($(FULL_TARGET),x86_64-linux)
1886
REQUIRE_PACKAGES_RTL=1
1887
REQUIRE_PACKAGES_HASH=1
1888
REQUIRE_PACKAGES_PASZLIB=1
1889
REQUIRE_PACKAGES_NETDB=1
1890
REQUIRE_PACKAGES_LIBASYNC=1
1891
REQUIRE_PACKAGES_PTHREADS=1
1892
REQUIRE_PACKAGES_FCL-BASE=1
1893
REQUIRE_PACKAGES_GTK=1
1894
REQUIRE_PACKAGES_FPGTK=1
1895
REQUIRE_PACKAGES_X11=1
1896
REQUIRE_PACKAGES_OPENGL=1
1898
ifeq ($(FULL_TARGET),x86_64-freebsd)
1899
REQUIRE_PACKAGES_RTL=1
1900
REQUIRE_PACKAGES_HASH=1
1901
REQUIRE_PACKAGES_PASZLIB=1
1902
REQUIRE_PACKAGES_NETDB=1
1903
REQUIRE_PACKAGES_LIBASYNC=1
1904
REQUIRE_PACKAGES_PTHREADS=1
1905
REQUIRE_PACKAGES_FCL-BASE=1
1906
REQUIRE_PACKAGES_GTK=1
1907
REQUIRE_PACKAGES_FPGTK=1
1908
REQUIRE_PACKAGES_X11=1
1909
REQUIRE_PACKAGES_OPENGL=1
1911
ifeq ($(FULL_TARGET),x86_64-win64)
1912
REQUIRE_PACKAGES_RTL=1
1913
REQUIRE_PACKAGES_HASH=1
1914
REQUIRE_PACKAGES_PASZLIB=1
1915
REQUIRE_PACKAGES_NETDB=1
1916
REQUIRE_PACKAGES_WINUNITS=1
1917
REQUIRE_PACKAGES_FCL-BASE=1
1918
REQUIRE_PACKAGES_GTK=1
1919
REQUIRE_PACKAGES_FPGTK=1
1920
REQUIRE_PACKAGES_OPENGL=1
1922
ifeq ($(FULL_TARGET),x86_64-embedded)
1923
REQUIRE_PACKAGES_RTL=1
1924
REQUIRE_PACKAGES_HASH=1
1925
REQUIRE_PACKAGES_PASZLIB=1
1926
REQUIRE_PACKAGES_FCL-BASE=1
1927
REQUIRE_PACKAGES_GTK=1
1928
REQUIRE_PACKAGES_FPGTK=1
1929
REQUIRE_PACKAGES_OPENGL=1
1931
ifeq ($(FULL_TARGET),arm-linux)
1932
REQUIRE_PACKAGES_RTL=1
1933
REQUIRE_PACKAGES_HASH=1
1934
REQUIRE_PACKAGES_PASZLIB=1
1935
REQUIRE_PACKAGES_NETDB=1
1936
REQUIRE_PACKAGES_LIBASYNC=1
1937
REQUIRE_PACKAGES_PTHREADS=1
1938
REQUIRE_PACKAGES_FCL-BASE=1
1939
REQUIRE_PACKAGES_GTK=1
1940
REQUIRE_PACKAGES_FPGTK=1
1941
REQUIRE_PACKAGES_X11=1
1942
REQUIRE_PACKAGES_OPENGL=1
1944
ifeq ($(FULL_TARGET),arm-palmos)
1945
REQUIRE_PACKAGES_RTL=1
1946
REQUIRE_PACKAGES_HASH=1
1947
REQUIRE_PACKAGES_PASZLIB=1
1948
REQUIRE_PACKAGES_FCL-BASE=1
1949
REQUIRE_PACKAGES_GTK=1
1950
REQUIRE_PACKAGES_FPGTK=1
1951
REQUIRE_PACKAGES_OPENGL=1
1953
ifeq ($(FULL_TARGET),arm-wince)
1954
REQUIRE_PACKAGES_RTL=1
1955
REQUIRE_PACKAGES_HASH=1
1956
REQUIRE_PACKAGES_PASZLIB=1
1957
REQUIRE_PACKAGES_NETDB=1
1958
REQUIRE_PACKAGES_FCL-BASE=1
1959
REQUIRE_PACKAGES_GTK=1
1960
REQUIRE_PACKAGES_FPGTK=1
1961
REQUIRE_PACKAGES_OPENGL=1
1963
ifeq ($(FULL_TARGET),arm-gba)
1964
REQUIRE_PACKAGES_RTL=1
1965
REQUIRE_PACKAGES_HASH=1
1966
REQUIRE_PACKAGES_PASZLIB=1
1967
REQUIRE_PACKAGES_FCL-BASE=1
1968
REQUIRE_PACKAGES_GTK=1
1969
REQUIRE_PACKAGES_FPGTK=1
1970
REQUIRE_PACKAGES_OPENGL=1
1972
ifeq ($(FULL_TARGET),arm-nds)
1973
REQUIRE_PACKAGES_RTL=1
1974
REQUIRE_PACKAGES_HASH=1
1975
REQUIRE_PACKAGES_PASZLIB=1
1976
REQUIRE_PACKAGES_FCL-BASE=1
1977
REQUIRE_PACKAGES_GTK=1
1978
REQUIRE_PACKAGES_FPGTK=1
1979
REQUIRE_PACKAGES_OPENGL=1
1981
ifeq ($(FULL_TARGET),arm-embedded)
1982
REQUIRE_PACKAGES_RTL=1
1983
REQUIRE_PACKAGES_HASH=1
1984
REQUIRE_PACKAGES_PASZLIB=1
1985
REQUIRE_PACKAGES_FCL-BASE=1
1986
REQUIRE_PACKAGES_GTK=1
1987
REQUIRE_PACKAGES_FPGTK=1
1988
REQUIRE_PACKAGES_OPENGL=1
1990
ifeq ($(FULL_TARGET),arm-symbian)
1991
REQUIRE_PACKAGES_RTL=1
1992
REQUIRE_PACKAGES_HASH=1
1993
REQUIRE_PACKAGES_PASZLIB=1
1994
REQUIRE_PACKAGES_FCL-BASE=1
1995
REQUIRE_PACKAGES_GTK=1
1996
REQUIRE_PACKAGES_FPGTK=1
1997
REQUIRE_PACKAGES_OPENGL=1
1999
ifeq ($(FULL_TARGET),powerpc64-linux)
2000
REQUIRE_PACKAGES_RTL=1
2001
REQUIRE_PACKAGES_HASH=1
2002
REQUIRE_PACKAGES_PASZLIB=1
2003
REQUIRE_PACKAGES_NETDB=1
2004
REQUIRE_PACKAGES_LIBASYNC=1
2005
REQUIRE_PACKAGES_PTHREADS=1
2006
REQUIRE_PACKAGES_FCL-BASE=1
2007
REQUIRE_PACKAGES_GTK=1
2008
REQUIRE_PACKAGES_FPGTK=1
2009
REQUIRE_PACKAGES_X11=1
2010
REQUIRE_PACKAGES_OPENGL=1
2012
ifeq ($(FULL_TARGET),powerpc64-embedded)
2013
REQUIRE_PACKAGES_RTL=1
2014
REQUIRE_PACKAGES_HASH=1
2015
REQUIRE_PACKAGES_PASZLIB=1
2016
REQUIRE_PACKAGES_FCL-BASE=1
2017
REQUIRE_PACKAGES_GTK=1
2018
REQUIRE_PACKAGES_FPGTK=1
2019
REQUIRE_PACKAGES_OPENGL=1
2021
ifdef REQUIRE_PACKAGES_RTL
2022
PACKAGEDIR_RTL:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /rtl/Makefile.fpc,$(PACKAGESDIR))))))
2023
ifneq ($(PACKAGEDIR_RTL),)
2024
ifneq ($(wildcard $(PACKAGEDIR_RTL)/units/$(TARGETSUFFIX)),)
2025
UNITDIR_RTL=$(PACKAGEDIR_RTL)/units/$(TARGETSUFFIX)
2027
UNITDIR_RTL=$(PACKAGEDIR_RTL)
2030
$(PACKAGEDIR_RTL)/$(FPCMADE):
2031
$(MAKE) -C $(PACKAGEDIR_RTL) $(FPCMADE)
2032
override ALLDEPENDENCIES+=$(PACKAGEDIR_RTL)/$(FPCMADE)
2036
UNITDIR_RTL:=$(subst /Package.fpc,,$(strip $(wildcard $(addsuffix /rtl/Package.fpc,$(UNITSDIR)))))
2037
ifneq ($(UNITDIR_RTL),)
2038
UNITDIR_RTL:=$(firstword $(UNITDIR_RTL))
2044
override COMPILER_UNITDIR+=$(UNITDIR_RTL)
2047
ifdef REQUIRE_PACKAGES_HASH
2048
PACKAGEDIR_HASH:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /hash/Makefile.fpc,$(PACKAGESDIR))))))
2049
ifneq ($(PACKAGEDIR_HASH),)
2050
ifneq ($(wildcard $(PACKAGEDIR_HASH)/units/$(TARGETSUFFIX)),)
2051
UNITDIR_HASH=$(PACKAGEDIR_HASH)/units/$(TARGETSUFFIX)
2053
UNITDIR_HASH=$(PACKAGEDIR_HASH)
2056
$(PACKAGEDIR_HASH)/$(FPCMADE):
2057
$(MAKE) -C $(PACKAGEDIR_HASH) $(FPCMADE)
2058
override ALLDEPENDENCIES+=$(PACKAGEDIR_HASH)/$(FPCMADE)
2062
UNITDIR_HASH:=$(subst /Package.fpc,,$(strip $(wildcard $(addsuffix /hash/Package.fpc,$(UNITSDIR)))))
2063
ifneq ($(UNITDIR_HASH),)
2064
UNITDIR_HASH:=$(firstword $(UNITDIR_HASH))
2070
override COMPILER_UNITDIR+=$(UNITDIR_HASH)
2073
ifdef REQUIRE_PACKAGES_PASZLIB
2074
PACKAGEDIR_PASZLIB:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /paszlib/Makefile.fpc,$(PACKAGESDIR))))))
2075
ifneq ($(PACKAGEDIR_PASZLIB),)
2076
ifneq ($(wildcard $(PACKAGEDIR_PASZLIB)/units/$(TARGETSUFFIX)),)
2077
UNITDIR_PASZLIB=$(PACKAGEDIR_PASZLIB)/units/$(TARGETSUFFIX)
2079
UNITDIR_PASZLIB=$(PACKAGEDIR_PASZLIB)
2082
$(PACKAGEDIR_PASZLIB)/$(FPCMADE):
2083
$(MAKE) -C $(PACKAGEDIR_PASZLIB) $(FPCMADE)
2084
override ALLDEPENDENCIES+=$(PACKAGEDIR_PASZLIB)/$(FPCMADE)
2088
UNITDIR_PASZLIB:=$(subst /Package.fpc,,$(strip $(wildcard $(addsuffix /paszlib/Package.fpc,$(UNITSDIR)))))
2089
ifneq ($(UNITDIR_PASZLIB),)
2090
UNITDIR_PASZLIB:=$(firstword $(UNITDIR_PASZLIB))
2095
ifdef UNITDIR_PASZLIB
2096
override COMPILER_UNITDIR+=$(UNITDIR_PASZLIB)
2099
ifdef REQUIRE_PACKAGES_NETDB
2100
PACKAGEDIR_NETDB:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /netdb/Makefile.fpc,$(PACKAGESDIR))))))
2101
ifneq ($(PACKAGEDIR_NETDB),)
2102
ifneq ($(wildcard $(PACKAGEDIR_NETDB)/units/$(TARGETSUFFIX)),)
2103
UNITDIR_NETDB=$(PACKAGEDIR_NETDB)/units/$(TARGETSUFFIX)
2105
UNITDIR_NETDB=$(PACKAGEDIR_NETDB)
2108
$(PACKAGEDIR_NETDB)/$(FPCMADE):
2109
$(MAKE) -C $(PACKAGEDIR_NETDB) $(FPCMADE)
2110
override ALLDEPENDENCIES+=$(PACKAGEDIR_NETDB)/$(FPCMADE)
2114
UNITDIR_NETDB:=$(subst /Package.fpc,,$(strip $(wildcard $(addsuffix /netdb/Package.fpc,$(UNITSDIR)))))
2115
ifneq ($(UNITDIR_NETDB),)
2116
UNITDIR_NETDB:=$(firstword $(UNITDIR_NETDB))
2122
override COMPILER_UNITDIR+=$(UNITDIR_NETDB)
2125
ifdef REQUIRE_PACKAGES_LIBASYNC
2126
PACKAGEDIR_LIBASYNC:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /libasync/Makefile.fpc,$(PACKAGESDIR))))))
2127
ifneq ($(PACKAGEDIR_LIBASYNC),)
2128
ifneq ($(wildcard $(PACKAGEDIR_LIBASYNC)/units/$(TARGETSUFFIX)),)
2129
UNITDIR_LIBASYNC=$(PACKAGEDIR_LIBASYNC)/units/$(TARGETSUFFIX)
2131
UNITDIR_LIBASYNC=$(PACKAGEDIR_LIBASYNC)
2134
$(PACKAGEDIR_LIBASYNC)/$(FPCMADE):
2135
$(MAKE) -C $(PACKAGEDIR_LIBASYNC) $(FPCMADE)
2136
override ALLDEPENDENCIES+=$(PACKAGEDIR_LIBASYNC)/$(FPCMADE)
2139
PACKAGEDIR_LIBASYNC=
2140
UNITDIR_LIBASYNC:=$(subst /Package.fpc,,$(strip $(wildcard $(addsuffix /libasync/Package.fpc,$(UNITSDIR)))))
2141
ifneq ($(UNITDIR_LIBASYNC),)
2142
UNITDIR_LIBASYNC:=$(firstword $(UNITDIR_LIBASYNC))
2147
ifdef UNITDIR_LIBASYNC
2148
override COMPILER_UNITDIR+=$(UNITDIR_LIBASYNC)
2151
ifdef REQUIRE_PACKAGES_PTHREADS
2152
PACKAGEDIR_PTHREADS:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /pthreads/Makefile.fpc,$(PACKAGESDIR))))))
2153
ifneq ($(PACKAGEDIR_PTHREADS),)
2154
ifneq ($(wildcard $(PACKAGEDIR_PTHREADS)/units/$(TARGETSUFFIX)),)
2155
UNITDIR_PTHREADS=$(PACKAGEDIR_PTHREADS)/units/$(TARGETSUFFIX)
2157
UNITDIR_PTHREADS=$(PACKAGEDIR_PTHREADS)
2160
$(PACKAGEDIR_PTHREADS)/$(FPCMADE):
2161
$(MAKE) -C $(PACKAGEDIR_PTHREADS) $(FPCMADE)
2162
override ALLDEPENDENCIES+=$(PACKAGEDIR_PTHREADS)/$(FPCMADE)
2165
PACKAGEDIR_PTHREADS=
2166
UNITDIR_PTHREADS:=$(subst /Package.fpc,,$(strip $(wildcard $(addsuffix /pthreads/Package.fpc,$(UNITSDIR)))))
2167
ifneq ($(UNITDIR_PTHREADS),)
2168
UNITDIR_PTHREADS:=$(firstword $(UNITDIR_PTHREADS))
2173
ifdef UNITDIR_PTHREADS
2174
override COMPILER_UNITDIR+=$(UNITDIR_PTHREADS)
2177
ifdef REQUIRE_PACKAGES_FCL-BASE
2178
PACKAGEDIR_FCL-BASE:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /fcl-base/Makefile.fpc,$(PACKAGESDIR))))))
2179
ifneq ($(PACKAGEDIR_FCL-BASE),)
2180
ifneq ($(wildcard $(PACKAGEDIR_FCL-BASE)/units/$(TARGETSUFFIX)),)
2181
UNITDIR_FCL-BASE=$(PACKAGEDIR_FCL-BASE)/units/$(TARGETSUFFIX)
2183
UNITDIR_FCL-BASE=$(PACKAGEDIR_FCL-BASE)
2186
$(PACKAGEDIR_FCL-BASE)/$(FPCMADE):
2187
$(MAKE) -C $(PACKAGEDIR_FCL-BASE) $(FPCMADE)
2188
override ALLDEPENDENCIES+=$(PACKAGEDIR_FCL-BASE)/$(FPCMADE)
2191
PACKAGEDIR_FCL-BASE=
2192
UNITDIR_FCL-BASE:=$(subst /Package.fpc,,$(strip $(wildcard $(addsuffix /fcl-base/Package.fpc,$(UNITSDIR)))))
2193
ifneq ($(UNITDIR_FCL-BASE),)
2194
UNITDIR_FCL-BASE:=$(firstword $(UNITDIR_FCL-BASE))
2199
ifdef UNITDIR_FCL-BASE
2200
override COMPILER_UNITDIR+=$(UNITDIR_FCL-BASE)
2203
ifdef REQUIRE_PACKAGES_GTK
2204
PACKAGEDIR_GTK:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /gtk/Makefile.fpc,$(PACKAGESDIR))))))
2205
ifneq ($(PACKAGEDIR_GTK),)
2206
ifneq ($(wildcard $(PACKAGEDIR_GTK)/units/$(TARGETSUFFIX)),)
2207
UNITDIR_GTK=$(PACKAGEDIR_GTK)/units/$(TARGETSUFFIX)
2209
UNITDIR_GTK=$(PACKAGEDIR_GTK)
2212
$(PACKAGEDIR_GTK)/$(FPCMADE):
2213
$(MAKE) -C $(PACKAGEDIR_GTK) $(FPCMADE)
2214
override ALLDEPENDENCIES+=$(PACKAGEDIR_GTK)/$(FPCMADE)
2218
UNITDIR_GTK:=$(subst /Package.fpc,,$(strip $(wildcard $(addsuffix /gtk/Package.fpc,$(UNITSDIR)))))
2219
ifneq ($(UNITDIR_GTK),)
2220
UNITDIR_GTK:=$(firstword $(UNITDIR_GTK))
2226
override COMPILER_UNITDIR+=$(UNITDIR_GTK)
2229
ifdef REQUIRE_PACKAGES_FPGTK
2230
PACKAGEDIR_FPGTK:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /fpgtk/Makefile.fpc,$(PACKAGESDIR))))))
2231
ifneq ($(PACKAGEDIR_FPGTK),)
2232
ifneq ($(wildcard $(PACKAGEDIR_FPGTK)/units/$(TARGETSUFFIX)),)
2233
UNITDIR_FPGTK=$(PACKAGEDIR_FPGTK)/units/$(TARGETSUFFIX)
2235
UNITDIR_FPGTK=$(PACKAGEDIR_FPGTK)
2238
$(PACKAGEDIR_FPGTK)/$(FPCMADE):
2239
$(MAKE) -C $(PACKAGEDIR_FPGTK) $(FPCMADE)
2240
override ALLDEPENDENCIES+=$(PACKAGEDIR_FPGTK)/$(FPCMADE)
2244
UNITDIR_FPGTK:=$(subst /Package.fpc,,$(strip $(wildcard $(addsuffix /fpgtk/Package.fpc,$(UNITSDIR)))))
2245
ifneq ($(UNITDIR_FPGTK),)
2246
UNITDIR_FPGTK:=$(firstword $(UNITDIR_FPGTK))
2252
override COMPILER_UNITDIR+=$(UNITDIR_FPGTK)
2255
ifdef REQUIRE_PACKAGES_X11
2256
PACKAGEDIR_X11:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /x11/Makefile.fpc,$(PACKAGESDIR))))))
2257
ifneq ($(PACKAGEDIR_X11),)
2258
ifneq ($(wildcard $(PACKAGEDIR_X11)/units/$(TARGETSUFFIX)),)
2259
UNITDIR_X11=$(PACKAGEDIR_X11)/units/$(TARGETSUFFIX)
2261
UNITDIR_X11=$(PACKAGEDIR_X11)
2264
$(PACKAGEDIR_X11)/$(FPCMADE):
2265
$(MAKE) -C $(PACKAGEDIR_X11) $(FPCMADE)
2266
override ALLDEPENDENCIES+=$(PACKAGEDIR_X11)/$(FPCMADE)
2270
UNITDIR_X11:=$(subst /Package.fpc,,$(strip $(wildcard $(addsuffix /x11/Package.fpc,$(UNITSDIR)))))
2271
ifneq ($(UNITDIR_X11),)
2272
UNITDIR_X11:=$(firstword $(UNITDIR_X11))
2278
override COMPILER_UNITDIR+=$(UNITDIR_X11)
2281
ifdef REQUIRE_PACKAGES_OPENGL
2282
PACKAGEDIR_OPENGL:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /opengl/Makefile.fpc,$(PACKAGESDIR))))))
2283
ifneq ($(PACKAGEDIR_OPENGL),)
2284
ifneq ($(wildcard $(PACKAGEDIR_OPENGL)/units/$(TARGETSUFFIX)),)
2285
UNITDIR_OPENGL=$(PACKAGEDIR_OPENGL)/units/$(TARGETSUFFIX)
2287
UNITDIR_OPENGL=$(PACKAGEDIR_OPENGL)
2290
$(PACKAGEDIR_OPENGL)/$(FPCMADE):
2291
$(MAKE) -C $(PACKAGEDIR_OPENGL) $(FPCMADE)
2292
override ALLDEPENDENCIES+=$(PACKAGEDIR_OPENGL)/$(FPCMADE)
2296
UNITDIR_OPENGL:=$(subst /Package.fpc,,$(strip $(wildcard $(addsuffix /opengl/Package.fpc,$(UNITSDIR)))))
2297
ifneq ($(UNITDIR_OPENGL),)
2298
UNITDIR_OPENGL:=$(firstword $(UNITDIR_OPENGL))
2303
ifdef UNITDIR_OPENGL
2304
override COMPILER_UNITDIR+=$(UNITDIR_OPENGL)
2307
ifdef REQUIRE_PACKAGES_WINUNITS
2308
PACKAGEDIR_WINUNITS:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /winunits/Makefile.fpc,$(PACKAGESDIR))))))
2309
ifneq ($(PACKAGEDIR_WINUNITS),)
2310
ifneq ($(wildcard $(PACKAGEDIR_WINUNITS)/units/$(TARGETSUFFIX)),)
2311
UNITDIR_WINUNITS=$(PACKAGEDIR_WINUNITS)/units/$(TARGETSUFFIX)
2313
UNITDIR_WINUNITS=$(PACKAGEDIR_WINUNITS)
2316
$(PACKAGEDIR_WINUNITS)/$(FPCMADE):
2317
$(MAKE) -C $(PACKAGEDIR_WINUNITS) $(FPCMADE)
2318
override ALLDEPENDENCIES+=$(PACKAGEDIR_WINUNITS)/$(FPCMADE)
2321
PACKAGEDIR_WINUNITS=
2322
UNITDIR_WINUNITS:=$(subst /Package.fpc,,$(strip $(wildcard $(addsuffix /winunits/Package.fpc,$(UNITSDIR)))))
2323
ifneq ($(UNITDIR_WINUNITS),)
2324
UNITDIR_WINUNITS:=$(firstword $(UNITDIR_WINUNITS))
2329
ifdef UNITDIR_WINUNITS
2330
override COMPILER_UNITDIR+=$(UNITDIR_WINUNITS)
2334
override FPCOPTDEF=$(CPU_TARGET)
2336
ifneq ($(OS_TARGET),$(OS_SOURCE))
2337
override FPCOPT+=-T$(OS_TARGET)
2339
ifneq ($(CPU_TARGET),$(CPU_SOURCE))
2340
override FPCOPT+=-P$(CPU_TARGET)
2342
ifeq ($(OS_SOURCE),openbsd)
2343
override FPCOPT+=-FD$(NEW_BINUTILS_PATH)
2345
ifndef CROSSBOOTSTRAP
2346
ifneq ($(BINUTILSPREFIX),)
2347
override FPCOPT+=-XP$(BINUTILSPREFIX)
2349
ifneq ($(BINUTILSPREFIX),)
2350
override FPCOPT+=-Xr$(RLINKPATH)
2354
override FPCOPT+=$(addprefix -Fu,$(UNITDIR))
2357
override FPCOPT+=$(addprefix -Fl,$(LIBDIR))
2360
override FPCOPT+=$(addprefix -Fo,$(OBJDIR))
2363
override FPCOPT+=$(addprefix -Fi,$(INCDIR))
2366
override FPCOPT+=-XX
2369
override FPCOPT+=-CX
2372
override FPCOPT+=-gl
2373
override FPCOPTDEF+=DEBUG
2376
ifneq ($(findstring 2.0.,$(FPC_VERSION)),)
2377
ifeq ($(CPU_TARGET),i386)
2380
ifeq ($(CPU_TARGET),powerpc)
2386
override FPCOPT+=-Ur -Xs $(FPCCPUOPT) -n
2387
override FPCOPTDEF+=RELEASE
2390
override FPCOPT+=-Xs
2393
override FPCOPT+=-O2
2396
override FPCOPT+=-vwni
2398
ifdef COMPILER_OPTIONS
2399
override FPCOPT+=$(COMPILER_OPTIONS)
2401
ifdef COMPILER_UNITDIR
2402
override FPCOPT+=$(addprefix -Fu,$(COMPILER_UNITDIR))
2404
ifdef COMPILER_LIBRARYDIR
2405
override FPCOPT+=$(addprefix -Fl,$(COMPILER_LIBRARYDIR))
2407
ifdef COMPILER_OBJECTDIR
2408
override FPCOPT+=$(addprefix -Fo,$(COMPILER_OBJECTDIR))
2410
ifdef COMPILER_INCLUDEDIR
2411
override FPCOPT+=$(addprefix -Fi,$(COMPILER_INCLUDEDIR))
2414
override FPCOPT+=-FD$(CROSSBINDIR)
2416
ifdef COMPILER_TARGETDIR
2417
override FPCOPT+=-FE$(COMPILER_TARGETDIR)
2418
ifeq ($(COMPILER_TARGETDIR),.)
2419
override TARGETDIRPREFIX=
2421
override TARGETDIRPREFIX=$(COMPILER_TARGETDIR)/
2424
ifdef COMPILER_UNITTARGETDIR
2425
override FPCOPT+=-FU$(COMPILER_UNITTARGETDIR)
2426
ifeq ($(COMPILER_UNITTARGETDIR),.)
2427
override UNITTARGETDIRPREFIX=
2429
override UNITTARGETDIRPREFIX=$(COMPILER_UNITTARGETDIR)/
2432
ifdef COMPILER_TARGETDIR
2433
override COMPILER_UNITTARGETDIR=$(COMPILER_TARGETDIR)
2434
override UNITTARGETDIRPREFIX=$(TARGETDIRPREFIX)
2438
override FPCOPT+=-Cg
2439
ifeq ($(CPU_TARGET),i386)
2440
override FPCOPT+=-Aas
2443
ifeq ($(findstring 2.0.,$(FPC_VERSION)),)
2444
ifeq ($(OS_TARGET),linux)
2445
ifeq ($(CPU_TARGET),x86_64)
2446
override FPCOPT+=-Cg
2453
override FPCOPT+=-Fl$(GCCLIBDIR)
2456
override FPCOPT+=$(addprefix -Fl,$(OTHERLIBDIR))
2459
override FPCOPT+=$(OPT)
2462
override FPCOPT+=$(addprefix -d,$(FPCOPTDEF))
2465
override FPCOPT+=@$(CFGFILE)
2468
override FPCEXTCMD:=$(FPCOPT)
2469
override FPCOPT:=!FPCEXTCMD
2472
override AFULL_TARGET=$(CPU_TARGET)-$(OS_TARGET)
2473
override AFULL_SOURCE=$(CPU_SOURCE)-$(OS_SOURCE)
2474
ifneq ($(AFULL_TARGET),$(AFULL_SOURCE))
2475
override ACROSSCOMPILE=1
2478
override FPCOPT+=$(CROSSOPT)
2480
override COMPILER:=$(FPC) $(FPCOPT)
2481
ifeq (,$(findstring -s ,$(COMPILER)))
2484
ifeq ($(FULL_SOURCE),$(FULL_TARGET))
2490
ifneq ($(TARGET_PROGRAMS),)
2491
override EXEFILES=$(addsuffix $(EXEEXT),$(TARGET_PROGRAMS))
2492
override EXEOFILES:=$(addsuffix $(OEXT),$(TARGET_PROGRAMS)) $(addprefix $(STATICLIBPREFIX),$(addsuffix $(STATICLIBEXT),$(TARGET_PROGRAMS))) $(addprefix $(IMPORTLIBPREFIX),$(addsuffix $(STATICLIBEXT),$(TARGET_PROGRAMS)))
2493
override ALLTARGET+=fpc_exes
2494
override INSTALLEXEFILES+=$(EXEFILES)
2495
override CLEANEXEFILES+=$(EXEFILES) $(EXEOFILES)
2496
ifeq ($(OS_TARGET),os2)
2497
override CLEANEXEFILES+=$(addsuffix $(AOUTEXT),$(TARGET_PROGRAMS))
2499
ifeq ($(OS_TARGET),emx)
2500
override CLEANEXEFILES+=$(addsuffix $(AOUTEXT),$(TARGET_PROGRAMS))
2504
fpc_exes: $(COMPILER_TARGETDIR) $(COMPILER_UNITTARGETDIR) $(EXEFILES)
2506
override RSTFILES=$(addsuffix $(RSTEXT),$(TARGET_RSTS))
2507
override CLEANRSTFILES+=$(RSTFILES)
2509
.PHONY: fpc_all fpc_smart fpc_debug fpc_release fpc_shared
2510
$(FPCMADE): $(ALLDEPENDENCIES) $(ALLTARGET)
2511
@$(ECHOREDIR) Compiled > $(FPCMADE)
2514
$(MAKE) all LINKSMART=1 CREATESMART=1
2518
$(MAKE) all RELEASE=1
2519
.SUFFIXES: $(EXEEXT) $(PPUEXT) $(OEXT) .pas .lpr .dpr .pp .rc .res
2520
$(COMPILER_UNITTARGETDIR):
2521
$(MKDIRTREE) $(COMPILER_UNITTARGETDIR)
2522
$(COMPILER_TARGETDIR):
2523
$(MKDIRTREE) $(COMPILER_TARGETDIR)
2544
vpath %.pp $(COMPILER_SOURCEDIR) $(COMPILER_INCLUDEDIR)
2545
vpath %.pas $(COMPILER_SOURCEDIR) $(COMPILER_INCLUDEDIR)
2546
vpath %.lpr $(COMPILER_SOURCEDIR) $(COMPILER_INCLUDEDIR)
2547
vpath %.dpr $(COMPILER_SOURCEDIR) $(COMPILER_INCLUDEDIR)
2548
vpath %.inc $(COMPILER_INCLUDEDIR)
2549
vpath %$(OEXT) $(COMPILER_UNITTARGETDIR)
2550
vpath %$(PPUEXT) $(COMPILER_UNITTARGETDIR)
2552
override INSTALLTARGET+=fpc_shared_install
2553
ifndef SHARED_LIBVERSION
2554
SHARED_LIBVERSION=$(FPC_VERSION)
2556
ifndef SHARED_LIBNAME
2557
SHARED_LIBNAME=$(PACKAGE_NAME)
2559
ifndef SHARED_FULLNAME
2560
SHARED_FULLNAME=$(SHAREDLIBPREFIX)$(SHARED_LIBNAME)-$(SHARED_LIBVERSION)$(SHAREDLIBEXT)
2562
ifndef SHARED_LIBUNITS
2563
SHARED_LIBUNITS:=$(TARGET_UNITS) $(TARGET_IMPLICITUNITS)
2564
override SHARED_LIBUNITS:=$(filter-out $(INSTALL_BUILDUNIT),$(SHARED_LIBUNITS))
2568
$(MAKE) all CREATESHARED=1 LINKSHARED=1 CREATESMART=1
2569
ifneq ($(SHARED_BUILD),n)
2570
$(PPUMOVE) -q $(SHARED_LIBUNITS) -i$(COMPILER_UNITTARGETDIR) -o$(SHARED_FULLNAME) -d$(COMPILER_UNITTARGETDIR)
2573
@$(ECHO) Shared Libraries not supported
2576
ifneq ($(SHARED_BUILD),n)
2577
ifneq ($(SHARED_LIBUNITS),)
2578
ifneq ($(wildcard $(COMPILER_UNITTARGETDIR)/$(SHARED_FULLNAME)),)
2579
$(INSTALL) $(COMPILER_UNITTARGETDIR)/$(SHARED_FULLNAME) $(INSTALL_SHAREDDIR)
2583
.PHONY: fpc_install fpc_sourceinstall fpc_exampleinstall
2585
override INSTALLPPUFILES+=$(addsuffix $(PPUEXT),$(INSTALL_UNITS))
2587
ifdef INSTALL_BUILDUNIT
2588
override INSTALLPPUFILES:=$(filter-out $(INSTALL_BUILDUNIT)$(PPUEXT),$(INSTALLPPUFILES))
2590
ifdef INSTALLPPUFILES
2591
override INSTALLPPULINKFILES:=$(subst $(PPUEXT),$(OEXT),$(INSTALLPPUFILES)) $(addprefix $(STATICLIBPREFIX),$(subst $(PPUEXT),$(STATICLIBEXT),$(INSTALLPPUFILES))) $(addprefix $(IMPORTLIBPREFIX),$(subst $(PPUEXT),$(STATICLIBEXT),$(INSTALLPPUFILES)))
2592
ifneq ($(UNITTARGETDIRPREFIX),)
2593
override INSTALLPPUFILES:=$(addprefix $(UNITTARGETDIRPREFIX),$(notdir $(INSTALLPPUFILES)))
2594
override INSTALLPPULINKFILES:=$(wildcard $(addprefix $(UNITTARGETDIRPREFIX),$(notdir $(INSTALLPPULINKFILES))))
2596
override INSTALL_CREATEPACKAGEFPC=1
2598
ifdef INSTALLEXEFILES
2599
ifneq ($(TARGETDIRPREFIX),)
2600
override INSTALLEXEFILES:=$(addprefix $(TARGETDIRPREFIX),$(notdir $(INSTALLEXEFILES)))
2603
fpc_install: all $(INSTALLTARGET)
2604
ifdef INSTALLEXEFILES
2605
$(MKDIR) $(INSTALL_BINDIR)
2607
-$(UPXPROG) $(INSTALLEXEFILES)
2609
$(INSTALLEXE) $(INSTALLEXEFILES) $(INSTALL_BINDIR)
2611
ifdef INSTALL_CREATEPACKAGEFPC
2613
ifdef PACKAGE_VERSION
2614
ifneq ($(wildcard Makefile.fpc),)
2615
$(FPCMAKE) -p -T$(CPU_TARGET)-$(OS_TARGET) Makefile.fpc
2616
$(MKDIR) $(INSTALL_UNITDIR)
2617
$(INSTALL) Package.fpc $(INSTALL_UNITDIR)
2622
ifdef INSTALLPPUFILES
2623
$(MKDIR) $(INSTALL_UNITDIR)
2624
$(INSTALL) $(INSTALLPPUFILES) $(INSTALL_UNITDIR)
2625
ifneq ($(INSTALLPPULINKFILES),)
2626
$(INSTALL) $(INSTALLPPULINKFILES) $(INSTALL_UNITDIR)
2628
ifneq ($(wildcard $(LIB_FULLNAME)),)
2629
$(MKDIR) $(INSTALL_LIBDIR)
2630
$(INSTALL) $(LIB_FULLNAME) $(INSTALL_LIBDIR)
2632
ln -sf $(LIB_FULLNAME) $(INSTALL_LIBDIR)/$(LIB_NAME)
2637
$(MKDIR) $(INSTALL_DATADIR)
2638
$(INSTALL) $(INSTALL_FILES) $(INSTALL_DATADIR)
2640
fpc_sourceinstall: distclean
2641
$(MKDIR) $(INSTALL_SOURCEDIR)
2642
$(COPYTREE) $(BASEDIR)/* $(INSTALL_SOURCEDIR)
2643
fpc_exampleinstall: $(addsuffix _distclean,$(TARGET_EXAMPLEDIRS))
2645
$(MKDIR) $(INSTALL_EXAMPLEDIR)
2647
ifdef EXAMPLESOURCEFILES
2648
$(COPY) $(EXAMPLESOURCEFILES) $(INSTALL_EXAMPLEDIR)
2650
ifdef TARGET_EXAMPLEDIRS
2651
$(COPYTREE) $(addsuffix /*,$(TARGET_EXAMPLEDIRS)) $(INSTALL_EXAMPLEDIR)
2653
.PHONY: fpc_clean fpc_cleanall fpc_distclean
2655
override CLEANEXEFILES:=$(addprefix $(TARGETDIRPREFIX),$(CLEANEXEFILES))
2658
override CLEANPPUFILES+=$(addsuffix $(PPUEXT),$(CLEAN_UNITS))
2661
override CLEANPPULINKFILES:=$(subst $(PPUEXT),$(OEXT),$(CLEANPPUFILES)) $(addprefix $(STATICLIBPREFIX),$(subst $(PPUEXT),$(STATICLIBEXT),$(CLEANPPUFILES))) $(addprefix $(IMPORTLIBPREFIX),$(subst $(PPUEXT),$(STATICLIBEXT),$(CLEANPPUFILES)))
2663
override CLEANPPULINKFILES+=$(subst $(PPUEXT),$(DEBUGSYMEXT),$(CLEANPPUFILES))
2665
override CLEANPPUFILES:=$(addprefix $(UNITTARGETDIRPREFIX),$(CLEANPPUFILES))
2666
override CLEANPPULINKFILES:=$(wildcard $(addprefix $(UNITTARGETDIRPREFIX),$(CLEANPPULINKFILES)))
2668
fpc_clean: $(CLEANTARGET)
2670
-$(DEL) $(CLEANEXEFILES)
2673
-$(DEL) $(CLEANPPUFILES)
2675
ifneq ($(CLEANPPULINKFILES),)
2676
-$(DEL) $(CLEANPPULINKFILES)
2679
-$(DEL) $(addprefix $(UNITTARGETDIRPREFIX),$(CLEANRSTFILES))
2682
-$(DEL) $(CLEAN_FILES)
2685
-$(DEL) $(LIB_NAME) $(LIB_FULLNAME)
2687
-$(DEL) $(FPCMADE) Package.fpc $(PPAS) script.res link.res $(FPCEXTFILE) $(REDIRFILE)
2688
-$(DEL) *$(ASMEXT) *_ppas$(BATCHEXT)
2689
fpc_cleanall: $(CLEANTARGET)
2691
-$(DEL) $(CLEANEXEFILES)
2693
ifdef COMPILER_UNITTARGETDIR
2695
-$(DEL) $(CLEANPPUFILES)
2697
ifneq ($(CLEANPPULINKFILES),)
2698
-$(DEL) $(CLEANPPULINKFILES)
2701
-$(DEL) $(addprefix $(UNITTARGETDIRPREFIX),$(CLEANRSTFILES))
2705
-$(DEL) *$(OEXT) *$(PPUEXT) *$(RSTEXT) *$(ASMEXT) *$(STATICLIBEXT) *$(SHAREDLIBEXT) *$(PPLEXT)
2706
ifneq ($(PPUEXT),.ppu)
2707
-$(DEL) *.o *.ppu *.a
2709
-$(DELTREE) *$(SMARTEXT)
2710
-$(DEL) fpcmade.* Package.fpc $(PPAS) script.res link.res $(FPCEXTFILE) $(REDIRFILE)
2711
-$(DEL) *_ppas$(BATCHEXT)
2716
-$(DEL) *$(DEBUGSYMEXT)
2718
fpc_distclean: cleanall
2719
.PHONY: fpc_baseinfo
2720
override INFORULES+=fpc_baseinfo
2723
@$(ECHO) == Package info ==
2724
@$(ECHO) Package Name..... $(PACKAGE_NAME)
2725
@$(ECHO) Package Version.. $(PACKAGE_VERSION)
2727
@$(ECHO) == Configuration info ==
2729
@$(ECHO) FPC.......... $(FPC)
2730
@$(ECHO) FPC Version.. $(FPC_VERSION)
2731
@$(ECHO) Source CPU... $(CPU_SOURCE)
2732
@$(ECHO) Target CPU... $(CPU_TARGET)
2733
@$(ECHO) Source OS.... $(OS_SOURCE)
2734
@$(ECHO) Target OS.... $(OS_TARGET)
2735
@$(ECHO) Full Source.. $(FULL_SOURCE)
2736
@$(ECHO) Full Target.. $(FULL_TARGET)
2737
@$(ECHO) SourceSuffix. $(SOURCESUFFIX)
2738
@$(ECHO) TargetSuffix. $(TARGETSUFFIX)
2740
@$(ECHO) == Directory info ==
2742
@$(ECHO) Required pkgs... $(REQUIRE_PACKAGES)
2744
@$(ECHO) Basedir......... $(BASEDIR)
2745
@$(ECHO) FPCDir.......... $(FPCDIR)
2746
@$(ECHO) CrossBinDir..... $(CROSSBINDIR)
2747
@$(ECHO) UnitsDir........ $(UNITSDIR)
2748
@$(ECHO) PackagesDir..... $(PACKAGESDIR)
2750
@$(ECHO) GCC library..... $(GCCLIBDIR)
2751
@$(ECHO) Other library... $(OTHERLIBDIR)
2753
@$(ECHO) == Tools info ==
2755
@$(ECHO) As........ $(AS)
2756
@$(ECHO) Ld........ $(LD)
2757
@$(ECHO) Ar........ $(AR)
2758
@$(ECHO) Rc........ $(RC)
2760
@$(ECHO) Mv........ $(MVPROG)
2761
@$(ECHO) Cp........ $(CPPROG)
2762
@$(ECHO) Rm........ $(RMPROG)
2763
@$(ECHO) GInstall.. $(GINSTALL)
2764
@$(ECHO) Echo...... $(ECHO)
2765
@$(ECHO) Shell..... $(SHELL)
2766
@$(ECHO) Date...... $(DATE)
2767
@$(ECHO) FPCMake... $(FPCMAKE)
2768
@$(ECHO) PPUMove... $(PPUMOVE)
2769
@$(ECHO) Upx....... $(UPXPROG)
2770
@$(ECHO) Zip....... $(ZIPPROG)
2772
@$(ECHO) == Object info ==
2774
@$(ECHO) Target Loaders........ $(TARGET_LOADERS)
2775
@$(ECHO) Target Units.......... $(TARGET_UNITS)
2776
@$(ECHO) Target Implicit Units. $(TARGET_IMPLICITUNITS)
2777
@$(ECHO) Target Programs....... $(TARGET_PROGRAMS)
2778
@$(ECHO) Target Dirs........... $(TARGET_DIRS)
2779
@$(ECHO) Target Examples....... $(TARGET_EXAMPLES)
2780
@$(ECHO) Target ExampleDirs.... $(TARGET_EXAMPLEDIRS)
2782
@$(ECHO) Clean Units......... $(CLEAN_UNITS)
2783
@$(ECHO) Clean Files......... $(CLEAN_FILES)
2785
@$(ECHO) Install Units....... $(INSTALL_UNITS)
2786
@$(ECHO) Install Files....... $(INSTALL_FILES)
2788
@$(ECHO) == Install info ==
2790
@$(ECHO) DateStr.............. $(DATESTR)
2791
@$(ECHO) ZipName.............. $(ZIPNAME)
2792
@$(ECHO) ZipPrefix............ $(ZIPPREFIX)
2793
@$(ECHO) ZipCrossPrefix....... $(ZIPCROSSPREFIX)
2794
@$(ECHO) ZipSuffix............ $(ZIPSUFFIX)
2795
@$(ECHO) FullZipName.......... $(FULLZIPNAME)
2796
@$(ECHO) Install FPC Package.. $(INSTALL_FPCPACKAGE)
2798
@$(ECHO) Install base dir..... $(INSTALL_BASEDIR)
2799
@$(ECHO) Install binary dir... $(INSTALL_BINDIR)
2800
@$(ECHO) Install library dir.. $(INSTALL_LIBDIR)
2801
@$(ECHO) Install units dir.... $(INSTALL_UNITDIR)
2802
@$(ECHO) Install source dir... $(INSTALL_SOURCEDIR)
2803
@$(ECHO) Install doc dir...... $(INSTALL_DOCDIR)
2804
@$(ECHO) Install example dir.. $(INSTALL_EXAMPLEDIR)
2805
@$(ECHO) Install data dir..... $(INSTALL_DATADIR)
2807
@$(ECHO) Dist destination dir. $(DIST_DESTDIR)
2808
@$(ECHO) Dist zip name........ $(DIST_ZIPNAME)
2811
fpc_info: $(INFORULES)
2812
.PHONY: fpc_makefile fpc_makefiles fpc_makefile_sub1 fpc_makefile_sub2 \
2815
$(FPCMAKE) -w -T$(OS_TARGET) Makefile.fpc
2818
$(FPCMAKE) -w -T$(OS_TARGET) $(addsuffix /Makefile.fpc,$(TARGET_DIRS))
2820
ifdef TARGET_EXAMPLEDIRS
2821
$(FPCMAKE) -w -T$(OS_TARGET) $(addsuffix /Makefile.fpc,$(TARGET_EXAMPLEDIRS))
2823
fpc_makefile_sub2: $(addsuffix _makefile_dirs,$(TARGET_DIRS) $(TARGET_EXAMPLEDIRS))
2824
fpc_makefile_dirs: fpc_makefile_sub1 fpc_makefile_sub2
2825
fpc_makefiles: fpc_makefile fpc_makefile_dirs
2829
release: fpc_release
2833
install: fpc_install
2834
sourceinstall: fpc_sourceinstall
2835
exampleinstall: fpc_exampleinstall
2842
distclean: fpc_distclean
2843
cleanall: fpc_cleanall
2845
makefiles: fpc_makefiles
2846
.PHONY: all debug smart release units examples shared install sourceinstall exampleinstall distinstall zipinstall zipsourceinstall zipexampleinstall zipdistinstall clean distclean cleanall info makefiles
2847
ifneq ($(wildcard fpcmake.loc),)
2851
fpmc$(EXEEXT): msgcomp.pp fpmc.pp
2852
fpmcgtk$(EXEEXT): msgcomp.pp fpmcgtk.pp $(wildcard frm*.pp)