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

« back to all changes in this revision

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