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

« back to all changes in this revision

Viewing changes to packages/base/odbc/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 1.1 [2004/05/23]
3
 
#
4
 
default: all
5
 
MAKEFILETARGETS=linux go32v2 win32 os2 freebsd beos netbsd amiga atari sunos qnx netware openbsd wdosx palmos macos darwin emx watcom
6
 
BSDs = freebsd netbsd openbsd darwin
7
 
UNIXs = linux $(BSDs) sunos qnx
8
 
FORCE:
9
 
.PHONY: FORCE
10
 
override PATH:=$(patsubst %/,%,$(subst \,/,$(PATH)))
11
 
ifneq ($(findstring darwin,$(OSTYPE)),)
12
 
inUnix=1 #darwin
13
 
SEARCHPATH:=$(filter-out .,$(subst :, ,$(PATH)))
14
 
else
15
 
ifeq ($(findstring ;,$(PATH)),)
16
 
inUnix=1
17
 
SEARCHPATH:=$(filter-out .,$(subst :, ,$(PATH)))
18
 
else
19
 
SEARCHPATH:=$(subst ;, ,$(PATH))
20
 
endif
21
 
endif
22
 
SEARCHPATH+=$(patsubst %/,%,$(subst \,/,$(dir $(MAKE))))
23
 
PWD:=$(strip $(wildcard $(addsuffix /pwd.exe,$(SEARCHPATH))))
24
 
ifeq ($(PWD),)
25
 
PWD:=$(strip $(wildcard $(addsuffix /pwd,$(SEARCHPATH))))
26
 
ifeq ($(PWD),)
27
 
$(error You need the GNU utils package to use this Makefile)
28
 
else
29
 
PWD:=$(firstword $(PWD))
30
 
SRCEXEEXT=
31
 
endif
32
 
else
33
 
PWD:=$(firstword $(PWD))
34
 
SRCEXEEXT=.exe
35
 
endif
36
 
ifndef inUnix
37
 
ifeq ($(OS),Windows_NT)
38
 
inWinNT=1
39
 
else
40
 
ifdef OS2_SHELL
41
 
inOS2=1
42
 
endif
43
 
endif
44
 
else
45
 
ifneq ($(findstring cygdrive,$(PATH)),)
46
 
inCygWin=1
47
 
endif
48
 
endif
49
 
ifdef inUnix
50
 
SRCBATCHEXT=.sh
51
 
else
52
 
ifdef inOS2
53
 
SRCBATCHEXT=.cmd
54
 
else
55
 
SRCBATCHEXT=.bat
56
 
endif
57
 
endif
58
 
ifdef inUnix
59
 
PATHSEP=/
60
 
else
61
 
PATHSEP:=$(subst /,\,/)
62
 
ifdef inCygWin
63
 
PATHSEP=/
64
 
endif
65
 
endif
66
 
ifdef PWD
67
 
BASEDIR:=$(subst \,/,$(shell $(PWD)))
68
 
ifdef inCygWin
69
 
ifneq ($(findstring /cygdrive/,$(BASEDIR)),)
70
 
BASENODIR:=$(patsubst /cygdrive%,%,$(BASEDIR))
71
 
BASEDRIVE:=$(firstword $(subst /, ,$(BASENODIR)))
72
 
BASEDIR:=$(subst /cygdrive/$(BASEDRIVE)/,$(BASEDRIVE):/,$(BASEDIR))
73
 
endif
74
 
endif
75
 
else
76
 
BASEDIR=.
77
 
endif
78
 
ifdef inOS2
79
 
ifndef ECHO
80
 
ECHO:=$(strip $(wildcard $(addsuffix /gecho$(SRCEXEEXT),$(SEARCHPATH))))
81
 
ifeq ($(ECHO),)
82
 
ECHO:=$(strip $(wildcard $(addsuffix /echo$(SRCEXEEXT),$(SEARCHPATH))))
83
 
ifeq ($(ECHO),)
84
 
ECHO=echo
85
 
else
86
 
ECHO:=$(firstword $(ECHO))
87
 
endif
88
 
else
89
 
ECHO:=$(firstword $(ECHO))
90
 
endif
91
 
endif
92
 
export ECHO
93
 
endif
94
 
override DEFAULT_FPCDIR=../../..
95
 
ifndef FPC
96
 
ifdef PP
97
 
FPC=$(PP)
98
 
endif
99
 
endif
100
 
ifndef FPC
101
 
FPCPROG:=$(strip $(wildcard $(addsuffix /fpc$(SRCEXEEXT),$(SEARCHPATH))))
102
 
ifneq ($(FPCPROG),)
103
 
FPCPROG:=$(firstword $(FPCPROG))
104
 
FPC:=$(shell $(FPCPROG) -PB)
105
 
ifneq ($(findstring Error,$(FPC)),)
106
 
override FPC=ppc386
107
 
endif
108
 
else
109
 
override FPC=ppc386
110
 
endif
111
 
endif
112
 
override FPC:=$(subst $(SRCEXEEXT),,$(FPC))
113
 
override FPC:=$(subst \,/,$(FPC))$(SRCEXEEXT)
114
 
ifndef FPC_VERSION
115
 
FPC_COMPILERINFO:=$(shell $(FPC) -iVSPTPSOTO)
116
 
FPC_VERSION:=$(word 1,$(FPC_COMPILERINFO))
117
 
endif
118
 
export FPC FPC_VERSION FPC_COMPILERINFO
119
 
unexport CHECKDEPEND ALLDEPENDENCIES
120
 
ifndef CPU_TARGET
121
 
ifdef CPU_TARGET_DEFAULT
122
 
CPU_TARGET=$(CPU_TARGET_DEFAULT)
123
 
endif
124
 
endif
125
 
ifndef OS_TARGET
126
 
ifdef OS_TARGET_DEFAULT
127
 
OS_TARGET=$(OS_TARGET_DEFAULT)
128
 
endif
129
 
endif
130
 
ifneq ($(words $(FPC_COMPILERINFO)),5)
131
 
FPC_COMPILERINFO+=$(shell $(FPC) -iSP)
132
 
FPC_COMPILERINFO+=$(shell $(FPC) -iTP)
133
 
FPC_COMPILERINFO+=$(shell $(FPC) -iSO)
134
 
FPC_COMPILERINFO+=$(shell $(FPC) -iTO)
135
 
endif
136
 
ifndef CPU_SOURCE
137
 
CPU_SOURCE:=$(word 2,$(FPC_COMPILERINFO))
138
 
endif
139
 
ifndef CPU_TARGET
140
 
CPU_TARGET:=$(word 3,$(FPC_COMPILERINFO))
141
 
endif
142
 
ifndef OS_SOURCE
143
 
OS_SOURCE:=$(word 4,$(FPC_COMPILERINFO))
144
 
endif
145
 
ifndef OS_TARGET
146
 
OS_TARGET:=$(word 5,$(FPC_COMPILERINFO))
147
 
endif
148
 
FULL_TARGET=$(CPU_TARGET)-$(OS_TARGET)
149
 
FULL_SOURCE=$(CPU_SOURCE)-$(OS_SOURCE)
150
 
ifneq ($(FULL_TARGET),$(FULL_SOURCE))
151
 
CROSSCOMPILE=1
152
 
endif
153
 
ifeq ($(findstring makefile,$(MAKECMDGOALS)),)
154
 
ifeq ($(findstring $(OS_TARGET),$(MAKEFILETARGETS)),)
155
 
$(error The Makefile doesn't support target $(OS_TARGET), please run fpcmake first)
156
 
endif
157
 
endif
158
 
ifneq ($(findstring $(OS_TARGET),$(BSDs)),)
159
 
BSDhier=1
160
 
endif
161
 
ifeq ($(OS_TARGET),linux)
162
 
linuxHier=1
163
 
endif
164
 
export OS_TARGET OS_SOURCE CPU_TARGET CPU_SOURCE FULL_TARGET FULL_SOURCE CROSSCOMPILE
165
 
ifdef FPCDIR
166
 
override FPCDIR:=$(subst \,/,$(FPCDIR))
167
 
ifeq ($(wildcard $(addprefix $(FPCDIR)/,rtl units)),)
168
 
override FPCDIR=wrong
169
 
endif
170
 
else
171
 
override FPCDIR=wrong
172
 
endif
173
 
ifdef DEFAULT_FPCDIR
174
 
ifeq ($(FPCDIR),wrong)
175
 
override FPCDIR:=$(subst \,/,$(DEFAULT_FPCDIR))
176
 
ifeq ($(wildcard $(addprefix $(FPCDIR)/,rtl units)),)
177
 
override FPCDIR=wrong
178
 
endif
179
 
endif
180
 
endif
181
 
ifeq ($(FPCDIR),wrong)
182
 
ifdef inUnix
183
 
override FPCDIR=/usr/local/lib/fpc/$(FPC_VERSION)
184
 
ifeq ($(wildcard $(FPCDIR)/units),)
185
 
override FPCDIR=/usr/lib/fpc/$(FPC_VERSION)
186
 
endif
187
 
else
188
 
override FPCDIR:=$(subst /$(FPC),,$(firstword $(strip $(wildcard $(addsuffix /$(FPC),$(SEARCHPATH))))))
189
 
override FPCDIR:=$(FPCDIR)/..
190
 
ifeq ($(wildcard $(addprefix $(FPCDIR)/,rtl units)),)
191
 
override FPCDIR:=$(FPCDIR)/..
192
 
ifeq ($(wildcard $(addprefix $(FPCDIR)/,rtl units)),)
193
 
override FPCDIR:=$(BASEDIR)
194
 
ifeq ($(wildcard $(addprefix $(FPCDIR)/,rtl units)),)
195
 
override FPCDIR=c:/pp
196
 
endif
197
 
endif
198
 
endif
199
 
endif
200
 
endif
201
 
ifndef CROSSDIR
202
 
CROSSDIR:=$(FPCDIR)/cross/$(FULL_TARGET)
203
 
endif
204
 
ifndef CROSSTARGETDIR
205
 
CROSSTARGETDIR=$(CROSSDIR)/$(FULL_TARGET)
206
 
endif
207
 
ifdef CROSSCOMPILE
208
 
UNITSDIR:=$(wildcard $(CROSSTARGETDIR)/units)
209
 
ifeq ($(UNITSDIR),)
210
 
UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET))
211
 
endif
212
 
else
213
 
UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET))
214
 
endif
215
 
PACKAGESDIR:=$(wildcard $(FPCDIR) $(FPCDIR)/packages/base $(FPCDIR)/packages/extra)
216
 
override PACKAGE_NAME=odbc
217
 
override PACKAGE_VERSION=1.9.4
218
 
override TARGET_UNITS+=odbcsql
219
 
override TARGET_EXAMPLES+=testodbc
220
 
override INSTALL_FPCPACKAGE=y
221
 
ifdef REQUIRE_UNITSDIR
222
 
override UNITSDIR+=$(REQUIRE_UNITSDIR)
223
 
endif
224
 
ifdef REQUIRE_PACKAGESDIR
225
 
override PACKAGESDIR+=$(REQUIRE_PACKAGESDIR)
226
 
endif
227
 
ifdef ZIPINSTALL
228
 
ifneq ($(findstring $(OS_TARGET),$(UNIXs)),)
229
 
UNIXHier=1
230
 
endif
231
 
else
232
 
ifneq ($(findstring $(OS_SOURCE),$(UNIXs)),)
233
 
UNIXHier=1
234
 
endif
235
 
endif
236
 
ifndef INSTALL_PREFIX
237
 
ifdef PREFIX
238
 
INSTALL_PREFIX=$(PREFIX)
239
 
endif
240
 
endif
241
 
ifndef INSTALL_PREFIX
242
 
ifdef UNIXHier
243
 
INSTALL_PREFIX=/usr/local
244
 
else
245
 
ifdef INSTALL_FPCPACKAGE
246
 
INSTALL_BASEDIR:=/pp
247
 
else
248
 
INSTALL_BASEDIR:=/$(PACKAGE_NAME)
249
 
endif
250
 
endif
251
 
endif
252
 
export INSTALL_PREFIX
253
 
ifdef INSTALL_FPCSUBDIR
254
 
export INSTALL_FPCSUBDIR
255
 
endif
256
 
ifndef DIST_DESTDIR
257
 
DIST_DESTDIR:=$(BASEDIR)
258
 
endif
259
 
export DIST_DESTDIR
260
 
ifndef INSTALL_BASEDIR
261
 
ifdef UNIXHier
262
 
ifdef INSTALL_FPCPACKAGE
263
 
INSTALL_BASEDIR:=$(INSTALL_PREFIX)/lib/fpc/$(FPC_VERSION)
264
 
else
265
 
INSTALL_BASEDIR:=$(INSTALL_PREFIX)/lib/$(PACKAGE_NAME)
266
 
endif
267
 
else
268
 
INSTALL_BASEDIR:=$(INSTALL_PREFIX)
269
 
endif
270
 
endif
271
 
ifndef INSTALL_BINDIR
272
 
ifdef UNIXHier
273
 
ifdef CROSSCOMPILE
274
 
INSTALL_BINDIR:=$(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/bin
275
 
else
276
 
INSTALL_BINDIR:=$(INSTALL_PREFIX)/bin
277
 
endif
278
 
else
279
 
ifdef CROSSCOMPILE
280
 
INSTALL_BINDIR:=$(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/bin
281
 
else
282
 
INSTALL_BINDIR:=$(INSTALL_BASEDIR)/bin
283
 
endif
284
 
ifdef INSTALL_FPCPACKAGE
285
 
INSTALL_BINDIR:=$(INSTALL_BINDIR)/$(OS_TARGET)
286
 
endif
287
 
endif
288
 
endif
289
 
ifndef INSTALL_UNITDIR
290
 
ifdef CROSSCOMPILE
291
 
INSTALL_UNITDIR:=$(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/units
292
 
else
293
 
INSTALL_UNITDIR:=$(INSTALL_BASEDIR)/units/$(OS_TARGET)
294
 
endif
295
 
ifdef INSTALL_FPCPACKAGE
296
 
ifdef PACKAGE_NAME
297
 
INSTALL_UNITDIR:=$(INSTALL_UNITDIR)/$(PACKAGE_NAME)
298
 
endif
299
 
endif
300
 
endif
301
 
ifndef INSTALL_LIBDIR
302
 
ifdef UNIXHier
303
 
INSTALL_LIBDIR:=$(INSTALL_PREFIX)/lib
304
 
else
305
 
INSTALL_LIBDIR:=$(INSTALL_UNITDIR)
306
 
endif
307
 
endif
308
 
ifndef INSTALL_SOURCEDIR
309
 
ifdef UNIXHier
310
 
ifdef BSDhier
311
 
SRCPREFIXDIR=share/src
312
 
else
313
 
ifdef linuxHier
314
 
SRCPREFIXDIR=share/src
315
 
else
316
 
SRCPREFIXDIR=src
317
 
endif
318
 
endif
319
 
ifdef INSTALL_FPCPACKAGE
320
 
ifdef INSTALL_FPCSUBDIR
321
 
INSTALL_SOURCEDIR:=$(INSTALL_PREFIX)/$(SRCPREFIXDIR)/fpc-$(FPC_VERSION)/$(INSTALL_FPCSUBDIR)/$(PACKAGE_NAME)
322
 
else
323
 
INSTALL_SOURCEDIR:=$(INSTALL_PREFIX)/$(SRCPREFIXDIR)/fpc-$(FPC_VERSION)/$(PACKAGE_NAME)
324
 
endif
325
 
else
326
 
INSTALL_SOURCEDIR:=$(INSTALL_PREFIX)/$(SRCPREFIXDIR)/$(PACKAGE_NAME)-$(PACKAGE_VERSION)
327
 
endif
328
 
else
329
 
ifdef INSTALL_FPCPACKAGE
330
 
ifdef INSTALL_FPCSUBDIR
331
 
INSTALL_SOURCEDIR:=$(INSTALL_BASEDIR)/source/$(INSTALL_FPCSUBDIR)/$(PACKAGE_NAME)
332
 
else
333
 
INSTALL_SOURCEDIR:=$(INSTALL_BASEDIR)/source/$(PACKAGE_NAME)
334
 
endif
335
 
else
336
 
INSTALL_SOURCEDIR:=$(INSTALL_BASEDIR)/source
337
 
endif
338
 
endif
339
 
endif
340
 
ifndef INSTALL_DOCDIR
341
 
ifdef UNIXHier
342
 
ifdef BSDhier
343
 
DOCPREFIXDIR=share/doc
344
 
else
345
 
ifdef linuxHier
346
 
DOCPREFIXDIR=share/doc
347
 
else
348
 
DOCPREFIXDIR=doc
349
 
endif
350
 
endif
351
 
ifdef INSTALL_FPCPACKAGE
352
 
INSTALL_DOCDIR:=$(INSTALL_PREFIX)/$(DOCPREFIXDIR)/fpc-$(FPC_VERSION)/$(PACKAGE_NAME)
353
 
else
354
 
INSTALL_DOCDIR:=$(INSTALL_PREFIX)/$(DOCPREFIXDIR)/$(PACKAGE_NAME)-$(PACKAGE_VERSION)
355
 
endif
356
 
else
357
 
ifdef INSTALL_FPCPACKAGE
358
 
INSTALL_DOCDIR:=$(INSTALL_BASEDIR)/doc/$(PACKAGE_NAME)
359
 
else
360
 
INSTALL_DOCDIR:=$(INSTALL_BASEDIR)/doc
361
 
endif
362
 
endif
363
 
endif
364
 
ifndef INSTALL_EXAMPLEDIR
365
 
ifdef UNIXHier
366
 
ifdef INSTALL_FPCPACKAGE
367
 
ifdef BSDhier
368
 
INSTALL_EXAMPLEDIR:=$(INSTALL_PREFIX)/share/examples/fpc-$(FPC_VERSION)/$(PACKAGE_NAME)
369
 
else
370
 
ifdef linuxHier
371
 
INSTALL_EXAMPLEDIR:=$(INSTALL_DOCDIR)/examples
372
 
else
373
 
INSTALL_EXAMPLEDIR:=$(INSTALL_PREFIX)/doc/fpc-$(FPC_VERSION)/examples/$(PACKAGE_NAME)
374
 
endif
375
 
endif
376
 
else
377
 
ifdef BSDhier
378
 
INSTALL_EXAMPLEDIR:=$(INSTALL_PREFIX)/share/examples/$(PACKAGE_NAME)-$(PACKAGE_VERSION)
379
 
else
380
 
ifdef linuxHier
381
 
INSTALL_EXAMPLEDIR:=$(INSTALL_DOCDIR)/examples/$(PACKAGE_NAME)-$(PACKAGE_VERSION)
382
 
else
383
 
INSTALL_EXAMPLEDIR:=$(INSTALL_PREFIX)/doc/$(PACKAGE_NAME)-$(PACKAGE_VERSION)
384
 
endif
385
 
endif
386
 
endif
387
 
else
388
 
ifdef INSTALL_FPCPACKAGE
389
 
INSTALL_EXAMPLEDIR:=$(INSTALL_BASEDIR)/examples/$(PACKAGE_NAME)
390
 
else
391
 
INSTALL_EXAMPLEDIR:=$(INSTALL_BASEDIR)/examples
392
 
endif
393
 
endif
394
 
endif
395
 
ifndef INSTALL_DATADIR
396
 
INSTALL_DATADIR=$(INSTALL_BASEDIR)
397
 
endif
398
 
ifdef CROSSCOMPILE
399
 
ifndef CROSSBINDIR
400
 
CROSSBINDIR:=$(wildcard $(CROSSTARGETDIR)/bin/$(FULL_SOURCE))
401
 
ifeq ($(CROSSBINDIR),)
402
 
CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
403
 
endif
404
 
endif
405
 
else
406
 
CROSSBINDIR=
407
 
endif
408
 
ifeq ($(OS_SOURCE),linux)
409
 
ifndef GCCLIBDIR
410
 
ifeq ($(CPU_TARGET),i386)
411
 
ifneq ($(findstring x86_64,$(shell uname -a)),)
412
 
ifeq ($(BINUTILSPREFIX),)
413
 
GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
414
 
else
415
 
GCCLIBDIR:=$(shell dirname `$(BINUTILSPREFIX)gcc -print-libgcc-file-name`)
416
 
endif
417
 
else
418
 
GCCLIBDIR:=$(shell dirname `$(BINUTILSPREFIX)gcc -print-libgcc-file-name`)
419
 
endif
420
 
else
421
 
GCCLIBDIR:=$(shell dirname `$(BINUTILSPREFIX)gcc -print-libgcc-file-name`)
422
 
endif
423
 
endif
424
 
ifndef OTHERLIBDIR
425
 
OTHERLIBDIR:=$(shell grep -v "^\#" /etc/ld.so.conf | awk '{ ORS=" "; print $1 }')
426
 
endif
427
 
endif
428
 
ifdef inUnix
429
 
ifeq ($(OS_SOURCE),netbsd)
430
 
OTHERLIBDIR+=/usr/pkg/lib
431
 
endif
432
 
export GCCLIBDIR OTHERLIB
433
 
endif
434
 
BATCHEXT=.bat
435
 
LOADEREXT=.as
436
 
EXEEXT=.exe
437
 
PPLEXT=.ppl
438
 
PPUEXT=.ppu
439
 
OEXT=.o
440
 
ASMEXT=.s
441
 
SMARTEXT=.sl
442
 
STATICLIBEXT=.a
443
 
SHAREDLIBEXT=.so
444
 
STATICLIBPREFIX=libp
445
 
RSTEXT=.rst
446
 
FPCMADE=fpcmade
447
 
ifeq ($(findstring 1.0.,$(FPC_VERSION)),)
448
 
ifeq ($(OS_TARGET),go32v1)
449
 
STATICLIBPREFIX=
450
 
FPCMADE=fpcmade.v1
451
 
PACKAGESUFFIX=v1
452
 
endif
453
 
ifeq ($(OS_TARGET),go32v2)
454
 
STATICLIBPREFIX=
455
 
FPCMADE=fpcmade.dos
456
 
ZIPSUFFIX=go32
457
 
endif
458
 
ifeq ($(OS_TARGET),watcom)
459
 
STATICLIBPREFIX=
460
 
FPCMADE=fpcmade.wat
461
 
ZIPSUFFIX=watc
462
 
OEXT=.obj
463
 
ASMEXT=.asm
464
 
SHAREDLIBEXT=.dll
465
 
endif
466
 
ifeq ($(OS_TARGET),linux)
467
 
BATCHEXT=.sh
468
 
EXEEXT=
469
 
HASSHAREDLIB=1
470
 
FPCMADE=fpcmade.lnx
471
 
ZIPSUFFIX=linux
472
 
endif
473
 
ifeq ($(OS_TARGET),freebsd)
474
 
BATCHEXT=.sh
475
 
EXEEXT=
476
 
HASSHAREDLIB=1
477
 
FPCMADE=fpcmade.freebsd
478
 
ZIPSUFFIX=freebsd
479
 
endif
480
 
ifeq ($(OS_TARGET),netbsd)
481
 
BATCHEXT=.sh
482
 
EXEEXT=
483
 
HASSHAREDLIB=1
484
 
FPCMADE=fpcmade.netbsd
485
 
ZIPSUFFIX=netbsd
486
 
endif
487
 
ifeq ($(OS_TARGET),openbsd)
488
 
BATCHEXT=.sh
489
 
EXEEXT=
490
 
HASSHAREDLIB=1
491
 
FPCMADE=fpcmade.openbsd
492
 
ZIPSUFFIX=openbsd
493
 
endif
494
 
ifeq ($(OS_TARGET),win32)
495
 
SHAREDLIBEXT=.dll
496
 
FPCMADE=fpcmade.w32
497
 
ZIPSUFFIX=w32
498
 
endif
499
 
ifeq ($(OS_TARGET),os2)
500
 
BATCHEXT=.cmd
501
 
AOUTEXT=.out
502
 
STATICLIBPREFIX=
503
 
SHAREDLIBEXT=.dll
504
 
FPCMADE=fpcmade.os2
505
 
ZIPSUFFIX=os2
506
 
ECHO=echo
507
 
endif
508
 
ifeq ($(OS_TARGET),emx)
509
 
BATCHEXT=.cmd
510
 
AOUTEXT=.out
511
 
STATICLIBPREFIX=
512
 
SHAREDLIBEXT=.dll
513
 
FPCMADE=fpcmade.emx
514
 
ZIPSUFFIX=emx
515
 
ECHO=echo
516
 
endif
517
 
ifeq ($(OS_TARGET),amiga)
518
 
EXEEXT=
519
 
SHAREDLIBEXT=.library
520
 
FPCMADE=fpcmade.amg
521
 
endif
522
 
ifeq ($(OS_TARGET),atari)
523
 
EXEEXT=.ttp
524
 
FPCMADE=fpcmade.ata
525
 
endif
526
 
ifeq ($(OS_TARGET),beos)
527
 
BATCHEXT=.sh
528
 
EXEEXT=
529
 
FPCMADE=fpcmade.be
530
 
ZIPSUFFIX=be
531
 
endif
532
 
ifeq ($(OS_TARGET),sunos)
533
 
BATCHEXT=.sh
534
 
EXEEXT=
535
 
FPCMADE=fpcmade.sun
536
 
ZIPSUFFIX=sun
537
 
endif
538
 
ifeq ($(OS_TARGET),qnx)
539
 
BATCHEXT=.sh
540
 
EXEEXT=
541
 
FPCMADE=fpcmade.qnx
542
 
ZIPSUFFIX=qnx
543
 
endif
544
 
ifeq ($(OS_TARGET),netware)
545
 
EXEEXT=.nlm
546
 
STATICLIBPREFIX=
547
 
FPCMADE=fpcmade.nw
548
 
ZIPSUFFIX=nw
549
 
endif
550
 
ifeq ($(OS_TARGET),macos)
551
 
BATCHEXT=
552
 
EXEEXT=
553
 
FPCMADE=fpcmade.macos
554
 
ZIPSUFFIX=macos
555
 
DEBUGSYMEXT=.xcoff
556
 
endif
557
 
ifeq ($(OS_TARGET),darwin)
558
 
BATCHEXT=.sh
559
 
EXEEXT=
560
 
HASSHAREDLIB=1
561
 
FPCMADE=fpcmade.darwin
562
 
ZIPSUFFIX=darwin
563
 
endif
564
 
else
565
 
ifeq ($(OS_TARGET),go32v1)
566
 
PPUEXT=.pp1
567
 
OEXT=.o1
568
 
ASMEXT=.s1
569
 
SMARTEXT=.sl1
570
 
STATICLIBEXT=.a1
571
 
SHAREDLIBEXT=.so1
572
 
STATICLIBPREFIX=
573
 
FPCMADE=fpcmade.v1
574
 
PACKAGESUFFIX=v1
575
 
endif
576
 
ifeq ($(OS_TARGET),go32v2)
577
 
STATICLIBPREFIX=
578
 
FPCMADE=fpcmade.dos
579
 
ZIPSUFFIX=go32
580
 
endif
581
 
ifeq ($(OS_TARGET),watcom)
582
 
STATICLIBPREFIX=
583
 
FPCMADE=fpcmade.dos
584
 
ZIPSUFFIX=watcom
585
 
endif
586
 
ifeq ($(OS_TARGET),linux)
587
 
BATCHEXT=.sh
588
 
EXEEXT=
589
 
HASSHAREDLIB=1
590
 
FPCMADE=fpcmade.lnx
591
 
ZIPSUFFIX=linux
592
 
endif
593
 
ifeq ($(OS_TARGET),freebsd)
594
 
BATCHEXT=.sh
595
 
EXEEXT=
596
 
HASSHAREDLIB=1
597
 
FPCMADE=fpcmade.freebsd
598
 
ZIPSUFFIX=freebsd
599
 
endif
600
 
ifeq ($(OS_TARGET),netbsd)
601
 
BATCHEXT=.sh
602
 
EXEEXT=
603
 
HASSHAREDLIB=1
604
 
FPCMADE=fpcmade.netbsd
605
 
ZIPSUFFIX=netbsd
606
 
endif
607
 
ifeq ($(OS_TARGET),openbsd)
608
 
BATCHEXT=.sh
609
 
EXEEXT=
610
 
HASSHAREDLIB=1
611
 
FPCMADE=fpcmade.openbsd
612
 
ZIPSUFFIX=openbsd
613
 
endif
614
 
ifeq ($(OS_TARGET),win32)
615
 
PPUEXT=.ppw
616
 
OEXT=.ow
617
 
ASMEXT=.sw
618
 
SMARTEXT=.slw
619
 
STATICLIBEXT=.aw
620
 
SHAREDLIBEXT=.dll
621
 
FPCMADE=fpcmade.w32
622
 
ZIPSUFFIX=w32
623
 
endif
624
 
ifeq ($(OS_TARGET),os2)
625
 
BATCHEXT=.cmd
626
 
PPUEXT=.ppo
627
 
ASMEXT=.so2
628
 
OEXT=.oo2
629
 
AOUTEXT=.out
630
 
SMARTEXT=.sl2
631
 
STATICLIBPREFIX=
632
 
STATICLIBEXT=.ao2
633
 
SHAREDLIBEXT=.dll
634
 
FPCMADE=fpcmade.os2
635
 
ZIPSUFFIX=emx
636
 
ECHO=echo
637
 
endif
638
 
ifeq ($(OS_TARGET),amiga)
639
 
EXEEXT=
640
 
PPUEXT=.ppu
641
 
ASMEXT=.asm
642
 
OEXT=.o
643
 
SMARTEXT=.sl
644
 
STATICLIBEXT=.a
645
 
SHAREDLIBEXT=.library
646
 
FPCMADE=fpcmade.amg
647
 
endif
648
 
ifeq ($(OS_TARGET),atari)
649
 
PPUEXT=.ppu
650
 
ASMEXT=.s
651
 
OEXT=.o
652
 
SMARTEXT=.sl
653
 
STATICLIBEXT=.a
654
 
EXEEXT=.ttp
655
 
FPCMADE=fpcmade.ata
656
 
endif
657
 
ifeq ($(OS_TARGET),beos)
658
 
BATCHEXT=.sh
659
 
PPUEXT=.ppu
660
 
ASMEXT=.s
661
 
OEXT=.o
662
 
SMARTEXT=.sl
663
 
STATICLIBEXT=.a
664
 
EXEEXT=
665
 
FPCMADE=fpcmade.be
666
 
ZIPSUFFIX=be
667
 
endif
668
 
ifeq ($(OS_TARGET),sunos)
669
 
BATCHEXT=.sh
670
 
PPUEXT=.ppu
671
 
ASMEXT=.s
672
 
OEXT=.o
673
 
SMARTEXT=.sl
674
 
STATICLIBEXT=.a
675
 
EXEEXT=
676
 
FPCMADE=fpcmade.sun
677
 
ZIPSUFFIX=sun
678
 
endif
679
 
ifeq ($(OS_TARGET),qnx)
680
 
BATCHEXT=.sh
681
 
PPUEXT=.ppu
682
 
ASMEXT=.s
683
 
OEXT=.o
684
 
SMARTEXT=.sl
685
 
STATICLIBEXT=.a
686
 
EXEEXT=
687
 
FPCMADE=fpcmade.qnx
688
 
ZIPSUFFIX=qnx
689
 
endif
690
 
ifeq ($(OS_TARGET),netware)
691
 
STATICLIBPREFIX=
692
 
PPUEXT=.ppu
693
 
OEXT=.o
694
 
ASMEXT=.s
695
 
SMARTEXT=.sl
696
 
STATICLIBEXT=.a
697
 
SHAREDLIBEXT=.nlm
698
 
FPCMADE=fpcmade.nw
699
 
ZIPSUFFIX=nw
700
 
EXEEXT=.nlm
701
 
endif
702
 
ifeq ($(OS_TARGET),macos)
703
 
BATCHEXT=
704
 
PPUEXT=.ppu
705
 
ASMEXT=.s
706
 
OEXT=.o
707
 
SMARTEXT=.sl
708
 
STATICLIBEXT=.a
709
 
EXEEXT=
710
 
DEBUGSYMEXT=.xcoff
711
 
FPCMADE=fpcmade.macos
712
 
endif
713
 
endif
714
 
ifndef ECHO
715
 
ECHO:=$(strip $(wildcard $(addsuffix /gecho$(SRCEXEEXT),$(SEARCHPATH))))
716
 
ifeq ($(ECHO),)
717
 
ECHO:=$(strip $(wildcard $(addsuffix /echo$(SRCEXEEXT),$(SEARCHPATH))))
718
 
ifeq ($(ECHO),)
719
 
ECHO= __missing_command__
720
 
else
721
 
ECHO:=$(firstword $(ECHO))
722
 
endif
723
 
else
724
 
ECHO:=$(firstword $(ECHO))
725
 
endif
726
 
endif
727
 
export ECHO
728
 
ifndef DATE
729
 
DATE:=$(strip $(wildcard $(addsuffix /gdate$(SRCEXEEXT),$(SEARCHPATH))))
730
 
ifeq ($(DATE),)
731
 
DATE:=$(strip $(wildcard $(addsuffix /date$(SRCEXEEXT),$(SEARCHPATH))))
732
 
ifeq ($(DATE),)
733
 
DATE= __missing_command__
734
 
else
735
 
DATE:=$(firstword $(DATE))
736
 
endif
737
 
else
738
 
DATE:=$(firstword $(DATE))
739
 
endif
740
 
endif
741
 
export DATE
742
 
ifndef GINSTALL
743
 
GINSTALL:=$(strip $(wildcard $(addsuffix /ginstall$(SRCEXEEXT),$(SEARCHPATH))))
744
 
ifeq ($(GINSTALL),)
745
 
GINSTALL:=$(strip $(wildcard $(addsuffix /install$(SRCEXEEXT),$(SEARCHPATH))))
746
 
ifeq ($(GINSTALL),)
747
 
GINSTALL= __missing_command__
748
 
else
749
 
GINSTALL:=$(firstword $(GINSTALL))
750
 
endif
751
 
else
752
 
GINSTALL:=$(firstword $(GINSTALL))
753
 
endif
754
 
endif
755
 
export GINSTALL
756
 
ifndef CPPROG
757
 
CPPROG:=$(strip $(wildcard $(addsuffix /cp$(SRCEXEEXT),$(SEARCHPATH))))
758
 
ifeq ($(CPPROG),)
759
 
CPPROG= __missing_command__
760
 
else
761
 
CPPROG:=$(firstword $(CPPROG))
762
 
endif
763
 
endif
764
 
export CPPROG
765
 
ifndef RMPROG
766
 
RMPROG:=$(strip $(wildcard $(addsuffix /rm$(SRCEXEEXT),$(SEARCHPATH))))
767
 
ifeq ($(RMPROG),)
768
 
RMPROG= __missing_command__
769
 
else
770
 
RMPROG:=$(firstword $(RMPROG))
771
 
endif
772
 
endif
773
 
export RMPROG
774
 
ifndef MVPROG
775
 
MVPROG:=$(strip $(wildcard $(addsuffix /mv$(SRCEXEEXT),$(SEARCHPATH))))
776
 
ifeq ($(MVPROG),)
777
 
MVPROG= __missing_command__
778
 
else
779
 
MVPROG:=$(firstword $(MVPROG))
780
 
endif
781
 
endif
782
 
export MVPROG
783
 
ifndef ECHOREDIR
784
 
ifndef inUnix
785
 
ECHOREDIR=echo
786
 
else
787
 
ECHOREDIR=$(ECHO)
788
 
endif
789
 
endif
790
 
ifndef COPY
791
 
COPY:=$(CPPROG) -fp
792
 
endif
793
 
ifndef COPYTREE
794
 
COPYTREE:=$(CPPROG) -rfp
795
 
endif
796
 
ifndef MOVE
797
 
MOVE:=$(MVPROG) -f
798
 
endif
799
 
ifndef DEL
800
 
DEL:=$(RMPROG) -f
801
 
endif
802
 
ifndef DELTREE
803
 
DELTREE:=$(RMPROG) -rf
804
 
endif
805
 
ifndef INSTALL
806
 
ifdef inUnix
807
 
INSTALL:=$(GINSTALL) -c -m 644
808
 
else
809
 
INSTALL:=$(COPY)
810
 
endif
811
 
endif
812
 
ifndef INSTALLEXE
813
 
ifdef inUnix
814
 
INSTALLEXE:=$(GINSTALL) -c -m 755
815
 
else
816
 
INSTALLEXE:=$(COPY)
817
 
endif
818
 
endif
819
 
ifndef MKDIR
820
 
MKDIR:=$(GINSTALL) -m 755 -d
821
 
endif
822
 
export ECHOREDIR COPY COPYTREE MOVE DEL DELTREE INSTALL INSTALLEXE MKDIR
823
 
ifndef PPUMOVE
824
 
PPUMOVE:=$(strip $(wildcard $(addsuffix /ppumove$(SRCEXEEXT),$(SEARCHPATH))))
825
 
ifeq ($(PPUMOVE),)
826
 
PPUMOVE= __missing_command__
827
 
else
828
 
PPUMOVE:=$(firstword $(PPUMOVE))
829
 
endif
830
 
endif
831
 
export PPUMOVE
832
 
ifndef FPCMAKE
833
 
FPCMAKE:=$(strip $(wildcard $(addsuffix /fpcmake$(SRCEXEEXT),$(SEARCHPATH))))
834
 
ifeq ($(FPCMAKE),)
835
 
FPCMAKE= __missing_command__
836
 
else
837
 
FPCMAKE:=$(firstword $(FPCMAKE))
838
 
endif
839
 
endif
840
 
export FPCMAKE
841
 
ifndef ZIPPROG
842
 
ZIPPROG:=$(strip $(wildcard $(addsuffix /zip$(SRCEXEEXT),$(SEARCHPATH))))
843
 
ifeq ($(ZIPPROG),)
844
 
ZIPPROG= __missing_command__
845
 
else
846
 
ZIPPROG:=$(firstword $(ZIPPROG))
847
 
endif
848
 
endif
849
 
export ZIPPROG
850
 
ifndef TARPROG
851
 
TARPROG:=$(strip $(wildcard $(addsuffix /tar$(SRCEXEEXT),$(SEARCHPATH))))
852
 
ifeq ($(TARPROG),)
853
 
TARPROG= __missing_command__
854
 
else
855
 
TARPROG:=$(firstword $(TARPROG))
856
 
endif
857
 
endif
858
 
export TARPROG
859
 
ASNAME=$(BINUTILSPREFIX)as
860
 
LDNAME=$(BINUTILSPREFIX)ld
861
 
ARNAME=$(BINUTILSPREFIX)ar
862
 
RCNAME=$(BINUTILSPREFIX)rc
863
 
ifneq ($(findstring 1.0.,$(FPC_VERSION)),)
864
 
ifeq ($(OS_TARGET),win32)
865
 
ifeq ($(CROSSBINDIR),)
866
 
ASNAME=asw
867
 
LDNAME=ldw
868
 
ARNAME=arw
869
 
endif
870
 
endif
871
 
endif
872
 
ifndef ASPROG
873
 
ifdef CROSSBINDIR
874
 
ASPROG=$(CROSSBINDIR)/$(ASNAME)$(SRCEXEEXT)
875
 
else
876
 
ASPROG=$(ASNAME)
877
 
endif
878
 
endif
879
 
ifndef LDPROG
880
 
ifdef CROSSBINDIR
881
 
LDPROG=$(CROSSBINDIR)/$(LDNAME)$(SRCEXEEXT)
882
 
else
883
 
LDPROG=$(LDNAME)
884
 
endif
885
 
endif
886
 
ifndef RCPROG
887
 
ifdef CROSSBINDIR
888
 
RCPROG=$(CROSSBINDIR)/$(RCNAME)$(SRCEXEEXT)
889
 
else
890
 
RCPROG=$(RCNAME)
891
 
endif
892
 
endif
893
 
ifndef ARPROG
894
 
ifdef CROSSBINDIR
895
 
ARPROG=$(CROSSBINDIR)/$(ARNAME)$(SRCEXEEXT)
896
 
else
897
 
ARPROG=$(ARNAME)
898
 
endif
899
 
endif
900
 
AS=$(ASPROG)
901
 
LD=$(LDPROG)
902
 
RC=$(RCPROG)
903
 
AR=$(ARPROG)
904
 
PPAS=ppas$(SRCBATCHEXT)
905
 
ifdef inUnix
906
 
LDCONFIG=ldconfig
907
 
else
908
 
LDCONFIG=
909
 
endif
910
 
ifdef DATE
911
 
DATESTR:=$(shell $(DATE) +%Y%m%d)
912
 
else
913
 
DATESTR=
914
 
endif
915
 
ifndef UPXPROG
916
 
ifeq ($(OS_TARGET),go32v2)
917
 
UPXPROG:=1
918
 
endif
919
 
ifeq ($(OS_TARGET),win32)
920
 
UPXPROG:=1
921
 
endif
922
 
ifdef UPXPROG
923
 
UPXPROG:=$(strip $(wildcard $(addsuffix /upx$(SRCEXEEXT),$(SEARCHPATH))))
924
 
ifeq ($(UPXPROG),)
925
 
UPXPROG=
926
 
else
927
 
UPXPROG:=$(firstword $(UPXPROG))
928
 
endif
929
 
else
930
 
UPXPROG=
931
 
endif
932
 
endif
933
 
export UPXPROG
934
 
ZIPOPT=-9
935
 
ZIPEXT=.zip
936
 
ifeq ($(USETAR),bz2)
937
 
TAROPT=vI
938
 
TAREXT=.tar.bz2
939
 
else
940
 
TAROPT=vz
941
 
TAREXT=.tar.gz
942
 
endif
943
 
override REQUIRE_PACKAGES=rtl 
944
 
ifeq ($(OS_TARGET),linux)
945
 
ifeq ($(CPU_TARGET),i386)
946
 
REQUIRE_PACKAGES_RTL=1
947
 
endif
948
 
endif
949
 
ifeq ($(OS_TARGET),linux)
950
 
ifeq ($(CPU_TARGET),m68k)
951
 
REQUIRE_PACKAGES_RTL=1
952
 
endif
953
 
endif
954
 
ifeq ($(OS_TARGET),linux)
955
 
ifeq ($(CPU_TARGET),powerpc)
956
 
REQUIRE_PACKAGES_RTL=1
957
 
endif
958
 
endif
959
 
ifeq ($(OS_TARGET),linux)
960
 
ifeq ($(CPU_TARGET),sparc)
961
 
REQUIRE_PACKAGES_RTL=1
962
 
endif
963
 
endif
964
 
ifeq ($(OS_TARGET),linux)
965
 
ifeq ($(CPU_TARGET),x86_64)
966
 
REQUIRE_PACKAGES_RTL=1
967
 
endif
968
 
endif
969
 
ifeq ($(OS_TARGET),linux)
970
 
ifeq ($(CPU_TARGET),arm)
971
 
REQUIRE_PACKAGES_RTL=1
972
 
endif
973
 
endif
974
 
ifeq ($(OS_TARGET),go32v2)
975
 
ifeq ($(CPU_TARGET),i386)
976
 
REQUIRE_PACKAGES_RTL=1
977
 
endif
978
 
endif
979
 
ifeq ($(OS_TARGET),win32)
980
 
ifeq ($(CPU_TARGET),i386)
981
 
REQUIRE_PACKAGES_RTL=1
982
 
endif
983
 
endif
984
 
ifeq ($(OS_TARGET),os2)
985
 
ifeq ($(CPU_TARGET),i386)
986
 
REQUIRE_PACKAGES_RTL=1
987
 
endif
988
 
endif
989
 
ifeq ($(OS_TARGET),freebsd)
990
 
ifeq ($(CPU_TARGET),i386)
991
 
REQUIRE_PACKAGES_RTL=1
992
 
endif
993
 
endif
994
 
ifeq ($(OS_TARGET),freebsd)
995
 
ifeq ($(CPU_TARGET),m68k)
996
 
REQUIRE_PACKAGES_RTL=1
997
 
endif
998
 
endif
999
 
ifeq ($(OS_TARGET),freebsd)
1000
 
ifeq ($(CPU_TARGET),x86_64)
1001
 
REQUIRE_PACKAGES_RTL=1
1002
 
endif
1003
 
endif
1004
 
ifeq ($(OS_TARGET),beos)
1005
 
ifeq ($(CPU_TARGET),i386)
1006
 
REQUIRE_PACKAGES_RTL=1
1007
 
endif
1008
 
endif
1009
 
ifeq ($(OS_TARGET),netbsd)
1010
 
ifeq ($(CPU_TARGET),i386)
1011
 
REQUIRE_PACKAGES_RTL=1
1012
 
endif
1013
 
endif
1014
 
ifeq ($(OS_TARGET),netbsd)
1015
 
ifeq ($(CPU_TARGET),m68k)
1016
 
REQUIRE_PACKAGES_RTL=1
1017
 
endif
1018
 
endif
1019
 
ifeq ($(OS_TARGET),netbsd)
1020
 
ifeq ($(CPU_TARGET),powerpc)
1021
 
REQUIRE_PACKAGES_RTL=1
1022
 
endif
1023
 
endif
1024
 
ifeq ($(OS_TARGET),netbsd)
1025
 
ifeq ($(CPU_TARGET),sparc)
1026
 
REQUIRE_PACKAGES_RTL=1
1027
 
endif
1028
 
endif
1029
 
ifeq ($(OS_TARGET),amiga)
1030
 
ifeq ($(CPU_TARGET),m68k)
1031
 
REQUIRE_PACKAGES_RTL=1
1032
 
endif
1033
 
endif
1034
 
ifeq ($(OS_TARGET),atari)
1035
 
ifeq ($(CPU_TARGET),m68k)
1036
 
REQUIRE_PACKAGES_RTL=1
1037
 
endif
1038
 
endif
1039
 
ifeq ($(OS_TARGET),sunos)
1040
 
ifeq ($(CPU_TARGET),i386)
1041
 
REQUIRE_PACKAGES_RTL=1
1042
 
endif
1043
 
endif
1044
 
ifeq ($(OS_TARGET),sunos)
1045
 
ifeq ($(CPU_TARGET),sparc)
1046
 
REQUIRE_PACKAGES_RTL=1
1047
 
endif
1048
 
endif
1049
 
ifeq ($(OS_TARGET),qnx)
1050
 
ifeq ($(CPU_TARGET),i386)
1051
 
REQUIRE_PACKAGES_RTL=1
1052
 
endif
1053
 
endif
1054
 
ifeq ($(OS_TARGET),netware)
1055
 
ifeq ($(CPU_TARGET),i386)
1056
 
REQUIRE_PACKAGES_RTL=1
1057
 
endif
1058
 
endif
1059
 
ifeq ($(OS_TARGET),openbsd)
1060
 
ifeq ($(CPU_TARGET),i386)
1061
 
REQUIRE_PACKAGES_RTL=1
1062
 
endif
1063
 
endif
1064
 
ifeq ($(OS_TARGET),openbsd)
1065
 
ifeq ($(CPU_TARGET),m68k)
1066
 
REQUIRE_PACKAGES_RTL=1
1067
 
endif
1068
 
endif
1069
 
ifeq ($(OS_TARGET),wdosx)
1070
 
ifeq ($(CPU_TARGET),i386)
1071
 
REQUIRE_PACKAGES_RTL=1
1072
 
endif
1073
 
endif
1074
 
ifeq ($(OS_TARGET),palmos)
1075
 
ifeq ($(CPU_TARGET),m68k)
1076
 
REQUIRE_PACKAGES_RTL=1
1077
 
endif
1078
 
endif
1079
 
ifeq ($(OS_TARGET),macos)
1080
 
ifeq ($(CPU_TARGET),powerpc)
1081
 
REQUIRE_PACKAGES_RTL=1
1082
 
endif
1083
 
endif
1084
 
ifeq ($(OS_TARGET),darwin)
1085
 
ifeq ($(CPU_TARGET),powerpc)
1086
 
REQUIRE_PACKAGES_RTL=1
1087
 
endif
1088
 
endif
1089
 
ifeq ($(OS_TARGET),emx)
1090
 
ifeq ($(CPU_TARGET),i386)
1091
 
REQUIRE_PACKAGES_RTL=1
1092
 
endif
1093
 
endif
1094
 
ifeq ($(OS_TARGET),watcom)
1095
 
ifeq ($(CPU_TARGET),i386)
1096
 
REQUIRE_PACKAGES_RTL=1
1097
 
endif
1098
 
endif
1099
 
ifdef REQUIRE_PACKAGES_RTL
1100
 
PACKAGEDIR_RTL:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /rtl/$(OS_TARGET)/Makefile.fpc,$(PACKAGESDIR))))))
1101
 
ifneq ($(PACKAGEDIR_RTL),)
1102
 
ifneq ($(wildcard $(PACKAGEDIR_RTL)/$(OS_TARGET)),)
1103
 
UNITDIR_RTL=$(PACKAGEDIR_RTL)/$(OS_TARGET)
1104
 
else
1105
 
UNITDIR_RTL=$(PACKAGEDIR_RTL)
1106
 
endif
1107
 
ifdef CHECKDEPEND
1108
 
$(PACKAGEDIR_RTL)/$(FPCMADE):
1109
 
        $(MAKE) -C $(PACKAGEDIR_RTL) $(FPCMADE)
1110
 
override ALLDEPENDENCIES+=$(PACKAGEDIR_RTL)/$(FPCMADE)
1111
 
endif
1112
 
else
1113
 
PACKAGEDIR_RTL=
1114
 
UNITDIR_RTL:=$(subst /Package.fpc,,$(strip $(wildcard $(addsuffix /rtl/Package.fpc,$(UNITSDIR)))))
1115
 
ifneq ($(UNITDIR_RTL),)
1116
 
UNITDIR_RTL:=$(firstword $(UNITDIR_RTL))
1117
 
else
1118
 
UNITDIR_RTL=
1119
 
endif
1120
 
endif
1121
 
ifdef UNITDIR_RTL
1122
 
override COMPILER_UNITDIR+=$(UNITDIR_RTL)
1123
 
endif
1124
 
endif
1125
 
ifndef NOCPUDEF
1126
 
override FPCOPTDEF=$(CPU_TARGET)
1127
 
endif
1128
 
ifneq ($(OS_TARGET),$(OS_SOURCE))
1129
 
override FPCOPT+=-T$(OS_TARGET)
1130
 
endif
1131
 
ifeq ($(OS_SOURCE),openbsd)
1132
 
override FPCOPT+=-FD$(NEW_BINUTILS_PATH)
1133
 
endif
1134
 
ifndef CROSSBOOTSTRAP
1135
 
ifneq ($(BINUTILSPREFIX),)
1136
 
override FPCOPT+=-XP$(BINUTILSPREFIX) -Xc
1137
 
endif
1138
 
ifneq ($(BINUTILSPREFIX),)
1139
 
override FPCOPT+=-Xr$(RLINKPATH)
1140
 
endif
1141
 
endif
1142
 
ifdef UNITDIR
1143
 
override FPCOPT+=$(addprefix -Fu,$(UNITDIR))
1144
 
endif
1145
 
ifdef LIBDIR
1146
 
override FPCOPT+=$(addprefix -Fl,$(LIBDIR))
1147
 
endif
1148
 
ifdef OBJDIR
1149
 
override FPCOPT+=$(addprefix -Fo,$(OBJDIR))
1150
 
endif
1151
 
ifdef INCDIR
1152
 
override FPCOPT+=$(addprefix -Fi,$(INCDIR))
1153
 
endif
1154
 
ifdef LINKSMART
1155
 
override FPCOPT+=-XX
1156
 
endif
1157
 
ifdef CREATESMART
1158
 
override FPCOPT+=-CX
1159
 
endif
1160
 
ifdef DEBUG
1161
 
override FPCOPT+=-gl
1162
 
override FPCOPTDEF+=DEBUG
1163
 
endif
1164
 
ifdef RELEASE
1165
 
ifeq ($(CPU_TARGET),i386)
1166
 
FPCCPUOPT:=-OG2p3
1167
 
else
1168
 
ifeq ($(CPU_TARGET),powerpc)
1169
 
FPCCPUOPT:=-O1
1170
 
else
1171
 
FPCCPUOPT:=
1172
 
endif
1173
 
endif
1174
 
override FPCOPT+=-Xs $(FPCCPUOPT) -n
1175
 
override FPCOPTDEF+=RELEASE
1176
 
endif
1177
 
ifdef STRIP
1178
 
override FPCOPT+=-Xs
1179
 
endif
1180
 
ifdef OPTIMIZE
1181
 
ifeq ($(CPU_TARGET),i386)
1182
 
override FPCOPT+=-OG2p3
1183
 
endif
1184
 
endif
1185
 
ifdef VERBOSE
1186
 
override FPCOPT+=-vwni
1187
 
endif
1188
 
ifdef COMPILER_OPTIONS
1189
 
override FPCOPT+=$(COMPILER_OPTIONS)
1190
 
endif
1191
 
ifdef COMPILER_UNITDIR
1192
 
override FPCOPT+=$(addprefix -Fu,$(COMPILER_UNITDIR))
1193
 
endif
1194
 
ifdef COMPILER_LIBRARYDIR
1195
 
override FPCOPT+=$(addprefix -Fl,$(COMPILER_LIBRARYDIR))
1196
 
endif
1197
 
ifdef COMPILER_OBJECTDIR
1198
 
override FPCOPT+=$(addprefix -Fo,$(COMPILER_OBJECTDIR))
1199
 
endif
1200
 
ifdef COMPILER_INCLUDEDIR
1201
 
override FPCOPT+=$(addprefix -Fi,$(COMPILER_INCLUDEDIR))
1202
 
endif
1203
 
ifdef CROSSBINDIR
1204
 
override FPCOPT+=-FD$(CROSSBINDIR)
1205
 
endif
1206
 
ifdef COMPILER_TARGETDIR
1207
 
override FPCOPT+=-FE$(COMPILER_TARGETDIR)
1208
 
ifeq ($(COMPILER_TARGETDIR),.)
1209
 
override TARGETDIRPREFIX=
1210
 
else
1211
 
override TARGETDIRPREFIX=$(COMPILER_TARGETDIR)/
1212
 
endif
1213
 
endif
1214
 
ifdef COMPILER_UNITTARGETDIR
1215
 
override FPCOPT+=-FU$(COMPILER_UNITTARGETDIR)
1216
 
ifeq ($(COMPILER_UNITTARGETDIR),.)
1217
 
override UNITTARGETDIRPREFIX=
1218
 
else
1219
 
override UNITTARGETDIRPREFIX=$(COMPILER_UNITTARGETDIR)/
1220
 
endif
1221
 
else
1222
 
ifdef COMPILER_TARGETDIR
1223
 
override COMPILER_UNITTARGETDIR=$(COMPILER_TARGETDIR)
1224
 
override UNITTARGETDIRPREFIX=$(TARGETDIRPREFIX)
1225
 
endif
1226
 
endif
1227
 
ifeq ($(OS_TARGET),linux)
1228
 
ifeq ($(FPC_VERSION),1.0.6)
1229
 
override FPCOPTDEF+=HASUNIX
1230
 
endif
1231
 
endif
1232
 
ifdef GCCLIBDIR
1233
 
override FPCOPT+=-Fl$(GCCLIBDIR)
1234
 
endif
1235
 
ifdef OTHERLIBDIR
1236
 
override FPCOPT+=$(addprefix -Fl,$(OTHERLIBDIR))
1237
 
endif
1238
 
ifdef OPT
1239
 
override FPCOPT+=$(OPT)
1240
 
endif
1241
 
ifdef FPCOPTDEF
1242
 
override FPCOPT+=$(addprefix -d,$(FPCOPTDEF))
1243
 
endif
1244
 
ifdef CFGFILE
1245
 
override FPCOPT+=@$(CFGFILE)
1246
 
endif
1247
 
ifdef USEENV
1248
 
override FPCEXTCMD:=$(FPCOPT)
1249
 
override FPCOPT:=!FPCEXTCMD
1250
 
export FPCEXTCMD
1251
 
endif
1252
 
override COMPILER:=$(FPC) $(FPCOPT)
1253
 
ifeq (,$(findstring -s ,$(COMPILER)))
1254
 
EXECPPAS=
1255
 
else
1256
 
ifeq ($(FULL_SOURCE),$(FULL_TARGET))
1257
 
EXECPPAS:=@$(PPAS)
1258
 
endif
1259
 
endif
1260
 
.PHONY: fpc_units
1261
 
ifneq ($(TARGET_UNITS),)
1262
 
override ALLTARGET+=fpc_units
1263
 
override UNITPPUFILES=$(addsuffix $(PPUEXT),$(TARGET_UNITS))
1264
 
override IMPLICITUNITPPUFILES=$(addsuffix $(PPUEXT),$(TARGET_IMPLICITUNITS))
1265
 
override INSTALLPPUFILES+=$(UNITPPUFILES) $(IMPLICITUNITPPUFILES)
1266
 
override CLEANPPUFILES+=$(UNITPPUFILES) $(IMPLICITUNITPPUFILES)
1267
 
endif
1268
 
fpc_units: $(UNITPPUFILES)
1269
 
ifdef TARGET_RSTS
1270
 
override RSTFILES=$(addsuffix $(RSTEXT),$(TARGET_RSTS))
1271
 
override CLEANRSTFILES+=$(RSTFILES)
1272
 
endif
1273
 
.PHONY: fpc_examples
1274
 
ifneq ($(TARGET_EXAMPLES),)
1275
 
HASEXAMPLES=1
1276
 
override EXAMPLESOURCEFILES:=$(wildcard $(addsuffix .pp,$(TARGET_EXAMPLES)) $(addsuffix .pas,$(TARGET_EXAMPLES)) $(addsuffix .dpr,$(TARGET_EXAMPLES)))
1277
 
override EXAMPLEFILES:=$(addsuffix $(EXEEXT),$(TARGET_EXAMPLES))
1278
 
override EXAMPLEOFILES:=$(addsuffix $(OEXT),$(TARGET_EXAMPLES)) $(addprefix $(STATICLIBPREFIX),$(addsuffix $(STATICLIBEXT),$(TARGET_EXAMPLES)))
1279
 
override CLEANEXEFILES+=$(EXAMPLEFILES) $(EXAMPLEOFILES)
1280
 
ifeq ($(OS_TARGET),os2)
1281
 
override CLEANEXEFILES+=$(addsuffix $(AOUTEXT),$(TARGET_EXAMPLES))
1282
 
endif
1283
 
ifeq ($(OS_TARGET),emx)
1284
 
override CLEANEXEFILES+=$(addsuffix $(AOUTEXT),$(TARGET_EXAMPLES))
1285
 
endif
1286
 
endif
1287
 
ifneq ($(TARGET_EXAMPLEDIRS),)
1288
 
HASEXAMPLES=1
1289
 
endif
1290
 
fpc_examples: all $(EXAMPLEFILES) $(addsuffix _all,$(TARGET_EXAMPLEDIRS))
1291
 
.PHONY: fpc_all fpc_smart fpc_debug fpc_release
1292
 
$(FPCMADE): $(ALLDEPENDENCIES) $(ALLTARGET)
1293
 
        @$(ECHOREDIR) Compiled > $(FPCMADE)
1294
 
fpc_all: $(FPCMADE)
1295
 
fpc_smart:
1296
 
        $(MAKE) all LINKSMART=1 CREATESMART=1
1297
 
fpc_debug:
1298
 
        $(MAKE) all DEBUG=1
1299
 
fpc_release:
1300
 
        $(MAKE) all RELEASE=1
1301
 
.SUFFIXES: $(EXEEXT) $(PPUEXT) $(OEXT) .pas .dpr .pp .rc .res
1302
 
%$(PPUEXT): %.pp
1303
 
        $(COMPILER) $<
1304
 
        $(EXECPPAS)
1305
 
%$(PPUEXT): %.pas
1306
 
        $(COMPILER) $<
1307
 
        $(EXECPPAS)
1308
 
%$(EXEEXT): %.pp
1309
 
        $(COMPILER) $<
1310
 
        $(EXECPPAS)
1311
 
%$(EXEEXT): %.pas
1312
 
        $(COMPILER) $<
1313
 
        $(EXECPPAS)
1314
 
%$(EXEEXT): %.dpr
1315
 
        $(COMPILER) $<
1316
 
        $(EXECPPAS)
1317
 
%.res: %.rc
1318
 
        windres -i $< -o $@
1319
 
vpath %.pp $(COMPILER_SOURCEDIR) $(COMPILER_INCLUDEDIR)
1320
 
vpath %.pas $(COMPILER_SOURCEDIR) $(COMPILER_INCLUDEDIR)
1321
 
vpath %.dpr $(COMPILER_SOURCEDIR) $(COMPILER_INCLUDEDIR)
1322
 
vpath %$(PPUEXT) $(COMPILER_UNITTARGETDIR)
1323
 
.PHONY: fpc_install fpc_sourceinstall fpc_exampleinstall
1324
 
ifdef INSTALL_UNITS
1325
 
override INSTALLPPUFILES+=$(addsuffix $(PPUEXT),$(INSTALL_UNITS))
1326
 
endif
1327
 
ifdef INSTALL_BUILDUNIT
1328
 
override INSTALLPPUFILES:=$(filter-out $(INSTALL_BUILDUNIT)$(PPUEXT),$(INSTALLPPUFILES))
1329
 
endif
1330
 
ifdef INSTALLPPUFILES
1331
 
override INSTALLPPULINKFILES:=$(subst $(PPUEXT),$(OEXT),$(INSTALLPPUFILES)) $(addprefix $(STATICLIBPREFIX),$(subst $(PPUEXT),$(STATICLIBEXT),$(INSTALLPPUFILES)))
1332
 
override INSTALLPPUFILES:=$(addprefix $(UNITTARGETDIRPREFIX),$(INSTALLPPUFILES))
1333
 
override INSTALLPPULINKFILES:=$(wildcard $(addprefix $(UNITTARGETDIRPREFIX),$(INSTALLPPULINKFILES)))
1334
 
override INSTALL_CREATEPACKAGEFPC=1
1335
 
endif
1336
 
ifdef INSTALLEXEFILES
1337
 
override INSTALLEXEFILES:=$(addprefix $(TARGETDIRPREFIX),$(INSTALLEXEFILES))
1338
 
endif
1339
 
fpc_install: all $(INSTALLTARGET)
1340
 
ifdef INSTALLEXEFILES
1341
 
        $(MKDIR) $(INSTALL_BINDIR)
1342
 
ifdef UPXPROG
1343
 
        -$(UPXPROG) $(INSTALLEXEFILES)
1344
 
endif
1345
 
        $(INSTALLEXE) $(INSTALLEXEFILES) $(INSTALL_BINDIR)
1346
 
endif
1347
 
ifdef INSTALL_CREATEPACKAGEFPC
1348
 
ifdef FPCMAKE
1349
 
ifdef PACKAGE_VERSION
1350
 
ifneq ($(wildcard Makefile.fpc),)
1351
 
        $(FPCMAKE) -p -T$(OS_TARGET) Makefile.fpc
1352
 
        $(MKDIR) $(INSTALL_UNITDIR)
1353
 
        $(INSTALL) Package.fpc $(INSTALL_UNITDIR)
1354
 
endif
1355
 
endif
1356
 
endif
1357
 
endif
1358
 
ifdef INSTALLPPUFILES
1359
 
        $(MKDIR) $(INSTALL_UNITDIR)
1360
 
        $(INSTALL) $(INSTALLPPUFILES) $(INSTALL_UNITDIR)
1361
 
ifneq ($(INSTALLPPULINKFILES),)
1362
 
        $(INSTALL) $(INSTALLPPULINKFILES) $(INSTALL_UNITDIR)
1363
 
endif
1364
 
ifneq ($(wildcard $(LIB_FULLNAME)),)
1365
 
        $(MKDIR) $(INSTALL_LIBDIR)
1366
 
        $(INSTALL) $(LIB_FULLNAME) $(INSTALL_LIBDIR)
1367
 
ifdef inUnix
1368
 
        ln -sf $(LIB_FULLNAME) $(INSTALL_LIBDIR)/$(LIB_NAME)
1369
 
endif
1370
 
endif
1371
 
endif
1372
 
ifdef INSTALL_FILES
1373
 
        $(MKDIR) $(INSTALL_DATADIR)
1374
 
        $(INSTALL) $(INSTALL_FILES) $(INSTALL_DATADIR)
1375
 
endif
1376
 
fpc_sourceinstall: distclean
1377
 
        $(MKDIR) $(INSTALL_SOURCEDIR)
1378
 
        $(COPYTREE) $(BASEDIR)/* $(INSTALL_SOURCEDIR)
1379
 
fpc_exampleinstall: $(addsuffix _distclean,$(TARGET_EXAMPLEDIRS))
1380
 
ifdef HASEXAMPLES
1381
 
        $(MKDIR) $(INSTALL_EXAMPLEDIR)
1382
 
endif
1383
 
ifdef EXAMPLESOURCEFILES
1384
 
        $(COPY) $(EXAMPLESOURCEFILES) $(INSTALL_EXAMPLEDIR)
1385
 
endif
1386
 
ifdef TARGET_EXAMPLEDIRS
1387
 
        $(COPYTREE) $(addsuffix /*,$(TARGET_EXAMPLEDIRS)) $(INSTALL_EXAMPLEDIR)
1388
 
endif
1389
 
.PHONY: fpc_distinstall
1390
 
fpc_distinstall: install exampleinstall
1391
 
.PHONY: fpc_zipinstall fpc_zipsourceinstall fpc_zipexampleinstall
1392
 
ifndef PACKDIR
1393
 
ifndef inUnix
1394
 
PACKDIR=$(BASEDIR)/../fpc-pack
1395
 
else
1396
 
PACKDIR=/tmp/fpc-pack
1397
 
endif
1398
 
endif
1399
 
ifndef ZIPNAME
1400
 
ifdef DIST_ZIPNAME
1401
 
ZIPNAME=$(DIST_ZIPNAME)
1402
 
else
1403
 
ZIPNAME=$(ZIPPREFIX)$(PACKAGE_NAME)$(ZIPSUFFIX)
1404
 
endif
1405
 
endif
1406
 
ifndef ZIPTARGET
1407
 
ifdef DIST_ZIPTARGET
1408
 
ZIPTARGET=DIST_ZIPTARGET
1409
 
else
1410
 
ZIPTARGET=install
1411
 
endif
1412
 
endif
1413
 
ifndef USEZIP
1414
 
ifdef inUnix
1415
 
USETAR=1
1416
 
endif
1417
 
endif
1418
 
ifndef inUnix
1419
 
USEZIPWRAPPER=1
1420
 
endif
1421
 
ifdef USEZIPWRAPPER
1422
 
ZIPPATHSEP=$(PATHSEP)
1423
 
ZIPWRAPPER=$(subst /,$(PATHSEP),$(DIST_DESTDIR)/fpczip$(SRCBATCHEXT))
1424
 
else
1425
 
ZIPPATHSEP=/
1426
 
endif
1427
 
ZIPCMD_CDPACK:=cd $(subst /,$(ZIPPATHSEP),$(PACKDIR))
1428
 
ZIPCMD_CDBASE:=cd $(subst /,$(ZIPPATHSEP),$(BASEDIR))
1429
 
ifdef USETAR
1430
 
ZIPDESTFILE:=$(DIST_DESTDIR)/$(ZIPNAME)$(TAREXT)
1431
 
ZIPCMD_ZIP:=$(TARPROG) cf$(TAROPT) $(ZIPDESTFILE) *
1432
 
else
1433
 
ZIPDESTFILE:=$(DIST_DESTDIR)/$(ZIPNAME)$(ZIPEXT)
1434
 
ZIPCMD_ZIP:=$(subst /,$(ZIPPATHSEP),$(ZIPPROG)) -Dr $(ZIPOPT) $(ZIPDESTFILE) *
1435
 
endif
1436
 
fpc_zipinstall:
1437
 
        $(MAKE) $(ZIPTARGET) INSTALL_PREFIX=$(PACKDIR) ZIPINSTALL=1
1438
 
        $(MKDIR) $(DIST_DESTDIR)
1439
 
        $(DEL) $(ZIPDESTFILE)
1440
 
ifdef USEZIPWRAPPER
1441
 
ifneq ($(ECHOREDIR),echo)
1442
 
        $(ECHOREDIR) -e "$(subst \,\\,$(ZIPCMD_CDPACK))" > $(ZIPWRAPPER)
1443
 
        $(ECHOREDIR) -e "$(subst \,\\,$(ZIPCMD_ZIP))" >> $(ZIPWRAPPER)
1444
 
        $(ECHOREDIR) -e "$(subst \,\\,$(ZIPCMD_CDBASE))" >> $(ZIPWRAPPER)
1445
 
else
1446
 
        echo $(ZIPCMD_CDPACK) > $(ZIPWRAPPER)
1447
 
        echo $(ZIPCMD_ZIP) >> $(ZIPWRAPPER)
1448
 
        echo $(ZIPCMD_CDBASE) >> $(ZIPWRAPPER)
1449
 
endif
1450
 
ifdef inUnix
1451
 
        /bin/sh $(ZIPWRAPPER)
1452
 
else
1453
 
        $(ZIPWRAPPER)
1454
 
endif
1455
 
        $(DEL) $(ZIPWRAPPER)
1456
 
else
1457
 
        $(ZIPCMD_CDPACK) ; $(ZIPCMD_ZIP) ; $(ZIPCMD_CDBASE)
1458
 
endif
1459
 
        $(DELTREE) $(PACKDIR)
1460
 
fpc_zipsourceinstall:
1461
 
        $(MAKE) fpc_zipinstall ZIPTARGET=sourceinstall ZIPSUFFIX=src
1462
 
fpc_zipexampleinstall:
1463
 
ifdef HASEXAMPLES
1464
 
        $(MAKE) fpc_zipinstall ZIPTARGET=exampleinstall ZIPSUFFIX=exm
1465
 
endif
1466
 
fpc_zipdistinstall:
1467
 
        $(MAKE) fpc_zipinstall ZIPTARGET=distinstall
1468
 
.PHONY: fpc_clean fpc_cleanall fpc_distclean
1469
 
ifdef EXEFILES
1470
 
override CLEANEXEFILES:=$(addprefix $(TARGETDIRPREFIX),$(CLEANEXEFILES))
1471
 
endif
1472
 
ifdef CLEAN_UNITS
1473
 
override CLEANPPUFILES+=$(addsuffix $(PPUEXT),$(CLEAN_UNITS))
1474
 
endif
1475
 
ifdef CLEANPPUFILES
1476
 
override CLEANPPULINKFILES:=$(subst $(PPUEXT),$(OEXT),$(CLEANPPUFILES)) $(addprefix $(STATICLIBPREFIX),$(subst $(PPUEXT),$(STATICLIBEXT),$(CLEANPPUFILES)))
1477
 
ifdef DEBUGSYMEXT
1478
 
override CLEANPPULINKFILES+=$(subst $(PPUEXT),$(DEBUGSYMEXT),$(CLEANPPUFILES)) 
1479
 
endif
1480
 
override CLEANPPUFILES:=$(addprefix $(UNITTARGETDIRPREFIX),$(CLEANPPUFILES))
1481
 
override CLEANPPULINKFILES:=$(wildcard $(addprefix $(UNITTARGETDIRPREFIX),$(CLEANPPULINKFILES)))
1482
 
endif
1483
 
fpc_clean: $(CLEANTARGET)
1484
 
ifdef CLEANEXEFILES
1485
 
        -$(DEL) $(CLEANEXEFILES)
1486
 
endif
1487
 
ifdef CLEANPPUFILES
1488
 
        -$(DEL) $(CLEANPPUFILES)
1489
 
endif
1490
 
ifneq ($(CLEANPPULINKFILES),)
1491
 
        -$(DEL) $(CLEANPPULINKFILES)
1492
 
endif
1493
 
ifdef CLEANRSTFILES
1494
 
        -$(DEL) $(addprefix $(UNITTARGETDIRPREFIX),$(CLEANRSTFILES))
1495
 
endif
1496
 
ifdef CLEAN_FILES
1497
 
        -$(DEL) $(CLEAN_FILES)
1498
 
endif
1499
 
ifdef LIB_NAME
1500
 
        -$(DEL) $(LIB_NAME) $(LIB_FULLNAME)
1501
 
endif
1502
 
        -$(DEL) $(FPCMADE) Package.fpc $(PPAS) script.res link.res $(FPCEXTFILE) $(REDIRFILE)
1503
 
        -$(DEL) *$(ASMEXT) *_ppas$(BATCHEXT)
1504
 
fpc_distclean: clean
1505
 
ifdef COMPILER_UNITTARGETDIR
1506
 
TARGETDIRCLEAN=fpc_clean
1507
 
endif
1508
 
fpc_cleanall: $(CLEANTARGET) $(TARGETDIRCLEAN)
1509
 
ifdef CLEANEXEFILES
1510
 
        -$(DEL) $(CLEANEXEFILES)
1511
 
endif
1512
 
        -$(DEL) *$(OEXT) *$(PPUEXT) *$(RSTEXT) *$(ASMEXT) *$(STATICLIBEXT) *$(SHAREDLIBEXT) *$(PPLEXT)
1513
 
        -$(DELTREE) *$(SMARTEXT)
1514
 
        -$(DEL) $(FPCMADE) Package.fpc $(PPAS) script.res link.res $(FPCEXTFILE) $(REDIRFILE)
1515
 
        -$(DEL) *_ppas$(BATCHEXT)
1516
 
ifdef AOUTEXT
1517
 
        -$(DEL) *$(AOUTEXT)
1518
 
endif
1519
 
ifdef DEBUGSYMEXT
1520
 
        -$(DEL) *$(DEBUGSYMEXT)
1521
 
endif
1522
 
.PHONY: fpc_baseinfo
1523
 
override INFORULES+=fpc_baseinfo
1524
 
fpc_baseinfo:
1525
 
        @$(ECHO)
1526
 
        @$(ECHO)  == Package info ==
1527
 
        @$(ECHO)  Package Name..... $(PACKAGE_NAME)
1528
 
        @$(ECHO)  Package Version.. $(PACKAGE_VERSION)
1529
 
        @$(ECHO)
1530
 
        @$(ECHO)  == Configuration info ==
1531
 
        @$(ECHO)
1532
 
        @$(ECHO)  FPC.......... $(FPC)
1533
 
        @$(ECHO)  FPC Version.. $(FPC_VERSION)
1534
 
        @$(ECHO)  Source CPU... $(CPU_SOURCE)
1535
 
        @$(ECHO)  Target CPU... $(CPU_TARGET)
1536
 
        @$(ECHO)  Source OS.... $(OS_SOURCE)
1537
 
        @$(ECHO)  Target OS.... $(OS_TARGET)
1538
 
        @$(ECHO)  Full Source.. $(FULL_SOURCE)
1539
 
        @$(ECHO)  Full Target.. $(FULL_TARGET)
1540
 
        @$(ECHO)
1541
 
        @$(ECHO)  == Directory info ==
1542
 
        @$(ECHO)
1543
 
        @$(ECHO)  Required pkgs... $(REQUIRE_PACKAGES)
1544
 
        @$(ECHO)
1545
 
        @$(ECHO)  Basedir......... $(BASEDIR)
1546
 
        @$(ECHO)  FPCDir.......... $(FPCDIR)
1547
 
        @$(ECHO)  CrossBinDir..... $(CROSSBINDIR)
1548
 
        @$(ECHO)  UnitsDir........ $(UNITSDIR)
1549
 
        @$(ECHO)  PackagesDir..... $(PACKAGESDIR)
1550
 
        @$(ECHO)
1551
 
        @$(ECHO)  GCC library..... $(GCCLIBDIR)
1552
 
        @$(ECHO)  Other library... $(OTHERLIBDIR)
1553
 
        @$(ECHO)
1554
 
        @$(ECHO)  == Tools info ==
1555
 
        @$(ECHO)
1556
 
        @$(ECHO)  As........ $(AS)
1557
 
        @$(ECHO)  Ld........ $(LD)
1558
 
        @$(ECHO)  Ar........ $(AR)
1559
 
        @$(ECHO)  Rc........ $(RC)
1560
 
        @$(ECHO)
1561
 
        @$(ECHO)  Mv........ $(MVPROG)
1562
 
        @$(ECHO)  Cp........ $(CPPROG)
1563
 
        @$(ECHO)  Rm........ $(RMPROG)
1564
 
        @$(ECHO)  GInstall.. $(GINSTALL)
1565
 
        @$(ECHO)  Echo...... $(ECHO)
1566
 
        @$(ECHO)  Shell..... $(SHELL)
1567
 
        @$(ECHO)  Date...... $(DATE)
1568
 
        @$(ECHO)  FPCMake... $(FPCMAKE)
1569
 
        @$(ECHO)  PPUMove... $(PPUMOVE)
1570
 
        @$(ECHO)  Upx....... $(UPXPROG)
1571
 
        @$(ECHO)  Zip....... $(ZIPPROG)
1572
 
        @$(ECHO)
1573
 
        @$(ECHO)  == Object info ==
1574
 
        @$(ECHO)
1575
 
        @$(ECHO)  Target Loaders........ $(TARGET_LOADERS)
1576
 
        @$(ECHO)  Target Units.......... $(TARGET_UNITS)
1577
 
        @$(ECHO)  Target Implicit Units. $(TARGET_IMPLICITUNITS)
1578
 
        @$(ECHO)  Target Programs....... $(TARGET_PROGRAMS)
1579
 
        @$(ECHO)  Target Dirs........... $(TARGET_DIRS)
1580
 
        @$(ECHO)  Target Examples....... $(TARGET_EXAMPLES)
1581
 
        @$(ECHO)  Target ExampleDirs.... $(TARGET_EXAMPLEDIRS)
1582
 
        @$(ECHO)
1583
 
        @$(ECHO)  Clean Units......... $(CLEAN_UNITS)
1584
 
        @$(ECHO)  Clean Files......... $(CLEAN_FILES)
1585
 
        @$(ECHO)
1586
 
        @$(ECHO)  Install Units....... $(INSTALL_UNITS)
1587
 
        @$(ECHO)  Install Files....... $(INSTALL_FILES)
1588
 
        @$(ECHO)
1589
 
        @$(ECHO)  == Install info ==
1590
 
        @$(ECHO)
1591
 
        @$(ECHO)  DateStr.............. $(DATESTR)
1592
 
        @$(ECHO)  ZipPrefix............ $(ZIPPREFIX)
1593
 
        @$(ECHO)  ZipSuffix............ $(ZIPSUFFIX)
1594
 
        @$(ECHO)  Install FPC Package.. $(INSTALL_FPCPACKAGE)
1595
 
        @$(ECHO)
1596
 
        @$(ECHO)  Install base dir..... $(INSTALL_BASEDIR)
1597
 
        @$(ECHO)  Install binary dir... $(INSTALL_BINDIR)
1598
 
        @$(ECHO)  Install library dir.. $(INSTALL_LIBDIR)
1599
 
        @$(ECHO)  Install units dir.... $(INSTALL_UNITDIR)
1600
 
        @$(ECHO)  Install source dir... $(INSTALL_SOURCEDIR)
1601
 
        @$(ECHO)  Install doc dir...... $(INSTALL_DOCDIR)
1602
 
        @$(ECHO)  Install example dir.. $(INSTALL_EXAMPLEDIR)
1603
 
        @$(ECHO)  Install data dir..... $(INSTALL_DATADIR)
1604
 
        @$(ECHO)
1605
 
        @$(ECHO)  Dist destination dir. $(DIST_DESTDIR)
1606
 
        @$(ECHO)  Dist zip name........ $(DIST_ZIPNAME)
1607
 
        @$(ECHO)
1608
 
.PHONY: fpc_info
1609
 
fpc_info: $(INFORULES)
1610
 
.PHONY: fpc_makefile fpc_makefiles fpc_makefile_sub1 fpc_makefile_sub2 \
1611
 
        fpc_makefile_dirs
1612
 
fpc_makefile:
1613
 
        $(FPCMAKE) -w -T$(OS_TARGET) Makefile.fpc
1614
 
fpc_makefile_sub1:
1615
 
ifdef TARGET_DIRS
1616
 
        $(FPCMAKE) -w -T$(OS_TARGET) $(addsuffix /Makefile.fpc,$(TARGET_DIRS))
1617
 
endif
1618
 
ifdef TARGET_EXAMPLEDIRS
1619
 
        $(FPCMAKE) -w -T$(OS_TARGET) $(addsuffix /Makefile.fpc,$(TARGET_EXAMPLEDIRS))
1620
 
endif
1621
 
fpc_makefile_sub2: $(addsuffix _makefile_dirs,$(TARGET_DIRS) $(TARGET_EXAMPLEDIRS))
1622
 
fpc_makefile_dirs: fpc_makefile_sub1 fpc_makefile_sub2
1623
 
fpc_makefiles: fpc_makefile fpc_makefile_dirs
1624
 
all: fpc_all
1625
 
debug: fpc_debug
1626
 
smart: fpc_smart
1627
 
release: fpc_release
1628
 
examples: fpc_examples
1629
 
shared:
1630
 
install: fpc_install
1631
 
sourceinstall: fpc_sourceinstall
1632
 
exampleinstall: fpc_exampleinstall
1633
 
distinstall: fpc_distinstall
1634
 
zipinstall: fpc_zipinstall
1635
 
zipsourceinstall: fpc_zipsourceinstall
1636
 
zipexampleinstall: fpc_zipexampleinstall
1637
 
zipdistinstall: fpc_zipdistinstall
1638
 
clean: fpc_clean
1639
 
distclean: fpc_distclean
1640
 
cleanall: fpc_cleanall
1641
 
info: fpc_info
1642
 
makefiles: fpc_makefiles
1643
 
.PHONY: all debug smart release examples shared install sourceinstall exampleinstall distinstall zipinstall zipsourceinstall zipexampleinstall zipdistinstall clean distclean cleanall info makefiles
1644
 
ifneq ($(wildcard fpcmake.loc),)
1645
 
include fpcmake.loc
1646
 
endif