~ubuntu-branches/ubuntu/dapper/fpc/dapper

« back to all changes in this revision

Viewing changes to packages/extra/gtk2/examples/gtkglext/Makefile

  • Committer: Bazaar Package Importer
  • Author(s): Carlos Laviola
  • Date: 2005-05-30 11:59:10 UTC
  • mfrom: (1.2.2 upstream)
  • Revision ID: james.westby@ubuntu.com-20050530115910-x5pbzm4qqta4i94h
Tags: 2.0.0-2
debian/fp-compiler.postinst.in: forgot to reapply the patch that
correctly creates the slave link to pc(1).  (Closes: #310907)

Show diffs side-by-side

added added

removed removed

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