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

« back to all changes in this revision

Viewing changes to packages/extra/os2units/hwvideo/Makefile

  • Committer: Bazaar Package Importer
  • Author(s): Carlos Laviola
  • Date: 2004-08-12 16:29:37 UTC
  • mfrom: (1.2.1 upstream) (2.1.1 warty)
  • Revision ID: james.westby@ubuntu.com-20040812162937-moo8ulvysp1ln771
Tags: 1.9.4-5
fp-compiler: needs ld, adding dependency on binutils.  (Closes: #265265)

Show diffs side-by-side

added added

removed removed

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