~ubuntu-branches/debian/lenny/fpc/lenny

« back to all changes in this revision

Viewing changes to fpcsrc/utils/fpmc/Makefile

  • Committer: Bazaar Package Importer
  • Author(s): Mazen Neifer, Torsten Werner, Mazen Neifer
  • Date: 2008-05-17 17:12:11 UTC
  • mfrom: (3.1.9 intrepid)
  • Revision ID: james.westby@ubuntu.com-20080517171211-9qi33xhd9evfa0kg
Tags: 2.2.0-dfsg1-9
[ Torsten Werner ]
* Add Mazen Neifer to Uploaders field.

[ Mazen Neifer ]
* Moved FPC sources into a version dependent directory from /usr/share/fpcsrc
  to /usr/share/fpcsrc/${FPCVERSION}. This allow installing more than on FPC
  release.
* Fixed far call issue in compiler preventing building huge binearies.
  (closes: #477743)
* Updated building dependencies, recomennded and suggested packages.
* Moved fppkg to fp-utils as it is just a helper tool and is not required by
  compiler.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#
 
2
# Don't edit, this file is generated by FPCMake Version 2.0.0 [2007/08/29]
 
3
#
 
4
default: all
 
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
 
9
FORCE:
 
10
.PHONY: FORCE
 
11
override PATH:=$(patsubst %/,%,$(subst \,/,$(PATH)))
 
12
ifneq ($(findstring darwin,$(OSTYPE)),)
 
13
inUnix=1 #darwin
 
14
SEARCHPATH:=$(filter-out .,$(subst :, ,$(PATH)))
 
15
else
 
16
ifeq ($(findstring ;,$(PATH)),)
 
17
inUnix=1
 
18
SEARCHPATH:=$(filter-out .,$(subst :, ,$(PATH)))
 
19
else
 
20
SEARCHPATH:=$(subst ;, ,$(PATH))
 
21
endif
 
22
endif
 
23
SEARCHPATH+=$(patsubst %/,%,$(subst \,/,$(dir $(MAKE))))
 
24
PWD:=$(strip $(wildcard $(addsuffix /pwd.exe,$(SEARCHPATH))))
 
25
ifeq ($(PWD),)
 
26
PWD:=$(strip $(wildcard $(addsuffix /pwd,$(SEARCHPATH))))
 
27
ifeq ($(PWD),)
 
28
$(error You need the GNU utils package to use this Makefile)
 
29
else
 
30
PWD:=$(firstword $(PWD))
 
31
SRCEXEEXT=
 
32
endif
 
33
else
 
34
PWD:=$(firstword $(PWD))
 
35
SRCEXEEXT=.exe
 
36
endif
 
37
ifndef inUnix
 
38
ifeq ($(OS),Windows_NT)
 
39
inWinNT=1
 
40
else
 
41
ifdef OS2_SHELL
 
42
inOS2=1
 
43
endif
 
44
endif
 
45
else
 
46
ifneq ($(findstring cygdrive,$(PATH)),)
 
47
inCygWin=1
 
48
endif
 
49
endif
 
50
ifdef inUnix
 
51
SRCBATCHEXT=.sh
 
52
else
 
53
ifdef inOS2
 
54
SRCBATCHEXT=.cmd
 
55
else
 
56
SRCBATCHEXT=.bat
 
57
endif
 
58
endif
 
59
ifdef inUnix
 
60
PATHSEP=/
 
61
else
 
62
PATHSEP:=$(subst /,\,/)
 
63
ifdef inCygWin
 
64
PATHSEP=/
 
65
endif
 
66
endif
 
67
ifdef PWD
 
68
BASEDIR:=$(subst \,/,$(shell $(PWD)))
 
69
ifdef inCygWin
 
70
ifneq ($(findstring /cygdrive/,$(BASEDIR)),)
 
71
BASENODIR:=$(patsubst /cygdrive%,%,$(BASEDIR))
 
72
BASEDRIVE:=$(firstword $(subst /, ,$(BASENODIR)))
 
73
BASEDIR:=$(subst /cygdrive/$(BASEDRIVE)/,$(BASEDRIVE):/,$(BASEDIR))
 
74
endif
 
75
endif
 
76
else
 
77
BASEDIR=.
 
78
endif
 
79
ifdef inOS2
 
80
ifndef ECHO
 
81
ECHO:=$(strip $(wildcard $(addsuffix /gecho$(SRCEXEEXT),$(SEARCHPATH))))
 
82
ifeq ($(ECHO),)
 
83
ECHO:=$(strip $(wildcard $(addsuffix /echo$(SRCEXEEXT),$(SEARCHPATH))))
 
84
ifeq ($(ECHO),)
 
85
ECHO=echo
 
86
else
 
87
ECHO:=$(firstword $(ECHO))
 
88
endif
 
89
else
 
90
ECHO:=$(firstword $(ECHO))
 
91
endif
 
92
endif
 
93
export ECHO
 
94
endif
 
95
override DEFAULT_FPCDIR=../..
 
96
ifndef FPC
 
97
ifdef PP
 
98
FPC=$(PP)
 
99
endif
 
100
endif
 
101
ifndef FPC
 
102
FPCPROG:=$(strip $(wildcard $(addsuffix /fpc$(SRCEXEEXT),$(SEARCHPATH))))
 
103
ifneq ($(FPCPROG),)
 
104
FPCPROG:=$(firstword $(FPCPROG))
 
105
FPC:=$(shell $(FPCPROG) -PB)
 
106
ifneq ($(findstring Error,$(FPC)),)
 
107
override FPC=$(firstword $(strip $(wildcard $(addsuffix /ppc386$(SRCEXEEXT),$(SEARCHPATH)))))
 
108
endif
 
109
else
 
110
override FPC=$(firstword $(strip $(wildcard $(addsuffix /ppc386$(SRCEXEEXT),$(SEARCHPATH)))))
 
111
endif
 
112
endif
 
113
override FPC:=$(subst $(SRCEXEEXT),,$(FPC))
 
114
override FPC:=$(subst \,/,$(FPC))$(SRCEXEEXT)
 
115
FOUNDFPC:=$(strip $(wildcard $(FPC)))
 
116
ifeq ($(FOUNDFPC),)
 
117
FOUNDFPC=$(strip $(wildcard $(addsuffix /$(FPC),$(SEARCHPATH))))
 
118
ifeq ($(FOUNDFPC),)
 
119
$(error Compiler $(FPC) not found)
 
120
endif
 
121
endif
 
122
ifndef FPC_COMPILERINFO
 
123
FPC_COMPILERINFO:=$(shell $(FPC) -iVSPTPSOTO)
 
124
endif
 
125
ifndef FPC_VERSION
 
126
FPC_VERSION:=$(word 1,$(FPC_COMPILERINFO))
 
127
endif
 
128
export FPC FPC_VERSION FPC_COMPILERINFO
 
129
unexport CHECKDEPEND ALLDEPENDENCIES
 
130
ifndef CPU_TARGET
 
131
ifdef CPU_TARGET_DEFAULT
 
132
CPU_TARGET=$(CPU_TARGET_DEFAULT)
 
133
endif
 
134
endif
 
135
ifndef OS_TARGET
 
136
ifdef OS_TARGET_DEFAULT
 
137
OS_TARGET=$(OS_TARGET_DEFAULT)
 
138
endif
 
139
endif
 
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)
 
145
endif
 
146
ifndef CPU_SOURCE
 
147
CPU_SOURCE:=$(word 2,$(FPC_COMPILERINFO))
 
148
endif
 
149
ifndef CPU_TARGET
 
150
CPU_TARGET:=$(word 3,$(FPC_COMPILERINFO))
 
151
endif
 
152
ifndef OS_SOURCE
 
153
OS_SOURCE:=$(word 4,$(FPC_COMPILERINFO))
 
154
endif
 
155
ifndef OS_TARGET
 
156
OS_TARGET:=$(word 5,$(FPC_COMPILERINFO))
 
157
endif
 
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)
 
163
else
 
164
TARGETSUFFIX=$(FULL_TARGET)
 
165
SOURCESUFFIX=$(FULL_SOURCE)
 
166
endif
 
167
ifneq ($(FULL_TARGET),$(FULL_SOURCE))
 
168
CROSSCOMPILE=1
 
169
endif
 
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)
 
173
endif
 
174
endif
 
175
ifneq ($(findstring $(OS_TARGET),$(BSDs)),)
 
176
BSDhier=1
 
177
endif
 
178
ifeq ($(OS_TARGET),linux)
 
179
linuxHier=1
 
180
endif
 
181
export OS_TARGET OS_SOURCE CPU_TARGET CPU_SOURCE FULL_TARGET FULL_SOURCE TARGETSUFFIX SOURCESUFFIX CROSSCOMPILE
 
182
ifdef FPCDIR
 
183
override FPCDIR:=$(subst \,/,$(FPCDIR))
 
184
ifeq ($(wildcard $(addprefix $(FPCDIR)/,rtl units)),)
 
185
override FPCDIR=wrong
 
186
endif
 
187
else
 
188
override FPCDIR=wrong
 
189
endif
 
190
ifdef DEFAULT_FPCDIR
 
191
ifeq ($(FPCDIR),wrong)
 
192
override FPCDIR:=$(subst \,/,$(DEFAULT_FPCDIR))
 
193
ifeq ($(wildcard $(addprefix $(FPCDIR)/,rtl units)),)
 
194
override FPCDIR=wrong
 
195
endif
 
196
endif
 
197
endif
 
198
ifeq ($(FPCDIR),wrong)
 
199
ifdef inUnix
 
200
override FPCDIR=/usr/local/lib/fpc/$(FPC_VERSION)
 
201
ifeq ($(wildcard $(FPCDIR)/units),)
 
202
override FPCDIR=/usr/lib/fpc/$(FPC_VERSION)
 
203
endif
 
204
else
 
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
 
213
endif
 
214
endif
 
215
endif
 
216
endif
 
217
endif
 
218
ifndef CROSSBINDIR
 
219
CROSSBINDIR:=$(wildcard $(FPCDIR)/bin/$(TARGETSUFFIX))
 
220
endif
 
221
ifndef BINUTILSPREFIX
 
222
ifndef CROSSBINDIR
 
223
ifdef CROSSCOMPILE
 
224
BINUTILSPREFIX=$(CPU_TARGET)-$(OS_TARGET)-
 
225
endif
 
226
endif
 
227
endif
 
228
UNITSDIR:=$(wildcard $(FPCDIR)/units/$(TARGETSUFFIX))
 
229
ifeq ($(UNITSDIR),)
 
230
UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET))
 
231
endif
 
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))))
 
235
ifneq ($(GTKDLL),)
 
236
FPMCGTK=fpmcgtk
 
237
else
 
238
$(warning GTK DLLs not found, skipping build of fpmcgtk)
 
239
endif
 
240
endif
 
241
ifeq ($(FULL_TARGET),i386-linux)
 
242
override TARGET_PROGRAMS+=fpmc  fpmcgtk
 
243
endif
 
244
ifeq ($(FULL_TARGET),i386-go32v2)
 
245
override TARGET_PROGRAMS+=fpmc
 
246
endif
 
247
ifeq ($(FULL_TARGET),i386-win32)
 
248
override TARGET_PROGRAMS+=fpmc  $(FPMCGTK)
 
249
endif
 
250
ifeq ($(FULL_TARGET),i386-os2)
 
251
override TARGET_PROGRAMS+=fpmc
 
252
endif
 
253
ifeq ($(FULL_TARGET),i386-freebsd)
 
254
override TARGET_PROGRAMS+=fpmc
 
255
endif
 
256
ifeq ($(FULL_TARGET),i386-beos)
 
257
override TARGET_PROGRAMS+=fpmc
 
258
endif
 
259
ifeq ($(FULL_TARGET),i386-netbsd)
 
260
override TARGET_PROGRAMS+=fpmc
 
261
endif
 
262
ifeq ($(FULL_TARGET),i386-solaris)
 
263
override TARGET_PROGRAMS+=fpmc
 
264
endif
 
265
ifeq ($(FULL_TARGET),i386-qnx)
 
266
override TARGET_PROGRAMS+=fpmc
 
267
endif
 
268
ifeq ($(FULL_TARGET),i386-netware)
 
269
override TARGET_PROGRAMS+=fpmc
 
270
endif
 
271
ifeq ($(FULL_TARGET),i386-openbsd)
 
272
override TARGET_PROGRAMS+=fpmc
 
273
endif
 
274
ifeq ($(FULL_TARGET),i386-wdosx)
 
275
override TARGET_PROGRAMS+=fpmc
 
276
endif
 
277
ifeq ($(FULL_TARGET),i386-darwin)
 
278
override TARGET_PROGRAMS+=fpmc
 
279
endif
 
280
ifeq ($(FULL_TARGET),i386-emx)
 
281
override TARGET_PROGRAMS+=fpmc
 
282
endif
 
283
ifeq ($(FULL_TARGET),i386-watcom)
 
284
override TARGET_PROGRAMS+=fpmc
 
285
endif
 
286
ifeq ($(FULL_TARGET),i386-netwlibc)
 
287
override TARGET_PROGRAMS+=fpmc
 
288
endif
 
289
ifeq ($(FULL_TARGET),i386-wince)
 
290
override TARGET_PROGRAMS+=fpmc
 
291
endif
 
292
ifeq ($(FULL_TARGET),i386-embedded)
 
293
override TARGET_PROGRAMS+=fpmc
 
294
endif
 
295
ifeq ($(FULL_TARGET),i386-symbian)
 
296
override TARGET_PROGRAMS+=fpmc
 
297
endif
 
298
ifeq ($(FULL_TARGET),m68k-linux)
 
299
override TARGET_PROGRAMS+=fpmc  fpmcgtk
 
300
endif
 
301
ifeq ($(FULL_TARGET),m68k-freebsd)
 
302
override TARGET_PROGRAMS+=fpmc
 
303
endif
 
304
ifeq ($(FULL_TARGET),m68k-netbsd)
 
305
override TARGET_PROGRAMS+=fpmc
 
306
endif
 
307
ifeq ($(FULL_TARGET),m68k-amiga)
 
308
override TARGET_PROGRAMS+=fpmc
 
309
endif
 
310
ifeq ($(FULL_TARGET),m68k-atari)
 
311
override TARGET_PROGRAMS+=fpmc
 
312
endif
 
313
ifeq ($(FULL_TARGET),m68k-openbsd)
 
314
override TARGET_PROGRAMS+=fpmc
 
315
endif
 
316
ifeq ($(FULL_TARGET),m68k-palmos)
 
317
override TARGET_PROGRAMS+=fpmc
 
318
endif
 
319
ifeq ($(FULL_TARGET),m68k-embedded)
 
320
override TARGET_PROGRAMS+=fpmc
 
321
endif
 
322
ifeq ($(FULL_TARGET),powerpc-linux)
 
323
override TARGET_PROGRAMS+=fpmc  fpmcgtk
 
324
endif
 
325
ifeq ($(FULL_TARGET),powerpc-netbsd)
 
326
override TARGET_PROGRAMS+=fpmc
 
327
endif
 
328
ifeq ($(FULL_TARGET),powerpc-amiga)
 
329
override TARGET_PROGRAMS+=fpmc
 
330
endif
 
331
ifeq ($(FULL_TARGET),powerpc-macos)
 
332
override TARGET_PROGRAMS+=fpmc
 
333
endif
 
334
ifeq ($(FULL_TARGET),powerpc-darwin)
 
335
override TARGET_PROGRAMS+=fpmc
 
336
endif
 
337
ifeq ($(FULL_TARGET),powerpc-morphos)
 
338
override TARGET_PROGRAMS+=fpmc
 
339
endif
 
340
ifeq ($(FULL_TARGET),powerpc-embedded)
 
341
override TARGET_PROGRAMS+=fpmc
 
342
endif
 
343
ifeq ($(FULL_TARGET),sparc-linux)
 
344
override TARGET_PROGRAMS+=fpmc  fpmcgtk
 
345
endif
 
346
ifeq ($(FULL_TARGET),sparc-netbsd)
 
347
override TARGET_PROGRAMS+=fpmc
 
348
endif
 
349
ifeq ($(FULL_TARGET),sparc-solaris)
 
350
override TARGET_PROGRAMS+=fpmc
 
351
endif
 
352
ifeq ($(FULL_TARGET),sparc-embedded)
 
353
override TARGET_PROGRAMS+=fpmc
 
354
endif
 
355
ifeq ($(FULL_TARGET),x86_64-linux)
 
356
override TARGET_PROGRAMS+=fpmc  fpmcgtk
 
357
endif
 
358
ifeq ($(FULL_TARGET),x86_64-freebsd)
 
359
override TARGET_PROGRAMS+=fpmc
 
360
endif
 
361
ifeq ($(FULL_TARGET),x86_64-win64)
 
362
override TARGET_PROGRAMS+=fpmc
 
363
endif
 
364
ifeq ($(FULL_TARGET),x86_64-embedded)
 
365
override TARGET_PROGRAMS+=fpmc
 
366
endif
 
367
ifeq ($(FULL_TARGET),arm-linux)
 
368
override TARGET_PROGRAMS+=fpmc  fpmcgtk
 
369
endif
 
370
ifeq ($(FULL_TARGET),arm-palmos)
 
371
override TARGET_PROGRAMS+=fpmc
 
372
endif
 
373
ifeq ($(FULL_TARGET),arm-wince)
 
374
override TARGET_PROGRAMS+=fpmc
 
375
endif
 
376
ifeq ($(FULL_TARGET),arm-gba)
 
377
override TARGET_PROGRAMS+=fpmc
 
378
endif
 
379
ifeq ($(FULL_TARGET),arm-nds)
 
380
override TARGET_PROGRAMS+=fpmc
 
381
endif
 
382
ifeq ($(FULL_TARGET),arm-embedded)
 
383
override TARGET_PROGRAMS+=fpmc
 
384
endif
 
385
ifeq ($(FULL_TARGET),arm-symbian)
 
386
override TARGET_PROGRAMS+=fpmc
 
387
endif
 
388
ifeq ($(FULL_TARGET),powerpc64-linux)
 
389
override TARGET_PROGRAMS+=fpmc  fpmcgtk
 
390
endif
 
391
ifeq ($(FULL_TARGET),powerpc64-embedded)
 
392
override TARGET_PROGRAMS+=fpmc
 
393
endif
 
394
ifeq ($(FULL_TARGET),i386-linux)
 
395
override TARGET_RSTS+=frmabout frmmain frmoptions msgcomp
 
396
endif
 
397
ifeq ($(FULL_TARGET),i386-go32v2)
 
398
override TARGET_RSTS+=frmabout frmmain frmoptions msgcomp
 
399
endif
 
400
ifeq ($(FULL_TARGET),i386-win32)
 
401
override TARGET_RSTS+=frmabout frmmain frmoptions msgcomp
 
402
endif
 
403
ifeq ($(FULL_TARGET),i386-os2)
 
404
override TARGET_RSTS+=frmabout frmmain frmoptions msgcomp
 
405
endif
 
406
ifeq ($(FULL_TARGET),i386-freebsd)
 
407
override TARGET_RSTS+=frmabout frmmain frmoptions msgcomp
 
408
endif
 
409
ifeq ($(FULL_TARGET),i386-beos)
 
410
override TARGET_RSTS+=frmabout frmmain frmoptions msgcomp
 
411
endif
 
412
ifeq ($(FULL_TARGET),i386-netbsd)
 
413
override TARGET_RSTS+=frmabout frmmain frmoptions msgcomp
 
414
endif
 
415
ifeq ($(FULL_TARGET),i386-solaris)
 
416
override TARGET_RSTS+=frmabout frmmain frmoptions msgcomp
 
417
endif
 
418
ifeq ($(FULL_TARGET),i386-qnx)
 
419
override TARGET_RSTS+=frmabout frmmain frmoptions msgcomp
 
420
endif
 
421
ifeq ($(FULL_TARGET),i386-netware)
 
422
override TARGET_RSTS+=frmabout frmmain frmoptions msgcomp
 
423
endif
 
424
ifeq ($(FULL_TARGET),i386-openbsd)
 
425
override TARGET_RSTS+=frmabout frmmain frmoptions msgcomp
 
426
endif
 
427
ifeq ($(FULL_TARGET),i386-wdosx)
 
428
override TARGET_RSTS+=frmabout frmmain frmoptions msgcomp
 
429
endif
 
430
ifeq ($(FULL_TARGET),i386-darwin)
 
431
override TARGET_RSTS+=frmabout frmmain frmoptions msgcomp
 
432
endif
 
433
ifeq ($(FULL_TARGET),i386-emx)
 
434
override TARGET_RSTS+=frmabout frmmain frmoptions msgcomp
 
435
endif
 
436
ifeq ($(FULL_TARGET),i386-watcom)
 
437
override TARGET_RSTS+=frmabout frmmain frmoptions msgcomp
 
438
endif
 
439
ifeq ($(FULL_TARGET),i386-netwlibc)
 
440
override TARGET_RSTS+=frmabout frmmain frmoptions msgcomp
 
441
endif
 
442
ifeq ($(FULL_TARGET),i386-wince)
 
443
override TARGET_RSTS+=frmabout frmmain frmoptions msgcomp
 
444
endif
 
445
ifeq ($(FULL_TARGET),i386-embedded)
 
446
override TARGET_RSTS+=frmabout frmmain frmoptions msgcomp
 
447
endif
 
448
ifeq ($(FULL_TARGET),i386-symbian)
 
449
override TARGET_RSTS+=frmabout frmmain frmoptions msgcomp
 
450
endif
 
451
ifeq ($(FULL_TARGET),m68k-linux)
 
452
override TARGET_RSTS+=frmabout frmmain frmoptions msgcomp
 
453
endif
 
454
ifeq ($(FULL_TARGET),m68k-freebsd)
 
455
override TARGET_RSTS+=frmabout frmmain frmoptions msgcomp
 
456
endif
 
457
ifeq ($(FULL_TARGET),m68k-netbsd)
 
458
override TARGET_RSTS+=frmabout frmmain frmoptions msgcomp
 
459
endif
 
460
ifeq ($(FULL_TARGET),m68k-amiga)
 
461
override TARGET_RSTS+=frmabout frmmain frmoptions msgcomp
 
462
endif
 
463
ifeq ($(FULL_TARGET),m68k-atari)
 
464
override TARGET_RSTS+=frmabout frmmain frmoptions msgcomp
 
465
endif
 
466
ifeq ($(FULL_TARGET),m68k-openbsd)
 
467
override TARGET_RSTS+=frmabout frmmain frmoptions msgcomp
 
468
endif
 
469
ifeq ($(FULL_TARGET),m68k-palmos)
 
470
override TARGET_RSTS+=frmabout frmmain frmoptions msgcomp
 
471
endif
 
472
ifeq ($(FULL_TARGET),m68k-embedded)
 
473
override TARGET_RSTS+=frmabout frmmain frmoptions msgcomp
 
474
endif
 
475
ifeq ($(FULL_TARGET),powerpc-linux)
 
476
override TARGET_RSTS+=frmabout frmmain frmoptions msgcomp
 
477
endif
 
478
ifeq ($(FULL_TARGET),powerpc-netbsd)
 
479
override TARGET_RSTS+=frmabout frmmain frmoptions msgcomp
 
480
endif
 
481
ifeq ($(FULL_TARGET),powerpc-amiga)
 
482
override TARGET_RSTS+=frmabout frmmain frmoptions msgcomp
 
483
endif
 
484
ifeq ($(FULL_TARGET),powerpc-macos)
 
485
override TARGET_RSTS+=frmabout frmmain frmoptions msgcomp
 
486
endif
 
487
ifeq ($(FULL_TARGET),powerpc-darwin)
 
488
override TARGET_RSTS+=frmabout frmmain frmoptions msgcomp
 
489
endif
 
490
ifeq ($(FULL_TARGET),powerpc-morphos)
 
491
override TARGET_RSTS+=frmabout frmmain frmoptions msgcomp
 
492
endif
 
493
ifeq ($(FULL_TARGET),powerpc-embedded)
 
494
override TARGET_RSTS+=frmabout frmmain frmoptions msgcomp
 
495
endif
 
496
ifeq ($(FULL_TARGET),sparc-linux)
 
497
override TARGET_RSTS+=frmabout frmmain frmoptions msgcomp
 
498
endif
 
499
ifeq ($(FULL_TARGET),sparc-netbsd)
 
500
override TARGET_RSTS+=frmabout frmmain frmoptions msgcomp
 
501
endif
 
502
ifeq ($(FULL_TARGET),sparc-solaris)
 
503
override TARGET_RSTS+=frmabout frmmain frmoptions msgcomp
 
504
endif
 
505
ifeq ($(FULL_TARGET),sparc-embedded)
 
506
override TARGET_RSTS+=frmabout frmmain frmoptions msgcomp
 
507
endif
 
508
ifeq ($(FULL_TARGET),x86_64-linux)
 
509
override TARGET_RSTS+=frmabout frmmain frmoptions msgcomp
 
510
endif
 
511
ifeq ($(FULL_TARGET),x86_64-freebsd)
 
512
override TARGET_RSTS+=frmabout frmmain frmoptions msgcomp
 
513
endif
 
514
ifeq ($(FULL_TARGET),x86_64-win64)
 
515
override TARGET_RSTS+=frmabout frmmain frmoptions msgcomp
 
516
endif
 
517
ifeq ($(FULL_TARGET),x86_64-embedded)
 
518
override TARGET_RSTS+=frmabout frmmain frmoptions msgcomp
 
519
endif
 
520
ifeq ($(FULL_TARGET),arm-linux)
 
521
override TARGET_RSTS+=frmabout frmmain frmoptions msgcomp
 
522
endif
 
523
ifeq ($(FULL_TARGET),arm-palmos)
 
524
override TARGET_RSTS+=frmabout frmmain frmoptions msgcomp
 
525
endif
 
526
ifeq ($(FULL_TARGET),arm-wince)
 
527
override TARGET_RSTS+=frmabout frmmain frmoptions msgcomp
 
528
endif
 
529
ifeq ($(FULL_TARGET),arm-gba)
 
530
override TARGET_RSTS+=frmabout frmmain frmoptions msgcomp
 
531
endif
 
532
ifeq ($(FULL_TARGET),arm-nds)
 
533
override TARGET_RSTS+=frmabout frmmain frmoptions msgcomp
 
534
endif
 
535
ifeq ($(FULL_TARGET),arm-embedded)
 
536
override TARGET_RSTS+=frmabout frmmain frmoptions msgcomp
 
537
endif
 
538
ifeq ($(FULL_TARGET),arm-symbian)
 
539
override TARGET_RSTS+=frmabout frmmain frmoptions msgcomp
 
540
endif
 
541
ifeq ($(FULL_TARGET),powerpc64-linux)
 
542
override TARGET_RSTS+=frmabout frmmain frmoptions msgcomp
 
543
endif
 
544
ifeq ($(FULL_TARGET),powerpc64-embedded)
 
545
override TARGET_RSTS+=frmabout frmmain frmoptions msgcomp
 
546
endif
 
547
ifeq ($(FULL_TARGET),i386-linux)
 
548
override CLEAN_UNITS+=frmmain msgcomp frmabout frmoptions
 
549
endif
 
550
ifeq ($(FULL_TARGET),i386-go32v2)
 
551
override CLEAN_UNITS+=frmmain msgcomp frmabout frmoptions
 
552
endif
 
553
ifeq ($(FULL_TARGET),i386-win32)
 
554
override CLEAN_UNITS+=frmmain msgcomp frmabout frmoptions
 
555
endif
 
556
ifeq ($(FULL_TARGET),i386-os2)
 
557
override CLEAN_UNITS+=frmmain msgcomp frmabout frmoptions
 
558
endif
 
559
ifeq ($(FULL_TARGET),i386-freebsd)
 
560
override CLEAN_UNITS+=frmmain msgcomp frmabout frmoptions
 
561
endif
 
562
ifeq ($(FULL_TARGET),i386-beos)
 
563
override CLEAN_UNITS+=frmmain msgcomp frmabout frmoptions
 
564
endif
 
565
ifeq ($(FULL_TARGET),i386-netbsd)
 
566
override CLEAN_UNITS+=frmmain msgcomp frmabout frmoptions
 
567
endif
 
568
ifeq ($(FULL_TARGET),i386-solaris)
 
569
override CLEAN_UNITS+=frmmain msgcomp frmabout frmoptions
 
570
endif
 
571
ifeq ($(FULL_TARGET),i386-qnx)
 
572
override CLEAN_UNITS+=frmmain msgcomp frmabout frmoptions
 
573
endif
 
574
ifeq ($(FULL_TARGET),i386-netware)
 
575
override CLEAN_UNITS+=frmmain msgcomp frmabout frmoptions
 
576
endif
 
577
ifeq ($(FULL_TARGET),i386-openbsd)
 
578
override CLEAN_UNITS+=frmmain msgcomp frmabout frmoptions
 
579
endif
 
580
ifeq ($(FULL_TARGET),i386-wdosx)
 
581
override CLEAN_UNITS+=frmmain msgcomp frmabout frmoptions
 
582
endif
 
583
ifeq ($(FULL_TARGET),i386-darwin)
 
584
override CLEAN_UNITS+=frmmain msgcomp frmabout frmoptions
 
585
endif
 
586
ifeq ($(FULL_TARGET),i386-emx)
 
587
override CLEAN_UNITS+=frmmain msgcomp frmabout frmoptions
 
588
endif
 
589
ifeq ($(FULL_TARGET),i386-watcom)
 
590
override CLEAN_UNITS+=frmmain msgcomp frmabout frmoptions
 
591
endif
 
592
ifeq ($(FULL_TARGET),i386-netwlibc)
 
593
override CLEAN_UNITS+=frmmain msgcomp frmabout frmoptions
 
594
endif
 
595
ifeq ($(FULL_TARGET),i386-wince)
 
596
override CLEAN_UNITS+=frmmain msgcomp frmabout frmoptions
 
597
endif
 
598
ifeq ($(FULL_TARGET),i386-embedded)
 
599
override CLEAN_UNITS+=frmmain msgcomp frmabout frmoptions
 
600
endif
 
601
ifeq ($(FULL_TARGET),i386-symbian)
 
602
override CLEAN_UNITS+=frmmain msgcomp frmabout frmoptions
 
603
endif
 
604
ifeq ($(FULL_TARGET),m68k-linux)
 
605
override CLEAN_UNITS+=frmmain msgcomp frmabout frmoptions
 
606
endif
 
607
ifeq ($(FULL_TARGET),m68k-freebsd)
 
608
override CLEAN_UNITS+=frmmain msgcomp frmabout frmoptions
 
609
endif
 
610
ifeq ($(FULL_TARGET),m68k-netbsd)
 
611
override CLEAN_UNITS+=frmmain msgcomp frmabout frmoptions
 
612
endif
 
613
ifeq ($(FULL_TARGET),m68k-amiga)
 
614
override CLEAN_UNITS+=frmmain msgcomp frmabout frmoptions
 
615
endif
 
616
ifeq ($(FULL_TARGET),m68k-atari)
 
617
override CLEAN_UNITS+=frmmain msgcomp frmabout frmoptions
 
618
endif
 
619
ifeq ($(FULL_TARGET),m68k-openbsd)
 
620
override CLEAN_UNITS+=frmmain msgcomp frmabout frmoptions
 
621
endif
 
622
ifeq ($(FULL_TARGET),m68k-palmos)
 
623
override CLEAN_UNITS+=frmmain msgcomp frmabout frmoptions
 
624
endif
 
625
ifeq ($(FULL_TARGET),m68k-embedded)
 
626
override CLEAN_UNITS+=frmmain msgcomp frmabout frmoptions
 
627
endif
 
628
ifeq ($(FULL_TARGET),powerpc-linux)
 
629
override CLEAN_UNITS+=frmmain msgcomp frmabout frmoptions
 
630
endif
 
631
ifeq ($(FULL_TARGET),powerpc-netbsd)
 
632
override CLEAN_UNITS+=frmmain msgcomp frmabout frmoptions
 
633
endif
 
634
ifeq ($(FULL_TARGET),powerpc-amiga)
 
635
override CLEAN_UNITS+=frmmain msgcomp frmabout frmoptions
 
636
endif
 
637
ifeq ($(FULL_TARGET),powerpc-macos)
 
638
override CLEAN_UNITS+=frmmain msgcomp frmabout frmoptions
 
639
endif
 
640
ifeq ($(FULL_TARGET),powerpc-darwin)
 
641
override CLEAN_UNITS+=frmmain msgcomp frmabout frmoptions
 
642
endif
 
643
ifeq ($(FULL_TARGET),powerpc-morphos)
 
644
override CLEAN_UNITS+=frmmain msgcomp frmabout frmoptions
 
645
endif
 
646
ifeq ($(FULL_TARGET),powerpc-embedded)
 
647
override CLEAN_UNITS+=frmmain msgcomp frmabout frmoptions
 
648
endif
 
649
ifeq ($(FULL_TARGET),sparc-linux)
 
650
override CLEAN_UNITS+=frmmain msgcomp frmabout frmoptions
 
651
endif
 
652
ifeq ($(FULL_TARGET),sparc-netbsd)
 
653
override CLEAN_UNITS+=frmmain msgcomp frmabout frmoptions
 
654
endif
 
655
ifeq ($(FULL_TARGET),sparc-solaris)
 
656
override CLEAN_UNITS+=frmmain msgcomp frmabout frmoptions
 
657
endif
 
658
ifeq ($(FULL_TARGET),sparc-embedded)
 
659
override CLEAN_UNITS+=frmmain msgcomp frmabout frmoptions
 
660
endif
 
661
ifeq ($(FULL_TARGET),x86_64-linux)
 
662
override CLEAN_UNITS+=frmmain msgcomp frmabout frmoptions
 
663
endif
 
664
ifeq ($(FULL_TARGET),x86_64-freebsd)
 
665
override CLEAN_UNITS+=frmmain msgcomp frmabout frmoptions
 
666
endif
 
667
ifeq ($(FULL_TARGET),x86_64-win64)
 
668
override CLEAN_UNITS+=frmmain msgcomp frmabout frmoptions
 
669
endif
 
670
ifeq ($(FULL_TARGET),x86_64-embedded)
 
671
override CLEAN_UNITS+=frmmain msgcomp frmabout frmoptions
 
672
endif
 
673
ifeq ($(FULL_TARGET),arm-linux)
 
674
override CLEAN_UNITS+=frmmain msgcomp frmabout frmoptions
 
675
endif
 
676
ifeq ($(FULL_TARGET),arm-palmos)
 
677
override CLEAN_UNITS+=frmmain msgcomp frmabout frmoptions
 
678
endif
 
679
ifeq ($(FULL_TARGET),arm-wince)
 
680
override CLEAN_UNITS+=frmmain msgcomp frmabout frmoptions
 
681
endif
 
682
ifeq ($(FULL_TARGET),arm-gba)
 
683
override CLEAN_UNITS+=frmmain msgcomp frmabout frmoptions
 
684
endif
 
685
ifeq ($(FULL_TARGET),arm-nds)
 
686
override CLEAN_UNITS+=frmmain msgcomp frmabout frmoptions
 
687
endif
 
688
ifeq ($(FULL_TARGET),arm-embedded)
 
689
override CLEAN_UNITS+=frmmain msgcomp frmabout frmoptions
 
690
endif
 
691
ifeq ($(FULL_TARGET),arm-symbian)
 
692
override CLEAN_UNITS+=frmmain msgcomp frmabout frmoptions
 
693
endif
 
694
ifeq ($(FULL_TARGET),powerpc64-linux)
 
695
override CLEAN_UNITS+=frmmain msgcomp frmabout frmoptions
 
696
endif
 
697
ifeq ($(FULL_TARGET),powerpc64-embedded)
 
698
override CLEAN_UNITS+=frmmain msgcomp frmabout frmoptions
 
699
endif
 
700
override INSTALL_FPCPACKAGE=y
 
701
ifdef REQUIRE_UNITSDIR
 
702
override UNITSDIR+=$(REQUIRE_UNITSDIR)
 
703
endif
 
704
ifdef REQUIRE_PACKAGESDIR
 
705
override PACKAGESDIR+=$(REQUIRE_PACKAGESDIR)
 
706
endif
 
707
ifdef ZIPINSTALL
 
708
ifneq ($(findstring $(OS_TARGET),$(UNIXs)),)
 
709
UNIXHier=1
 
710
endif
 
711
else
 
712
ifneq ($(findstring $(OS_SOURCE),$(UNIXs)),)
 
713
UNIXHier=1
 
714
endif
 
715
endif
 
716
ifndef INSTALL_PREFIX
 
717
ifdef PREFIX
 
718
INSTALL_PREFIX=$(PREFIX)
 
719
endif
 
720
endif
 
721
ifndef INSTALL_PREFIX
 
722
ifdef UNIXHier
 
723
INSTALL_PREFIX=/usr/local
 
724
else
 
725
ifdef INSTALL_FPCPACKAGE
 
726
INSTALL_BASEDIR:=/pp
 
727
else
 
728
INSTALL_BASEDIR:=/$(PACKAGE_NAME)
 
729
endif
 
730
endif
 
731
endif
 
732
export INSTALL_PREFIX
 
733
ifdef INSTALL_FPCSUBDIR
 
734
export INSTALL_FPCSUBDIR
 
735
endif
 
736
ifndef DIST_DESTDIR
 
737
DIST_DESTDIR:=$(BASEDIR)
 
738
endif
 
739
export DIST_DESTDIR
 
740
ifndef COMPILER_UNITTARGETDIR
 
741
ifdef PACKAGEDIR_MAIN
 
742
COMPILER_UNITTARGETDIR=$(PACKAGEDIR_MAIN)/units/$(TARGETSUFFIX)
 
743
else
 
744
COMPILER_UNITTARGETDIR=units/$(TARGETSUFFIX)
 
745
endif
 
746
endif
 
747
ifndef COMPILER_TARGETDIR
 
748
COMPILER_TARGETDIR=.
 
749
endif
 
750
ifndef INSTALL_BASEDIR
 
751
ifdef UNIXHier
 
752
ifdef INSTALL_FPCPACKAGE
 
753
INSTALL_BASEDIR:=$(INSTALL_PREFIX)/lib/fpc/$(FPC_VERSION)
 
754
else
 
755
INSTALL_BASEDIR:=$(INSTALL_PREFIX)/lib/$(PACKAGE_NAME)
 
756
endif
 
757
else
 
758
INSTALL_BASEDIR:=$(INSTALL_PREFIX)
 
759
endif
 
760
endif
 
761
ifndef INSTALL_BINDIR
 
762
ifdef UNIXHier
 
763
INSTALL_BINDIR:=$(INSTALL_PREFIX)/bin
 
764
else
 
765
INSTALL_BINDIR:=$(INSTALL_BASEDIR)/bin
 
766
ifdef INSTALL_FPCPACKAGE
 
767
ifdef CROSSCOMPILE
 
768
ifdef CROSSINSTALL
 
769
INSTALL_BINDIR:=$(INSTALL_BINDIR)/$(SOURCESUFFIX)
 
770
else
 
771
INSTALL_BINDIR:=$(INSTALL_BINDIR)/$(TARGETSUFFIX)
 
772
endif
 
773
else
 
774
INSTALL_BINDIR:=$(INSTALL_BINDIR)/$(TARGETSUFFIX)
 
775
endif
 
776
endif
 
777
endif
 
778
endif
 
779
ifndef INSTALL_UNITDIR
 
780
INSTALL_UNITDIR:=$(INSTALL_BASEDIR)/units/$(TARGETSUFFIX)
 
781
ifdef INSTALL_FPCPACKAGE
 
782
ifdef PACKAGE_NAME
 
783
INSTALL_UNITDIR:=$(INSTALL_UNITDIR)/$(PACKAGE_NAME)
 
784
endif
 
785
endif
 
786
endif
 
787
ifndef INSTALL_LIBDIR
 
788
ifdef UNIXHier
 
789
INSTALL_LIBDIR:=$(INSTALL_PREFIX)/lib
 
790
else
 
791
INSTALL_LIBDIR:=$(INSTALL_UNITDIR)
 
792
endif
 
793
endif
 
794
ifndef INSTALL_SOURCEDIR
 
795
ifdef UNIXHier
 
796
ifdef BSDhier
 
797
SRCPREFIXDIR=share/src
 
798
else
 
799
ifdef linuxHier
 
800
SRCPREFIXDIR=share/src
 
801
else
 
802
SRCPREFIXDIR=src
 
803
endif
 
804
endif
 
805
ifdef INSTALL_FPCPACKAGE
 
806
ifdef INSTALL_FPCSUBDIR
 
807
INSTALL_SOURCEDIR:=$(INSTALL_PREFIX)/$(SRCPREFIXDIR)/fpc-$(FPC_VERSION)/$(INSTALL_FPCSUBDIR)/$(PACKAGE_NAME)
 
808
else
 
809
INSTALL_SOURCEDIR:=$(INSTALL_PREFIX)/$(SRCPREFIXDIR)/fpc-$(FPC_VERSION)/$(PACKAGE_NAME)
 
810
endif
 
811
else
 
812
INSTALL_SOURCEDIR:=$(INSTALL_PREFIX)/$(SRCPREFIXDIR)/$(PACKAGE_NAME)-$(PACKAGE_VERSION)
 
813
endif
 
814
else
 
815
ifdef INSTALL_FPCPACKAGE
 
816
ifdef INSTALL_FPCSUBDIR
 
817
INSTALL_SOURCEDIR:=$(INSTALL_BASEDIR)/source/$(INSTALL_FPCSUBDIR)/$(PACKAGE_NAME)
 
818
else
 
819
INSTALL_SOURCEDIR:=$(INSTALL_BASEDIR)/source/$(PACKAGE_NAME)
 
820
endif
 
821
else
 
822
INSTALL_SOURCEDIR:=$(INSTALL_BASEDIR)/source
 
823
endif
 
824
endif
 
825
endif
 
826
ifndef INSTALL_DOCDIR
 
827
ifdef UNIXHier
 
828
ifdef BSDhier
 
829
DOCPREFIXDIR=share/doc
 
830
else
 
831
ifdef linuxHier
 
832
DOCPREFIXDIR=share/doc
 
833
else
 
834
DOCPREFIXDIR=doc
 
835
endif
 
836
endif
 
837
ifdef INSTALL_FPCPACKAGE
 
838
INSTALL_DOCDIR:=$(INSTALL_PREFIX)/$(DOCPREFIXDIR)/fpc-$(FPC_VERSION)/$(PACKAGE_NAME)
 
839
else
 
840
INSTALL_DOCDIR:=$(INSTALL_PREFIX)/$(DOCPREFIXDIR)/$(PACKAGE_NAME)-$(PACKAGE_VERSION)
 
841
endif
 
842
else
 
843
ifdef INSTALL_FPCPACKAGE
 
844
INSTALL_DOCDIR:=$(INSTALL_BASEDIR)/doc/$(PACKAGE_NAME)
 
845
else
 
846
INSTALL_DOCDIR:=$(INSTALL_BASEDIR)/doc
 
847
endif
 
848
endif
 
849
endif
 
850
ifndef INSTALL_EXAMPLEDIR
 
851
ifdef UNIXHier
 
852
ifdef INSTALL_FPCPACKAGE
 
853
ifdef BSDhier
 
854
INSTALL_EXAMPLEDIR:=$(INSTALL_PREFIX)/share/examples/fpc-$(FPC_VERSION)/$(PACKAGE_NAME)
 
855
else
 
856
ifdef linuxHier
 
857
INSTALL_EXAMPLEDIR:=$(INSTALL_DOCDIR)/examples
 
858
else
 
859
INSTALL_EXAMPLEDIR:=$(INSTALL_PREFIX)/doc/fpc-$(FPC_VERSION)/examples/$(PACKAGE_NAME)
 
860
endif
 
861
endif
 
862
else
 
863
ifdef BSDhier
 
864
INSTALL_EXAMPLEDIR:=$(INSTALL_PREFIX)/share/examples/$(PACKAGE_NAME)-$(PACKAGE_VERSION)
 
865
else
 
866
ifdef linuxHier
 
867
INSTALL_EXAMPLEDIR:=$(INSTALL_DOCDIR)/examples/$(PACKAGE_NAME)-$(PACKAGE_VERSION)
 
868
else
 
869
INSTALL_EXAMPLEDIR:=$(INSTALL_PREFIX)/doc/$(PACKAGE_NAME)-$(PACKAGE_VERSION)
 
870
endif
 
871
endif
 
872
endif
 
873
else
 
874
ifdef INSTALL_FPCPACKAGE
 
875
INSTALL_EXAMPLEDIR:=$(INSTALL_BASEDIR)/examples/$(PACKAGE_NAME)
 
876
else
 
877
INSTALL_EXAMPLEDIR:=$(INSTALL_BASEDIR)/examples
 
878
endif
 
879
endif
 
880
endif
 
881
ifndef INSTALL_DATADIR
 
882
INSTALL_DATADIR=$(INSTALL_BASEDIR)
 
883
endif
 
884
ifndef INSTALL_SHAREDDIR
 
885
INSTALL_SHAREDDIR=$(INSTALL_PREFIX)/lib
 
886
endif
 
887
ifdef CROSSCOMPILE
 
888
ifndef CROSSBINDIR
 
889
CROSSBINDIR:=$(wildcard $(CROSSTARGETDIR)/bin/$(SOURCESUFFIX))
 
890
ifeq ($(CROSSBINDIR),)
 
891
CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(TARGETSUFFIX)/bin/$(FULL_SOURCE))
 
892
endif
 
893
endif
 
894
else
 
895
CROSSBINDIR=
 
896
endif
 
897
ifeq ($(OS_SOURCE),linux)
 
898
ifndef GCCLIBDIR
 
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`)
 
903
endif
 
904
endif
 
905
endif
 
906
ifeq ($(CPU_TARGET),powerpc64)
 
907
ifeq ($(BINUTILSPREFIX),)
 
908
GCCLIBDIR:=$(shell dirname `gcc -m64 -print-libgcc-file-name`)
 
909
endif
 
910
endif
 
911
endif
 
912
ifndef GCCLIBDIR
 
913
CROSSGCC=$(strip $(wildcard $(addsuffix /$(BINUTILSPREFIX)gcc$(SRCEXEEXT),$(SEARCHPATH))))
 
914
ifneq ($(CROSSGCC),)
 
915
GCCLIBDIR:=$(shell dirname `$(CROSSGCC) -print-libgcc-file-name`)
 
916
endif
 
917
endif
 
918
ifndef OTHERLIBDIR
 
919
OTHERLIBDIR:=$(shell grep -v "^\#" /etc/ld.so.conf | awk '{ ORS=" "; print $1 }')
 
920
endif
 
921
endif
 
922
ifdef inUnix
 
923
ifeq ($(OS_SOURCE),netbsd)
 
924
OTHERLIBDIR+=/usr/pkg/lib
 
925
endif
 
926
export GCCLIBDIR OTHERLIB
 
927
endif
 
928
BATCHEXT=.bat
 
929
LOADEREXT=.as
 
930
EXEEXT=.exe
 
931
PPLEXT=.ppl
 
932
PPUEXT=.ppu
 
933
OEXT=.o
 
934
ASMEXT=.s
 
935
SMARTEXT=.sl
 
936
STATICLIBEXT=.a
 
937
SHAREDLIBEXT=.so
 
938
SHAREDLIBPREFIX=libfp
 
939
STATICLIBPREFIX=libp
 
940
IMPORTLIBPREFIX=libimp
 
941
RSTEXT=.rst
 
942
ifeq ($(findstring 1.0.,$(FPC_VERSION)),)
 
943
ifeq ($(OS_TARGET),go32v1)
 
944
STATICLIBPREFIX=
 
945
SHORTSUFFIX=v1
 
946
endif
 
947
ifeq ($(OS_TARGET),go32v2)
 
948
STATICLIBPREFIX=
 
949
SHORTSUFFIX=dos
 
950
endif
 
951
ifeq ($(OS_TARGET),watcom)
 
952
STATICLIBPREFIX=
 
953
OEXT=.obj
 
954
ASMEXT=.asm
 
955
SHAREDLIBEXT=.dll
 
956
SHORTSUFFIX=wat
 
957
endif
 
958
ifeq ($(OS_TARGET),linux)
 
959
BATCHEXT=.sh
 
960
EXEEXT=
 
961
HASSHAREDLIB=1
 
962
SHORTSUFFIX=lnx
 
963
endif
 
964
ifeq ($(OS_TARGET),freebsd)
 
965
BATCHEXT=.sh
 
966
EXEEXT=
 
967
HASSHAREDLIB=1
 
968
SHORTSUFFIX=fbs
 
969
endif
 
970
ifeq ($(OS_TARGET),netbsd)
 
971
BATCHEXT=.sh
 
972
EXEEXT=
 
973
HASSHAREDLIB=1
 
974
SHORTSUFFIX=nbs
 
975
endif
 
976
ifeq ($(OS_TARGET),openbsd)
 
977
BATCHEXT=.sh
 
978
EXEEXT=
 
979
HASSHAREDLIB=1
 
980
SHORTSUFFIX=obs
 
981
endif
 
982
ifeq ($(OS_TARGET),win32)
 
983
SHAREDLIBEXT=.dll
 
984
SHORTSUFFIX=w32
 
985
endif
 
986
ifeq ($(OS_TARGET),os2)
 
987
BATCHEXT=.cmd
 
988
AOUTEXT=.out
 
989
STATICLIBPREFIX=
 
990
SHAREDLIBEXT=.dll
 
991
SHORTSUFFIX=os2
 
992
ECHO=echo
 
993
endif
 
994
ifeq ($(OS_TARGET),emx)
 
995
BATCHEXT=.cmd
 
996
AOUTEXT=.out
 
997
STATICLIBPREFIX=
 
998
SHAREDLIBEXT=.dll
 
999
SHORTSUFFIX=emx
 
1000
ECHO=echo
 
1001
endif
 
1002
ifeq ($(OS_TARGET),amiga)
 
1003
EXEEXT=
 
1004
SHAREDLIBEXT=.library
 
1005
SHORTSUFFIX=amg
 
1006
endif
 
1007
ifeq ($(OS_TARGET),morphos)
 
1008
EXEEXT=
 
1009
SHAREDLIBEXT=.library
 
1010
SHORTSUFFIX=mos
 
1011
endif
 
1012
ifeq ($(OS_TARGET),atari)
 
1013
EXEEXT=.ttp
 
1014
SHORTSUFFIX=ata
 
1015
endif
 
1016
ifeq ($(OS_TARGET),beos)
 
1017
BATCHEXT=.sh
 
1018
EXEEXT=
 
1019
SHORTSUFFIX=be
 
1020
endif
 
1021
ifeq ($(OS_TARGET),solaris)
 
1022
BATCHEXT=.sh
 
1023
EXEEXT=
 
1024
SHORTSUFFIX=sun
 
1025
endif
 
1026
ifeq ($(OS_TARGET),qnx)
 
1027
BATCHEXT=.sh
 
1028
EXEEXT=
 
1029
SHORTSUFFIX=qnx
 
1030
endif
 
1031
ifeq ($(OS_TARGET),netware)
 
1032
EXEEXT=.nlm
 
1033
STATICLIBPREFIX=
 
1034
SHORTSUFFIX=nw
 
1035
endif
 
1036
ifeq ($(OS_TARGET),netwlibc)
 
1037
EXEEXT=.nlm
 
1038
STATICLIBPREFIX=
 
1039
SHORTSUFFIX=nwl
 
1040
endif
 
1041
ifeq ($(OS_TARGET),macos)
 
1042
BATCHEXT=
 
1043
EXEEXT=
 
1044
DEBUGSYMEXT=.xcoff
 
1045
SHORTSUFFIX=mac
 
1046
endif
 
1047
ifeq ($(OS_TARGET),darwin)
 
1048
BATCHEXT=.sh
 
1049
EXEEXT=
 
1050
HASSHAREDLIB=1
 
1051
SHORTSUFFIX=dwn
 
1052
endif
 
1053
ifeq ($(OS_TARGET),gba)
 
1054
EXEEXT=.gba
 
1055
SHAREDLIBEXT=.so
 
1056
SHORTSUFFIX=gba
 
1057
endif
 
1058
ifeq ($(OS_TARGET),symbian)
 
1059
SHAREDLIBEXT=.dll
 
1060
SHORTSUFFIX=symbian
 
1061
endif
 
1062
else
 
1063
ifeq ($(OS_TARGET),go32v1)
 
1064
PPUEXT=.pp1
 
1065
OEXT=.o1
 
1066
ASMEXT=.s1
 
1067
SMARTEXT=.sl1
 
1068
STATICLIBEXT=.a1
 
1069
SHAREDLIBEXT=.so1
 
1070
STATICLIBPREFIX=
 
1071
SHORTSUFFIX=v1
 
1072
endif
 
1073
ifeq ($(OS_TARGET),go32v2)
 
1074
STATICLIBPREFIX=
 
1075
SHORTSUFFIX=dos
 
1076
endif
 
1077
ifeq ($(OS_TARGET),watcom)
 
1078
STATICLIBPREFIX=
 
1079
SHORTSUFFIX=wat
 
1080
endif
 
1081
ifeq ($(OS_TARGET),linux)
 
1082
BATCHEXT=.sh
 
1083
EXEEXT=
 
1084
HASSHAREDLIB=1
 
1085
SHORTSUFFIX=lnx
 
1086
endif
 
1087
ifeq ($(OS_TARGET),freebsd)
 
1088
BATCHEXT=.sh
 
1089
EXEEXT=
 
1090
HASSHAREDLIB=1
 
1091
SHORTSUFFIX=fbs
 
1092
endif
 
1093
ifeq ($(OS_TARGET),netbsd)
 
1094
BATCHEXT=.sh
 
1095
EXEEXT=
 
1096
HASSHAREDLIB=1
 
1097
SHORTSUFFIX=nbs
 
1098
endif
 
1099
ifeq ($(OS_TARGET),openbsd)
 
1100
BATCHEXT=.sh
 
1101
EXEEXT=
 
1102
HASSHAREDLIB=1
 
1103
SHORTSUFFIX=obs
 
1104
endif
 
1105
ifeq ($(OS_TARGET),win32)
 
1106
PPUEXT=.ppw
 
1107
OEXT=.ow
 
1108
ASMEXT=.sw
 
1109
SMARTEXT=.slw
 
1110
STATICLIBEXT=.aw
 
1111
SHAREDLIBEXT=.dll
 
1112
SHORTSUFFIX=w32
 
1113
endif
 
1114
ifeq ($(OS_TARGET),os2)
 
1115
BATCHEXT=.cmd
 
1116
PPUEXT=.ppo
 
1117
ASMEXT=.so2
 
1118
OEXT=.oo2
 
1119
AOUTEXT=.out
 
1120
SMARTEXT=.sl2
 
1121
STATICLIBPREFIX=
 
1122
STATICLIBEXT=.ao2
 
1123
SHAREDLIBEXT=.dll
 
1124
SHORTSUFFIX=os2
 
1125
ECHO=echo
 
1126
endif
 
1127
ifeq ($(OS_TARGET),amiga)
 
1128
EXEEXT=
 
1129
PPUEXT=.ppu
 
1130
ASMEXT=.s
 
1131
OEXT=.o
 
1132
SMARTEXT=.sl
 
1133
STATICLIBEXT=.a
 
1134
SHAREDLIBEXT=.library
 
1135
SHORTSUFFIX=amg
 
1136
endif
 
1137
ifeq ($(OS_TARGET),atari)
 
1138
PPUEXT=.ppu
 
1139
ASMEXT=.s
 
1140
OEXT=.o
 
1141
SMARTEXT=.sl
 
1142
STATICLIBEXT=.a
 
1143
EXEEXT=.ttp
 
1144
SHORTSUFFIX=ata
 
1145
endif
 
1146
ifeq ($(OS_TARGET),beos)
 
1147
BATCHEXT=.sh
 
1148
PPUEXT=.ppu
 
1149
ASMEXT=.s
 
1150
OEXT=.o
 
1151
SMARTEXT=.sl
 
1152
STATICLIBEXT=.a
 
1153
EXEEXT=
 
1154
SHORTSUFFIX=be
 
1155
endif
 
1156
ifeq ($(OS_TARGET),solaris)
 
1157
BATCHEXT=.sh
 
1158
PPUEXT=.ppu
 
1159
ASMEXT=.s
 
1160
OEXT=.o
 
1161
SMARTEXT=.sl
 
1162
STATICLIBEXT=.a
 
1163
EXEEXT=
 
1164
SHORTSUFFIX=sun
 
1165
endif
 
1166
ifeq ($(OS_TARGET),qnx)
 
1167
BATCHEXT=.sh
 
1168
PPUEXT=.ppu
 
1169
ASMEXT=.s
 
1170
OEXT=.o
 
1171
SMARTEXT=.sl
 
1172
STATICLIBEXT=.a
 
1173
EXEEXT=
 
1174
SHORTSUFFIX=qnx
 
1175
endif
 
1176
ifeq ($(OS_TARGET),netware)
 
1177
STATICLIBPREFIX=
 
1178
PPUEXT=.ppu
 
1179
OEXT=.o
 
1180
ASMEXT=.s
 
1181
SMARTEXT=.sl
 
1182
STATICLIBEXT=.a
 
1183
SHAREDLIBEXT=.nlm
 
1184
EXEEXT=.nlm
 
1185
SHORTSUFFIX=nw
 
1186
endif
 
1187
ifeq ($(OS_TARGET),netwlibc)
 
1188
STATICLIBPREFIX=
 
1189
PPUEXT=.ppu
 
1190
OEXT=.o
 
1191
ASMEXT=.s
 
1192
SMARTEXT=.sl
 
1193
STATICLIBEXT=.a
 
1194
SHAREDLIBEXT=.nlm
 
1195
EXEEXT=.nlm
 
1196
SHORTSUFFIX=nwl
 
1197
endif
 
1198
ifeq ($(OS_TARGET),macos)
 
1199
BATCHEXT=
 
1200
PPUEXT=.ppu
 
1201
ASMEXT=.s
 
1202
OEXT=.o
 
1203
SMARTEXT=.sl
 
1204
STATICLIBEXT=.a
 
1205
EXEEXT=
 
1206
DEBUGSYMEXT=.xcoff
 
1207
SHORTSUFFIX=mac
 
1208
endif
 
1209
endif
 
1210
ifneq ($(findstring $(OS_SOURCE),$(LIMIT83fs)),)
 
1211
FPCMADE=fpcmade.$(SHORTSUFFIX)
 
1212
ZIPSUFFIX=$(SHORTSUFFIX)
 
1213
ZIPCROSSPREFIX=
 
1214
ZIPSOURCESUFFIX=src
 
1215
ZIPEXAMPLESUFFIX=exm
 
1216
else
 
1217
FPCMADE=fpcmade.$(TARGETSUFFIX)
 
1218
ZIPSOURCESUFFIX=.source
 
1219
ZIPEXAMPLESUFFIX=.examples
 
1220
ifdef CROSSCOMPILE
 
1221
ZIPSUFFIX=.$(SOURCESUFFIX)
 
1222
ZIPCROSSPREFIX=$(TARGETSUFFIX)-
 
1223
else
 
1224
ZIPSUFFIX=.$(TARGETSUFFIX)
 
1225
ZIPCROSSPREFIX=
 
1226
endif
 
1227
endif
 
1228
ifndef ECHO
 
1229
ECHO:=$(strip $(wildcard $(addsuffix /gecho$(SRCEXEEXT),$(SEARCHPATH))))
 
1230
ifeq ($(ECHO),)
 
1231
ECHO:=$(strip $(wildcard $(addsuffix /echo$(SRCEXEEXT),$(SEARCHPATH))))
 
1232
ifeq ($(ECHO),)
 
1233
ECHO= __missing_command_ECHO
 
1234
else
 
1235
ECHO:=$(firstword $(ECHO))
 
1236
endif
 
1237
else
 
1238
ECHO:=$(firstword $(ECHO))
 
1239
endif
 
1240
endif
 
1241
export ECHO
 
1242
ifndef DATE
 
1243
DATE:=$(strip $(wildcard $(addsuffix /gdate$(SRCEXEEXT),$(SEARCHPATH))))
 
1244
ifeq ($(DATE),)
 
1245
DATE:=$(strip $(wildcard $(addsuffix /date$(SRCEXEEXT),$(SEARCHPATH))))
 
1246
ifeq ($(DATE),)
 
1247
DATE= __missing_command_DATE
 
1248
else
 
1249
DATE:=$(firstword $(DATE))
 
1250
endif
 
1251
else
 
1252
DATE:=$(firstword $(DATE))
 
1253
endif
 
1254
endif
 
1255
export DATE
 
1256
ifndef GINSTALL
 
1257
GINSTALL:=$(strip $(wildcard $(addsuffix /ginstall$(SRCEXEEXT),$(SEARCHPATH))))
 
1258
ifeq ($(GINSTALL),)
 
1259
GINSTALL:=$(strip $(wildcard $(addsuffix /install$(SRCEXEEXT),$(SEARCHPATH))))
 
1260
ifeq ($(GINSTALL),)
 
1261
GINSTALL= __missing_command_GINSTALL
 
1262
else
 
1263
GINSTALL:=$(firstword $(GINSTALL))
 
1264
endif
 
1265
else
 
1266
GINSTALL:=$(firstword $(GINSTALL))
 
1267
endif
 
1268
endif
 
1269
export GINSTALL
 
1270
ifndef CPPROG
 
1271
CPPROG:=$(strip $(wildcard $(addsuffix /cp$(SRCEXEEXT),$(SEARCHPATH))))
 
1272
ifeq ($(CPPROG),)
 
1273
CPPROG= __missing_command_CPPROG
 
1274
else
 
1275
CPPROG:=$(firstword $(CPPROG))
 
1276
endif
 
1277
endif
 
1278
export CPPROG
 
1279
ifndef RMPROG
 
1280
RMPROG:=$(strip $(wildcard $(addsuffix /rm$(SRCEXEEXT),$(SEARCHPATH))))
 
1281
ifeq ($(RMPROG),)
 
1282
RMPROG= __missing_command_RMPROG
 
1283
else
 
1284
RMPROG:=$(firstword $(RMPROG))
 
1285
endif
 
1286
endif
 
1287
export RMPROG
 
1288
ifndef MVPROG
 
1289
MVPROG:=$(strip $(wildcard $(addsuffix /mv$(SRCEXEEXT),$(SEARCHPATH))))
 
1290
ifeq ($(MVPROG),)
 
1291
MVPROG= __missing_command_MVPROG
 
1292
else
 
1293
MVPROG:=$(firstword $(MVPROG))
 
1294
endif
 
1295
endif
 
1296
export MVPROG
 
1297
ifndef MKDIRPROG
 
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
 
1303
else
 
1304
MKDIRPROG:=$(firstword $(MKDIRPROG))
 
1305
endif
 
1306
else
 
1307
MKDIRPROG:=$(firstword $(MKDIRPROG))
 
1308
endif
 
1309
endif
 
1310
export MKDIRPROG
 
1311
ifndef ECHOREDIR
 
1312
ifndef inUnix
 
1313
ECHOREDIR=echo
 
1314
else
 
1315
ECHOREDIR=$(ECHO)
 
1316
endif
 
1317
endif
 
1318
ifndef COPY
 
1319
COPY:=$(CPPROG) -fp
 
1320
endif
 
1321
ifndef COPYTREE
 
1322
COPYTREE:=$(CPPROG) -Rfp
 
1323
endif
 
1324
ifndef MKDIRTREE
 
1325
MKDIRTREE:=$(MKDIRPROG) -p
 
1326
endif
 
1327
ifndef MOVE
 
1328
MOVE:=$(MVPROG) -f
 
1329
endif
 
1330
ifndef DEL
 
1331
DEL:=$(RMPROG) -f
 
1332
endif
 
1333
ifndef DELTREE
 
1334
DELTREE:=$(RMPROG) -rf
 
1335
endif
 
1336
ifndef INSTALL
 
1337
ifdef inUnix
 
1338
INSTALL:=$(GINSTALL) -c -m 644
 
1339
else
 
1340
INSTALL:=$(COPY)
 
1341
endif
 
1342
endif
 
1343
ifndef INSTALLEXE
 
1344
ifdef inUnix
 
1345
INSTALLEXE:=$(GINSTALL) -c -m 755
 
1346
else
 
1347
INSTALLEXE:=$(COPY)
 
1348
endif
 
1349
endif
 
1350
ifndef MKDIR
 
1351
MKDIR:=$(GINSTALL) -m 755 -d
 
1352
endif
 
1353
export ECHOREDIR COPY COPYTREE MOVE DEL DELTREE INSTALL INSTALLEXE MKDIR
 
1354
ifndef PPUMOVE
 
1355
PPUMOVE:=$(strip $(wildcard $(addsuffix /ppumove$(SRCEXEEXT),$(SEARCHPATH))))
 
1356
ifeq ($(PPUMOVE),)
 
1357
PPUMOVE= __missing_command_PPUMOVE
 
1358
else
 
1359
PPUMOVE:=$(firstword $(PPUMOVE))
 
1360
endif
 
1361
endif
 
1362
export PPUMOVE
 
1363
ifndef FPCMAKE
 
1364
FPCMAKE:=$(strip $(wildcard $(addsuffix /fpcmake$(SRCEXEEXT),$(SEARCHPATH))))
 
1365
ifeq ($(FPCMAKE),)
 
1366
FPCMAKE= __missing_command_FPCMAKE
 
1367
else
 
1368
FPCMAKE:=$(firstword $(FPCMAKE))
 
1369
endif
 
1370
endif
 
1371
export FPCMAKE
 
1372
ifndef ZIPPROG
 
1373
ZIPPROG:=$(strip $(wildcard $(addsuffix /zip$(SRCEXEEXT),$(SEARCHPATH))))
 
1374
ifeq ($(ZIPPROG),)
 
1375
ZIPPROG= __missing_command_ZIPPROG
 
1376
else
 
1377
ZIPPROG:=$(firstword $(ZIPPROG))
 
1378
endif
 
1379
endif
 
1380
export ZIPPROG
 
1381
ifndef TARPROG
 
1382
TARPROG:=$(strip $(wildcard $(addsuffix /gtar$(SRCEXEEXT),$(SEARCHPATH))))
 
1383
ifeq ($(TARPROG),)
 
1384
TARPROG:=$(strip $(wildcard $(addsuffix /tar$(SRCEXEEXT),$(SEARCHPATH))))
 
1385
ifeq ($(TARPROG),)
 
1386
TARPROG= __missing_command_TARPROG
 
1387
else
 
1388
TARPROG:=$(firstword $(TARPROG))
 
1389
endif
 
1390
else
 
1391
TARPROG:=$(firstword $(TARPROG))
 
1392
endif
 
1393
endif
 
1394
export 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),)
 
1402
ASNAME=asw
 
1403
LDNAME=ldw
 
1404
ARNAME=arw
 
1405
endif
 
1406
endif
 
1407
endif
 
1408
ifndef ASPROG
 
1409
ifdef CROSSBINDIR
 
1410
ASPROG=$(CROSSBINDIR)/$(ASNAME)$(SRCEXEEXT)
 
1411
else
 
1412
ASPROG=$(ASNAME)
 
1413
endif
 
1414
endif
 
1415
ifndef LDPROG
 
1416
ifdef CROSSBINDIR
 
1417
LDPROG=$(CROSSBINDIR)/$(LDNAME)$(SRCEXEEXT)
 
1418
else
 
1419
LDPROG=$(LDNAME)
 
1420
endif
 
1421
endif
 
1422
ifndef RCPROG
 
1423
ifdef CROSSBINDIR
 
1424
RCPROG=$(CROSSBINDIR)/$(RCNAME)$(SRCEXEEXT)
 
1425
else
 
1426
RCPROG=$(RCNAME)
 
1427
endif
 
1428
endif
 
1429
ifndef ARPROG
 
1430
ifdef CROSSBINDIR
 
1431
ARPROG=$(CROSSBINDIR)/$(ARNAME)$(SRCEXEEXT)
 
1432
else
 
1433
ARPROG=$(ARNAME)
 
1434
endif
 
1435
endif
 
1436
AS=$(ASPROG)
 
1437
LD=$(LDPROG)
 
1438
RC=$(RCPROG)
 
1439
AR=$(ARPROG)
 
1440
PPAS=ppas$(SRCBATCHEXT)
 
1441
ifdef inUnix
 
1442
LDCONFIG=ldconfig
 
1443
else
 
1444
LDCONFIG=
 
1445
endif
 
1446
ifdef DATE
 
1447
DATESTR:=$(shell $(DATE) +%Y%m%d)
 
1448
else
 
1449
DATESTR=
 
1450
endif
 
1451
ifndef UPXPROG
 
1452
ifeq ($(OS_TARGET),go32v2)
 
1453
UPXPROG:=1
 
1454
endif
 
1455
ifeq ($(OS_TARGET),win32)
 
1456
UPXPROG:=1
 
1457
endif
 
1458
ifdef UPXPROG
 
1459
UPXPROG:=$(strip $(wildcard $(addsuffix /upx$(SRCEXEEXT),$(SEARCHPATH))))
 
1460
ifeq ($(UPXPROG),)
 
1461
UPXPROG=
 
1462
else
 
1463
UPXPROG:=$(firstword $(UPXPROG))
 
1464
endif
 
1465
else
 
1466
UPXPROG=
 
1467
endif
 
1468
endif
 
1469
export UPXPROG
 
1470
ZIPOPT=-9
 
1471
ZIPEXT=.zip
 
1472
ifeq ($(USETAR),bz2)
 
1473
TAROPT=vj
 
1474
TAREXT=.tar.bz2
 
1475
else
 
1476
TAROPT=vz
 
1477
TAREXT=.tar.gz
 
1478
endif
 
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
 
1492
endif
 
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
 
1501
endif
 
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
 
1512
endif
 
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
 
1522
endif
 
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
 
1535
endif
 
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
 
1544
endif
 
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
 
1556
endif
 
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
 
1568
endif
 
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
 
1577
endif
 
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
 
1587
endif
 
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
 
1599
endif
 
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
 
1608
endif
 
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
 
1621
endif
 
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
 
1631
endif
 
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
 
1640
endif
 
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
 
1650
endif
 
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
 
1660
endif
 
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
 
1669
endif
 
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
 
1678
endif
 
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
 
1691
endif
 
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
 
1704
endif
 
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
 
1716
endif
 
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
 
1725
endif
 
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
 
1734
endif
 
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
 
1746
endif
 
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
 
1755
endif
 
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
 
1764
endif
 
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
 
1777
endif
 
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
 
1789
endif
 
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
 
1798
endif
 
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
 
1807
endif
 
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
 
1820
endif
 
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
 
1829
endif
 
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
 
1838
endif
 
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
 
1851
endif
 
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
 
1863
endif
 
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
 
1875
endif
 
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
 
1884
endif
 
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
 
1897
endif
 
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
 
1910
endif
 
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
 
1921
endif
 
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
 
1930
endif
 
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
 
1943
endif
 
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
 
1952
endif
 
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
 
1962
endif
 
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
 
1971
endif
 
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
 
1980
endif
 
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
 
1989
endif
 
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
 
1998
endif
 
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
 
2011
endif
 
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
 
2020
endif
 
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)
 
2026
else
 
2027
UNITDIR_RTL=$(PACKAGEDIR_RTL)
 
2028
endif
 
2029
ifdef CHECKDEPEND
 
2030
$(PACKAGEDIR_RTL)/$(FPCMADE):
 
2031
        $(MAKE) -C $(PACKAGEDIR_RTL) $(FPCMADE)
 
2032
override ALLDEPENDENCIES+=$(PACKAGEDIR_RTL)/$(FPCMADE)
 
2033
endif
 
2034
else
 
2035
PACKAGEDIR_RTL=
 
2036
UNITDIR_RTL:=$(subst /Package.fpc,,$(strip $(wildcard $(addsuffix /rtl/Package.fpc,$(UNITSDIR)))))
 
2037
ifneq ($(UNITDIR_RTL),)
 
2038
UNITDIR_RTL:=$(firstword $(UNITDIR_RTL))
 
2039
else
 
2040
UNITDIR_RTL=
 
2041
endif
 
2042
endif
 
2043
ifdef UNITDIR_RTL
 
2044
override COMPILER_UNITDIR+=$(UNITDIR_RTL)
 
2045
endif
 
2046
endif
 
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)
 
2052
else
 
2053
UNITDIR_HASH=$(PACKAGEDIR_HASH)
 
2054
endif
 
2055
ifdef CHECKDEPEND
 
2056
$(PACKAGEDIR_HASH)/$(FPCMADE):
 
2057
        $(MAKE) -C $(PACKAGEDIR_HASH) $(FPCMADE)
 
2058
override ALLDEPENDENCIES+=$(PACKAGEDIR_HASH)/$(FPCMADE)
 
2059
endif
 
2060
else
 
2061
PACKAGEDIR_HASH=
 
2062
UNITDIR_HASH:=$(subst /Package.fpc,,$(strip $(wildcard $(addsuffix /hash/Package.fpc,$(UNITSDIR)))))
 
2063
ifneq ($(UNITDIR_HASH),)
 
2064
UNITDIR_HASH:=$(firstword $(UNITDIR_HASH))
 
2065
else
 
2066
UNITDIR_HASH=
 
2067
endif
 
2068
endif
 
2069
ifdef UNITDIR_HASH
 
2070
override COMPILER_UNITDIR+=$(UNITDIR_HASH)
 
2071
endif
 
2072
endif
 
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)
 
2078
else
 
2079
UNITDIR_PASZLIB=$(PACKAGEDIR_PASZLIB)
 
2080
endif
 
2081
ifdef CHECKDEPEND
 
2082
$(PACKAGEDIR_PASZLIB)/$(FPCMADE):
 
2083
        $(MAKE) -C $(PACKAGEDIR_PASZLIB) $(FPCMADE)
 
2084
override ALLDEPENDENCIES+=$(PACKAGEDIR_PASZLIB)/$(FPCMADE)
 
2085
endif
 
2086
else
 
2087
PACKAGEDIR_PASZLIB=
 
2088
UNITDIR_PASZLIB:=$(subst /Package.fpc,,$(strip $(wildcard $(addsuffix /paszlib/Package.fpc,$(UNITSDIR)))))
 
2089
ifneq ($(UNITDIR_PASZLIB),)
 
2090
UNITDIR_PASZLIB:=$(firstword $(UNITDIR_PASZLIB))
 
2091
else
 
2092
UNITDIR_PASZLIB=
 
2093
endif
 
2094
endif
 
2095
ifdef UNITDIR_PASZLIB
 
2096
override COMPILER_UNITDIR+=$(UNITDIR_PASZLIB)
 
2097
endif
 
2098
endif
 
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)
 
2104
else
 
2105
UNITDIR_NETDB=$(PACKAGEDIR_NETDB)
 
2106
endif
 
2107
ifdef CHECKDEPEND
 
2108
$(PACKAGEDIR_NETDB)/$(FPCMADE):
 
2109
        $(MAKE) -C $(PACKAGEDIR_NETDB) $(FPCMADE)
 
2110
override ALLDEPENDENCIES+=$(PACKAGEDIR_NETDB)/$(FPCMADE)
 
2111
endif
 
2112
else
 
2113
PACKAGEDIR_NETDB=
 
2114
UNITDIR_NETDB:=$(subst /Package.fpc,,$(strip $(wildcard $(addsuffix /netdb/Package.fpc,$(UNITSDIR)))))
 
2115
ifneq ($(UNITDIR_NETDB),)
 
2116
UNITDIR_NETDB:=$(firstword $(UNITDIR_NETDB))
 
2117
else
 
2118
UNITDIR_NETDB=
 
2119
endif
 
2120
endif
 
2121
ifdef UNITDIR_NETDB
 
2122
override COMPILER_UNITDIR+=$(UNITDIR_NETDB)
 
2123
endif
 
2124
endif
 
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)
 
2130
else
 
2131
UNITDIR_LIBASYNC=$(PACKAGEDIR_LIBASYNC)
 
2132
endif
 
2133
ifdef CHECKDEPEND
 
2134
$(PACKAGEDIR_LIBASYNC)/$(FPCMADE):
 
2135
        $(MAKE) -C $(PACKAGEDIR_LIBASYNC) $(FPCMADE)
 
2136
override ALLDEPENDENCIES+=$(PACKAGEDIR_LIBASYNC)/$(FPCMADE)
 
2137
endif
 
2138
else
 
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))
 
2143
else
 
2144
UNITDIR_LIBASYNC=
 
2145
endif
 
2146
endif
 
2147
ifdef UNITDIR_LIBASYNC
 
2148
override COMPILER_UNITDIR+=$(UNITDIR_LIBASYNC)
 
2149
endif
 
2150
endif
 
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)
 
2156
else
 
2157
UNITDIR_PTHREADS=$(PACKAGEDIR_PTHREADS)
 
2158
endif
 
2159
ifdef CHECKDEPEND
 
2160
$(PACKAGEDIR_PTHREADS)/$(FPCMADE):
 
2161
        $(MAKE) -C $(PACKAGEDIR_PTHREADS) $(FPCMADE)
 
2162
override ALLDEPENDENCIES+=$(PACKAGEDIR_PTHREADS)/$(FPCMADE)
 
2163
endif
 
2164
else
 
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))
 
2169
else
 
2170
UNITDIR_PTHREADS=
 
2171
endif
 
2172
endif
 
2173
ifdef UNITDIR_PTHREADS
 
2174
override COMPILER_UNITDIR+=$(UNITDIR_PTHREADS)
 
2175
endif
 
2176
endif
 
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)
 
2182
else
 
2183
UNITDIR_FCL-BASE=$(PACKAGEDIR_FCL-BASE)
 
2184
endif
 
2185
ifdef CHECKDEPEND
 
2186
$(PACKAGEDIR_FCL-BASE)/$(FPCMADE):
 
2187
        $(MAKE) -C $(PACKAGEDIR_FCL-BASE) $(FPCMADE)
 
2188
override ALLDEPENDENCIES+=$(PACKAGEDIR_FCL-BASE)/$(FPCMADE)
 
2189
endif
 
2190
else
 
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))
 
2195
else
 
2196
UNITDIR_FCL-BASE=
 
2197
endif
 
2198
endif
 
2199
ifdef UNITDIR_FCL-BASE
 
2200
override COMPILER_UNITDIR+=$(UNITDIR_FCL-BASE)
 
2201
endif
 
2202
endif
 
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)
 
2208
else
 
2209
UNITDIR_GTK=$(PACKAGEDIR_GTK)
 
2210
endif
 
2211
ifdef CHECKDEPEND
 
2212
$(PACKAGEDIR_GTK)/$(FPCMADE):
 
2213
        $(MAKE) -C $(PACKAGEDIR_GTK) $(FPCMADE)
 
2214
override ALLDEPENDENCIES+=$(PACKAGEDIR_GTK)/$(FPCMADE)
 
2215
endif
 
2216
else
 
2217
PACKAGEDIR_GTK=
 
2218
UNITDIR_GTK:=$(subst /Package.fpc,,$(strip $(wildcard $(addsuffix /gtk/Package.fpc,$(UNITSDIR)))))
 
2219
ifneq ($(UNITDIR_GTK),)
 
2220
UNITDIR_GTK:=$(firstword $(UNITDIR_GTK))
 
2221
else
 
2222
UNITDIR_GTK=
 
2223
endif
 
2224
endif
 
2225
ifdef UNITDIR_GTK
 
2226
override COMPILER_UNITDIR+=$(UNITDIR_GTK)
 
2227
endif
 
2228
endif
 
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)
 
2234
else
 
2235
UNITDIR_FPGTK=$(PACKAGEDIR_FPGTK)
 
2236
endif
 
2237
ifdef CHECKDEPEND
 
2238
$(PACKAGEDIR_FPGTK)/$(FPCMADE):
 
2239
        $(MAKE) -C $(PACKAGEDIR_FPGTK) $(FPCMADE)
 
2240
override ALLDEPENDENCIES+=$(PACKAGEDIR_FPGTK)/$(FPCMADE)
 
2241
endif
 
2242
else
 
2243
PACKAGEDIR_FPGTK=
 
2244
UNITDIR_FPGTK:=$(subst /Package.fpc,,$(strip $(wildcard $(addsuffix /fpgtk/Package.fpc,$(UNITSDIR)))))
 
2245
ifneq ($(UNITDIR_FPGTK),)
 
2246
UNITDIR_FPGTK:=$(firstword $(UNITDIR_FPGTK))
 
2247
else
 
2248
UNITDIR_FPGTK=
 
2249
endif
 
2250
endif
 
2251
ifdef UNITDIR_FPGTK
 
2252
override COMPILER_UNITDIR+=$(UNITDIR_FPGTK)
 
2253
endif
 
2254
endif
 
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)
 
2260
else
 
2261
UNITDIR_X11=$(PACKAGEDIR_X11)
 
2262
endif
 
2263
ifdef CHECKDEPEND
 
2264
$(PACKAGEDIR_X11)/$(FPCMADE):
 
2265
        $(MAKE) -C $(PACKAGEDIR_X11) $(FPCMADE)
 
2266
override ALLDEPENDENCIES+=$(PACKAGEDIR_X11)/$(FPCMADE)
 
2267
endif
 
2268
else
 
2269
PACKAGEDIR_X11=
 
2270
UNITDIR_X11:=$(subst /Package.fpc,,$(strip $(wildcard $(addsuffix /x11/Package.fpc,$(UNITSDIR)))))
 
2271
ifneq ($(UNITDIR_X11),)
 
2272
UNITDIR_X11:=$(firstword $(UNITDIR_X11))
 
2273
else
 
2274
UNITDIR_X11=
 
2275
endif
 
2276
endif
 
2277
ifdef UNITDIR_X11
 
2278
override COMPILER_UNITDIR+=$(UNITDIR_X11)
 
2279
endif
 
2280
endif
 
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)
 
2286
else
 
2287
UNITDIR_OPENGL=$(PACKAGEDIR_OPENGL)
 
2288
endif
 
2289
ifdef CHECKDEPEND
 
2290
$(PACKAGEDIR_OPENGL)/$(FPCMADE):
 
2291
        $(MAKE) -C $(PACKAGEDIR_OPENGL) $(FPCMADE)
 
2292
override ALLDEPENDENCIES+=$(PACKAGEDIR_OPENGL)/$(FPCMADE)
 
2293
endif
 
2294
else
 
2295
PACKAGEDIR_OPENGL=
 
2296
UNITDIR_OPENGL:=$(subst /Package.fpc,,$(strip $(wildcard $(addsuffix /opengl/Package.fpc,$(UNITSDIR)))))
 
2297
ifneq ($(UNITDIR_OPENGL),)
 
2298
UNITDIR_OPENGL:=$(firstword $(UNITDIR_OPENGL))
 
2299
else
 
2300
UNITDIR_OPENGL=
 
2301
endif
 
2302
endif
 
2303
ifdef UNITDIR_OPENGL
 
2304
override COMPILER_UNITDIR+=$(UNITDIR_OPENGL)
 
2305
endif
 
2306
endif
 
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)
 
2312
else
 
2313
UNITDIR_WINUNITS=$(PACKAGEDIR_WINUNITS)
 
2314
endif
 
2315
ifdef CHECKDEPEND
 
2316
$(PACKAGEDIR_WINUNITS)/$(FPCMADE):
 
2317
        $(MAKE) -C $(PACKAGEDIR_WINUNITS) $(FPCMADE)
 
2318
override ALLDEPENDENCIES+=$(PACKAGEDIR_WINUNITS)/$(FPCMADE)
 
2319
endif
 
2320
else
 
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))
 
2325
else
 
2326
UNITDIR_WINUNITS=
 
2327
endif
 
2328
endif
 
2329
ifdef UNITDIR_WINUNITS
 
2330
override COMPILER_UNITDIR+=$(UNITDIR_WINUNITS)
 
2331
endif
 
2332
endif
 
2333
ifndef NOCPUDEF
 
2334
override FPCOPTDEF=$(CPU_TARGET)
 
2335
endif
 
2336
ifneq ($(OS_TARGET),$(OS_SOURCE))
 
2337
override FPCOPT+=-T$(OS_TARGET)
 
2338
endif
 
2339
ifneq ($(CPU_TARGET),$(CPU_SOURCE))
 
2340
override FPCOPT+=-P$(CPU_TARGET)
 
2341
endif
 
2342
ifeq ($(OS_SOURCE),openbsd)
 
2343
override FPCOPT+=-FD$(NEW_BINUTILS_PATH)
 
2344
endif
 
2345
ifndef CROSSBOOTSTRAP
 
2346
ifneq ($(BINUTILSPREFIX),)
 
2347
override FPCOPT+=-XP$(BINUTILSPREFIX) 
 
2348
endif
 
2349
ifneq ($(BINUTILSPREFIX),)
 
2350
override FPCOPT+=-Xr$(RLINKPATH)
 
2351
endif
 
2352
endif
 
2353
ifdef UNITDIR
 
2354
override FPCOPT+=$(addprefix -Fu,$(UNITDIR))
 
2355
endif
 
2356
ifdef LIBDIR
 
2357
override FPCOPT+=$(addprefix -Fl,$(LIBDIR))
 
2358
endif
 
2359
ifdef OBJDIR
 
2360
override FPCOPT+=$(addprefix -Fo,$(OBJDIR))
 
2361
endif
 
2362
ifdef INCDIR
 
2363
override FPCOPT+=$(addprefix -Fi,$(INCDIR))
 
2364
endif
 
2365
ifdef LINKSMART
 
2366
override FPCOPT+=-XX
 
2367
endif
 
2368
ifdef CREATESMART
 
2369
override FPCOPT+=-CX
 
2370
endif
 
2371
ifdef DEBUG
 
2372
override FPCOPT+=-gl
 
2373
override FPCOPTDEF+=DEBUG
 
2374
endif
 
2375
ifdef RELEASE
 
2376
ifneq ($(findstring 2.0.,$(FPC_VERSION)),)
 
2377
ifeq ($(CPU_TARGET),i386)
 
2378
FPCCPUOPT:=-OG2p3
 
2379
endif
 
2380
ifeq ($(CPU_TARGET),powerpc)
 
2381
FPCCPUOPT:=-O1r
 
2382
endif
 
2383
else
 
2384
FPCCPUOPT:=-O2
 
2385
endif
 
2386
override FPCOPT+=-Ur -Xs $(FPCCPUOPT) -n
 
2387
override FPCOPTDEF+=RELEASE
 
2388
endif
 
2389
ifdef STRIP
 
2390
override FPCOPT+=-Xs
 
2391
endif
 
2392
ifdef OPTIMIZE
 
2393
override FPCOPT+=-O2
 
2394
endif
 
2395
ifdef VERBOSE
 
2396
override FPCOPT+=-vwni
 
2397
endif
 
2398
ifdef COMPILER_OPTIONS
 
2399
override FPCOPT+=$(COMPILER_OPTIONS)
 
2400
endif
 
2401
ifdef COMPILER_UNITDIR
 
2402
override FPCOPT+=$(addprefix -Fu,$(COMPILER_UNITDIR))
 
2403
endif
 
2404
ifdef COMPILER_LIBRARYDIR
 
2405
override FPCOPT+=$(addprefix -Fl,$(COMPILER_LIBRARYDIR))
 
2406
endif
 
2407
ifdef COMPILER_OBJECTDIR
 
2408
override FPCOPT+=$(addprefix -Fo,$(COMPILER_OBJECTDIR))
 
2409
endif
 
2410
ifdef COMPILER_INCLUDEDIR
 
2411
override FPCOPT+=$(addprefix -Fi,$(COMPILER_INCLUDEDIR))
 
2412
endif
 
2413
ifdef CROSSBINDIR
 
2414
override FPCOPT+=-FD$(CROSSBINDIR)
 
2415
endif
 
2416
ifdef COMPILER_TARGETDIR
 
2417
override FPCOPT+=-FE$(COMPILER_TARGETDIR)
 
2418
ifeq ($(COMPILER_TARGETDIR),.)
 
2419
override TARGETDIRPREFIX=
 
2420
else
 
2421
override TARGETDIRPREFIX=$(COMPILER_TARGETDIR)/
 
2422
endif
 
2423
endif
 
2424
ifdef COMPILER_UNITTARGETDIR
 
2425
override FPCOPT+=-FU$(COMPILER_UNITTARGETDIR)
 
2426
ifeq ($(COMPILER_UNITTARGETDIR),.)
 
2427
override UNITTARGETDIRPREFIX=
 
2428
else
 
2429
override UNITTARGETDIRPREFIX=$(COMPILER_UNITTARGETDIR)/
 
2430
endif
 
2431
else
 
2432
ifdef COMPILER_TARGETDIR
 
2433
override COMPILER_UNITTARGETDIR=$(COMPILER_TARGETDIR)
 
2434
override UNITTARGETDIRPREFIX=$(TARGETDIRPREFIX)
 
2435
endif
 
2436
endif
 
2437
ifdef CREATESHARED
 
2438
override FPCOPT+=-Cg
 
2439
ifeq ($(CPU_TARGET),i386)
 
2440
override FPCOPT+=-Aas
 
2441
endif
 
2442
endif
 
2443
ifeq ($(findstring 2.0.,$(FPC_VERSION)),)
 
2444
ifeq ($(OS_TARGET),linux)
 
2445
ifeq ($(CPU_TARGET),x86_64)
 
2446
override FPCOPT+=-Cg
 
2447
endif
 
2448
endif
 
2449
endif
 
2450
ifdef LINKSHARED
 
2451
endif
 
2452
ifdef GCCLIBDIR
 
2453
override FPCOPT+=-Fl$(GCCLIBDIR)
 
2454
endif
 
2455
ifdef OTHERLIBDIR
 
2456
override FPCOPT+=$(addprefix -Fl,$(OTHERLIBDIR))
 
2457
endif
 
2458
ifdef OPT
 
2459
override FPCOPT+=$(OPT)
 
2460
endif
 
2461
ifdef FPCOPTDEF
 
2462
override FPCOPT+=$(addprefix -d,$(FPCOPTDEF))
 
2463
endif
 
2464
ifdef CFGFILE
 
2465
override FPCOPT+=@$(CFGFILE)
 
2466
endif
 
2467
ifdef USEENV
 
2468
override FPCEXTCMD:=$(FPCOPT)
 
2469
override FPCOPT:=!FPCEXTCMD
 
2470
export FPCEXTCMD
 
2471
endif
 
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
 
2476
endif
 
2477
ifdef ACROSSCOMPILE
 
2478
override FPCOPT+=$(CROSSOPT)
 
2479
endif
 
2480
override COMPILER:=$(FPC) $(FPCOPT)
 
2481
ifeq (,$(findstring -s ,$(COMPILER)))
 
2482
EXECPPAS=
 
2483
else
 
2484
ifeq ($(FULL_SOURCE),$(FULL_TARGET))
 
2485
EXECPPAS:=@$(PPAS)
 
2486
endif
 
2487
endif
 
2488
.PHONY: fpc_exes
 
2489
ifndef CROSSINSTALL
 
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))
 
2498
endif
 
2499
ifeq ($(OS_TARGET),emx)
 
2500
override CLEANEXEFILES+=$(addsuffix $(AOUTEXT),$(TARGET_PROGRAMS))
 
2501
endif
 
2502
endif
 
2503
endif
 
2504
fpc_exes: $(COMPILER_TARGETDIR) $(COMPILER_UNITTARGETDIR) $(EXEFILES)
 
2505
ifdef TARGET_RSTS
 
2506
override RSTFILES=$(addsuffix $(RSTEXT),$(TARGET_RSTS))
 
2507
override CLEANRSTFILES+=$(RSTFILES)
 
2508
endif
 
2509
.PHONY: fpc_all fpc_smart fpc_debug fpc_release fpc_shared
 
2510
$(FPCMADE): $(ALLDEPENDENCIES) $(ALLTARGET)
 
2511
        @$(ECHOREDIR) Compiled > $(FPCMADE)
 
2512
fpc_all: $(FPCMADE)
 
2513
fpc_smart:
 
2514
        $(MAKE) all LINKSMART=1 CREATESMART=1
 
2515
fpc_debug:
 
2516
        $(MAKE) all DEBUG=1
 
2517
fpc_release:
 
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)
 
2524
%$(PPUEXT): %.pp
 
2525
        $(COMPILER) $<
 
2526
        $(EXECPPAS)
 
2527
%$(PPUEXT): %.pas
 
2528
        $(COMPILER) $<
 
2529
        $(EXECPPAS)
 
2530
%$(EXEEXT): %.pp
 
2531
        $(COMPILER) $<
 
2532
        $(EXECPPAS)
 
2533
%$(EXEEXT): %.pas
 
2534
        $(COMPILER) $<
 
2535
        $(EXECPPAS)
 
2536
%$(EXEEXT): %.lpr
 
2537
        $(COMPILER) $<
 
2538
        $(EXECPPAS)
 
2539
%$(EXEEXT): %.dpr
 
2540
        $(COMPILER) $<
 
2541
        $(EXECPPAS)
 
2542
%.res: %.rc
 
2543
        windres -i $< -o $@
 
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)
 
2551
.PHONY: fpc_shared
 
2552
override INSTALLTARGET+=fpc_shared_install
 
2553
ifndef SHARED_LIBVERSION
 
2554
SHARED_LIBVERSION=$(FPC_VERSION)
 
2555
endif
 
2556
ifndef SHARED_LIBNAME
 
2557
SHARED_LIBNAME=$(PACKAGE_NAME)
 
2558
endif
 
2559
ifndef SHARED_FULLNAME
 
2560
SHARED_FULLNAME=$(SHAREDLIBPREFIX)$(SHARED_LIBNAME)-$(SHARED_LIBVERSION)$(SHAREDLIBEXT)
 
2561
endif
 
2562
ifndef SHARED_LIBUNITS
 
2563
SHARED_LIBUNITS:=$(TARGET_UNITS) $(TARGET_IMPLICITUNITS)
 
2564
override SHARED_LIBUNITS:=$(filter-out $(INSTALL_BUILDUNIT),$(SHARED_LIBUNITS))
 
2565
endif
 
2566
fpc_shared:
 
2567
ifdef HASSHAREDLIB
 
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)
 
2571
endif
 
2572
else
 
2573
        @$(ECHO) Shared Libraries not supported
 
2574
endif
 
2575
fpc_shared_install:
 
2576
ifneq ($(SHARED_BUILD),n)
 
2577
ifneq ($(SHARED_LIBUNITS),)
 
2578
ifneq ($(wildcard $(COMPILER_UNITTARGETDIR)/$(SHARED_FULLNAME)),)
 
2579
        $(INSTALL) $(COMPILER_UNITTARGETDIR)/$(SHARED_FULLNAME) $(INSTALL_SHAREDDIR)
 
2580
endif
 
2581
endif
 
2582
endif
 
2583
.PHONY: fpc_install fpc_sourceinstall fpc_exampleinstall
 
2584
ifdef INSTALL_UNITS
 
2585
override INSTALLPPUFILES+=$(addsuffix $(PPUEXT),$(INSTALL_UNITS))
 
2586
endif
 
2587
ifdef INSTALL_BUILDUNIT
 
2588
override INSTALLPPUFILES:=$(filter-out $(INSTALL_BUILDUNIT)$(PPUEXT),$(INSTALLPPUFILES))
 
2589
endif
 
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))))
 
2595
endif
 
2596
override INSTALL_CREATEPACKAGEFPC=1
 
2597
endif
 
2598
ifdef INSTALLEXEFILES
 
2599
ifneq ($(TARGETDIRPREFIX),)
 
2600
override INSTALLEXEFILES:=$(addprefix $(TARGETDIRPREFIX),$(notdir $(INSTALLEXEFILES)))
 
2601
endif
 
2602
endif
 
2603
fpc_install: all $(INSTALLTARGET)
 
2604
ifdef INSTALLEXEFILES
 
2605
        $(MKDIR) $(INSTALL_BINDIR)
 
2606
ifdef UPXPROG
 
2607
        -$(UPXPROG) $(INSTALLEXEFILES)
 
2608
endif
 
2609
        $(INSTALLEXE) $(INSTALLEXEFILES) $(INSTALL_BINDIR)
 
2610
endif
 
2611
ifdef INSTALL_CREATEPACKAGEFPC
 
2612
ifdef FPCMAKE
 
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)
 
2618
endif
 
2619
endif
 
2620
endif
 
2621
endif
 
2622
ifdef INSTALLPPUFILES
 
2623
        $(MKDIR) $(INSTALL_UNITDIR)
 
2624
        $(INSTALL) $(INSTALLPPUFILES) $(INSTALL_UNITDIR)
 
2625
ifneq ($(INSTALLPPULINKFILES),)
 
2626
        $(INSTALL) $(INSTALLPPULINKFILES) $(INSTALL_UNITDIR)
 
2627
endif
 
2628
ifneq ($(wildcard $(LIB_FULLNAME)),)
 
2629
        $(MKDIR) $(INSTALL_LIBDIR)
 
2630
        $(INSTALL) $(LIB_FULLNAME) $(INSTALL_LIBDIR)
 
2631
ifdef inUnix
 
2632
        ln -sf $(LIB_FULLNAME) $(INSTALL_LIBDIR)/$(LIB_NAME)
 
2633
endif
 
2634
endif
 
2635
endif
 
2636
ifdef INSTALL_FILES
 
2637
        $(MKDIR) $(INSTALL_DATADIR)
 
2638
        $(INSTALL) $(INSTALL_FILES) $(INSTALL_DATADIR)
 
2639
endif
 
2640
fpc_sourceinstall: distclean
 
2641
        $(MKDIR) $(INSTALL_SOURCEDIR)
 
2642
        $(COPYTREE) $(BASEDIR)/* $(INSTALL_SOURCEDIR)
 
2643
fpc_exampleinstall: $(addsuffix _distclean,$(TARGET_EXAMPLEDIRS))
 
2644
ifdef HASEXAMPLES
 
2645
        $(MKDIR) $(INSTALL_EXAMPLEDIR)
 
2646
endif
 
2647
ifdef EXAMPLESOURCEFILES
 
2648
        $(COPY) $(EXAMPLESOURCEFILES) $(INSTALL_EXAMPLEDIR)
 
2649
endif
 
2650
ifdef TARGET_EXAMPLEDIRS
 
2651
        $(COPYTREE) $(addsuffix /*,$(TARGET_EXAMPLEDIRS)) $(INSTALL_EXAMPLEDIR)
 
2652
endif
 
2653
.PHONY: fpc_clean fpc_cleanall fpc_distclean
 
2654
ifdef EXEFILES
 
2655
override CLEANEXEFILES:=$(addprefix $(TARGETDIRPREFIX),$(CLEANEXEFILES))
 
2656
endif
 
2657
ifdef CLEAN_UNITS
 
2658
override CLEANPPUFILES+=$(addsuffix $(PPUEXT),$(CLEAN_UNITS))
 
2659
endif
 
2660
ifdef CLEANPPUFILES
 
2661
override CLEANPPULINKFILES:=$(subst $(PPUEXT),$(OEXT),$(CLEANPPUFILES)) $(addprefix $(STATICLIBPREFIX),$(subst $(PPUEXT),$(STATICLIBEXT),$(CLEANPPUFILES))) $(addprefix $(IMPORTLIBPREFIX),$(subst $(PPUEXT),$(STATICLIBEXT),$(CLEANPPUFILES)))
 
2662
ifdef DEBUGSYMEXT
 
2663
override CLEANPPULINKFILES+=$(subst $(PPUEXT),$(DEBUGSYMEXT),$(CLEANPPUFILES))
 
2664
endif
 
2665
override CLEANPPUFILES:=$(addprefix $(UNITTARGETDIRPREFIX),$(CLEANPPUFILES))
 
2666
override CLEANPPULINKFILES:=$(wildcard $(addprefix $(UNITTARGETDIRPREFIX),$(CLEANPPULINKFILES)))
 
2667
endif
 
2668
fpc_clean: $(CLEANTARGET)
 
2669
ifdef CLEANEXEFILES
 
2670
        -$(DEL) $(CLEANEXEFILES)
 
2671
endif
 
2672
ifdef CLEANPPUFILES
 
2673
        -$(DEL) $(CLEANPPUFILES)
 
2674
endif
 
2675
ifneq ($(CLEANPPULINKFILES),)
 
2676
        -$(DEL) $(CLEANPPULINKFILES)
 
2677
endif
 
2678
ifdef CLEANRSTFILES
 
2679
        -$(DEL) $(addprefix $(UNITTARGETDIRPREFIX),$(CLEANRSTFILES))
 
2680
endif
 
2681
ifdef CLEAN_FILES
 
2682
        -$(DEL) $(CLEAN_FILES)
 
2683
endif
 
2684
ifdef LIB_NAME
 
2685
        -$(DEL) $(LIB_NAME) $(LIB_FULLNAME)
 
2686
endif
 
2687
        -$(DEL) $(FPCMADE) Package.fpc $(PPAS) script.res link.res $(FPCEXTFILE) $(REDIRFILE)
 
2688
        -$(DEL) *$(ASMEXT) *_ppas$(BATCHEXT)
 
2689
fpc_cleanall: $(CLEANTARGET)
 
2690
ifdef CLEANEXEFILES
 
2691
        -$(DEL) $(CLEANEXEFILES)
 
2692
endif
 
2693
ifdef COMPILER_UNITTARGETDIR
 
2694
ifdef CLEANPPUFILES
 
2695
        -$(DEL) $(CLEANPPUFILES)
 
2696
endif
 
2697
ifneq ($(CLEANPPULINKFILES),)
 
2698
        -$(DEL) $(CLEANPPULINKFILES)
 
2699
endif
 
2700
ifdef CLEANRSTFILES
 
2701
        -$(DEL) $(addprefix $(UNITTARGETDIRPREFIX),$(CLEANRSTFILES))
 
2702
endif
 
2703
endif
 
2704
        -$(DELTREE) units
 
2705
        -$(DEL) *$(OEXT) *$(PPUEXT) *$(RSTEXT) *$(ASMEXT) *$(STATICLIBEXT) *$(SHAREDLIBEXT) *$(PPLEXT)
 
2706
ifneq ($(PPUEXT),.ppu)
 
2707
        -$(DEL) *.o *.ppu *.a
 
2708
endif
 
2709
        -$(DELTREE) *$(SMARTEXT)
 
2710
        -$(DEL) fpcmade.* Package.fpc $(PPAS) script.res link.res $(FPCEXTFILE) $(REDIRFILE)
 
2711
        -$(DEL) *_ppas$(BATCHEXT)
 
2712
ifdef AOUTEXT
 
2713
        -$(DEL) *$(AOUTEXT)
 
2714
endif
 
2715
ifdef DEBUGSYMEXT
 
2716
        -$(DEL) *$(DEBUGSYMEXT)
 
2717
endif
 
2718
fpc_distclean: cleanall
 
2719
.PHONY: fpc_baseinfo
 
2720
override INFORULES+=fpc_baseinfo
 
2721
fpc_baseinfo:
 
2722
        @$(ECHO)
 
2723
        @$(ECHO)  == Package info ==
 
2724
        @$(ECHO)  Package Name..... $(PACKAGE_NAME)
 
2725
        @$(ECHO)  Package Version.. $(PACKAGE_VERSION)
 
2726
        @$(ECHO)
 
2727
        @$(ECHO)  == Configuration info ==
 
2728
        @$(ECHO)
 
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)
 
2739
        @$(ECHO)
 
2740
        @$(ECHO)  == Directory info ==
 
2741
        @$(ECHO)
 
2742
        @$(ECHO)  Required pkgs... $(REQUIRE_PACKAGES)
 
2743
        @$(ECHO)
 
2744
        @$(ECHO)  Basedir......... $(BASEDIR)
 
2745
        @$(ECHO)  FPCDir.......... $(FPCDIR)
 
2746
        @$(ECHO)  CrossBinDir..... $(CROSSBINDIR)
 
2747
        @$(ECHO)  UnitsDir........ $(UNITSDIR)
 
2748
        @$(ECHO)  PackagesDir..... $(PACKAGESDIR)
 
2749
        @$(ECHO)
 
2750
        @$(ECHO)  GCC library..... $(GCCLIBDIR)
 
2751
        @$(ECHO)  Other library... $(OTHERLIBDIR)
 
2752
        @$(ECHO)
 
2753
        @$(ECHO)  == Tools info ==
 
2754
        @$(ECHO)
 
2755
        @$(ECHO)  As........ $(AS)
 
2756
        @$(ECHO)  Ld........ $(LD)
 
2757
        @$(ECHO)  Ar........ $(AR)
 
2758
        @$(ECHO)  Rc........ $(RC)
 
2759
        @$(ECHO)
 
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)
 
2771
        @$(ECHO)
 
2772
        @$(ECHO)  == Object info ==
 
2773
        @$(ECHO)
 
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)
 
2781
        @$(ECHO)
 
2782
        @$(ECHO)  Clean Units......... $(CLEAN_UNITS)
 
2783
        @$(ECHO)  Clean Files......... $(CLEAN_FILES)
 
2784
        @$(ECHO)
 
2785
        @$(ECHO)  Install Units....... $(INSTALL_UNITS)
 
2786
        @$(ECHO)  Install Files....... $(INSTALL_FILES)
 
2787
        @$(ECHO)
 
2788
        @$(ECHO)  == Install info ==
 
2789
        @$(ECHO)
 
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)
 
2797
        @$(ECHO)
 
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)
 
2806
        @$(ECHO)
 
2807
        @$(ECHO)  Dist destination dir. $(DIST_DESTDIR)
 
2808
        @$(ECHO)  Dist zip name........ $(DIST_ZIPNAME)
 
2809
        @$(ECHO)
 
2810
.PHONY: fpc_info
 
2811
fpc_info: $(INFORULES)
 
2812
.PHONY: fpc_makefile fpc_makefiles fpc_makefile_sub1 fpc_makefile_sub2 \
 
2813
        fpc_makefile_dirs
 
2814
fpc_makefile:
 
2815
        $(FPCMAKE) -w -T$(OS_TARGET) Makefile.fpc
 
2816
fpc_makefile_sub1:
 
2817
ifdef TARGET_DIRS
 
2818
        $(FPCMAKE) -w -T$(OS_TARGET) $(addsuffix /Makefile.fpc,$(TARGET_DIRS))
 
2819
endif
 
2820
ifdef TARGET_EXAMPLEDIRS
 
2821
        $(FPCMAKE) -w -T$(OS_TARGET) $(addsuffix /Makefile.fpc,$(TARGET_EXAMPLEDIRS))
 
2822
endif
 
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
 
2826
all: fpc_all
 
2827
debug: fpc_debug
 
2828
smart: fpc_smart
 
2829
release: fpc_release
 
2830
units: fpc_units
 
2831
examples:
 
2832
shared: fpc_shared
 
2833
install: fpc_install
 
2834
sourceinstall: fpc_sourceinstall
 
2835
exampleinstall: fpc_exampleinstall
 
2836
distinstall:
 
2837
zipinstall:
 
2838
zipsourceinstall:
 
2839
zipexampleinstall:
 
2840
zipdistinstall:
 
2841
clean: fpc_clean
 
2842
distclean: fpc_distclean
 
2843
cleanall: fpc_cleanall
 
2844
info: fpc_info
 
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),)
 
2848
include fpcmake.loc
 
2849
endif
 
2850
.NOTPARALLEL:
 
2851
fpmc$(EXEEXT): msgcomp.pp fpmc.pp
 
2852
fpmcgtk$(EXEEXT): msgcomp.pp fpmcgtk.pp $(wildcard frm*.pp)