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

« back to all changes in this revision

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