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

« back to all changes in this revision

Viewing changes to packages/extra/fpgtk/demo/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 TARGET_PROGRAMS+=testgtk
217
 
override CLEAN_UNITS+=lister
218
 
override INSTALL_FPCPACKAGE=y
219
 
ifdef REQUIRE_UNITSDIR
220
 
override UNITSDIR+=$(REQUIRE_UNITSDIR)
221
 
endif
222
 
ifdef REQUIRE_PACKAGESDIR
223
 
override PACKAGESDIR+=$(REQUIRE_PACKAGESDIR)
224
 
endif
225
 
ifdef ZIPINSTALL
226
 
ifneq ($(findstring $(OS_TARGET),$(UNIXs)),)
227
 
UNIXHier=1
228
 
endif
229
 
else
230
 
ifneq ($(findstring $(OS_SOURCE),$(UNIXs)),)
231
 
UNIXHier=1
232
 
endif
233
 
endif
234
 
ifndef INSTALL_PREFIX
235
 
ifdef PREFIX
236
 
INSTALL_PREFIX=$(PREFIX)
237
 
endif
238
 
endif
239
 
ifndef INSTALL_PREFIX
240
 
ifdef UNIXHier
241
 
INSTALL_PREFIX=/usr/local
242
 
else
243
 
ifdef INSTALL_FPCPACKAGE
244
 
INSTALL_BASEDIR:=/pp
245
 
else
246
 
INSTALL_BASEDIR:=/$(PACKAGE_NAME)
247
 
endif
248
 
endif
249
 
endif
250
 
export INSTALL_PREFIX
251
 
ifdef INSTALL_FPCSUBDIR
252
 
export INSTALL_FPCSUBDIR
253
 
endif
254
 
ifndef DIST_DESTDIR
255
 
DIST_DESTDIR:=$(BASEDIR)
256
 
endif
257
 
export DIST_DESTDIR
258
 
ifndef INSTALL_BASEDIR
259
 
ifdef UNIXHier
260
 
ifdef INSTALL_FPCPACKAGE
261
 
INSTALL_BASEDIR:=$(INSTALL_PREFIX)/lib/fpc/$(FPC_VERSION)
262
 
else
263
 
INSTALL_BASEDIR:=$(INSTALL_PREFIX)/lib/$(PACKAGE_NAME)
264
 
endif
265
 
else
266
 
INSTALL_BASEDIR:=$(INSTALL_PREFIX)
267
 
endif
268
 
endif
269
 
ifndef INSTALL_BINDIR
270
 
ifdef UNIXHier
271
 
ifdef CROSSCOMPILE
272
 
INSTALL_BINDIR:=$(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/bin
273
 
else
274
 
INSTALL_BINDIR:=$(INSTALL_PREFIX)/bin
275
 
endif
276
 
else
277
 
ifdef CROSSCOMPILE
278
 
INSTALL_BINDIR:=$(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/bin
279
 
else
280
 
INSTALL_BINDIR:=$(INSTALL_BASEDIR)/bin
281
 
endif
282
 
ifdef INSTALL_FPCPACKAGE
283
 
INSTALL_BINDIR:=$(INSTALL_BINDIR)/$(OS_TARGET)
284
 
endif
285
 
endif
286
 
endif
287
 
ifndef INSTALL_UNITDIR
288
 
ifdef CROSSCOMPILE
289
 
INSTALL_UNITDIR:=$(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/units
290
 
else
291
 
INSTALL_UNITDIR:=$(INSTALL_BASEDIR)/units/$(OS_TARGET)
292
 
endif
293
 
ifdef INSTALL_FPCPACKAGE
294
 
ifdef PACKAGE_NAME
295
 
INSTALL_UNITDIR:=$(INSTALL_UNITDIR)/$(PACKAGE_NAME)
296
 
endif
297
 
endif
298
 
endif
299
 
ifndef INSTALL_LIBDIR
300
 
ifdef UNIXHier
301
 
INSTALL_LIBDIR:=$(INSTALL_PREFIX)/lib
302
 
else
303
 
INSTALL_LIBDIR:=$(INSTALL_UNITDIR)
304
 
endif
305
 
endif
306
 
ifndef INSTALL_SOURCEDIR
307
 
ifdef UNIXHier
308
 
ifdef BSDhier
309
 
SRCPREFIXDIR=share/src
310
 
else
311
 
ifdef linuxHier
312
 
SRCPREFIXDIR=share/src
313
 
else
314
 
SRCPREFIXDIR=src
315
 
endif
316
 
endif
317
 
ifdef INSTALL_FPCPACKAGE
318
 
ifdef INSTALL_FPCSUBDIR
319
 
INSTALL_SOURCEDIR:=$(INSTALL_PREFIX)/$(SRCPREFIXDIR)/fpc-$(FPC_VERSION)/$(INSTALL_FPCSUBDIR)/$(PACKAGE_NAME)
320
 
else
321
 
INSTALL_SOURCEDIR:=$(INSTALL_PREFIX)/$(SRCPREFIXDIR)/fpc-$(FPC_VERSION)/$(PACKAGE_NAME)
322
 
endif
323
 
else
324
 
INSTALL_SOURCEDIR:=$(INSTALL_PREFIX)/$(SRCPREFIXDIR)/$(PACKAGE_NAME)-$(PACKAGE_VERSION)
325
 
endif
326
 
else
327
 
ifdef INSTALL_FPCPACKAGE
328
 
ifdef INSTALL_FPCSUBDIR
329
 
INSTALL_SOURCEDIR:=$(INSTALL_BASEDIR)/source/$(INSTALL_FPCSUBDIR)/$(PACKAGE_NAME)
330
 
else
331
 
INSTALL_SOURCEDIR:=$(INSTALL_BASEDIR)/source/$(PACKAGE_NAME)
332
 
endif
333
 
else
334
 
INSTALL_SOURCEDIR:=$(INSTALL_BASEDIR)/source
335
 
endif
336
 
endif
337
 
endif
338
 
ifndef INSTALL_DOCDIR
339
 
ifdef UNIXHier
340
 
ifdef BSDhier
341
 
DOCPREFIXDIR=share/doc
342
 
else
343
 
ifdef linuxHier
344
 
DOCPREFIXDIR=share/doc
345
 
else
346
 
DOCPREFIXDIR=doc
347
 
endif
348
 
endif
349
 
ifdef INSTALL_FPCPACKAGE
350
 
INSTALL_DOCDIR:=$(INSTALL_PREFIX)/$(DOCPREFIXDIR)/fpc-$(FPC_VERSION)/$(PACKAGE_NAME)
351
 
else
352
 
INSTALL_DOCDIR:=$(INSTALL_PREFIX)/$(DOCPREFIXDIR)/$(PACKAGE_NAME)-$(PACKAGE_VERSION)
353
 
endif
354
 
else
355
 
ifdef INSTALL_FPCPACKAGE
356
 
INSTALL_DOCDIR:=$(INSTALL_BASEDIR)/doc/$(PACKAGE_NAME)
357
 
else
358
 
INSTALL_DOCDIR:=$(INSTALL_BASEDIR)/doc
359
 
endif
360
 
endif
361
 
endif
362
 
ifndef INSTALL_EXAMPLEDIR
363
 
ifdef UNIXHier
364
 
ifdef INSTALL_FPCPACKAGE
365
 
ifdef BSDhier
366
 
INSTALL_EXAMPLEDIR:=$(INSTALL_PREFIX)/share/examples/fpc-$(FPC_VERSION)/$(PACKAGE_NAME)
367
 
else
368
 
ifdef linuxHier
369
 
INSTALL_EXAMPLEDIR:=$(INSTALL_DOCDIR)/examples
370
 
else
371
 
INSTALL_EXAMPLEDIR:=$(INSTALL_PREFIX)/doc/fpc-$(FPC_VERSION)/examples/$(PACKAGE_NAME)
372
 
endif
373
 
endif
374
 
else
375
 
ifdef BSDhier
376
 
INSTALL_EXAMPLEDIR:=$(INSTALL_PREFIX)/share/examples/$(PACKAGE_NAME)-$(PACKAGE_VERSION)
377
 
else
378
 
ifdef linuxHier
379
 
INSTALL_EXAMPLEDIR:=$(INSTALL_DOCDIR)/examples/$(PACKAGE_NAME)-$(PACKAGE_VERSION)
380
 
else
381
 
INSTALL_EXAMPLEDIR:=$(INSTALL_PREFIX)/doc/$(PACKAGE_NAME)-$(PACKAGE_VERSION)
382
 
endif
383
 
endif
384
 
endif
385
 
else
386
 
ifdef INSTALL_FPCPACKAGE
387
 
INSTALL_EXAMPLEDIR:=$(INSTALL_BASEDIR)/examples/$(PACKAGE_NAME)
388
 
else
389
 
INSTALL_EXAMPLEDIR:=$(INSTALL_BASEDIR)/examples
390
 
endif
391
 
endif
392
 
endif
393
 
ifndef INSTALL_DATADIR
394
 
INSTALL_DATADIR=$(INSTALL_BASEDIR)
395
 
endif
396
 
ifdef CROSSCOMPILE
397
 
ifndef CROSSBINDIR
398
 
CROSSBINDIR:=$(wildcard $(CROSSTARGETDIR)/bin/$(FULL_SOURCE))
399
 
ifeq ($(CROSSBINDIR),)
400
 
CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
401
 
endif
402
 
endif
403
 
else
404
 
CROSSBINDIR=
405
 
endif
406
 
ifeq ($(OS_SOURCE),linux)
407
 
ifndef GCCLIBDIR
408
 
ifeq ($(CPU_TARGET),i386)
409
 
ifneq ($(findstring x86_64,$(shell uname -a)),)
410
 
ifeq ($(BINUTILSPREFIX),)
411
 
GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
412
 
else
413
 
GCCLIBDIR:=$(shell dirname `$(BINUTILSPREFIX)gcc -print-libgcc-file-name`)
414
 
endif
415
 
else
416
 
GCCLIBDIR:=$(shell dirname `$(BINUTILSPREFIX)gcc -print-libgcc-file-name`)
417
 
endif
418
 
else
419
 
GCCLIBDIR:=$(shell dirname `$(BINUTILSPREFIX)gcc -print-libgcc-file-name`)
420
 
endif
421
 
endif
422
 
ifndef OTHERLIBDIR
423
 
OTHERLIBDIR:=$(shell grep -v "^\#" /etc/ld.so.conf | awk '{ ORS=" "; print $1 }')
424
 
endif
425
 
endif
426
 
ifdef inUnix
427
 
ifeq ($(OS_SOURCE),netbsd)
428
 
OTHERLIBDIR+=/usr/pkg/lib
429
 
endif
430
 
export GCCLIBDIR OTHERLIB
431
 
endif
432
 
BATCHEXT=.bat
433
 
LOADEREXT=.as
434
 
EXEEXT=.exe
435
 
PPLEXT=.ppl
436
 
PPUEXT=.ppu
437
 
OEXT=.o
438
 
ASMEXT=.s
439
 
SMARTEXT=.sl
440
 
STATICLIBEXT=.a
441
 
SHAREDLIBEXT=.so
442
 
STATICLIBPREFIX=libp
443
 
RSTEXT=.rst
444
 
FPCMADE=fpcmade
445
 
ifeq ($(findstring 1.0.,$(FPC_VERSION)),)
446
 
ifeq ($(OS_TARGET),go32v1)
447
 
STATICLIBPREFIX=
448
 
FPCMADE=fpcmade.v1
449
 
PACKAGESUFFIX=v1
450
 
endif
451
 
ifeq ($(OS_TARGET),go32v2)
452
 
STATICLIBPREFIX=
453
 
FPCMADE=fpcmade.dos
454
 
ZIPSUFFIX=go32
455
 
endif
456
 
ifeq ($(OS_TARGET),watcom)
457
 
STATICLIBPREFIX=
458
 
FPCMADE=fpcmade.wat
459
 
ZIPSUFFIX=watc
460
 
OEXT=.obj
461
 
ASMEXT=.asm
462
 
SHAREDLIBEXT=.dll
463
 
endif
464
 
ifeq ($(OS_TARGET),linux)
465
 
BATCHEXT=.sh
466
 
EXEEXT=
467
 
HASSHAREDLIB=1
468
 
FPCMADE=fpcmade.lnx
469
 
ZIPSUFFIX=linux
470
 
endif
471
 
ifeq ($(OS_TARGET),freebsd)
472
 
BATCHEXT=.sh
473
 
EXEEXT=
474
 
HASSHAREDLIB=1
475
 
FPCMADE=fpcmade.freebsd
476
 
ZIPSUFFIX=freebsd
477
 
endif
478
 
ifeq ($(OS_TARGET),netbsd)
479
 
BATCHEXT=.sh
480
 
EXEEXT=
481
 
HASSHAREDLIB=1
482
 
FPCMADE=fpcmade.netbsd
483
 
ZIPSUFFIX=netbsd
484
 
endif
485
 
ifeq ($(OS_TARGET),openbsd)
486
 
BATCHEXT=.sh
487
 
EXEEXT=
488
 
HASSHAREDLIB=1
489
 
FPCMADE=fpcmade.openbsd
490
 
ZIPSUFFIX=openbsd
491
 
endif
492
 
ifeq ($(OS_TARGET),win32)
493
 
SHAREDLIBEXT=.dll
494
 
FPCMADE=fpcmade.w32
495
 
ZIPSUFFIX=w32
496
 
endif
497
 
ifeq ($(OS_TARGET),os2)
498
 
BATCHEXT=.cmd
499
 
AOUTEXT=.out
500
 
STATICLIBPREFIX=
501
 
SHAREDLIBEXT=.dll
502
 
FPCMADE=fpcmade.os2
503
 
ZIPSUFFIX=os2
504
 
ECHO=echo
505
 
endif
506
 
ifeq ($(OS_TARGET),emx)
507
 
BATCHEXT=.cmd
508
 
AOUTEXT=.out
509
 
STATICLIBPREFIX=
510
 
SHAREDLIBEXT=.dll
511
 
FPCMADE=fpcmade.emx
512
 
ZIPSUFFIX=emx
513
 
ECHO=echo
514
 
endif
515
 
ifeq ($(OS_TARGET),amiga)
516
 
EXEEXT=
517
 
SHAREDLIBEXT=.library
518
 
FPCMADE=fpcmade.amg
519
 
endif
520
 
ifeq ($(OS_TARGET),atari)
521
 
EXEEXT=.ttp
522
 
FPCMADE=fpcmade.ata
523
 
endif
524
 
ifeq ($(OS_TARGET),beos)
525
 
BATCHEXT=.sh
526
 
EXEEXT=
527
 
FPCMADE=fpcmade.be
528
 
ZIPSUFFIX=be
529
 
endif
530
 
ifeq ($(OS_TARGET),sunos)
531
 
BATCHEXT=.sh
532
 
EXEEXT=
533
 
FPCMADE=fpcmade.sun
534
 
ZIPSUFFIX=sun
535
 
endif
536
 
ifeq ($(OS_TARGET),qnx)
537
 
BATCHEXT=.sh
538
 
EXEEXT=
539
 
FPCMADE=fpcmade.qnx
540
 
ZIPSUFFIX=qnx
541
 
endif
542
 
ifeq ($(OS_TARGET),netware)
543
 
EXEEXT=.nlm
544
 
STATICLIBPREFIX=
545
 
FPCMADE=fpcmade.nw
546
 
ZIPSUFFIX=nw
547
 
endif
548
 
ifeq ($(OS_TARGET),macos)
549
 
BATCHEXT=
550
 
EXEEXT=
551
 
FPCMADE=fpcmade.macos
552
 
ZIPSUFFIX=macos
553
 
DEBUGSYMEXT=.xcoff
554
 
endif
555
 
ifeq ($(OS_TARGET),darwin)
556
 
BATCHEXT=.sh
557
 
EXEEXT=
558
 
HASSHAREDLIB=1
559
 
FPCMADE=fpcmade.darwin
560
 
ZIPSUFFIX=darwin
561
 
endif
562
 
else
563
 
ifeq ($(OS_TARGET),go32v1)
564
 
PPUEXT=.pp1
565
 
OEXT=.o1
566
 
ASMEXT=.s1
567
 
SMARTEXT=.sl1
568
 
STATICLIBEXT=.a1
569
 
SHAREDLIBEXT=.so1
570
 
STATICLIBPREFIX=
571
 
FPCMADE=fpcmade.v1
572
 
PACKAGESUFFIX=v1
573
 
endif
574
 
ifeq ($(OS_TARGET),go32v2)
575
 
STATICLIBPREFIX=
576
 
FPCMADE=fpcmade.dos
577
 
ZIPSUFFIX=go32
578
 
endif
579
 
ifeq ($(OS_TARGET),watcom)
580
 
STATICLIBPREFIX=
581
 
FPCMADE=fpcmade.dos
582
 
ZIPSUFFIX=watcom
583
 
endif
584
 
ifeq ($(OS_TARGET),linux)
585
 
BATCHEXT=.sh
586
 
EXEEXT=
587
 
HASSHAREDLIB=1
588
 
FPCMADE=fpcmade.lnx
589
 
ZIPSUFFIX=linux
590
 
endif
591
 
ifeq ($(OS_TARGET),freebsd)
592
 
BATCHEXT=.sh
593
 
EXEEXT=
594
 
HASSHAREDLIB=1
595
 
FPCMADE=fpcmade.freebsd
596
 
ZIPSUFFIX=freebsd
597
 
endif
598
 
ifeq ($(OS_TARGET),netbsd)
599
 
BATCHEXT=.sh
600
 
EXEEXT=
601
 
HASSHAREDLIB=1
602
 
FPCMADE=fpcmade.netbsd
603
 
ZIPSUFFIX=netbsd
604
 
endif
605
 
ifeq ($(OS_TARGET),openbsd)
606
 
BATCHEXT=.sh
607
 
EXEEXT=
608
 
HASSHAREDLIB=1
609
 
FPCMADE=fpcmade.openbsd
610
 
ZIPSUFFIX=openbsd
611
 
endif
612
 
ifeq ($(OS_TARGET),win32)
613
 
PPUEXT=.ppw
614
 
OEXT=.ow
615
 
ASMEXT=.sw
616
 
SMARTEXT=.slw
617
 
STATICLIBEXT=.aw
618
 
SHAREDLIBEXT=.dll
619
 
FPCMADE=fpcmade.w32
620
 
ZIPSUFFIX=w32
621
 
endif
622
 
ifeq ($(OS_TARGET),os2)
623
 
BATCHEXT=.cmd
624
 
PPUEXT=.ppo
625
 
ASMEXT=.so2
626
 
OEXT=.oo2
627
 
AOUTEXT=.out
628
 
SMARTEXT=.sl2
629
 
STATICLIBPREFIX=
630
 
STATICLIBEXT=.ao2
631
 
SHAREDLIBEXT=.dll
632
 
FPCMADE=fpcmade.os2
633
 
ZIPSUFFIX=emx
634
 
ECHO=echo
635
 
endif
636
 
ifeq ($(OS_TARGET),amiga)
637
 
EXEEXT=
638
 
PPUEXT=.ppu
639
 
ASMEXT=.asm
640
 
OEXT=.o
641
 
SMARTEXT=.sl
642
 
STATICLIBEXT=.a
643
 
SHAREDLIBEXT=.library
644
 
FPCMADE=fpcmade.amg
645
 
endif
646
 
ifeq ($(OS_TARGET),atari)
647
 
PPUEXT=.ppu
648
 
ASMEXT=.s
649
 
OEXT=.o
650
 
SMARTEXT=.sl
651
 
STATICLIBEXT=.a
652
 
EXEEXT=.ttp
653
 
FPCMADE=fpcmade.ata
654
 
endif
655
 
ifeq ($(OS_TARGET),beos)
656
 
BATCHEXT=.sh
657
 
PPUEXT=.ppu
658
 
ASMEXT=.s
659
 
OEXT=.o
660
 
SMARTEXT=.sl
661
 
STATICLIBEXT=.a
662
 
EXEEXT=
663
 
FPCMADE=fpcmade.be
664
 
ZIPSUFFIX=be
665
 
endif
666
 
ifeq ($(OS_TARGET),sunos)
667
 
BATCHEXT=.sh
668
 
PPUEXT=.ppu
669
 
ASMEXT=.s
670
 
OEXT=.o
671
 
SMARTEXT=.sl
672
 
STATICLIBEXT=.a
673
 
EXEEXT=
674
 
FPCMADE=fpcmade.sun
675
 
ZIPSUFFIX=sun
676
 
endif
677
 
ifeq ($(OS_TARGET),qnx)
678
 
BATCHEXT=.sh
679
 
PPUEXT=.ppu
680
 
ASMEXT=.s
681
 
OEXT=.o
682
 
SMARTEXT=.sl
683
 
STATICLIBEXT=.a
684
 
EXEEXT=
685
 
FPCMADE=fpcmade.qnx
686
 
ZIPSUFFIX=qnx
687
 
endif
688
 
ifeq ($(OS_TARGET),netware)
689
 
STATICLIBPREFIX=
690
 
PPUEXT=.ppu
691
 
OEXT=.o
692
 
ASMEXT=.s
693
 
SMARTEXT=.sl
694
 
STATICLIBEXT=.a
695
 
SHAREDLIBEXT=.nlm
696
 
FPCMADE=fpcmade.nw
697
 
ZIPSUFFIX=nw
698
 
EXEEXT=.nlm
699
 
endif
700
 
ifeq ($(OS_TARGET),macos)
701
 
BATCHEXT=
702
 
PPUEXT=.ppu
703
 
ASMEXT=.s
704
 
OEXT=.o
705
 
SMARTEXT=.sl
706
 
STATICLIBEXT=.a
707
 
EXEEXT=
708
 
DEBUGSYMEXT=.xcoff
709
 
FPCMADE=fpcmade.macos
710
 
endif
711
 
endif
712
 
ifndef ECHO
713
 
ECHO:=$(strip $(wildcard $(addsuffix /gecho$(SRCEXEEXT),$(SEARCHPATH))))
714
 
ifeq ($(ECHO),)
715
 
ECHO:=$(strip $(wildcard $(addsuffix /echo$(SRCEXEEXT),$(SEARCHPATH))))
716
 
ifeq ($(ECHO),)
717
 
ECHO= __missing_command__
718
 
else
719
 
ECHO:=$(firstword $(ECHO))
720
 
endif
721
 
else
722
 
ECHO:=$(firstword $(ECHO))
723
 
endif
724
 
endif
725
 
export ECHO
726
 
ifndef DATE
727
 
DATE:=$(strip $(wildcard $(addsuffix /gdate$(SRCEXEEXT),$(SEARCHPATH))))
728
 
ifeq ($(DATE),)
729
 
DATE:=$(strip $(wildcard $(addsuffix /date$(SRCEXEEXT),$(SEARCHPATH))))
730
 
ifeq ($(DATE),)
731
 
DATE= __missing_command__
732
 
else
733
 
DATE:=$(firstword $(DATE))
734
 
endif
735
 
else
736
 
DATE:=$(firstword $(DATE))
737
 
endif
738
 
endif
739
 
export DATE
740
 
ifndef GINSTALL
741
 
GINSTALL:=$(strip $(wildcard $(addsuffix /ginstall$(SRCEXEEXT),$(SEARCHPATH))))
742
 
ifeq ($(GINSTALL),)
743
 
GINSTALL:=$(strip $(wildcard $(addsuffix /install$(SRCEXEEXT),$(SEARCHPATH))))
744
 
ifeq ($(GINSTALL),)
745
 
GINSTALL= __missing_command__
746
 
else
747
 
GINSTALL:=$(firstword $(GINSTALL))
748
 
endif
749
 
else
750
 
GINSTALL:=$(firstword $(GINSTALL))
751
 
endif
752
 
endif
753
 
export GINSTALL
754
 
ifndef CPPROG
755
 
CPPROG:=$(strip $(wildcard $(addsuffix /cp$(SRCEXEEXT),$(SEARCHPATH))))
756
 
ifeq ($(CPPROG),)
757
 
CPPROG= __missing_command__
758
 
else
759
 
CPPROG:=$(firstword $(CPPROG))
760
 
endif
761
 
endif
762
 
export CPPROG
763
 
ifndef RMPROG
764
 
RMPROG:=$(strip $(wildcard $(addsuffix /rm$(SRCEXEEXT),$(SEARCHPATH))))
765
 
ifeq ($(RMPROG),)
766
 
RMPROG= __missing_command__
767
 
else
768
 
RMPROG:=$(firstword $(RMPROG))
769
 
endif
770
 
endif
771
 
export RMPROG
772
 
ifndef MVPROG
773
 
MVPROG:=$(strip $(wildcard $(addsuffix /mv$(SRCEXEEXT),$(SEARCHPATH))))
774
 
ifeq ($(MVPROG),)
775
 
MVPROG= __missing_command__
776
 
else
777
 
MVPROG:=$(firstword $(MVPROG))
778
 
endif
779
 
endif
780
 
export MVPROG
781
 
ifndef ECHOREDIR
782
 
ifndef inUnix
783
 
ECHOREDIR=echo
784
 
else
785
 
ECHOREDIR=$(ECHO)
786
 
endif
787
 
endif
788
 
ifndef COPY
789
 
COPY:=$(CPPROG) -fp
790
 
endif
791
 
ifndef COPYTREE
792
 
COPYTREE:=$(CPPROG) -rfp
793
 
endif
794
 
ifndef MOVE
795
 
MOVE:=$(MVPROG) -f
796
 
endif
797
 
ifndef DEL
798
 
DEL:=$(RMPROG) -f
799
 
endif
800
 
ifndef DELTREE
801
 
DELTREE:=$(RMPROG) -rf
802
 
endif
803
 
ifndef INSTALL
804
 
ifdef inUnix
805
 
INSTALL:=$(GINSTALL) -c -m 644
806
 
else
807
 
INSTALL:=$(COPY)
808
 
endif
809
 
endif
810
 
ifndef INSTALLEXE
811
 
ifdef inUnix
812
 
INSTALLEXE:=$(GINSTALL) -c -m 755
813
 
else
814
 
INSTALLEXE:=$(COPY)
815
 
endif
816
 
endif
817
 
ifndef MKDIR
818
 
MKDIR:=$(GINSTALL) -m 755 -d
819
 
endif
820
 
export ECHOREDIR COPY COPYTREE MOVE DEL DELTREE INSTALL INSTALLEXE MKDIR
821
 
ifndef PPUMOVE
822
 
PPUMOVE:=$(strip $(wildcard $(addsuffix /ppumove$(SRCEXEEXT),$(SEARCHPATH))))
823
 
ifeq ($(PPUMOVE),)
824
 
PPUMOVE= __missing_command__
825
 
else
826
 
PPUMOVE:=$(firstword $(PPUMOVE))
827
 
endif
828
 
endif
829
 
export PPUMOVE
830
 
ifndef FPCMAKE
831
 
FPCMAKE:=$(strip $(wildcard $(addsuffix /fpcmake$(SRCEXEEXT),$(SEARCHPATH))))
832
 
ifeq ($(FPCMAKE),)
833
 
FPCMAKE= __missing_command__
834
 
else
835
 
FPCMAKE:=$(firstword $(FPCMAKE))
836
 
endif
837
 
endif
838
 
export FPCMAKE
839
 
ifndef ZIPPROG
840
 
ZIPPROG:=$(strip $(wildcard $(addsuffix /zip$(SRCEXEEXT),$(SEARCHPATH))))
841
 
ifeq ($(ZIPPROG),)
842
 
ZIPPROG= __missing_command__
843
 
else
844
 
ZIPPROG:=$(firstword $(ZIPPROG))
845
 
endif
846
 
endif
847
 
export ZIPPROG
848
 
ifndef TARPROG
849
 
TARPROG:=$(strip $(wildcard $(addsuffix /tar$(SRCEXEEXT),$(SEARCHPATH))))
850
 
ifeq ($(TARPROG),)
851
 
TARPROG= __missing_command__
852
 
else
853
 
TARPROG:=$(firstword $(TARPROG))
854
 
endif
855
 
endif
856
 
export TARPROG
857
 
ASNAME=$(BINUTILSPREFIX)as
858
 
LDNAME=$(BINUTILSPREFIX)ld
859
 
ARNAME=$(BINUTILSPREFIX)ar
860
 
RCNAME=$(BINUTILSPREFIX)rc
861
 
ifneq ($(findstring 1.0.,$(FPC_VERSION)),)
862
 
ifeq ($(OS_TARGET),win32)
863
 
ifeq ($(CROSSBINDIR),)
864
 
ASNAME=asw
865
 
LDNAME=ldw
866
 
ARNAME=arw
867
 
endif
868
 
endif
869
 
endif
870
 
ifndef ASPROG
871
 
ifdef CROSSBINDIR
872
 
ASPROG=$(CROSSBINDIR)/$(ASNAME)$(SRCEXEEXT)
873
 
else
874
 
ASPROG=$(ASNAME)
875
 
endif
876
 
endif
877
 
ifndef LDPROG
878
 
ifdef CROSSBINDIR
879
 
LDPROG=$(CROSSBINDIR)/$(LDNAME)$(SRCEXEEXT)
880
 
else
881
 
LDPROG=$(LDNAME)
882
 
endif
883
 
endif
884
 
ifndef RCPROG
885
 
ifdef CROSSBINDIR
886
 
RCPROG=$(CROSSBINDIR)/$(RCNAME)$(SRCEXEEXT)
887
 
else
888
 
RCPROG=$(RCNAME)
889
 
endif
890
 
endif
891
 
ifndef ARPROG
892
 
ifdef CROSSBINDIR
893
 
ARPROG=$(CROSSBINDIR)/$(ARNAME)$(SRCEXEEXT)
894
 
else
895
 
ARPROG=$(ARNAME)
896
 
endif
897
 
endif
898
 
AS=$(ASPROG)
899
 
LD=$(LDPROG)
900
 
RC=$(RCPROG)
901
 
AR=$(ARPROG)
902
 
PPAS=ppas$(SRCBATCHEXT)
903
 
ifdef inUnix
904
 
LDCONFIG=ldconfig
905
 
else
906
 
LDCONFIG=
907
 
endif
908
 
ifdef DATE
909
 
DATESTR:=$(shell $(DATE) +%Y%m%d)
910
 
else
911
 
DATESTR=
912
 
endif
913
 
ifndef UPXPROG
914
 
ifeq ($(OS_TARGET),go32v2)
915
 
UPXPROG:=1
916
 
endif
917
 
ifeq ($(OS_TARGET),win32)
918
 
UPXPROG:=1
919
 
endif
920
 
ifdef UPXPROG
921
 
UPXPROG:=$(strip $(wildcard $(addsuffix /upx$(SRCEXEEXT),$(SEARCHPATH))))
922
 
ifeq ($(UPXPROG),)
923
 
UPXPROG=
924
 
else
925
 
UPXPROG:=$(firstword $(UPXPROG))
926
 
endif
927
 
else
928
 
UPXPROG=
929
 
endif
930
 
endif
931
 
export UPXPROG
932
 
ZIPOPT=-9
933
 
ZIPEXT=.zip
934
 
ifeq ($(USETAR),bz2)
935
 
TAROPT=vI
936
 
TAREXT=.tar.bz2
937
 
else
938
 
TAROPT=vz
939
 
TAREXT=.tar.gz
940
 
endif
941
 
override REQUIRE_PACKAGES=rtl fpgtk
942
 
ifeq ($(OS_TARGET),linux)
943
 
ifeq ($(CPU_TARGET),i386)
944
 
REQUIRE_PACKAGES_RTL=1
945
 
REQUIRE_PACKAGES_PASZLIB=1
946
 
REQUIRE_PACKAGES_NETDB=1
947
 
REQUIRE_PACKAGES_LIBASYNC=1
948
 
REQUIRE_PACKAGES_PTHREADS=1
949
 
REQUIRE_PACKAGES_FCL=1
950
 
REQUIRE_PACKAGES_GTK=1
951
 
REQUIRE_PACKAGES_FPGTK=1
952
 
REQUIRE_PACKAGES_PASJPEG=1
953
 
REQUIRE_PACKAGES_MYSQL=1
954
 
REQUIRE_PACKAGES_IBASE=1
955
 
REQUIRE_PACKAGES_SQLITE=1
956
 
REQUIRE_PACKAGES_X11=1
957
 
REQUIRE_PACKAGES_OPENGL=1
958
 
endif
959
 
endif
960
 
ifeq ($(OS_TARGET),linux)
961
 
ifeq ($(CPU_TARGET),m68k)
962
 
REQUIRE_PACKAGES_RTL=1
963
 
REQUIRE_PACKAGES_PASZLIB=1
964
 
REQUIRE_PACKAGES_NETDB=1
965
 
REQUIRE_PACKAGES_LIBASYNC=1
966
 
REQUIRE_PACKAGES_PTHREADS=1
967
 
REQUIRE_PACKAGES_FCL=1
968
 
REQUIRE_PACKAGES_GTK=1
969
 
REQUIRE_PACKAGES_FPGTK=1
970
 
REQUIRE_PACKAGES_PASJPEG=1
971
 
REQUIRE_PACKAGES_MYSQL=1
972
 
REQUIRE_PACKAGES_IBASE=1
973
 
REQUIRE_PACKAGES_SQLITE=1
974
 
REQUIRE_PACKAGES_X11=1
975
 
REQUIRE_PACKAGES_OPENGL=1
976
 
endif
977
 
endif
978
 
ifeq ($(OS_TARGET),linux)
979
 
ifeq ($(CPU_TARGET),powerpc)
980
 
REQUIRE_PACKAGES_RTL=1
981
 
REQUIRE_PACKAGES_PASZLIB=1
982
 
REQUIRE_PACKAGES_NETDB=1
983
 
REQUIRE_PACKAGES_LIBASYNC=1
984
 
REQUIRE_PACKAGES_PTHREADS=1
985
 
REQUIRE_PACKAGES_FCL=1
986
 
REQUIRE_PACKAGES_GTK=1
987
 
REQUIRE_PACKAGES_FPGTK=1
988
 
REQUIRE_PACKAGES_PASJPEG=1
989
 
REQUIRE_PACKAGES_MYSQL=1
990
 
REQUIRE_PACKAGES_IBASE=1
991
 
REQUIRE_PACKAGES_SQLITE=1
992
 
REQUIRE_PACKAGES_X11=1
993
 
REQUIRE_PACKAGES_OPENGL=1
994
 
endif
995
 
endif
996
 
ifeq ($(OS_TARGET),linux)
997
 
ifeq ($(CPU_TARGET),sparc)
998
 
REQUIRE_PACKAGES_RTL=1
999
 
REQUIRE_PACKAGES_PASZLIB=1
1000
 
REQUIRE_PACKAGES_NETDB=1
1001
 
REQUIRE_PACKAGES_LIBASYNC=1
1002
 
REQUIRE_PACKAGES_PTHREADS=1
1003
 
REQUIRE_PACKAGES_FCL=1
1004
 
REQUIRE_PACKAGES_GTK=1
1005
 
REQUIRE_PACKAGES_FPGTK=1
1006
 
REQUIRE_PACKAGES_PASJPEG=1
1007
 
REQUIRE_PACKAGES_MYSQL=1
1008
 
REQUIRE_PACKAGES_IBASE=1
1009
 
REQUIRE_PACKAGES_SQLITE=1
1010
 
REQUIRE_PACKAGES_X11=1
1011
 
REQUIRE_PACKAGES_OPENGL=1
1012
 
endif
1013
 
endif
1014
 
ifeq ($(OS_TARGET),linux)
1015
 
ifeq ($(CPU_TARGET),x86_64)
1016
 
REQUIRE_PACKAGES_RTL=1
1017
 
REQUIRE_PACKAGES_PASZLIB=1
1018
 
REQUIRE_PACKAGES_NETDB=1
1019
 
REQUIRE_PACKAGES_LIBASYNC=1
1020
 
REQUIRE_PACKAGES_PTHREADS=1
1021
 
REQUIRE_PACKAGES_FCL=1
1022
 
REQUIRE_PACKAGES_GTK=1
1023
 
REQUIRE_PACKAGES_FPGTK=1
1024
 
REQUIRE_PACKAGES_PASJPEG=1
1025
 
REQUIRE_PACKAGES_MYSQL=1
1026
 
REQUIRE_PACKAGES_IBASE=1
1027
 
REQUIRE_PACKAGES_SQLITE=1
1028
 
REQUIRE_PACKAGES_X11=1
1029
 
REQUIRE_PACKAGES_OPENGL=1
1030
 
endif
1031
 
endif
1032
 
ifeq ($(OS_TARGET),linux)
1033
 
ifeq ($(CPU_TARGET),arm)
1034
 
REQUIRE_PACKAGES_RTL=1
1035
 
REQUIRE_PACKAGES_PASZLIB=1
1036
 
REQUIRE_PACKAGES_NETDB=1
1037
 
REQUIRE_PACKAGES_LIBASYNC=1
1038
 
REQUIRE_PACKAGES_PTHREADS=1
1039
 
REQUIRE_PACKAGES_FCL=1
1040
 
REQUIRE_PACKAGES_GTK=1
1041
 
REQUIRE_PACKAGES_FPGTK=1
1042
 
REQUIRE_PACKAGES_PASJPEG=1
1043
 
REQUIRE_PACKAGES_MYSQL=1
1044
 
REQUIRE_PACKAGES_IBASE=1
1045
 
REQUIRE_PACKAGES_SQLITE=1
1046
 
REQUIRE_PACKAGES_X11=1
1047
 
REQUIRE_PACKAGES_OPENGL=1
1048
 
endif
1049
 
endif
1050
 
ifeq ($(OS_TARGET),go32v2)
1051
 
ifeq ($(CPU_TARGET),i386)
1052
 
REQUIRE_PACKAGES_RTL=1
1053
 
REQUIRE_PACKAGES_PASZLIB=1
1054
 
REQUIRE_PACKAGES_FCL=1
1055
 
REQUIRE_PACKAGES_GTK=1
1056
 
REQUIRE_PACKAGES_FPGTK=1
1057
 
REQUIRE_PACKAGES_PASJPEG=1
1058
 
REQUIRE_PACKAGES_NETDB=1
1059
 
REQUIRE_PACKAGES_LIBASYNC=1
1060
 
REQUIRE_PACKAGES_OPENGL=1
1061
 
endif
1062
 
endif
1063
 
ifeq ($(OS_TARGET),win32)
1064
 
ifeq ($(CPU_TARGET),i386)
1065
 
REQUIRE_PACKAGES_RTL=1
1066
 
REQUIRE_PACKAGES_PASZLIB=1
1067
 
REQUIRE_PACKAGES_NETDB=1
1068
 
REQUIRE_PACKAGES_FCL=1
1069
 
REQUIRE_PACKAGES_GTK=1
1070
 
REQUIRE_PACKAGES_FPGTK=1
1071
 
REQUIRE_PACKAGES_PASJPEG=1
1072
 
REQUIRE_PACKAGES_MYSQL=1
1073
 
REQUIRE_PACKAGES_IBASE=1
1074
 
REQUIRE_PACKAGES_SQLITE=1
1075
 
REQUIRE_PACKAGES_LIBASYNC=1
1076
 
REQUIRE_PACKAGES_OPENGL=1
1077
 
endif
1078
 
endif
1079
 
ifeq ($(OS_TARGET),os2)
1080
 
ifeq ($(CPU_TARGET),i386)
1081
 
REQUIRE_PACKAGES_RTL=1
1082
 
REQUIRE_PACKAGES_PASZLIB=1
1083
 
REQUIRE_PACKAGES_FCL=1
1084
 
REQUIRE_PACKAGES_GTK=1
1085
 
REQUIRE_PACKAGES_FPGTK=1
1086
 
REQUIRE_PACKAGES_PASJPEG=1
1087
 
REQUIRE_PACKAGES_NETDB=1
1088
 
REQUIRE_PACKAGES_LIBASYNC=1
1089
 
REQUIRE_PACKAGES_OPENGL=1
1090
 
endif
1091
 
endif
1092
 
ifeq ($(OS_TARGET),freebsd)
1093
 
ifeq ($(CPU_TARGET),i386)
1094
 
REQUIRE_PACKAGES_RTL=1
1095
 
REQUIRE_PACKAGES_PASZLIB=1
1096
 
REQUIRE_PACKAGES_NETDB=1
1097
 
REQUIRE_PACKAGES_LIBASYNC=1
1098
 
REQUIRE_PACKAGES_PTHREADS=1
1099
 
REQUIRE_PACKAGES_FCL=1
1100
 
REQUIRE_PACKAGES_GTK=1
1101
 
REQUIRE_PACKAGES_FPGTK=1
1102
 
REQUIRE_PACKAGES_PASJPEG=1
1103
 
REQUIRE_PACKAGES_MYSQL=1
1104
 
REQUIRE_PACKAGES_IBASE=1
1105
 
REQUIRE_PACKAGES_SQLITE=1
1106
 
REQUIRE_PACKAGES_X11=1
1107
 
REQUIRE_PACKAGES_OPENGL=1
1108
 
endif
1109
 
endif
1110
 
ifeq ($(OS_TARGET),freebsd)
1111
 
ifeq ($(CPU_TARGET),m68k)
1112
 
REQUIRE_PACKAGES_RTL=1
1113
 
REQUIRE_PACKAGES_PASZLIB=1
1114
 
REQUIRE_PACKAGES_NETDB=1
1115
 
REQUIRE_PACKAGES_LIBASYNC=1
1116
 
REQUIRE_PACKAGES_PTHREADS=1
1117
 
REQUIRE_PACKAGES_FCL=1
1118
 
REQUIRE_PACKAGES_GTK=1
1119
 
REQUIRE_PACKAGES_FPGTK=1
1120
 
REQUIRE_PACKAGES_PASJPEG=1
1121
 
REQUIRE_PACKAGES_MYSQL=1
1122
 
REQUIRE_PACKAGES_IBASE=1
1123
 
REQUIRE_PACKAGES_SQLITE=1
1124
 
REQUIRE_PACKAGES_X11=1
1125
 
REQUIRE_PACKAGES_OPENGL=1
1126
 
endif
1127
 
endif
1128
 
ifeq ($(OS_TARGET),freebsd)
1129
 
ifeq ($(CPU_TARGET),x86_64)
1130
 
REQUIRE_PACKAGES_RTL=1
1131
 
REQUIRE_PACKAGES_PASZLIB=1
1132
 
REQUIRE_PACKAGES_NETDB=1
1133
 
REQUIRE_PACKAGES_LIBASYNC=1
1134
 
REQUIRE_PACKAGES_PTHREADS=1
1135
 
REQUIRE_PACKAGES_FCL=1
1136
 
REQUIRE_PACKAGES_GTK=1
1137
 
REQUIRE_PACKAGES_FPGTK=1
1138
 
REQUIRE_PACKAGES_PASJPEG=1
1139
 
REQUIRE_PACKAGES_MYSQL=1
1140
 
REQUIRE_PACKAGES_IBASE=1
1141
 
REQUIRE_PACKAGES_SQLITE=1
1142
 
REQUIRE_PACKAGES_X11=1
1143
 
REQUIRE_PACKAGES_OPENGL=1
1144
 
endif
1145
 
endif
1146
 
ifeq ($(OS_TARGET),beos)
1147
 
ifeq ($(CPU_TARGET),i386)
1148
 
REQUIRE_PACKAGES_RTL=1
1149
 
REQUIRE_PACKAGES_PASZLIB=1
1150
 
REQUIRE_PACKAGES_FCL=1
1151
 
REQUIRE_PACKAGES_GTK=1
1152
 
REQUIRE_PACKAGES_FPGTK=1
1153
 
REQUIRE_PACKAGES_PASJPEG=1
1154
 
REQUIRE_PACKAGES_NETDB=1
1155
 
REQUIRE_PACKAGES_LIBASYNC=1
1156
 
REQUIRE_PACKAGES_OPENGL=1
1157
 
endif
1158
 
endif
1159
 
ifeq ($(OS_TARGET),netbsd)
1160
 
ifeq ($(CPU_TARGET),i386)
1161
 
REQUIRE_PACKAGES_RTL=1
1162
 
REQUIRE_PACKAGES_PASZLIB=1
1163
 
REQUIRE_PACKAGES_NETDB=1
1164
 
REQUIRE_PACKAGES_LIBASYNC=1
1165
 
REQUIRE_PACKAGES_FCL=1
1166
 
REQUIRE_PACKAGES_GTK=1
1167
 
REQUIRE_PACKAGES_FPGTK=1
1168
 
REQUIRE_PACKAGES_PASJPEG=1
1169
 
REQUIRE_PACKAGES_MYSQL=1
1170
 
REQUIRE_PACKAGES_IBASE=1
1171
 
REQUIRE_PACKAGES_SQLITE=1
1172
 
REQUIRE_PACKAGES_X11=1
1173
 
REQUIRE_PACKAGES_OPENGL=1
1174
 
endif
1175
 
endif
1176
 
ifeq ($(OS_TARGET),netbsd)
1177
 
ifeq ($(CPU_TARGET),m68k)
1178
 
REQUIRE_PACKAGES_RTL=1
1179
 
REQUIRE_PACKAGES_PASZLIB=1
1180
 
REQUIRE_PACKAGES_NETDB=1
1181
 
REQUIRE_PACKAGES_LIBASYNC=1
1182
 
REQUIRE_PACKAGES_FCL=1
1183
 
REQUIRE_PACKAGES_GTK=1
1184
 
REQUIRE_PACKAGES_FPGTK=1
1185
 
REQUIRE_PACKAGES_PASJPEG=1
1186
 
REQUIRE_PACKAGES_MYSQL=1
1187
 
REQUIRE_PACKAGES_IBASE=1
1188
 
REQUIRE_PACKAGES_SQLITE=1
1189
 
REQUIRE_PACKAGES_X11=1
1190
 
REQUIRE_PACKAGES_OPENGL=1
1191
 
endif
1192
 
endif
1193
 
ifeq ($(OS_TARGET),netbsd)
1194
 
ifeq ($(CPU_TARGET),powerpc)
1195
 
REQUIRE_PACKAGES_RTL=1
1196
 
REQUIRE_PACKAGES_PASZLIB=1
1197
 
REQUIRE_PACKAGES_NETDB=1
1198
 
REQUIRE_PACKAGES_LIBASYNC=1
1199
 
REQUIRE_PACKAGES_FCL=1
1200
 
REQUIRE_PACKAGES_GTK=1
1201
 
REQUIRE_PACKAGES_FPGTK=1
1202
 
REQUIRE_PACKAGES_PASJPEG=1
1203
 
REQUIRE_PACKAGES_MYSQL=1
1204
 
REQUIRE_PACKAGES_IBASE=1
1205
 
REQUIRE_PACKAGES_SQLITE=1
1206
 
REQUIRE_PACKAGES_X11=1
1207
 
REQUIRE_PACKAGES_OPENGL=1
1208
 
endif
1209
 
endif
1210
 
ifeq ($(OS_TARGET),netbsd)
1211
 
ifeq ($(CPU_TARGET),sparc)
1212
 
REQUIRE_PACKAGES_RTL=1
1213
 
REQUIRE_PACKAGES_PASZLIB=1
1214
 
REQUIRE_PACKAGES_NETDB=1
1215
 
REQUIRE_PACKAGES_LIBASYNC=1
1216
 
REQUIRE_PACKAGES_FCL=1
1217
 
REQUIRE_PACKAGES_GTK=1
1218
 
REQUIRE_PACKAGES_FPGTK=1
1219
 
REQUIRE_PACKAGES_PASJPEG=1
1220
 
REQUIRE_PACKAGES_MYSQL=1
1221
 
REQUIRE_PACKAGES_IBASE=1
1222
 
REQUIRE_PACKAGES_SQLITE=1
1223
 
REQUIRE_PACKAGES_X11=1
1224
 
REQUIRE_PACKAGES_OPENGL=1
1225
 
endif
1226
 
endif
1227
 
ifeq ($(OS_TARGET),amiga)
1228
 
ifeq ($(CPU_TARGET),m68k)
1229
 
REQUIRE_PACKAGES_RTL=1
1230
 
REQUIRE_PACKAGES_PASZLIB=1
1231
 
REQUIRE_PACKAGES_FCL=1
1232
 
REQUIRE_PACKAGES_GTK=1
1233
 
REQUIRE_PACKAGES_FPGTK=1
1234
 
REQUIRE_PACKAGES_PASJPEG=1
1235
 
REQUIRE_PACKAGES_NETDB=1
1236
 
REQUIRE_PACKAGES_LIBASYNC=1
1237
 
REQUIRE_PACKAGES_OPENGL=1
1238
 
endif
1239
 
endif
1240
 
ifeq ($(OS_TARGET),atari)
1241
 
ifeq ($(CPU_TARGET),m68k)
1242
 
REQUIRE_PACKAGES_RTL=1
1243
 
REQUIRE_PACKAGES_PASZLIB=1
1244
 
REQUIRE_PACKAGES_FCL=1
1245
 
REQUIRE_PACKAGES_GTK=1
1246
 
REQUIRE_PACKAGES_FPGTK=1
1247
 
REQUIRE_PACKAGES_PASJPEG=1
1248
 
REQUIRE_PACKAGES_NETDB=1
1249
 
REQUIRE_PACKAGES_LIBASYNC=1
1250
 
REQUIRE_PACKAGES_OPENGL=1
1251
 
endif
1252
 
endif
1253
 
ifeq ($(OS_TARGET),sunos)
1254
 
ifeq ($(CPU_TARGET),i386)
1255
 
REQUIRE_PACKAGES_RTL=1
1256
 
REQUIRE_PACKAGES_PASZLIB=1
1257
 
REQUIRE_PACKAGES_FCL=1
1258
 
REQUIRE_PACKAGES_GTK=1
1259
 
REQUIRE_PACKAGES_FPGTK=1
1260
 
REQUIRE_PACKAGES_PASJPEG=1
1261
 
REQUIRE_PACKAGES_NETDB=1
1262
 
REQUIRE_PACKAGES_LIBASYNC=1
1263
 
REQUIRE_PACKAGES_OPENGL=1
1264
 
endif
1265
 
endif
1266
 
ifeq ($(OS_TARGET),sunos)
1267
 
ifeq ($(CPU_TARGET),sparc)
1268
 
REQUIRE_PACKAGES_RTL=1
1269
 
REQUIRE_PACKAGES_PASZLIB=1
1270
 
REQUIRE_PACKAGES_FCL=1
1271
 
REQUIRE_PACKAGES_GTK=1
1272
 
REQUIRE_PACKAGES_FPGTK=1
1273
 
REQUIRE_PACKAGES_PASJPEG=1
1274
 
REQUIRE_PACKAGES_NETDB=1
1275
 
REQUIRE_PACKAGES_LIBASYNC=1
1276
 
REQUIRE_PACKAGES_OPENGL=1
1277
 
endif
1278
 
endif
1279
 
ifeq ($(OS_TARGET),qnx)
1280
 
ifeq ($(CPU_TARGET),i386)
1281
 
REQUIRE_PACKAGES_RTL=1
1282
 
REQUIRE_PACKAGES_PASZLIB=1
1283
 
REQUIRE_PACKAGES_FCL=1
1284
 
REQUIRE_PACKAGES_GTK=1
1285
 
REQUIRE_PACKAGES_FPGTK=1
1286
 
REQUIRE_PACKAGES_PASJPEG=1
1287
 
REQUIRE_PACKAGES_NETDB=1
1288
 
REQUIRE_PACKAGES_LIBASYNC=1
1289
 
REQUIRE_PACKAGES_OPENGL=1
1290
 
endif
1291
 
endif
1292
 
ifeq ($(OS_TARGET),netware)
1293
 
ifeq ($(CPU_TARGET),i386)
1294
 
REQUIRE_PACKAGES_RTL=1
1295
 
REQUIRE_PACKAGES_PASZLIB=1
1296
 
REQUIRE_PACKAGES_FCL=1
1297
 
REQUIRE_PACKAGES_GTK=1
1298
 
REQUIRE_PACKAGES_FPGTK=1
1299
 
REQUIRE_PACKAGES_PASJPEG=1
1300
 
REQUIRE_PACKAGES_NETDB=1
1301
 
REQUIRE_PACKAGES_LIBASYNC=1
1302
 
REQUIRE_PACKAGES_OPENGL=1
1303
 
endif
1304
 
endif
1305
 
ifeq ($(OS_TARGET),openbsd)
1306
 
ifeq ($(CPU_TARGET),i386)
1307
 
REQUIRE_PACKAGES_RTL=1
1308
 
REQUIRE_PACKAGES_PASZLIB=1
1309
 
REQUIRE_PACKAGES_NETDB=1
1310
 
REQUIRE_PACKAGES_LIBASYNC=1
1311
 
REQUIRE_PACKAGES_FCL=1
1312
 
REQUIRE_PACKAGES_GTK=1
1313
 
REQUIRE_PACKAGES_FPGTK=1
1314
 
REQUIRE_PACKAGES_PASJPEG=1
1315
 
REQUIRE_PACKAGES_MYSQL=1
1316
 
REQUIRE_PACKAGES_IBASE=1
1317
 
REQUIRE_PACKAGES_SQLITE=1
1318
 
REQUIRE_PACKAGES_X11=1
1319
 
REQUIRE_PACKAGES_OPENGL=1
1320
 
endif
1321
 
endif
1322
 
ifeq ($(OS_TARGET),openbsd)
1323
 
ifeq ($(CPU_TARGET),m68k)
1324
 
REQUIRE_PACKAGES_RTL=1
1325
 
REQUIRE_PACKAGES_PASZLIB=1
1326
 
REQUIRE_PACKAGES_NETDB=1
1327
 
REQUIRE_PACKAGES_LIBASYNC=1
1328
 
REQUIRE_PACKAGES_FCL=1
1329
 
REQUIRE_PACKAGES_GTK=1
1330
 
REQUIRE_PACKAGES_FPGTK=1
1331
 
REQUIRE_PACKAGES_PASJPEG=1
1332
 
REQUIRE_PACKAGES_MYSQL=1
1333
 
REQUIRE_PACKAGES_IBASE=1
1334
 
REQUIRE_PACKAGES_SQLITE=1
1335
 
REQUIRE_PACKAGES_X11=1
1336
 
REQUIRE_PACKAGES_OPENGL=1
1337
 
endif
1338
 
endif
1339
 
ifeq ($(OS_TARGET),wdosx)
1340
 
ifeq ($(CPU_TARGET),i386)
1341
 
REQUIRE_PACKAGES_RTL=1
1342
 
REQUIRE_PACKAGES_PASZLIB=1
1343
 
REQUIRE_PACKAGES_FCL=1
1344
 
REQUIRE_PACKAGES_GTK=1
1345
 
REQUIRE_PACKAGES_FPGTK=1
1346
 
REQUIRE_PACKAGES_PASJPEG=1
1347
 
REQUIRE_PACKAGES_NETDB=1
1348
 
REQUIRE_PACKAGES_LIBASYNC=1
1349
 
REQUIRE_PACKAGES_OPENGL=1
1350
 
endif
1351
 
endif
1352
 
ifeq ($(OS_TARGET),palmos)
1353
 
ifeq ($(CPU_TARGET),m68k)
1354
 
REQUIRE_PACKAGES_RTL=1
1355
 
REQUIRE_PACKAGES_PASZLIB=1
1356
 
REQUIRE_PACKAGES_FCL=1
1357
 
REQUIRE_PACKAGES_GTK=1
1358
 
REQUIRE_PACKAGES_FPGTK=1
1359
 
REQUIRE_PACKAGES_PASJPEG=1
1360
 
REQUIRE_PACKAGES_NETDB=1
1361
 
REQUIRE_PACKAGES_LIBASYNC=1
1362
 
REQUIRE_PACKAGES_OPENGL=1
1363
 
endif
1364
 
endif
1365
 
ifeq ($(OS_TARGET),macos)
1366
 
ifeq ($(CPU_TARGET),powerpc)
1367
 
REQUIRE_PACKAGES_RTL=1
1368
 
REQUIRE_PACKAGES_PASZLIB=1
1369
 
REQUIRE_PACKAGES_FCL=1
1370
 
REQUIRE_PACKAGES_GTK=1
1371
 
REQUIRE_PACKAGES_FPGTK=1
1372
 
REQUIRE_PACKAGES_PASJPEG=1
1373
 
REQUIRE_PACKAGES_NETDB=1
1374
 
REQUIRE_PACKAGES_LIBASYNC=1
1375
 
REQUIRE_PACKAGES_OPENGL=1
1376
 
endif
1377
 
endif
1378
 
ifeq ($(OS_TARGET),darwin)
1379
 
ifeq ($(CPU_TARGET),powerpc)
1380
 
REQUIRE_PACKAGES_RTL=1
1381
 
REQUIRE_PACKAGES_PASZLIB=1
1382
 
REQUIRE_PACKAGES_NETDB=1
1383
 
REQUIRE_PACKAGES_LIBASYNC=1
1384
 
REQUIRE_PACKAGES_PTHREADS=1
1385
 
REQUIRE_PACKAGES_FCL=1
1386
 
REQUIRE_PACKAGES_GTK=1
1387
 
REQUIRE_PACKAGES_FPGTK=1
1388
 
REQUIRE_PACKAGES_PASJPEG=1
1389
 
REQUIRE_PACKAGES_MYSQL=1
1390
 
REQUIRE_PACKAGES_IBASE=1
1391
 
REQUIRE_PACKAGES_SQLITE=1
1392
 
REQUIRE_PACKAGES_OPENGL=1
1393
 
endif
1394
 
endif
1395
 
ifeq ($(OS_TARGET),emx)
1396
 
ifeq ($(CPU_TARGET),i386)
1397
 
REQUIRE_PACKAGES_RTL=1
1398
 
REQUIRE_PACKAGES_PASZLIB=1
1399
 
REQUIRE_PACKAGES_FCL=1
1400
 
REQUIRE_PACKAGES_GTK=1
1401
 
REQUIRE_PACKAGES_FPGTK=1
1402
 
REQUIRE_PACKAGES_PASJPEG=1
1403
 
REQUIRE_PACKAGES_NETDB=1
1404
 
REQUIRE_PACKAGES_LIBASYNC=1
1405
 
REQUIRE_PACKAGES_OPENGL=1
1406
 
endif
1407
 
endif
1408
 
ifeq ($(OS_TARGET),watcom)
1409
 
ifeq ($(CPU_TARGET),i386)
1410
 
REQUIRE_PACKAGES_RTL=1
1411
 
REQUIRE_PACKAGES_PASZLIB=1
1412
 
REQUIRE_PACKAGES_FCL=1
1413
 
REQUIRE_PACKAGES_GTK=1
1414
 
REQUIRE_PACKAGES_FPGTK=1
1415
 
REQUIRE_PACKAGES_PASJPEG=1
1416
 
REQUIRE_PACKAGES_NETDB=1
1417
 
REQUIRE_PACKAGES_LIBASYNC=1
1418
 
REQUIRE_PACKAGES_OPENGL=1
1419
 
endif
1420
 
endif
1421
 
ifdef REQUIRE_PACKAGES_RTL
1422
 
PACKAGEDIR_RTL:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /rtl/$(OS_TARGET)/Makefile.fpc,$(PACKAGESDIR))))))
1423
 
ifneq ($(PACKAGEDIR_RTL),)
1424
 
ifneq ($(wildcard $(PACKAGEDIR_RTL)/$(OS_TARGET)),)
1425
 
UNITDIR_RTL=$(PACKAGEDIR_RTL)/$(OS_TARGET)
1426
 
else
1427
 
UNITDIR_RTL=$(PACKAGEDIR_RTL)
1428
 
endif
1429
 
ifdef CHECKDEPEND
1430
 
$(PACKAGEDIR_RTL)/$(FPCMADE):
1431
 
        $(MAKE) -C $(PACKAGEDIR_RTL) $(FPCMADE)
1432
 
override ALLDEPENDENCIES+=$(PACKAGEDIR_RTL)/$(FPCMADE)
1433
 
endif
1434
 
else
1435
 
PACKAGEDIR_RTL=
1436
 
UNITDIR_RTL:=$(subst /Package.fpc,,$(strip $(wildcard $(addsuffix /rtl/Package.fpc,$(UNITSDIR)))))
1437
 
ifneq ($(UNITDIR_RTL),)
1438
 
UNITDIR_RTL:=$(firstword $(UNITDIR_RTL))
1439
 
else
1440
 
UNITDIR_RTL=
1441
 
endif
1442
 
endif
1443
 
ifdef UNITDIR_RTL
1444
 
override COMPILER_UNITDIR+=$(UNITDIR_RTL)
1445
 
endif
1446
 
endif
1447
 
ifdef REQUIRE_PACKAGES_PASZLIB
1448
 
PACKAGEDIR_PASZLIB:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /paszlib/Makefile.fpc,$(PACKAGESDIR))))))
1449
 
ifneq ($(PACKAGEDIR_PASZLIB),)
1450
 
ifneq ($(wildcard $(PACKAGEDIR_PASZLIB)/$(OS_TARGET)),)
1451
 
UNITDIR_PASZLIB=$(PACKAGEDIR_PASZLIB)/$(OS_TARGET)
1452
 
else
1453
 
UNITDIR_PASZLIB=$(PACKAGEDIR_PASZLIB)
1454
 
endif
1455
 
ifdef CHECKDEPEND
1456
 
$(PACKAGEDIR_PASZLIB)/$(FPCMADE):
1457
 
        $(MAKE) -C $(PACKAGEDIR_PASZLIB) $(FPCMADE)
1458
 
override ALLDEPENDENCIES+=$(PACKAGEDIR_PASZLIB)/$(FPCMADE)
1459
 
endif
1460
 
else
1461
 
PACKAGEDIR_PASZLIB=
1462
 
UNITDIR_PASZLIB:=$(subst /Package.fpc,,$(strip $(wildcard $(addsuffix /paszlib/Package.fpc,$(UNITSDIR)))))
1463
 
ifneq ($(UNITDIR_PASZLIB),)
1464
 
UNITDIR_PASZLIB:=$(firstword $(UNITDIR_PASZLIB))
1465
 
else
1466
 
UNITDIR_PASZLIB=
1467
 
endif
1468
 
endif
1469
 
ifdef UNITDIR_PASZLIB
1470
 
override COMPILER_UNITDIR+=$(UNITDIR_PASZLIB)
1471
 
endif
1472
 
endif
1473
 
ifdef REQUIRE_PACKAGES_NETDB
1474
 
PACKAGEDIR_NETDB:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /netdb/Makefile.fpc,$(PACKAGESDIR))))))
1475
 
ifneq ($(PACKAGEDIR_NETDB),)
1476
 
ifneq ($(wildcard $(PACKAGEDIR_NETDB)/$(OS_TARGET)),)
1477
 
UNITDIR_NETDB=$(PACKAGEDIR_NETDB)/$(OS_TARGET)
1478
 
else
1479
 
UNITDIR_NETDB=$(PACKAGEDIR_NETDB)
1480
 
endif
1481
 
ifdef CHECKDEPEND
1482
 
$(PACKAGEDIR_NETDB)/$(FPCMADE):
1483
 
        $(MAKE) -C $(PACKAGEDIR_NETDB) $(FPCMADE)
1484
 
override ALLDEPENDENCIES+=$(PACKAGEDIR_NETDB)/$(FPCMADE)
1485
 
endif
1486
 
else
1487
 
PACKAGEDIR_NETDB=
1488
 
UNITDIR_NETDB:=$(subst /Package.fpc,,$(strip $(wildcard $(addsuffix /netdb/Package.fpc,$(UNITSDIR)))))
1489
 
ifneq ($(UNITDIR_NETDB),)
1490
 
UNITDIR_NETDB:=$(firstword $(UNITDIR_NETDB))
1491
 
else
1492
 
UNITDIR_NETDB=
1493
 
endif
1494
 
endif
1495
 
ifdef UNITDIR_NETDB
1496
 
override COMPILER_UNITDIR+=$(UNITDIR_NETDB)
1497
 
endif
1498
 
endif
1499
 
ifdef REQUIRE_PACKAGES_LIBASYNC
1500
 
PACKAGEDIR_LIBASYNC:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /libasync/Makefile.fpc,$(PACKAGESDIR))))))
1501
 
ifneq ($(PACKAGEDIR_LIBASYNC),)
1502
 
ifneq ($(wildcard $(PACKAGEDIR_LIBASYNC)/$(OS_TARGET)),)
1503
 
UNITDIR_LIBASYNC=$(PACKAGEDIR_LIBASYNC)/$(OS_TARGET)
1504
 
else
1505
 
UNITDIR_LIBASYNC=$(PACKAGEDIR_LIBASYNC)
1506
 
endif
1507
 
ifdef CHECKDEPEND
1508
 
$(PACKAGEDIR_LIBASYNC)/$(FPCMADE):
1509
 
        $(MAKE) -C $(PACKAGEDIR_LIBASYNC) $(FPCMADE)
1510
 
override ALLDEPENDENCIES+=$(PACKAGEDIR_LIBASYNC)/$(FPCMADE)
1511
 
endif
1512
 
else
1513
 
PACKAGEDIR_LIBASYNC=
1514
 
UNITDIR_LIBASYNC:=$(subst /Package.fpc,,$(strip $(wildcard $(addsuffix /libasync/Package.fpc,$(UNITSDIR)))))
1515
 
ifneq ($(UNITDIR_LIBASYNC),)
1516
 
UNITDIR_LIBASYNC:=$(firstword $(UNITDIR_LIBASYNC))
1517
 
else
1518
 
UNITDIR_LIBASYNC=
1519
 
endif
1520
 
endif
1521
 
ifdef UNITDIR_LIBASYNC
1522
 
override COMPILER_UNITDIR+=$(UNITDIR_LIBASYNC)
1523
 
endif
1524
 
endif
1525
 
ifdef REQUIRE_PACKAGES_PTHREADS
1526
 
PACKAGEDIR_PTHREADS:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /pthreads/Makefile.fpc,$(PACKAGESDIR))))))
1527
 
ifneq ($(PACKAGEDIR_PTHREADS),)
1528
 
ifneq ($(wildcard $(PACKAGEDIR_PTHREADS)/$(OS_TARGET)),)
1529
 
UNITDIR_PTHREADS=$(PACKAGEDIR_PTHREADS)/$(OS_TARGET)
1530
 
else
1531
 
UNITDIR_PTHREADS=$(PACKAGEDIR_PTHREADS)
1532
 
endif
1533
 
ifdef CHECKDEPEND
1534
 
$(PACKAGEDIR_PTHREADS)/$(FPCMADE):
1535
 
        $(MAKE) -C $(PACKAGEDIR_PTHREADS) $(FPCMADE)
1536
 
override ALLDEPENDENCIES+=$(PACKAGEDIR_PTHREADS)/$(FPCMADE)
1537
 
endif
1538
 
else
1539
 
PACKAGEDIR_PTHREADS=
1540
 
UNITDIR_PTHREADS:=$(subst /Package.fpc,,$(strip $(wildcard $(addsuffix /pthreads/Package.fpc,$(UNITSDIR)))))
1541
 
ifneq ($(UNITDIR_PTHREADS),)
1542
 
UNITDIR_PTHREADS:=$(firstword $(UNITDIR_PTHREADS))
1543
 
else
1544
 
UNITDIR_PTHREADS=
1545
 
endif
1546
 
endif
1547
 
ifdef UNITDIR_PTHREADS
1548
 
override COMPILER_UNITDIR+=$(UNITDIR_PTHREADS)
1549
 
endif
1550
 
endif
1551
 
ifdef REQUIRE_PACKAGES_FCL
1552
 
PACKAGEDIR_FCL:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /fcl/Makefile.fpc,$(PACKAGESDIR))))))
1553
 
ifneq ($(PACKAGEDIR_FCL),)
1554
 
ifneq ($(wildcard $(PACKAGEDIR_FCL)/$(OS_TARGET)),)
1555
 
UNITDIR_FCL=$(PACKAGEDIR_FCL)/$(OS_TARGET)
1556
 
else
1557
 
UNITDIR_FCL=$(PACKAGEDIR_FCL)
1558
 
endif
1559
 
ifdef CHECKDEPEND
1560
 
$(PACKAGEDIR_FCL)/$(FPCMADE):
1561
 
        $(MAKE) -C $(PACKAGEDIR_FCL) $(FPCMADE)
1562
 
override ALLDEPENDENCIES+=$(PACKAGEDIR_FCL)/$(FPCMADE)
1563
 
endif
1564
 
else
1565
 
PACKAGEDIR_FCL=
1566
 
UNITDIR_FCL:=$(subst /Package.fpc,,$(strip $(wildcard $(addsuffix /fcl/Package.fpc,$(UNITSDIR)))))
1567
 
ifneq ($(UNITDIR_FCL),)
1568
 
UNITDIR_FCL:=$(firstword $(UNITDIR_FCL))
1569
 
else
1570
 
UNITDIR_FCL=
1571
 
endif
1572
 
endif
1573
 
ifdef UNITDIR_FCL
1574
 
override COMPILER_UNITDIR+=$(UNITDIR_FCL)
1575
 
endif
1576
 
endif
1577
 
ifdef REQUIRE_PACKAGES_GTK
1578
 
PACKAGEDIR_GTK:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /gtk/Makefile.fpc,$(PACKAGESDIR))))))
1579
 
ifneq ($(PACKAGEDIR_GTK),)
1580
 
ifneq ($(wildcard $(PACKAGEDIR_GTK)/$(OS_TARGET)),)
1581
 
UNITDIR_GTK=$(PACKAGEDIR_GTK)/$(OS_TARGET)
1582
 
else
1583
 
UNITDIR_GTK=$(PACKAGEDIR_GTK)
1584
 
endif
1585
 
ifdef CHECKDEPEND
1586
 
$(PACKAGEDIR_GTK)/$(FPCMADE):
1587
 
        $(MAKE) -C $(PACKAGEDIR_GTK) $(FPCMADE)
1588
 
override ALLDEPENDENCIES+=$(PACKAGEDIR_GTK)/$(FPCMADE)
1589
 
endif
1590
 
else
1591
 
PACKAGEDIR_GTK=
1592
 
UNITDIR_GTK:=$(subst /Package.fpc,,$(strip $(wildcard $(addsuffix /gtk/Package.fpc,$(UNITSDIR)))))
1593
 
ifneq ($(UNITDIR_GTK),)
1594
 
UNITDIR_GTK:=$(firstword $(UNITDIR_GTK))
1595
 
else
1596
 
UNITDIR_GTK=
1597
 
endif
1598
 
endif
1599
 
ifdef UNITDIR_GTK
1600
 
override COMPILER_UNITDIR+=$(UNITDIR_GTK)
1601
 
endif
1602
 
endif
1603
 
ifdef REQUIRE_PACKAGES_FPGTK
1604
 
PACKAGEDIR_FPGTK:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /fpgtk/Makefile.fpc,$(PACKAGESDIR))))))
1605
 
ifneq ($(PACKAGEDIR_FPGTK),)
1606
 
ifneq ($(wildcard $(PACKAGEDIR_FPGTK)/$(OS_TARGET)),)
1607
 
UNITDIR_FPGTK=$(PACKAGEDIR_FPGTK)/$(OS_TARGET)
1608
 
else
1609
 
UNITDIR_FPGTK=$(PACKAGEDIR_FPGTK)
1610
 
endif
1611
 
ifdef CHECKDEPEND
1612
 
$(PACKAGEDIR_FPGTK)/$(FPCMADE):
1613
 
        $(MAKE) -C $(PACKAGEDIR_FPGTK) $(FPCMADE)
1614
 
override ALLDEPENDENCIES+=$(PACKAGEDIR_FPGTK)/$(FPCMADE)
1615
 
endif
1616
 
else
1617
 
PACKAGEDIR_FPGTK=
1618
 
UNITDIR_FPGTK:=$(subst /Package.fpc,,$(strip $(wildcard $(addsuffix /fpgtk/Package.fpc,$(UNITSDIR)))))
1619
 
ifneq ($(UNITDIR_FPGTK),)
1620
 
UNITDIR_FPGTK:=$(firstword $(UNITDIR_FPGTK))
1621
 
else
1622
 
UNITDIR_FPGTK=
1623
 
endif
1624
 
endif
1625
 
ifdef UNITDIR_FPGTK
1626
 
override COMPILER_UNITDIR+=$(UNITDIR_FPGTK)
1627
 
endif
1628
 
endif
1629
 
ifdef REQUIRE_PACKAGES_PASJPEG
1630
 
PACKAGEDIR_PASJPEG:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /pasjpeg/Makefile.fpc,$(PACKAGESDIR))))))
1631
 
ifneq ($(PACKAGEDIR_PASJPEG),)
1632
 
ifneq ($(wildcard $(PACKAGEDIR_PASJPEG)/$(OS_TARGET)),)
1633
 
UNITDIR_PASJPEG=$(PACKAGEDIR_PASJPEG)/$(OS_TARGET)
1634
 
else
1635
 
UNITDIR_PASJPEG=$(PACKAGEDIR_PASJPEG)
1636
 
endif
1637
 
ifdef CHECKDEPEND
1638
 
$(PACKAGEDIR_PASJPEG)/$(FPCMADE):
1639
 
        $(MAKE) -C $(PACKAGEDIR_PASJPEG) $(FPCMADE)
1640
 
override ALLDEPENDENCIES+=$(PACKAGEDIR_PASJPEG)/$(FPCMADE)
1641
 
endif
1642
 
else
1643
 
PACKAGEDIR_PASJPEG=
1644
 
UNITDIR_PASJPEG:=$(subst /Package.fpc,,$(strip $(wildcard $(addsuffix /pasjpeg/Package.fpc,$(UNITSDIR)))))
1645
 
ifneq ($(UNITDIR_PASJPEG),)
1646
 
UNITDIR_PASJPEG:=$(firstword $(UNITDIR_PASJPEG))
1647
 
else
1648
 
UNITDIR_PASJPEG=
1649
 
endif
1650
 
endif
1651
 
ifdef UNITDIR_PASJPEG
1652
 
override COMPILER_UNITDIR+=$(UNITDIR_PASJPEG)
1653
 
endif
1654
 
endif
1655
 
ifdef REQUIRE_PACKAGES_MYSQL
1656
 
PACKAGEDIR_MYSQL:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /mysql/Makefile.fpc,$(PACKAGESDIR))))))
1657
 
ifneq ($(PACKAGEDIR_MYSQL),)
1658
 
ifneq ($(wildcard $(PACKAGEDIR_MYSQL)/$(OS_TARGET)),)
1659
 
UNITDIR_MYSQL=$(PACKAGEDIR_MYSQL)/$(OS_TARGET)
1660
 
else
1661
 
UNITDIR_MYSQL=$(PACKAGEDIR_MYSQL)
1662
 
endif
1663
 
ifdef CHECKDEPEND
1664
 
$(PACKAGEDIR_MYSQL)/$(FPCMADE):
1665
 
        $(MAKE) -C $(PACKAGEDIR_MYSQL) $(FPCMADE)
1666
 
override ALLDEPENDENCIES+=$(PACKAGEDIR_MYSQL)/$(FPCMADE)
1667
 
endif
1668
 
else
1669
 
PACKAGEDIR_MYSQL=
1670
 
UNITDIR_MYSQL:=$(subst /Package.fpc,,$(strip $(wildcard $(addsuffix /mysql/Package.fpc,$(UNITSDIR)))))
1671
 
ifneq ($(UNITDIR_MYSQL),)
1672
 
UNITDIR_MYSQL:=$(firstword $(UNITDIR_MYSQL))
1673
 
else
1674
 
UNITDIR_MYSQL=
1675
 
endif
1676
 
endif
1677
 
ifdef UNITDIR_MYSQL
1678
 
override COMPILER_UNITDIR+=$(UNITDIR_MYSQL)
1679
 
endif
1680
 
endif
1681
 
ifdef REQUIRE_PACKAGES_IBASE
1682
 
PACKAGEDIR_IBASE:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /ibase/Makefile.fpc,$(PACKAGESDIR))))))
1683
 
ifneq ($(PACKAGEDIR_IBASE),)
1684
 
ifneq ($(wildcard $(PACKAGEDIR_IBASE)/$(OS_TARGET)),)
1685
 
UNITDIR_IBASE=$(PACKAGEDIR_IBASE)/$(OS_TARGET)
1686
 
else
1687
 
UNITDIR_IBASE=$(PACKAGEDIR_IBASE)
1688
 
endif
1689
 
ifdef CHECKDEPEND
1690
 
$(PACKAGEDIR_IBASE)/$(FPCMADE):
1691
 
        $(MAKE) -C $(PACKAGEDIR_IBASE) $(FPCMADE)
1692
 
override ALLDEPENDENCIES+=$(PACKAGEDIR_IBASE)/$(FPCMADE)
1693
 
endif
1694
 
else
1695
 
PACKAGEDIR_IBASE=
1696
 
UNITDIR_IBASE:=$(subst /Package.fpc,,$(strip $(wildcard $(addsuffix /ibase/Package.fpc,$(UNITSDIR)))))
1697
 
ifneq ($(UNITDIR_IBASE),)
1698
 
UNITDIR_IBASE:=$(firstword $(UNITDIR_IBASE))
1699
 
else
1700
 
UNITDIR_IBASE=
1701
 
endif
1702
 
endif
1703
 
ifdef UNITDIR_IBASE
1704
 
override COMPILER_UNITDIR+=$(UNITDIR_IBASE)
1705
 
endif
1706
 
endif
1707
 
ifdef REQUIRE_PACKAGES_SQLITE
1708
 
PACKAGEDIR_SQLITE:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /sqlite/Makefile.fpc,$(PACKAGESDIR))))))
1709
 
ifneq ($(PACKAGEDIR_SQLITE),)
1710
 
ifneq ($(wildcard $(PACKAGEDIR_SQLITE)/$(OS_TARGET)),)
1711
 
UNITDIR_SQLITE=$(PACKAGEDIR_SQLITE)/$(OS_TARGET)
1712
 
else
1713
 
UNITDIR_SQLITE=$(PACKAGEDIR_SQLITE)
1714
 
endif
1715
 
ifdef CHECKDEPEND
1716
 
$(PACKAGEDIR_SQLITE)/$(FPCMADE):
1717
 
        $(MAKE) -C $(PACKAGEDIR_SQLITE) $(FPCMADE)
1718
 
override ALLDEPENDENCIES+=$(PACKAGEDIR_SQLITE)/$(FPCMADE)
1719
 
endif
1720
 
else
1721
 
PACKAGEDIR_SQLITE=
1722
 
UNITDIR_SQLITE:=$(subst /Package.fpc,,$(strip $(wildcard $(addsuffix /sqlite/Package.fpc,$(UNITSDIR)))))
1723
 
ifneq ($(UNITDIR_SQLITE),)
1724
 
UNITDIR_SQLITE:=$(firstword $(UNITDIR_SQLITE))
1725
 
else
1726
 
UNITDIR_SQLITE=
1727
 
endif
1728
 
endif
1729
 
ifdef UNITDIR_SQLITE
1730
 
override COMPILER_UNITDIR+=$(UNITDIR_SQLITE)
1731
 
endif
1732
 
endif
1733
 
ifdef REQUIRE_PACKAGES_X11
1734
 
PACKAGEDIR_X11:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /x11/Makefile.fpc,$(PACKAGESDIR))))))
1735
 
ifneq ($(PACKAGEDIR_X11),)
1736
 
ifneq ($(wildcard $(PACKAGEDIR_X11)/$(OS_TARGET)),)
1737
 
UNITDIR_X11=$(PACKAGEDIR_X11)/$(OS_TARGET)
1738
 
else
1739
 
UNITDIR_X11=$(PACKAGEDIR_X11)
1740
 
endif
1741
 
ifdef CHECKDEPEND
1742
 
$(PACKAGEDIR_X11)/$(FPCMADE):
1743
 
        $(MAKE) -C $(PACKAGEDIR_X11) $(FPCMADE)
1744
 
override ALLDEPENDENCIES+=$(PACKAGEDIR_X11)/$(FPCMADE)
1745
 
endif
1746
 
else
1747
 
PACKAGEDIR_X11=
1748
 
UNITDIR_X11:=$(subst /Package.fpc,,$(strip $(wildcard $(addsuffix /x11/Package.fpc,$(UNITSDIR)))))
1749
 
ifneq ($(UNITDIR_X11),)
1750
 
UNITDIR_X11:=$(firstword $(UNITDIR_X11))
1751
 
else
1752
 
UNITDIR_X11=
1753
 
endif
1754
 
endif
1755
 
ifdef UNITDIR_X11
1756
 
override COMPILER_UNITDIR+=$(UNITDIR_X11)
1757
 
endif
1758
 
endif
1759
 
ifdef REQUIRE_PACKAGES_OPENGL
1760
 
PACKAGEDIR_OPENGL:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /opengl/Makefile.fpc,$(PACKAGESDIR))))))
1761
 
ifneq ($(PACKAGEDIR_OPENGL),)
1762
 
ifneq ($(wildcard $(PACKAGEDIR_OPENGL)/$(OS_TARGET)),)
1763
 
UNITDIR_OPENGL=$(PACKAGEDIR_OPENGL)/$(OS_TARGET)
1764
 
else
1765
 
UNITDIR_OPENGL=$(PACKAGEDIR_OPENGL)
1766
 
endif
1767
 
ifdef CHECKDEPEND
1768
 
$(PACKAGEDIR_OPENGL)/$(FPCMADE):
1769
 
        $(MAKE) -C $(PACKAGEDIR_OPENGL) $(FPCMADE)
1770
 
override ALLDEPENDENCIES+=$(PACKAGEDIR_OPENGL)/$(FPCMADE)
1771
 
endif
1772
 
else
1773
 
PACKAGEDIR_OPENGL=
1774
 
UNITDIR_OPENGL:=$(subst /Package.fpc,,$(strip $(wildcard $(addsuffix /opengl/Package.fpc,$(UNITSDIR)))))
1775
 
ifneq ($(UNITDIR_OPENGL),)
1776
 
UNITDIR_OPENGL:=$(firstword $(UNITDIR_OPENGL))
1777
 
else
1778
 
UNITDIR_OPENGL=
1779
 
endif
1780
 
endif
1781
 
ifdef UNITDIR_OPENGL
1782
 
override COMPILER_UNITDIR+=$(UNITDIR_OPENGL)
1783
 
endif
1784
 
endif
1785
 
ifndef NOCPUDEF
1786
 
override FPCOPTDEF=$(CPU_TARGET)
1787
 
endif
1788
 
ifneq ($(OS_TARGET),$(OS_SOURCE))
1789
 
override FPCOPT+=-T$(OS_TARGET)
1790
 
endif
1791
 
ifeq ($(OS_SOURCE),openbsd)
1792
 
override FPCOPT+=-FD$(NEW_BINUTILS_PATH)
1793
 
endif
1794
 
ifndef CROSSBOOTSTRAP
1795
 
ifneq ($(BINUTILSPREFIX),)
1796
 
override FPCOPT+=-XP$(BINUTILSPREFIX) -Xc
1797
 
endif
1798
 
ifneq ($(BINUTILSPREFIX),)
1799
 
override FPCOPT+=-Xr$(RLINKPATH)
1800
 
endif
1801
 
endif
1802
 
ifdef UNITDIR
1803
 
override FPCOPT+=$(addprefix -Fu,$(UNITDIR))
1804
 
endif
1805
 
ifdef LIBDIR
1806
 
override FPCOPT+=$(addprefix -Fl,$(LIBDIR))
1807
 
endif
1808
 
ifdef OBJDIR
1809
 
override FPCOPT+=$(addprefix -Fo,$(OBJDIR))
1810
 
endif
1811
 
ifdef INCDIR
1812
 
override FPCOPT+=$(addprefix -Fi,$(INCDIR))
1813
 
endif
1814
 
ifdef LINKSMART
1815
 
override FPCOPT+=-XX
1816
 
endif
1817
 
ifdef CREATESMART
1818
 
override FPCOPT+=-CX
1819
 
endif
1820
 
ifdef DEBUG
1821
 
override FPCOPT+=-gl
1822
 
override FPCOPTDEF+=DEBUG
1823
 
endif
1824
 
ifdef RELEASE
1825
 
ifeq ($(CPU_TARGET),i386)
1826
 
FPCCPUOPT:=-OG2p3
1827
 
else
1828
 
ifeq ($(CPU_TARGET),powerpc)
1829
 
FPCCPUOPT:=-O1
1830
 
else
1831
 
FPCCPUOPT:=
1832
 
endif
1833
 
endif
1834
 
override FPCOPT+=-Xs $(FPCCPUOPT) -n
1835
 
override FPCOPTDEF+=RELEASE
1836
 
endif
1837
 
ifdef STRIP
1838
 
override FPCOPT+=-Xs
1839
 
endif
1840
 
ifdef OPTIMIZE
1841
 
ifeq ($(CPU_TARGET),i386)
1842
 
override FPCOPT+=-OG2p3
1843
 
endif
1844
 
endif
1845
 
ifdef VERBOSE
1846
 
override FPCOPT+=-vwni
1847
 
endif
1848
 
ifdef COMPILER_OPTIONS
1849
 
override FPCOPT+=$(COMPILER_OPTIONS)
1850
 
endif
1851
 
ifdef COMPILER_UNITDIR
1852
 
override FPCOPT+=$(addprefix -Fu,$(COMPILER_UNITDIR))
1853
 
endif
1854
 
ifdef COMPILER_LIBRARYDIR
1855
 
override FPCOPT+=$(addprefix -Fl,$(COMPILER_LIBRARYDIR))
1856
 
endif
1857
 
ifdef COMPILER_OBJECTDIR
1858
 
override FPCOPT+=$(addprefix -Fo,$(COMPILER_OBJECTDIR))
1859
 
endif
1860
 
ifdef COMPILER_INCLUDEDIR
1861
 
override FPCOPT+=$(addprefix -Fi,$(COMPILER_INCLUDEDIR))
1862
 
endif
1863
 
ifdef CROSSBINDIR
1864
 
override FPCOPT+=-FD$(CROSSBINDIR)
1865
 
endif
1866
 
ifdef COMPILER_TARGETDIR
1867
 
override FPCOPT+=-FE$(COMPILER_TARGETDIR)
1868
 
ifeq ($(COMPILER_TARGETDIR),.)
1869
 
override TARGETDIRPREFIX=
1870
 
else
1871
 
override TARGETDIRPREFIX=$(COMPILER_TARGETDIR)/
1872
 
endif
1873
 
endif
1874
 
ifdef COMPILER_UNITTARGETDIR
1875
 
override FPCOPT+=-FU$(COMPILER_UNITTARGETDIR)
1876
 
ifeq ($(COMPILER_UNITTARGETDIR),.)
1877
 
override UNITTARGETDIRPREFIX=
1878
 
else
1879
 
override UNITTARGETDIRPREFIX=$(COMPILER_UNITTARGETDIR)/
1880
 
endif
1881
 
else
1882
 
ifdef COMPILER_TARGETDIR
1883
 
override COMPILER_UNITTARGETDIR=$(COMPILER_TARGETDIR)
1884
 
override UNITTARGETDIRPREFIX=$(TARGETDIRPREFIX)
1885
 
endif
1886
 
endif
1887
 
ifeq ($(OS_TARGET),linux)
1888
 
ifeq ($(FPC_VERSION),1.0.6)
1889
 
override FPCOPTDEF+=HASUNIX
1890
 
endif
1891
 
endif
1892
 
ifdef GCCLIBDIR
1893
 
override FPCOPT+=-Fl$(GCCLIBDIR)
1894
 
endif
1895
 
ifdef OTHERLIBDIR
1896
 
override FPCOPT+=$(addprefix -Fl,$(OTHERLIBDIR))
1897
 
endif
1898
 
ifdef OPT
1899
 
override FPCOPT+=$(OPT)
1900
 
endif
1901
 
ifdef FPCOPTDEF
1902
 
override FPCOPT+=$(addprefix -d,$(FPCOPTDEF))
1903
 
endif
1904
 
ifdef CFGFILE
1905
 
override FPCOPT+=@$(CFGFILE)
1906
 
endif
1907
 
ifdef USEENV
1908
 
override FPCEXTCMD:=$(FPCOPT)
1909
 
override FPCOPT:=!FPCEXTCMD
1910
 
export FPCEXTCMD
1911
 
endif
1912
 
override COMPILER:=$(FPC) $(FPCOPT)
1913
 
ifeq (,$(findstring -s ,$(COMPILER)))
1914
 
EXECPPAS=
1915
 
else
1916
 
ifeq ($(FULL_SOURCE),$(FULL_TARGET))
1917
 
EXECPPAS:=@$(PPAS)
1918
 
endif
1919
 
endif
1920
 
.PHONY: fpc_exes
1921
 
ifneq ($(TARGET_PROGRAMS),)
1922
 
override EXEFILES=$(addsuffix $(EXEEXT),$(TARGET_PROGRAMS))
1923
 
override EXEOFILES:=$(addsuffix $(OEXT),$(TARGET_PROGRAMS)) $(addprefix $(STATICLIBPREFIX),$(addsuffix $(STATICLIBEXT),$(TARGET_PROGRAMS)))
1924
 
override ALLTARGET+=fpc_exes
1925
 
override INSTALLEXEFILES+=$(EXEFILES)
1926
 
override CLEANEXEFILES+=$(EXEFILES) $(EXEOFILES)
1927
 
ifeq ($(OS_TARGET),os2)
1928
 
override CLEANEXEFILES+=$(addsuffix $(AOUTEXT),$(TARGET_PROGRAMS))
1929
 
endif
1930
 
ifeq ($(OS_TARGET),emx)
1931
 
override CLEANEXEFILES+=$(addsuffix $(AOUTEXT),$(TARGET_PROGRAMS))
1932
 
endif
1933
 
endif
1934
 
fpc_exes: $(EXEFILES)
1935
 
ifdef TARGET_RSTS
1936
 
override RSTFILES=$(addsuffix $(RSTEXT),$(TARGET_RSTS))
1937
 
override CLEANRSTFILES+=$(RSTFILES)
1938
 
endif
1939
 
.PHONY: fpc_all fpc_smart fpc_debug fpc_release
1940
 
$(FPCMADE): $(ALLDEPENDENCIES) $(ALLTARGET)
1941
 
        @$(ECHOREDIR) Compiled > $(FPCMADE)
1942
 
fpc_all: $(FPCMADE)
1943
 
fpc_smart:
1944
 
        $(MAKE) all LINKSMART=1 CREATESMART=1
1945
 
fpc_debug:
1946
 
        $(MAKE) all DEBUG=1
1947
 
fpc_release:
1948
 
        $(MAKE) all RELEASE=1
1949
 
.SUFFIXES: $(EXEEXT) $(PPUEXT) $(OEXT) .pas .dpr .pp .rc .res
1950
 
%$(PPUEXT): %.pp
1951
 
        $(COMPILER) $<
1952
 
        $(EXECPPAS)
1953
 
%$(PPUEXT): %.pas
1954
 
        $(COMPILER) $<
1955
 
        $(EXECPPAS)
1956
 
%$(EXEEXT): %.pp
1957
 
        $(COMPILER) $<
1958
 
        $(EXECPPAS)
1959
 
%$(EXEEXT): %.pas
1960
 
        $(COMPILER) $<
1961
 
        $(EXECPPAS)
1962
 
%$(EXEEXT): %.dpr
1963
 
        $(COMPILER) $<
1964
 
        $(EXECPPAS)
1965
 
%.res: %.rc
1966
 
        windres -i $< -o $@
1967
 
vpath %.pp $(COMPILER_SOURCEDIR) $(COMPILER_INCLUDEDIR)
1968
 
vpath %.pas $(COMPILER_SOURCEDIR) $(COMPILER_INCLUDEDIR)
1969
 
vpath %.dpr $(COMPILER_SOURCEDIR) $(COMPILER_INCLUDEDIR)
1970
 
vpath %$(PPUEXT) $(COMPILER_UNITTARGETDIR)
1971
 
.PHONY: fpc_install fpc_sourceinstall fpc_exampleinstall
1972
 
ifdef INSTALL_UNITS
1973
 
override INSTALLPPUFILES+=$(addsuffix $(PPUEXT),$(INSTALL_UNITS))
1974
 
endif
1975
 
ifdef INSTALL_BUILDUNIT
1976
 
override INSTALLPPUFILES:=$(filter-out $(INSTALL_BUILDUNIT)$(PPUEXT),$(INSTALLPPUFILES))
1977
 
endif
1978
 
ifdef INSTALLPPUFILES
1979
 
override INSTALLPPULINKFILES:=$(subst $(PPUEXT),$(OEXT),$(INSTALLPPUFILES)) $(addprefix $(STATICLIBPREFIX),$(subst $(PPUEXT),$(STATICLIBEXT),$(INSTALLPPUFILES)))
1980
 
override INSTALLPPUFILES:=$(addprefix $(UNITTARGETDIRPREFIX),$(INSTALLPPUFILES))
1981
 
override INSTALLPPULINKFILES:=$(wildcard $(addprefix $(UNITTARGETDIRPREFIX),$(INSTALLPPULINKFILES)))
1982
 
override INSTALL_CREATEPACKAGEFPC=1
1983
 
endif
1984
 
ifdef INSTALLEXEFILES
1985
 
override INSTALLEXEFILES:=$(addprefix $(TARGETDIRPREFIX),$(INSTALLEXEFILES))
1986
 
endif
1987
 
fpc_install: all $(INSTALLTARGET)
1988
 
ifdef INSTALLEXEFILES
1989
 
        $(MKDIR) $(INSTALL_BINDIR)
1990
 
ifdef UPXPROG
1991
 
        -$(UPXPROG) $(INSTALLEXEFILES)
1992
 
endif
1993
 
        $(INSTALLEXE) $(INSTALLEXEFILES) $(INSTALL_BINDIR)
1994
 
endif
1995
 
ifdef INSTALL_CREATEPACKAGEFPC
1996
 
ifdef FPCMAKE
1997
 
ifdef PACKAGE_VERSION
1998
 
ifneq ($(wildcard Makefile.fpc),)
1999
 
        $(FPCMAKE) -p -T$(OS_TARGET) Makefile.fpc
2000
 
        $(MKDIR) $(INSTALL_UNITDIR)
2001
 
        $(INSTALL) Package.fpc $(INSTALL_UNITDIR)
2002
 
endif
2003
 
endif
2004
 
endif
2005
 
endif
2006
 
ifdef INSTALLPPUFILES
2007
 
        $(MKDIR) $(INSTALL_UNITDIR)
2008
 
        $(INSTALL) $(INSTALLPPUFILES) $(INSTALL_UNITDIR)
2009
 
ifneq ($(INSTALLPPULINKFILES),)
2010
 
        $(INSTALL) $(INSTALLPPULINKFILES) $(INSTALL_UNITDIR)
2011
 
endif
2012
 
ifneq ($(wildcard $(LIB_FULLNAME)),)
2013
 
        $(MKDIR) $(INSTALL_LIBDIR)
2014
 
        $(INSTALL) $(LIB_FULLNAME) $(INSTALL_LIBDIR)
2015
 
ifdef inUnix
2016
 
        ln -sf $(LIB_FULLNAME) $(INSTALL_LIBDIR)/$(LIB_NAME)
2017
 
endif
2018
 
endif
2019
 
endif
2020
 
ifdef INSTALL_FILES
2021
 
        $(MKDIR) $(INSTALL_DATADIR)
2022
 
        $(INSTALL) $(INSTALL_FILES) $(INSTALL_DATADIR)
2023
 
endif
2024
 
fpc_sourceinstall: distclean
2025
 
        $(MKDIR) $(INSTALL_SOURCEDIR)
2026
 
        $(COPYTREE) $(BASEDIR)/* $(INSTALL_SOURCEDIR)
2027
 
fpc_exampleinstall: $(addsuffix _distclean,$(TARGET_EXAMPLEDIRS))
2028
 
ifdef HASEXAMPLES
2029
 
        $(MKDIR) $(INSTALL_EXAMPLEDIR)
2030
 
endif
2031
 
ifdef EXAMPLESOURCEFILES
2032
 
        $(COPY) $(EXAMPLESOURCEFILES) $(INSTALL_EXAMPLEDIR)
2033
 
endif
2034
 
ifdef TARGET_EXAMPLEDIRS
2035
 
        $(COPYTREE) $(addsuffix /*,$(TARGET_EXAMPLEDIRS)) $(INSTALL_EXAMPLEDIR)
2036
 
endif
2037
 
.PHONY: fpc_clean fpc_cleanall fpc_distclean
2038
 
ifdef EXEFILES
2039
 
override CLEANEXEFILES:=$(addprefix $(TARGETDIRPREFIX),$(CLEANEXEFILES))
2040
 
endif
2041
 
ifdef CLEAN_UNITS
2042
 
override CLEANPPUFILES+=$(addsuffix $(PPUEXT),$(CLEAN_UNITS))
2043
 
endif
2044
 
ifdef CLEANPPUFILES
2045
 
override CLEANPPULINKFILES:=$(subst $(PPUEXT),$(OEXT),$(CLEANPPUFILES)) $(addprefix $(STATICLIBPREFIX),$(subst $(PPUEXT),$(STATICLIBEXT),$(CLEANPPUFILES)))
2046
 
ifdef DEBUGSYMEXT
2047
 
override CLEANPPULINKFILES+=$(subst $(PPUEXT),$(DEBUGSYMEXT),$(CLEANPPUFILES)) 
2048
 
endif
2049
 
override CLEANPPUFILES:=$(addprefix $(UNITTARGETDIRPREFIX),$(CLEANPPUFILES))
2050
 
override CLEANPPULINKFILES:=$(wildcard $(addprefix $(UNITTARGETDIRPREFIX),$(CLEANPPULINKFILES)))
2051
 
endif
2052
 
fpc_clean: $(CLEANTARGET)
2053
 
ifdef CLEANEXEFILES
2054
 
        -$(DEL) $(CLEANEXEFILES)
2055
 
endif
2056
 
ifdef CLEANPPUFILES
2057
 
        -$(DEL) $(CLEANPPUFILES)
2058
 
endif
2059
 
ifneq ($(CLEANPPULINKFILES),)
2060
 
        -$(DEL) $(CLEANPPULINKFILES)
2061
 
endif
2062
 
ifdef CLEANRSTFILES
2063
 
        -$(DEL) $(addprefix $(UNITTARGETDIRPREFIX),$(CLEANRSTFILES))
2064
 
endif
2065
 
ifdef CLEAN_FILES
2066
 
        -$(DEL) $(CLEAN_FILES)
2067
 
endif
2068
 
ifdef LIB_NAME
2069
 
        -$(DEL) $(LIB_NAME) $(LIB_FULLNAME)
2070
 
endif
2071
 
        -$(DEL) $(FPCMADE) Package.fpc $(PPAS) script.res link.res $(FPCEXTFILE) $(REDIRFILE)
2072
 
        -$(DEL) *$(ASMEXT) *_ppas$(BATCHEXT)
2073
 
fpc_distclean: clean
2074
 
ifdef COMPILER_UNITTARGETDIR
2075
 
TARGETDIRCLEAN=fpc_clean
2076
 
endif
2077
 
fpc_cleanall: $(CLEANTARGET) $(TARGETDIRCLEAN)
2078
 
ifdef CLEANEXEFILES
2079
 
        -$(DEL) $(CLEANEXEFILES)
2080
 
endif
2081
 
        -$(DEL) *$(OEXT) *$(PPUEXT) *$(RSTEXT) *$(ASMEXT) *$(STATICLIBEXT) *$(SHAREDLIBEXT) *$(PPLEXT)
2082
 
        -$(DELTREE) *$(SMARTEXT)
2083
 
        -$(DEL) $(FPCMADE) Package.fpc $(PPAS) script.res link.res $(FPCEXTFILE) $(REDIRFILE)
2084
 
        -$(DEL) *_ppas$(BATCHEXT)
2085
 
ifdef AOUTEXT
2086
 
        -$(DEL) *$(AOUTEXT)
2087
 
endif
2088
 
ifdef DEBUGSYMEXT
2089
 
        -$(DEL) *$(DEBUGSYMEXT)
2090
 
endif
2091
 
.PHONY: fpc_baseinfo
2092
 
override INFORULES+=fpc_baseinfo
2093
 
fpc_baseinfo:
2094
 
        @$(ECHO)
2095
 
        @$(ECHO)  == Package info ==
2096
 
        @$(ECHO)  Package Name..... $(PACKAGE_NAME)
2097
 
        @$(ECHO)  Package Version.. $(PACKAGE_VERSION)
2098
 
        @$(ECHO)
2099
 
        @$(ECHO)  == Configuration info ==
2100
 
        @$(ECHO)
2101
 
        @$(ECHO)  FPC.......... $(FPC)
2102
 
        @$(ECHO)  FPC Version.. $(FPC_VERSION)
2103
 
        @$(ECHO)  Source CPU... $(CPU_SOURCE)
2104
 
        @$(ECHO)  Target CPU... $(CPU_TARGET)
2105
 
        @$(ECHO)  Source OS.... $(OS_SOURCE)
2106
 
        @$(ECHO)  Target OS.... $(OS_TARGET)
2107
 
        @$(ECHO)  Full Source.. $(FULL_SOURCE)
2108
 
        @$(ECHO)  Full Target.. $(FULL_TARGET)
2109
 
        @$(ECHO)
2110
 
        @$(ECHO)  == Directory info ==
2111
 
        @$(ECHO)
2112
 
        @$(ECHO)  Required pkgs... $(REQUIRE_PACKAGES)
2113
 
        @$(ECHO)
2114
 
        @$(ECHO)  Basedir......... $(BASEDIR)
2115
 
        @$(ECHO)  FPCDir.......... $(FPCDIR)
2116
 
        @$(ECHO)  CrossBinDir..... $(CROSSBINDIR)
2117
 
        @$(ECHO)  UnitsDir........ $(UNITSDIR)
2118
 
        @$(ECHO)  PackagesDir..... $(PACKAGESDIR)
2119
 
        @$(ECHO)
2120
 
        @$(ECHO)  GCC library..... $(GCCLIBDIR)
2121
 
        @$(ECHO)  Other library... $(OTHERLIBDIR)
2122
 
        @$(ECHO)
2123
 
        @$(ECHO)  == Tools info ==
2124
 
        @$(ECHO)
2125
 
        @$(ECHO)  As........ $(AS)
2126
 
        @$(ECHO)  Ld........ $(LD)
2127
 
        @$(ECHO)  Ar........ $(AR)
2128
 
        @$(ECHO)  Rc........ $(RC)
2129
 
        @$(ECHO)
2130
 
        @$(ECHO)  Mv........ $(MVPROG)
2131
 
        @$(ECHO)  Cp........ $(CPPROG)
2132
 
        @$(ECHO)  Rm........ $(RMPROG)
2133
 
        @$(ECHO)  GInstall.. $(GINSTALL)
2134
 
        @$(ECHO)  Echo...... $(ECHO)
2135
 
        @$(ECHO)  Shell..... $(SHELL)
2136
 
        @$(ECHO)  Date...... $(DATE)
2137
 
        @$(ECHO)  FPCMake... $(FPCMAKE)
2138
 
        @$(ECHO)  PPUMove... $(PPUMOVE)
2139
 
        @$(ECHO)  Upx....... $(UPXPROG)
2140
 
        @$(ECHO)  Zip....... $(ZIPPROG)
2141
 
        @$(ECHO)
2142
 
        @$(ECHO)  == Object info ==
2143
 
        @$(ECHO)
2144
 
        @$(ECHO)  Target Loaders........ $(TARGET_LOADERS)
2145
 
        @$(ECHO)  Target Units.......... $(TARGET_UNITS)
2146
 
        @$(ECHO)  Target Implicit Units. $(TARGET_IMPLICITUNITS)
2147
 
        @$(ECHO)  Target Programs....... $(TARGET_PROGRAMS)
2148
 
        @$(ECHO)  Target Dirs........... $(TARGET_DIRS)
2149
 
        @$(ECHO)  Target Examples....... $(TARGET_EXAMPLES)
2150
 
        @$(ECHO)  Target ExampleDirs.... $(TARGET_EXAMPLEDIRS)
2151
 
        @$(ECHO)
2152
 
        @$(ECHO)  Clean Units......... $(CLEAN_UNITS)
2153
 
        @$(ECHO)  Clean Files......... $(CLEAN_FILES)
2154
 
        @$(ECHO)
2155
 
        @$(ECHO)  Install Units....... $(INSTALL_UNITS)
2156
 
        @$(ECHO)  Install Files....... $(INSTALL_FILES)
2157
 
        @$(ECHO)
2158
 
        @$(ECHO)  == Install info ==
2159
 
        @$(ECHO)
2160
 
        @$(ECHO)  DateStr.............. $(DATESTR)
2161
 
        @$(ECHO)  ZipPrefix............ $(ZIPPREFIX)
2162
 
        @$(ECHO)  ZipSuffix............ $(ZIPSUFFIX)
2163
 
        @$(ECHO)  Install FPC Package.. $(INSTALL_FPCPACKAGE)
2164
 
        @$(ECHO)
2165
 
        @$(ECHO)  Install base dir..... $(INSTALL_BASEDIR)
2166
 
        @$(ECHO)  Install binary dir... $(INSTALL_BINDIR)
2167
 
        @$(ECHO)  Install library dir.. $(INSTALL_LIBDIR)
2168
 
        @$(ECHO)  Install units dir.... $(INSTALL_UNITDIR)
2169
 
        @$(ECHO)  Install source dir... $(INSTALL_SOURCEDIR)
2170
 
        @$(ECHO)  Install doc dir...... $(INSTALL_DOCDIR)
2171
 
        @$(ECHO)  Install example dir.. $(INSTALL_EXAMPLEDIR)
2172
 
        @$(ECHO)  Install data dir..... $(INSTALL_DATADIR)
2173
 
        @$(ECHO)
2174
 
        @$(ECHO)  Dist destination dir. $(DIST_DESTDIR)
2175
 
        @$(ECHO)  Dist zip name........ $(DIST_ZIPNAME)
2176
 
        @$(ECHO)
2177
 
.PHONY: fpc_info
2178
 
fpc_info: $(INFORULES)
2179
 
.PHONY: fpc_makefile fpc_makefiles fpc_makefile_sub1 fpc_makefile_sub2 \
2180
 
        fpc_makefile_dirs
2181
 
fpc_makefile:
2182
 
        $(FPCMAKE) -w -T$(OS_TARGET) Makefile.fpc
2183
 
fpc_makefile_sub1:
2184
 
ifdef TARGET_DIRS
2185
 
        $(FPCMAKE) -w -T$(OS_TARGET) $(addsuffix /Makefile.fpc,$(TARGET_DIRS))
2186
 
endif
2187
 
ifdef TARGET_EXAMPLEDIRS
2188
 
        $(FPCMAKE) -w -T$(OS_TARGET) $(addsuffix /Makefile.fpc,$(TARGET_EXAMPLEDIRS))
2189
 
endif
2190
 
fpc_makefile_sub2: $(addsuffix _makefile_dirs,$(TARGET_DIRS) $(TARGET_EXAMPLEDIRS))
2191
 
fpc_makefile_dirs: fpc_makefile_sub1 fpc_makefile_sub2
2192
 
fpc_makefiles: fpc_makefile fpc_makefile_dirs
2193
 
all: fpc_all
2194
 
debug: fpc_debug
2195
 
smart: fpc_smart
2196
 
release: fpc_release
2197
 
examples:
2198
 
shared:
2199
 
install: fpc_install
2200
 
sourceinstall: fpc_sourceinstall
2201
 
exampleinstall: fpc_exampleinstall
2202
 
distinstall:
2203
 
zipinstall:
2204
 
zipsourceinstall:
2205
 
zipexampleinstall:
2206
 
zipdistinstall:
2207
 
clean: fpc_clean
2208
 
distclean: fpc_distclean
2209
 
cleanall: fpc_cleanall
2210
 
info: fpc_info
2211
 
makefiles: fpc_makefiles
2212
 
.PHONY: all debug smart release examples shared install sourceinstall exampleinstall distinstall zipinstall zipsourceinstall zipexampleinstall zipdistinstall clean distclean cleanall info makefiles
2213
 
ifneq ($(wildcard fpcmake.loc),)
2214
 
include fpcmake.loc
2215
 
endif