~ubuntu-branches/ubuntu/lucid/fpc/lucid-proposed

« back to all changes in this revision

Viewing changes to fpcsrc/packages/dbus/Makefile

  • Committer: Bazaar Package Importer
  • Author(s): Mazen Neifer, Torsten Werner, Mazen Neifer
  • Date: 2008-10-09 23:29:00 UTC
  • mfrom: (4.1.1 sid)
  • Revision ID: james.westby@ubuntu.com-20081009232900-553f61m37jkp6upv
Tags: 2.2.2-4
[ Torsten Werner ]
* Update ABI version in fpc-depends automatically.
* Remove empty directories from binary package fpc-source.

[ Mazen Neifer ]
* Removed leading path when calling update-alternatives to remove a Linitian
  error.
* Fixed clean target.
* Improved description of packages. (Closes: #498882)

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 [2008/08/19]
 
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-darwin x86_64-win64 x86_64-embedded arm-linux arm-palmos arm-wince arm-gba arm-nds arm-embedded arm-symbian powerpc64-linux powerpc64-darwin powerpc64-embedded
 
6
BSDs = freebsd netbsd openbsd darwin
 
7
UNIXs = linux $(BSDs) solaris qnx
 
8
LIMIT83fs = go32v2 os2 emx watcom
 
9
OSNeedsComspecToRunBatch = go32v2 watcom
 
10
FORCE:
 
11
.PHONY: FORCE
 
12
override PATH:=$(patsubst %/,%,$(subst \,/,$(PATH)))
 
13
ifneq ($(findstring darwin,$(OSTYPE)),)
 
14
inUnix=1 #darwin
 
15
SEARCHPATH:=$(filter-out .,$(subst :, ,$(PATH)))
 
16
else
 
17
ifeq ($(findstring ;,$(PATH)),)
 
18
inUnix=1
 
19
SEARCHPATH:=$(filter-out .,$(subst :, ,$(PATH)))
 
20
else
 
21
SEARCHPATH:=$(subst ;, ,$(PATH))
 
22
endif
 
23
endif
 
24
SEARCHPATH+=$(patsubst %/,%,$(subst \,/,$(dir $(MAKE))))
 
25
PWD:=$(strip $(wildcard $(addsuffix /pwd.exe,$(SEARCHPATH))))
 
26
ifeq ($(PWD),)
 
27
PWD:=$(strip $(wildcard $(addsuffix /pwd,$(SEARCHPATH))))
 
28
ifeq ($(PWD),)
 
29
$(error You need the GNU utils package to use this Makefile)
 
30
else
 
31
PWD:=$(firstword $(PWD))
 
32
SRCEXEEXT=
 
33
endif
 
34
else
 
35
PWD:=$(firstword $(PWD))
 
36
SRCEXEEXT=.exe
 
37
endif
 
38
ifndef inUnix
 
39
ifeq ($(OS),Windows_NT)
 
40
inWinNT=1
 
41
else
 
42
ifdef OS2_SHELL
 
43
inOS2=1
 
44
endif
 
45
endif
 
46
else
 
47
ifneq ($(findstring cygdrive,$(PATH)),)
 
48
inCygWin=1
 
49
endif
 
50
endif
 
51
ifdef inUnix
 
52
SRCBATCHEXT=.sh
 
53
else
 
54
ifdef inOS2
 
55
SRCBATCHEXT=.cmd
 
56
else
 
57
SRCBATCHEXT=.bat
 
58
endif
 
59
endif
 
60
ifdef COMSPEC
 
61
ifneq ($(findstring $(OS_SOURCE),$(OSNeedsComspecToRunBatch)),)
 
62
RUNBATCH=$(COMSPEC) /C
 
63
endif
 
64
endif
 
65
ifdef inUnix
 
66
PATHSEP=/
 
67
else
 
68
PATHSEP:=$(subst /,\,/)
 
69
ifdef inCygWin
 
70
PATHSEP=/
 
71
endif
 
72
endif
 
73
ifdef PWD
 
74
BASEDIR:=$(subst \,/,$(shell $(PWD)))
 
75
ifdef inCygWin
 
76
ifneq ($(findstring /cygdrive/,$(BASEDIR)),)
 
77
BASENODIR:=$(patsubst /cygdrive%,%,$(BASEDIR))
 
78
BASEDRIVE:=$(firstword $(subst /, ,$(BASENODIR)))
 
79
BASEDIR:=$(subst /cygdrive/$(BASEDRIVE)/,$(BASEDRIVE):/,$(BASEDIR))
 
80
endif
 
81
endif
 
82
else
 
83
BASEDIR=.
 
84
endif
 
85
ifdef inOS2
 
86
ifndef ECHO
 
87
ECHO:=$(strip $(wildcard $(addsuffix /gecho$(SRCEXEEXT),$(SEARCHPATH))))
 
88
ifeq ($(ECHO),)
 
89
ECHO:=$(strip $(wildcard $(addsuffix /echo$(SRCEXEEXT),$(SEARCHPATH))))
 
90
ifeq ($(ECHO),)
 
91
ECHO=echo
 
92
else
 
93
ECHO:=$(firstword $(ECHO))
 
94
endif
 
95
else
 
96
ECHO:=$(firstword $(ECHO))
 
97
endif
 
98
endif
 
99
export ECHO
 
100
endif
 
101
override DEFAULT_FPCDIR=../..
 
102
ifndef FPC
 
103
ifdef PP
 
104
FPC=$(PP)
 
105
endif
 
106
endif
 
107
ifndef FPC
 
108
FPCPROG:=$(strip $(wildcard $(addsuffix /fpc$(SRCEXEEXT),$(SEARCHPATH))))
 
109
ifneq ($(FPCPROG),)
 
110
FPCPROG:=$(firstword $(FPCPROG))
 
111
ifneq ($(CPU_TARGET),)
 
112
FPC:=$(shell $(FPCPROG) -P$(CPU_TARGET) -PB)
 
113
else
 
114
FPC:=$(shell $(FPCPROG) -PB)
 
115
endif
 
116
ifneq ($(findstring Error,$(FPC)),)
 
117
override FPC=$(firstword $(strip $(wildcard $(addsuffix /ppc386$(SRCEXEEXT),$(SEARCHPATH)))))
 
118
endif
 
119
else
 
120
override FPC=$(firstword $(strip $(wildcard $(addsuffix /ppc386$(SRCEXEEXT),$(SEARCHPATH)))))
 
121
endif
 
122
endif
 
123
override FPC:=$(subst $(SRCEXEEXT),,$(FPC))
 
124
override FPC:=$(subst \,/,$(FPC))$(SRCEXEEXT)
 
125
FOUNDFPC:=$(strip $(wildcard $(FPC)))
 
126
ifeq ($(FOUNDFPC),)
 
127
FOUNDFPC=$(strip $(wildcard $(addsuffix /$(FPC),$(SEARCHPATH))))
 
128
ifeq ($(FOUNDFPC),)
 
129
$(error Compiler $(FPC) not found)
 
130
endif
 
131
endif
 
132
ifndef FPC_COMPILERINFO
 
133
FPC_COMPILERINFO:=$(shell $(FPC) -iVSPTPSOTO)
 
134
endif
 
135
ifndef FPC_VERSION
 
136
FPC_VERSION:=$(word 1,$(FPC_COMPILERINFO))
 
137
endif
 
138
export FPC FPC_VERSION FPC_COMPILERINFO
 
139
unexport CHECKDEPEND ALLDEPENDENCIES
 
140
ifndef CPU_TARGET
 
141
ifdef CPU_TARGET_DEFAULT
 
142
CPU_TARGET=$(CPU_TARGET_DEFAULT)
 
143
endif
 
144
endif
 
145
ifndef OS_TARGET
 
146
ifdef OS_TARGET_DEFAULT
 
147
OS_TARGET=$(OS_TARGET_DEFAULT)
 
148
endif
 
149
endif
 
150
ifneq ($(words $(FPC_COMPILERINFO)),5)
 
151
FPC_COMPILERINFO+=$(shell $(FPC) -iSP)
 
152
FPC_COMPILERINFO+=$(shell $(FPC) -iTP)
 
153
FPC_COMPILERINFO+=$(shell $(FPC) -iSO)
 
154
FPC_COMPILERINFO+=$(shell $(FPC) -iTO)
 
155
endif
 
156
ifndef CPU_SOURCE
 
157
CPU_SOURCE:=$(word 2,$(FPC_COMPILERINFO))
 
158
endif
 
159
ifndef CPU_TARGET
 
160
CPU_TARGET:=$(word 3,$(FPC_COMPILERINFO))
 
161
endif
 
162
ifndef OS_SOURCE
 
163
OS_SOURCE:=$(word 4,$(FPC_COMPILERINFO))
 
164
endif
 
165
ifndef OS_TARGET
 
166
OS_TARGET:=$(word 5,$(FPC_COMPILERINFO))
 
167
endif
 
168
FULL_TARGET=$(CPU_TARGET)-$(OS_TARGET)
 
169
FULL_SOURCE=$(CPU_SOURCE)-$(OS_SOURCE)
 
170
ifneq ($(findstring $(OS_SOURCE),$(LIMIT83fs)),)
 
171
TARGETSUFFIX=$(OS_TARGET)
 
172
SOURCESUFFIX=$(OS_SOURCE)
 
173
else
 
174
TARGETSUFFIX=$(FULL_TARGET)
 
175
SOURCESUFFIX=$(FULL_SOURCE)
 
176
endif
 
177
ifneq ($(FULL_TARGET),$(FULL_SOURCE))
 
178
CROSSCOMPILE=1
 
179
endif
 
180
ifeq ($(findstring makefile,$(MAKECMDGOALS)),)
 
181
ifeq ($(findstring $(FULL_TARGET),$(MAKEFILETARGETS)),)
 
182
$(error The Makefile doesn't support target $(FULL_TARGET), please run fpcmake first)
 
183
endif
 
184
endif
 
185
ifneq ($(findstring $(OS_TARGET),$(BSDs)),)
 
186
BSDhier=1
 
187
endif
 
188
ifeq ($(OS_TARGET),linux)
 
189
linuxHier=1
 
190
endif
 
191
export OS_TARGET OS_SOURCE CPU_TARGET CPU_SOURCE FULL_TARGET FULL_SOURCE TARGETSUFFIX SOURCESUFFIX CROSSCOMPILE
 
192
ifdef FPCDIR
 
193
override FPCDIR:=$(subst \,/,$(FPCDIR))
 
194
ifeq ($(wildcard $(addprefix $(FPCDIR)/,rtl units)),)
 
195
override FPCDIR=wrong
 
196
endif
 
197
else
 
198
override FPCDIR=wrong
 
199
endif
 
200
ifdef DEFAULT_FPCDIR
 
201
ifeq ($(FPCDIR),wrong)
 
202
override FPCDIR:=$(subst \,/,$(DEFAULT_FPCDIR))
 
203
ifeq ($(wildcard $(addprefix $(FPCDIR)/,rtl units)),)
 
204
override FPCDIR=wrong
 
205
endif
 
206
endif
 
207
endif
 
208
ifeq ($(FPCDIR),wrong)
 
209
ifdef inUnix
 
210
override FPCDIR=/usr/local/lib/fpc/$(FPC_VERSION)
 
211
ifeq ($(wildcard $(FPCDIR)/units),)
 
212
override FPCDIR=/usr/lib/fpc/$(FPC_VERSION)
 
213
endif
 
214
else
 
215
override FPCDIR:=$(subst /$(FPC),,$(firstword $(strip $(wildcard $(addsuffix /$(FPC),$(SEARCHPATH))))))
 
216
override FPCDIR:=$(FPCDIR)/..
 
217
ifeq ($(wildcard $(addprefix $(FPCDIR)/,rtl units)),)
 
218
override FPCDIR:=$(FPCDIR)/..
 
219
ifeq ($(wildcard $(addprefix $(FPCDIR)/,rtl units)),)
 
220
override FPCDIR:=$(BASEDIR)
 
221
ifeq ($(wildcard $(addprefix $(FPCDIR)/,rtl units)),)
 
222
override FPCDIR=c:/pp
 
223
endif
 
224
endif
 
225
endif
 
226
endif
 
227
endif
 
228
ifndef CROSSBINDIR
 
229
CROSSBINDIR:=$(wildcard $(FPCDIR)/bin/$(TARGETSUFFIX))
 
230
endif
 
231
ifeq ($(OS_TARGET),darwin)
 
232
ifeq ($(OS_SOURCE),darwin)
 
233
DARWIN2DARWIN=1
 
234
endif
 
235
endif
 
236
ifndef BINUTILSPREFIX
 
237
ifndef CROSSBINDIR
 
238
ifdef CROSSCOMPILE
 
239
ifndef DARWIN2DARWIN
 
240
BINUTILSPREFIX=$(CPU_TARGET)-$(OS_TARGET)-
 
241
endif
 
242
endif
 
243
endif
 
244
endif
 
245
UNITSDIR:=$(wildcard $(FPCDIR)/units/$(TARGETSUFFIX))
 
246
ifeq ($(UNITSDIR),)
 
247
UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET))
 
248
endif
 
249
PACKAGESDIR:=$(wildcard $(FPCDIR) $(FPCDIR)/packages $(FPCDIR)/packages/base $(FPCDIR)/packages/extra)
 
250
override PACKAGE_NAME=dbus
 
251
override PACKAGE_VERSION=2.2.2
 
252
ifeq ($(FULL_TARGET),i386-linux)
 
253
override TARGET_UNITS+=dbus
 
254
endif
 
255
ifeq ($(FULL_TARGET),i386-go32v2)
 
256
override TARGET_UNITS+=dbus
 
257
endif
 
258
ifeq ($(FULL_TARGET),i386-win32)
 
259
override TARGET_UNITS+=dbus
 
260
endif
 
261
ifeq ($(FULL_TARGET),i386-os2)
 
262
override TARGET_UNITS+=dbus
 
263
endif
 
264
ifeq ($(FULL_TARGET),i386-freebsd)
 
265
override TARGET_UNITS+=dbus
 
266
endif
 
267
ifeq ($(FULL_TARGET),i386-beos)
 
268
override TARGET_UNITS+=dbus
 
269
endif
 
270
ifeq ($(FULL_TARGET),i386-netbsd)
 
271
override TARGET_UNITS+=dbus
 
272
endif
 
273
ifeq ($(FULL_TARGET),i386-solaris)
 
274
override TARGET_UNITS+=dbus
 
275
endif
 
276
ifeq ($(FULL_TARGET),i386-qnx)
 
277
override TARGET_UNITS+=dbus
 
278
endif
 
279
ifeq ($(FULL_TARGET),i386-netware)
 
280
override TARGET_UNITS+=dbus
 
281
endif
 
282
ifeq ($(FULL_TARGET),i386-openbsd)
 
283
override TARGET_UNITS+=dbus
 
284
endif
 
285
ifeq ($(FULL_TARGET),i386-wdosx)
 
286
override TARGET_UNITS+=dbus
 
287
endif
 
288
ifeq ($(FULL_TARGET),i386-darwin)
 
289
override TARGET_UNITS+=dbus
 
290
endif
 
291
ifeq ($(FULL_TARGET),i386-emx)
 
292
override TARGET_UNITS+=dbus
 
293
endif
 
294
ifeq ($(FULL_TARGET),i386-watcom)
 
295
override TARGET_UNITS+=dbus
 
296
endif
 
297
ifeq ($(FULL_TARGET),i386-netwlibc)
 
298
override TARGET_UNITS+=dbus
 
299
endif
 
300
ifeq ($(FULL_TARGET),i386-wince)
 
301
override TARGET_UNITS+=dbus
 
302
endif
 
303
ifeq ($(FULL_TARGET),i386-embedded)
 
304
override TARGET_UNITS+=dbus
 
305
endif
 
306
ifeq ($(FULL_TARGET),i386-symbian)
 
307
override TARGET_UNITS+=dbus
 
308
endif
 
309
ifeq ($(FULL_TARGET),m68k-linux)
 
310
override TARGET_UNITS+=dbus
 
311
endif
 
312
ifeq ($(FULL_TARGET),m68k-freebsd)
 
313
override TARGET_UNITS+=dbus
 
314
endif
 
315
ifeq ($(FULL_TARGET),m68k-netbsd)
 
316
override TARGET_UNITS+=dbus
 
317
endif
 
318
ifeq ($(FULL_TARGET),m68k-amiga)
 
319
override TARGET_UNITS+=dbus
 
320
endif
 
321
ifeq ($(FULL_TARGET),m68k-atari)
 
322
override TARGET_UNITS+=dbus
 
323
endif
 
324
ifeq ($(FULL_TARGET),m68k-openbsd)
 
325
override TARGET_UNITS+=dbus
 
326
endif
 
327
ifeq ($(FULL_TARGET),m68k-palmos)
 
328
override TARGET_UNITS+=dbus
 
329
endif
 
330
ifeq ($(FULL_TARGET),m68k-embedded)
 
331
override TARGET_UNITS+=dbus
 
332
endif
 
333
ifeq ($(FULL_TARGET),powerpc-linux)
 
334
override TARGET_UNITS+=dbus
 
335
endif
 
336
ifeq ($(FULL_TARGET),powerpc-netbsd)
 
337
override TARGET_UNITS+=dbus
 
338
endif
 
339
ifeq ($(FULL_TARGET),powerpc-amiga)
 
340
override TARGET_UNITS+=dbus
 
341
endif
 
342
ifeq ($(FULL_TARGET),powerpc-macos)
 
343
override TARGET_UNITS+=dbus
 
344
endif
 
345
ifeq ($(FULL_TARGET),powerpc-darwin)
 
346
override TARGET_UNITS+=dbus
 
347
endif
 
348
ifeq ($(FULL_TARGET),powerpc-morphos)
 
349
override TARGET_UNITS+=dbus
 
350
endif
 
351
ifeq ($(FULL_TARGET),powerpc-embedded)
 
352
override TARGET_UNITS+=dbus
 
353
endif
 
354
ifeq ($(FULL_TARGET),sparc-linux)
 
355
override TARGET_UNITS+=dbus
 
356
endif
 
357
ifeq ($(FULL_TARGET),sparc-netbsd)
 
358
override TARGET_UNITS+=dbus
 
359
endif
 
360
ifeq ($(FULL_TARGET),sparc-solaris)
 
361
override TARGET_UNITS+=dbus
 
362
endif
 
363
ifeq ($(FULL_TARGET),sparc-embedded)
 
364
override TARGET_UNITS+=dbus
 
365
endif
 
366
ifeq ($(FULL_TARGET),x86_64-linux)
 
367
override TARGET_UNITS+=dbus
 
368
endif
 
369
ifeq ($(FULL_TARGET),x86_64-freebsd)
 
370
override TARGET_UNITS+=dbus
 
371
endif
 
372
ifeq ($(FULL_TARGET),x86_64-darwin)
 
373
override TARGET_UNITS+=dbus
 
374
endif
 
375
ifeq ($(FULL_TARGET),x86_64-win64)
 
376
override TARGET_UNITS+=dbus
 
377
endif
 
378
ifeq ($(FULL_TARGET),x86_64-embedded)
 
379
override TARGET_UNITS+=dbus
 
380
endif
 
381
ifeq ($(FULL_TARGET),arm-linux)
 
382
override TARGET_UNITS+=dbus
 
383
endif
 
384
ifeq ($(FULL_TARGET),arm-palmos)
 
385
override TARGET_UNITS+=dbus
 
386
endif
 
387
ifeq ($(FULL_TARGET),arm-wince)
 
388
override TARGET_UNITS+=dbus
 
389
endif
 
390
ifeq ($(FULL_TARGET),arm-gba)
 
391
override TARGET_UNITS+=dbus
 
392
endif
 
393
ifeq ($(FULL_TARGET),arm-nds)
 
394
override TARGET_UNITS+=dbus
 
395
endif
 
396
ifeq ($(FULL_TARGET),arm-embedded)
 
397
override TARGET_UNITS+=dbus
 
398
endif
 
399
ifeq ($(FULL_TARGET),arm-symbian)
 
400
override TARGET_UNITS+=dbus
 
401
endif
 
402
ifeq ($(FULL_TARGET),powerpc64-linux)
 
403
override TARGET_UNITS+=dbus
 
404
endif
 
405
ifeq ($(FULL_TARGET),powerpc64-darwin)
 
406
override TARGET_UNITS+=dbus
 
407
endif
 
408
ifeq ($(FULL_TARGET),powerpc64-embedded)
 
409
override TARGET_UNITS+=dbus
 
410
endif
 
411
ifeq ($(FULL_TARGET),i386-linux)
 
412
override TARGET_EXAMPLEDIRS+=examples
 
413
endif
 
414
ifeq ($(FULL_TARGET),i386-go32v2)
 
415
override TARGET_EXAMPLEDIRS+=examples
 
416
endif
 
417
ifeq ($(FULL_TARGET),i386-win32)
 
418
override TARGET_EXAMPLEDIRS+=examples
 
419
endif
 
420
ifeq ($(FULL_TARGET),i386-os2)
 
421
override TARGET_EXAMPLEDIRS+=examples
 
422
endif
 
423
ifeq ($(FULL_TARGET),i386-freebsd)
 
424
override TARGET_EXAMPLEDIRS+=examples
 
425
endif
 
426
ifeq ($(FULL_TARGET),i386-beos)
 
427
override TARGET_EXAMPLEDIRS+=examples
 
428
endif
 
429
ifeq ($(FULL_TARGET),i386-netbsd)
 
430
override TARGET_EXAMPLEDIRS+=examples
 
431
endif
 
432
ifeq ($(FULL_TARGET),i386-solaris)
 
433
override TARGET_EXAMPLEDIRS+=examples
 
434
endif
 
435
ifeq ($(FULL_TARGET),i386-qnx)
 
436
override TARGET_EXAMPLEDIRS+=examples
 
437
endif
 
438
ifeq ($(FULL_TARGET),i386-netware)
 
439
override TARGET_EXAMPLEDIRS+=examples
 
440
endif
 
441
ifeq ($(FULL_TARGET),i386-openbsd)
 
442
override TARGET_EXAMPLEDIRS+=examples
 
443
endif
 
444
ifeq ($(FULL_TARGET),i386-wdosx)
 
445
override TARGET_EXAMPLEDIRS+=examples
 
446
endif
 
447
ifeq ($(FULL_TARGET),i386-darwin)
 
448
override TARGET_EXAMPLEDIRS+=examples
 
449
endif
 
450
ifeq ($(FULL_TARGET),i386-emx)
 
451
override TARGET_EXAMPLEDIRS+=examples
 
452
endif
 
453
ifeq ($(FULL_TARGET),i386-watcom)
 
454
override TARGET_EXAMPLEDIRS+=examples
 
455
endif
 
456
ifeq ($(FULL_TARGET),i386-netwlibc)
 
457
override TARGET_EXAMPLEDIRS+=examples
 
458
endif
 
459
ifeq ($(FULL_TARGET),i386-wince)
 
460
override TARGET_EXAMPLEDIRS+=examples
 
461
endif
 
462
ifeq ($(FULL_TARGET),i386-embedded)
 
463
override TARGET_EXAMPLEDIRS+=examples
 
464
endif
 
465
ifeq ($(FULL_TARGET),i386-symbian)
 
466
override TARGET_EXAMPLEDIRS+=examples
 
467
endif
 
468
ifeq ($(FULL_TARGET),m68k-linux)
 
469
override TARGET_EXAMPLEDIRS+=examples
 
470
endif
 
471
ifeq ($(FULL_TARGET),m68k-freebsd)
 
472
override TARGET_EXAMPLEDIRS+=examples
 
473
endif
 
474
ifeq ($(FULL_TARGET),m68k-netbsd)
 
475
override TARGET_EXAMPLEDIRS+=examples
 
476
endif
 
477
ifeq ($(FULL_TARGET),m68k-amiga)
 
478
override TARGET_EXAMPLEDIRS+=examples
 
479
endif
 
480
ifeq ($(FULL_TARGET),m68k-atari)
 
481
override TARGET_EXAMPLEDIRS+=examples
 
482
endif
 
483
ifeq ($(FULL_TARGET),m68k-openbsd)
 
484
override TARGET_EXAMPLEDIRS+=examples
 
485
endif
 
486
ifeq ($(FULL_TARGET),m68k-palmos)
 
487
override TARGET_EXAMPLEDIRS+=examples
 
488
endif
 
489
ifeq ($(FULL_TARGET),m68k-embedded)
 
490
override TARGET_EXAMPLEDIRS+=examples
 
491
endif
 
492
ifeq ($(FULL_TARGET),powerpc-linux)
 
493
override TARGET_EXAMPLEDIRS+=examples
 
494
endif
 
495
ifeq ($(FULL_TARGET),powerpc-netbsd)
 
496
override TARGET_EXAMPLEDIRS+=examples
 
497
endif
 
498
ifeq ($(FULL_TARGET),powerpc-amiga)
 
499
override TARGET_EXAMPLEDIRS+=examples
 
500
endif
 
501
ifeq ($(FULL_TARGET),powerpc-macos)
 
502
override TARGET_EXAMPLEDIRS+=examples
 
503
endif
 
504
ifeq ($(FULL_TARGET),powerpc-darwin)
 
505
override TARGET_EXAMPLEDIRS+=examples
 
506
endif
 
507
ifeq ($(FULL_TARGET),powerpc-morphos)
 
508
override TARGET_EXAMPLEDIRS+=examples
 
509
endif
 
510
ifeq ($(FULL_TARGET),powerpc-embedded)
 
511
override TARGET_EXAMPLEDIRS+=examples
 
512
endif
 
513
ifeq ($(FULL_TARGET),sparc-linux)
 
514
override TARGET_EXAMPLEDIRS+=examples
 
515
endif
 
516
ifeq ($(FULL_TARGET),sparc-netbsd)
 
517
override TARGET_EXAMPLEDIRS+=examples
 
518
endif
 
519
ifeq ($(FULL_TARGET),sparc-solaris)
 
520
override TARGET_EXAMPLEDIRS+=examples
 
521
endif
 
522
ifeq ($(FULL_TARGET),sparc-embedded)
 
523
override TARGET_EXAMPLEDIRS+=examples
 
524
endif
 
525
ifeq ($(FULL_TARGET),x86_64-linux)
 
526
override TARGET_EXAMPLEDIRS+=examples
 
527
endif
 
528
ifeq ($(FULL_TARGET),x86_64-freebsd)
 
529
override TARGET_EXAMPLEDIRS+=examples
 
530
endif
 
531
ifeq ($(FULL_TARGET),x86_64-darwin)
 
532
override TARGET_EXAMPLEDIRS+=examples
 
533
endif
 
534
ifeq ($(FULL_TARGET),x86_64-win64)
 
535
override TARGET_EXAMPLEDIRS+=examples
 
536
endif
 
537
ifeq ($(FULL_TARGET),x86_64-embedded)
 
538
override TARGET_EXAMPLEDIRS+=examples
 
539
endif
 
540
ifeq ($(FULL_TARGET),arm-linux)
 
541
override TARGET_EXAMPLEDIRS+=examples
 
542
endif
 
543
ifeq ($(FULL_TARGET),arm-palmos)
 
544
override TARGET_EXAMPLEDIRS+=examples
 
545
endif
 
546
ifeq ($(FULL_TARGET),arm-wince)
 
547
override TARGET_EXAMPLEDIRS+=examples
 
548
endif
 
549
ifeq ($(FULL_TARGET),arm-gba)
 
550
override TARGET_EXAMPLEDIRS+=examples
 
551
endif
 
552
ifeq ($(FULL_TARGET),arm-nds)
 
553
override TARGET_EXAMPLEDIRS+=examples
 
554
endif
 
555
ifeq ($(FULL_TARGET),arm-embedded)
 
556
override TARGET_EXAMPLEDIRS+=examples
 
557
endif
 
558
ifeq ($(FULL_TARGET),arm-symbian)
 
559
override TARGET_EXAMPLEDIRS+=examples
 
560
endif
 
561
ifeq ($(FULL_TARGET),powerpc64-linux)
 
562
override TARGET_EXAMPLEDIRS+=examples
 
563
endif
 
564
ifeq ($(FULL_TARGET),powerpc64-darwin)
 
565
override TARGET_EXAMPLEDIRS+=examples
 
566
endif
 
567
ifeq ($(FULL_TARGET),powerpc64-embedded)
 
568
override TARGET_EXAMPLEDIRS+=examples
 
569
endif
 
570
override INSTALL_FPCPACKAGE=y
 
571
ifeq ($(FULL_TARGET),i386-linux)
 
572
override COMPILER_INCLUDEDIR+=src
 
573
endif
 
574
ifeq ($(FULL_TARGET),i386-go32v2)
 
575
override COMPILER_INCLUDEDIR+=src
 
576
endif
 
577
ifeq ($(FULL_TARGET),i386-win32)
 
578
override COMPILER_INCLUDEDIR+=src
 
579
endif
 
580
ifeq ($(FULL_TARGET),i386-os2)
 
581
override COMPILER_INCLUDEDIR+=src
 
582
endif
 
583
ifeq ($(FULL_TARGET),i386-freebsd)
 
584
override COMPILER_INCLUDEDIR+=src
 
585
endif
 
586
ifeq ($(FULL_TARGET),i386-beos)
 
587
override COMPILER_INCLUDEDIR+=src
 
588
endif
 
589
ifeq ($(FULL_TARGET),i386-netbsd)
 
590
override COMPILER_INCLUDEDIR+=src
 
591
endif
 
592
ifeq ($(FULL_TARGET),i386-solaris)
 
593
override COMPILER_INCLUDEDIR+=src
 
594
endif
 
595
ifeq ($(FULL_TARGET),i386-qnx)
 
596
override COMPILER_INCLUDEDIR+=src
 
597
endif
 
598
ifeq ($(FULL_TARGET),i386-netware)
 
599
override COMPILER_INCLUDEDIR+=src
 
600
endif
 
601
ifeq ($(FULL_TARGET),i386-openbsd)
 
602
override COMPILER_INCLUDEDIR+=src
 
603
endif
 
604
ifeq ($(FULL_TARGET),i386-wdosx)
 
605
override COMPILER_INCLUDEDIR+=src
 
606
endif
 
607
ifeq ($(FULL_TARGET),i386-darwin)
 
608
override COMPILER_INCLUDEDIR+=src
 
609
endif
 
610
ifeq ($(FULL_TARGET),i386-emx)
 
611
override COMPILER_INCLUDEDIR+=src
 
612
endif
 
613
ifeq ($(FULL_TARGET),i386-watcom)
 
614
override COMPILER_INCLUDEDIR+=src
 
615
endif
 
616
ifeq ($(FULL_TARGET),i386-netwlibc)
 
617
override COMPILER_INCLUDEDIR+=src
 
618
endif
 
619
ifeq ($(FULL_TARGET),i386-wince)
 
620
override COMPILER_INCLUDEDIR+=src
 
621
endif
 
622
ifeq ($(FULL_TARGET),i386-embedded)
 
623
override COMPILER_INCLUDEDIR+=src
 
624
endif
 
625
ifeq ($(FULL_TARGET),i386-symbian)
 
626
override COMPILER_INCLUDEDIR+=src
 
627
endif
 
628
ifeq ($(FULL_TARGET),m68k-linux)
 
629
override COMPILER_INCLUDEDIR+=src
 
630
endif
 
631
ifeq ($(FULL_TARGET),m68k-freebsd)
 
632
override COMPILER_INCLUDEDIR+=src
 
633
endif
 
634
ifeq ($(FULL_TARGET),m68k-netbsd)
 
635
override COMPILER_INCLUDEDIR+=src
 
636
endif
 
637
ifeq ($(FULL_TARGET),m68k-amiga)
 
638
override COMPILER_INCLUDEDIR+=src
 
639
endif
 
640
ifeq ($(FULL_TARGET),m68k-atari)
 
641
override COMPILER_INCLUDEDIR+=src
 
642
endif
 
643
ifeq ($(FULL_TARGET),m68k-openbsd)
 
644
override COMPILER_INCLUDEDIR+=src
 
645
endif
 
646
ifeq ($(FULL_TARGET),m68k-palmos)
 
647
override COMPILER_INCLUDEDIR+=src
 
648
endif
 
649
ifeq ($(FULL_TARGET),m68k-embedded)
 
650
override COMPILER_INCLUDEDIR+=src
 
651
endif
 
652
ifeq ($(FULL_TARGET),powerpc-linux)
 
653
override COMPILER_INCLUDEDIR+=src
 
654
endif
 
655
ifeq ($(FULL_TARGET),powerpc-netbsd)
 
656
override COMPILER_INCLUDEDIR+=src
 
657
endif
 
658
ifeq ($(FULL_TARGET),powerpc-amiga)
 
659
override COMPILER_INCLUDEDIR+=src
 
660
endif
 
661
ifeq ($(FULL_TARGET),powerpc-macos)
 
662
override COMPILER_INCLUDEDIR+=src
 
663
endif
 
664
ifeq ($(FULL_TARGET),powerpc-darwin)
 
665
override COMPILER_INCLUDEDIR+=src
 
666
endif
 
667
ifeq ($(FULL_TARGET),powerpc-morphos)
 
668
override COMPILER_INCLUDEDIR+=src
 
669
endif
 
670
ifeq ($(FULL_TARGET),powerpc-embedded)
 
671
override COMPILER_INCLUDEDIR+=src
 
672
endif
 
673
ifeq ($(FULL_TARGET),sparc-linux)
 
674
override COMPILER_INCLUDEDIR+=src
 
675
endif
 
676
ifeq ($(FULL_TARGET),sparc-netbsd)
 
677
override COMPILER_INCLUDEDIR+=src
 
678
endif
 
679
ifeq ($(FULL_TARGET),sparc-solaris)
 
680
override COMPILER_INCLUDEDIR+=src
 
681
endif
 
682
ifeq ($(FULL_TARGET),sparc-embedded)
 
683
override COMPILER_INCLUDEDIR+=src
 
684
endif
 
685
ifeq ($(FULL_TARGET),x86_64-linux)
 
686
override COMPILER_INCLUDEDIR+=src
 
687
endif
 
688
ifeq ($(FULL_TARGET),x86_64-freebsd)
 
689
override COMPILER_INCLUDEDIR+=src
 
690
endif
 
691
ifeq ($(FULL_TARGET),x86_64-darwin)
 
692
override COMPILER_INCLUDEDIR+=src
 
693
endif
 
694
ifeq ($(FULL_TARGET),x86_64-win64)
 
695
override COMPILER_INCLUDEDIR+=src
 
696
endif
 
697
ifeq ($(FULL_TARGET),x86_64-embedded)
 
698
override COMPILER_INCLUDEDIR+=src
 
699
endif
 
700
ifeq ($(FULL_TARGET),arm-linux)
 
701
override COMPILER_INCLUDEDIR+=src
 
702
endif
 
703
ifeq ($(FULL_TARGET),arm-palmos)
 
704
override COMPILER_INCLUDEDIR+=src
 
705
endif
 
706
ifeq ($(FULL_TARGET),arm-wince)
 
707
override COMPILER_INCLUDEDIR+=src
 
708
endif
 
709
ifeq ($(FULL_TARGET),arm-gba)
 
710
override COMPILER_INCLUDEDIR+=src
 
711
endif
 
712
ifeq ($(FULL_TARGET),arm-nds)
 
713
override COMPILER_INCLUDEDIR+=src
 
714
endif
 
715
ifeq ($(FULL_TARGET),arm-embedded)
 
716
override COMPILER_INCLUDEDIR+=src
 
717
endif
 
718
ifeq ($(FULL_TARGET),arm-symbian)
 
719
override COMPILER_INCLUDEDIR+=src
 
720
endif
 
721
ifeq ($(FULL_TARGET),powerpc64-linux)
 
722
override COMPILER_INCLUDEDIR+=src
 
723
endif
 
724
ifeq ($(FULL_TARGET),powerpc64-darwin)
 
725
override COMPILER_INCLUDEDIR+=src
 
726
endif
 
727
ifeq ($(FULL_TARGET),powerpc64-embedded)
 
728
override COMPILER_INCLUDEDIR+=src
 
729
endif
 
730
ifeq ($(FULL_TARGET),i386-linux)
 
731
override COMPILER_SOURCEDIR+=src tests examples
 
732
endif
 
733
ifeq ($(FULL_TARGET),i386-go32v2)
 
734
override COMPILER_SOURCEDIR+=src tests examples
 
735
endif
 
736
ifeq ($(FULL_TARGET),i386-win32)
 
737
override COMPILER_SOURCEDIR+=src tests examples
 
738
endif
 
739
ifeq ($(FULL_TARGET),i386-os2)
 
740
override COMPILER_SOURCEDIR+=src tests examples
 
741
endif
 
742
ifeq ($(FULL_TARGET),i386-freebsd)
 
743
override COMPILER_SOURCEDIR+=src tests examples
 
744
endif
 
745
ifeq ($(FULL_TARGET),i386-beos)
 
746
override COMPILER_SOURCEDIR+=src tests examples
 
747
endif
 
748
ifeq ($(FULL_TARGET),i386-netbsd)
 
749
override COMPILER_SOURCEDIR+=src tests examples
 
750
endif
 
751
ifeq ($(FULL_TARGET),i386-solaris)
 
752
override COMPILER_SOURCEDIR+=src tests examples
 
753
endif
 
754
ifeq ($(FULL_TARGET),i386-qnx)
 
755
override COMPILER_SOURCEDIR+=src tests examples
 
756
endif
 
757
ifeq ($(FULL_TARGET),i386-netware)
 
758
override COMPILER_SOURCEDIR+=src tests examples
 
759
endif
 
760
ifeq ($(FULL_TARGET),i386-openbsd)
 
761
override COMPILER_SOURCEDIR+=src tests examples
 
762
endif
 
763
ifeq ($(FULL_TARGET),i386-wdosx)
 
764
override COMPILER_SOURCEDIR+=src tests examples
 
765
endif
 
766
ifeq ($(FULL_TARGET),i386-darwin)
 
767
override COMPILER_SOURCEDIR+=src tests examples
 
768
endif
 
769
ifeq ($(FULL_TARGET),i386-emx)
 
770
override COMPILER_SOURCEDIR+=src tests examples
 
771
endif
 
772
ifeq ($(FULL_TARGET),i386-watcom)
 
773
override COMPILER_SOURCEDIR+=src tests examples
 
774
endif
 
775
ifeq ($(FULL_TARGET),i386-netwlibc)
 
776
override COMPILER_SOURCEDIR+=src tests examples
 
777
endif
 
778
ifeq ($(FULL_TARGET),i386-wince)
 
779
override COMPILER_SOURCEDIR+=src tests examples
 
780
endif
 
781
ifeq ($(FULL_TARGET),i386-embedded)
 
782
override COMPILER_SOURCEDIR+=src tests examples
 
783
endif
 
784
ifeq ($(FULL_TARGET),i386-symbian)
 
785
override COMPILER_SOURCEDIR+=src tests examples
 
786
endif
 
787
ifeq ($(FULL_TARGET),m68k-linux)
 
788
override COMPILER_SOURCEDIR+=src tests examples
 
789
endif
 
790
ifeq ($(FULL_TARGET),m68k-freebsd)
 
791
override COMPILER_SOURCEDIR+=src tests examples
 
792
endif
 
793
ifeq ($(FULL_TARGET),m68k-netbsd)
 
794
override COMPILER_SOURCEDIR+=src tests examples
 
795
endif
 
796
ifeq ($(FULL_TARGET),m68k-amiga)
 
797
override COMPILER_SOURCEDIR+=src tests examples
 
798
endif
 
799
ifeq ($(FULL_TARGET),m68k-atari)
 
800
override COMPILER_SOURCEDIR+=src tests examples
 
801
endif
 
802
ifeq ($(FULL_TARGET),m68k-openbsd)
 
803
override COMPILER_SOURCEDIR+=src tests examples
 
804
endif
 
805
ifeq ($(FULL_TARGET),m68k-palmos)
 
806
override COMPILER_SOURCEDIR+=src tests examples
 
807
endif
 
808
ifeq ($(FULL_TARGET),m68k-embedded)
 
809
override COMPILER_SOURCEDIR+=src tests examples
 
810
endif
 
811
ifeq ($(FULL_TARGET),powerpc-linux)
 
812
override COMPILER_SOURCEDIR+=src tests examples
 
813
endif
 
814
ifeq ($(FULL_TARGET),powerpc-netbsd)
 
815
override COMPILER_SOURCEDIR+=src tests examples
 
816
endif
 
817
ifeq ($(FULL_TARGET),powerpc-amiga)
 
818
override COMPILER_SOURCEDIR+=src tests examples
 
819
endif
 
820
ifeq ($(FULL_TARGET),powerpc-macos)
 
821
override COMPILER_SOURCEDIR+=src tests examples
 
822
endif
 
823
ifeq ($(FULL_TARGET),powerpc-darwin)
 
824
override COMPILER_SOURCEDIR+=src tests examples
 
825
endif
 
826
ifeq ($(FULL_TARGET),powerpc-morphos)
 
827
override COMPILER_SOURCEDIR+=src tests examples
 
828
endif
 
829
ifeq ($(FULL_TARGET),powerpc-embedded)
 
830
override COMPILER_SOURCEDIR+=src tests examples
 
831
endif
 
832
ifeq ($(FULL_TARGET),sparc-linux)
 
833
override COMPILER_SOURCEDIR+=src tests examples
 
834
endif
 
835
ifeq ($(FULL_TARGET),sparc-netbsd)
 
836
override COMPILER_SOURCEDIR+=src tests examples
 
837
endif
 
838
ifeq ($(FULL_TARGET),sparc-solaris)
 
839
override COMPILER_SOURCEDIR+=src tests examples
 
840
endif
 
841
ifeq ($(FULL_TARGET),sparc-embedded)
 
842
override COMPILER_SOURCEDIR+=src tests examples
 
843
endif
 
844
ifeq ($(FULL_TARGET),x86_64-linux)
 
845
override COMPILER_SOURCEDIR+=src tests examples
 
846
endif
 
847
ifeq ($(FULL_TARGET),x86_64-freebsd)
 
848
override COMPILER_SOURCEDIR+=src tests examples
 
849
endif
 
850
ifeq ($(FULL_TARGET),x86_64-darwin)
 
851
override COMPILER_SOURCEDIR+=src tests examples
 
852
endif
 
853
ifeq ($(FULL_TARGET),x86_64-win64)
 
854
override COMPILER_SOURCEDIR+=src tests examples
 
855
endif
 
856
ifeq ($(FULL_TARGET),x86_64-embedded)
 
857
override COMPILER_SOURCEDIR+=src tests examples
 
858
endif
 
859
ifeq ($(FULL_TARGET),arm-linux)
 
860
override COMPILER_SOURCEDIR+=src tests examples
 
861
endif
 
862
ifeq ($(FULL_TARGET),arm-palmos)
 
863
override COMPILER_SOURCEDIR+=src tests examples
 
864
endif
 
865
ifeq ($(FULL_TARGET),arm-wince)
 
866
override COMPILER_SOURCEDIR+=src tests examples
 
867
endif
 
868
ifeq ($(FULL_TARGET),arm-gba)
 
869
override COMPILER_SOURCEDIR+=src tests examples
 
870
endif
 
871
ifeq ($(FULL_TARGET),arm-nds)
 
872
override COMPILER_SOURCEDIR+=src tests examples
 
873
endif
 
874
ifeq ($(FULL_TARGET),arm-embedded)
 
875
override COMPILER_SOURCEDIR+=src tests examples
 
876
endif
 
877
ifeq ($(FULL_TARGET),arm-symbian)
 
878
override COMPILER_SOURCEDIR+=src tests examples
 
879
endif
 
880
ifeq ($(FULL_TARGET),powerpc64-linux)
 
881
override COMPILER_SOURCEDIR+=src tests examples
 
882
endif
 
883
ifeq ($(FULL_TARGET),powerpc64-darwin)
 
884
override COMPILER_SOURCEDIR+=src tests examples
 
885
endif
 
886
ifeq ($(FULL_TARGET),powerpc64-embedded)
 
887
override COMPILER_SOURCEDIR+=src tests examples
 
888
endif
 
889
ifdef REQUIRE_UNITSDIR
 
890
override UNITSDIR+=$(REQUIRE_UNITSDIR)
 
891
endif
 
892
ifdef REQUIRE_PACKAGESDIR
 
893
override PACKAGESDIR+=$(REQUIRE_PACKAGESDIR)
 
894
endif
 
895
ifdef ZIPINSTALL
 
896
ifneq ($(findstring $(OS_TARGET),$(UNIXs)),)
 
897
UNIXHier=1
 
898
endif
 
899
else
 
900
ifneq ($(findstring $(OS_SOURCE),$(UNIXs)),)
 
901
UNIXHier=1
 
902
endif
 
903
endif
 
904
ifndef INSTALL_PREFIX
 
905
ifdef PREFIX
 
906
INSTALL_PREFIX=$(PREFIX)
 
907
endif
 
908
endif
 
909
ifndef INSTALL_PREFIX
 
910
ifdef UNIXHier
 
911
INSTALL_PREFIX=/usr/local
 
912
else
 
913
ifdef INSTALL_FPCPACKAGE
 
914
INSTALL_BASEDIR:=/pp
 
915
else
 
916
INSTALL_BASEDIR:=/$(PACKAGE_NAME)
 
917
endif
 
918
endif
 
919
endif
 
920
export INSTALL_PREFIX
 
921
ifdef INSTALL_FPCSUBDIR
 
922
export INSTALL_FPCSUBDIR
 
923
endif
 
924
ifndef DIST_DESTDIR
 
925
DIST_DESTDIR:=$(BASEDIR)
 
926
endif
 
927
export DIST_DESTDIR
 
928
ifndef COMPILER_UNITTARGETDIR
 
929
ifdef PACKAGEDIR_MAIN
 
930
COMPILER_UNITTARGETDIR=$(PACKAGEDIR_MAIN)/units/$(TARGETSUFFIX)
 
931
else
 
932
COMPILER_UNITTARGETDIR=units/$(TARGETSUFFIX)
 
933
endif
 
934
endif
 
935
ifndef COMPILER_TARGETDIR
 
936
COMPILER_TARGETDIR=.
 
937
endif
 
938
ifndef INSTALL_BASEDIR
 
939
ifdef UNIXHier
 
940
ifdef INSTALL_FPCPACKAGE
 
941
INSTALL_BASEDIR:=$(INSTALL_PREFIX)/lib/fpc/$(FPC_VERSION)
 
942
else
 
943
INSTALL_BASEDIR:=$(INSTALL_PREFIX)/lib/$(PACKAGE_NAME)
 
944
endif
 
945
else
 
946
INSTALL_BASEDIR:=$(INSTALL_PREFIX)
 
947
endif
 
948
endif
 
949
ifndef INSTALL_BINDIR
 
950
ifdef UNIXHier
 
951
INSTALL_BINDIR:=$(INSTALL_PREFIX)/bin
 
952
else
 
953
INSTALL_BINDIR:=$(INSTALL_BASEDIR)/bin
 
954
ifdef INSTALL_FPCPACKAGE
 
955
ifdef CROSSCOMPILE
 
956
ifdef CROSSINSTALL
 
957
INSTALL_BINDIR:=$(INSTALL_BINDIR)/$(SOURCESUFFIX)
 
958
else
 
959
INSTALL_BINDIR:=$(INSTALL_BINDIR)/$(TARGETSUFFIX)
 
960
endif
 
961
else
 
962
INSTALL_BINDIR:=$(INSTALL_BINDIR)/$(TARGETSUFFIX)
 
963
endif
 
964
endif
 
965
endif
 
966
endif
 
967
ifndef INSTALL_UNITDIR
 
968
INSTALL_UNITDIR:=$(INSTALL_BASEDIR)/units/$(TARGETSUFFIX)
 
969
ifdef INSTALL_FPCPACKAGE
 
970
ifdef PACKAGE_NAME
 
971
INSTALL_UNITDIR:=$(INSTALL_UNITDIR)/$(PACKAGE_NAME)
 
972
endif
 
973
endif
 
974
endif
 
975
ifndef INSTALL_LIBDIR
 
976
ifdef UNIXHier
 
977
INSTALL_LIBDIR:=$(INSTALL_PREFIX)/lib
 
978
else
 
979
INSTALL_LIBDIR:=$(INSTALL_UNITDIR)
 
980
endif
 
981
endif
 
982
ifndef INSTALL_SOURCEDIR
 
983
ifdef UNIXHier
 
984
ifdef BSDhier
 
985
SRCPREFIXDIR=share/src
 
986
else
 
987
ifdef linuxHier
 
988
SRCPREFIXDIR=share/src
 
989
else
 
990
SRCPREFIXDIR=src
 
991
endif
 
992
endif
 
993
ifdef INSTALL_FPCPACKAGE
 
994
ifdef INSTALL_FPCSUBDIR
 
995
INSTALL_SOURCEDIR:=$(INSTALL_PREFIX)/$(SRCPREFIXDIR)/fpc-$(FPC_VERSION)/$(INSTALL_FPCSUBDIR)/$(PACKAGE_NAME)
 
996
else
 
997
INSTALL_SOURCEDIR:=$(INSTALL_PREFIX)/$(SRCPREFIXDIR)/fpc-$(FPC_VERSION)/$(PACKAGE_NAME)
 
998
endif
 
999
else
 
1000
INSTALL_SOURCEDIR:=$(INSTALL_PREFIX)/$(SRCPREFIXDIR)/$(PACKAGE_NAME)-$(PACKAGE_VERSION)
 
1001
endif
 
1002
else
 
1003
ifdef INSTALL_FPCPACKAGE
 
1004
ifdef INSTALL_FPCSUBDIR
 
1005
INSTALL_SOURCEDIR:=$(INSTALL_BASEDIR)/source/$(INSTALL_FPCSUBDIR)/$(PACKAGE_NAME)
 
1006
else
 
1007
INSTALL_SOURCEDIR:=$(INSTALL_BASEDIR)/source/$(PACKAGE_NAME)
 
1008
endif
 
1009
else
 
1010
INSTALL_SOURCEDIR:=$(INSTALL_BASEDIR)/source
 
1011
endif
 
1012
endif
 
1013
endif
 
1014
ifndef INSTALL_DOCDIR
 
1015
ifdef UNIXHier
 
1016
ifdef BSDhier
 
1017
DOCPREFIXDIR=share/doc
 
1018
else
 
1019
ifdef linuxHier
 
1020
DOCPREFIXDIR=share/doc
 
1021
else
 
1022
DOCPREFIXDIR=doc
 
1023
endif
 
1024
endif
 
1025
ifdef INSTALL_FPCPACKAGE
 
1026
INSTALL_DOCDIR:=$(INSTALL_PREFIX)/$(DOCPREFIXDIR)/fpc-$(FPC_VERSION)/$(PACKAGE_NAME)
 
1027
else
 
1028
INSTALL_DOCDIR:=$(INSTALL_PREFIX)/$(DOCPREFIXDIR)/$(PACKAGE_NAME)-$(PACKAGE_VERSION)
 
1029
endif
 
1030
else
 
1031
ifdef INSTALL_FPCPACKAGE
 
1032
INSTALL_DOCDIR:=$(INSTALL_BASEDIR)/doc/$(PACKAGE_NAME)
 
1033
else
 
1034
INSTALL_DOCDIR:=$(INSTALL_BASEDIR)/doc
 
1035
endif
 
1036
endif
 
1037
endif
 
1038
ifndef INSTALL_EXAMPLEDIR
 
1039
ifdef UNIXHier
 
1040
ifdef INSTALL_FPCPACKAGE
 
1041
ifdef BSDhier
 
1042
INSTALL_EXAMPLEDIR:=$(INSTALL_PREFIX)/share/examples/fpc-$(FPC_VERSION)/$(PACKAGE_NAME)
 
1043
else
 
1044
ifdef linuxHier
 
1045
INSTALL_EXAMPLEDIR:=$(INSTALL_DOCDIR)/examples
 
1046
else
 
1047
INSTALL_EXAMPLEDIR:=$(INSTALL_PREFIX)/doc/fpc-$(FPC_VERSION)/examples/$(PACKAGE_NAME)
 
1048
endif
 
1049
endif
 
1050
else
 
1051
ifdef BSDhier
 
1052
INSTALL_EXAMPLEDIR:=$(INSTALL_PREFIX)/share/examples/$(PACKAGE_NAME)-$(PACKAGE_VERSION)
 
1053
else
 
1054
ifdef linuxHier
 
1055
INSTALL_EXAMPLEDIR:=$(INSTALL_DOCDIR)/examples/$(PACKAGE_NAME)-$(PACKAGE_VERSION)
 
1056
else
 
1057
INSTALL_EXAMPLEDIR:=$(INSTALL_PREFIX)/doc/$(PACKAGE_NAME)-$(PACKAGE_VERSION)
 
1058
endif
 
1059
endif
 
1060
endif
 
1061
else
 
1062
ifdef INSTALL_FPCPACKAGE
 
1063
INSTALL_EXAMPLEDIR:=$(INSTALL_BASEDIR)/examples/$(PACKAGE_NAME)
 
1064
else
 
1065
INSTALL_EXAMPLEDIR:=$(INSTALL_BASEDIR)/examples
 
1066
endif
 
1067
endif
 
1068
endif
 
1069
ifndef INSTALL_DATADIR
 
1070
INSTALL_DATADIR=$(INSTALL_BASEDIR)
 
1071
endif
 
1072
ifndef INSTALL_SHAREDDIR
 
1073
INSTALL_SHAREDDIR=$(INSTALL_PREFIX)/lib
 
1074
endif
 
1075
ifdef CROSSCOMPILE
 
1076
ifndef CROSSBINDIR
 
1077
CROSSBINDIR:=$(wildcard $(CROSSTARGETDIR)/bin/$(SOURCESUFFIX))
 
1078
ifeq ($(CROSSBINDIR),)
 
1079
CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(TARGETSUFFIX)/bin/$(FULL_SOURCE))
 
1080
endif
 
1081
endif
 
1082
else
 
1083
CROSSBINDIR=
 
1084
endif
 
1085
ifeq ($(OS_SOURCE),linux)
 
1086
ifndef GCCLIBDIR
 
1087
ifeq ($(CPU_TARGET),i386)
 
1088
ifneq ($(findstring x86_64,$(shell uname -a)),)
 
1089
ifeq ($(BINUTILSPREFIX),)
 
1090
GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 
1091
endif
 
1092
endif
 
1093
endif
 
1094
ifeq ($(CPU_TARGET),powerpc64)
 
1095
ifeq ($(BINUTILSPREFIX),)
 
1096
GCCLIBDIR:=$(shell dirname `gcc -m64 -print-libgcc-file-name`)
 
1097
endif
 
1098
endif
 
1099
endif
 
1100
ifndef GCCLIBDIR
 
1101
CROSSGCC=$(strip $(wildcard $(addsuffix /$(BINUTILSPREFIX)gcc$(SRCEXEEXT),$(SEARCHPATH))))
 
1102
ifneq ($(CROSSGCC),)
 
1103
GCCLIBDIR:=$(shell dirname `$(CROSSGCC) -print-libgcc-file-name`)
 
1104
endif
 
1105
endif
 
1106
ifndef OTHERLIBDIR
 
1107
OTHERLIBDIR:=$(shell grep -v "^\#" /etc/ld.so.conf | awk '{ ORS=" "; print $1 }')
 
1108
endif
 
1109
endif
 
1110
ifdef inUnix
 
1111
ifeq ($(OS_SOURCE),netbsd)
 
1112
OTHERLIBDIR+=/usr/pkg/lib
 
1113
endif
 
1114
export GCCLIBDIR OTHERLIB
 
1115
endif
 
1116
BATCHEXT=.bat
 
1117
LOADEREXT=.as
 
1118
EXEEXT=.exe
 
1119
PPLEXT=.ppl
 
1120
PPUEXT=.ppu
 
1121
OEXT=.o
 
1122
ASMEXT=.s
 
1123
SMARTEXT=.sl
 
1124
STATICLIBEXT=.a
 
1125
SHAREDLIBEXT=.so
 
1126
SHAREDLIBPREFIX=libfp
 
1127
STATICLIBPREFIX=libp
 
1128
IMPORTLIBPREFIX=libimp
 
1129
RSTEXT=.rst
 
1130
ifeq ($(findstring 1.0.,$(FPC_VERSION)),)
 
1131
ifeq ($(OS_TARGET),go32v1)
 
1132
STATICLIBPREFIX=
 
1133
SHORTSUFFIX=v1
 
1134
endif
 
1135
ifeq ($(OS_TARGET),go32v2)
 
1136
STATICLIBPREFIX=
 
1137
SHORTSUFFIX=dos
 
1138
endif
 
1139
ifeq ($(OS_TARGET),watcom)
 
1140
STATICLIBPREFIX=
 
1141
OEXT=.obj
 
1142
ASMEXT=.asm
 
1143
SHAREDLIBEXT=.dll
 
1144
SHORTSUFFIX=wat
 
1145
endif
 
1146
ifeq ($(OS_TARGET),linux)
 
1147
BATCHEXT=.sh
 
1148
EXEEXT=
 
1149
HASSHAREDLIB=1
 
1150
SHORTSUFFIX=lnx
 
1151
endif
 
1152
ifeq ($(OS_TARGET),freebsd)
 
1153
BATCHEXT=.sh
 
1154
EXEEXT=
 
1155
HASSHAREDLIB=1
 
1156
SHORTSUFFIX=fbs
 
1157
endif
 
1158
ifeq ($(OS_TARGET),netbsd)
 
1159
BATCHEXT=.sh
 
1160
EXEEXT=
 
1161
HASSHAREDLIB=1
 
1162
SHORTSUFFIX=nbs
 
1163
endif
 
1164
ifeq ($(OS_TARGET),openbsd)
 
1165
BATCHEXT=.sh
 
1166
EXEEXT=
 
1167
HASSHAREDLIB=1
 
1168
SHORTSUFFIX=obs
 
1169
endif
 
1170
ifeq ($(OS_TARGET),win32)
 
1171
SHAREDLIBEXT=.dll
 
1172
SHORTSUFFIX=w32
 
1173
endif
 
1174
ifeq ($(OS_TARGET),os2)
 
1175
BATCHEXT=.cmd
 
1176
AOUTEXT=.out
 
1177
STATICLIBPREFIX=
 
1178
SHAREDLIBEXT=.dll
 
1179
SHORTSUFFIX=os2
 
1180
ECHO=echo
 
1181
endif
 
1182
ifeq ($(OS_TARGET),emx)
 
1183
BATCHEXT=.cmd
 
1184
AOUTEXT=.out
 
1185
STATICLIBPREFIX=
 
1186
SHAREDLIBEXT=.dll
 
1187
SHORTSUFFIX=emx
 
1188
ECHO=echo
 
1189
endif
 
1190
ifeq ($(OS_TARGET),amiga)
 
1191
EXEEXT=
 
1192
SHAREDLIBEXT=.library
 
1193
SHORTSUFFIX=amg
 
1194
endif
 
1195
ifeq ($(OS_TARGET),morphos)
 
1196
EXEEXT=
 
1197
SHAREDLIBEXT=.library
 
1198
SHORTSUFFIX=mos
 
1199
endif
 
1200
ifeq ($(OS_TARGET),atari)
 
1201
EXEEXT=.ttp
 
1202
SHORTSUFFIX=ata
 
1203
endif
 
1204
ifeq ($(OS_TARGET),beos)
 
1205
BATCHEXT=.sh
 
1206
EXEEXT=
 
1207
SHORTSUFFIX=be
 
1208
endif
 
1209
ifeq ($(OS_TARGET),solaris)
 
1210
BATCHEXT=.sh
 
1211
EXEEXT=
 
1212
SHORTSUFFIX=sun
 
1213
endif
 
1214
ifeq ($(OS_TARGET),qnx)
 
1215
BATCHEXT=.sh
 
1216
EXEEXT=
 
1217
SHORTSUFFIX=qnx
 
1218
endif
 
1219
ifeq ($(OS_TARGET),netware)
 
1220
EXEEXT=.nlm
 
1221
STATICLIBPREFIX=
 
1222
SHORTSUFFIX=nw
 
1223
endif
 
1224
ifeq ($(OS_TARGET),netwlibc)
 
1225
EXEEXT=.nlm
 
1226
STATICLIBPREFIX=
 
1227
SHORTSUFFIX=nwl
 
1228
endif
 
1229
ifeq ($(OS_TARGET),macos)
 
1230
BATCHEXT=
 
1231
EXEEXT=
 
1232
DEBUGSYMEXT=.xcoff
 
1233
SHORTSUFFIX=mac
 
1234
endif
 
1235
ifeq ($(OS_TARGET),darwin)
 
1236
BATCHEXT=.sh
 
1237
EXEEXT=
 
1238
HASSHAREDLIB=1
 
1239
SHORTSUFFIX=dwn
 
1240
endif
 
1241
ifeq ($(OS_TARGET),gba)
 
1242
EXEEXT=.gba
 
1243
SHAREDLIBEXT=.so
 
1244
SHORTSUFFIX=gba
 
1245
endif
 
1246
ifeq ($(OS_TARGET),symbian)
 
1247
SHAREDLIBEXT=.dll
 
1248
SHORTSUFFIX=symbian
 
1249
endif
 
1250
else
 
1251
ifeq ($(OS_TARGET),go32v1)
 
1252
PPUEXT=.pp1
 
1253
OEXT=.o1
 
1254
ASMEXT=.s1
 
1255
SMARTEXT=.sl1
 
1256
STATICLIBEXT=.a1
 
1257
SHAREDLIBEXT=.so1
 
1258
STATICLIBPREFIX=
 
1259
SHORTSUFFIX=v1
 
1260
endif
 
1261
ifeq ($(OS_TARGET),go32v2)
 
1262
STATICLIBPREFIX=
 
1263
SHORTSUFFIX=dos
 
1264
endif
 
1265
ifeq ($(OS_TARGET),watcom)
 
1266
STATICLIBPREFIX=
 
1267
SHORTSUFFIX=wat
 
1268
endif
 
1269
ifeq ($(OS_TARGET),linux)
 
1270
BATCHEXT=.sh
 
1271
EXEEXT=
 
1272
HASSHAREDLIB=1
 
1273
SHORTSUFFIX=lnx
 
1274
endif
 
1275
ifeq ($(OS_TARGET),freebsd)
 
1276
BATCHEXT=.sh
 
1277
EXEEXT=
 
1278
HASSHAREDLIB=1
 
1279
SHORTSUFFIX=fbs
 
1280
endif
 
1281
ifeq ($(OS_TARGET),netbsd)
 
1282
BATCHEXT=.sh
 
1283
EXEEXT=
 
1284
HASSHAREDLIB=1
 
1285
SHORTSUFFIX=nbs
 
1286
endif
 
1287
ifeq ($(OS_TARGET),openbsd)
 
1288
BATCHEXT=.sh
 
1289
EXEEXT=
 
1290
HASSHAREDLIB=1
 
1291
SHORTSUFFIX=obs
 
1292
endif
 
1293
ifeq ($(OS_TARGET),win32)
 
1294
PPUEXT=.ppw
 
1295
OEXT=.ow
 
1296
ASMEXT=.sw
 
1297
SMARTEXT=.slw
 
1298
STATICLIBEXT=.aw
 
1299
SHAREDLIBEXT=.dll
 
1300
SHORTSUFFIX=w32
 
1301
endif
 
1302
ifeq ($(OS_TARGET),os2)
 
1303
BATCHEXT=.cmd
 
1304
PPUEXT=.ppo
 
1305
ASMEXT=.so2
 
1306
OEXT=.oo2
 
1307
AOUTEXT=.out
 
1308
SMARTEXT=.sl2
 
1309
STATICLIBPREFIX=
 
1310
STATICLIBEXT=.ao2
 
1311
SHAREDLIBEXT=.dll
 
1312
SHORTSUFFIX=os2
 
1313
ECHO=echo
 
1314
endif
 
1315
ifeq ($(OS_TARGET),amiga)
 
1316
EXEEXT=
 
1317
PPUEXT=.ppu
 
1318
ASMEXT=.s
 
1319
OEXT=.o
 
1320
SMARTEXT=.sl
 
1321
STATICLIBEXT=.a
 
1322
SHAREDLIBEXT=.library
 
1323
SHORTSUFFIX=amg
 
1324
endif
 
1325
ifeq ($(OS_TARGET),atari)
 
1326
PPUEXT=.ppu
 
1327
ASMEXT=.s
 
1328
OEXT=.o
 
1329
SMARTEXT=.sl
 
1330
STATICLIBEXT=.a
 
1331
EXEEXT=.ttp
 
1332
SHORTSUFFIX=ata
 
1333
endif
 
1334
ifeq ($(OS_TARGET),beos)
 
1335
BATCHEXT=.sh
 
1336
PPUEXT=.ppu
 
1337
ASMEXT=.s
 
1338
OEXT=.o
 
1339
SMARTEXT=.sl
 
1340
STATICLIBEXT=.a
 
1341
EXEEXT=
 
1342
SHORTSUFFIX=be
 
1343
endif
 
1344
ifeq ($(OS_TARGET),solaris)
 
1345
BATCHEXT=.sh
 
1346
PPUEXT=.ppu
 
1347
ASMEXT=.s
 
1348
OEXT=.o
 
1349
SMARTEXT=.sl
 
1350
STATICLIBEXT=.a
 
1351
EXEEXT=
 
1352
SHORTSUFFIX=sun
 
1353
endif
 
1354
ifeq ($(OS_TARGET),qnx)
 
1355
BATCHEXT=.sh
 
1356
PPUEXT=.ppu
 
1357
ASMEXT=.s
 
1358
OEXT=.o
 
1359
SMARTEXT=.sl
 
1360
STATICLIBEXT=.a
 
1361
EXEEXT=
 
1362
SHORTSUFFIX=qnx
 
1363
endif
 
1364
ifeq ($(OS_TARGET),netware)
 
1365
STATICLIBPREFIX=
 
1366
PPUEXT=.ppu
 
1367
OEXT=.o
 
1368
ASMEXT=.s
 
1369
SMARTEXT=.sl
 
1370
STATICLIBEXT=.a
 
1371
SHAREDLIBEXT=.nlm
 
1372
EXEEXT=.nlm
 
1373
SHORTSUFFIX=nw
 
1374
endif
 
1375
ifeq ($(OS_TARGET),netwlibc)
 
1376
STATICLIBPREFIX=
 
1377
PPUEXT=.ppu
 
1378
OEXT=.o
 
1379
ASMEXT=.s
 
1380
SMARTEXT=.sl
 
1381
STATICLIBEXT=.a
 
1382
SHAREDLIBEXT=.nlm
 
1383
EXEEXT=.nlm
 
1384
SHORTSUFFIX=nwl
 
1385
endif
 
1386
ifeq ($(OS_TARGET),macos)
 
1387
BATCHEXT=
 
1388
PPUEXT=.ppu
 
1389
ASMEXT=.s
 
1390
OEXT=.o
 
1391
SMARTEXT=.sl
 
1392
STATICLIBEXT=.a
 
1393
EXEEXT=
 
1394
DEBUGSYMEXT=.xcoff
 
1395
SHORTSUFFIX=mac
 
1396
endif
 
1397
endif
 
1398
ifneq ($(findstring $(OS_SOURCE),$(LIMIT83fs)),)
 
1399
FPCMADE=fpcmade.$(SHORTSUFFIX)
 
1400
ZIPSUFFIX=$(SHORTSUFFIX)
 
1401
ZIPCROSSPREFIX=
 
1402
ZIPSOURCESUFFIX=src
 
1403
ZIPEXAMPLESUFFIX=exm
 
1404
else
 
1405
FPCMADE=fpcmade.$(TARGETSUFFIX)
 
1406
ZIPSOURCESUFFIX=.source
 
1407
ZIPEXAMPLESUFFIX=.examples
 
1408
ifdef CROSSCOMPILE
 
1409
ZIPSUFFIX=.$(SOURCESUFFIX)
 
1410
ZIPCROSSPREFIX=$(TARGETSUFFIX)-
 
1411
else
 
1412
ZIPSUFFIX=.$(TARGETSUFFIX)
 
1413
ZIPCROSSPREFIX=
 
1414
endif
 
1415
endif
 
1416
ifndef ECHO
 
1417
ECHO:=$(strip $(wildcard $(addsuffix /gecho$(SRCEXEEXT),$(SEARCHPATH))))
 
1418
ifeq ($(ECHO),)
 
1419
ECHO:=$(strip $(wildcard $(addsuffix /echo$(SRCEXEEXT),$(SEARCHPATH))))
 
1420
ifeq ($(ECHO),)
 
1421
ECHO= __missing_command_ECHO
 
1422
else
 
1423
ECHO:=$(firstword $(ECHO))
 
1424
endif
 
1425
else
 
1426
ECHO:=$(firstword $(ECHO))
 
1427
endif
 
1428
endif
 
1429
export ECHO
 
1430
ifndef DATE
 
1431
DATE:=$(strip $(wildcard $(addsuffix /gdate$(SRCEXEEXT),$(SEARCHPATH))))
 
1432
ifeq ($(DATE),)
 
1433
DATE:=$(strip $(wildcard $(addsuffix /date$(SRCEXEEXT),$(SEARCHPATH))))
 
1434
ifeq ($(DATE),)
 
1435
DATE= __missing_command_DATE
 
1436
else
 
1437
DATE:=$(firstword $(DATE))
 
1438
endif
 
1439
else
 
1440
DATE:=$(firstword $(DATE))
 
1441
endif
 
1442
endif
 
1443
export DATE
 
1444
ifndef GINSTALL
 
1445
GINSTALL:=$(strip $(wildcard $(addsuffix /ginstall$(SRCEXEEXT),$(SEARCHPATH))))
 
1446
ifeq ($(GINSTALL),)
 
1447
GINSTALL:=$(strip $(wildcard $(addsuffix /install$(SRCEXEEXT),$(SEARCHPATH))))
 
1448
ifeq ($(GINSTALL),)
 
1449
GINSTALL= __missing_command_GINSTALL
 
1450
else
 
1451
GINSTALL:=$(firstword $(GINSTALL))
 
1452
endif
 
1453
else
 
1454
GINSTALL:=$(firstword $(GINSTALL))
 
1455
endif
 
1456
endif
 
1457
export GINSTALL
 
1458
ifndef CPPROG
 
1459
CPPROG:=$(strip $(wildcard $(addsuffix /cp$(SRCEXEEXT),$(SEARCHPATH))))
 
1460
ifeq ($(CPPROG),)
 
1461
CPPROG= __missing_command_CPPROG
 
1462
else
 
1463
CPPROG:=$(firstword $(CPPROG))
 
1464
endif
 
1465
endif
 
1466
export CPPROG
 
1467
ifndef RMPROG
 
1468
RMPROG:=$(strip $(wildcard $(addsuffix /rm$(SRCEXEEXT),$(SEARCHPATH))))
 
1469
ifeq ($(RMPROG),)
 
1470
RMPROG= __missing_command_RMPROG
 
1471
else
 
1472
RMPROG:=$(firstword $(RMPROG))
 
1473
endif
 
1474
endif
 
1475
export RMPROG
 
1476
ifndef MVPROG
 
1477
MVPROG:=$(strip $(wildcard $(addsuffix /mv$(SRCEXEEXT),$(SEARCHPATH))))
 
1478
ifeq ($(MVPROG),)
 
1479
MVPROG= __missing_command_MVPROG
 
1480
else
 
1481
MVPROG:=$(firstword $(MVPROG))
 
1482
endif
 
1483
endif
 
1484
export MVPROG
 
1485
ifndef MKDIRPROG
 
1486
MKDIRPROG:=$(strip $(wildcard $(addsuffix /gmkdir$(SRCEXEEXT),$(SEARCHPATH))))
 
1487
ifeq ($(MKDIRPROG),)
 
1488
MKDIRPROG:=$(strip $(wildcard $(addsuffix /mkdir$(SRCEXEEXT),$(SEARCHPATH))))
 
1489
ifeq ($(MKDIRPROG),)
 
1490
MKDIRPROG= __missing_command_MKDIRPROG
 
1491
else
 
1492
MKDIRPROG:=$(firstword $(MKDIRPROG))
 
1493
endif
 
1494
else
 
1495
MKDIRPROG:=$(firstword $(MKDIRPROG))
 
1496
endif
 
1497
endif
 
1498
export MKDIRPROG
 
1499
ifndef ECHOREDIR
 
1500
ifndef inUnix
 
1501
ECHOREDIR=echo
 
1502
else
 
1503
ECHOREDIR=$(ECHO)
 
1504
endif
 
1505
endif
 
1506
ifndef COPY
 
1507
COPY:=$(CPPROG) -fp
 
1508
endif
 
1509
ifndef COPYTREE
 
1510
COPYTREE:=$(CPPROG) -Rfp
 
1511
endif
 
1512
ifndef MKDIRTREE
 
1513
MKDIRTREE:=$(MKDIRPROG) -p
 
1514
endif
 
1515
ifndef MOVE
 
1516
MOVE:=$(MVPROG) -f
 
1517
endif
 
1518
ifndef DEL
 
1519
DEL:=$(RMPROG) -f
 
1520
endif
 
1521
ifndef DELTREE
 
1522
DELTREE:=$(RMPROG) -rf
 
1523
endif
 
1524
ifndef INSTALL
 
1525
ifdef inUnix
 
1526
INSTALL:=$(GINSTALL) -c -m 644
 
1527
else
 
1528
INSTALL:=$(COPY)
 
1529
endif
 
1530
endif
 
1531
ifndef INSTALLEXE
 
1532
ifdef inUnix
 
1533
INSTALLEXE:=$(GINSTALL) -c -m 755
 
1534
else
 
1535
INSTALLEXE:=$(COPY)
 
1536
endif
 
1537
endif
 
1538
ifndef MKDIR
 
1539
MKDIR:=$(GINSTALL) -m 755 -d
 
1540
endif
 
1541
export ECHOREDIR COPY COPYTREE MOVE DEL DELTREE INSTALL INSTALLEXE MKDIR
 
1542
ifndef PPUMOVE
 
1543
PPUMOVE:=$(strip $(wildcard $(addsuffix /ppumove$(SRCEXEEXT),$(SEARCHPATH))))
 
1544
ifeq ($(PPUMOVE),)
 
1545
PPUMOVE= __missing_command_PPUMOVE
 
1546
else
 
1547
PPUMOVE:=$(firstword $(PPUMOVE))
 
1548
endif
 
1549
endif
 
1550
export PPUMOVE
 
1551
ifndef FPCMAKE
 
1552
FPCMAKE:=$(strip $(wildcard $(addsuffix /fpcmake$(SRCEXEEXT),$(SEARCHPATH))))
 
1553
ifeq ($(FPCMAKE),)
 
1554
FPCMAKE= __missing_command_FPCMAKE
 
1555
else
 
1556
FPCMAKE:=$(firstword $(FPCMAKE))
 
1557
endif
 
1558
endif
 
1559
export FPCMAKE
 
1560
ifndef ZIPPROG
 
1561
ZIPPROG:=$(strip $(wildcard $(addsuffix /zip$(SRCEXEEXT),$(SEARCHPATH))))
 
1562
ifeq ($(ZIPPROG),)
 
1563
ZIPPROG= __missing_command_ZIPPROG
 
1564
else
 
1565
ZIPPROG:=$(firstword $(ZIPPROG))
 
1566
endif
 
1567
endif
 
1568
export ZIPPROG
 
1569
ifndef TARPROG
 
1570
TARPROG:=$(strip $(wildcard $(addsuffix /gtar$(SRCEXEEXT),$(SEARCHPATH))))
 
1571
ifeq ($(TARPROG),)
 
1572
TARPROG:=$(strip $(wildcard $(addsuffix /tar$(SRCEXEEXT),$(SEARCHPATH))))
 
1573
ifeq ($(TARPROG),)
 
1574
TARPROG= __missing_command_TARPROG
 
1575
else
 
1576
TARPROG:=$(firstword $(TARPROG))
 
1577
endif
 
1578
else
 
1579
TARPROG:=$(firstword $(TARPROG))
 
1580
endif
 
1581
endif
 
1582
export TARPROG
 
1583
ASNAME=$(BINUTILSPREFIX)as
 
1584
LDNAME=$(BINUTILSPREFIX)ld
 
1585
ARNAME=$(BINUTILSPREFIX)ar
 
1586
RCNAME=$(BINUTILSPREFIX)rc
 
1587
ifneq ($(findstring 1.0.,$(FPC_VERSION)),)
 
1588
ifeq ($(OS_TARGET),win32)
 
1589
ifeq ($(CROSSBINDIR),)
 
1590
ASNAME=asw
 
1591
LDNAME=ldw
 
1592
ARNAME=arw
 
1593
endif
 
1594
endif
 
1595
endif
 
1596
ifndef ASPROG
 
1597
ifdef CROSSBINDIR
 
1598
ASPROG=$(CROSSBINDIR)/$(ASNAME)$(SRCEXEEXT)
 
1599
else
 
1600
ASPROG=$(ASNAME)
 
1601
endif
 
1602
endif
 
1603
ifndef LDPROG
 
1604
ifdef CROSSBINDIR
 
1605
LDPROG=$(CROSSBINDIR)/$(LDNAME)$(SRCEXEEXT)
 
1606
else
 
1607
LDPROG=$(LDNAME)
 
1608
endif
 
1609
endif
 
1610
ifndef RCPROG
 
1611
ifdef CROSSBINDIR
 
1612
RCPROG=$(CROSSBINDIR)/$(RCNAME)$(SRCEXEEXT)
 
1613
else
 
1614
RCPROG=$(RCNAME)
 
1615
endif
 
1616
endif
 
1617
ifndef ARPROG
 
1618
ifdef CROSSBINDIR
 
1619
ARPROG=$(CROSSBINDIR)/$(ARNAME)$(SRCEXEEXT)
 
1620
else
 
1621
ARPROG=$(ARNAME)
 
1622
endif
 
1623
endif
 
1624
AS=$(ASPROG)
 
1625
LD=$(LDPROG)
 
1626
RC=$(RCPROG)
 
1627
AR=$(ARPROG)
 
1628
PPAS=ppas$(SRCBATCHEXT)
 
1629
ifdef inUnix
 
1630
LDCONFIG=ldconfig
 
1631
else
 
1632
LDCONFIG=
 
1633
endif
 
1634
ifdef DATE
 
1635
DATESTR:=$(shell $(DATE) +%Y%m%d)
 
1636
else
 
1637
DATESTR=
 
1638
endif
 
1639
ifndef UPXPROG
 
1640
ifeq ($(OS_TARGET),go32v2)
 
1641
UPXPROG:=1
 
1642
endif
 
1643
ifeq ($(OS_TARGET),win32)
 
1644
UPXPROG:=1
 
1645
endif
 
1646
ifdef UPXPROG
 
1647
UPXPROG:=$(strip $(wildcard $(addsuffix /upx$(SRCEXEEXT),$(SEARCHPATH))))
 
1648
ifeq ($(UPXPROG),)
 
1649
UPXPROG=
 
1650
else
 
1651
UPXPROG:=$(firstword $(UPXPROG))
 
1652
endif
 
1653
else
 
1654
UPXPROG=
 
1655
endif
 
1656
endif
 
1657
export UPXPROG
 
1658
ZIPOPT=-9
 
1659
ZIPEXT=.zip
 
1660
ifeq ($(USETAR),bz2)
 
1661
TAROPT=vj
 
1662
TAREXT=.tar.bz2
 
1663
else
 
1664
TAROPT=vz
 
1665
TAREXT=.tar.gz
 
1666
endif
 
1667
override REQUIRE_PACKAGES=rtl 
 
1668
ifeq ($(FULL_TARGET),i386-linux)
 
1669
REQUIRE_PACKAGES_RTL=1
 
1670
endif
 
1671
ifeq ($(FULL_TARGET),i386-go32v2)
 
1672
REQUIRE_PACKAGES_RTL=1
 
1673
endif
 
1674
ifeq ($(FULL_TARGET),i386-win32)
 
1675
REQUIRE_PACKAGES_RTL=1
 
1676
endif
 
1677
ifeq ($(FULL_TARGET),i386-os2)
 
1678
REQUIRE_PACKAGES_RTL=1
 
1679
endif
 
1680
ifeq ($(FULL_TARGET),i386-freebsd)
 
1681
REQUIRE_PACKAGES_RTL=1
 
1682
endif
 
1683
ifeq ($(FULL_TARGET),i386-beos)
 
1684
REQUIRE_PACKAGES_RTL=1
 
1685
endif
 
1686
ifeq ($(FULL_TARGET),i386-netbsd)
 
1687
REQUIRE_PACKAGES_RTL=1
 
1688
endif
 
1689
ifeq ($(FULL_TARGET),i386-solaris)
 
1690
REQUIRE_PACKAGES_RTL=1
 
1691
endif
 
1692
ifeq ($(FULL_TARGET),i386-qnx)
 
1693
REQUIRE_PACKAGES_RTL=1
 
1694
endif
 
1695
ifeq ($(FULL_TARGET),i386-netware)
 
1696
REQUIRE_PACKAGES_RTL=1
 
1697
endif
 
1698
ifeq ($(FULL_TARGET),i386-openbsd)
 
1699
REQUIRE_PACKAGES_RTL=1
 
1700
endif
 
1701
ifeq ($(FULL_TARGET),i386-wdosx)
 
1702
REQUIRE_PACKAGES_RTL=1
 
1703
endif
 
1704
ifeq ($(FULL_TARGET),i386-darwin)
 
1705
REQUIRE_PACKAGES_RTL=1
 
1706
endif
 
1707
ifeq ($(FULL_TARGET),i386-emx)
 
1708
REQUIRE_PACKAGES_RTL=1
 
1709
endif
 
1710
ifeq ($(FULL_TARGET),i386-watcom)
 
1711
REQUIRE_PACKAGES_RTL=1
 
1712
endif
 
1713
ifeq ($(FULL_TARGET),i386-netwlibc)
 
1714
REQUIRE_PACKAGES_RTL=1
 
1715
endif
 
1716
ifeq ($(FULL_TARGET),i386-wince)
 
1717
REQUIRE_PACKAGES_RTL=1
 
1718
endif
 
1719
ifeq ($(FULL_TARGET),i386-embedded)
 
1720
REQUIRE_PACKAGES_RTL=1
 
1721
endif
 
1722
ifeq ($(FULL_TARGET),i386-symbian)
 
1723
REQUIRE_PACKAGES_RTL=1
 
1724
endif
 
1725
ifeq ($(FULL_TARGET),m68k-linux)
 
1726
REQUIRE_PACKAGES_RTL=1
 
1727
endif
 
1728
ifeq ($(FULL_TARGET),m68k-freebsd)
 
1729
REQUIRE_PACKAGES_RTL=1
 
1730
endif
 
1731
ifeq ($(FULL_TARGET),m68k-netbsd)
 
1732
REQUIRE_PACKAGES_RTL=1
 
1733
endif
 
1734
ifeq ($(FULL_TARGET),m68k-amiga)
 
1735
REQUIRE_PACKAGES_RTL=1
 
1736
endif
 
1737
ifeq ($(FULL_TARGET),m68k-atari)
 
1738
REQUIRE_PACKAGES_RTL=1
 
1739
endif
 
1740
ifeq ($(FULL_TARGET),m68k-openbsd)
 
1741
REQUIRE_PACKAGES_RTL=1
 
1742
endif
 
1743
ifeq ($(FULL_TARGET),m68k-palmos)
 
1744
REQUIRE_PACKAGES_RTL=1
 
1745
endif
 
1746
ifeq ($(FULL_TARGET),m68k-embedded)
 
1747
REQUIRE_PACKAGES_RTL=1
 
1748
endif
 
1749
ifeq ($(FULL_TARGET),powerpc-linux)
 
1750
REQUIRE_PACKAGES_RTL=1
 
1751
endif
 
1752
ifeq ($(FULL_TARGET),powerpc-netbsd)
 
1753
REQUIRE_PACKAGES_RTL=1
 
1754
endif
 
1755
ifeq ($(FULL_TARGET),powerpc-amiga)
 
1756
REQUIRE_PACKAGES_RTL=1
 
1757
endif
 
1758
ifeq ($(FULL_TARGET),powerpc-macos)
 
1759
REQUIRE_PACKAGES_RTL=1
 
1760
endif
 
1761
ifeq ($(FULL_TARGET),powerpc-darwin)
 
1762
REQUIRE_PACKAGES_RTL=1
 
1763
endif
 
1764
ifeq ($(FULL_TARGET),powerpc-morphos)
 
1765
REQUIRE_PACKAGES_RTL=1
 
1766
endif
 
1767
ifeq ($(FULL_TARGET),powerpc-embedded)
 
1768
REQUIRE_PACKAGES_RTL=1
 
1769
endif
 
1770
ifeq ($(FULL_TARGET),sparc-linux)
 
1771
REQUIRE_PACKAGES_RTL=1
 
1772
endif
 
1773
ifeq ($(FULL_TARGET),sparc-netbsd)
 
1774
REQUIRE_PACKAGES_RTL=1
 
1775
endif
 
1776
ifeq ($(FULL_TARGET),sparc-solaris)
 
1777
REQUIRE_PACKAGES_RTL=1
 
1778
endif
 
1779
ifeq ($(FULL_TARGET),sparc-embedded)
 
1780
REQUIRE_PACKAGES_RTL=1
 
1781
endif
 
1782
ifeq ($(FULL_TARGET),x86_64-linux)
 
1783
REQUIRE_PACKAGES_RTL=1
 
1784
endif
 
1785
ifeq ($(FULL_TARGET),x86_64-freebsd)
 
1786
REQUIRE_PACKAGES_RTL=1
 
1787
endif
 
1788
ifeq ($(FULL_TARGET),x86_64-darwin)
 
1789
REQUIRE_PACKAGES_RTL=1
 
1790
endif
 
1791
ifeq ($(FULL_TARGET),x86_64-win64)
 
1792
REQUIRE_PACKAGES_RTL=1
 
1793
endif
 
1794
ifeq ($(FULL_TARGET),x86_64-embedded)
 
1795
REQUIRE_PACKAGES_RTL=1
 
1796
endif
 
1797
ifeq ($(FULL_TARGET),arm-linux)
 
1798
REQUIRE_PACKAGES_RTL=1
 
1799
endif
 
1800
ifeq ($(FULL_TARGET),arm-palmos)
 
1801
REQUIRE_PACKAGES_RTL=1
 
1802
endif
 
1803
ifeq ($(FULL_TARGET),arm-wince)
 
1804
REQUIRE_PACKAGES_RTL=1
 
1805
endif
 
1806
ifeq ($(FULL_TARGET),arm-gba)
 
1807
REQUIRE_PACKAGES_RTL=1
 
1808
endif
 
1809
ifeq ($(FULL_TARGET),arm-nds)
 
1810
REQUIRE_PACKAGES_RTL=1
 
1811
endif
 
1812
ifeq ($(FULL_TARGET),arm-embedded)
 
1813
REQUIRE_PACKAGES_RTL=1
 
1814
endif
 
1815
ifeq ($(FULL_TARGET),arm-symbian)
 
1816
REQUIRE_PACKAGES_RTL=1
 
1817
endif
 
1818
ifeq ($(FULL_TARGET),powerpc64-linux)
 
1819
REQUIRE_PACKAGES_RTL=1
 
1820
endif
 
1821
ifeq ($(FULL_TARGET),powerpc64-darwin)
 
1822
REQUIRE_PACKAGES_RTL=1
 
1823
endif
 
1824
ifeq ($(FULL_TARGET),powerpc64-embedded)
 
1825
REQUIRE_PACKAGES_RTL=1
 
1826
endif
 
1827
ifdef REQUIRE_PACKAGES_RTL
 
1828
PACKAGEDIR_RTL:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /rtl/Makefile.fpc,$(PACKAGESDIR))))))
 
1829
ifneq ($(PACKAGEDIR_RTL),)
 
1830
ifneq ($(wildcard $(PACKAGEDIR_RTL)/units/$(TARGETSUFFIX)),)
 
1831
UNITDIR_RTL=$(PACKAGEDIR_RTL)/units/$(TARGETSUFFIX)
 
1832
else
 
1833
UNITDIR_RTL=$(PACKAGEDIR_RTL)
 
1834
endif
 
1835
ifdef CHECKDEPEND
 
1836
$(PACKAGEDIR_RTL)/$(FPCMADE):
 
1837
        $(MAKE) -C $(PACKAGEDIR_RTL) $(FPCMADE)
 
1838
override ALLDEPENDENCIES+=$(PACKAGEDIR_RTL)/$(FPCMADE)
 
1839
endif
 
1840
else
 
1841
PACKAGEDIR_RTL=
 
1842
UNITDIR_RTL:=$(subst /Package.fpc,,$(strip $(wildcard $(addsuffix /rtl/Package.fpc,$(UNITSDIR)))))
 
1843
ifneq ($(UNITDIR_RTL),)
 
1844
UNITDIR_RTL:=$(firstword $(UNITDIR_RTL))
 
1845
else
 
1846
UNITDIR_RTL=
 
1847
endif
 
1848
endif
 
1849
ifdef UNITDIR_RTL
 
1850
override COMPILER_UNITDIR+=$(UNITDIR_RTL)
 
1851
endif
 
1852
endif
 
1853
ifndef NOCPUDEF
 
1854
override FPCOPTDEF=$(CPU_TARGET)
 
1855
endif
 
1856
ifneq ($(OS_TARGET),$(OS_SOURCE))
 
1857
override FPCOPT+=-T$(OS_TARGET)
 
1858
endif
 
1859
ifneq ($(CPU_TARGET),$(CPU_SOURCE))
 
1860
override FPCOPT+=-P$(CPU_TARGET)
 
1861
endif
 
1862
ifeq ($(OS_SOURCE),openbsd)
 
1863
override FPCOPT+=-FD$(NEW_BINUTILS_PATH)
 
1864
endif
 
1865
ifndef CROSSBOOTSTRAP
 
1866
ifneq ($(BINUTILSPREFIX),)
 
1867
override FPCOPT+=-XP$(BINUTILSPREFIX)
 
1868
endif
 
1869
ifneq ($(BINUTILSPREFIX),)
 
1870
override FPCOPT+=-Xr$(RLINKPATH)
 
1871
endif
 
1872
endif
 
1873
ifdef UNITDIR
 
1874
override FPCOPT+=$(addprefix -Fu,$(UNITDIR))
 
1875
endif
 
1876
ifdef LIBDIR
 
1877
override FPCOPT+=$(addprefix -Fl,$(LIBDIR))
 
1878
endif
 
1879
ifdef OBJDIR
 
1880
override FPCOPT+=$(addprefix -Fo,$(OBJDIR))
 
1881
endif
 
1882
ifdef INCDIR
 
1883
override FPCOPT+=$(addprefix -Fi,$(INCDIR))
 
1884
endif
 
1885
ifdef LINKSMART
 
1886
override FPCOPT+=-XX
 
1887
endif
 
1888
ifdef CREATESMART
 
1889
override FPCOPT+=-CX
 
1890
endif
 
1891
ifdef DEBUG
 
1892
override FPCOPT+=-gl
 
1893
override FPCOPTDEF+=DEBUG
 
1894
endif
 
1895
ifdef RELEASE
 
1896
ifneq ($(findstring 2.0.,$(FPC_VERSION)),)
 
1897
ifeq ($(CPU_TARGET),i386)
 
1898
FPCCPUOPT:=-OG2p3
 
1899
endif
 
1900
ifeq ($(CPU_TARGET),powerpc)
 
1901
FPCCPUOPT:=-O1r
 
1902
endif
 
1903
else
 
1904
FPCCPUOPT:=-O2
 
1905
endif
 
1906
override FPCOPT+=-Ur -Xs $(FPCCPUOPT) -n
 
1907
override FPCOPTDEF+=RELEASE
 
1908
endif
 
1909
ifdef STRIP
 
1910
override FPCOPT+=-Xs
 
1911
endif
 
1912
ifdef OPTIMIZE
 
1913
override FPCOPT+=-O2
 
1914
endif
 
1915
ifdef VERBOSE
 
1916
override FPCOPT+=-vwni
 
1917
endif
 
1918
ifdef COMPILER_OPTIONS
 
1919
override FPCOPT+=$(COMPILER_OPTIONS)
 
1920
endif
 
1921
ifdef COMPILER_UNITDIR
 
1922
override FPCOPT+=$(addprefix -Fu,$(COMPILER_UNITDIR))
 
1923
endif
 
1924
ifdef COMPILER_LIBRARYDIR
 
1925
override FPCOPT+=$(addprefix -Fl,$(COMPILER_LIBRARYDIR))
 
1926
endif
 
1927
ifdef COMPILER_OBJECTDIR
 
1928
override FPCOPT+=$(addprefix -Fo,$(COMPILER_OBJECTDIR))
 
1929
endif
 
1930
ifdef COMPILER_INCLUDEDIR
 
1931
override FPCOPT+=$(addprefix -Fi,$(COMPILER_INCLUDEDIR))
 
1932
endif
 
1933
ifdef CROSSBINDIR
 
1934
override FPCOPT+=-FD$(CROSSBINDIR)
 
1935
endif
 
1936
ifdef COMPILER_TARGETDIR
 
1937
override FPCOPT+=-FE$(COMPILER_TARGETDIR)
 
1938
ifeq ($(COMPILER_TARGETDIR),.)
 
1939
override TARGETDIRPREFIX=
 
1940
else
 
1941
override TARGETDIRPREFIX=$(COMPILER_TARGETDIR)/
 
1942
endif
 
1943
endif
 
1944
ifdef COMPILER_UNITTARGETDIR
 
1945
override FPCOPT+=-FU$(COMPILER_UNITTARGETDIR)
 
1946
ifeq ($(COMPILER_UNITTARGETDIR),.)
 
1947
override UNITTARGETDIRPREFIX=
 
1948
else
 
1949
override UNITTARGETDIRPREFIX=$(COMPILER_UNITTARGETDIR)/
 
1950
endif
 
1951
else
 
1952
ifdef COMPILER_TARGETDIR
 
1953
override COMPILER_UNITTARGETDIR=$(COMPILER_TARGETDIR)
 
1954
override UNITTARGETDIRPREFIX=$(TARGETDIRPREFIX)
 
1955
endif
 
1956
endif
 
1957
ifdef CREATESHARED
 
1958
override FPCOPT+=-Cg
 
1959
ifeq ($(CPU_TARGET),i386)
 
1960
override FPCOPT+=-Aas
 
1961
endif
 
1962
endif
 
1963
ifeq ($(findstring 2.0.,$(FPC_VERSION)),)
 
1964
ifeq ($(OS_TARGET),linux)
 
1965
ifeq ($(CPU_TARGET),x86_64)
 
1966
override FPCOPT+=-Cg
 
1967
endif
 
1968
endif
 
1969
endif
 
1970
ifdef LINKSHARED
 
1971
endif
 
1972
ifdef GCCLIBDIR
 
1973
override FPCOPT+=-Fl$(GCCLIBDIR)
 
1974
endif
 
1975
ifdef OTHERLIBDIR
 
1976
override FPCOPT+=$(addprefix -Fl,$(OTHERLIBDIR))
 
1977
endif
 
1978
ifdef OPT
 
1979
override FPCOPT+=$(OPT)
 
1980
endif
 
1981
ifdef FPCOPTDEF
 
1982
override FPCOPT+=$(addprefix -d,$(FPCOPTDEF))
 
1983
endif
 
1984
ifdef CFGFILE
 
1985
override FPCOPT+=@$(CFGFILE)
 
1986
endif
 
1987
ifdef USEENV
 
1988
override FPCEXTCMD:=$(FPCOPT)
 
1989
override FPCOPT:=!FPCEXTCMD
 
1990
export FPCEXTCMD
 
1991
endif
 
1992
override AFULL_TARGET=$(CPU_TARGET)-$(OS_TARGET)
 
1993
override AFULL_SOURCE=$(CPU_SOURCE)-$(OS_SOURCE)
 
1994
ifneq ($(AFULL_TARGET),$(AFULL_SOURCE))
 
1995
override ACROSSCOMPILE=1
 
1996
endif
 
1997
ifdef ACROSSCOMPILE
 
1998
override FPCOPT+=$(CROSSOPT)
 
1999
endif
 
2000
override COMPILER:=$(FPC) $(FPCOPT)
 
2001
ifeq (,$(findstring -s ,$(COMPILER)))
 
2002
EXECPPAS=
 
2003
else
 
2004
ifeq ($(FULL_SOURCE),$(FULL_TARGET))
 
2005
ifdef RUNBATCH
 
2006
EXECPPAS:=@$(RUNBATCH) $(PPAS)
 
2007
else
 
2008
EXECPPAS:=@$(PPAS)
 
2009
endif
 
2010
endif
 
2011
endif
 
2012
.PHONY: fpc_units
 
2013
ifneq ($(TARGET_UNITS)$(TARGET_IMPLICITUNITS),)
 
2014
override ALLTARGET+=fpc_units
 
2015
override UNITPPUFILES=$(addsuffix $(PPUEXT),$(TARGET_UNITS))
 
2016
override IMPLICITUNITPPUFILES=$(addsuffix $(PPUEXT),$(TARGET_IMPLICITUNITS))
 
2017
override INSTALLPPUFILES+=$(UNITPPUFILES) $(IMPLICITUNITPPUFILES)
 
2018
override CLEANPPUFILES+=$(UNITPPUFILES) $(IMPLICITUNITPPUFILES)
 
2019
endif
 
2020
fpc_units: $(COMPILER_UNITTARGETDIR) $(UNITPPUFILES)
 
2021
ifdef TARGET_RSTS
 
2022
override RSTFILES=$(addsuffix $(RSTEXT),$(TARGET_RSTS))
 
2023
override CLEANRSTFILES+=$(RSTFILES)
 
2024
endif
 
2025
.PHONY: fpc_examples
 
2026
ifneq ($(TARGET_EXAMPLES),)
 
2027
HASEXAMPLES=1
 
2028
override EXAMPLESOURCEFILES:=$(wildcard $(addsuffix .pp,$(TARGET_EXAMPLES)) $(addsuffix .pas,$(TARGET_EXAMPLES)) $(addsuffix .lpr,$(TARGET_EXAMPLES)) $(addsuffix .dpr,$(TARGET_EXAMPLES)))
 
2029
override EXAMPLEFILES:=$(addsuffix $(EXEEXT),$(TARGET_EXAMPLES))
 
2030
override EXAMPLEOFILES:=$(addsuffix $(OEXT),$(TARGET_EXAMPLES)) $(addprefix $(STATICLIBPREFIX),$(addsuffix $(STATICLIBEXT),$(TARGET_EXAMPLES))) $(addprefix $(IMPORTLIBPREFIX),$(addsuffix $(STATICLIBEXT),$(TARGET_EXAMPLES)))
 
2031
override CLEANEXEFILES+=$(EXAMPLEFILES) $(EXAMPLEOFILES)
 
2032
ifeq ($(OS_TARGET),os2)
 
2033
override CLEANEXEFILES+=$(addsuffix $(AOUTEXT),$(TARGET_EXAMPLES))
 
2034
endif
 
2035
ifeq ($(OS_TARGET),emx)
 
2036
override CLEANEXEFILES+=$(addsuffix $(AOUTEXT),$(TARGET_EXAMPLES))
 
2037
endif
 
2038
endif
 
2039
ifneq ($(TARGET_EXAMPLEDIRS),)
 
2040
HASEXAMPLES=1
 
2041
endif
 
2042
fpc_examples: all $(EXAMPLEFILES) $(addsuffix _all,$(TARGET_EXAMPLEDIRS))
 
2043
.PHONY: fpc_all fpc_smart fpc_debug fpc_release fpc_shared
 
2044
$(FPCMADE): $(ALLDEPENDENCIES) $(ALLTARGET)
 
2045
        @$(ECHOREDIR) Compiled > $(FPCMADE)
 
2046
fpc_all: $(FPCMADE)
 
2047
fpc_smart:
 
2048
        $(MAKE) all LINKSMART=1 CREATESMART=1
 
2049
fpc_debug:
 
2050
        $(MAKE) all DEBUG=1
 
2051
fpc_release:
 
2052
        $(MAKE) all RELEASE=1
 
2053
.SUFFIXES: $(EXEEXT) $(PPUEXT) $(OEXT) .pas .lpr .dpr .pp .rc .res
 
2054
$(COMPILER_UNITTARGETDIR):
 
2055
        $(MKDIRTREE) $(COMPILER_UNITTARGETDIR)
 
2056
$(COMPILER_TARGETDIR):
 
2057
        $(MKDIRTREE) $(COMPILER_TARGETDIR)
 
2058
%$(PPUEXT): %.pp
 
2059
        $(COMPILER) $<
 
2060
        $(EXECPPAS)
 
2061
%$(PPUEXT): %.pas
 
2062
        $(COMPILER) $<
 
2063
        $(EXECPPAS)
 
2064
%$(EXEEXT): %.pp
 
2065
        $(COMPILER) $<
 
2066
        $(EXECPPAS)
 
2067
%$(EXEEXT): %.pas
 
2068
        $(COMPILER) $<
 
2069
        $(EXECPPAS)
 
2070
%$(EXEEXT): %.lpr
 
2071
        $(COMPILER) $<
 
2072
        $(EXECPPAS)
 
2073
%$(EXEEXT): %.dpr
 
2074
        $(COMPILER) $<
 
2075
        $(EXECPPAS)
 
2076
%.res: %.rc
 
2077
        windres -i $< -o $@
 
2078
vpath %.pp $(COMPILER_SOURCEDIR) $(COMPILER_INCLUDEDIR)
 
2079
vpath %.pas $(COMPILER_SOURCEDIR) $(COMPILER_INCLUDEDIR)
 
2080
vpath %.lpr $(COMPILER_SOURCEDIR) $(COMPILER_INCLUDEDIR)
 
2081
vpath %.dpr $(COMPILER_SOURCEDIR) $(COMPILER_INCLUDEDIR)
 
2082
vpath %.inc $(COMPILER_INCLUDEDIR)
 
2083
vpath %$(OEXT) $(COMPILER_UNITTARGETDIR)
 
2084
vpath %$(PPUEXT) $(COMPILER_UNITTARGETDIR)
 
2085
.PHONY: fpc_shared
 
2086
override INSTALLTARGET+=fpc_shared_install
 
2087
ifndef SHARED_LIBVERSION
 
2088
SHARED_LIBVERSION=$(FPC_VERSION)
 
2089
endif
 
2090
ifndef SHARED_LIBNAME
 
2091
SHARED_LIBNAME=$(PACKAGE_NAME)
 
2092
endif
 
2093
ifndef SHARED_FULLNAME
 
2094
SHARED_FULLNAME=$(SHAREDLIBPREFIX)$(SHARED_LIBNAME)-$(SHARED_LIBVERSION)$(SHAREDLIBEXT)
 
2095
endif
 
2096
ifndef SHARED_LIBUNITS
 
2097
SHARED_LIBUNITS:=$(TARGET_UNITS) $(TARGET_IMPLICITUNITS)
 
2098
override SHARED_LIBUNITS:=$(filter-out $(INSTALL_BUILDUNIT),$(SHARED_LIBUNITS))
 
2099
endif
 
2100
fpc_shared:
 
2101
ifdef HASSHAREDLIB
 
2102
        $(MAKE) all CREATESHARED=1 LINKSHARED=1 CREATESMART=1
 
2103
ifneq ($(SHARED_BUILD),n)
 
2104
        $(PPUMOVE) -q $(SHARED_LIBUNITS) -i$(COMPILER_UNITTARGETDIR) -o$(SHARED_FULLNAME) -d$(COMPILER_UNITTARGETDIR)
 
2105
endif
 
2106
else
 
2107
        @$(ECHO) Shared Libraries not supported
 
2108
endif
 
2109
fpc_shared_install:
 
2110
ifneq ($(SHARED_BUILD),n)
 
2111
ifneq ($(SHARED_LIBUNITS),)
 
2112
ifneq ($(wildcard $(COMPILER_UNITTARGETDIR)/$(SHARED_FULLNAME)),)
 
2113
        $(INSTALL) $(COMPILER_UNITTARGETDIR)/$(SHARED_FULLNAME) $(INSTALL_SHAREDDIR)
 
2114
endif
 
2115
endif
 
2116
endif
 
2117
.PHONY: fpc_install fpc_sourceinstall fpc_exampleinstall
 
2118
ifdef INSTALL_UNITS
 
2119
override INSTALLPPUFILES+=$(addsuffix $(PPUEXT),$(INSTALL_UNITS))
 
2120
endif
 
2121
ifdef INSTALL_BUILDUNIT
 
2122
override INSTALLPPUFILES:=$(filter-out $(INSTALL_BUILDUNIT)$(PPUEXT),$(INSTALLPPUFILES))
 
2123
endif
 
2124
ifdef INSTALLPPUFILES
 
2125
override INSTALLPPULINKFILES:=$(subst $(PPUEXT),$(OEXT),$(INSTALLPPUFILES)) $(addprefix $(STATICLIBPREFIX),$(subst $(PPUEXT),$(STATICLIBEXT),$(INSTALLPPUFILES))) $(addprefix $(IMPORTLIBPREFIX),$(subst $(PPUEXT),$(STATICLIBEXT),$(INSTALLPPUFILES)))
 
2126
ifneq ($(UNITTARGETDIRPREFIX),)
 
2127
override INSTALLPPUFILES:=$(addprefix $(UNITTARGETDIRPREFIX),$(notdir $(INSTALLPPUFILES)))
 
2128
override INSTALLPPULINKFILES:=$(wildcard $(addprefix $(UNITTARGETDIRPREFIX),$(notdir $(INSTALLPPULINKFILES))))
 
2129
endif
 
2130
override INSTALL_CREATEPACKAGEFPC=1
 
2131
endif
 
2132
ifdef INSTALLEXEFILES
 
2133
ifneq ($(TARGETDIRPREFIX),)
 
2134
override INSTALLEXEFILES:=$(addprefix $(TARGETDIRPREFIX),$(notdir $(INSTALLEXEFILES)))
 
2135
endif
 
2136
endif
 
2137
fpc_install: all $(INSTALLTARGET)
 
2138
ifdef INSTALLEXEFILES
 
2139
        $(MKDIR) $(INSTALL_BINDIR)
 
2140
ifdef UPXPROG
 
2141
        -$(UPXPROG) $(INSTALLEXEFILES)
 
2142
endif
 
2143
        $(INSTALLEXE) $(INSTALLEXEFILES) $(INSTALL_BINDIR)
 
2144
endif
 
2145
ifdef INSTALL_CREATEPACKAGEFPC
 
2146
ifdef FPCMAKE
 
2147
ifdef PACKAGE_VERSION
 
2148
ifneq ($(wildcard Makefile.fpc),)
 
2149
        $(FPCMAKE) -p -T$(CPU_TARGET)-$(OS_TARGET) Makefile.fpc
 
2150
        $(MKDIR) $(INSTALL_UNITDIR)
 
2151
        $(INSTALL) Package.fpc $(INSTALL_UNITDIR)
 
2152
endif
 
2153
endif
 
2154
endif
 
2155
endif
 
2156
ifdef INSTALLPPUFILES
 
2157
        $(MKDIR) $(INSTALL_UNITDIR)
 
2158
        $(INSTALL) $(INSTALLPPUFILES) $(INSTALL_UNITDIR)
 
2159
ifneq ($(INSTALLPPULINKFILES),)
 
2160
        $(INSTALL) $(INSTALLPPULINKFILES) $(INSTALL_UNITDIR)
 
2161
endif
 
2162
ifneq ($(wildcard $(LIB_FULLNAME)),)
 
2163
        $(MKDIR) $(INSTALL_LIBDIR)
 
2164
        $(INSTALL) $(LIB_FULLNAME) $(INSTALL_LIBDIR)
 
2165
ifdef inUnix
 
2166
        ln -sf $(LIB_FULLNAME) $(INSTALL_LIBDIR)/$(LIB_NAME)
 
2167
endif
 
2168
endif
 
2169
endif
 
2170
ifdef INSTALL_FILES
 
2171
        $(MKDIR) $(INSTALL_DATADIR)
 
2172
        $(INSTALL) $(INSTALL_FILES) $(INSTALL_DATADIR)
 
2173
endif
 
2174
fpc_sourceinstall: distclean
 
2175
        $(MKDIR) $(INSTALL_SOURCEDIR)
 
2176
        $(COPYTREE) $(BASEDIR)/* $(INSTALL_SOURCEDIR)
 
2177
fpc_exampleinstall: $(addsuffix _distclean,$(TARGET_EXAMPLEDIRS))
 
2178
ifdef HASEXAMPLES
 
2179
        $(MKDIR) $(INSTALL_EXAMPLEDIR)
 
2180
endif
 
2181
ifdef EXAMPLESOURCEFILES
 
2182
        $(COPY) $(EXAMPLESOURCEFILES) $(INSTALL_EXAMPLEDIR)
 
2183
endif
 
2184
ifdef TARGET_EXAMPLEDIRS
 
2185
        $(COPYTREE) $(addsuffix /*,$(TARGET_EXAMPLEDIRS)) $(INSTALL_EXAMPLEDIR)
 
2186
endif
 
2187
.PHONY: fpc_distinstall
 
2188
fpc_distinstall: install exampleinstall
 
2189
.PHONY: fpc_zipinstall fpc_zipsourceinstall fpc_zipexampleinstall
 
2190
ifndef PACKDIR
 
2191
ifndef inUnix
 
2192
PACKDIR=$(BASEDIR)/../fpc-pack
 
2193
else
 
2194
PACKDIR=/tmp/fpc-pack
 
2195
endif
 
2196
endif
 
2197
ifndef ZIPNAME
 
2198
ifdef DIST_ZIPNAME
 
2199
ZIPNAME=$(DIST_ZIPNAME)
 
2200
else
 
2201
ZIPNAME=$(PACKAGE_NAME)
 
2202
endif
 
2203
endif
 
2204
ifndef FULLZIPNAME
 
2205
FULLZIPNAME=$(ZIPCROSSPREFIX)$(ZIPPREFIX)$(ZIPNAME)$(ZIPSUFFIX)
 
2206
endif
 
2207
ifndef ZIPTARGET
 
2208
ifdef DIST_ZIPTARGET
 
2209
ZIPTARGET=DIST_ZIPTARGET
 
2210
else
 
2211
ZIPTARGET=install
 
2212
endif
 
2213
endif
 
2214
ifndef USEZIP
 
2215
ifdef inUnix
 
2216
USETAR=1
 
2217
endif
 
2218
endif
 
2219
ifndef inUnix
 
2220
USEZIPWRAPPER=1
 
2221
endif
 
2222
ifdef USEZIPWRAPPER
 
2223
ZIPPATHSEP=$(PATHSEP)
 
2224
ZIPWRAPPER=$(subst /,$(PATHSEP),$(DIST_DESTDIR)/fpczip$(SRCBATCHEXT))
 
2225
else
 
2226
ZIPPATHSEP=/
 
2227
endif
 
2228
ZIPCMD_CDPACK:=cd $(subst /,$(ZIPPATHSEP),$(PACKDIR))
 
2229
ZIPCMD_CDBASE:=cd $(subst /,$(ZIPPATHSEP),$(BASEDIR))
 
2230
ifdef USETAR
 
2231
ZIPDESTFILE:=$(DIST_DESTDIR)/$(FULLZIPNAME)$(TAREXT)
 
2232
ZIPCMD_ZIP:=$(TARPROG) cf$(TAROPT) $(ZIPDESTFILE) *
 
2233
else
 
2234
ZIPDESTFILE:=$(DIST_DESTDIR)/$(FULLZIPNAME)$(ZIPEXT)
 
2235
ZIPCMD_ZIP:=$(subst /,$(ZIPPATHSEP),$(ZIPPROG)) -Dr $(ZIPOPT) $(ZIPDESTFILE) *
 
2236
endif
 
2237
fpc_zipinstall:
 
2238
        $(MAKE) $(ZIPTARGET) INSTALL_PREFIX=$(PACKDIR) ZIPINSTALL=1
 
2239
        $(MKDIR) $(DIST_DESTDIR)
 
2240
        $(DEL) $(ZIPDESTFILE)
 
2241
ifdef USEZIPWRAPPER
 
2242
ifneq ($(ECHOREDIR),echo)
 
2243
        $(ECHOREDIR) -e "$(subst \,\\,$(ZIPCMD_CDPACK))" > $(ZIPWRAPPER)
 
2244
        $(ECHOREDIR) -e "$(subst \,\\,$(ZIPCMD_ZIP))" >> $(ZIPWRAPPER)
 
2245
        $(ECHOREDIR) -e "$(subst \,\\,$(ZIPCMD_CDBASE))" >> $(ZIPWRAPPER)
 
2246
else
 
2247
        echo $(ZIPCMD_CDPACK) > $(ZIPWRAPPER)
 
2248
        echo $(ZIPCMD_ZIP) >> $(ZIPWRAPPER)
 
2249
        echo $(ZIPCMD_CDBASE) >> $(ZIPWRAPPER)
 
2250
endif
 
2251
ifdef inUnix
 
2252
        /bin/sh $(ZIPWRAPPER)
 
2253
else
 
2254
ifdef RUNBATCH
 
2255
        $(RUNBATCH) $(ZIPWRAPPER)
 
2256
else
 
2257
        $(ZIPWRAPPER)
 
2258
endif
 
2259
endif
 
2260
        $(DEL) $(ZIPWRAPPER)
 
2261
else
 
2262
        $(ZIPCMD_CDPACK) ; $(ZIPCMD_ZIP) ; $(ZIPCMD_CDBASE)
 
2263
endif
 
2264
        $(DELTREE) $(PACKDIR)
 
2265
fpc_zipsourceinstall:
 
2266
        $(MAKE) fpc_zipinstall ZIPTARGET=sourceinstall ZIPSUFFIX=$(ZIPSOURCESUFFIX)
 
2267
fpc_zipexampleinstall:
 
2268
ifdef HASEXAMPLES
 
2269
        $(MAKE) fpc_zipinstall ZIPTARGET=exampleinstall ZIPSUFFIX=$(ZIPEXAMPLESUFFIX)
 
2270
endif
 
2271
fpc_zipdistinstall:
 
2272
        $(MAKE) fpc_zipinstall ZIPTARGET=distinstall
 
2273
.PHONY: fpc_clean fpc_cleanall fpc_distclean
 
2274
ifdef EXEFILES
 
2275
override CLEANEXEFILES:=$(addprefix $(TARGETDIRPREFIX),$(CLEANEXEFILES))
 
2276
endif
 
2277
ifdef CLEAN_UNITS
 
2278
override CLEANPPUFILES+=$(addsuffix $(PPUEXT),$(CLEAN_UNITS))
 
2279
endif
 
2280
ifdef CLEANPPUFILES
 
2281
override CLEANPPULINKFILES:=$(subst $(PPUEXT),$(OEXT),$(CLEANPPUFILES)) $(addprefix $(STATICLIBPREFIX),$(subst $(PPUEXT),$(STATICLIBEXT),$(CLEANPPUFILES))) $(addprefix $(IMPORTLIBPREFIX),$(subst $(PPUEXT),$(STATICLIBEXT),$(CLEANPPUFILES)))
 
2282
ifdef DEBUGSYMEXT
 
2283
override CLEANPPULINKFILES+=$(subst $(PPUEXT),$(DEBUGSYMEXT),$(CLEANPPUFILES))
 
2284
endif
 
2285
override CLEANPPUFILES:=$(addprefix $(UNITTARGETDIRPREFIX),$(CLEANPPUFILES))
 
2286
override CLEANPPULINKFILES:=$(wildcard $(addprefix $(UNITTARGETDIRPREFIX),$(CLEANPPULINKFILES)))
 
2287
endif
 
2288
fpc_clean: $(CLEANTARGET)
 
2289
ifdef CLEANEXEFILES
 
2290
        -$(DEL) $(CLEANEXEFILES)
 
2291
endif
 
2292
ifdef CLEANPPUFILES
 
2293
        -$(DEL) $(CLEANPPUFILES)
 
2294
endif
 
2295
ifneq ($(CLEANPPULINKFILES),)
 
2296
        -$(DEL) $(CLEANPPULINKFILES)
 
2297
endif
 
2298
ifdef CLEANRSTFILES
 
2299
        -$(DEL) $(addprefix $(UNITTARGETDIRPREFIX),$(CLEANRSTFILES))
 
2300
endif
 
2301
ifdef CLEAN_FILES
 
2302
        -$(DEL) $(CLEAN_FILES)
 
2303
endif
 
2304
ifdef LIB_NAME
 
2305
        -$(DEL) $(LIB_NAME) $(LIB_FULLNAME)
 
2306
endif
 
2307
        -$(DEL) $(FPCMADE) Package.fpc $(PPAS) script.res link.res $(FPCEXTFILE) $(REDIRFILE)
 
2308
        -$(DEL) *$(ASMEXT) *_ppas$(BATCHEXT)
 
2309
fpc_cleanall: $(CLEANTARGET)
 
2310
ifdef CLEANEXEFILES
 
2311
        -$(DEL) $(CLEANEXEFILES)
 
2312
endif
 
2313
ifdef COMPILER_UNITTARGETDIR
 
2314
ifdef CLEANPPUFILES
 
2315
        -$(DEL) $(CLEANPPUFILES)
 
2316
endif
 
2317
ifneq ($(CLEANPPULINKFILES),)
 
2318
        -$(DEL) $(CLEANPPULINKFILES)
 
2319
endif
 
2320
ifdef CLEANRSTFILES
 
2321
        -$(DEL) $(addprefix $(UNITTARGETDIRPREFIX),$(CLEANRSTFILES))
 
2322
endif
 
2323
endif
 
2324
        -$(DELTREE) units
 
2325
        -$(DEL) *$(OEXT) *$(PPUEXT) *$(RSTEXT) *$(ASMEXT) *$(STATICLIBEXT) *$(SHAREDLIBEXT) *$(PPLEXT)
 
2326
ifneq ($(PPUEXT),.ppu)
 
2327
        -$(DEL) *.o *.ppu *.a
 
2328
endif
 
2329
        -$(DELTREE) *$(SMARTEXT)
 
2330
        -$(DEL) fpcmade.* Package.fpc $(PPAS) script.res link.res $(FPCEXTFILE) $(REDIRFILE)
 
2331
        -$(DEL) *_ppas$(BATCHEXT)
 
2332
ifdef AOUTEXT
 
2333
        -$(DEL) *$(AOUTEXT)
 
2334
endif
 
2335
ifdef DEBUGSYMEXT
 
2336
        -$(DEL) *$(DEBUGSYMEXT)
 
2337
endif
 
2338
fpc_distclean: cleanall
 
2339
.PHONY: fpc_baseinfo
 
2340
override INFORULES+=fpc_baseinfo
 
2341
fpc_baseinfo:
 
2342
        @$(ECHO)
 
2343
        @$(ECHO)  == Package info ==
 
2344
        @$(ECHO)  Package Name..... $(PACKAGE_NAME)
 
2345
        @$(ECHO)  Package Version.. $(PACKAGE_VERSION)
 
2346
        @$(ECHO)
 
2347
        @$(ECHO)  == Configuration info ==
 
2348
        @$(ECHO)
 
2349
        @$(ECHO)  FPC.......... $(FPC)
 
2350
        @$(ECHO)  FPC Version.. $(FPC_VERSION)
 
2351
        @$(ECHO)  Source CPU... $(CPU_SOURCE)
 
2352
        @$(ECHO)  Target CPU... $(CPU_TARGET)
 
2353
        @$(ECHO)  Source OS.... $(OS_SOURCE)
 
2354
        @$(ECHO)  Target OS.... $(OS_TARGET)
 
2355
        @$(ECHO)  Full Source.. $(FULL_SOURCE)
 
2356
        @$(ECHO)  Full Target.. $(FULL_TARGET)
 
2357
        @$(ECHO)  SourceSuffix. $(SOURCESUFFIX)
 
2358
        @$(ECHO)  TargetSuffix. $(TARGETSUFFIX)
 
2359
        @$(ECHO)
 
2360
        @$(ECHO)  == Directory info ==
 
2361
        @$(ECHO)
 
2362
        @$(ECHO)  Required pkgs... $(REQUIRE_PACKAGES)
 
2363
        @$(ECHO)
 
2364
        @$(ECHO)  Basedir......... $(BASEDIR)
 
2365
        @$(ECHO)  FPCDir.......... $(FPCDIR)
 
2366
        @$(ECHO)  CrossBinDir..... $(CROSSBINDIR)
 
2367
        @$(ECHO)  UnitsDir........ $(UNITSDIR)
 
2368
        @$(ECHO)  PackagesDir..... $(PACKAGESDIR)
 
2369
        @$(ECHO)
 
2370
        @$(ECHO)  GCC library..... $(GCCLIBDIR)
 
2371
        @$(ECHO)  Other library... $(OTHERLIBDIR)
 
2372
        @$(ECHO)
 
2373
        @$(ECHO)  == Tools info ==
 
2374
        @$(ECHO)
 
2375
        @$(ECHO)  As........ $(AS)
 
2376
        @$(ECHO)  Ld........ $(LD)
 
2377
        @$(ECHO)  Ar........ $(AR)
 
2378
        @$(ECHO)  Rc........ $(RC)
 
2379
        @$(ECHO)
 
2380
        @$(ECHO)  Mv........ $(MVPROG)
 
2381
        @$(ECHO)  Cp........ $(CPPROG)
 
2382
        @$(ECHO)  Rm........ $(RMPROG)
 
2383
        @$(ECHO)  GInstall.. $(GINSTALL)
 
2384
        @$(ECHO)  Echo...... $(ECHO)
 
2385
        @$(ECHO)  Shell..... $(SHELL)
 
2386
        @$(ECHO)  Date...... $(DATE)
 
2387
        @$(ECHO)  FPCMake... $(FPCMAKE)
 
2388
        @$(ECHO)  PPUMove... $(PPUMOVE)
 
2389
        @$(ECHO)  Upx....... $(UPXPROG)
 
2390
        @$(ECHO)  Zip....... $(ZIPPROG)
 
2391
        @$(ECHO)
 
2392
        @$(ECHO)  == Object info ==
 
2393
        @$(ECHO)
 
2394
        @$(ECHO)  Target Loaders........ $(TARGET_LOADERS)
 
2395
        @$(ECHO)  Target Units.......... $(TARGET_UNITS)
 
2396
        @$(ECHO)  Target Implicit Units. $(TARGET_IMPLICITUNITS)
 
2397
        @$(ECHO)  Target Programs....... $(TARGET_PROGRAMS)
 
2398
        @$(ECHO)  Target Dirs........... $(TARGET_DIRS)
 
2399
        @$(ECHO)  Target Examples....... $(TARGET_EXAMPLES)
 
2400
        @$(ECHO)  Target ExampleDirs.... $(TARGET_EXAMPLEDIRS)
 
2401
        @$(ECHO)
 
2402
        @$(ECHO)  Clean Units......... $(CLEAN_UNITS)
 
2403
        @$(ECHO)  Clean Files......... $(CLEAN_FILES)
 
2404
        @$(ECHO)
 
2405
        @$(ECHO)  Install Units....... $(INSTALL_UNITS)
 
2406
        @$(ECHO)  Install Files....... $(INSTALL_FILES)
 
2407
        @$(ECHO)
 
2408
        @$(ECHO)  == Install info ==
 
2409
        @$(ECHO)
 
2410
        @$(ECHO)  DateStr.............. $(DATESTR)
 
2411
        @$(ECHO)  ZipName.............. $(ZIPNAME)
 
2412
        @$(ECHO)  ZipPrefix............ $(ZIPPREFIX)
 
2413
        @$(ECHO)  ZipCrossPrefix....... $(ZIPCROSSPREFIX)
 
2414
        @$(ECHO)  ZipSuffix............ $(ZIPSUFFIX)
 
2415
        @$(ECHO)  FullZipName.......... $(FULLZIPNAME)
 
2416
        @$(ECHO)  Install FPC Package.. $(INSTALL_FPCPACKAGE)
 
2417
        @$(ECHO)
 
2418
        @$(ECHO)  Install base dir..... $(INSTALL_BASEDIR)
 
2419
        @$(ECHO)  Install binary dir... $(INSTALL_BINDIR)
 
2420
        @$(ECHO)  Install library dir.. $(INSTALL_LIBDIR)
 
2421
        @$(ECHO)  Install units dir.... $(INSTALL_UNITDIR)
 
2422
        @$(ECHO)  Install source dir... $(INSTALL_SOURCEDIR)
 
2423
        @$(ECHO)  Install doc dir...... $(INSTALL_DOCDIR)
 
2424
        @$(ECHO)  Install example dir.. $(INSTALL_EXAMPLEDIR)
 
2425
        @$(ECHO)  Install data dir..... $(INSTALL_DATADIR)
 
2426
        @$(ECHO)
 
2427
        @$(ECHO)  Dist destination dir. $(DIST_DESTDIR)
 
2428
        @$(ECHO)  Dist zip name........ $(DIST_ZIPNAME)
 
2429
        @$(ECHO)
 
2430
.PHONY: fpc_info
 
2431
fpc_info: $(INFORULES)
 
2432
.PHONY: fpc_makefile fpc_makefiles fpc_makefile_sub1 fpc_makefile_sub2 \
 
2433
        fpc_makefile_dirs
 
2434
fpc_makefile:
 
2435
        $(FPCMAKE) -w -T$(OS_TARGET) Makefile.fpc
 
2436
fpc_makefile_sub1:
 
2437
ifdef TARGET_DIRS
 
2438
        $(FPCMAKE) -w -T$(OS_TARGET) $(addsuffix /Makefile.fpc,$(TARGET_DIRS))
 
2439
endif
 
2440
ifdef TARGET_EXAMPLEDIRS
 
2441
        $(FPCMAKE) -w -T$(OS_TARGET) $(addsuffix /Makefile.fpc,$(TARGET_EXAMPLEDIRS))
 
2442
endif
 
2443
fpc_makefile_sub2: $(addsuffix _makefile_dirs,$(TARGET_DIRS) $(TARGET_EXAMPLEDIRS))
 
2444
fpc_makefile_dirs: fpc_makefile_sub1 fpc_makefile_sub2
 
2445
fpc_makefiles: fpc_makefile fpc_makefile_dirs
 
2446
ifeq ($(FULL_TARGET),i386-linux)
 
2447
TARGET_EXAMPLEDIRS_EXAMPLES=1
 
2448
endif
 
2449
ifeq ($(FULL_TARGET),i386-go32v2)
 
2450
TARGET_EXAMPLEDIRS_EXAMPLES=1
 
2451
endif
 
2452
ifeq ($(FULL_TARGET),i386-win32)
 
2453
TARGET_EXAMPLEDIRS_EXAMPLES=1
 
2454
endif
 
2455
ifeq ($(FULL_TARGET),i386-os2)
 
2456
TARGET_EXAMPLEDIRS_EXAMPLES=1
 
2457
endif
 
2458
ifeq ($(FULL_TARGET),i386-freebsd)
 
2459
TARGET_EXAMPLEDIRS_EXAMPLES=1
 
2460
endif
 
2461
ifeq ($(FULL_TARGET),i386-beos)
 
2462
TARGET_EXAMPLEDIRS_EXAMPLES=1
 
2463
endif
 
2464
ifeq ($(FULL_TARGET),i386-netbsd)
 
2465
TARGET_EXAMPLEDIRS_EXAMPLES=1
 
2466
endif
 
2467
ifeq ($(FULL_TARGET),i386-solaris)
 
2468
TARGET_EXAMPLEDIRS_EXAMPLES=1
 
2469
endif
 
2470
ifeq ($(FULL_TARGET),i386-qnx)
 
2471
TARGET_EXAMPLEDIRS_EXAMPLES=1
 
2472
endif
 
2473
ifeq ($(FULL_TARGET),i386-netware)
 
2474
TARGET_EXAMPLEDIRS_EXAMPLES=1
 
2475
endif
 
2476
ifeq ($(FULL_TARGET),i386-openbsd)
 
2477
TARGET_EXAMPLEDIRS_EXAMPLES=1
 
2478
endif
 
2479
ifeq ($(FULL_TARGET),i386-wdosx)
 
2480
TARGET_EXAMPLEDIRS_EXAMPLES=1
 
2481
endif
 
2482
ifeq ($(FULL_TARGET),i386-darwin)
 
2483
TARGET_EXAMPLEDIRS_EXAMPLES=1
 
2484
endif
 
2485
ifeq ($(FULL_TARGET),i386-emx)
 
2486
TARGET_EXAMPLEDIRS_EXAMPLES=1
 
2487
endif
 
2488
ifeq ($(FULL_TARGET),i386-watcom)
 
2489
TARGET_EXAMPLEDIRS_EXAMPLES=1
 
2490
endif
 
2491
ifeq ($(FULL_TARGET),i386-netwlibc)
 
2492
TARGET_EXAMPLEDIRS_EXAMPLES=1
 
2493
endif
 
2494
ifeq ($(FULL_TARGET),i386-wince)
 
2495
TARGET_EXAMPLEDIRS_EXAMPLES=1
 
2496
endif
 
2497
ifeq ($(FULL_TARGET),i386-embedded)
 
2498
TARGET_EXAMPLEDIRS_EXAMPLES=1
 
2499
endif
 
2500
ifeq ($(FULL_TARGET),i386-symbian)
 
2501
TARGET_EXAMPLEDIRS_EXAMPLES=1
 
2502
endif
 
2503
ifeq ($(FULL_TARGET),m68k-linux)
 
2504
TARGET_EXAMPLEDIRS_EXAMPLES=1
 
2505
endif
 
2506
ifeq ($(FULL_TARGET),m68k-freebsd)
 
2507
TARGET_EXAMPLEDIRS_EXAMPLES=1
 
2508
endif
 
2509
ifeq ($(FULL_TARGET),m68k-netbsd)
 
2510
TARGET_EXAMPLEDIRS_EXAMPLES=1
 
2511
endif
 
2512
ifeq ($(FULL_TARGET),m68k-amiga)
 
2513
TARGET_EXAMPLEDIRS_EXAMPLES=1
 
2514
endif
 
2515
ifeq ($(FULL_TARGET),m68k-atari)
 
2516
TARGET_EXAMPLEDIRS_EXAMPLES=1
 
2517
endif
 
2518
ifeq ($(FULL_TARGET),m68k-openbsd)
 
2519
TARGET_EXAMPLEDIRS_EXAMPLES=1
 
2520
endif
 
2521
ifeq ($(FULL_TARGET),m68k-palmos)
 
2522
TARGET_EXAMPLEDIRS_EXAMPLES=1
 
2523
endif
 
2524
ifeq ($(FULL_TARGET),m68k-embedded)
 
2525
TARGET_EXAMPLEDIRS_EXAMPLES=1
 
2526
endif
 
2527
ifeq ($(FULL_TARGET),powerpc-linux)
 
2528
TARGET_EXAMPLEDIRS_EXAMPLES=1
 
2529
endif
 
2530
ifeq ($(FULL_TARGET),powerpc-netbsd)
 
2531
TARGET_EXAMPLEDIRS_EXAMPLES=1
 
2532
endif
 
2533
ifeq ($(FULL_TARGET),powerpc-amiga)
 
2534
TARGET_EXAMPLEDIRS_EXAMPLES=1
 
2535
endif
 
2536
ifeq ($(FULL_TARGET),powerpc-macos)
 
2537
TARGET_EXAMPLEDIRS_EXAMPLES=1
 
2538
endif
 
2539
ifeq ($(FULL_TARGET),powerpc-darwin)
 
2540
TARGET_EXAMPLEDIRS_EXAMPLES=1
 
2541
endif
 
2542
ifeq ($(FULL_TARGET),powerpc-morphos)
 
2543
TARGET_EXAMPLEDIRS_EXAMPLES=1
 
2544
endif
 
2545
ifeq ($(FULL_TARGET),powerpc-embedded)
 
2546
TARGET_EXAMPLEDIRS_EXAMPLES=1
 
2547
endif
 
2548
ifeq ($(FULL_TARGET),sparc-linux)
 
2549
TARGET_EXAMPLEDIRS_EXAMPLES=1
 
2550
endif
 
2551
ifeq ($(FULL_TARGET),sparc-netbsd)
 
2552
TARGET_EXAMPLEDIRS_EXAMPLES=1
 
2553
endif
 
2554
ifeq ($(FULL_TARGET),sparc-solaris)
 
2555
TARGET_EXAMPLEDIRS_EXAMPLES=1
 
2556
endif
 
2557
ifeq ($(FULL_TARGET),sparc-embedded)
 
2558
TARGET_EXAMPLEDIRS_EXAMPLES=1
 
2559
endif
 
2560
ifeq ($(FULL_TARGET),x86_64-linux)
 
2561
TARGET_EXAMPLEDIRS_EXAMPLES=1
 
2562
endif
 
2563
ifeq ($(FULL_TARGET),x86_64-freebsd)
 
2564
TARGET_EXAMPLEDIRS_EXAMPLES=1
 
2565
endif
 
2566
ifeq ($(FULL_TARGET),x86_64-darwin)
 
2567
TARGET_EXAMPLEDIRS_EXAMPLES=1
 
2568
endif
 
2569
ifeq ($(FULL_TARGET),x86_64-win64)
 
2570
TARGET_EXAMPLEDIRS_EXAMPLES=1
 
2571
endif
 
2572
ifeq ($(FULL_TARGET),x86_64-embedded)
 
2573
TARGET_EXAMPLEDIRS_EXAMPLES=1
 
2574
endif
 
2575
ifeq ($(FULL_TARGET),arm-linux)
 
2576
TARGET_EXAMPLEDIRS_EXAMPLES=1
 
2577
endif
 
2578
ifeq ($(FULL_TARGET),arm-palmos)
 
2579
TARGET_EXAMPLEDIRS_EXAMPLES=1
 
2580
endif
 
2581
ifeq ($(FULL_TARGET),arm-wince)
 
2582
TARGET_EXAMPLEDIRS_EXAMPLES=1
 
2583
endif
 
2584
ifeq ($(FULL_TARGET),arm-gba)
 
2585
TARGET_EXAMPLEDIRS_EXAMPLES=1
 
2586
endif
 
2587
ifeq ($(FULL_TARGET),arm-nds)
 
2588
TARGET_EXAMPLEDIRS_EXAMPLES=1
 
2589
endif
 
2590
ifeq ($(FULL_TARGET),arm-embedded)
 
2591
TARGET_EXAMPLEDIRS_EXAMPLES=1
 
2592
endif
 
2593
ifeq ($(FULL_TARGET),arm-symbian)
 
2594
TARGET_EXAMPLEDIRS_EXAMPLES=1
 
2595
endif
 
2596
ifeq ($(FULL_TARGET),powerpc64-linux)
 
2597
TARGET_EXAMPLEDIRS_EXAMPLES=1
 
2598
endif
 
2599
ifeq ($(FULL_TARGET),powerpc64-darwin)
 
2600
TARGET_EXAMPLEDIRS_EXAMPLES=1
 
2601
endif
 
2602
ifeq ($(FULL_TARGET),powerpc64-embedded)
 
2603
TARGET_EXAMPLEDIRS_EXAMPLES=1
 
2604
endif
 
2605
ifdef TARGET_EXAMPLEDIRS_EXAMPLES
 
2606
examples_all:
 
2607
        $(MAKE) -C examples all
 
2608
examples_debug:
 
2609
        $(MAKE) -C examples debug
 
2610
examples_smart:
 
2611
        $(MAKE) -C examples smart
 
2612
examples_release:
 
2613
        $(MAKE) -C examples release
 
2614
examples_units:
 
2615
        $(MAKE) -C examples units
 
2616
examples_examples:
 
2617
        $(MAKE) -C examples examples
 
2618
examples_shared:
 
2619
        $(MAKE) -C examples shared
 
2620
examples_install:
 
2621
        $(MAKE) -C examples install
 
2622
examples_sourceinstall:
 
2623
        $(MAKE) -C examples sourceinstall
 
2624
examples_exampleinstall:
 
2625
        $(MAKE) -C examples exampleinstall
 
2626
examples_distinstall:
 
2627
        $(MAKE) -C examples distinstall
 
2628
examples_zipinstall:
 
2629
        $(MAKE) -C examples zipinstall
 
2630
examples_zipsourceinstall:
 
2631
        $(MAKE) -C examples zipsourceinstall
 
2632
examples_zipexampleinstall:
 
2633
        $(MAKE) -C examples zipexampleinstall
 
2634
examples_zipdistinstall:
 
2635
        $(MAKE) -C examples zipdistinstall
 
2636
examples_clean:
 
2637
        $(MAKE) -C examples clean
 
2638
examples_distclean:
 
2639
        $(MAKE) -C examples distclean
 
2640
examples_cleanall:
 
2641
        $(MAKE) -C examples cleanall
 
2642
examples_info:
 
2643
        $(MAKE) -C examples info
 
2644
examples_makefiles:
 
2645
        $(MAKE) -C examples makefiles
 
2646
examples:
 
2647
        $(MAKE) -C examples all
 
2648
.PHONY: examples_all examples_debug examples_smart examples_release examples_units examples_examples examples_shared examples_install examples_sourceinstall examples_exampleinstall examples_distinstall examples_zipinstall examples_zipsourceinstall examples_zipexampleinstall examples_zipdistinstall examples_clean examples_distclean examples_cleanall examples_info examples_makefiles examples
 
2649
endif
 
2650
all: fpc_all
 
2651
debug: fpc_debug
 
2652
smart: fpc_smart
 
2653
release: fpc_release
 
2654
units: fpc_units
 
2655
examples: fpc_examples
 
2656
shared: fpc_shared
 
2657
install: fpc_install
 
2658
sourceinstall: fpc_sourceinstall
 
2659
exampleinstall: fpc_exampleinstall
 
2660
distinstall: fpc_distinstall
 
2661
zipinstall: fpc_zipinstall
 
2662
zipsourceinstall: fpc_zipsourceinstall
 
2663
zipexampleinstall: fpc_zipexampleinstall
 
2664
zipdistinstall: fpc_zipdistinstall
 
2665
clean: fpc_clean $(addsuffix _clean,$(TARGET_EXAMPLEDIRS))
 
2666
distclean: fpc_distclean
 
2667
cleanall: fpc_cleanall
 
2668
info: fpc_info
 
2669
makefiles: fpc_makefiles
 
2670
.PHONY: all debug smart release units examples shared install sourceinstall exampleinstall distinstall zipinstall zipsourceinstall zipexampleinstall zipdistinstall clean distclean cleanall info makefiles
 
2671
ifneq ($(wildcard fpcmake.loc),)
 
2672
include fpcmake.loc
 
2673
endif
 
2674
.NOTPARALLEL: