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

« back to all changes in this revision

Viewing changes to fpcsrc/rtl/symbian/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 OS_TARGET_DEFAULT=symbian
 
96
override DEFAULT_FPCDIR=../..
 
97
ifndef FPC
 
98
ifdef PP
 
99
FPC=$(PP)
 
100
endif
 
101
endif
 
102
ifndef FPC
 
103
FPCPROG:=$(strip $(wildcard $(addsuffix /fpc$(SRCEXEEXT),$(SEARCHPATH))))
 
104
ifneq ($(FPCPROG),)
 
105
FPCPROG:=$(firstword $(FPCPROG))
 
106
FPC:=$(shell $(FPCPROG) -PB)
 
107
ifneq ($(findstring Error,$(FPC)),)
 
108
override FPC=$(firstword $(strip $(wildcard $(addsuffix /ppc386$(SRCEXEEXT),$(SEARCHPATH)))))
 
109
endif
 
110
else
 
111
override FPC=$(firstword $(strip $(wildcard $(addsuffix /ppc386$(SRCEXEEXT),$(SEARCHPATH)))))
 
112
endif
 
113
endif
 
114
override FPC:=$(subst $(SRCEXEEXT),,$(FPC))
 
115
override FPC:=$(subst \,/,$(FPC))$(SRCEXEEXT)
 
116
FOUNDFPC:=$(strip $(wildcard $(FPC)))
 
117
ifeq ($(FOUNDFPC),)
 
118
FOUNDFPC=$(strip $(wildcard $(addsuffix /$(FPC),$(SEARCHPATH))))
 
119
ifeq ($(FOUNDFPC),)
 
120
$(error Compiler $(FPC) not found)
 
121
endif
 
122
endif
 
123
ifndef FPC_COMPILERINFO
 
124
FPC_COMPILERINFO:=$(shell $(FPC) -iVSPTPSOTO)
 
125
endif
 
126
ifndef FPC_VERSION
 
127
FPC_VERSION:=$(word 1,$(FPC_COMPILERINFO))
 
128
endif
 
129
export FPC FPC_VERSION FPC_COMPILERINFO
 
130
unexport CHECKDEPEND ALLDEPENDENCIES
 
131
ifndef CPU_TARGET
 
132
ifdef CPU_TARGET_DEFAULT
 
133
CPU_TARGET=$(CPU_TARGET_DEFAULT)
 
134
endif
 
135
endif
 
136
ifndef OS_TARGET
 
137
ifdef OS_TARGET_DEFAULT
 
138
OS_TARGET=$(OS_TARGET_DEFAULT)
 
139
endif
 
140
endif
 
141
ifneq ($(words $(FPC_COMPILERINFO)),5)
 
142
FPC_COMPILERINFO+=$(shell $(FPC) -iSP)
 
143
FPC_COMPILERINFO+=$(shell $(FPC) -iTP)
 
144
FPC_COMPILERINFO+=$(shell $(FPC) -iSO)
 
145
FPC_COMPILERINFO+=$(shell $(FPC) -iTO)
 
146
endif
 
147
ifndef CPU_SOURCE
 
148
CPU_SOURCE:=$(word 2,$(FPC_COMPILERINFO))
 
149
endif
 
150
ifndef CPU_TARGET
 
151
CPU_TARGET:=$(word 3,$(FPC_COMPILERINFO))
 
152
endif
 
153
ifndef OS_SOURCE
 
154
OS_SOURCE:=$(word 4,$(FPC_COMPILERINFO))
 
155
endif
 
156
ifndef OS_TARGET
 
157
OS_TARGET:=$(word 5,$(FPC_COMPILERINFO))
 
158
endif
 
159
FULL_TARGET=$(CPU_TARGET)-$(OS_TARGET)
 
160
FULL_SOURCE=$(CPU_SOURCE)-$(OS_SOURCE)
 
161
ifneq ($(findstring $(OS_SOURCE),$(LIMIT83fs)),)
 
162
TARGETSUFFIX=$(OS_TARGET)
 
163
SOURCESUFFIX=$(OS_SOURCE)
 
164
else
 
165
TARGETSUFFIX=$(FULL_TARGET)
 
166
SOURCESUFFIX=$(FULL_SOURCE)
 
167
endif
 
168
ifneq ($(FULL_TARGET),$(FULL_SOURCE))
 
169
CROSSCOMPILE=1
 
170
endif
 
171
ifeq ($(findstring makefile,$(MAKECMDGOALS)),)
 
172
ifeq ($(findstring $(FULL_TARGET),$(MAKEFILETARGETS)),)
 
173
$(error The Makefile doesn't support target $(FULL_TARGET), please run fpcmake first)
 
174
endif
 
175
endif
 
176
ifneq ($(findstring $(OS_TARGET),$(BSDs)),)
 
177
BSDhier=1
 
178
endif
 
179
ifeq ($(OS_TARGET),linux)
 
180
linuxHier=1
 
181
endif
 
182
export OS_TARGET OS_SOURCE CPU_TARGET CPU_SOURCE FULL_TARGET FULL_SOURCE TARGETSUFFIX SOURCESUFFIX CROSSCOMPILE
 
183
ifdef FPCDIR
 
184
override FPCDIR:=$(subst \,/,$(FPCDIR))
 
185
ifeq ($(wildcard $(addprefix $(FPCDIR)/,rtl units)),)
 
186
override FPCDIR=wrong
 
187
endif
 
188
else
 
189
override FPCDIR=wrong
 
190
endif
 
191
ifdef DEFAULT_FPCDIR
 
192
ifeq ($(FPCDIR),wrong)
 
193
override FPCDIR:=$(subst \,/,$(DEFAULT_FPCDIR))
 
194
ifeq ($(wildcard $(addprefix $(FPCDIR)/,rtl units)),)
 
195
override FPCDIR=wrong
 
196
endif
 
197
endif
 
198
endif
 
199
ifeq ($(FPCDIR),wrong)
 
200
ifdef inUnix
 
201
override FPCDIR=/usr/local/lib/fpc/$(FPC_VERSION)
 
202
ifeq ($(wildcard $(FPCDIR)/units),)
 
203
override FPCDIR=/usr/lib/fpc/$(FPC_VERSION)
 
204
endif
 
205
else
 
206
override FPCDIR:=$(subst /$(FPC),,$(firstword $(strip $(wildcard $(addsuffix /$(FPC),$(SEARCHPATH))))))
 
207
override FPCDIR:=$(FPCDIR)/..
 
208
ifeq ($(wildcard $(addprefix $(FPCDIR)/,rtl units)),)
 
209
override FPCDIR:=$(FPCDIR)/..
 
210
ifeq ($(wildcard $(addprefix $(FPCDIR)/,rtl units)),)
 
211
override FPCDIR:=$(BASEDIR)
 
212
ifeq ($(wildcard $(addprefix $(FPCDIR)/,rtl units)),)
 
213
override FPCDIR=c:/pp
 
214
endif
 
215
endif
 
216
endif
 
217
endif
 
218
endif
 
219
ifndef CROSSBINDIR
 
220
CROSSBINDIR:=$(wildcard $(FPCDIR)/bin/$(TARGETSUFFIX))
 
221
endif
 
222
ifndef BINUTILSPREFIX
 
223
ifndef CROSSBINDIR
 
224
ifdef CROSSCOMPILE
 
225
BINUTILSPREFIX=$(CPU_TARGET)-$(OS_TARGET)-
 
226
endif
 
227
endif
 
228
endif
 
229
UNITSDIR:=$(wildcard $(FPCDIR)/units/$(TARGETSUFFIX))
 
230
ifeq ($(UNITSDIR),)
 
231
UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET))
 
232
endif
 
233
PACKAGESDIR:=$(wildcard $(FPCDIR) $(FPCDIR)/packages $(FPCDIR)/packages/base $(FPCDIR)/packages/extra)
 
234
override PACKAGE_NAME=rtl
 
235
PACKAGEDIR_MAIN:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /rtl/Makefile.fpc,$(PACKAGESDIR))))))
 
236
RTL=..
 
237
INC=$(RTL)/inc
 
238
COMMON=$(RTL)/common
 
239
PROCINC=$(RTL)/$(CPU_TARGET)
 
240
OBJPASDIR=$(RTL)/objpas
 
241
UNITPREFIX=rtl
 
242
ifeq ($(FULL_TARGET),i386-linux)
 
243
override TARGET_UNITS+=system
 
244
endif
 
245
ifeq ($(FULL_TARGET),i386-go32v2)
 
246
override TARGET_UNITS+=system
 
247
endif
 
248
ifeq ($(FULL_TARGET),i386-win32)
 
249
override TARGET_UNITS+=system
 
250
endif
 
251
ifeq ($(FULL_TARGET),i386-os2)
 
252
override TARGET_UNITS+=system
 
253
endif
 
254
ifeq ($(FULL_TARGET),i386-freebsd)
 
255
override TARGET_UNITS+=system
 
256
endif
 
257
ifeq ($(FULL_TARGET),i386-beos)
 
258
override TARGET_UNITS+=system
 
259
endif
 
260
ifeq ($(FULL_TARGET),i386-netbsd)
 
261
override TARGET_UNITS+=system
 
262
endif
 
263
ifeq ($(FULL_TARGET),i386-solaris)
 
264
override TARGET_UNITS+=system
 
265
endif
 
266
ifeq ($(FULL_TARGET),i386-qnx)
 
267
override TARGET_UNITS+=system
 
268
endif
 
269
ifeq ($(FULL_TARGET),i386-netware)
 
270
override TARGET_UNITS+=system
 
271
endif
 
272
ifeq ($(FULL_TARGET),i386-openbsd)
 
273
override TARGET_UNITS+=system
 
274
endif
 
275
ifeq ($(FULL_TARGET),i386-wdosx)
 
276
override TARGET_UNITS+=system
 
277
endif
 
278
ifeq ($(FULL_TARGET),i386-darwin)
 
279
override TARGET_UNITS+=system
 
280
endif
 
281
ifeq ($(FULL_TARGET),i386-emx)
 
282
override TARGET_UNITS+=system
 
283
endif
 
284
ifeq ($(FULL_TARGET),i386-watcom)
 
285
override TARGET_UNITS+=system
 
286
endif
 
287
ifeq ($(FULL_TARGET),i386-netwlibc)
 
288
override TARGET_UNITS+=system
 
289
endif
 
290
ifeq ($(FULL_TARGET),i386-wince)
 
291
override TARGET_UNITS+=system
 
292
endif
 
293
ifeq ($(FULL_TARGET),i386-embedded)
 
294
override TARGET_UNITS+=system
 
295
endif
 
296
ifeq ($(FULL_TARGET),i386-symbian)
 
297
override TARGET_UNITS+=system
 
298
endif
 
299
ifeq ($(FULL_TARGET),m68k-linux)
 
300
override TARGET_UNITS+=system
 
301
endif
 
302
ifeq ($(FULL_TARGET),m68k-freebsd)
 
303
override TARGET_UNITS+=system
 
304
endif
 
305
ifeq ($(FULL_TARGET),m68k-netbsd)
 
306
override TARGET_UNITS+=system
 
307
endif
 
308
ifeq ($(FULL_TARGET),m68k-amiga)
 
309
override TARGET_UNITS+=system
 
310
endif
 
311
ifeq ($(FULL_TARGET),m68k-atari)
 
312
override TARGET_UNITS+=system
 
313
endif
 
314
ifeq ($(FULL_TARGET),m68k-openbsd)
 
315
override TARGET_UNITS+=system
 
316
endif
 
317
ifeq ($(FULL_TARGET),m68k-palmos)
 
318
override TARGET_UNITS+=system
 
319
endif
 
320
ifeq ($(FULL_TARGET),m68k-embedded)
 
321
override TARGET_UNITS+=system
 
322
endif
 
323
ifeq ($(FULL_TARGET),powerpc-linux)
 
324
override TARGET_UNITS+=system
 
325
endif
 
326
ifeq ($(FULL_TARGET),powerpc-netbsd)
 
327
override TARGET_UNITS+=system
 
328
endif
 
329
ifeq ($(FULL_TARGET),powerpc-amiga)
 
330
override TARGET_UNITS+=system
 
331
endif
 
332
ifeq ($(FULL_TARGET),powerpc-macos)
 
333
override TARGET_UNITS+=system
 
334
endif
 
335
ifeq ($(FULL_TARGET),powerpc-darwin)
 
336
override TARGET_UNITS+=system
 
337
endif
 
338
ifeq ($(FULL_TARGET),powerpc-morphos)
 
339
override TARGET_UNITS+=system
 
340
endif
 
341
ifeq ($(FULL_TARGET),powerpc-embedded)
 
342
override TARGET_UNITS+=system
 
343
endif
 
344
ifeq ($(FULL_TARGET),sparc-linux)
 
345
override TARGET_UNITS+=system
 
346
endif
 
347
ifeq ($(FULL_TARGET),sparc-netbsd)
 
348
override TARGET_UNITS+=system
 
349
endif
 
350
ifeq ($(FULL_TARGET),sparc-solaris)
 
351
override TARGET_UNITS+=system
 
352
endif
 
353
ifeq ($(FULL_TARGET),sparc-embedded)
 
354
override TARGET_UNITS+=system
 
355
endif
 
356
ifeq ($(FULL_TARGET),x86_64-linux)
 
357
override TARGET_UNITS+=system
 
358
endif
 
359
ifeq ($(FULL_TARGET),x86_64-freebsd)
 
360
override TARGET_UNITS+=system
 
361
endif
 
362
ifeq ($(FULL_TARGET),x86_64-win64)
 
363
override TARGET_UNITS+=system
 
364
endif
 
365
ifeq ($(FULL_TARGET),x86_64-embedded)
 
366
override TARGET_UNITS+=system
 
367
endif
 
368
ifeq ($(FULL_TARGET),arm-linux)
 
369
override TARGET_UNITS+=system
 
370
endif
 
371
ifeq ($(FULL_TARGET),arm-palmos)
 
372
override TARGET_UNITS+=system
 
373
endif
 
374
ifeq ($(FULL_TARGET),arm-wince)
 
375
override TARGET_UNITS+=system
 
376
endif
 
377
ifeq ($(FULL_TARGET),arm-gba)
 
378
override TARGET_UNITS+=system
 
379
endif
 
380
ifeq ($(FULL_TARGET),arm-nds)
 
381
override TARGET_UNITS+=system
 
382
endif
 
383
ifeq ($(FULL_TARGET),arm-embedded)
 
384
override TARGET_UNITS+=system
 
385
endif
 
386
ifeq ($(FULL_TARGET),arm-symbian)
 
387
override TARGET_UNITS+=system
 
388
endif
 
389
ifeq ($(FULL_TARGET),powerpc64-linux)
 
390
override TARGET_UNITS+=system
 
391
endif
 
392
ifeq ($(FULL_TARGET),powerpc64-embedded)
 
393
override TARGET_UNITS+=system
 
394
endif
 
395
override INSTALL_FPCPACKAGE=y
 
396
ifeq ($(FULL_TARGET),i386-linux)
 
397
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC)
 
398
endif
 
399
ifeq ($(FULL_TARGET),i386-go32v2)
 
400
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC)
 
401
endif
 
402
ifeq ($(FULL_TARGET),i386-win32)
 
403
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC)
 
404
endif
 
405
ifeq ($(FULL_TARGET),i386-os2)
 
406
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC)
 
407
endif
 
408
ifeq ($(FULL_TARGET),i386-freebsd)
 
409
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC)
 
410
endif
 
411
ifeq ($(FULL_TARGET),i386-beos)
 
412
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC)
 
413
endif
 
414
ifeq ($(FULL_TARGET),i386-netbsd)
 
415
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC)
 
416
endif
 
417
ifeq ($(FULL_TARGET),i386-solaris)
 
418
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC)
 
419
endif
 
420
ifeq ($(FULL_TARGET),i386-qnx)
 
421
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC)
 
422
endif
 
423
ifeq ($(FULL_TARGET),i386-netware)
 
424
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC)
 
425
endif
 
426
ifeq ($(FULL_TARGET),i386-openbsd)
 
427
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC)
 
428
endif
 
429
ifeq ($(FULL_TARGET),i386-wdosx)
 
430
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC)
 
431
endif
 
432
ifeq ($(FULL_TARGET),i386-darwin)
 
433
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC)
 
434
endif
 
435
ifeq ($(FULL_TARGET),i386-emx)
 
436
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC)
 
437
endif
 
438
ifeq ($(FULL_TARGET),i386-watcom)
 
439
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC)
 
440
endif
 
441
ifeq ($(FULL_TARGET),i386-netwlibc)
 
442
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC)
 
443
endif
 
444
ifeq ($(FULL_TARGET),i386-wince)
 
445
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC)
 
446
endif
 
447
ifeq ($(FULL_TARGET),i386-embedded)
 
448
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC)
 
449
endif
 
450
ifeq ($(FULL_TARGET),i386-symbian)
 
451
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC)
 
452
endif
 
453
ifeq ($(FULL_TARGET),m68k-linux)
 
454
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC)
 
455
endif
 
456
ifeq ($(FULL_TARGET),m68k-freebsd)
 
457
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC)
 
458
endif
 
459
ifeq ($(FULL_TARGET),m68k-netbsd)
 
460
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC)
 
461
endif
 
462
ifeq ($(FULL_TARGET),m68k-amiga)
 
463
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC)
 
464
endif
 
465
ifeq ($(FULL_TARGET),m68k-atari)
 
466
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC)
 
467
endif
 
468
ifeq ($(FULL_TARGET),m68k-openbsd)
 
469
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC)
 
470
endif
 
471
ifeq ($(FULL_TARGET),m68k-palmos)
 
472
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC)
 
473
endif
 
474
ifeq ($(FULL_TARGET),m68k-embedded)
 
475
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC)
 
476
endif
 
477
ifeq ($(FULL_TARGET),powerpc-linux)
 
478
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC)
 
479
endif
 
480
ifeq ($(FULL_TARGET),powerpc-netbsd)
 
481
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC)
 
482
endif
 
483
ifeq ($(FULL_TARGET),powerpc-amiga)
 
484
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC)
 
485
endif
 
486
ifeq ($(FULL_TARGET),powerpc-macos)
 
487
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC)
 
488
endif
 
489
ifeq ($(FULL_TARGET),powerpc-darwin)
 
490
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC)
 
491
endif
 
492
ifeq ($(FULL_TARGET),powerpc-morphos)
 
493
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC)
 
494
endif
 
495
ifeq ($(FULL_TARGET),powerpc-embedded)
 
496
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC)
 
497
endif
 
498
ifeq ($(FULL_TARGET),sparc-linux)
 
499
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC)
 
500
endif
 
501
ifeq ($(FULL_TARGET),sparc-netbsd)
 
502
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC)
 
503
endif
 
504
ifeq ($(FULL_TARGET),sparc-solaris)
 
505
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC)
 
506
endif
 
507
ifeq ($(FULL_TARGET),sparc-embedded)
 
508
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC)
 
509
endif
 
510
ifeq ($(FULL_TARGET),x86_64-linux)
 
511
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC)
 
512
endif
 
513
ifeq ($(FULL_TARGET),x86_64-freebsd)
 
514
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC)
 
515
endif
 
516
ifeq ($(FULL_TARGET),x86_64-win64)
 
517
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC)
 
518
endif
 
519
ifeq ($(FULL_TARGET),x86_64-embedded)
 
520
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC)
 
521
endif
 
522
ifeq ($(FULL_TARGET),arm-linux)
 
523
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC)
 
524
endif
 
525
ifeq ($(FULL_TARGET),arm-palmos)
 
526
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC)
 
527
endif
 
528
ifeq ($(FULL_TARGET),arm-wince)
 
529
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC)
 
530
endif
 
531
ifeq ($(FULL_TARGET),arm-gba)
 
532
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC)
 
533
endif
 
534
ifeq ($(FULL_TARGET),arm-nds)
 
535
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC)
 
536
endif
 
537
ifeq ($(FULL_TARGET),arm-embedded)
 
538
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC)
 
539
endif
 
540
ifeq ($(FULL_TARGET),arm-symbian)
 
541
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC)
 
542
endif
 
543
ifeq ($(FULL_TARGET),powerpc64-linux)
 
544
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC)
 
545
endif
 
546
ifeq ($(FULL_TARGET),powerpc64-embedded)
 
547
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC)
 
548
endif
 
549
ifeq ($(FULL_TARGET),i386-linux)
 
550
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON)
 
551
endif
 
552
ifeq ($(FULL_TARGET),i386-go32v2)
 
553
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON)
 
554
endif
 
555
ifeq ($(FULL_TARGET),i386-win32)
 
556
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON)
 
557
endif
 
558
ifeq ($(FULL_TARGET),i386-os2)
 
559
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON)
 
560
endif
 
561
ifeq ($(FULL_TARGET),i386-freebsd)
 
562
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON)
 
563
endif
 
564
ifeq ($(FULL_TARGET),i386-beos)
 
565
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON)
 
566
endif
 
567
ifeq ($(FULL_TARGET),i386-netbsd)
 
568
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON)
 
569
endif
 
570
ifeq ($(FULL_TARGET),i386-solaris)
 
571
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON)
 
572
endif
 
573
ifeq ($(FULL_TARGET),i386-qnx)
 
574
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON)
 
575
endif
 
576
ifeq ($(FULL_TARGET),i386-netware)
 
577
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON)
 
578
endif
 
579
ifeq ($(FULL_TARGET),i386-openbsd)
 
580
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON)
 
581
endif
 
582
ifeq ($(FULL_TARGET),i386-wdosx)
 
583
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON)
 
584
endif
 
585
ifeq ($(FULL_TARGET),i386-darwin)
 
586
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON)
 
587
endif
 
588
ifeq ($(FULL_TARGET),i386-emx)
 
589
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON)
 
590
endif
 
591
ifeq ($(FULL_TARGET),i386-watcom)
 
592
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON)
 
593
endif
 
594
ifeq ($(FULL_TARGET),i386-netwlibc)
 
595
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON)
 
596
endif
 
597
ifeq ($(FULL_TARGET),i386-wince)
 
598
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON)
 
599
endif
 
600
ifeq ($(FULL_TARGET),i386-embedded)
 
601
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON)
 
602
endif
 
603
ifeq ($(FULL_TARGET),i386-symbian)
 
604
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON)
 
605
endif
 
606
ifeq ($(FULL_TARGET),m68k-linux)
 
607
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON)
 
608
endif
 
609
ifeq ($(FULL_TARGET),m68k-freebsd)
 
610
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON)
 
611
endif
 
612
ifeq ($(FULL_TARGET),m68k-netbsd)
 
613
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON)
 
614
endif
 
615
ifeq ($(FULL_TARGET),m68k-amiga)
 
616
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON)
 
617
endif
 
618
ifeq ($(FULL_TARGET),m68k-atari)
 
619
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON)
 
620
endif
 
621
ifeq ($(FULL_TARGET),m68k-openbsd)
 
622
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON)
 
623
endif
 
624
ifeq ($(FULL_TARGET),m68k-palmos)
 
625
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON)
 
626
endif
 
627
ifeq ($(FULL_TARGET),m68k-embedded)
 
628
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON)
 
629
endif
 
630
ifeq ($(FULL_TARGET),powerpc-linux)
 
631
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON)
 
632
endif
 
633
ifeq ($(FULL_TARGET),powerpc-netbsd)
 
634
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON)
 
635
endif
 
636
ifeq ($(FULL_TARGET),powerpc-amiga)
 
637
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON)
 
638
endif
 
639
ifeq ($(FULL_TARGET),powerpc-macos)
 
640
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON)
 
641
endif
 
642
ifeq ($(FULL_TARGET),powerpc-darwin)
 
643
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON)
 
644
endif
 
645
ifeq ($(FULL_TARGET),powerpc-morphos)
 
646
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON)
 
647
endif
 
648
ifeq ($(FULL_TARGET),powerpc-embedded)
 
649
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON)
 
650
endif
 
651
ifeq ($(FULL_TARGET),sparc-linux)
 
652
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON)
 
653
endif
 
654
ifeq ($(FULL_TARGET),sparc-netbsd)
 
655
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON)
 
656
endif
 
657
ifeq ($(FULL_TARGET),sparc-solaris)
 
658
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON)
 
659
endif
 
660
ifeq ($(FULL_TARGET),sparc-embedded)
 
661
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON)
 
662
endif
 
663
ifeq ($(FULL_TARGET),x86_64-linux)
 
664
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON)
 
665
endif
 
666
ifeq ($(FULL_TARGET),x86_64-freebsd)
 
667
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON)
 
668
endif
 
669
ifeq ($(FULL_TARGET),x86_64-win64)
 
670
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON)
 
671
endif
 
672
ifeq ($(FULL_TARGET),x86_64-embedded)
 
673
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON)
 
674
endif
 
675
ifeq ($(FULL_TARGET),arm-linux)
 
676
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON)
 
677
endif
 
678
ifeq ($(FULL_TARGET),arm-palmos)
 
679
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON)
 
680
endif
 
681
ifeq ($(FULL_TARGET),arm-wince)
 
682
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON)
 
683
endif
 
684
ifeq ($(FULL_TARGET),arm-gba)
 
685
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON)
 
686
endif
 
687
ifeq ($(FULL_TARGET),arm-nds)
 
688
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON)
 
689
endif
 
690
ifeq ($(FULL_TARGET),arm-embedded)
 
691
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON)
 
692
endif
 
693
ifeq ($(FULL_TARGET),arm-symbian)
 
694
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON)
 
695
endif
 
696
ifeq ($(FULL_TARGET),powerpc64-linux)
 
697
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON)
 
698
endif
 
699
ifeq ($(FULL_TARGET),powerpc64-embedded)
 
700
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON)
 
701
endif
 
702
ifdef REQUIRE_UNITSDIR
 
703
override UNITSDIR+=$(REQUIRE_UNITSDIR)
 
704
endif
 
705
ifdef REQUIRE_PACKAGESDIR
 
706
override PACKAGESDIR+=$(REQUIRE_PACKAGESDIR)
 
707
endif
 
708
ifdef ZIPINSTALL
 
709
ifneq ($(findstring $(OS_TARGET),$(UNIXs)),)
 
710
UNIXHier=1
 
711
endif
 
712
else
 
713
ifneq ($(findstring $(OS_SOURCE),$(UNIXs)),)
 
714
UNIXHier=1
 
715
endif
 
716
endif
 
717
ifndef INSTALL_PREFIX
 
718
ifdef PREFIX
 
719
INSTALL_PREFIX=$(PREFIX)
 
720
endif
 
721
endif
 
722
ifndef INSTALL_PREFIX
 
723
ifdef UNIXHier
 
724
INSTALL_PREFIX=/usr/local
 
725
else
 
726
ifdef INSTALL_FPCPACKAGE
 
727
INSTALL_BASEDIR:=/pp
 
728
else
 
729
INSTALL_BASEDIR:=/$(PACKAGE_NAME)
 
730
endif
 
731
endif
 
732
endif
 
733
export INSTALL_PREFIX
 
734
ifdef INSTALL_FPCSUBDIR
 
735
export INSTALL_FPCSUBDIR
 
736
endif
 
737
ifndef DIST_DESTDIR
 
738
DIST_DESTDIR:=$(BASEDIR)
 
739
endif
 
740
export DIST_DESTDIR
 
741
ifndef COMPILER_UNITTARGETDIR
 
742
ifdef PACKAGEDIR_MAIN
 
743
COMPILER_UNITTARGETDIR=$(PACKAGEDIR_MAIN)/units/$(TARGETSUFFIX)
 
744
else
 
745
COMPILER_UNITTARGETDIR=units/$(TARGETSUFFIX)
 
746
endif
 
747
endif
 
748
ifndef COMPILER_TARGETDIR
 
749
COMPILER_TARGETDIR=.
 
750
endif
 
751
ifndef INSTALL_BASEDIR
 
752
ifdef UNIXHier
 
753
ifdef INSTALL_FPCPACKAGE
 
754
INSTALL_BASEDIR:=$(INSTALL_PREFIX)/lib/fpc/$(FPC_VERSION)
 
755
else
 
756
INSTALL_BASEDIR:=$(INSTALL_PREFIX)/lib/$(PACKAGE_NAME)
 
757
endif
 
758
else
 
759
INSTALL_BASEDIR:=$(INSTALL_PREFIX)
 
760
endif
 
761
endif
 
762
ifndef INSTALL_BINDIR
 
763
ifdef UNIXHier
 
764
INSTALL_BINDIR:=$(INSTALL_PREFIX)/bin
 
765
else
 
766
INSTALL_BINDIR:=$(INSTALL_BASEDIR)/bin
 
767
ifdef INSTALL_FPCPACKAGE
 
768
ifdef CROSSCOMPILE
 
769
ifdef CROSSINSTALL
 
770
INSTALL_BINDIR:=$(INSTALL_BINDIR)/$(SOURCESUFFIX)
 
771
else
 
772
INSTALL_BINDIR:=$(INSTALL_BINDIR)/$(TARGETSUFFIX)
 
773
endif
 
774
else
 
775
INSTALL_BINDIR:=$(INSTALL_BINDIR)/$(TARGETSUFFIX)
 
776
endif
 
777
endif
 
778
endif
 
779
endif
 
780
ifndef INSTALL_UNITDIR
 
781
INSTALL_UNITDIR:=$(INSTALL_BASEDIR)/units/$(TARGETSUFFIX)
 
782
ifdef INSTALL_FPCPACKAGE
 
783
ifdef PACKAGE_NAME
 
784
INSTALL_UNITDIR:=$(INSTALL_UNITDIR)/$(PACKAGE_NAME)
 
785
endif
 
786
endif
 
787
endif
 
788
ifndef INSTALL_LIBDIR
 
789
ifdef UNIXHier
 
790
INSTALL_LIBDIR:=$(INSTALL_PREFIX)/lib
 
791
else
 
792
INSTALL_LIBDIR:=$(INSTALL_UNITDIR)
 
793
endif
 
794
endif
 
795
ifndef INSTALL_SOURCEDIR
 
796
ifdef UNIXHier
 
797
ifdef BSDhier
 
798
SRCPREFIXDIR=share/src
 
799
else
 
800
ifdef linuxHier
 
801
SRCPREFIXDIR=share/src
 
802
else
 
803
SRCPREFIXDIR=src
 
804
endif
 
805
endif
 
806
ifdef INSTALL_FPCPACKAGE
 
807
ifdef INSTALL_FPCSUBDIR
 
808
INSTALL_SOURCEDIR:=$(INSTALL_PREFIX)/$(SRCPREFIXDIR)/fpc-$(FPC_VERSION)/$(INSTALL_FPCSUBDIR)/$(PACKAGE_NAME)
 
809
else
 
810
INSTALL_SOURCEDIR:=$(INSTALL_PREFIX)/$(SRCPREFIXDIR)/fpc-$(FPC_VERSION)/$(PACKAGE_NAME)
 
811
endif
 
812
else
 
813
INSTALL_SOURCEDIR:=$(INSTALL_PREFIX)/$(SRCPREFIXDIR)/$(PACKAGE_NAME)-$(PACKAGE_VERSION)
 
814
endif
 
815
else
 
816
ifdef INSTALL_FPCPACKAGE
 
817
ifdef INSTALL_FPCSUBDIR
 
818
INSTALL_SOURCEDIR:=$(INSTALL_BASEDIR)/source/$(INSTALL_FPCSUBDIR)/$(PACKAGE_NAME)
 
819
else
 
820
INSTALL_SOURCEDIR:=$(INSTALL_BASEDIR)/source/$(PACKAGE_NAME)
 
821
endif
 
822
else
 
823
INSTALL_SOURCEDIR:=$(INSTALL_BASEDIR)/source
 
824
endif
 
825
endif
 
826
endif
 
827
ifndef INSTALL_DOCDIR
 
828
ifdef UNIXHier
 
829
ifdef BSDhier
 
830
DOCPREFIXDIR=share/doc
 
831
else
 
832
ifdef linuxHier
 
833
DOCPREFIXDIR=share/doc
 
834
else
 
835
DOCPREFIXDIR=doc
 
836
endif
 
837
endif
 
838
ifdef INSTALL_FPCPACKAGE
 
839
INSTALL_DOCDIR:=$(INSTALL_PREFIX)/$(DOCPREFIXDIR)/fpc-$(FPC_VERSION)/$(PACKAGE_NAME)
 
840
else
 
841
INSTALL_DOCDIR:=$(INSTALL_PREFIX)/$(DOCPREFIXDIR)/$(PACKAGE_NAME)-$(PACKAGE_VERSION)
 
842
endif
 
843
else
 
844
ifdef INSTALL_FPCPACKAGE
 
845
INSTALL_DOCDIR:=$(INSTALL_BASEDIR)/doc/$(PACKAGE_NAME)
 
846
else
 
847
INSTALL_DOCDIR:=$(INSTALL_BASEDIR)/doc
 
848
endif
 
849
endif
 
850
endif
 
851
ifndef INSTALL_EXAMPLEDIR
 
852
ifdef UNIXHier
 
853
ifdef INSTALL_FPCPACKAGE
 
854
ifdef BSDhier
 
855
INSTALL_EXAMPLEDIR:=$(INSTALL_PREFIX)/share/examples/fpc-$(FPC_VERSION)/$(PACKAGE_NAME)
 
856
else
 
857
ifdef linuxHier
 
858
INSTALL_EXAMPLEDIR:=$(INSTALL_DOCDIR)/examples
 
859
else
 
860
INSTALL_EXAMPLEDIR:=$(INSTALL_PREFIX)/doc/fpc-$(FPC_VERSION)/examples/$(PACKAGE_NAME)
 
861
endif
 
862
endif
 
863
else
 
864
ifdef BSDhier
 
865
INSTALL_EXAMPLEDIR:=$(INSTALL_PREFIX)/share/examples/$(PACKAGE_NAME)-$(PACKAGE_VERSION)
 
866
else
 
867
ifdef linuxHier
 
868
INSTALL_EXAMPLEDIR:=$(INSTALL_DOCDIR)/examples/$(PACKAGE_NAME)-$(PACKAGE_VERSION)
 
869
else
 
870
INSTALL_EXAMPLEDIR:=$(INSTALL_PREFIX)/doc/$(PACKAGE_NAME)-$(PACKAGE_VERSION)
 
871
endif
 
872
endif
 
873
endif
 
874
else
 
875
ifdef INSTALL_FPCPACKAGE
 
876
INSTALL_EXAMPLEDIR:=$(INSTALL_BASEDIR)/examples/$(PACKAGE_NAME)
 
877
else
 
878
INSTALL_EXAMPLEDIR:=$(INSTALL_BASEDIR)/examples
 
879
endif
 
880
endif
 
881
endif
 
882
ifndef INSTALL_DATADIR
 
883
INSTALL_DATADIR=$(INSTALL_BASEDIR)
 
884
endif
 
885
ifndef INSTALL_SHAREDDIR
 
886
INSTALL_SHAREDDIR=$(INSTALL_PREFIX)/lib
 
887
endif
 
888
ifdef CROSSCOMPILE
 
889
ifndef CROSSBINDIR
 
890
CROSSBINDIR:=$(wildcard $(CROSSTARGETDIR)/bin/$(SOURCESUFFIX))
 
891
ifeq ($(CROSSBINDIR),)
 
892
CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(TARGETSUFFIX)/bin/$(FULL_SOURCE))
 
893
endif
 
894
endif
 
895
else
 
896
CROSSBINDIR=
 
897
endif
 
898
BATCHEXT=.bat
 
899
LOADEREXT=.as
 
900
EXEEXT=.exe
 
901
PPLEXT=.ppl
 
902
PPUEXT=.ppu
 
903
OEXT=.o
 
904
ASMEXT=.s
 
905
SMARTEXT=.sl
 
906
STATICLIBEXT=.a
 
907
SHAREDLIBEXT=.so
 
908
SHAREDLIBPREFIX=libfp
 
909
STATICLIBPREFIX=libp
 
910
IMPORTLIBPREFIX=libimp
 
911
RSTEXT=.rst
 
912
ifeq ($(findstring 1.0.,$(FPC_VERSION)),)
 
913
ifeq ($(OS_TARGET),go32v1)
 
914
STATICLIBPREFIX=
 
915
SHORTSUFFIX=v1
 
916
endif
 
917
ifeq ($(OS_TARGET),go32v2)
 
918
STATICLIBPREFIX=
 
919
SHORTSUFFIX=dos
 
920
endif
 
921
ifeq ($(OS_TARGET),watcom)
 
922
STATICLIBPREFIX=
 
923
OEXT=.obj
 
924
ASMEXT=.asm
 
925
SHAREDLIBEXT=.dll
 
926
SHORTSUFFIX=wat
 
927
endif
 
928
ifeq ($(OS_TARGET),linux)
 
929
BATCHEXT=.sh
 
930
EXEEXT=
 
931
HASSHAREDLIB=1
 
932
SHORTSUFFIX=lnx
 
933
endif
 
934
ifeq ($(OS_TARGET),freebsd)
 
935
BATCHEXT=.sh
 
936
EXEEXT=
 
937
HASSHAREDLIB=1
 
938
SHORTSUFFIX=fbs
 
939
endif
 
940
ifeq ($(OS_TARGET),netbsd)
 
941
BATCHEXT=.sh
 
942
EXEEXT=
 
943
HASSHAREDLIB=1
 
944
SHORTSUFFIX=nbs
 
945
endif
 
946
ifeq ($(OS_TARGET),openbsd)
 
947
BATCHEXT=.sh
 
948
EXEEXT=
 
949
HASSHAREDLIB=1
 
950
SHORTSUFFIX=obs
 
951
endif
 
952
ifeq ($(OS_TARGET),win32)
 
953
SHAREDLIBEXT=.dll
 
954
SHORTSUFFIX=w32
 
955
endif
 
956
ifeq ($(OS_TARGET),os2)
 
957
BATCHEXT=.cmd
 
958
AOUTEXT=.out
 
959
STATICLIBPREFIX=
 
960
SHAREDLIBEXT=.dll
 
961
SHORTSUFFIX=os2
 
962
ECHO=echo
 
963
endif
 
964
ifeq ($(OS_TARGET),emx)
 
965
BATCHEXT=.cmd
 
966
AOUTEXT=.out
 
967
STATICLIBPREFIX=
 
968
SHAREDLIBEXT=.dll
 
969
SHORTSUFFIX=emx
 
970
ECHO=echo
 
971
endif
 
972
ifeq ($(OS_TARGET),amiga)
 
973
EXEEXT=
 
974
SHAREDLIBEXT=.library
 
975
SHORTSUFFIX=amg
 
976
endif
 
977
ifeq ($(OS_TARGET),morphos)
 
978
EXEEXT=
 
979
SHAREDLIBEXT=.library
 
980
SHORTSUFFIX=mos
 
981
endif
 
982
ifeq ($(OS_TARGET),atari)
 
983
EXEEXT=.ttp
 
984
SHORTSUFFIX=ata
 
985
endif
 
986
ifeq ($(OS_TARGET),beos)
 
987
BATCHEXT=.sh
 
988
EXEEXT=
 
989
SHORTSUFFIX=be
 
990
endif
 
991
ifeq ($(OS_TARGET),solaris)
 
992
BATCHEXT=.sh
 
993
EXEEXT=
 
994
SHORTSUFFIX=sun
 
995
endif
 
996
ifeq ($(OS_TARGET),qnx)
 
997
BATCHEXT=.sh
 
998
EXEEXT=
 
999
SHORTSUFFIX=qnx
 
1000
endif
 
1001
ifeq ($(OS_TARGET),netware)
 
1002
EXEEXT=.nlm
 
1003
STATICLIBPREFIX=
 
1004
SHORTSUFFIX=nw
 
1005
endif
 
1006
ifeq ($(OS_TARGET),netwlibc)
 
1007
EXEEXT=.nlm
 
1008
STATICLIBPREFIX=
 
1009
SHORTSUFFIX=nwl
 
1010
endif
 
1011
ifeq ($(OS_TARGET),macos)
 
1012
BATCHEXT=
 
1013
EXEEXT=
 
1014
DEBUGSYMEXT=.xcoff
 
1015
SHORTSUFFIX=mac
 
1016
endif
 
1017
ifeq ($(OS_TARGET),darwin)
 
1018
BATCHEXT=.sh
 
1019
EXEEXT=
 
1020
HASSHAREDLIB=1
 
1021
SHORTSUFFIX=dwn
 
1022
endif
 
1023
ifeq ($(OS_TARGET),gba)
 
1024
EXEEXT=.gba
 
1025
SHAREDLIBEXT=.so
 
1026
SHORTSUFFIX=gba
 
1027
endif
 
1028
ifeq ($(OS_TARGET),symbian)
 
1029
SHAREDLIBEXT=.dll
 
1030
SHORTSUFFIX=symbian
 
1031
endif
 
1032
else
 
1033
ifeq ($(OS_TARGET),go32v1)
 
1034
PPUEXT=.pp1
 
1035
OEXT=.o1
 
1036
ASMEXT=.s1
 
1037
SMARTEXT=.sl1
 
1038
STATICLIBEXT=.a1
 
1039
SHAREDLIBEXT=.so1
 
1040
STATICLIBPREFIX=
 
1041
SHORTSUFFIX=v1
 
1042
endif
 
1043
ifeq ($(OS_TARGET),go32v2)
 
1044
STATICLIBPREFIX=
 
1045
SHORTSUFFIX=dos
 
1046
endif
 
1047
ifeq ($(OS_TARGET),watcom)
 
1048
STATICLIBPREFIX=
 
1049
SHORTSUFFIX=wat
 
1050
endif
 
1051
ifeq ($(OS_TARGET),linux)
 
1052
BATCHEXT=.sh
 
1053
EXEEXT=
 
1054
HASSHAREDLIB=1
 
1055
SHORTSUFFIX=lnx
 
1056
endif
 
1057
ifeq ($(OS_TARGET),freebsd)
 
1058
BATCHEXT=.sh
 
1059
EXEEXT=
 
1060
HASSHAREDLIB=1
 
1061
SHORTSUFFIX=fbs
 
1062
endif
 
1063
ifeq ($(OS_TARGET),netbsd)
 
1064
BATCHEXT=.sh
 
1065
EXEEXT=
 
1066
HASSHAREDLIB=1
 
1067
SHORTSUFFIX=nbs
 
1068
endif
 
1069
ifeq ($(OS_TARGET),openbsd)
 
1070
BATCHEXT=.sh
 
1071
EXEEXT=
 
1072
HASSHAREDLIB=1
 
1073
SHORTSUFFIX=obs
 
1074
endif
 
1075
ifeq ($(OS_TARGET),win32)
 
1076
PPUEXT=.ppw
 
1077
OEXT=.ow
 
1078
ASMEXT=.sw
 
1079
SMARTEXT=.slw
 
1080
STATICLIBEXT=.aw
 
1081
SHAREDLIBEXT=.dll
 
1082
SHORTSUFFIX=w32
 
1083
endif
 
1084
ifeq ($(OS_TARGET),os2)
 
1085
BATCHEXT=.cmd
 
1086
PPUEXT=.ppo
 
1087
ASMEXT=.so2
 
1088
OEXT=.oo2
 
1089
AOUTEXT=.out
 
1090
SMARTEXT=.sl2
 
1091
STATICLIBPREFIX=
 
1092
STATICLIBEXT=.ao2
 
1093
SHAREDLIBEXT=.dll
 
1094
SHORTSUFFIX=os2
 
1095
ECHO=echo
 
1096
endif
 
1097
ifeq ($(OS_TARGET),amiga)
 
1098
EXEEXT=
 
1099
PPUEXT=.ppu
 
1100
ASMEXT=.s
 
1101
OEXT=.o
 
1102
SMARTEXT=.sl
 
1103
STATICLIBEXT=.a
 
1104
SHAREDLIBEXT=.library
 
1105
SHORTSUFFIX=amg
 
1106
endif
 
1107
ifeq ($(OS_TARGET),atari)
 
1108
PPUEXT=.ppu
 
1109
ASMEXT=.s
 
1110
OEXT=.o
 
1111
SMARTEXT=.sl
 
1112
STATICLIBEXT=.a
 
1113
EXEEXT=.ttp
 
1114
SHORTSUFFIX=ata
 
1115
endif
 
1116
ifeq ($(OS_TARGET),beos)
 
1117
BATCHEXT=.sh
 
1118
PPUEXT=.ppu
 
1119
ASMEXT=.s
 
1120
OEXT=.o
 
1121
SMARTEXT=.sl
 
1122
STATICLIBEXT=.a
 
1123
EXEEXT=
 
1124
SHORTSUFFIX=be
 
1125
endif
 
1126
ifeq ($(OS_TARGET),solaris)
 
1127
BATCHEXT=.sh
 
1128
PPUEXT=.ppu
 
1129
ASMEXT=.s
 
1130
OEXT=.o
 
1131
SMARTEXT=.sl
 
1132
STATICLIBEXT=.a
 
1133
EXEEXT=
 
1134
SHORTSUFFIX=sun
 
1135
endif
 
1136
ifeq ($(OS_TARGET),qnx)
 
1137
BATCHEXT=.sh
 
1138
PPUEXT=.ppu
 
1139
ASMEXT=.s
 
1140
OEXT=.o
 
1141
SMARTEXT=.sl
 
1142
STATICLIBEXT=.a
 
1143
EXEEXT=
 
1144
SHORTSUFFIX=qnx
 
1145
endif
 
1146
ifeq ($(OS_TARGET),netware)
 
1147
STATICLIBPREFIX=
 
1148
PPUEXT=.ppu
 
1149
OEXT=.o
 
1150
ASMEXT=.s
 
1151
SMARTEXT=.sl
 
1152
STATICLIBEXT=.a
 
1153
SHAREDLIBEXT=.nlm
 
1154
EXEEXT=.nlm
 
1155
SHORTSUFFIX=nw
 
1156
endif
 
1157
ifeq ($(OS_TARGET),netwlibc)
 
1158
STATICLIBPREFIX=
 
1159
PPUEXT=.ppu
 
1160
OEXT=.o
 
1161
ASMEXT=.s
 
1162
SMARTEXT=.sl
 
1163
STATICLIBEXT=.a
 
1164
SHAREDLIBEXT=.nlm
 
1165
EXEEXT=.nlm
 
1166
SHORTSUFFIX=nwl
 
1167
endif
 
1168
ifeq ($(OS_TARGET),macos)
 
1169
BATCHEXT=
 
1170
PPUEXT=.ppu
 
1171
ASMEXT=.s
 
1172
OEXT=.o
 
1173
SMARTEXT=.sl
 
1174
STATICLIBEXT=.a
 
1175
EXEEXT=
 
1176
DEBUGSYMEXT=.xcoff
 
1177
SHORTSUFFIX=mac
 
1178
endif
 
1179
endif
 
1180
ifneq ($(findstring $(OS_SOURCE),$(LIMIT83fs)),)
 
1181
FPCMADE=fpcmade.$(SHORTSUFFIX)
 
1182
ZIPSUFFIX=$(SHORTSUFFIX)
 
1183
ZIPCROSSPREFIX=
 
1184
ZIPSOURCESUFFIX=src
 
1185
ZIPEXAMPLESUFFIX=exm
 
1186
else
 
1187
FPCMADE=fpcmade.$(TARGETSUFFIX)
 
1188
ZIPSOURCESUFFIX=.source
 
1189
ZIPEXAMPLESUFFIX=.examples
 
1190
ifdef CROSSCOMPILE
 
1191
ZIPSUFFIX=.$(SOURCESUFFIX)
 
1192
ZIPCROSSPREFIX=$(TARGETSUFFIX)-
 
1193
else
 
1194
ZIPSUFFIX=.$(TARGETSUFFIX)
 
1195
ZIPCROSSPREFIX=
 
1196
endif
 
1197
endif
 
1198
ifndef ECHO
 
1199
ECHO:=$(strip $(wildcard $(addsuffix /gecho$(SRCEXEEXT),$(SEARCHPATH))))
 
1200
ifeq ($(ECHO),)
 
1201
ECHO:=$(strip $(wildcard $(addsuffix /echo$(SRCEXEEXT),$(SEARCHPATH))))
 
1202
ifeq ($(ECHO),)
 
1203
ECHO= __missing_command_ECHO
 
1204
else
 
1205
ECHO:=$(firstword $(ECHO))
 
1206
endif
 
1207
else
 
1208
ECHO:=$(firstword $(ECHO))
 
1209
endif
 
1210
endif
 
1211
export ECHO
 
1212
ifndef DATE
 
1213
DATE:=$(strip $(wildcard $(addsuffix /gdate$(SRCEXEEXT),$(SEARCHPATH))))
 
1214
ifeq ($(DATE),)
 
1215
DATE:=$(strip $(wildcard $(addsuffix /date$(SRCEXEEXT),$(SEARCHPATH))))
 
1216
ifeq ($(DATE),)
 
1217
DATE= __missing_command_DATE
 
1218
else
 
1219
DATE:=$(firstword $(DATE))
 
1220
endif
 
1221
else
 
1222
DATE:=$(firstword $(DATE))
 
1223
endif
 
1224
endif
 
1225
export DATE
 
1226
ifndef GINSTALL
 
1227
GINSTALL:=$(strip $(wildcard $(addsuffix /ginstall$(SRCEXEEXT),$(SEARCHPATH))))
 
1228
ifeq ($(GINSTALL),)
 
1229
GINSTALL:=$(strip $(wildcard $(addsuffix /install$(SRCEXEEXT),$(SEARCHPATH))))
 
1230
ifeq ($(GINSTALL),)
 
1231
GINSTALL= __missing_command_GINSTALL
 
1232
else
 
1233
GINSTALL:=$(firstword $(GINSTALL))
 
1234
endif
 
1235
else
 
1236
GINSTALL:=$(firstword $(GINSTALL))
 
1237
endif
 
1238
endif
 
1239
export GINSTALL
 
1240
ifndef CPPROG
 
1241
CPPROG:=$(strip $(wildcard $(addsuffix /cp$(SRCEXEEXT),$(SEARCHPATH))))
 
1242
ifeq ($(CPPROG),)
 
1243
CPPROG= __missing_command_CPPROG
 
1244
else
 
1245
CPPROG:=$(firstword $(CPPROG))
 
1246
endif
 
1247
endif
 
1248
export CPPROG
 
1249
ifndef RMPROG
 
1250
RMPROG:=$(strip $(wildcard $(addsuffix /rm$(SRCEXEEXT),$(SEARCHPATH))))
 
1251
ifeq ($(RMPROG),)
 
1252
RMPROG= __missing_command_RMPROG
 
1253
else
 
1254
RMPROG:=$(firstword $(RMPROG))
 
1255
endif
 
1256
endif
 
1257
export RMPROG
 
1258
ifndef MVPROG
 
1259
MVPROG:=$(strip $(wildcard $(addsuffix /mv$(SRCEXEEXT),$(SEARCHPATH))))
 
1260
ifeq ($(MVPROG),)
 
1261
MVPROG= __missing_command_MVPROG
 
1262
else
 
1263
MVPROG:=$(firstword $(MVPROG))
 
1264
endif
 
1265
endif
 
1266
export MVPROG
 
1267
ifndef MKDIRPROG
 
1268
MKDIRPROG:=$(strip $(wildcard $(addsuffix /gmkdir$(SRCEXEEXT),$(SEARCHPATH))))
 
1269
ifeq ($(MKDIRPROG),)
 
1270
MKDIRPROG:=$(strip $(wildcard $(addsuffix /mkdir$(SRCEXEEXT),$(SEARCHPATH))))
 
1271
ifeq ($(MKDIRPROG),)
 
1272
MKDIRPROG= __missing_command_MKDIRPROG
 
1273
else
 
1274
MKDIRPROG:=$(firstword $(MKDIRPROG))
 
1275
endif
 
1276
else
 
1277
MKDIRPROG:=$(firstword $(MKDIRPROG))
 
1278
endif
 
1279
endif
 
1280
export MKDIRPROG
 
1281
ifndef ECHOREDIR
 
1282
ifndef inUnix
 
1283
ECHOREDIR=echo
 
1284
else
 
1285
ECHOREDIR=$(ECHO)
 
1286
endif
 
1287
endif
 
1288
ifndef COPY
 
1289
COPY:=$(CPPROG) -fp
 
1290
endif
 
1291
ifndef COPYTREE
 
1292
COPYTREE:=$(CPPROG) -Rfp
 
1293
endif
 
1294
ifndef MKDIRTREE
 
1295
MKDIRTREE:=$(MKDIRPROG) -p
 
1296
endif
 
1297
ifndef MOVE
 
1298
MOVE:=$(MVPROG) -f
 
1299
endif
 
1300
ifndef DEL
 
1301
DEL:=$(RMPROG) -f
 
1302
endif
 
1303
ifndef DELTREE
 
1304
DELTREE:=$(RMPROG) -rf
 
1305
endif
 
1306
ifndef INSTALL
 
1307
ifdef inUnix
 
1308
INSTALL:=$(GINSTALL) -c -m 644
 
1309
else
 
1310
INSTALL:=$(COPY)
 
1311
endif
 
1312
endif
 
1313
ifndef INSTALLEXE
 
1314
ifdef inUnix
 
1315
INSTALLEXE:=$(GINSTALL) -c -m 755
 
1316
else
 
1317
INSTALLEXE:=$(COPY)
 
1318
endif
 
1319
endif
 
1320
ifndef MKDIR
 
1321
MKDIR:=$(GINSTALL) -m 755 -d
 
1322
endif
 
1323
export ECHOREDIR COPY COPYTREE MOVE DEL DELTREE INSTALL INSTALLEXE MKDIR
 
1324
ifndef PPUMOVE
 
1325
PPUMOVE:=$(strip $(wildcard $(addsuffix /ppumove$(SRCEXEEXT),$(SEARCHPATH))))
 
1326
ifeq ($(PPUMOVE),)
 
1327
PPUMOVE= __missing_command_PPUMOVE
 
1328
else
 
1329
PPUMOVE:=$(firstword $(PPUMOVE))
 
1330
endif
 
1331
endif
 
1332
export PPUMOVE
 
1333
ifndef FPCMAKE
 
1334
FPCMAKE:=$(strip $(wildcard $(addsuffix /fpcmake$(SRCEXEEXT),$(SEARCHPATH))))
 
1335
ifeq ($(FPCMAKE),)
 
1336
FPCMAKE= __missing_command_FPCMAKE
 
1337
else
 
1338
FPCMAKE:=$(firstword $(FPCMAKE))
 
1339
endif
 
1340
endif
 
1341
export FPCMAKE
 
1342
ifndef ZIPPROG
 
1343
ZIPPROG:=$(strip $(wildcard $(addsuffix /zip$(SRCEXEEXT),$(SEARCHPATH))))
 
1344
ifeq ($(ZIPPROG),)
 
1345
ZIPPROG= __missing_command_ZIPPROG
 
1346
else
 
1347
ZIPPROG:=$(firstword $(ZIPPROG))
 
1348
endif
 
1349
endif
 
1350
export ZIPPROG
 
1351
ifndef TARPROG
 
1352
TARPROG:=$(strip $(wildcard $(addsuffix /gtar$(SRCEXEEXT),$(SEARCHPATH))))
 
1353
ifeq ($(TARPROG),)
 
1354
TARPROG:=$(strip $(wildcard $(addsuffix /tar$(SRCEXEEXT),$(SEARCHPATH))))
 
1355
ifeq ($(TARPROG),)
 
1356
TARPROG= __missing_command_TARPROG
 
1357
else
 
1358
TARPROG:=$(firstword $(TARPROG))
 
1359
endif
 
1360
else
 
1361
TARPROG:=$(firstword $(TARPROG))
 
1362
endif
 
1363
endif
 
1364
export TARPROG
 
1365
ASNAME=$(BINUTILSPREFIX)as
 
1366
LDNAME=$(BINUTILSPREFIX)ld
 
1367
ARNAME=$(BINUTILSPREFIX)ar
 
1368
RCNAME=$(BINUTILSPREFIX)rc
 
1369
ifneq ($(findstring 1.0.,$(FPC_VERSION)),)
 
1370
ifeq ($(OS_TARGET),win32)
 
1371
ifeq ($(CROSSBINDIR),)
 
1372
ASNAME=asw
 
1373
LDNAME=ldw
 
1374
ARNAME=arw
 
1375
endif
 
1376
endif
 
1377
endif
 
1378
ifndef ASPROG
 
1379
ifdef CROSSBINDIR
 
1380
ASPROG=$(CROSSBINDIR)/$(ASNAME)$(SRCEXEEXT)
 
1381
else
 
1382
ASPROG=$(ASNAME)
 
1383
endif
 
1384
endif
 
1385
ifndef LDPROG
 
1386
ifdef CROSSBINDIR
 
1387
LDPROG=$(CROSSBINDIR)/$(LDNAME)$(SRCEXEEXT)
 
1388
else
 
1389
LDPROG=$(LDNAME)
 
1390
endif
 
1391
endif
 
1392
ifndef RCPROG
 
1393
ifdef CROSSBINDIR
 
1394
RCPROG=$(CROSSBINDIR)/$(RCNAME)$(SRCEXEEXT)
 
1395
else
 
1396
RCPROG=$(RCNAME)
 
1397
endif
 
1398
endif
 
1399
ifndef ARPROG
 
1400
ifdef CROSSBINDIR
 
1401
ARPROG=$(CROSSBINDIR)/$(ARNAME)$(SRCEXEEXT)
 
1402
else
 
1403
ARPROG=$(ARNAME)
 
1404
endif
 
1405
endif
 
1406
AS=$(ASPROG)
 
1407
LD=$(LDPROG)
 
1408
RC=$(RCPROG)
 
1409
AR=$(ARPROG)
 
1410
PPAS=ppas$(SRCBATCHEXT)
 
1411
ifdef inUnix
 
1412
LDCONFIG=ldconfig
 
1413
else
 
1414
LDCONFIG=
 
1415
endif
 
1416
ifdef DATE
 
1417
DATESTR:=$(shell $(DATE) +%Y%m%d)
 
1418
else
 
1419
DATESTR=
 
1420
endif
 
1421
ifndef UPXPROG
 
1422
ifeq ($(OS_TARGET),go32v2)
 
1423
UPXPROG:=1
 
1424
endif
 
1425
ifeq ($(OS_TARGET),win32)
 
1426
UPXPROG:=1
 
1427
endif
 
1428
ifdef UPXPROG
 
1429
UPXPROG:=$(strip $(wildcard $(addsuffix /upx$(SRCEXEEXT),$(SEARCHPATH))))
 
1430
ifeq ($(UPXPROG),)
 
1431
UPXPROG=
 
1432
else
 
1433
UPXPROG:=$(firstword $(UPXPROG))
 
1434
endif
 
1435
else
 
1436
UPXPROG=
 
1437
endif
 
1438
endif
 
1439
export UPXPROG
 
1440
ZIPOPT=-9
 
1441
ZIPEXT=.zip
 
1442
ifeq ($(USETAR),bz2)
 
1443
TAROPT=vj
 
1444
TAREXT=.tar.bz2
 
1445
else
 
1446
TAROPT=vz
 
1447
TAREXT=.tar.gz
 
1448
endif
 
1449
ifndef NOCPUDEF
 
1450
override FPCOPTDEF=$(CPU_TARGET)
 
1451
endif
 
1452
ifneq ($(OS_TARGET),$(OS_SOURCE))
 
1453
override FPCOPT+=-T$(OS_TARGET)
 
1454
endif
 
1455
ifneq ($(CPU_TARGET),$(CPU_SOURCE))
 
1456
override FPCOPT+=-P$(CPU_TARGET)
 
1457
endif
 
1458
ifeq ($(OS_SOURCE),openbsd)
 
1459
override FPCOPT+=-FD$(NEW_BINUTILS_PATH)
 
1460
endif
 
1461
ifndef CROSSBOOTSTRAP
 
1462
ifneq ($(BINUTILSPREFIX),)
 
1463
override FPCOPT+=-XP$(BINUTILSPREFIX) 
 
1464
endif
 
1465
ifneq ($(BINUTILSPREFIX),)
 
1466
override FPCOPT+=-Xr$(RLINKPATH)
 
1467
endif
 
1468
endif
 
1469
ifdef UNITDIR
 
1470
override FPCOPT+=$(addprefix -Fu,$(UNITDIR))
 
1471
endif
 
1472
ifdef LIBDIR
 
1473
override FPCOPT+=$(addprefix -Fl,$(LIBDIR))
 
1474
endif
 
1475
ifdef OBJDIR
 
1476
override FPCOPT+=$(addprefix -Fo,$(OBJDIR))
 
1477
endif
 
1478
ifdef INCDIR
 
1479
override FPCOPT+=$(addprefix -Fi,$(INCDIR))
 
1480
endif
 
1481
ifdef LINKSMART
 
1482
override FPCOPT+=-XX
 
1483
endif
 
1484
ifdef CREATESMART
 
1485
override FPCOPT+=-CX
 
1486
endif
 
1487
ifdef DEBUG
 
1488
override FPCOPT+=-gl
 
1489
override FPCOPTDEF+=DEBUG
 
1490
endif
 
1491
ifdef RELEASE
 
1492
ifneq ($(findstring 2.0.,$(FPC_VERSION)),)
 
1493
ifeq ($(CPU_TARGET),i386)
 
1494
FPCCPUOPT:=-OG2p3
 
1495
endif
 
1496
ifeq ($(CPU_TARGET),powerpc)
 
1497
FPCCPUOPT:=-O1r
 
1498
endif
 
1499
else
 
1500
FPCCPUOPT:=-O2
 
1501
endif
 
1502
override FPCOPT+=-Ur -Xs $(FPCCPUOPT) -n
 
1503
override FPCOPTDEF+=RELEASE
 
1504
endif
 
1505
ifdef STRIP
 
1506
override FPCOPT+=-Xs
 
1507
endif
 
1508
ifdef OPTIMIZE
 
1509
override FPCOPT+=-O2
 
1510
endif
 
1511
ifdef VERBOSE
 
1512
override FPCOPT+=-vwni
 
1513
endif
 
1514
ifdef COMPILER_OPTIONS
 
1515
override FPCOPT+=$(COMPILER_OPTIONS)
 
1516
endif
 
1517
ifdef COMPILER_UNITDIR
 
1518
override FPCOPT+=$(addprefix -Fu,$(COMPILER_UNITDIR))
 
1519
endif
 
1520
ifdef COMPILER_LIBRARYDIR
 
1521
override FPCOPT+=$(addprefix -Fl,$(COMPILER_LIBRARYDIR))
 
1522
endif
 
1523
ifdef COMPILER_OBJECTDIR
 
1524
override FPCOPT+=$(addprefix -Fo,$(COMPILER_OBJECTDIR))
 
1525
endif
 
1526
ifdef COMPILER_INCLUDEDIR
 
1527
override FPCOPT+=$(addprefix -Fi,$(COMPILER_INCLUDEDIR))
 
1528
endif
 
1529
ifdef CROSSBINDIR
 
1530
override FPCOPT+=-FD$(CROSSBINDIR)
 
1531
endif
 
1532
ifdef COMPILER_TARGETDIR
 
1533
override FPCOPT+=-FE$(COMPILER_TARGETDIR)
 
1534
ifeq ($(COMPILER_TARGETDIR),.)
 
1535
override TARGETDIRPREFIX=
 
1536
else
 
1537
override TARGETDIRPREFIX=$(COMPILER_TARGETDIR)/
 
1538
endif
 
1539
endif
 
1540
ifdef COMPILER_UNITTARGETDIR
 
1541
override FPCOPT+=-FU$(COMPILER_UNITTARGETDIR)
 
1542
ifeq ($(COMPILER_UNITTARGETDIR),.)
 
1543
override UNITTARGETDIRPREFIX=
 
1544
else
 
1545
override UNITTARGETDIRPREFIX=$(COMPILER_UNITTARGETDIR)/
 
1546
endif
 
1547
else
 
1548
ifdef COMPILER_TARGETDIR
 
1549
override COMPILER_UNITTARGETDIR=$(COMPILER_TARGETDIR)
 
1550
override UNITTARGETDIRPREFIX=$(TARGETDIRPREFIX)
 
1551
endif
 
1552
endif
 
1553
ifdef CREATESHARED
 
1554
override FPCOPT+=-Cg
 
1555
ifeq ($(CPU_TARGET),i386)
 
1556
override FPCOPT+=-Aas
 
1557
endif
 
1558
endif
 
1559
ifeq ($(findstring 2.0.,$(FPC_VERSION)),)
 
1560
ifeq ($(OS_TARGET),linux)
 
1561
ifeq ($(CPU_TARGET),x86_64)
 
1562
override FPCOPT+=-Cg
 
1563
endif
 
1564
endif
 
1565
endif
 
1566
ifdef LINKSHARED
 
1567
endif
 
1568
ifdef OPT
 
1569
override FPCOPT+=$(OPT)
 
1570
endif
 
1571
ifdef FPCOPTDEF
 
1572
override FPCOPT+=$(addprefix -d,$(FPCOPTDEF))
 
1573
endif
 
1574
ifdef CFGFILE
 
1575
override FPCOPT+=@$(CFGFILE)
 
1576
endif
 
1577
ifdef USEENV
 
1578
override FPCEXTCMD:=$(FPCOPT)
 
1579
override FPCOPT:=!FPCEXTCMD
 
1580
export FPCEXTCMD
 
1581
endif
 
1582
override AFULL_TARGET=$(CPU_TARGET)-$(OS_TARGET)
 
1583
override AFULL_SOURCE=$(CPU_SOURCE)-$(OS_SOURCE)
 
1584
ifneq ($(AFULL_TARGET),$(AFULL_SOURCE))
 
1585
override ACROSSCOMPILE=1
 
1586
endif
 
1587
ifdef ACROSSCOMPILE
 
1588
override FPCOPT+=$(CROSSOPT)
 
1589
endif
 
1590
override COMPILER:=$(FPC) $(FPCOPT)
 
1591
ifeq (,$(findstring -s ,$(COMPILER)))
 
1592
EXECPPAS=
 
1593
else
 
1594
ifeq ($(FULL_SOURCE),$(FULL_TARGET))
 
1595
EXECPPAS:=@$(PPAS)
 
1596
endif
 
1597
endif
 
1598
.PHONY: fpc_units
 
1599
ifneq ($(TARGET_UNITS),)
 
1600
override ALLTARGET+=fpc_units
 
1601
override UNITPPUFILES=$(addsuffix $(PPUEXT),$(TARGET_UNITS))
 
1602
override IMPLICITUNITPPUFILES=$(addsuffix $(PPUEXT),$(TARGET_IMPLICITUNITS))
 
1603
override INSTALLPPUFILES+=$(UNITPPUFILES) $(IMPLICITUNITPPUFILES)
 
1604
override CLEANPPUFILES+=$(UNITPPUFILES) $(IMPLICITUNITPPUFILES)
 
1605
endif
 
1606
fpc_units: $(COMPILER_UNITTARGETDIR) $(UNITPPUFILES)
 
1607
ifdef TARGET_RSTS
 
1608
override RSTFILES=$(addsuffix $(RSTEXT),$(TARGET_RSTS))
 
1609
override CLEANRSTFILES+=$(RSTFILES)
 
1610
endif
 
1611
.PHONY: fpc_all fpc_smart fpc_debug fpc_release fpc_shared
 
1612
$(FPCMADE): $(ALLDEPENDENCIES) $(ALLTARGET)
 
1613
        @$(ECHOREDIR) Compiled > $(FPCMADE)
 
1614
fpc_all: $(FPCMADE)
 
1615
fpc_smart:
 
1616
        $(MAKE) all LINKSMART=1 CREATESMART=1
 
1617
fpc_debug:
 
1618
        $(MAKE) all DEBUG=1
 
1619
fpc_release:
 
1620
        $(MAKE) all RELEASE=1
 
1621
.SUFFIXES: $(EXEEXT) $(PPUEXT) $(OEXT) .pas .lpr .dpr .pp .rc .res
 
1622
$(COMPILER_UNITTARGETDIR):
 
1623
        $(MKDIRTREE) $(COMPILER_UNITTARGETDIR)
 
1624
$(COMPILER_TARGETDIR):
 
1625
        $(MKDIRTREE) $(COMPILER_TARGETDIR)
 
1626
%$(PPUEXT): %.pp
 
1627
        $(COMPILER) $<
 
1628
        $(EXECPPAS)
 
1629
%$(PPUEXT): %.pas
 
1630
        $(COMPILER) $<
 
1631
        $(EXECPPAS)
 
1632
%$(EXEEXT): %.pp
 
1633
        $(COMPILER) $<
 
1634
        $(EXECPPAS)
 
1635
%$(EXEEXT): %.pas
 
1636
        $(COMPILER) $<
 
1637
        $(EXECPPAS)
 
1638
%$(EXEEXT): %.lpr
 
1639
        $(COMPILER) $<
 
1640
        $(EXECPPAS)
 
1641
%$(EXEEXT): %.dpr
 
1642
        $(COMPILER) $<
 
1643
        $(EXECPPAS)
 
1644
%.res: %.rc
 
1645
        windres -i $< -o $@
 
1646
vpath %.pp $(COMPILER_SOURCEDIR) $(COMPILER_INCLUDEDIR)
 
1647
vpath %.pas $(COMPILER_SOURCEDIR) $(COMPILER_INCLUDEDIR)
 
1648
vpath %.lpr $(COMPILER_SOURCEDIR) $(COMPILER_INCLUDEDIR)
 
1649
vpath %.dpr $(COMPILER_SOURCEDIR) $(COMPILER_INCLUDEDIR)
 
1650
vpath %.inc $(COMPILER_INCLUDEDIR)
 
1651
vpath %$(OEXT) $(COMPILER_UNITTARGETDIR)
 
1652
vpath %$(PPUEXT) $(COMPILER_UNITTARGETDIR)
 
1653
.PHONY: fpc_shared
 
1654
override INSTALLTARGET+=fpc_shared_install
 
1655
ifndef SHARED_LIBVERSION
 
1656
SHARED_LIBVERSION=$(FPC_VERSION)
 
1657
endif
 
1658
ifndef SHARED_LIBNAME
 
1659
SHARED_LIBNAME=$(PACKAGE_NAME)
 
1660
endif
 
1661
ifndef SHARED_FULLNAME
 
1662
SHARED_FULLNAME=$(SHAREDLIBPREFIX)$(SHARED_LIBNAME)-$(SHARED_LIBVERSION)$(SHAREDLIBEXT)
 
1663
endif
 
1664
ifndef SHARED_LIBUNITS
 
1665
SHARED_LIBUNITS:=$(TARGET_UNITS) $(TARGET_IMPLICITUNITS)
 
1666
override SHARED_LIBUNITS:=$(filter-out $(INSTALL_BUILDUNIT),$(SHARED_LIBUNITS))
 
1667
endif
 
1668
fpc_shared:
 
1669
ifdef HASSHAREDLIB
 
1670
        $(MAKE) all CREATESHARED=1 LINKSHARED=1 CREATESMART=1
 
1671
ifneq ($(SHARED_BUILD),n)
 
1672
        $(PPUMOVE) -q $(SHARED_LIBUNITS) -i$(COMPILER_UNITTARGETDIR) -o$(SHARED_FULLNAME) -d$(COMPILER_UNITTARGETDIR)
 
1673
endif
 
1674
else
 
1675
        @$(ECHO) Shared Libraries not supported
 
1676
endif
 
1677
fpc_shared_install:
 
1678
ifneq ($(SHARED_BUILD),n)
 
1679
ifneq ($(SHARED_LIBUNITS),)
 
1680
ifneq ($(wildcard $(COMPILER_UNITTARGETDIR)/$(SHARED_FULLNAME)),)
 
1681
        $(INSTALL) $(COMPILER_UNITTARGETDIR)/$(SHARED_FULLNAME) $(INSTALL_SHAREDDIR)
 
1682
endif
 
1683
endif
 
1684
endif
 
1685
.PHONY: fpc_install fpc_sourceinstall fpc_exampleinstall
 
1686
ifdef INSTALL_UNITS
 
1687
override INSTALLPPUFILES+=$(addsuffix $(PPUEXT),$(INSTALL_UNITS))
 
1688
endif
 
1689
ifdef INSTALL_BUILDUNIT
 
1690
override INSTALLPPUFILES:=$(filter-out $(INSTALL_BUILDUNIT)$(PPUEXT),$(INSTALLPPUFILES))
 
1691
endif
 
1692
ifdef INSTALLPPUFILES
 
1693
override INSTALLPPULINKFILES:=$(subst $(PPUEXT),$(OEXT),$(INSTALLPPUFILES)) $(addprefix $(STATICLIBPREFIX),$(subst $(PPUEXT),$(STATICLIBEXT),$(INSTALLPPUFILES))) $(addprefix $(IMPORTLIBPREFIX),$(subst $(PPUEXT),$(STATICLIBEXT),$(INSTALLPPUFILES)))
 
1694
ifneq ($(UNITTARGETDIRPREFIX),)
 
1695
override INSTALLPPUFILES:=$(addprefix $(UNITTARGETDIRPREFIX),$(notdir $(INSTALLPPUFILES)))
 
1696
override INSTALLPPULINKFILES:=$(wildcard $(addprefix $(UNITTARGETDIRPREFIX),$(notdir $(INSTALLPPULINKFILES))))
 
1697
endif
 
1698
override INSTALL_CREATEPACKAGEFPC=1
 
1699
endif
 
1700
ifdef INSTALLEXEFILES
 
1701
ifneq ($(TARGETDIRPREFIX),)
 
1702
override INSTALLEXEFILES:=$(addprefix $(TARGETDIRPREFIX),$(notdir $(INSTALLEXEFILES)))
 
1703
endif
 
1704
endif
 
1705
fpc_install: all $(INSTALLTARGET)
 
1706
ifdef INSTALLEXEFILES
 
1707
        $(MKDIR) $(INSTALL_BINDIR)
 
1708
ifdef UPXPROG
 
1709
        -$(UPXPROG) $(INSTALLEXEFILES)
 
1710
endif
 
1711
        $(INSTALLEXE) $(INSTALLEXEFILES) $(INSTALL_BINDIR)
 
1712
endif
 
1713
ifdef INSTALL_CREATEPACKAGEFPC
 
1714
ifdef FPCMAKE
 
1715
ifdef PACKAGE_VERSION
 
1716
ifneq ($(wildcard Makefile.fpc),)
 
1717
        $(FPCMAKE) -p -T$(CPU_TARGET)-$(OS_TARGET) Makefile.fpc
 
1718
        $(MKDIR) $(INSTALL_UNITDIR)
 
1719
        $(INSTALL) Package.fpc $(INSTALL_UNITDIR)
 
1720
endif
 
1721
endif
 
1722
endif
 
1723
endif
 
1724
ifdef INSTALLPPUFILES
 
1725
        $(MKDIR) $(INSTALL_UNITDIR)
 
1726
        $(INSTALL) $(INSTALLPPUFILES) $(INSTALL_UNITDIR)
 
1727
ifneq ($(INSTALLPPULINKFILES),)
 
1728
        $(INSTALL) $(INSTALLPPULINKFILES) $(INSTALL_UNITDIR)
 
1729
endif
 
1730
ifneq ($(wildcard $(LIB_FULLNAME)),)
 
1731
        $(MKDIR) $(INSTALL_LIBDIR)
 
1732
        $(INSTALL) $(LIB_FULLNAME) $(INSTALL_LIBDIR)
 
1733
ifdef inUnix
 
1734
        ln -sf $(LIB_FULLNAME) $(INSTALL_LIBDIR)/$(LIB_NAME)
 
1735
endif
 
1736
endif
 
1737
endif
 
1738
ifdef INSTALL_FILES
 
1739
        $(MKDIR) $(INSTALL_DATADIR)
 
1740
        $(INSTALL) $(INSTALL_FILES) $(INSTALL_DATADIR)
 
1741
endif
 
1742
fpc_sourceinstall: distclean
 
1743
        $(MKDIR) $(INSTALL_SOURCEDIR)
 
1744
        $(COPYTREE) $(BASEDIR)/* $(INSTALL_SOURCEDIR)
 
1745
fpc_exampleinstall: $(addsuffix _distclean,$(TARGET_EXAMPLEDIRS))
 
1746
ifdef HASEXAMPLES
 
1747
        $(MKDIR) $(INSTALL_EXAMPLEDIR)
 
1748
endif
 
1749
ifdef EXAMPLESOURCEFILES
 
1750
        $(COPY) $(EXAMPLESOURCEFILES) $(INSTALL_EXAMPLEDIR)
 
1751
endif
 
1752
ifdef TARGET_EXAMPLEDIRS
 
1753
        $(COPYTREE) $(addsuffix /*,$(TARGET_EXAMPLEDIRS)) $(INSTALL_EXAMPLEDIR)
 
1754
endif
 
1755
.PHONY: fpc_clean fpc_cleanall fpc_distclean
 
1756
ifdef EXEFILES
 
1757
override CLEANEXEFILES:=$(addprefix $(TARGETDIRPREFIX),$(CLEANEXEFILES))
 
1758
endif
 
1759
ifdef CLEAN_UNITS
 
1760
override CLEANPPUFILES+=$(addsuffix $(PPUEXT),$(CLEAN_UNITS))
 
1761
endif
 
1762
ifdef CLEANPPUFILES
 
1763
override CLEANPPULINKFILES:=$(subst $(PPUEXT),$(OEXT),$(CLEANPPUFILES)) $(addprefix $(STATICLIBPREFIX),$(subst $(PPUEXT),$(STATICLIBEXT),$(CLEANPPUFILES))) $(addprefix $(IMPORTLIBPREFIX),$(subst $(PPUEXT),$(STATICLIBEXT),$(CLEANPPUFILES)))
 
1764
ifdef DEBUGSYMEXT
 
1765
override CLEANPPULINKFILES+=$(subst $(PPUEXT),$(DEBUGSYMEXT),$(CLEANPPUFILES))
 
1766
endif
 
1767
override CLEANPPUFILES:=$(addprefix $(UNITTARGETDIRPREFIX),$(CLEANPPUFILES))
 
1768
override CLEANPPULINKFILES:=$(wildcard $(addprefix $(UNITTARGETDIRPREFIX),$(CLEANPPULINKFILES)))
 
1769
endif
 
1770
fpc_clean: $(CLEANTARGET)
 
1771
ifdef CLEANEXEFILES
 
1772
        -$(DEL) $(CLEANEXEFILES)
 
1773
endif
 
1774
ifdef CLEANPPUFILES
 
1775
        -$(DEL) $(CLEANPPUFILES)
 
1776
endif
 
1777
ifneq ($(CLEANPPULINKFILES),)
 
1778
        -$(DEL) $(CLEANPPULINKFILES)
 
1779
endif
 
1780
ifdef CLEANRSTFILES
 
1781
        -$(DEL) $(addprefix $(UNITTARGETDIRPREFIX),$(CLEANRSTFILES))
 
1782
endif
 
1783
ifdef CLEAN_FILES
 
1784
        -$(DEL) $(CLEAN_FILES)
 
1785
endif
 
1786
ifdef LIB_NAME
 
1787
        -$(DEL) $(LIB_NAME) $(LIB_FULLNAME)
 
1788
endif
 
1789
        -$(DEL) $(FPCMADE) Package.fpc $(PPAS) script.res link.res $(FPCEXTFILE) $(REDIRFILE)
 
1790
        -$(DEL) *$(ASMEXT) *_ppas$(BATCHEXT)
 
1791
fpc_cleanall: $(CLEANTARGET)
 
1792
ifdef CLEANEXEFILES
 
1793
        -$(DEL) $(CLEANEXEFILES)
 
1794
endif
 
1795
ifdef COMPILER_UNITTARGETDIR
 
1796
ifdef CLEANPPUFILES
 
1797
        -$(DEL) $(CLEANPPUFILES)
 
1798
endif
 
1799
ifneq ($(CLEANPPULINKFILES),)
 
1800
        -$(DEL) $(CLEANPPULINKFILES)
 
1801
endif
 
1802
ifdef CLEANRSTFILES
 
1803
        -$(DEL) $(addprefix $(UNITTARGETDIRPREFIX),$(CLEANRSTFILES))
 
1804
endif
 
1805
endif
 
1806
        -$(DELTREE) units
 
1807
        -$(DEL) *$(OEXT) *$(PPUEXT) *$(RSTEXT) *$(ASMEXT) *$(STATICLIBEXT) *$(SHAREDLIBEXT) *$(PPLEXT)
 
1808
ifneq ($(PPUEXT),.ppu)
 
1809
        -$(DEL) *.o *.ppu *.a
 
1810
endif
 
1811
        -$(DELTREE) *$(SMARTEXT)
 
1812
        -$(DEL) fpcmade.* Package.fpc $(PPAS) script.res link.res $(FPCEXTFILE) $(REDIRFILE)
 
1813
        -$(DEL) *_ppas$(BATCHEXT)
 
1814
ifdef AOUTEXT
 
1815
        -$(DEL) *$(AOUTEXT)
 
1816
endif
 
1817
ifdef DEBUGSYMEXT
 
1818
        -$(DEL) *$(DEBUGSYMEXT)
 
1819
endif
 
1820
fpc_distclean: cleanall
 
1821
.PHONY: fpc_baseinfo
 
1822
override INFORULES+=fpc_baseinfo
 
1823
fpc_baseinfo:
 
1824
        @$(ECHO)
 
1825
        @$(ECHO)  == Package info ==
 
1826
        @$(ECHO)  Package Name..... $(PACKAGE_NAME)
 
1827
        @$(ECHO)  Package Version.. $(PACKAGE_VERSION)
 
1828
        @$(ECHO)
 
1829
        @$(ECHO)  == Configuration info ==
 
1830
        @$(ECHO)
 
1831
        @$(ECHO)  FPC.......... $(FPC)
 
1832
        @$(ECHO)  FPC Version.. $(FPC_VERSION)
 
1833
        @$(ECHO)  Source CPU... $(CPU_SOURCE)
 
1834
        @$(ECHO)  Target CPU... $(CPU_TARGET)
 
1835
        @$(ECHO)  Source OS.... $(OS_SOURCE)
 
1836
        @$(ECHO)  Target OS.... $(OS_TARGET)
 
1837
        @$(ECHO)  Full Source.. $(FULL_SOURCE)
 
1838
        @$(ECHO)  Full Target.. $(FULL_TARGET)
 
1839
        @$(ECHO)  SourceSuffix. $(SOURCESUFFIX)
 
1840
        @$(ECHO)  TargetSuffix. $(TARGETSUFFIX)
 
1841
        @$(ECHO)
 
1842
        @$(ECHO)  == Directory info ==
 
1843
        @$(ECHO)
 
1844
        @$(ECHO)  Required pkgs... $(REQUIRE_PACKAGES)
 
1845
        @$(ECHO)
 
1846
        @$(ECHO)  Basedir......... $(BASEDIR)
 
1847
        @$(ECHO)  FPCDir.......... $(FPCDIR)
 
1848
        @$(ECHO)  CrossBinDir..... $(CROSSBINDIR)
 
1849
        @$(ECHO)  UnitsDir........ $(UNITSDIR)
 
1850
        @$(ECHO)  PackagesDir..... $(PACKAGESDIR)
 
1851
        @$(ECHO)
 
1852
        @$(ECHO)  GCC library..... $(GCCLIBDIR)
 
1853
        @$(ECHO)  Other library... $(OTHERLIBDIR)
 
1854
        @$(ECHO)
 
1855
        @$(ECHO)  == Tools info ==
 
1856
        @$(ECHO)
 
1857
        @$(ECHO)  As........ $(AS)
 
1858
        @$(ECHO)  Ld........ $(LD)
 
1859
        @$(ECHO)  Ar........ $(AR)
 
1860
        @$(ECHO)  Rc........ $(RC)
 
1861
        @$(ECHO)
 
1862
        @$(ECHO)  Mv........ $(MVPROG)
 
1863
        @$(ECHO)  Cp........ $(CPPROG)
 
1864
        @$(ECHO)  Rm........ $(RMPROG)
 
1865
        @$(ECHO)  GInstall.. $(GINSTALL)
 
1866
        @$(ECHO)  Echo...... $(ECHO)
 
1867
        @$(ECHO)  Shell..... $(SHELL)
 
1868
        @$(ECHO)  Date...... $(DATE)
 
1869
        @$(ECHO)  FPCMake... $(FPCMAKE)
 
1870
        @$(ECHO)  PPUMove... $(PPUMOVE)
 
1871
        @$(ECHO)  Upx....... $(UPXPROG)
 
1872
        @$(ECHO)  Zip....... $(ZIPPROG)
 
1873
        @$(ECHO)
 
1874
        @$(ECHO)  == Object info ==
 
1875
        @$(ECHO)
 
1876
        @$(ECHO)  Target Loaders........ $(TARGET_LOADERS)
 
1877
        @$(ECHO)  Target Units.......... $(TARGET_UNITS)
 
1878
        @$(ECHO)  Target Implicit Units. $(TARGET_IMPLICITUNITS)
 
1879
        @$(ECHO)  Target Programs....... $(TARGET_PROGRAMS)
 
1880
        @$(ECHO)  Target Dirs........... $(TARGET_DIRS)
 
1881
        @$(ECHO)  Target Examples....... $(TARGET_EXAMPLES)
 
1882
        @$(ECHO)  Target ExampleDirs.... $(TARGET_EXAMPLEDIRS)
 
1883
        @$(ECHO)
 
1884
        @$(ECHO)  Clean Units......... $(CLEAN_UNITS)
 
1885
        @$(ECHO)  Clean Files......... $(CLEAN_FILES)
 
1886
        @$(ECHO)
 
1887
        @$(ECHO)  Install Units....... $(INSTALL_UNITS)
 
1888
        @$(ECHO)  Install Files....... $(INSTALL_FILES)
 
1889
        @$(ECHO)
 
1890
        @$(ECHO)  == Install info ==
 
1891
        @$(ECHO)
 
1892
        @$(ECHO)  DateStr.............. $(DATESTR)
 
1893
        @$(ECHO)  ZipName.............. $(ZIPNAME)
 
1894
        @$(ECHO)  ZipPrefix............ $(ZIPPREFIX)
 
1895
        @$(ECHO)  ZipCrossPrefix....... $(ZIPCROSSPREFIX)
 
1896
        @$(ECHO)  ZipSuffix............ $(ZIPSUFFIX)
 
1897
        @$(ECHO)  FullZipName.......... $(FULLZIPNAME)
 
1898
        @$(ECHO)  Install FPC Package.. $(INSTALL_FPCPACKAGE)
 
1899
        @$(ECHO)
 
1900
        @$(ECHO)  Install base dir..... $(INSTALL_BASEDIR)
 
1901
        @$(ECHO)  Install binary dir... $(INSTALL_BINDIR)
 
1902
        @$(ECHO)  Install library dir.. $(INSTALL_LIBDIR)
 
1903
        @$(ECHO)  Install units dir.... $(INSTALL_UNITDIR)
 
1904
        @$(ECHO)  Install source dir... $(INSTALL_SOURCEDIR)
 
1905
        @$(ECHO)  Install doc dir...... $(INSTALL_DOCDIR)
 
1906
        @$(ECHO)  Install example dir.. $(INSTALL_EXAMPLEDIR)
 
1907
        @$(ECHO)  Install data dir..... $(INSTALL_DATADIR)
 
1908
        @$(ECHO)
 
1909
        @$(ECHO)  Dist destination dir. $(DIST_DESTDIR)
 
1910
        @$(ECHO)  Dist zip name........ $(DIST_ZIPNAME)
 
1911
        @$(ECHO)
 
1912
.PHONY: fpc_info
 
1913
fpc_info: $(INFORULES)
 
1914
.PHONY: fpc_makefile fpc_makefiles fpc_makefile_sub1 fpc_makefile_sub2 \
 
1915
        fpc_makefile_dirs
 
1916
fpc_makefile:
 
1917
        $(FPCMAKE) -w -T$(OS_TARGET) Makefile.fpc
 
1918
fpc_makefile_sub1:
 
1919
ifdef TARGET_DIRS
 
1920
        $(FPCMAKE) -w -T$(OS_TARGET) $(addsuffix /Makefile.fpc,$(TARGET_DIRS))
 
1921
endif
 
1922
ifdef TARGET_EXAMPLEDIRS
 
1923
        $(FPCMAKE) -w -T$(OS_TARGET) $(addsuffix /Makefile.fpc,$(TARGET_EXAMPLEDIRS))
 
1924
endif
 
1925
fpc_makefile_sub2: $(addsuffix _makefile_dirs,$(TARGET_DIRS) $(TARGET_EXAMPLEDIRS))
 
1926
fpc_makefile_dirs: fpc_makefile_sub1 fpc_makefile_sub2
 
1927
fpc_makefiles: fpc_makefile fpc_makefile_dirs
 
1928
all: fpc_all
 
1929
debug: fpc_debug
 
1930
smart: fpc_smart
 
1931
release: fpc_release
 
1932
units: fpc_units
 
1933
examples:
 
1934
shared: fpc_shared
 
1935
install: fpc_install
 
1936
sourceinstall: fpc_sourceinstall
 
1937
exampleinstall: fpc_exampleinstall
 
1938
distinstall:
 
1939
zipinstall:
 
1940
zipsourceinstall:
 
1941
zipexampleinstall:
 
1942
zipdistinstall:
 
1943
clean: fpc_clean
 
1944
distclean: fpc_distclean
 
1945
cleanall: fpc_cleanall
 
1946
info: fpc_info
 
1947
makefiles: fpc_makefiles
 
1948
.PHONY: all debug smart release units examples shared install sourceinstall exampleinstall distinstall zipinstall zipsourceinstall zipexampleinstall zipdistinstall clean distclean cleanall info makefiles
 
1949
ifneq ($(wildcard fpcmake.loc),)
 
1950
include fpcmake.loc
 
1951
endif
 
1952
.NOTPARALLEL:
 
1953
SYSTEMPPU=$(addsuffix $(PPUEXT),system)
 
1954
include $(INC)/makefile.inc
 
1955
SYSINCDEPS=$(addprefix $(INC)/,$(SYSINCNAMES))
 
1956
include $(PROCINC)/makefile.cpu
 
1957
SYSCPUDEPS=$(addprefix $(PROCINC)/,$(CPUINCNAMES))
 
1958
SYSDEPS=$(SYSINCDEPS) $(SYSCPUDEPS)
 
1959
system$(PPUEXT) : system.pp $(SYSDEPS)
 
1960
        $(COMPILER) -Us -Sg system.pp