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

« back to all changes in this revision

Viewing changes to fpcsrc/packages/fcl-base/Makefile

  • Committer: Bazaar Package Importer
  • Author(s): Mazen Neifer, Torsten Werner, Mazen Neifer
  • Date: 2008-05-17 17:12:11 UTC
  • mfrom: (3.1.9 intrepid)
  • Revision ID: james.westby@ubuntu.com-20080517171211-9qi33xhd9evfa0kg
Tags: 2.2.0-dfsg1-9
[ Torsten Werner ]
* Add Mazen Neifer to Uploaders field.

[ Mazen Neifer ]
* Moved FPC sources into a version dependent directory from /usr/share/fpcsrc
  to /usr/share/fpcsrc/${FPCVERSION}. This allow installing more than on FPC
  release.
* Fixed far call issue in compiler preventing building huge binearies.
  (closes: #477743)
* Updated building dependencies, recomennded and suggested packages.
* Moved fppkg to fp-utils as it is just a helper tool and is not required by
  compiler.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#
 
2
# Don't edit, this file is generated by FPCMake Version 2.0.0 [2007/08/29]
 
3
#
 
4
default: all
 
5
MAKEFILETARGETS=i386-linux i386-go32v2 i386-win32 i386-os2 i386-freebsd i386-beos i386-netbsd i386-solaris i386-qnx i386-netware i386-openbsd i386-wdosx i386-darwin i386-emx i386-watcom i386-netwlibc i386-wince i386-embedded i386-symbian m68k-linux m68k-freebsd m68k-netbsd m68k-amiga m68k-atari m68k-openbsd m68k-palmos m68k-embedded powerpc-linux powerpc-netbsd powerpc-amiga powerpc-macos powerpc-darwin powerpc-morphos powerpc-embedded sparc-linux sparc-netbsd sparc-solaris sparc-embedded x86_64-linux x86_64-freebsd x86_64-win64 x86_64-embedded arm-linux arm-palmos arm-wince arm-gba arm-nds arm-embedded arm-symbian powerpc64-linux powerpc64-embedded
 
6
BSDs = freebsd netbsd openbsd darwin
 
7
UNIXs = linux $(BSDs) solaris qnx
 
8
LIMIT83fs = go32v2 os2 emx watcom
 
9
FORCE:
 
10
.PHONY: FORCE
 
11
override PATH:=$(patsubst %/,%,$(subst \,/,$(PATH)))
 
12
ifneq ($(findstring darwin,$(OSTYPE)),)
 
13
inUnix=1 #darwin
 
14
SEARCHPATH:=$(filter-out .,$(subst :, ,$(PATH)))
 
15
else
 
16
ifeq ($(findstring ;,$(PATH)),)
 
17
inUnix=1
 
18
SEARCHPATH:=$(filter-out .,$(subst :, ,$(PATH)))
 
19
else
 
20
SEARCHPATH:=$(subst ;, ,$(PATH))
 
21
endif
 
22
endif
 
23
SEARCHPATH+=$(patsubst %/,%,$(subst \,/,$(dir $(MAKE))))
 
24
PWD:=$(strip $(wildcard $(addsuffix /pwd.exe,$(SEARCHPATH))))
 
25
ifeq ($(PWD),)
 
26
PWD:=$(strip $(wildcard $(addsuffix /pwd,$(SEARCHPATH))))
 
27
ifeq ($(PWD),)
 
28
$(error You need the GNU utils package to use this Makefile)
 
29
else
 
30
PWD:=$(firstword $(PWD))
 
31
SRCEXEEXT=
 
32
endif
 
33
else
 
34
PWD:=$(firstword $(PWD))
 
35
SRCEXEEXT=.exe
 
36
endif
 
37
ifndef inUnix
 
38
ifeq ($(OS),Windows_NT)
 
39
inWinNT=1
 
40
else
 
41
ifdef OS2_SHELL
 
42
inOS2=1
 
43
endif
 
44
endif
 
45
else
 
46
ifneq ($(findstring cygdrive,$(PATH)),)
 
47
inCygWin=1
 
48
endif
 
49
endif
 
50
ifdef inUnix
 
51
SRCBATCHEXT=.sh
 
52
else
 
53
ifdef inOS2
 
54
SRCBATCHEXT=.cmd
 
55
else
 
56
SRCBATCHEXT=.bat
 
57
endif
 
58
endif
 
59
ifdef inUnix
 
60
PATHSEP=/
 
61
else
 
62
PATHSEP:=$(subst /,\,/)
 
63
ifdef inCygWin
 
64
PATHSEP=/
 
65
endif
 
66
endif
 
67
ifdef PWD
 
68
BASEDIR:=$(subst \,/,$(shell $(PWD)))
 
69
ifdef inCygWin
 
70
ifneq ($(findstring /cygdrive/,$(BASEDIR)),)
 
71
BASENODIR:=$(patsubst /cygdrive%,%,$(BASEDIR))
 
72
BASEDRIVE:=$(firstword $(subst /, ,$(BASENODIR)))
 
73
BASEDIR:=$(subst /cygdrive/$(BASEDRIVE)/,$(BASEDRIVE):/,$(BASEDIR))
 
74
endif
 
75
endif
 
76
else
 
77
BASEDIR=.
 
78
endif
 
79
ifdef inOS2
 
80
ifndef ECHO
 
81
ECHO:=$(strip $(wildcard $(addsuffix /gecho$(SRCEXEEXT),$(SEARCHPATH))))
 
82
ifeq ($(ECHO),)
 
83
ECHO:=$(strip $(wildcard $(addsuffix /echo$(SRCEXEEXT),$(SEARCHPATH))))
 
84
ifeq ($(ECHO),)
 
85
ECHO=echo
 
86
else
 
87
ECHO:=$(firstword $(ECHO))
 
88
endif
 
89
else
 
90
ECHO:=$(firstword $(ECHO))
 
91
endif
 
92
endif
 
93
export ECHO
 
94
endif
 
95
override DEFAULT_FPCDIR=../..
 
96
ifndef FPC
 
97
ifdef PP
 
98
FPC=$(PP)
 
99
endif
 
100
endif
 
101
ifndef FPC
 
102
FPCPROG:=$(strip $(wildcard $(addsuffix /fpc$(SRCEXEEXT),$(SEARCHPATH))))
 
103
ifneq ($(FPCPROG),)
 
104
FPCPROG:=$(firstword $(FPCPROG))
 
105
FPC:=$(shell $(FPCPROG) -PB)
 
106
ifneq ($(findstring Error,$(FPC)),)
 
107
override FPC=$(firstword $(strip $(wildcard $(addsuffix /ppc386$(SRCEXEEXT),$(SEARCHPATH)))))
 
108
endif
 
109
else
 
110
override FPC=$(firstword $(strip $(wildcard $(addsuffix /ppc386$(SRCEXEEXT),$(SEARCHPATH)))))
 
111
endif
 
112
endif
 
113
override FPC:=$(subst $(SRCEXEEXT),,$(FPC))
 
114
override FPC:=$(subst \,/,$(FPC))$(SRCEXEEXT)
 
115
FOUNDFPC:=$(strip $(wildcard $(FPC)))
 
116
ifeq ($(FOUNDFPC),)
 
117
FOUNDFPC=$(strip $(wildcard $(addsuffix /$(FPC),$(SEARCHPATH))))
 
118
ifeq ($(FOUNDFPC),)
 
119
$(error Compiler $(FPC) not found)
 
120
endif
 
121
endif
 
122
ifndef FPC_COMPILERINFO
 
123
FPC_COMPILERINFO:=$(shell $(FPC) -iVSPTPSOTO)
 
124
endif
 
125
ifndef FPC_VERSION
 
126
FPC_VERSION:=$(word 1,$(FPC_COMPILERINFO))
 
127
endif
 
128
export FPC FPC_VERSION FPC_COMPILERINFO
 
129
unexport CHECKDEPEND ALLDEPENDENCIES
 
130
ifndef CPU_TARGET
 
131
ifdef CPU_TARGET_DEFAULT
 
132
CPU_TARGET=$(CPU_TARGET_DEFAULT)
 
133
endif
 
134
endif
 
135
ifndef OS_TARGET
 
136
ifdef OS_TARGET_DEFAULT
 
137
OS_TARGET=$(OS_TARGET_DEFAULT)
 
138
endif
 
139
endif
 
140
ifneq ($(words $(FPC_COMPILERINFO)),5)
 
141
FPC_COMPILERINFO+=$(shell $(FPC) -iSP)
 
142
FPC_COMPILERINFO+=$(shell $(FPC) -iTP)
 
143
FPC_COMPILERINFO+=$(shell $(FPC) -iSO)
 
144
FPC_COMPILERINFO+=$(shell $(FPC) -iTO)
 
145
endif
 
146
ifndef CPU_SOURCE
 
147
CPU_SOURCE:=$(word 2,$(FPC_COMPILERINFO))
 
148
endif
 
149
ifndef CPU_TARGET
 
150
CPU_TARGET:=$(word 3,$(FPC_COMPILERINFO))
 
151
endif
 
152
ifndef OS_SOURCE
 
153
OS_SOURCE:=$(word 4,$(FPC_COMPILERINFO))
 
154
endif
 
155
ifndef OS_TARGET
 
156
OS_TARGET:=$(word 5,$(FPC_COMPILERINFO))
 
157
endif
 
158
FULL_TARGET=$(CPU_TARGET)-$(OS_TARGET)
 
159
FULL_SOURCE=$(CPU_SOURCE)-$(OS_SOURCE)
 
160
ifneq ($(findstring $(OS_SOURCE),$(LIMIT83fs)),)
 
161
TARGETSUFFIX=$(OS_TARGET)
 
162
SOURCESUFFIX=$(OS_SOURCE)
 
163
else
 
164
TARGETSUFFIX=$(FULL_TARGET)
 
165
SOURCESUFFIX=$(FULL_SOURCE)
 
166
endif
 
167
ifneq ($(FULL_TARGET),$(FULL_SOURCE))
 
168
CROSSCOMPILE=1
 
169
endif
 
170
ifeq ($(findstring makefile,$(MAKECMDGOALS)),)
 
171
ifeq ($(findstring $(FULL_TARGET),$(MAKEFILETARGETS)),)
 
172
$(error The Makefile doesn't support target $(FULL_TARGET), please run fpcmake first)
 
173
endif
 
174
endif
 
175
ifneq ($(findstring $(OS_TARGET),$(BSDs)),)
 
176
BSDhier=1
 
177
endif
 
178
ifeq ($(OS_TARGET),linux)
 
179
linuxHier=1
 
180
endif
 
181
export OS_TARGET OS_SOURCE CPU_TARGET CPU_SOURCE FULL_TARGET FULL_SOURCE TARGETSUFFIX SOURCESUFFIX CROSSCOMPILE
 
182
ifdef FPCDIR
 
183
override FPCDIR:=$(subst \,/,$(FPCDIR))
 
184
ifeq ($(wildcard $(addprefix $(FPCDIR)/,rtl units)),)
 
185
override FPCDIR=wrong
 
186
endif
 
187
else
 
188
override FPCDIR=wrong
 
189
endif
 
190
ifdef DEFAULT_FPCDIR
 
191
ifeq ($(FPCDIR),wrong)
 
192
override FPCDIR:=$(subst \,/,$(DEFAULT_FPCDIR))
 
193
ifeq ($(wildcard $(addprefix $(FPCDIR)/,rtl units)),)
 
194
override FPCDIR=wrong
 
195
endif
 
196
endif
 
197
endif
 
198
ifeq ($(FPCDIR),wrong)
 
199
ifdef inUnix
 
200
override FPCDIR=/usr/local/lib/fpc/$(FPC_VERSION)
 
201
ifeq ($(wildcard $(FPCDIR)/units),)
 
202
override FPCDIR=/usr/lib/fpc/$(FPC_VERSION)
 
203
endif
 
204
else
 
205
override FPCDIR:=$(subst /$(FPC),,$(firstword $(strip $(wildcard $(addsuffix /$(FPC),$(SEARCHPATH))))))
 
206
override FPCDIR:=$(FPCDIR)/..
 
207
ifeq ($(wildcard $(addprefix $(FPCDIR)/,rtl units)),)
 
208
override FPCDIR:=$(FPCDIR)/..
 
209
ifeq ($(wildcard $(addprefix $(FPCDIR)/,rtl units)),)
 
210
override FPCDIR:=$(BASEDIR)
 
211
ifeq ($(wildcard $(addprefix $(FPCDIR)/,rtl units)),)
 
212
override FPCDIR=c:/pp
 
213
endif
 
214
endif
 
215
endif
 
216
endif
 
217
endif
 
218
ifndef CROSSBINDIR
 
219
CROSSBINDIR:=$(wildcard $(FPCDIR)/bin/$(TARGETSUFFIX))
 
220
endif
 
221
ifndef BINUTILSPREFIX
 
222
ifndef CROSSBINDIR
 
223
ifdef CROSSCOMPILE
 
224
BINUTILSPREFIX=$(CPU_TARGET)-$(OS_TARGET)-
 
225
endif
 
226
endif
 
227
endif
 
228
UNITSDIR:=$(wildcard $(FPCDIR)/units/$(TARGETSUFFIX))
 
229
ifeq ($(UNITSDIR),)
 
230
UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET))
 
231
endif
 
232
PACKAGESDIR:=$(wildcard $(FPCDIR) $(FPCDIR)/packages $(FPCDIR)/packages/base $(FPCDIR)/packages/extra)
 
233
override PACKAGE_NAME=fcl-base
 
234
override PACKAGE_VERSION=2.2.0
 
235
ifeq ($(FULL_TARGET),i386-linux)
 
236
override TARGET_UNITS+=contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex blowfish zipper streamio inicol pooledmm libtar streamcoll  process resolve ssockets fpasync syncobjs simpleipc dbugmsg dbugintf daemonapp
 
237
endif
 
238
ifeq ($(FULL_TARGET),i386-go32v2)
 
239
override TARGET_UNITS+=contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex blowfish zipper streamio inicol pooledmm libtar streamcoll
 
240
endif
 
241
ifeq ($(FULL_TARGET),i386-win32)
 
242
override TARGET_UNITS+=contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex blowfish zipper streamio inicol pooledmm libtar streamcoll  process fileinfo resolve ssockets syncobjs simpleipc dbugmsg dbugintf daemonapp ServiceManager
 
243
endif
 
244
ifeq ($(FULL_TARGET),i386-os2)
 
245
override TARGET_UNITS+=contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex blowfish zipper streamio inicol pooledmm libtar streamcoll  resolve ssockets
 
246
endif
 
247
ifeq ($(FULL_TARGET),i386-freebsd)
 
248
override TARGET_UNITS+=contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex blowfish zipper streamio inicol pooledmm libtar streamcoll  process ssockets resolve fpasync syncobjs simpleipc dbugmsg dbugintf daemonapp
 
249
endif
 
250
ifeq ($(FULL_TARGET),i386-beos)
 
251
override TARGET_UNITS+=contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex blowfish zipper streamio inicol pooledmm libtar streamcoll
 
252
endif
 
253
ifeq ($(FULL_TARGET),i386-netbsd)
 
254
override TARGET_UNITS+=contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex blowfish zipper streamio inicol pooledmm libtar streamcoll  process ssockets resolve fpasync simpleipc dbugmsg dbugintf daemonapp
 
255
endif
 
256
ifeq ($(FULL_TARGET),i386-solaris)
 
257
override TARGET_UNITS+=contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex blowfish zipper streamio inicol pooledmm libtar streamcoll  process ssockets resolve fpasync syncobjs simpleipc dbugmsg dbugintf daemonapp
 
258
endif
 
259
ifeq ($(FULL_TARGET),i386-qnx)
 
260
override TARGET_UNITS+=contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex blowfish zipper streamio inicol pooledmm libtar streamcoll
 
261
endif
 
262
ifeq ($(FULL_TARGET),i386-netware)
 
263
override TARGET_UNITS+=contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex blowfish zipper streamio inicol pooledmm libtar streamcoll  resolve ssockets syncobjs
 
264
endif
 
265
ifeq ($(FULL_TARGET),i386-openbsd)
 
266
override TARGET_UNITS+=contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex blowfish zipper streamio inicol pooledmm libtar streamcoll  process ssockets resolve fpasync simpleipc dbugmsg dbugintf daemonapp
 
267
endif
 
268
ifeq ($(FULL_TARGET),i386-wdosx)
 
269
override TARGET_UNITS+=contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex blowfish zipper streamio inicol pooledmm libtar streamcoll
 
270
endif
 
271
ifeq ($(FULL_TARGET),i386-darwin)
 
272
override TARGET_UNITS+=contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex blowfish zipper streamio inicol pooledmm libtar streamcoll  process ssockets resolve fpasync syncobjs simpleipc dbugmsg dbugintf daemonapp
 
273
endif
 
274
ifeq ($(FULL_TARGET),i386-emx)
 
275
override TARGET_UNITS+=contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex blowfish zipper streamio inicol pooledmm libtar streamcoll  resolve ssockets
 
276
endif
 
277
ifeq ($(FULL_TARGET),i386-watcom)
 
278
override TARGET_UNITS+=contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex blowfish zipper streamio inicol pooledmm libtar streamcoll
 
279
endif
 
280
ifeq ($(FULL_TARGET),i386-netwlibc)
 
281
override TARGET_UNITS+=contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex blowfish zipper streamio inicol pooledmm libtar streamcoll  resolve ssockets syncobjs
 
282
endif
 
283
ifeq ($(FULL_TARGET),i386-wince)
 
284
override TARGET_UNITS+=contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex blowfish zipper streamio inicol pooledmm libtar streamcoll  process fileinfo resolve ssockets syncobjs simpleipc dbugmsg dbugintf
 
285
endif
 
286
ifeq ($(FULL_TARGET),i386-embedded)
 
287
override TARGET_UNITS+=contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex blowfish zipper streamio inicol pooledmm libtar streamcoll
 
288
endif
 
289
ifeq ($(FULL_TARGET),i386-symbian)
 
290
override TARGET_UNITS+=contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex blowfish zipper streamio inicol pooledmm libtar streamcoll
 
291
endif
 
292
ifeq ($(FULL_TARGET),m68k-linux)
 
293
override TARGET_UNITS+=contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex blowfish zipper streamio inicol pooledmm libtar streamcoll  process resolve ssockets fpasync syncobjs simpleipc dbugmsg dbugintf daemonapp
 
294
endif
 
295
ifeq ($(FULL_TARGET),m68k-freebsd)
 
296
override TARGET_UNITS+=contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex blowfish zipper streamio inicol pooledmm libtar streamcoll  process ssockets resolve fpasync syncobjs simpleipc dbugmsg dbugintf daemonapp
 
297
endif
 
298
ifeq ($(FULL_TARGET),m68k-netbsd)
 
299
override TARGET_UNITS+=contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex blowfish zipper streamio inicol pooledmm libtar streamcoll  process ssockets resolve fpasync simpleipc dbugmsg dbugintf daemonapp
 
300
endif
 
301
ifeq ($(FULL_TARGET),m68k-amiga)
 
302
override TARGET_UNITS+=contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex blowfish zipper streamio inicol pooledmm libtar streamcoll
 
303
endif
 
304
ifeq ($(FULL_TARGET),m68k-atari)
 
305
override TARGET_UNITS+=contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex blowfish zipper streamio inicol pooledmm libtar streamcoll
 
306
endif
 
307
ifeq ($(FULL_TARGET),m68k-openbsd)
 
308
override TARGET_UNITS+=contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex blowfish zipper streamio inicol pooledmm libtar streamcoll  process ssockets resolve fpasync simpleipc dbugmsg dbugintf daemonapp
 
309
endif
 
310
ifeq ($(FULL_TARGET),m68k-palmos)
 
311
override TARGET_UNITS+=contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex blowfish zipper streamio inicol pooledmm libtar streamcoll
 
312
endif
 
313
ifeq ($(FULL_TARGET),m68k-embedded)
 
314
override TARGET_UNITS+=contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex blowfish zipper streamio inicol pooledmm libtar streamcoll
 
315
endif
 
316
ifeq ($(FULL_TARGET),powerpc-linux)
 
317
override TARGET_UNITS+=contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex blowfish zipper streamio inicol pooledmm libtar streamcoll  process resolve ssockets fpasync syncobjs simpleipc dbugmsg dbugintf daemonapp
 
318
endif
 
319
ifeq ($(FULL_TARGET),powerpc-netbsd)
 
320
override TARGET_UNITS+=contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex blowfish zipper streamio inicol pooledmm libtar streamcoll  process ssockets resolve fpasync simpleipc dbugmsg dbugintf daemonapp
 
321
endif
 
322
ifeq ($(FULL_TARGET),powerpc-amiga)
 
323
override TARGET_UNITS+=contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex blowfish zipper streamio inicol pooledmm libtar streamcoll
 
324
endif
 
325
ifeq ($(FULL_TARGET),powerpc-macos)
 
326
override TARGET_UNITS+=contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex blowfish zipper streamio inicol pooledmm libtar streamcoll
 
327
endif
 
328
ifeq ($(FULL_TARGET),powerpc-darwin)
 
329
override TARGET_UNITS+=contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex blowfish zipper streamio inicol pooledmm libtar streamcoll  process ssockets resolve fpasync syncobjs simpleipc dbugmsg dbugintf daemonapp
 
330
endif
 
331
ifeq ($(FULL_TARGET),powerpc-morphos)
 
332
override TARGET_UNITS+=contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex blowfish zipper streamio inicol pooledmm libtar streamcoll
 
333
endif
 
334
ifeq ($(FULL_TARGET),powerpc-embedded)
 
335
override TARGET_UNITS+=contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex blowfish zipper streamio inicol pooledmm libtar streamcoll
 
336
endif
 
337
ifeq ($(FULL_TARGET),sparc-linux)
 
338
override TARGET_UNITS+=contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex blowfish zipper streamio inicol pooledmm libtar streamcoll  process resolve ssockets fpasync syncobjs simpleipc dbugmsg dbugintf daemonapp
 
339
endif
 
340
ifeq ($(FULL_TARGET),sparc-netbsd)
 
341
override TARGET_UNITS+=contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex blowfish zipper streamio inicol pooledmm libtar streamcoll  process ssockets resolve fpasync simpleipc dbugmsg dbugintf daemonapp
 
342
endif
 
343
ifeq ($(FULL_TARGET),sparc-solaris)
 
344
override TARGET_UNITS+=contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex blowfish zipper streamio inicol pooledmm libtar streamcoll  process ssockets resolve fpasync syncobjs simpleipc dbugmsg dbugintf daemonapp
 
345
endif
 
346
ifeq ($(FULL_TARGET),sparc-embedded)
 
347
override TARGET_UNITS+=contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex blowfish zipper streamio inicol pooledmm libtar streamcoll
 
348
endif
 
349
ifeq ($(FULL_TARGET),x86_64-linux)
 
350
override TARGET_UNITS+=contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex blowfish zipper streamio inicol pooledmm libtar streamcoll  process resolve ssockets fpasync syncobjs simpleipc dbugmsg dbugintf daemonapp
 
351
endif
 
352
ifeq ($(FULL_TARGET),x86_64-freebsd)
 
353
override TARGET_UNITS+=contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex blowfish zipper streamio inicol pooledmm libtar streamcoll  process ssockets resolve fpasync syncobjs simpleipc dbugmsg dbugintf daemonapp
 
354
endif
 
355
ifeq ($(FULL_TARGET),x86_64-win64)
 
356
override TARGET_UNITS+=contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex blowfish zipper streamio inicol pooledmm libtar streamcoll  process fileinfo resolve ssockets syncobjs simpleipc dbugmsg dbugintf daemonapp ServiceManager
 
357
endif
 
358
ifeq ($(FULL_TARGET),x86_64-embedded)
 
359
override TARGET_UNITS+=contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex blowfish zipper streamio inicol pooledmm libtar streamcoll
 
360
endif
 
361
ifeq ($(FULL_TARGET),arm-linux)
 
362
override TARGET_UNITS+=contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex blowfish zipper streamio inicol pooledmm libtar streamcoll  process resolve ssockets fpasync syncobjs simpleipc dbugmsg dbugintf daemonapp
 
363
endif
 
364
ifeq ($(FULL_TARGET),arm-palmos)
 
365
override TARGET_UNITS+=contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex blowfish zipper streamio inicol pooledmm libtar streamcoll
 
366
endif
 
367
ifeq ($(FULL_TARGET),arm-wince)
 
368
override TARGET_UNITS+=contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex blowfish zipper streamio inicol pooledmm libtar streamcoll  process fileinfo resolve ssockets syncobjs simpleipc dbugmsg dbugintf
 
369
endif
 
370
ifeq ($(FULL_TARGET),arm-gba)
 
371
override TARGET_UNITS+=contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex blowfish zipper streamio inicol pooledmm libtar streamcoll
 
372
endif
 
373
ifeq ($(FULL_TARGET),arm-nds)
 
374
override TARGET_UNITS+=contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex blowfish zipper streamio inicol pooledmm libtar streamcoll
 
375
endif
 
376
ifeq ($(FULL_TARGET),arm-embedded)
 
377
override TARGET_UNITS+=contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex blowfish zipper streamio inicol pooledmm libtar streamcoll
 
378
endif
 
379
ifeq ($(FULL_TARGET),arm-symbian)
 
380
override TARGET_UNITS+=contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex blowfish zipper streamio inicol pooledmm libtar streamcoll
 
381
endif
 
382
ifeq ($(FULL_TARGET),powerpc64-linux)
 
383
override TARGET_UNITS+=contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex blowfish zipper streamio inicol pooledmm libtar streamcoll  process resolve ssockets fpasync syncobjs simpleipc dbugmsg dbugintf daemonapp
 
384
endif
 
385
ifeq ($(FULL_TARGET),powerpc64-embedded)
 
386
override TARGET_UNITS+=contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex blowfish zipper streamio inicol pooledmm libtar streamcoll
 
387
endif
 
388
ifeq ($(FULL_TARGET),i386-linux)
 
389
override TARGET_RSTS+=ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc streamcoll inicol
 
390
endif
 
391
ifeq ($(FULL_TARGET),i386-go32v2)
 
392
override TARGET_RSTS+=ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc streamcoll inicol
 
393
endif
 
394
ifeq ($(FULL_TARGET),i386-win32)
 
395
override TARGET_RSTS+=ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc streamcoll inicol
 
396
endif
 
397
ifeq ($(FULL_TARGET),i386-os2)
 
398
override TARGET_RSTS+=ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc streamcoll inicol
 
399
endif
 
400
ifeq ($(FULL_TARGET),i386-freebsd)
 
401
override TARGET_RSTS+=ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc streamcoll inicol
 
402
endif
 
403
ifeq ($(FULL_TARGET),i386-beos)
 
404
override TARGET_RSTS+=ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc streamcoll inicol
 
405
endif
 
406
ifeq ($(FULL_TARGET),i386-netbsd)
 
407
override TARGET_RSTS+=ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc streamcoll inicol
 
408
endif
 
409
ifeq ($(FULL_TARGET),i386-solaris)
 
410
override TARGET_RSTS+=ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc streamcoll inicol
 
411
endif
 
412
ifeq ($(FULL_TARGET),i386-qnx)
 
413
override TARGET_RSTS+=ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc streamcoll inicol
 
414
endif
 
415
ifeq ($(FULL_TARGET),i386-netware)
 
416
override TARGET_RSTS+=ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc streamcoll inicol
 
417
endif
 
418
ifeq ($(FULL_TARGET),i386-openbsd)
 
419
override TARGET_RSTS+=ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc streamcoll inicol
 
420
endif
 
421
ifeq ($(FULL_TARGET),i386-wdosx)
 
422
override TARGET_RSTS+=ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc streamcoll inicol
 
423
endif
 
424
ifeq ($(FULL_TARGET),i386-darwin)
 
425
override TARGET_RSTS+=ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc streamcoll inicol
 
426
endif
 
427
ifeq ($(FULL_TARGET),i386-emx)
 
428
override TARGET_RSTS+=ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc streamcoll inicol
 
429
endif
 
430
ifeq ($(FULL_TARGET),i386-watcom)
 
431
override TARGET_RSTS+=ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc streamcoll inicol
 
432
endif
 
433
ifeq ($(FULL_TARGET),i386-netwlibc)
 
434
override TARGET_RSTS+=ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc streamcoll inicol
 
435
endif
 
436
ifeq ($(FULL_TARGET),i386-wince)
 
437
override TARGET_RSTS+=ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc streamcoll inicol
 
438
endif
 
439
ifeq ($(FULL_TARGET),i386-embedded)
 
440
override TARGET_RSTS+=ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc streamcoll inicol
 
441
endif
 
442
ifeq ($(FULL_TARGET),i386-symbian)
 
443
override TARGET_RSTS+=ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc streamcoll inicol
 
444
endif
 
445
ifeq ($(FULL_TARGET),m68k-linux)
 
446
override TARGET_RSTS+=ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc streamcoll inicol
 
447
endif
 
448
ifeq ($(FULL_TARGET),m68k-freebsd)
 
449
override TARGET_RSTS+=ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc streamcoll inicol
 
450
endif
 
451
ifeq ($(FULL_TARGET),m68k-netbsd)
 
452
override TARGET_RSTS+=ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc streamcoll inicol
 
453
endif
 
454
ifeq ($(FULL_TARGET),m68k-amiga)
 
455
override TARGET_RSTS+=ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc streamcoll inicol
 
456
endif
 
457
ifeq ($(FULL_TARGET),m68k-atari)
 
458
override TARGET_RSTS+=ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc streamcoll inicol
 
459
endif
 
460
ifeq ($(FULL_TARGET),m68k-openbsd)
 
461
override TARGET_RSTS+=ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc streamcoll inicol
 
462
endif
 
463
ifeq ($(FULL_TARGET),m68k-palmos)
 
464
override TARGET_RSTS+=ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc streamcoll inicol
 
465
endif
 
466
ifeq ($(FULL_TARGET),m68k-embedded)
 
467
override TARGET_RSTS+=ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc streamcoll inicol
 
468
endif
 
469
ifeq ($(FULL_TARGET),powerpc-linux)
 
470
override TARGET_RSTS+=ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc streamcoll inicol
 
471
endif
 
472
ifeq ($(FULL_TARGET),powerpc-netbsd)
 
473
override TARGET_RSTS+=ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc streamcoll inicol
 
474
endif
 
475
ifeq ($(FULL_TARGET),powerpc-amiga)
 
476
override TARGET_RSTS+=ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc streamcoll inicol
 
477
endif
 
478
ifeq ($(FULL_TARGET),powerpc-macos)
 
479
override TARGET_RSTS+=ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc streamcoll inicol
 
480
endif
 
481
ifeq ($(FULL_TARGET),powerpc-darwin)
 
482
override TARGET_RSTS+=ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc streamcoll inicol
 
483
endif
 
484
ifeq ($(FULL_TARGET),powerpc-morphos)
 
485
override TARGET_RSTS+=ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc streamcoll inicol
 
486
endif
 
487
ifeq ($(FULL_TARGET),powerpc-embedded)
 
488
override TARGET_RSTS+=ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc streamcoll inicol
 
489
endif
 
490
ifeq ($(FULL_TARGET),sparc-linux)
 
491
override TARGET_RSTS+=ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc streamcoll inicol
 
492
endif
 
493
ifeq ($(FULL_TARGET),sparc-netbsd)
 
494
override TARGET_RSTS+=ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc streamcoll inicol
 
495
endif
 
496
ifeq ($(FULL_TARGET),sparc-solaris)
 
497
override TARGET_RSTS+=ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc streamcoll inicol
 
498
endif
 
499
ifeq ($(FULL_TARGET),sparc-embedded)
 
500
override TARGET_RSTS+=ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc streamcoll inicol
 
501
endif
 
502
ifeq ($(FULL_TARGET),x86_64-linux)
 
503
override TARGET_RSTS+=ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc streamcoll inicol
 
504
endif
 
505
ifeq ($(FULL_TARGET),x86_64-freebsd)
 
506
override TARGET_RSTS+=ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc streamcoll inicol
 
507
endif
 
508
ifeq ($(FULL_TARGET),x86_64-win64)
 
509
override TARGET_RSTS+=ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc streamcoll inicol
 
510
endif
 
511
ifeq ($(FULL_TARGET),x86_64-embedded)
 
512
override TARGET_RSTS+=ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc streamcoll inicol
 
513
endif
 
514
ifeq ($(FULL_TARGET),arm-linux)
 
515
override TARGET_RSTS+=ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc streamcoll inicol
 
516
endif
 
517
ifeq ($(FULL_TARGET),arm-palmos)
 
518
override TARGET_RSTS+=ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc streamcoll inicol
 
519
endif
 
520
ifeq ($(FULL_TARGET),arm-wince)
 
521
override TARGET_RSTS+=ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc streamcoll inicol
 
522
endif
 
523
ifeq ($(FULL_TARGET),arm-gba)
 
524
override TARGET_RSTS+=ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc streamcoll inicol
 
525
endif
 
526
ifeq ($(FULL_TARGET),arm-nds)
 
527
override TARGET_RSTS+=ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc streamcoll inicol
 
528
endif
 
529
ifeq ($(FULL_TARGET),arm-embedded)
 
530
override TARGET_RSTS+=ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc streamcoll inicol
 
531
endif
 
532
ifeq ($(FULL_TARGET),arm-symbian)
 
533
override TARGET_RSTS+=ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc streamcoll inicol
 
534
endif
 
535
ifeq ($(FULL_TARGET),powerpc64-linux)
 
536
override TARGET_RSTS+=ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc streamcoll inicol
 
537
endif
 
538
ifeq ($(FULL_TARGET),powerpc64-embedded)
 
539
override TARGET_RSTS+=ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc streamcoll inicol
 
540
endif
 
541
ifeq ($(FULL_TARGET),i386-linux)
 
542
override CLEAN_UNITS+=adler gzcrc gzio infblock infcodes inffast inftrees infutilminigzip paszlib trees zbase zcompres zdeflate zinflatezuncompr zutil pthreads streamio blowfish testutils fpcunit
 
543
endif
 
544
ifeq ($(FULL_TARGET),i386-go32v2)
 
545
override CLEAN_UNITS+=adler gzcrc gzio infblock infcodes inffast inftrees infutilminigzip paszlib trees zbase zcompres zdeflate zinflatezuncompr zutil pthreads streamio blowfish testutils fpcunit
 
546
endif
 
547
ifeq ($(FULL_TARGET),i386-win32)
 
548
override CLEAN_UNITS+=adler gzcrc gzio infblock infcodes inffast inftrees infutilminigzip paszlib trees zbase zcompres zdeflate zinflatezuncompr zutil pthreads streamio blowfish testutils fpcunit
 
549
endif
 
550
ifeq ($(FULL_TARGET),i386-os2)
 
551
override CLEAN_UNITS+=adler gzcrc gzio infblock infcodes inffast inftrees infutilminigzip paszlib trees zbase zcompres zdeflate zinflatezuncompr zutil pthreads streamio blowfish testutils fpcunit
 
552
endif
 
553
ifeq ($(FULL_TARGET),i386-freebsd)
 
554
override CLEAN_UNITS+=adler gzcrc gzio infblock infcodes inffast inftrees infutilminigzip paszlib trees zbase zcompres zdeflate zinflatezuncompr zutil pthreads streamio blowfish testutils fpcunit
 
555
endif
 
556
ifeq ($(FULL_TARGET),i386-beos)
 
557
override CLEAN_UNITS+=adler gzcrc gzio infblock infcodes inffast inftrees infutilminigzip paszlib trees zbase zcompres zdeflate zinflatezuncompr zutil pthreads streamio blowfish testutils fpcunit
 
558
endif
 
559
ifeq ($(FULL_TARGET),i386-netbsd)
 
560
override CLEAN_UNITS+=adler gzcrc gzio infblock infcodes inffast inftrees infutilminigzip paszlib trees zbase zcompres zdeflate zinflatezuncompr zutil pthreads streamio blowfish testutils fpcunit
 
561
endif
 
562
ifeq ($(FULL_TARGET),i386-solaris)
 
563
override CLEAN_UNITS+=adler gzcrc gzio infblock infcodes inffast inftrees infutilminigzip paszlib trees zbase zcompres zdeflate zinflatezuncompr zutil pthreads streamio blowfish testutils fpcunit
 
564
endif
 
565
ifeq ($(FULL_TARGET),i386-qnx)
 
566
override CLEAN_UNITS+=adler gzcrc gzio infblock infcodes inffast inftrees infutilminigzip paszlib trees zbase zcompres zdeflate zinflatezuncompr zutil pthreads streamio blowfish testutils fpcunit
 
567
endif
 
568
ifeq ($(FULL_TARGET),i386-netware)
 
569
override CLEAN_UNITS+=adler gzcrc gzio infblock infcodes inffast inftrees infutilminigzip paszlib trees zbase zcompres zdeflate zinflatezuncompr zutil pthreads streamio blowfish testutils fpcunit
 
570
endif
 
571
ifeq ($(FULL_TARGET),i386-openbsd)
 
572
override CLEAN_UNITS+=adler gzcrc gzio infblock infcodes inffast inftrees infutilminigzip paszlib trees zbase zcompres zdeflate zinflatezuncompr zutil pthreads streamio blowfish testutils fpcunit
 
573
endif
 
574
ifeq ($(FULL_TARGET),i386-wdosx)
 
575
override CLEAN_UNITS+=adler gzcrc gzio infblock infcodes inffast inftrees infutilminigzip paszlib trees zbase zcompres zdeflate zinflatezuncompr zutil pthreads streamio blowfish testutils fpcunit
 
576
endif
 
577
ifeq ($(FULL_TARGET),i386-darwin)
 
578
override CLEAN_UNITS+=adler gzcrc gzio infblock infcodes inffast inftrees infutilminigzip paszlib trees zbase zcompres zdeflate zinflatezuncompr zutil pthreads streamio blowfish testutils fpcunit
 
579
endif
 
580
ifeq ($(FULL_TARGET),i386-emx)
 
581
override CLEAN_UNITS+=adler gzcrc gzio infblock infcodes inffast inftrees infutilminigzip paszlib trees zbase zcompres zdeflate zinflatezuncompr zutil pthreads streamio blowfish testutils fpcunit
 
582
endif
 
583
ifeq ($(FULL_TARGET),i386-watcom)
 
584
override CLEAN_UNITS+=adler gzcrc gzio infblock infcodes inffast inftrees infutilminigzip paszlib trees zbase zcompres zdeflate zinflatezuncompr zutil pthreads streamio blowfish testutils fpcunit
 
585
endif
 
586
ifeq ($(FULL_TARGET),i386-netwlibc)
 
587
override CLEAN_UNITS+=adler gzcrc gzio infblock infcodes inffast inftrees infutilminigzip paszlib trees zbase zcompres zdeflate zinflatezuncompr zutil pthreads streamio blowfish testutils fpcunit
 
588
endif
 
589
ifeq ($(FULL_TARGET),i386-wince)
 
590
override CLEAN_UNITS+=adler gzcrc gzio infblock infcodes inffast inftrees infutilminigzip paszlib trees zbase zcompres zdeflate zinflatezuncompr zutil pthreads streamio blowfish testutils fpcunit
 
591
endif
 
592
ifeq ($(FULL_TARGET),i386-embedded)
 
593
override CLEAN_UNITS+=adler gzcrc gzio infblock infcodes inffast inftrees infutilminigzip paszlib trees zbase zcompres zdeflate zinflatezuncompr zutil pthreads streamio blowfish testutils fpcunit
 
594
endif
 
595
ifeq ($(FULL_TARGET),i386-symbian)
 
596
override CLEAN_UNITS+=adler gzcrc gzio infblock infcodes inffast inftrees infutilminigzip paszlib trees zbase zcompres zdeflate zinflatezuncompr zutil pthreads streamio blowfish testutils fpcunit
 
597
endif
 
598
ifeq ($(FULL_TARGET),m68k-linux)
 
599
override CLEAN_UNITS+=adler gzcrc gzio infblock infcodes inffast inftrees infutilminigzip paszlib trees zbase zcompres zdeflate zinflatezuncompr zutil pthreads streamio blowfish testutils fpcunit
 
600
endif
 
601
ifeq ($(FULL_TARGET),m68k-freebsd)
 
602
override CLEAN_UNITS+=adler gzcrc gzio infblock infcodes inffast inftrees infutilminigzip paszlib trees zbase zcompres zdeflate zinflatezuncompr zutil pthreads streamio blowfish testutils fpcunit
 
603
endif
 
604
ifeq ($(FULL_TARGET),m68k-netbsd)
 
605
override CLEAN_UNITS+=adler gzcrc gzio infblock infcodes inffast inftrees infutilminigzip paszlib trees zbase zcompres zdeflate zinflatezuncompr zutil pthreads streamio blowfish testutils fpcunit
 
606
endif
 
607
ifeq ($(FULL_TARGET),m68k-amiga)
 
608
override CLEAN_UNITS+=adler gzcrc gzio infblock infcodes inffast inftrees infutilminigzip paszlib trees zbase zcompres zdeflate zinflatezuncompr zutil pthreads streamio blowfish testutils fpcunit
 
609
endif
 
610
ifeq ($(FULL_TARGET),m68k-atari)
 
611
override CLEAN_UNITS+=adler gzcrc gzio infblock infcodes inffast inftrees infutilminigzip paszlib trees zbase zcompres zdeflate zinflatezuncompr zutil pthreads streamio blowfish testutils fpcunit
 
612
endif
 
613
ifeq ($(FULL_TARGET),m68k-openbsd)
 
614
override CLEAN_UNITS+=adler gzcrc gzio infblock infcodes inffast inftrees infutilminigzip paszlib trees zbase zcompres zdeflate zinflatezuncompr zutil pthreads streamio blowfish testutils fpcunit
 
615
endif
 
616
ifeq ($(FULL_TARGET),m68k-palmos)
 
617
override CLEAN_UNITS+=adler gzcrc gzio infblock infcodes inffast inftrees infutilminigzip paszlib trees zbase zcompres zdeflate zinflatezuncompr zutil pthreads streamio blowfish testutils fpcunit
 
618
endif
 
619
ifeq ($(FULL_TARGET),m68k-embedded)
 
620
override CLEAN_UNITS+=adler gzcrc gzio infblock infcodes inffast inftrees infutilminigzip paszlib trees zbase zcompres zdeflate zinflatezuncompr zutil pthreads streamio blowfish testutils fpcunit
 
621
endif
 
622
ifeq ($(FULL_TARGET),powerpc-linux)
 
623
override CLEAN_UNITS+=adler gzcrc gzio infblock infcodes inffast inftrees infutilminigzip paszlib trees zbase zcompres zdeflate zinflatezuncompr zutil pthreads streamio blowfish testutils fpcunit
 
624
endif
 
625
ifeq ($(FULL_TARGET),powerpc-netbsd)
 
626
override CLEAN_UNITS+=adler gzcrc gzio infblock infcodes inffast inftrees infutilminigzip paszlib trees zbase zcompres zdeflate zinflatezuncompr zutil pthreads streamio blowfish testutils fpcunit
 
627
endif
 
628
ifeq ($(FULL_TARGET),powerpc-amiga)
 
629
override CLEAN_UNITS+=adler gzcrc gzio infblock infcodes inffast inftrees infutilminigzip paszlib trees zbase zcompres zdeflate zinflatezuncompr zutil pthreads streamio blowfish testutils fpcunit
 
630
endif
 
631
ifeq ($(FULL_TARGET),powerpc-macos)
 
632
override CLEAN_UNITS+=adler gzcrc gzio infblock infcodes inffast inftrees infutilminigzip paszlib trees zbase zcompres zdeflate zinflatezuncompr zutil pthreads streamio blowfish testutils fpcunit
 
633
endif
 
634
ifeq ($(FULL_TARGET),powerpc-darwin)
 
635
override CLEAN_UNITS+=adler gzcrc gzio infblock infcodes inffast inftrees infutilminigzip paszlib trees zbase zcompres zdeflate zinflatezuncompr zutil pthreads streamio blowfish testutils fpcunit
 
636
endif
 
637
ifeq ($(FULL_TARGET),powerpc-morphos)
 
638
override CLEAN_UNITS+=adler gzcrc gzio infblock infcodes inffast inftrees infutilminigzip paszlib trees zbase zcompres zdeflate zinflatezuncompr zutil pthreads streamio blowfish testutils fpcunit
 
639
endif
 
640
ifeq ($(FULL_TARGET),powerpc-embedded)
 
641
override CLEAN_UNITS+=adler gzcrc gzio infblock infcodes inffast inftrees infutilminigzip paszlib trees zbase zcompres zdeflate zinflatezuncompr zutil pthreads streamio blowfish testutils fpcunit
 
642
endif
 
643
ifeq ($(FULL_TARGET),sparc-linux)
 
644
override CLEAN_UNITS+=adler gzcrc gzio infblock infcodes inffast inftrees infutilminigzip paszlib trees zbase zcompres zdeflate zinflatezuncompr zutil pthreads streamio blowfish testutils fpcunit
 
645
endif
 
646
ifeq ($(FULL_TARGET),sparc-netbsd)
 
647
override CLEAN_UNITS+=adler gzcrc gzio infblock infcodes inffast inftrees infutilminigzip paszlib trees zbase zcompres zdeflate zinflatezuncompr zutil pthreads streamio blowfish testutils fpcunit
 
648
endif
 
649
ifeq ($(FULL_TARGET),sparc-solaris)
 
650
override CLEAN_UNITS+=adler gzcrc gzio infblock infcodes inffast inftrees infutilminigzip paszlib trees zbase zcompres zdeflate zinflatezuncompr zutil pthreads streamio blowfish testutils fpcunit
 
651
endif
 
652
ifeq ($(FULL_TARGET),sparc-embedded)
 
653
override CLEAN_UNITS+=adler gzcrc gzio infblock infcodes inffast inftrees infutilminigzip paszlib trees zbase zcompres zdeflate zinflatezuncompr zutil pthreads streamio blowfish testutils fpcunit
 
654
endif
 
655
ifeq ($(FULL_TARGET),x86_64-linux)
 
656
override CLEAN_UNITS+=adler gzcrc gzio infblock infcodes inffast inftrees infutilminigzip paszlib trees zbase zcompres zdeflate zinflatezuncompr zutil pthreads streamio blowfish testutils fpcunit
 
657
endif
 
658
ifeq ($(FULL_TARGET),x86_64-freebsd)
 
659
override CLEAN_UNITS+=adler gzcrc gzio infblock infcodes inffast inftrees infutilminigzip paszlib trees zbase zcompres zdeflate zinflatezuncompr zutil pthreads streamio blowfish testutils fpcunit
 
660
endif
 
661
ifeq ($(FULL_TARGET),x86_64-win64)
 
662
override CLEAN_UNITS+=adler gzcrc gzio infblock infcodes inffast inftrees infutilminigzip paszlib trees zbase zcompres zdeflate zinflatezuncompr zutil pthreads streamio blowfish testutils fpcunit
 
663
endif
 
664
ifeq ($(FULL_TARGET),x86_64-embedded)
 
665
override CLEAN_UNITS+=adler gzcrc gzio infblock infcodes inffast inftrees infutilminigzip paszlib trees zbase zcompres zdeflate zinflatezuncompr zutil pthreads streamio blowfish testutils fpcunit
 
666
endif
 
667
ifeq ($(FULL_TARGET),arm-linux)
 
668
override CLEAN_UNITS+=adler gzcrc gzio infblock infcodes inffast inftrees infutilminigzip paszlib trees zbase zcompres zdeflate zinflatezuncompr zutil pthreads streamio blowfish testutils fpcunit
 
669
endif
 
670
ifeq ($(FULL_TARGET),arm-palmos)
 
671
override CLEAN_UNITS+=adler gzcrc gzio infblock infcodes inffast inftrees infutilminigzip paszlib trees zbase zcompres zdeflate zinflatezuncompr zutil pthreads streamio blowfish testutils fpcunit
 
672
endif
 
673
ifeq ($(FULL_TARGET),arm-wince)
 
674
override CLEAN_UNITS+=adler gzcrc gzio infblock infcodes inffast inftrees infutilminigzip paszlib trees zbase zcompres zdeflate zinflatezuncompr zutil pthreads streamio blowfish testutils fpcunit
 
675
endif
 
676
ifeq ($(FULL_TARGET),arm-gba)
 
677
override CLEAN_UNITS+=adler gzcrc gzio infblock infcodes inffast inftrees infutilminigzip paszlib trees zbase zcompres zdeflate zinflatezuncompr zutil pthreads streamio blowfish testutils fpcunit
 
678
endif
 
679
ifeq ($(FULL_TARGET),arm-nds)
 
680
override CLEAN_UNITS+=adler gzcrc gzio infblock infcodes inffast inftrees infutilminigzip paszlib trees zbase zcompres zdeflate zinflatezuncompr zutil pthreads streamio blowfish testutils fpcunit
 
681
endif
 
682
ifeq ($(FULL_TARGET),arm-embedded)
 
683
override CLEAN_UNITS+=adler gzcrc gzio infblock infcodes inffast inftrees infutilminigzip paszlib trees zbase zcompres zdeflate zinflatezuncompr zutil pthreads streamio blowfish testutils fpcunit
 
684
endif
 
685
ifeq ($(FULL_TARGET),arm-symbian)
 
686
override CLEAN_UNITS+=adler gzcrc gzio infblock infcodes inffast inftrees infutilminigzip paszlib trees zbase zcompres zdeflate zinflatezuncompr zutil pthreads streamio blowfish testutils fpcunit
 
687
endif
 
688
ifeq ($(FULL_TARGET),powerpc64-linux)
 
689
override CLEAN_UNITS+=adler gzcrc gzio infblock infcodes inffast inftrees infutilminigzip paszlib trees zbase zcompres zdeflate zinflatezuncompr zutil pthreads streamio blowfish testutils fpcunit
 
690
endif
 
691
ifeq ($(FULL_TARGET),powerpc64-embedded)
 
692
override CLEAN_UNITS+=adler gzcrc gzio infblock infcodes inffast inftrees infutilminigzip paszlib trees zbase zcompres zdeflate zinflatezuncompr zutil pthreads streamio blowfish testutils fpcunit
 
693
endif
 
694
override INSTALL_FPCPACKAGE=y
 
695
ifeq ($(FULL_TARGET),i386-linux)
 
696
override COMPILER_OPTIONS+=-S2h
 
697
endif
 
698
ifeq ($(FULL_TARGET),i386-go32v2)
 
699
override COMPILER_OPTIONS+=-S2h
 
700
endif
 
701
ifeq ($(FULL_TARGET),i386-win32)
 
702
override COMPILER_OPTIONS+=-S2h
 
703
endif
 
704
ifeq ($(FULL_TARGET),i386-os2)
 
705
override COMPILER_OPTIONS+=-S2h
 
706
endif
 
707
ifeq ($(FULL_TARGET),i386-freebsd)
 
708
override COMPILER_OPTIONS+=-S2h
 
709
endif
 
710
ifeq ($(FULL_TARGET),i386-beos)
 
711
override COMPILER_OPTIONS+=-S2h
 
712
endif
 
713
ifeq ($(FULL_TARGET),i386-netbsd)
 
714
override COMPILER_OPTIONS+=-S2h
 
715
endif
 
716
ifeq ($(FULL_TARGET),i386-solaris)
 
717
override COMPILER_OPTIONS+=-S2h
 
718
endif
 
719
ifeq ($(FULL_TARGET),i386-qnx)
 
720
override COMPILER_OPTIONS+=-S2h
 
721
endif
 
722
ifeq ($(FULL_TARGET),i386-netware)
 
723
override COMPILER_OPTIONS+=-S2h
 
724
endif
 
725
ifeq ($(FULL_TARGET),i386-openbsd)
 
726
override COMPILER_OPTIONS+=-S2h
 
727
endif
 
728
ifeq ($(FULL_TARGET),i386-wdosx)
 
729
override COMPILER_OPTIONS+=-S2h
 
730
endif
 
731
ifeq ($(FULL_TARGET),i386-darwin)
 
732
override COMPILER_OPTIONS+=-S2h
 
733
endif
 
734
ifeq ($(FULL_TARGET),i386-emx)
 
735
override COMPILER_OPTIONS+=-S2h
 
736
endif
 
737
ifeq ($(FULL_TARGET),i386-watcom)
 
738
override COMPILER_OPTIONS+=-S2h
 
739
endif
 
740
ifeq ($(FULL_TARGET),i386-netwlibc)
 
741
override COMPILER_OPTIONS+=-S2h
 
742
endif
 
743
ifeq ($(FULL_TARGET),i386-wince)
 
744
override COMPILER_OPTIONS+=-S2h
 
745
endif
 
746
ifeq ($(FULL_TARGET),i386-embedded)
 
747
override COMPILER_OPTIONS+=-S2h
 
748
endif
 
749
ifeq ($(FULL_TARGET),i386-symbian)
 
750
override COMPILER_OPTIONS+=-S2h
 
751
endif
 
752
ifeq ($(FULL_TARGET),m68k-linux)
 
753
override COMPILER_OPTIONS+=-S2h
 
754
endif
 
755
ifeq ($(FULL_TARGET),m68k-freebsd)
 
756
override COMPILER_OPTIONS+=-S2h
 
757
endif
 
758
ifeq ($(FULL_TARGET),m68k-netbsd)
 
759
override COMPILER_OPTIONS+=-S2h
 
760
endif
 
761
ifeq ($(FULL_TARGET),m68k-amiga)
 
762
override COMPILER_OPTIONS+=-S2h
 
763
endif
 
764
ifeq ($(FULL_TARGET),m68k-atari)
 
765
override COMPILER_OPTIONS+=-S2h
 
766
endif
 
767
ifeq ($(FULL_TARGET),m68k-openbsd)
 
768
override COMPILER_OPTIONS+=-S2h
 
769
endif
 
770
ifeq ($(FULL_TARGET),m68k-palmos)
 
771
override COMPILER_OPTIONS+=-S2h
 
772
endif
 
773
ifeq ($(FULL_TARGET),m68k-embedded)
 
774
override COMPILER_OPTIONS+=-S2h
 
775
endif
 
776
ifeq ($(FULL_TARGET),powerpc-linux)
 
777
override COMPILER_OPTIONS+=-S2h
 
778
endif
 
779
ifeq ($(FULL_TARGET),powerpc-netbsd)
 
780
override COMPILER_OPTIONS+=-S2h
 
781
endif
 
782
ifeq ($(FULL_TARGET),powerpc-amiga)
 
783
override COMPILER_OPTIONS+=-S2h
 
784
endif
 
785
ifeq ($(FULL_TARGET),powerpc-macos)
 
786
override COMPILER_OPTIONS+=-S2h
 
787
endif
 
788
ifeq ($(FULL_TARGET),powerpc-darwin)
 
789
override COMPILER_OPTIONS+=-S2h
 
790
endif
 
791
ifeq ($(FULL_TARGET),powerpc-morphos)
 
792
override COMPILER_OPTIONS+=-S2h
 
793
endif
 
794
ifeq ($(FULL_TARGET),powerpc-embedded)
 
795
override COMPILER_OPTIONS+=-S2h
 
796
endif
 
797
ifeq ($(FULL_TARGET),sparc-linux)
 
798
override COMPILER_OPTIONS+=-S2h
 
799
endif
 
800
ifeq ($(FULL_TARGET),sparc-netbsd)
 
801
override COMPILER_OPTIONS+=-S2h
 
802
endif
 
803
ifeq ($(FULL_TARGET),sparc-solaris)
 
804
override COMPILER_OPTIONS+=-S2h
 
805
endif
 
806
ifeq ($(FULL_TARGET),sparc-embedded)
 
807
override COMPILER_OPTIONS+=-S2h
 
808
endif
 
809
ifeq ($(FULL_TARGET),x86_64-linux)
 
810
override COMPILER_OPTIONS+=-S2h
 
811
endif
 
812
ifeq ($(FULL_TARGET),x86_64-freebsd)
 
813
override COMPILER_OPTIONS+=-S2h
 
814
endif
 
815
ifeq ($(FULL_TARGET),x86_64-win64)
 
816
override COMPILER_OPTIONS+=-S2h
 
817
endif
 
818
ifeq ($(FULL_TARGET),x86_64-embedded)
 
819
override COMPILER_OPTIONS+=-S2h
 
820
endif
 
821
ifeq ($(FULL_TARGET),arm-linux)
 
822
override COMPILER_OPTIONS+=-S2h
 
823
endif
 
824
ifeq ($(FULL_TARGET),arm-palmos)
 
825
override COMPILER_OPTIONS+=-S2h
 
826
endif
 
827
ifeq ($(FULL_TARGET),arm-wince)
 
828
override COMPILER_OPTIONS+=-S2h
 
829
endif
 
830
ifeq ($(FULL_TARGET),arm-gba)
 
831
override COMPILER_OPTIONS+=-S2h
 
832
endif
 
833
ifeq ($(FULL_TARGET),arm-nds)
 
834
override COMPILER_OPTIONS+=-S2h
 
835
endif
 
836
ifeq ($(FULL_TARGET),arm-embedded)
 
837
override COMPILER_OPTIONS+=-S2h
 
838
endif
 
839
ifeq ($(FULL_TARGET),arm-symbian)
 
840
override COMPILER_OPTIONS+=-S2h
 
841
endif
 
842
ifeq ($(FULL_TARGET),powerpc64-linux)
 
843
override COMPILER_OPTIONS+=-S2h
 
844
endif
 
845
ifeq ($(FULL_TARGET),powerpc64-embedded)
 
846
override COMPILER_OPTIONS+=-S2h
 
847
endif
 
848
ifeq ($(FULL_TARGET),i386-linux)
 
849
override COMPILER_INCLUDEDIR+=src/$(OS_TARGET) src/inc  src/unix
 
850
endif
 
851
ifeq ($(FULL_TARGET),i386-go32v2)
 
852
override COMPILER_INCLUDEDIR+=src/$(OS_TARGET) src/inc
 
853
endif
 
854
ifeq ($(FULL_TARGET),i386-win32)
 
855
override COMPILER_INCLUDEDIR+=src/$(OS_TARGET) src/inc  src/win
 
856
endif
 
857
ifeq ($(FULL_TARGET),i386-os2)
 
858
override COMPILER_INCLUDEDIR+=src/$(OS_TARGET) src/inc
 
859
endif
 
860
ifeq ($(FULL_TARGET),i386-freebsd)
 
861
override COMPILER_INCLUDEDIR+=src/$(OS_TARGET) src/inc  src/unix
 
862
endif
 
863
ifeq ($(FULL_TARGET),i386-beos)
 
864
override COMPILER_INCLUDEDIR+=src/$(OS_TARGET) src/inc  src/unix
 
865
endif
 
866
ifeq ($(FULL_TARGET),i386-netbsd)
 
867
override COMPILER_INCLUDEDIR+=src/$(OS_TARGET) src/inc  src/unix
 
868
endif
 
869
ifeq ($(FULL_TARGET),i386-solaris)
 
870
override COMPILER_INCLUDEDIR+=src/$(OS_TARGET) src/inc  src/unix
 
871
endif
 
872
ifeq ($(FULL_TARGET),i386-qnx)
 
873
override COMPILER_INCLUDEDIR+=src/$(OS_TARGET) src/inc  src/unix
 
874
endif
 
875
ifeq ($(FULL_TARGET),i386-netware)
 
876
override COMPILER_INCLUDEDIR+=src/$(OS_TARGET) src/inc
 
877
endif
 
878
ifeq ($(FULL_TARGET),i386-openbsd)
 
879
override COMPILER_INCLUDEDIR+=src/$(OS_TARGET) src/inc  src/unix
 
880
endif
 
881
ifeq ($(FULL_TARGET),i386-wdosx)
 
882
override COMPILER_INCLUDEDIR+=src/$(OS_TARGET) src/inc
 
883
endif
 
884
ifeq ($(FULL_TARGET),i386-darwin)
 
885
override COMPILER_INCLUDEDIR+=src/$(OS_TARGET) src/inc  src/unix
 
886
endif
 
887
ifeq ($(FULL_TARGET),i386-emx)
 
888
override COMPILER_INCLUDEDIR+=src/$(OS_TARGET) src/inc  src/os2
 
889
endif
 
890
ifeq ($(FULL_TARGET),i386-watcom)
 
891
override COMPILER_INCLUDEDIR+=src/$(OS_TARGET) src/inc
 
892
endif
 
893
ifeq ($(FULL_TARGET),i386-netwlibc)
 
894
override COMPILER_INCLUDEDIR+=src/$(OS_TARGET) src/inc
 
895
endif
 
896
ifeq ($(FULL_TARGET),i386-wince)
 
897
override COMPILER_INCLUDEDIR+=src/$(OS_TARGET) src/inc  src/win
 
898
endif
 
899
ifeq ($(FULL_TARGET),i386-embedded)
 
900
override COMPILER_INCLUDEDIR+=src/$(OS_TARGET) src/inc
 
901
endif
 
902
ifeq ($(FULL_TARGET),i386-symbian)
 
903
override COMPILER_INCLUDEDIR+=src/$(OS_TARGET) src/inc
 
904
endif
 
905
ifeq ($(FULL_TARGET),m68k-linux)
 
906
override COMPILER_INCLUDEDIR+=src/$(OS_TARGET) src/inc  src/unix
 
907
endif
 
908
ifeq ($(FULL_TARGET),m68k-freebsd)
 
909
override COMPILER_INCLUDEDIR+=src/$(OS_TARGET) src/inc  src/unix
 
910
endif
 
911
ifeq ($(FULL_TARGET),m68k-netbsd)
 
912
override COMPILER_INCLUDEDIR+=src/$(OS_TARGET) src/inc  src/unix
 
913
endif
 
914
ifeq ($(FULL_TARGET),m68k-amiga)
 
915
override COMPILER_INCLUDEDIR+=src/$(OS_TARGET) src/inc
 
916
endif
 
917
ifeq ($(FULL_TARGET),m68k-atari)
 
918
override COMPILER_INCLUDEDIR+=src/$(OS_TARGET) src/inc
 
919
endif
 
920
ifeq ($(FULL_TARGET),m68k-openbsd)
 
921
override COMPILER_INCLUDEDIR+=src/$(OS_TARGET) src/inc  src/unix
 
922
endif
 
923
ifeq ($(FULL_TARGET),m68k-palmos)
 
924
override COMPILER_INCLUDEDIR+=src/$(OS_TARGET) src/inc
 
925
endif
 
926
ifeq ($(FULL_TARGET),m68k-embedded)
 
927
override COMPILER_INCLUDEDIR+=src/$(OS_TARGET) src/inc
 
928
endif
 
929
ifeq ($(FULL_TARGET),powerpc-linux)
 
930
override COMPILER_INCLUDEDIR+=src/$(OS_TARGET) src/inc  src/unix
 
931
endif
 
932
ifeq ($(FULL_TARGET),powerpc-netbsd)
 
933
override COMPILER_INCLUDEDIR+=src/$(OS_TARGET) src/inc  src/unix
 
934
endif
 
935
ifeq ($(FULL_TARGET),powerpc-amiga)
 
936
override COMPILER_INCLUDEDIR+=src/$(OS_TARGET) src/inc
 
937
endif
 
938
ifeq ($(FULL_TARGET),powerpc-macos)
 
939
override COMPILER_INCLUDEDIR+=src/$(OS_TARGET) src/inc
 
940
endif
 
941
ifeq ($(FULL_TARGET),powerpc-darwin)
 
942
override COMPILER_INCLUDEDIR+=src/$(OS_TARGET) src/inc  src/unix
 
943
endif
 
944
ifeq ($(FULL_TARGET),powerpc-morphos)
 
945
override COMPILER_INCLUDEDIR+=src/$(OS_TARGET) src/inc
 
946
endif
 
947
ifeq ($(FULL_TARGET),powerpc-embedded)
 
948
override COMPILER_INCLUDEDIR+=src/$(OS_TARGET) src/inc
 
949
endif
 
950
ifeq ($(FULL_TARGET),sparc-linux)
 
951
override COMPILER_INCLUDEDIR+=src/$(OS_TARGET) src/inc  src/unix
 
952
endif
 
953
ifeq ($(FULL_TARGET),sparc-netbsd)
 
954
override COMPILER_INCLUDEDIR+=src/$(OS_TARGET) src/inc  src/unix
 
955
endif
 
956
ifeq ($(FULL_TARGET),sparc-solaris)
 
957
override COMPILER_INCLUDEDIR+=src/$(OS_TARGET) src/inc  src/unix
 
958
endif
 
959
ifeq ($(FULL_TARGET),sparc-embedded)
 
960
override COMPILER_INCLUDEDIR+=src/$(OS_TARGET) src/inc
 
961
endif
 
962
ifeq ($(FULL_TARGET),x86_64-linux)
 
963
override COMPILER_INCLUDEDIR+=src/$(OS_TARGET) src/inc  src/unix
 
964
endif
 
965
ifeq ($(FULL_TARGET),x86_64-freebsd)
 
966
override COMPILER_INCLUDEDIR+=src/$(OS_TARGET) src/inc  src/unix
 
967
endif
 
968
ifeq ($(FULL_TARGET),x86_64-win64)
 
969
override COMPILER_INCLUDEDIR+=src/$(OS_TARGET) src/inc  src/win
 
970
endif
 
971
ifeq ($(FULL_TARGET),x86_64-embedded)
 
972
override COMPILER_INCLUDEDIR+=src/$(OS_TARGET) src/inc
 
973
endif
 
974
ifeq ($(FULL_TARGET),arm-linux)
 
975
override COMPILER_INCLUDEDIR+=src/$(OS_TARGET) src/inc  src/unix
 
976
endif
 
977
ifeq ($(FULL_TARGET),arm-palmos)
 
978
override COMPILER_INCLUDEDIR+=src/$(OS_TARGET) src/inc
 
979
endif
 
980
ifeq ($(FULL_TARGET),arm-wince)
 
981
override COMPILER_INCLUDEDIR+=src/$(OS_TARGET) src/inc  src/win
 
982
endif
 
983
ifeq ($(FULL_TARGET),arm-gba)
 
984
override COMPILER_INCLUDEDIR+=src/$(OS_TARGET) src/inc
 
985
endif
 
986
ifeq ($(FULL_TARGET),arm-nds)
 
987
override COMPILER_INCLUDEDIR+=src/$(OS_TARGET) src/inc
 
988
endif
 
989
ifeq ($(FULL_TARGET),arm-embedded)
 
990
override COMPILER_INCLUDEDIR+=src/$(OS_TARGET) src/inc
 
991
endif
 
992
ifeq ($(FULL_TARGET),arm-symbian)
 
993
override COMPILER_INCLUDEDIR+=src/$(OS_TARGET) src/inc
 
994
endif
 
995
ifeq ($(FULL_TARGET),powerpc64-linux)
 
996
override COMPILER_INCLUDEDIR+=src/$(OS_TARGET) src/inc  src/unix
 
997
endif
 
998
ifeq ($(FULL_TARGET),powerpc64-embedded)
 
999
override COMPILER_INCLUDEDIR+=src/$(OS_TARGET) src/inc
 
1000
endif
 
1001
ifeq ($(FULL_TARGET),i386-linux)
 
1002
override COMPILER_SOURCEDIR+=src/$(OS_TARGET) src/inc
 
1003
endif
 
1004
ifeq ($(FULL_TARGET),i386-go32v2)
 
1005
override COMPILER_SOURCEDIR+=src/$(OS_TARGET) src/inc
 
1006
endif
 
1007
ifeq ($(FULL_TARGET),i386-win32)
 
1008
override COMPILER_SOURCEDIR+=src/$(OS_TARGET) src/inc
 
1009
endif
 
1010
ifeq ($(FULL_TARGET),i386-os2)
 
1011
override COMPILER_SOURCEDIR+=src/$(OS_TARGET) src/inc
 
1012
endif
 
1013
ifeq ($(FULL_TARGET),i386-freebsd)
 
1014
override COMPILER_SOURCEDIR+=src/$(OS_TARGET) src/inc
 
1015
endif
 
1016
ifeq ($(FULL_TARGET),i386-beos)
 
1017
override COMPILER_SOURCEDIR+=src/$(OS_TARGET) src/inc
 
1018
endif
 
1019
ifeq ($(FULL_TARGET),i386-netbsd)
 
1020
override COMPILER_SOURCEDIR+=src/$(OS_TARGET) src/inc
 
1021
endif
 
1022
ifeq ($(FULL_TARGET),i386-solaris)
 
1023
override COMPILER_SOURCEDIR+=src/$(OS_TARGET) src/inc
 
1024
endif
 
1025
ifeq ($(FULL_TARGET),i386-qnx)
 
1026
override COMPILER_SOURCEDIR+=src/$(OS_TARGET) src/inc
 
1027
endif
 
1028
ifeq ($(FULL_TARGET),i386-netware)
 
1029
override COMPILER_SOURCEDIR+=src/$(OS_TARGET) src/inc
 
1030
endif
 
1031
ifeq ($(FULL_TARGET),i386-openbsd)
 
1032
override COMPILER_SOURCEDIR+=src/$(OS_TARGET) src/inc
 
1033
endif
 
1034
ifeq ($(FULL_TARGET),i386-wdosx)
 
1035
override COMPILER_SOURCEDIR+=src/$(OS_TARGET) src/inc
 
1036
endif
 
1037
ifeq ($(FULL_TARGET),i386-darwin)
 
1038
override COMPILER_SOURCEDIR+=src/$(OS_TARGET) src/inc
 
1039
endif
 
1040
ifeq ($(FULL_TARGET),i386-emx)
 
1041
override COMPILER_SOURCEDIR+=src/$(OS_TARGET) src/inc
 
1042
endif
 
1043
ifeq ($(FULL_TARGET),i386-watcom)
 
1044
override COMPILER_SOURCEDIR+=src/$(OS_TARGET) src/inc
 
1045
endif
 
1046
ifeq ($(FULL_TARGET),i386-netwlibc)
 
1047
override COMPILER_SOURCEDIR+=src/$(OS_TARGET) src/inc
 
1048
endif
 
1049
ifeq ($(FULL_TARGET),i386-wince)
 
1050
override COMPILER_SOURCEDIR+=src/$(OS_TARGET) src/inc
 
1051
endif
 
1052
ifeq ($(FULL_TARGET),i386-embedded)
 
1053
override COMPILER_SOURCEDIR+=src/$(OS_TARGET) src/inc
 
1054
endif
 
1055
ifeq ($(FULL_TARGET),i386-symbian)
 
1056
override COMPILER_SOURCEDIR+=src/$(OS_TARGET) src/inc
 
1057
endif
 
1058
ifeq ($(FULL_TARGET),m68k-linux)
 
1059
override COMPILER_SOURCEDIR+=src/$(OS_TARGET) src/inc
 
1060
endif
 
1061
ifeq ($(FULL_TARGET),m68k-freebsd)
 
1062
override COMPILER_SOURCEDIR+=src/$(OS_TARGET) src/inc
 
1063
endif
 
1064
ifeq ($(FULL_TARGET),m68k-netbsd)
 
1065
override COMPILER_SOURCEDIR+=src/$(OS_TARGET) src/inc
 
1066
endif
 
1067
ifeq ($(FULL_TARGET),m68k-amiga)
 
1068
override COMPILER_SOURCEDIR+=src/$(OS_TARGET) src/inc
 
1069
endif
 
1070
ifeq ($(FULL_TARGET),m68k-atari)
 
1071
override COMPILER_SOURCEDIR+=src/$(OS_TARGET) src/inc
 
1072
endif
 
1073
ifeq ($(FULL_TARGET),m68k-openbsd)
 
1074
override COMPILER_SOURCEDIR+=src/$(OS_TARGET) src/inc
 
1075
endif
 
1076
ifeq ($(FULL_TARGET),m68k-palmos)
 
1077
override COMPILER_SOURCEDIR+=src/$(OS_TARGET) src/inc
 
1078
endif
 
1079
ifeq ($(FULL_TARGET),m68k-embedded)
 
1080
override COMPILER_SOURCEDIR+=src/$(OS_TARGET) src/inc
 
1081
endif
 
1082
ifeq ($(FULL_TARGET),powerpc-linux)
 
1083
override COMPILER_SOURCEDIR+=src/$(OS_TARGET) src/inc
 
1084
endif
 
1085
ifeq ($(FULL_TARGET),powerpc-netbsd)
 
1086
override COMPILER_SOURCEDIR+=src/$(OS_TARGET) src/inc
 
1087
endif
 
1088
ifeq ($(FULL_TARGET),powerpc-amiga)
 
1089
override COMPILER_SOURCEDIR+=src/$(OS_TARGET) src/inc
 
1090
endif
 
1091
ifeq ($(FULL_TARGET),powerpc-macos)
 
1092
override COMPILER_SOURCEDIR+=src/$(OS_TARGET) src/inc
 
1093
endif
 
1094
ifeq ($(FULL_TARGET),powerpc-darwin)
 
1095
override COMPILER_SOURCEDIR+=src/$(OS_TARGET) src/inc
 
1096
endif
 
1097
ifeq ($(FULL_TARGET),powerpc-morphos)
 
1098
override COMPILER_SOURCEDIR+=src/$(OS_TARGET) src/inc
 
1099
endif
 
1100
ifeq ($(FULL_TARGET),powerpc-embedded)
 
1101
override COMPILER_SOURCEDIR+=src/$(OS_TARGET) src/inc
 
1102
endif
 
1103
ifeq ($(FULL_TARGET),sparc-linux)
 
1104
override COMPILER_SOURCEDIR+=src/$(OS_TARGET) src/inc
 
1105
endif
 
1106
ifeq ($(FULL_TARGET),sparc-netbsd)
 
1107
override COMPILER_SOURCEDIR+=src/$(OS_TARGET) src/inc
 
1108
endif
 
1109
ifeq ($(FULL_TARGET),sparc-solaris)
 
1110
override COMPILER_SOURCEDIR+=src/$(OS_TARGET) src/inc
 
1111
endif
 
1112
ifeq ($(FULL_TARGET),sparc-embedded)
 
1113
override COMPILER_SOURCEDIR+=src/$(OS_TARGET) src/inc
 
1114
endif
 
1115
ifeq ($(FULL_TARGET),x86_64-linux)
 
1116
override COMPILER_SOURCEDIR+=src/$(OS_TARGET) src/inc
 
1117
endif
 
1118
ifeq ($(FULL_TARGET),x86_64-freebsd)
 
1119
override COMPILER_SOURCEDIR+=src/$(OS_TARGET) src/inc
 
1120
endif
 
1121
ifeq ($(FULL_TARGET),x86_64-win64)
 
1122
override COMPILER_SOURCEDIR+=src/$(OS_TARGET) src/inc
 
1123
endif
 
1124
ifeq ($(FULL_TARGET),x86_64-embedded)
 
1125
override COMPILER_SOURCEDIR+=src/$(OS_TARGET) src/inc
 
1126
endif
 
1127
ifeq ($(FULL_TARGET),arm-linux)
 
1128
override COMPILER_SOURCEDIR+=src/$(OS_TARGET) src/inc
 
1129
endif
 
1130
ifeq ($(FULL_TARGET),arm-palmos)
 
1131
override COMPILER_SOURCEDIR+=src/$(OS_TARGET) src/inc
 
1132
endif
 
1133
ifeq ($(FULL_TARGET),arm-wince)
 
1134
override COMPILER_SOURCEDIR+=src/$(OS_TARGET) src/inc
 
1135
endif
 
1136
ifeq ($(FULL_TARGET),arm-gba)
 
1137
override COMPILER_SOURCEDIR+=src/$(OS_TARGET) src/inc
 
1138
endif
 
1139
ifeq ($(FULL_TARGET),arm-nds)
 
1140
override COMPILER_SOURCEDIR+=src/$(OS_TARGET) src/inc
 
1141
endif
 
1142
ifeq ($(FULL_TARGET),arm-embedded)
 
1143
override COMPILER_SOURCEDIR+=src/$(OS_TARGET) src/inc
 
1144
endif
 
1145
ifeq ($(FULL_TARGET),arm-symbian)
 
1146
override COMPILER_SOURCEDIR+=src/$(OS_TARGET) src/inc
 
1147
endif
 
1148
ifeq ($(FULL_TARGET),powerpc64-linux)
 
1149
override COMPILER_SOURCEDIR+=src/$(OS_TARGET) src/inc
 
1150
endif
 
1151
ifeq ($(FULL_TARGET),powerpc64-embedded)
 
1152
override COMPILER_SOURCEDIR+=src/$(OS_TARGET) src/inc
 
1153
endif
 
1154
ifdef REQUIRE_UNITSDIR
 
1155
override UNITSDIR+=$(REQUIRE_UNITSDIR)
 
1156
endif
 
1157
ifdef REQUIRE_PACKAGESDIR
 
1158
override PACKAGESDIR+=$(REQUIRE_PACKAGESDIR)
 
1159
endif
 
1160
ifdef ZIPINSTALL
 
1161
ifneq ($(findstring $(OS_TARGET),$(UNIXs)),)
 
1162
UNIXHier=1
 
1163
endif
 
1164
else
 
1165
ifneq ($(findstring $(OS_SOURCE),$(UNIXs)),)
 
1166
UNIXHier=1
 
1167
endif
 
1168
endif
 
1169
ifndef INSTALL_PREFIX
 
1170
ifdef PREFIX
 
1171
INSTALL_PREFIX=$(PREFIX)
 
1172
endif
 
1173
endif
 
1174
ifndef INSTALL_PREFIX
 
1175
ifdef UNIXHier
 
1176
INSTALL_PREFIX=/usr/local
 
1177
else
 
1178
ifdef INSTALL_FPCPACKAGE
 
1179
INSTALL_BASEDIR:=/pp
 
1180
else
 
1181
INSTALL_BASEDIR:=/$(PACKAGE_NAME)
 
1182
endif
 
1183
endif
 
1184
endif
 
1185
export INSTALL_PREFIX
 
1186
ifdef INSTALL_FPCSUBDIR
 
1187
export INSTALL_FPCSUBDIR
 
1188
endif
 
1189
ifndef DIST_DESTDIR
 
1190
DIST_DESTDIR:=$(BASEDIR)
 
1191
endif
 
1192
export DIST_DESTDIR
 
1193
ifndef COMPILER_UNITTARGETDIR
 
1194
ifdef PACKAGEDIR_MAIN
 
1195
COMPILER_UNITTARGETDIR=$(PACKAGEDIR_MAIN)/units/$(TARGETSUFFIX)
 
1196
else
 
1197
COMPILER_UNITTARGETDIR=units/$(TARGETSUFFIX)
 
1198
endif
 
1199
endif
 
1200
ifndef COMPILER_TARGETDIR
 
1201
COMPILER_TARGETDIR=.
 
1202
endif
 
1203
ifndef INSTALL_BASEDIR
 
1204
ifdef UNIXHier
 
1205
ifdef INSTALL_FPCPACKAGE
 
1206
INSTALL_BASEDIR:=$(INSTALL_PREFIX)/lib/fpc/$(FPC_VERSION)
 
1207
else
 
1208
INSTALL_BASEDIR:=$(INSTALL_PREFIX)/lib/$(PACKAGE_NAME)
 
1209
endif
 
1210
else
 
1211
INSTALL_BASEDIR:=$(INSTALL_PREFIX)
 
1212
endif
 
1213
endif
 
1214
ifndef INSTALL_BINDIR
 
1215
ifdef UNIXHier
 
1216
INSTALL_BINDIR:=$(INSTALL_PREFIX)/bin
 
1217
else
 
1218
INSTALL_BINDIR:=$(INSTALL_BASEDIR)/bin
 
1219
ifdef INSTALL_FPCPACKAGE
 
1220
ifdef CROSSCOMPILE
 
1221
ifdef CROSSINSTALL
 
1222
INSTALL_BINDIR:=$(INSTALL_BINDIR)/$(SOURCESUFFIX)
 
1223
else
 
1224
INSTALL_BINDIR:=$(INSTALL_BINDIR)/$(TARGETSUFFIX)
 
1225
endif
 
1226
else
 
1227
INSTALL_BINDIR:=$(INSTALL_BINDIR)/$(TARGETSUFFIX)
 
1228
endif
 
1229
endif
 
1230
endif
 
1231
endif
 
1232
ifndef INSTALL_UNITDIR
 
1233
INSTALL_UNITDIR:=$(INSTALL_BASEDIR)/units/$(TARGETSUFFIX)
 
1234
ifdef INSTALL_FPCPACKAGE
 
1235
ifdef PACKAGE_NAME
 
1236
INSTALL_UNITDIR:=$(INSTALL_UNITDIR)/$(PACKAGE_NAME)
 
1237
endif
 
1238
endif
 
1239
endif
 
1240
ifndef INSTALL_LIBDIR
 
1241
ifdef UNIXHier
 
1242
INSTALL_LIBDIR:=$(INSTALL_PREFIX)/lib
 
1243
else
 
1244
INSTALL_LIBDIR:=$(INSTALL_UNITDIR)
 
1245
endif
 
1246
endif
 
1247
ifndef INSTALL_SOURCEDIR
 
1248
ifdef UNIXHier
 
1249
ifdef BSDhier
 
1250
SRCPREFIXDIR=share/src
 
1251
else
 
1252
ifdef linuxHier
 
1253
SRCPREFIXDIR=share/src
 
1254
else
 
1255
SRCPREFIXDIR=src
 
1256
endif
 
1257
endif
 
1258
ifdef INSTALL_FPCPACKAGE
 
1259
ifdef INSTALL_FPCSUBDIR
 
1260
INSTALL_SOURCEDIR:=$(INSTALL_PREFIX)/$(SRCPREFIXDIR)/fpc-$(FPC_VERSION)/$(INSTALL_FPCSUBDIR)/$(PACKAGE_NAME)
 
1261
else
 
1262
INSTALL_SOURCEDIR:=$(INSTALL_PREFIX)/$(SRCPREFIXDIR)/fpc-$(FPC_VERSION)/$(PACKAGE_NAME)
 
1263
endif
 
1264
else
 
1265
INSTALL_SOURCEDIR:=$(INSTALL_PREFIX)/$(SRCPREFIXDIR)/$(PACKAGE_NAME)-$(PACKAGE_VERSION)
 
1266
endif
 
1267
else
 
1268
ifdef INSTALL_FPCPACKAGE
 
1269
ifdef INSTALL_FPCSUBDIR
 
1270
INSTALL_SOURCEDIR:=$(INSTALL_BASEDIR)/source/$(INSTALL_FPCSUBDIR)/$(PACKAGE_NAME)
 
1271
else
 
1272
INSTALL_SOURCEDIR:=$(INSTALL_BASEDIR)/source/$(PACKAGE_NAME)
 
1273
endif
 
1274
else
 
1275
INSTALL_SOURCEDIR:=$(INSTALL_BASEDIR)/source
 
1276
endif
 
1277
endif
 
1278
endif
 
1279
ifndef INSTALL_DOCDIR
 
1280
ifdef UNIXHier
 
1281
ifdef BSDhier
 
1282
DOCPREFIXDIR=share/doc
 
1283
else
 
1284
ifdef linuxHier
 
1285
DOCPREFIXDIR=share/doc
 
1286
else
 
1287
DOCPREFIXDIR=doc
 
1288
endif
 
1289
endif
 
1290
ifdef INSTALL_FPCPACKAGE
 
1291
INSTALL_DOCDIR:=$(INSTALL_PREFIX)/$(DOCPREFIXDIR)/fpc-$(FPC_VERSION)/$(PACKAGE_NAME)
 
1292
else
 
1293
INSTALL_DOCDIR:=$(INSTALL_PREFIX)/$(DOCPREFIXDIR)/$(PACKAGE_NAME)-$(PACKAGE_VERSION)
 
1294
endif
 
1295
else
 
1296
ifdef INSTALL_FPCPACKAGE
 
1297
INSTALL_DOCDIR:=$(INSTALL_BASEDIR)/doc/$(PACKAGE_NAME)
 
1298
else
 
1299
INSTALL_DOCDIR:=$(INSTALL_BASEDIR)/doc
 
1300
endif
 
1301
endif
 
1302
endif
 
1303
ifndef INSTALL_EXAMPLEDIR
 
1304
ifdef UNIXHier
 
1305
ifdef INSTALL_FPCPACKAGE
 
1306
ifdef BSDhier
 
1307
INSTALL_EXAMPLEDIR:=$(INSTALL_PREFIX)/share/examples/fpc-$(FPC_VERSION)/$(PACKAGE_NAME)
 
1308
else
 
1309
ifdef linuxHier
 
1310
INSTALL_EXAMPLEDIR:=$(INSTALL_DOCDIR)/examples
 
1311
else
 
1312
INSTALL_EXAMPLEDIR:=$(INSTALL_PREFIX)/doc/fpc-$(FPC_VERSION)/examples/$(PACKAGE_NAME)
 
1313
endif
 
1314
endif
 
1315
else
 
1316
ifdef BSDhier
 
1317
INSTALL_EXAMPLEDIR:=$(INSTALL_PREFIX)/share/examples/$(PACKAGE_NAME)-$(PACKAGE_VERSION)
 
1318
else
 
1319
ifdef linuxHier
 
1320
INSTALL_EXAMPLEDIR:=$(INSTALL_DOCDIR)/examples/$(PACKAGE_NAME)-$(PACKAGE_VERSION)
 
1321
else
 
1322
INSTALL_EXAMPLEDIR:=$(INSTALL_PREFIX)/doc/$(PACKAGE_NAME)-$(PACKAGE_VERSION)
 
1323
endif
 
1324
endif
 
1325
endif
 
1326
else
 
1327
ifdef INSTALL_FPCPACKAGE
 
1328
INSTALL_EXAMPLEDIR:=$(INSTALL_BASEDIR)/examples/$(PACKAGE_NAME)
 
1329
else
 
1330
INSTALL_EXAMPLEDIR:=$(INSTALL_BASEDIR)/examples
 
1331
endif
 
1332
endif
 
1333
endif
 
1334
ifndef INSTALL_DATADIR
 
1335
INSTALL_DATADIR=$(INSTALL_BASEDIR)
 
1336
endif
 
1337
ifndef INSTALL_SHAREDDIR
 
1338
INSTALL_SHAREDDIR=$(INSTALL_PREFIX)/lib
 
1339
endif
 
1340
ifdef CROSSCOMPILE
 
1341
ifndef CROSSBINDIR
 
1342
CROSSBINDIR:=$(wildcard $(CROSSTARGETDIR)/bin/$(SOURCESUFFIX))
 
1343
ifeq ($(CROSSBINDIR),)
 
1344
CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(TARGETSUFFIX)/bin/$(FULL_SOURCE))
 
1345
endif
 
1346
endif
 
1347
else
 
1348
CROSSBINDIR=
 
1349
endif
 
1350
BATCHEXT=.bat
 
1351
LOADEREXT=.as
 
1352
EXEEXT=.exe
 
1353
PPLEXT=.ppl
 
1354
PPUEXT=.ppu
 
1355
OEXT=.o
 
1356
ASMEXT=.s
 
1357
SMARTEXT=.sl
 
1358
STATICLIBEXT=.a
 
1359
SHAREDLIBEXT=.so
 
1360
SHAREDLIBPREFIX=libfp
 
1361
STATICLIBPREFIX=libp
 
1362
IMPORTLIBPREFIX=libimp
 
1363
RSTEXT=.rst
 
1364
ifeq ($(findstring 1.0.,$(FPC_VERSION)),)
 
1365
ifeq ($(OS_TARGET),go32v1)
 
1366
STATICLIBPREFIX=
 
1367
SHORTSUFFIX=v1
 
1368
endif
 
1369
ifeq ($(OS_TARGET),go32v2)
 
1370
STATICLIBPREFIX=
 
1371
SHORTSUFFIX=dos
 
1372
endif
 
1373
ifeq ($(OS_TARGET),watcom)
 
1374
STATICLIBPREFIX=
 
1375
OEXT=.obj
 
1376
ASMEXT=.asm
 
1377
SHAREDLIBEXT=.dll
 
1378
SHORTSUFFIX=wat
 
1379
endif
 
1380
ifeq ($(OS_TARGET),linux)
 
1381
BATCHEXT=.sh
 
1382
EXEEXT=
 
1383
HASSHAREDLIB=1
 
1384
SHORTSUFFIX=lnx
 
1385
endif
 
1386
ifeq ($(OS_TARGET),freebsd)
 
1387
BATCHEXT=.sh
 
1388
EXEEXT=
 
1389
HASSHAREDLIB=1
 
1390
SHORTSUFFIX=fbs
 
1391
endif
 
1392
ifeq ($(OS_TARGET),netbsd)
 
1393
BATCHEXT=.sh
 
1394
EXEEXT=
 
1395
HASSHAREDLIB=1
 
1396
SHORTSUFFIX=nbs
 
1397
endif
 
1398
ifeq ($(OS_TARGET),openbsd)
 
1399
BATCHEXT=.sh
 
1400
EXEEXT=
 
1401
HASSHAREDLIB=1
 
1402
SHORTSUFFIX=obs
 
1403
endif
 
1404
ifeq ($(OS_TARGET),win32)
 
1405
SHAREDLIBEXT=.dll
 
1406
SHORTSUFFIX=w32
 
1407
endif
 
1408
ifeq ($(OS_TARGET),os2)
 
1409
BATCHEXT=.cmd
 
1410
AOUTEXT=.out
 
1411
STATICLIBPREFIX=
 
1412
SHAREDLIBEXT=.dll
 
1413
SHORTSUFFIX=os2
 
1414
ECHO=echo
 
1415
endif
 
1416
ifeq ($(OS_TARGET),emx)
 
1417
BATCHEXT=.cmd
 
1418
AOUTEXT=.out
 
1419
STATICLIBPREFIX=
 
1420
SHAREDLIBEXT=.dll
 
1421
SHORTSUFFIX=emx
 
1422
ECHO=echo
 
1423
endif
 
1424
ifeq ($(OS_TARGET),amiga)
 
1425
EXEEXT=
 
1426
SHAREDLIBEXT=.library
 
1427
SHORTSUFFIX=amg
 
1428
endif
 
1429
ifeq ($(OS_TARGET),morphos)
 
1430
EXEEXT=
 
1431
SHAREDLIBEXT=.library
 
1432
SHORTSUFFIX=mos
 
1433
endif
 
1434
ifeq ($(OS_TARGET),atari)
 
1435
EXEEXT=.ttp
 
1436
SHORTSUFFIX=ata
 
1437
endif
 
1438
ifeq ($(OS_TARGET),beos)
 
1439
BATCHEXT=.sh
 
1440
EXEEXT=
 
1441
SHORTSUFFIX=be
 
1442
endif
 
1443
ifeq ($(OS_TARGET),solaris)
 
1444
BATCHEXT=.sh
 
1445
EXEEXT=
 
1446
SHORTSUFFIX=sun
 
1447
endif
 
1448
ifeq ($(OS_TARGET),qnx)
 
1449
BATCHEXT=.sh
 
1450
EXEEXT=
 
1451
SHORTSUFFIX=qnx
 
1452
endif
 
1453
ifeq ($(OS_TARGET),netware)
 
1454
EXEEXT=.nlm
 
1455
STATICLIBPREFIX=
 
1456
SHORTSUFFIX=nw
 
1457
endif
 
1458
ifeq ($(OS_TARGET),netwlibc)
 
1459
EXEEXT=.nlm
 
1460
STATICLIBPREFIX=
 
1461
SHORTSUFFIX=nwl
 
1462
endif
 
1463
ifeq ($(OS_TARGET),macos)
 
1464
BATCHEXT=
 
1465
EXEEXT=
 
1466
DEBUGSYMEXT=.xcoff
 
1467
SHORTSUFFIX=mac
 
1468
endif
 
1469
ifeq ($(OS_TARGET),darwin)
 
1470
BATCHEXT=.sh
 
1471
EXEEXT=
 
1472
HASSHAREDLIB=1
 
1473
SHORTSUFFIX=dwn
 
1474
endif
 
1475
ifeq ($(OS_TARGET),gba)
 
1476
EXEEXT=.gba
 
1477
SHAREDLIBEXT=.so
 
1478
SHORTSUFFIX=gba
 
1479
endif
 
1480
ifeq ($(OS_TARGET),symbian)
 
1481
SHAREDLIBEXT=.dll
 
1482
SHORTSUFFIX=symbian
 
1483
endif
 
1484
else
 
1485
ifeq ($(OS_TARGET),go32v1)
 
1486
PPUEXT=.pp1
 
1487
OEXT=.o1
 
1488
ASMEXT=.s1
 
1489
SMARTEXT=.sl1
 
1490
STATICLIBEXT=.a1
 
1491
SHAREDLIBEXT=.so1
 
1492
STATICLIBPREFIX=
 
1493
SHORTSUFFIX=v1
 
1494
endif
 
1495
ifeq ($(OS_TARGET),go32v2)
 
1496
STATICLIBPREFIX=
 
1497
SHORTSUFFIX=dos
 
1498
endif
 
1499
ifeq ($(OS_TARGET),watcom)
 
1500
STATICLIBPREFIX=
 
1501
SHORTSUFFIX=wat
 
1502
endif
 
1503
ifeq ($(OS_TARGET),linux)
 
1504
BATCHEXT=.sh
 
1505
EXEEXT=
 
1506
HASSHAREDLIB=1
 
1507
SHORTSUFFIX=lnx
 
1508
endif
 
1509
ifeq ($(OS_TARGET),freebsd)
 
1510
BATCHEXT=.sh
 
1511
EXEEXT=
 
1512
HASSHAREDLIB=1
 
1513
SHORTSUFFIX=fbs
 
1514
endif
 
1515
ifeq ($(OS_TARGET),netbsd)
 
1516
BATCHEXT=.sh
 
1517
EXEEXT=
 
1518
HASSHAREDLIB=1
 
1519
SHORTSUFFIX=nbs
 
1520
endif
 
1521
ifeq ($(OS_TARGET),openbsd)
 
1522
BATCHEXT=.sh
 
1523
EXEEXT=
 
1524
HASSHAREDLIB=1
 
1525
SHORTSUFFIX=obs
 
1526
endif
 
1527
ifeq ($(OS_TARGET),win32)
 
1528
PPUEXT=.ppw
 
1529
OEXT=.ow
 
1530
ASMEXT=.sw
 
1531
SMARTEXT=.slw
 
1532
STATICLIBEXT=.aw
 
1533
SHAREDLIBEXT=.dll
 
1534
SHORTSUFFIX=w32
 
1535
endif
 
1536
ifeq ($(OS_TARGET),os2)
 
1537
BATCHEXT=.cmd
 
1538
PPUEXT=.ppo
 
1539
ASMEXT=.so2
 
1540
OEXT=.oo2
 
1541
AOUTEXT=.out
 
1542
SMARTEXT=.sl2
 
1543
STATICLIBPREFIX=
 
1544
STATICLIBEXT=.ao2
 
1545
SHAREDLIBEXT=.dll
 
1546
SHORTSUFFIX=os2
 
1547
ECHO=echo
 
1548
endif
 
1549
ifeq ($(OS_TARGET),amiga)
 
1550
EXEEXT=
 
1551
PPUEXT=.ppu
 
1552
ASMEXT=.s
 
1553
OEXT=.o
 
1554
SMARTEXT=.sl
 
1555
STATICLIBEXT=.a
 
1556
SHAREDLIBEXT=.library
 
1557
SHORTSUFFIX=amg
 
1558
endif
 
1559
ifeq ($(OS_TARGET),atari)
 
1560
PPUEXT=.ppu
 
1561
ASMEXT=.s
 
1562
OEXT=.o
 
1563
SMARTEXT=.sl
 
1564
STATICLIBEXT=.a
 
1565
EXEEXT=.ttp
 
1566
SHORTSUFFIX=ata
 
1567
endif
 
1568
ifeq ($(OS_TARGET),beos)
 
1569
BATCHEXT=.sh
 
1570
PPUEXT=.ppu
 
1571
ASMEXT=.s
 
1572
OEXT=.o
 
1573
SMARTEXT=.sl
 
1574
STATICLIBEXT=.a
 
1575
EXEEXT=
 
1576
SHORTSUFFIX=be
 
1577
endif
 
1578
ifeq ($(OS_TARGET),solaris)
 
1579
BATCHEXT=.sh
 
1580
PPUEXT=.ppu
 
1581
ASMEXT=.s
 
1582
OEXT=.o
 
1583
SMARTEXT=.sl
 
1584
STATICLIBEXT=.a
 
1585
EXEEXT=
 
1586
SHORTSUFFIX=sun
 
1587
endif
 
1588
ifeq ($(OS_TARGET),qnx)
 
1589
BATCHEXT=.sh
 
1590
PPUEXT=.ppu
 
1591
ASMEXT=.s
 
1592
OEXT=.o
 
1593
SMARTEXT=.sl
 
1594
STATICLIBEXT=.a
 
1595
EXEEXT=
 
1596
SHORTSUFFIX=qnx
 
1597
endif
 
1598
ifeq ($(OS_TARGET),netware)
 
1599
STATICLIBPREFIX=
 
1600
PPUEXT=.ppu
 
1601
OEXT=.o
 
1602
ASMEXT=.s
 
1603
SMARTEXT=.sl
 
1604
STATICLIBEXT=.a
 
1605
SHAREDLIBEXT=.nlm
 
1606
EXEEXT=.nlm
 
1607
SHORTSUFFIX=nw
 
1608
endif
 
1609
ifeq ($(OS_TARGET),netwlibc)
 
1610
STATICLIBPREFIX=
 
1611
PPUEXT=.ppu
 
1612
OEXT=.o
 
1613
ASMEXT=.s
 
1614
SMARTEXT=.sl
 
1615
STATICLIBEXT=.a
 
1616
SHAREDLIBEXT=.nlm
 
1617
EXEEXT=.nlm
 
1618
SHORTSUFFIX=nwl
 
1619
endif
 
1620
ifeq ($(OS_TARGET),macos)
 
1621
BATCHEXT=
 
1622
PPUEXT=.ppu
 
1623
ASMEXT=.s
 
1624
OEXT=.o
 
1625
SMARTEXT=.sl
 
1626
STATICLIBEXT=.a
 
1627
EXEEXT=
 
1628
DEBUGSYMEXT=.xcoff
 
1629
SHORTSUFFIX=mac
 
1630
endif
 
1631
endif
 
1632
ifneq ($(findstring $(OS_SOURCE),$(LIMIT83fs)),)
 
1633
FPCMADE=fpcmade.$(SHORTSUFFIX)
 
1634
ZIPSUFFIX=$(SHORTSUFFIX)
 
1635
ZIPCROSSPREFIX=
 
1636
ZIPSOURCESUFFIX=src
 
1637
ZIPEXAMPLESUFFIX=exm
 
1638
else
 
1639
FPCMADE=fpcmade.$(TARGETSUFFIX)
 
1640
ZIPSOURCESUFFIX=.source
 
1641
ZIPEXAMPLESUFFIX=.examples
 
1642
ifdef CROSSCOMPILE
 
1643
ZIPSUFFIX=.$(SOURCESUFFIX)
 
1644
ZIPCROSSPREFIX=$(TARGETSUFFIX)-
 
1645
else
 
1646
ZIPSUFFIX=.$(TARGETSUFFIX)
 
1647
ZIPCROSSPREFIX=
 
1648
endif
 
1649
endif
 
1650
ifndef ECHO
 
1651
ECHO:=$(strip $(wildcard $(addsuffix /gecho$(SRCEXEEXT),$(SEARCHPATH))))
 
1652
ifeq ($(ECHO),)
 
1653
ECHO:=$(strip $(wildcard $(addsuffix /echo$(SRCEXEEXT),$(SEARCHPATH))))
 
1654
ifeq ($(ECHO),)
 
1655
ECHO= __missing_command_ECHO
 
1656
else
 
1657
ECHO:=$(firstword $(ECHO))
 
1658
endif
 
1659
else
 
1660
ECHO:=$(firstword $(ECHO))
 
1661
endif
 
1662
endif
 
1663
export ECHO
 
1664
ifndef DATE
 
1665
DATE:=$(strip $(wildcard $(addsuffix /gdate$(SRCEXEEXT),$(SEARCHPATH))))
 
1666
ifeq ($(DATE),)
 
1667
DATE:=$(strip $(wildcard $(addsuffix /date$(SRCEXEEXT),$(SEARCHPATH))))
 
1668
ifeq ($(DATE),)
 
1669
DATE= __missing_command_DATE
 
1670
else
 
1671
DATE:=$(firstword $(DATE))
 
1672
endif
 
1673
else
 
1674
DATE:=$(firstword $(DATE))
 
1675
endif
 
1676
endif
 
1677
export DATE
 
1678
ifndef GINSTALL
 
1679
GINSTALL:=$(strip $(wildcard $(addsuffix /ginstall$(SRCEXEEXT),$(SEARCHPATH))))
 
1680
ifeq ($(GINSTALL),)
 
1681
GINSTALL:=$(strip $(wildcard $(addsuffix /install$(SRCEXEEXT),$(SEARCHPATH))))
 
1682
ifeq ($(GINSTALL),)
 
1683
GINSTALL= __missing_command_GINSTALL
 
1684
else
 
1685
GINSTALL:=$(firstword $(GINSTALL))
 
1686
endif
 
1687
else
 
1688
GINSTALL:=$(firstword $(GINSTALL))
 
1689
endif
 
1690
endif
 
1691
export GINSTALL
 
1692
ifndef CPPROG
 
1693
CPPROG:=$(strip $(wildcard $(addsuffix /cp$(SRCEXEEXT),$(SEARCHPATH))))
 
1694
ifeq ($(CPPROG),)
 
1695
CPPROG= __missing_command_CPPROG
 
1696
else
 
1697
CPPROG:=$(firstword $(CPPROG))
 
1698
endif
 
1699
endif
 
1700
export CPPROG
 
1701
ifndef RMPROG
 
1702
RMPROG:=$(strip $(wildcard $(addsuffix /rm$(SRCEXEEXT),$(SEARCHPATH))))
 
1703
ifeq ($(RMPROG),)
 
1704
RMPROG= __missing_command_RMPROG
 
1705
else
 
1706
RMPROG:=$(firstword $(RMPROG))
 
1707
endif
 
1708
endif
 
1709
export RMPROG
 
1710
ifndef MVPROG
 
1711
MVPROG:=$(strip $(wildcard $(addsuffix /mv$(SRCEXEEXT),$(SEARCHPATH))))
 
1712
ifeq ($(MVPROG),)
 
1713
MVPROG= __missing_command_MVPROG
 
1714
else
 
1715
MVPROG:=$(firstword $(MVPROG))
 
1716
endif
 
1717
endif
 
1718
export MVPROG
 
1719
ifndef MKDIRPROG
 
1720
MKDIRPROG:=$(strip $(wildcard $(addsuffix /gmkdir$(SRCEXEEXT),$(SEARCHPATH))))
 
1721
ifeq ($(MKDIRPROG),)
 
1722
MKDIRPROG:=$(strip $(wildcard $(addsuffix /mkdir$(SRCEXEEXT),$(SEARCHPATH))))
 
1723
ifeq ($(MKDIRPROG),)
 
1724
MKDIRPROG= __missing_command_MKDIRPROG
 
1725
else
 
1726
MKDIRPROG:=$(firstword $(MKDIRPROG))
 
1727
endif
 
1728
else
 
1729
MKDIRPROG:=$(firstword $(MKDIRPROG))
 
1730
endif
 
1731
endif
 
1732
export MKDIRPROG
 
1733
ifndef ECHOREDIR
 
1734
ifndef inUnix
 
1735
ECHOREDIR=echo
 
1736
else
 
1737
ECHOREDIR=$(ECHO)
 
1738
endif
 
1739
endif
 
1740
ifndef COPY
 
1741
COPY:=$(CPPROG) -fp
 
1742
endif
 
1743
ifndef COPYTREE
 
1744
COPYTREE:=$(CPPROG) -Rfp
 
1745
endif
 
1746
ifndef MKDIRTREE
 
1747
MKDIRTREE:=$(MKDIRPROG) -p
 
1748
endif
 
1749
ifndef MOVE
 
1750
MOVE:=$(MVPROG) -f
 
1751
endif
 
1752
ifndef DEL
 
1753
DEL:=$(RMPROG) -f
 
1754
endif
 
1755
ifndef DELTREE
 
1756
DELTREE:=$(RMPROG) -rf
 
1757
endif
 
1758
ifndef INSTALL
 
1759
ifdef inUnix
 
1760
INSTALL:=$(GINSTALL) -c -m 644
 
1761
else
 
1762
INSTALL:=$(COPY)
 
1763
endif
 
1764
endif
 
1765
ifndef INSTALLEXE
 
1766
ifdef inUnix
 
1767
INSTALLEXE:=$(GINSTALL) -c -m 755
 
1768
else
 
1769
INSTALLEXE:=$(COPY)
 
1770
endif
 
1771
endif
 
1772
ifndef MKDIR
 
1773
MKDIR:=$(GINSTALL) -m 755 -d
 
1774
endif
 
1775
export ECHOREDIR COPY COPYTREE MOVE DEL DELTREE INSTALL INSTALLEXE MKDIR
 
1776
ifndef PPUMOVE
 
1777
PPUMOVE:=$(strip $(wildcard $(addsuffix /ppumove$(SRCEXEEXT),$(SEARCHPATH))))
 
1778
ifeq ($(PPUMOVE),)
 
1779
PPUMOVE= __missing_command_PPUMOVE
 
1780
else
 
1781
PPUMOVE:=$(firstword $(PPUMOVE))
 
1782
endif
 
1783
endif
 
1784
export PPUMOVE
 
1785
ifndef FPCMAKE
 
1786
FPCMAKE:=$(strip $(wildcard $(addsuffix /fpcmake$(SRCEXEEXT),$(SEARCHPATH))))
 
1787
ifeq ($(FPCMAKE),)
 
1788
FPCMAKE= __missing_command_FPCMAKE
 
1789
else
 
1790
FPCMAKE:=$(firstword $(FPCMAKE))
 
1791
endif
 
1792
endif
 
1793
export FPCMAKE
 
1794
ifndef ZIPPROG
 
1795
ZIPPROG:=$(strip $(wildcard $(addsuffix /zip$(SRCEXEEXT),$(SEARCHPATH))))
 
1796
ifeq ($(ZIPPROG),)
 
1797
ZIPPROG= __missing_command_ZIPPROG
 
1798
else
 
1799
ZIPPROG:=$(firstword $(ZIPPROG))
 
1800
endif
 
1801
endif
 
1802
export ZIPPROG
 
1803
ifndef TARPROG
 
1804
TARPROG:=$(strip $(wildcard $(addsuffix /gtar$(SRCEXEEXT),$(SEARCHPATH))))
 
1805
ifeq ($(TARPROG),)
 
1806
TARPROG:=$(strip $(wildcard $(addsuffix /tar$(SRCEXEEXT),$(SEARCHPATH))))
 
1807
ifeq ($(TARPROG),)
 
1808
TARPROG= __missing_command_TARPROG
 
1809
else
 
1810
TARPROG:=$(firstword $(TARPROG))
 
1811
endif
 
1812
else
 
1813
TARPROG:=$(firstword $(TARPROG))
 
1814
endif
 
1815
endif
 
1816
export TARPROG
 
1817
ASNAME=$(BINUTILSPREFIX)as
 
1818
LDNAME=$(BINUTILSPREFIX)ld
 
1819
ARNAME=$(BINUTILSPREFIX)ar
 
1820
RCNAME=$(BINUTILSPREFIX)rc
 
1821
ifneq ($(findstring 1.0.,$(FPC_VERSION)),)
 
1822
ifeq ($(OS_TARGET),win32)
 
1823
ifeq ($(CROSSBINDIR),)
 
1824
ASNAME=asw
 
1825
LDNAME=ldw
 
1826
ARNAME=arw
 
1827
endif
 
1828
endif
 
1829
endif
 
1830
ifndef ASPROG
 
1831
ifdef CROSSBINDIR
 
1832
ASPROG=$(CROSSBINDIR)/$(ASNAME)$(SRCEXEEXT)
 
1833
else
 
1834
ASPROG=$(ASNAME)
 
1835
endif
 
1836
endif
 
1837
ifndef LDPROG
 
1838
ifdef CROSSBINDIR
 
1839
LDPROG=$(CROSSBINDIR)/$(LDNAME)$(SRCEXEEXT)
 
1840
else
 
1841
LDPROG=$(LDNAME)
 
1842
endif
 
1843
endif
 
1844
ifndef RCPROG
 
1845
ifdef CROSSBINDIR
 
1846
RCPROG=$(CROSSBINDIR)/$(RCNAME)$(SRCEXEEXT)
 
1847
else
 
1848
RCPROG=$(RCNAME)
 
1849
endif
 
1850
endif
 
1851
ifndef ARPROG
 
1852
ifdef CROSSBINDIR
 
1853
ARPROG=$(CROSSBINDIR)/$(ARNAME)$(SRCEXEEXT)
 
1854
else
 
1855
ARPROG=$(ARNAME)
 
1856
endif
 
1857
endif
 
1858
AS=$(ASPROG)
 
1859
LD=$(LDPROG)
 
1860
RC=$(RCPROG)
 
1861
AR=$(ARPROG)
 
1862
PPAS=ppas$(SRCBATCHEXT)
 
1863
ifdef inUnix
 
1864
LDCONFIG=ldconfig
 
1865
else
 
1866
LDCONFIG=
 
1867
endif
 
1868
ifdef DATE
 
1869
DATESTR:=$(shell $(DATE) +%Y%m%d)
 
1870
else
 
1871
DATESTR=
 
1872
endif
 
1873
ifndef UPXPROG
 
1874
ifeq ($(OS_TARGET),go32v2)
 
1875
UPXPROG:=1
 
1876
endif
 
1877
ifeq ($(OS_TARGET),win32)
 
1878
UPXPROG:=1
 
1879
endif
 
1880
ifdef UPXPROG
 
1881
UPXPROG:=$(strip $(wildcard $(addsuffix /upx$(SRCEXEEXT),$(SEARCHPATH))))
 
1882
ifeq ($(UPXPROG),)
 
1883
UPXPROG=
 
1884
else
 
1885
UPXPROG:=$(firstword $(UPXPROG))
 
1886
endif
 
1887
else
 
1888
UPXPROG=
 
1889
endif
 
1890
endif
 
1891
export UPXPROG
 
1892
ZIPOPT=-9
 
1893
ZIPEXT=.zip
 
1894
ifeq ($(USETAR),bz2)
 
1895
TAROPT=vj
 
1896
TAREXT=.tar.bz2
 
1897
else
 
1898
TAROPT=vz
 
1899
TAREXT=.tar.gz
 
1900
endif
 
1901
override REQUIRE_PACKAGES=rtl paszlib hash
 
1902
ifeq ($(FULL_TARGET),i386-linux)
 
1903
REQUIRE_PACKAGES_RTL=1
 
1904
REQUIRE_PACKAGES_HASH=1
 
1905
REQUIRE_PACKAGES_PASZLIB=1
 
1906
REQUIRE_PACKAGES_NETDB=1
 
1907
REQUIRE_PACKAGES_LIBASYNC=1
 
1908
REQUIRE_PACKAGES_PTHREADS=1
 
1909
endif
 
1910
ifeq ($(FULL_TARGET),i386-go32v2)
 
1911
REQUIRE_PACKAGES_RTL=1
 
1912
REQUIRE_PACKAGES_HASH=1
 
1913
REQUIRE_PACKAGES_PASZLIB=1
 
1914
endif
 
1915
ifeq ($(FULL_TARGET),i386-win32)
 
1916
REQUIRE_PACKAGES_RTL=1
 
1917
REQUIRE_PACKAGES_HASH=1
 
1918
REQUIRE_PACKAGES_PASZLIB=1
 
1919
REQUIRE_PACKAGES_NETDB=1
 
1920
REQUIRE_PACKAGES_WINUNITS=1
 
1921
endif
 
1922
ifeq ($(FULL_TARGET),i386-os2)
 
1923
REQUIRE_PACKAGES_RTL=1
 
1924
REQUIRE_PACKAGES_HASH=1
 
1925
REQUIRE_PACKAGES_PASZLIB=1
 
1926
REQUIRE_PACKAGES_NETDB=1
 
1927
endif
 
1928
ifeq ($(FULL_TARGET),i386-freebsd)
 
1929
REQUIRE_PACKAGES_RTL=1
 
1930
REQUIRE_PACKAGES_HASH=1
 
1931
REQUIRE_PACKAGES_PASZLIB=1
 
1932
REQUIRE_PACKAGES_NETDB=1
 
1933
REQUIRE_PACKAGES_LIBASYNC=1
 
1934
REQUIRE_PACKAGES_PTHREADS=1
 
1935
endif
 
1936
ifeq ($(FULL_TARGET),i386-beos)
 
1937
REQUIRE_PACKAGES_RTL=1
 
1938
REQUIRE_PACKAGES_HASH=1
 
1939
REQUIRE_PACKAGES_PASZLIB=1
 
1940
endif
 
1941
ifeq ($(FULL_TARGET),i386-netbsd)
 
1942
REQUIRE_PACKAGES_RTL=1
 
1943
REQUIRE_PACKAGES_HASH=1
 
1944
REQUIRE_PACKAGES_PASZLIB=1
 
1945
REQUIRE_PACKAGES_NETDB=1
 
1946
REQUIRE_PACKAGES_LIBASYNC=1
 
1947
endif
 
1948
ifeq ($(FULL_TARGET),i386-solaris)
 
1949
REQUIRE_PACKAGES_RTL=1
 
1950
REQUIRE_PACKAGES_HASH=1
 
1951
REQUIRE_PACKAGES_PASZLIB=1
 
1952
REQUIRE_PACKAGES_NETDB=1
 
1953
REQUIRE_PACKAGES_LIBASYNC=1
 
1954
REQUIRE_PACKAGES_PTHREADS=1
 
1955
endif
 
1956
ifeq ($(FULL_TARGET),i386-qnx)
 
1957
REQUIRE_PACKAGES_RTL=1
 
1958
REQUIRE_PACKAGES_HASH=1
 
1959
REQUIRE_PACKAGES_PASZLIB=1
 
1960
endif
 
1961
ifeq ($(FULL_TARGET),i386-netware)
 
1962
REQUIRE_PACKAGES_RTL=1
 
1963
REQUIRE_PACKAGES_HASH=1
 
1964
REQUIRE_PACKAGES_PASZLIB=1
 
1965
REQUIRE_PACKAGES_NETDB=1
 
1966
endif
 
1967
ifeq ($(FULL_TARGET),i386-openbsd)
 
1968
REQUIRE_PACKAGES_RTL=1
 
1969
REQUIRE_PACKAGES_HASH=1
 
1970
REQUIRE_PACKAGES_PASZLIB=1
 
1971
REQUIRE_PACKAGES_NETDB=1
 
1972
REQUIRE_PACKAGES_LIBASYNC=1
 
1973
endif
 
1974
ifeq ($(FULL_TARGET),i386-wdosx)
 
1975
REQUIRE_PACKAGES_RTL=1
 
1976
REQUIRE_PACKAGES_HASH=1
 
1977
REQUIRE_PACKAGES_PASZLIB=1
 
1978
endif
 
1979
ifeq ($(FULL_TARGET),i386-darwin)
 
1980
REQUIRE_PACKAGES_RTL=1
 
1981
REQUIRE_PACKAGES_HASH=1
 
1982
REQUIRE_PACKAGES_PASZLIB=1
 
1983
REQUIRE_PACKAGES_NETDB=1
 
1984
REQUIRE_PACKAGES_LIBASYNC=1
 
1985
REQUIRE_PACKAGES_PTHREADS=1
 
1986
endif
 
1987
ifeq ($(FULL_TARGET),i386-emx)
 
1988
REQUIRE_PACKAGES_RTL=1
 
1989
REQUIRE_PACKAGES_HASH=1
 
1990
REQUIRE_PACKAGES_PASZLIB=1
 
1991
REQUIRE_PACKAGES_NETDB=1
 
1992
endif
 
1993
ifeq ($(FULL_TARGET),i386-watcom)
 
1994
REQUIRE_PACKAGES_RTL=1
 
1995
REQUIRE_PACKAGES_HASH=1
 
1996
REQUIRE_PACKAGES_PASZLIB=1
 
1997
endif
 
1998
ifeq ($(FULL_TARGET),i386-netwlibc)
 
1999
REQUIRE_PACKAGES_RTL=1
 
2000
REQUIRE_PACKAGES_HASH=1
 
2001
REQUIRE_PACKAGES_PASZLIB=1
 
2002
REQUIRE_PACKAGES_NETDB=1
 
2003
endif
 
2004
ifeq ($(FULL_TARGET),i386-wince)
 
2005
REQUIRE_PACKAGES_RTL=1
 
2006
REQUIRE_PACKAGES_HASH=1
 
2007
REQUIRE_PACKAGES_PASZLIB=1
 
2008
REQUIRE_PACKAGES_NETDB=1
 
2009
endif
 
2010
ifeq ($(FULL_TARGET),i386-embedded)
 
2011
REQUIRE_PACKAGES_RTL=1
 
2012
REQUIRE_PACKAGES_HASH=1
 
2013
REQUIRE_PACKAGES_PASZLIB=1
 
2014
endif
 
2015
ifeq ($(FULL_TARGET),i386-symbian)
 
2016
REQUIRE_PACKAGES_RTL=1
 
2017
REQUIRE_PACKAGES_HASH=1
 
2018
REQUIRE_PACKAGES_PASZLIB=1
 
2019
endif
 
2020
ifeq ($(FULL_TARGET),m68k-linux)
 
2021
REQUIRE_PACKAGES_RTL=1
 
2022
REQUIRE_PACKAGES_HASH=1
 
2023
REQUIRE_PACKAGES_PASZLIB=1
 
2024
REQUIRE_PACKAGES_NETDB=1
 
2025
REQUIRE_PACKAGES_LIBASYNC=1
 
2026
REQUIRE_PACKAGES_PTHREADS=1
 
2027
endif
 
2028
ifeq ($(FULL_TARGET),m68k-freebsd)
 
2029
REQUIRE_PACKAGES_RTL=1
 
2030
REQUIRE_PACKAGES_HASH=1
 
2031
REQUIRE_PACKAGES_PASZLIB=1
 
2032
REQUIRE_PACKAGES_NETDB=1
 
2033
REQUIRE_PACKAGES_LIBASYNC=1
 
2034
REQUIRE_PACKAGES_PTHREADS=1
 
2035
endif
 
2036
ifeq ($(FULL_TARGET),m68k-netbsd)
 
2037
REQUIRE_PACKAGES_RTL=1
 
2038
REQUIRE_PACKAGES_HASH=1
 
2039
REQUIRE_PACKAGES_PASZLIB=1
 
2040
REQUIRE_PACKAGES_NETDB=1
 
2041
REQUIRE_PACKAGES_LIBASYNC=1
 
2042
endif
 
2043
ifeq ($(FULL_TARGET),m68k-amiga)
 
2044
REQUIRE_PACKAGES_RTL=1
 
2045
REQUIRE_PACKAGES_HASH=1
 
2046
REQUIRE_PACKAGES_PASZLIB=1
 
2047
endif
 
2048
ifeq ($(FULL_TARGET),m68k-atari)
 
2049
REQUIRE_PACKAGES_RTL=1
 
2050
REQUIRE_PACKAGES_HASH=1
 
2051
REQUIRE_PACKAGES_PASZLIB=1
 
2052
endif
 
2053
ifeq ($(FULL_TARGET),m68k-openbsd)
 
2054
REQUIRE_PACKAGES_RTL=1
 
2055
REQUIRE_PACKAGES_HASH=1
 
2056
REQUIRE_PACKAGES_PASZLIB=1
 
2057
REQUIRE_PACKAGES_NETDB=1
 
2058
REQUIRE_PACKAGES_LIBASYNC=1
 
2059
endif
 
2060
ifeq ($(FULL_TARGET),m68k-palmos)
 
2061
REQUIRE_PACKAGES_RTL=1
 
2062
REQUIRE_PACKAGES_HASH=1
 
2063
REQUIRE_PACKAGES_PASZLIB=1
 
2064
endif
 
2065
ifeq ($(FULL_TARGET),m68k-embedded)
 
2066
REQUIRE_PACKAGES_RTL=1
 
2067
REQUIRE_PACKAGES_HASH=1
 
2068
REQUIRE_PACKAGES_PASZLIB=1
 
2069
endif
 
2070
ifeq ($(FULL_TARGET),powerpc-linux)
 
2071
REQUIRE_PACKAGES_RTL=1
 
2072
REQUIRE_PACKAGES_HASH=1
 
2073
REQUIRE_PACKAGES_PASZLIB=1
 
2074
REQUIRE_PACKAGES_NETDB=1
 
2075
REQUIRE_PACKAGES_LIBASYNC=1
 
2076
REQUIRE_PACKAGES_PTHREADS=1
 
2077
endif
 
2078
ifeq ($(FULL_TARGET),powerpc-netbsd)
 
2079
REQUIRE_PACKAGES_RTL=1
 
2080
REQUIRE_PACKAGES_HASH=1
 
2081
REQUIRE_PACKAGES_PASZLIB=1
 
2082
REQUIRE_PACKAGES_NETDB=1
 
2083
REQUIRE_PACKAGES_LIBASYNC=1
 
2084
endif
 
2085
ifeq ($(FULL_TARGET),powerpc-amiga)
 
2086
REQUIRE_PACKAGES_RTL=1
 
2087
REQUIRE_PACKAGES_HASH=1
 
2088
REQUIRE_PACKAGES_PASZLIB=1
 
2089
endif
 
2090
ifeq ($(FULL_TARGET),powerpc-macos)
 
2091
REQUIRE_PACKAGES_RTL=1
 
2092
REQUIRE_PACKAGES_HASH=1
 
2093
REQUIRE_PACKAGES_PASZLIB=1
 
2094
endif
 
2095
ifeq ($(FULL_TARGET),powerpc-darwin)
 
2096
REQUIRE_PACKAGES_RTL=1
 
2097
REQUIRE_PACKAGES_HASH=1
 
2098
REQUIRE_PACKAGES_PASZLIB=1
 
2099
REQUIRE_PACKAGES_NETDB=1
 
2100
REQUIRE_PACKAGES_LIBASYNC=1
 
2101
REQUIRE_PACKAGES_PTHREADS=1
 
2102
endif
 
2103
ifeq ($(FULL_TARGET),powerpc-morphos)
 
2104
REQUIRE_PACKAGES_RTL=1
 
2105
REQUIRE_PACKAGES_HASH=1
 
2106
REQUIRE_PACKAGES_PASZLIB=1
 
2107
endif
 
2108
ifeq ($(FULL_TARGET),powerpc-embedded)
 
2109
REQUIRE_PACKAGES_RTL=1
 
2110
REQUIRE_PACKAGES_HASH=1
 
2111
REQUIRE_PACKAGES_PASZLIB=1
 
2112
endif
 
2113
ifeq ($(FULL_TARGET),sparc-linux)
 
2114
REQUIRE_PACKAGES_RTL=1
 
2115
REQUIRE_PACKAGES_HASH=1
 
2116
REQUIRE_PACKAGES_PASZLIB=1
 
2117
REQUIRE_PACKAGES_NETDB=1
 
2118
REQUIRE_PACKAGES_LIBASYNC=1
 
2119
REQUIRE_PACKAGES_PTHREADS=1
 
2120
endif
 
2121
ifeq ($(FULL_TARGET),sparc-netbsd)
 
2122
REQUIRE_PACKAGES_RTL=1
 
2123
REQUIRE_PACKAGES_HASH=1
 
2124
REQUIRE_PACKAGES_PASZLIB=1
 
2125
REQUIRE_PACKAGES_NETDB=1
 
2126
REQUIRE_PACKAGES_LIBASYNC=1
 
2127
endif
 
2128
ifeq ($(FULL_TARGET),sparc-solaris)
 
2129
REQUIRE_PACKAGES_RTL=1
 
2130
REQUIRE_PACKAGES_HASH=1
 
2131
REQUIRE_PACKAGES_PASZLIB=1
 
2132
REQUIRE_PACKAGES_NETDB=1
 
2133
REQUIRE_PACKAGES_LIBASYNC=1
 
2134
REQUIRE_PACKAGES_PTHREADS=1
 
2135
endif
 
2136
ifeq ($(FULL_TARGET),sparc-embedded)
 
2137
REQUIRE_PACKAGES_RTL=1
 
2138
REQUIRE_PACKAGES_HASH=1
 
2139
REQUIRE_PACKAGES_PASZLIB=1
 
2140
endif
 
2141
ifeq ($(FULL_TARGET),x86_64-linux)
 
2142
REQUIRE_PACKAGES_RTL=1
 
2143
REQUIRE_PACKAGES_HASH=1
 
2144
REQUIRE_PACKAGES_PASZLIB=1
 
2145
REQUIRE_PACKAGES_NETDB=1
 
2146
REQUIRE_PACKAGES_LIBASYNC=1
 
2147
REQUIRE_PACKAGES_PTHREADS=1
 
2148
endif
 
2149
ifeq ($(FULL_TARGET),x86_64-freebsd)
 
2150
REQUIRE_PACKAGES_RTL=1
 
2151
REQUIRE_PACKAGES_HASH=1
 
2152
REQUIRE_PACKAGES_PASZLIB=1
 
2153
REQUIRE_PACKAGES_NETDB=1
 
2154
REQUIRE_PACKAGES_LIBASYNC=1
 
2155
REQUIRE_PACKAGES_PTHREADS=1
 
2156
endif
 
2157
ifeq ($(FULL_TARGET),x86_64-win64)
 
2158
REQUIRE_PACKAGES_RTL=1
 
2159
REQUIRE_PACKAGES_HASH=1
 
2160
REQUIRE_PACKAGES_PASZLIB=1
 
2161
REQUIRE_PACKAGES_NETDB=1
 
2162
REQUIRE_PACKAGES_WINUNITS=1
 
2163
endif
 
2164
ifeq ($(FULL_TARGET),x86_64-embedded)
 
2165
REQUIRE_PACKAGES_RTL=1
 
2166
REQUIRE_PACKAGES_HASH=1
 
2167
REQUIRE_PACKAGES_PASZLIB=1
 
2168
endif
 
2169
ifeq ($(FULL_TARGET),arm-linux)
 
2170
REQUIRE_PACKAGES_RTL=1
 
2171
REQUIRE_PACKAGES_HASH=1
 
2172
REQUIRE_PACKAGES_PASZLIB=1
 
2173
REQUIRE_PACKAGES_NETDB=1
 
2174
REQUIRE_PACKAGES_LIBASYNC=1
 
2175
REQUIRE_PACKAGES_PTHREADS=1
 
2176
endif
 
2177
ifeq ($(FULL_TARGET),arm-palmos)
 
2178
REQUIRE_PACKAGES_RTL=1
 
2179
REQUIRE_PACKAGES_HASH=1
 
2180
REQUIRE_PACKAGES_PASZLIB=1
 
2181
endif
 
2182
ifeq ($(FULL_TARGET),arm-wince)
 
2183
REQUIRE_PACKAGES_RTL=1
 
2184
REQUIRE_PACKAGES_HASH=1
 
2185
REQUIRE_PACKAGES_PASZLIB=1
 
2186
REQUIRE_PACKAGES_NETDB=1
 
2187
endif
 
2188
ifeq ($(FULL_TARGET),arm-gba)
 
2189
REQUIRE_PACKAGES_RTL=1
 
2190
REQUIRE_PACKAGES_HASH=1
 
2191
REQUIRE_PACKAGES_PASZLIB=1
 
2192
endif
 
2193
ifeq ($(FULL_TARGET),arm-nds)
 
2194
REQUIRE_PACKAGES_RTL=1
 
2195
REQUIRE_PACKAGES_HASH=1
 
2196
REQUIRE_PACKAGES_PASZLIB=1
 
2197
endif
 
2198
ifeq ($(FULL_TARGET),arm-embedded)
 
2199
REQUIRE_PACKAGES_RTL=1
 
2200
REQUIRE_PACKAGES_HASH=1
 
2201
REQUIRE_PACKAGES_PASZLIB=1
 
2202
endif
 
2203
ifeq ($(FULL_TARGET),arm-symbian)
 
2204
REQUIRE_PACKAGES_RTL=1
 
2205
REQUIRE_PACKAGES_HASH=1
 
2206
REQUIRE_PACKAGES_PASZLIB=1
 
2207
endif
 
2208
ifeq ($(FULL_TARGET),powerpc64-linux)
 
2209
REQUIRE_PACKAGES_RTL=1
 
2210
REQUIRE_PACKAGES_HASH=1
 
2211
REQUIRE_PACKAGES_PASZLIB=1
 
2212
REQUIRE_PACKAGES_NETDB=1
 
2213
REQUIRE_PACKAGES_LIBASYNC=1
 
2214
REQUIRE_PACKAGES_PTHREADS=1
 
2215
endif
 
2216
ifeq ($(FULL_TARGET),powerpc64-embedded)
 
2217
REQUIRE_PACKAGES_RTL=1
 
2218
REQUIRE_PACKAGES_HASH=1
 
2219
REQUIRE_PACKAGES_PASZLIB=1
 
2220
endif
 
2221
ifdef REQUIRE_PACKAGES_RTL
 
2222
PACKAGEDIR_RTL:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /rtl/Makefile.fpc,$(PACKAGESDIR))))))
 
2223
ifneq ($(PACKAGEDIR_RTL),)
 
2224
ifneq ($(wildcard $(PACKAGEDIR_RTL)/units/$(TARGETSUFFIX)),)
 
2225
UNITDIR_RTL=$(PACKAGEDIR_RTL)/units/$(TARGETSUFFIX)
 
2226
else
 
2227
UNITDIR_RTL=$(PACKAGEDIR_RTL)
 
2228
endif
 
2229
ifdef CHECKDEPEND
 
2230
$(PACKAGEDIR_RTL)/$(FPCMADE):
 
2231
        $(MAKE) -C $(PACKAGEDIR_RTL) $(FPCMADE)
 
2232
override ALLDEPENDENCIES+=$(PACKAGEDIR_RTL)/$(FPCMADE)
 
2233
endif
 
2234
else
 
2235
PACKAGEDIR_RTL=
 
2236
UNITDIR_RTL:=$(subst /Package.fpc,,$(strip $(wildcard $(addsuffix /rtl/Package.fpc,$(UNITSDIR)))))
 
2237
ifneq ($(UNITDIR_RTL),)
 
2238
UNITDIR_RTL:=$(firstword $(UNITDIR_RTL))
 
2239
else
 
2240
UNITDIR_RTL=
 
2241
endif
 
2242
endif
 
2243
ifdef UNITDIR_RTL
 
2244
override COMPILER_UNITDIR+=$(UNITDIR_RTL)
 
2245
endif
 
2246
endif
 
2247
ifdef REQUIRE_PACKAGES_HASH
 
2248
PACKAGEDIR_HASH:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /hash/Makefile.fpc,$(PACKAGESDIR))))))
 
2249
ifneq ($(PACKAGEDIR_HASH),)
 
2250
ifneq ($(wildcard $(PACKAGEDIR_HASH)/units/$(TARGETSUFFIX)),)
 
2251
UNITDIR_HASH=$(PACKAGEDIR_HASH)/units/$(TARGETSUFFIX)
 
2252
else
 
2253
UNITDIR_HASH=$(PACKAGEDIR_HASH)
 
2254
endif
 
2255
ifdef CHECKDEPEND
 
2256
$(PACKAGEDIR_HASH)/$(FPCMADE):
 
2257
        $(MAKE) -C $(PACKAGEDIR_HASH) $(FPCMADE)
 
2258
override ALLDEPENDENCIES+=$(PACKAGEDIR_HASH)/$(FPCMADE)
 
2259
endif
 
2260
else
 
2261
PACKAGEDIR_HASH=
 
2262
UNITDIR_HASH:=$(subst /Package.fpc,,$(strip $(wildcard $(addsuffix /hash/Package.fpc,$(UNITSDIR)))))
 
2263
ifneq ($(UNITDIR_HASH),)
 
2264
UNITDIR_HASH:=$(firstword $(UNITDIR_HASH))
 
2265
else
 
2266
UNITDIR_HASH=
 
2267
endif
 
2268
endif
 
2269
ifdef UNITDIR_HASH
 
2270
override COMPILER_UNITDIR+=$(UNITDIR_HASH)
 
2271
endif
 
2272
endif
 
2273
ifdef REQUIRE_PACKAGES_PASZLIB
 
2274
PACKAGEDIR_PASZLIB:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /paszlib/Makefile.fpc,$(PACKAGESDIR))))))
 
2275
ifneq ($(PACKAGEDIR_PASZLIB),)
 
2276
ifneq ($(wildcard $(PACKAGEDIR_PASZLIB)/units/$(TARGETSUFFIX)),)
 
2277
UNITDIR_PASZLIB=$(PACKAGEDIR_PASZLIB)/units/$(TARGETSUFFIX)
 
2278
else
 
2279
UNITDIR_PASZLIB=$(PACKAGEDIR_PASZLIB)
 
2280
endif
 
2281
ifdef CHECKDEPEND
 
2282
$(PACKAGEDIR_PASZLIB)/$(FPCMADE):
 
2283
        $(MAKE) -C $(PACKAGEDIR_PASZLIB) $(FPCMADE)
 
2284
override ALLDEPENDENCIES+=$(PACKAGEDIR_PASZLIB)/$(FPCMADE)
 
2285
endif
 
2286
else
 
2287
PACKAGEDIR_PASZLIB=
 
2288
UNITDIR_PASZLIB:=$(subst /Package.fpc,,$(strip $(wildcard $(addsuffix /paszlib/Package.fpc,$(UNITSDIR)))))
 
2289
ifneq ($(UNITDIR_PASZLIB),)
 
2290
UNITDIR_PASZLIB:=$(firstword $(UNITDIR_PASZLIB))
 
2291
else
 
2292
UNITDIR_PASZLIB=
 
2293
endif
 
2294
endif
 
2295
ifdef UNITDIR_PASZLIB
 
2296
override COMPILER_UNITDIR+=$(UNITDIR_PASZLIB)
 
2297
endif
 
2298
endif
 
2299
ifdef REQUIRE_PACKAGES_NETDB
 
2300
PACKAGEDIR_NETDB:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /netdb/Makefile.fpc,$(PACKAGESDIR))))))
 
2301
ifneq ($(PACKAGEDIR_NETDB),)
 
2302
ifneq ($(wildcard $(PACKAGEDIR_NETDB)/units/$(TARGETSUFFIX)),)
 
2303
UNITDIR_NETDB=$(PACKAGEDIR_NETDB)/units/$(TARGETSUFFIX)
 
2304
else
 
2305
UNITDIR_NETDB=$(PACKAGEDIR_NETDB)
 
2306
endif
 
2307
ifdef CHECKDEPEND
 
2308
$(PACKAGEDIR_NETDB)/$(FPCMADE):
 
2309
        $(MAKE) -C $(PACKAGEDIR_NETDB) $(FPCMADE)
 
2310
override ALLDEPENDENCIES+=$(PACKAGEDIR_NETDB)/$(FPCMADE)
 
2311
endif
 
2312
else
 
2313
PACKAGEDIR_NETDB=
 
2314
UNITDIR_NETDB:=$(subst /Package.fpc,,$(strip $(wildcard $(addsuffix /netdb/Package.fpc,$(UNITSDIR)))))
 
2315
ifneq ($(UNITDIR_NETDB),)
 
2316
UNITDIR_NETDB:=$(firstword $(UNITDIR_NETDB))
 
2317
else
 
2318
UNITDIR_NETDB=
 
2319
endif
 
2320
endif
 
2321
ifdef UNITDIR_NETDB
 
2322
override COMPILER_UNITDIR+=$(UNITDIR_NETDB)
 
2323
endif
 
2324
endif
 
2325
ifdef REQUIRE_PACKAGES_LIBASYNC
 
2326
PACKAGEDIR_LIBASYNC:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /libasync/Makefile.fpc,$(PACKAGESDIR))))))
 
2327
ifneq ($(PACKAGEDIR_LIBASYNC),)
 
2328
ifneq ($(wildcard $(PACKAGEDIR_LIBASYNC)/units/$(TARGETSUFFIX)),)
 
2329
UNITDIR_LIBASYNC=$(PACKAGEDIR_LIBASYNC)/units/$(TARGETSUFFIX)
 
2330
else
 
2331
UNITDIR_LIBASYNC=$(PACKAGEDIR_LIBASYNC)
 
2332
endif
 
2333
ifdef CHECKDEPEND
 
2334
$(PACKAGEDIR_LIBASYNC)/$(FPCMADE):
 
2335
        $(MAKE) -C $(PACKAGEDIR_LIBASYNC) $(FPCMADE)
 
2336
override ALLDEPENDENCIES+=$(PACKAGEDIR_LIBASYNC)/$(FPCMADE)
 
2337
endif
 
2338
else
 
2339
PACKAGEDIR_LIBASYNC=
 
2340
UNITDIR_LIBASYNC:=$(subst /Package.fpc,,$(strip $(wildcard $(addsuffix /libasync/Package.fpc,$(UNITSDIR)))))
 
2341
ifneq ($(UNITDIR_LIBASYNC),)
 
2342
UNITDIR_LIBASYNC:=$(firstword $(UNITDIR_LIBASYNC))
 
2343
else
 
2344
UNITDIR_LIBASYNC=
 
2345
endif
 
2346
endif
 
2347
ifdef UNITDIR_LIBASYNC
 
2348
override COMPILER_UNITDIR+=$(UNITDIR_LIBASYNC)
 
2349
endif
 
2350
endif
 
2351
ifdef REQUIRE_PACKAGES_PTHREADS
 
2352
PACKAGEDIR_PTHREADS:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /pthreads/Makefile.fpc,$(PACKAGESDIR))))))
 
2353
ifneq ($(PACKAGEDIR_PTHREADS),)
 
2354
ifneq ($(wildcard $(PACKAGEDIR_PTHREADS)/units/$(TARGETSUFFIX)),)
 
2355
UNITDIR_PTHREADS=$(PACKAGEDIR_PTHREADS)/units/$(TARGETSUFFIX)
 
2356
else
 
2357
UNITDIR_PTHREADS=$(PACKAGEDIR_PTHREADS)
 
2358
endif
 
2359
ifdef CHECKDEPEND
 
2360
$(PACKAGEDIR_PTHREADS)/$(FPCMADE):
 
2361
        $(MAKE) -C $(PACKAGEDIR_PTHREADS) $(FPCMADE)
 
2362
override ALLDEPENDENCIES+=$(PACKAGEDIR_PTHREADS)/$(FPCMADE)
 
2363
endif
 
2364
else
 
2365
PACKAGEDIR_PTHREADS=
 
2366
UNITDIR_PTHREADS:=$(subst /Package.fpc,,$(strip $(wildcard $(addsuffix /pthreads/Package.fpc,$(UNITSDIR)))))
 
2367
ifneq ($(UNITDIR_PTHREADS),)
 
2368
UNITDIR_PTHREADS:=$(firstword $(UNITDIR_PTHREADS))
 
2369
else
 
2370
UNITDIR_PTHREADS=
 
2371
endif
 
2372
endif
 
2373
ifdef UNITDIR_PTHREADS
 
2374
override COMPILER_UNITDIR+=$(UNITDIR_PTHREADS)
 
2375
endif
 
2376
endif
 
2377
ifdef REQUIRE_PACKAGES_WINUNITS
 
2378
PACKAGEDIR_WINUNITS:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /winunits/Makefile.fpc,$(PACKAGESDIR))))))
 
2379
ifneq ($(PACKAGEDIR_WINUNITS),)
 
2380
ifneq ($(wildcard $(PACKAGEDIR_WINUNITS)/units/$(TARGETSUFFIX)),)
 
2381
UNITDIR_WINUNITS=$(PACKAGEDIR_WINUNITS)/units/$(TARGETSUFFIX)
 
2382
else
 
2383
UNITDIR_WINUNITS=$(PACKAGEDIR_WINUNITS)
 
2384
endif
 
2385
ifdef CHECKDEPEND
 
2386
$(PACKAGEDIR_WINUNITS)/$(FPCMADE):
 
2387
        $(MAKE) -C $(PACKAGEDIR_WINUNITS) $(FPCMADE)
 
2388
override ALLDEPENDENCIES+=$(PACKAGEDIR_WINUNITS)/$(FPCMADE)
 
2389
endif
 
2390
else
 
2391
PACKAGEDIR_WINUNITS=
 
2392
UNITDIR_WINUNITS:=$(subst /Package.fpc,,$(strip $(wildcard $(addsuffix /winunits/Package.fpc,$(UNITSDIR)))))
 
2393
ifneq ($(UNITDIR_WINUNITS),)
 
2394
UNITDIR_WINUNITS:=$(firstword $(UNITDIR_WINUNITS))
 
2395
else
 
2396
UNITDIR_WINUNITS=
 
2397
endif
 
2398
endif
 
2399
ifdef UNITDIR_WINUNITS
 
2400
override COMPILER_UNITDIR+=$(UNITDIR_WINUNITS)
 
2401
endif
 
2402
endif
 
2403
ifndef NOCPUDEF
 
2404
override FPCOPTDEF=$(CPU_TARGET)
 
2405
endif
 
2406
ifneq ($(OS_TARGET),$(OS_SOURCE))
 
2407
override FPCOPT+=-T$(OS_TARGET)
 
2408
endif
 
2409
ifneq ($(CPU_TARGET),$(CPU_SOURCE))
 
2410
override FPCOPT+=-P$(CPU_TARGET)
 
2411
endif
 
2412
ifeq ($(OS_SOURCE),openbsd)
 
2413
override FPCOPT+=-FD$(NEW_BINUTILS_PATH)
 
2414
endif
 
2415
ifndef CROSSBOOTSTRAP
 
2416
ifneq ($(BINUTILSPREFIX),)
 
2417
override FPCOPT+=-XP$(BINUTILSPREFIX) 
 
2418
endif
 
2419
ifneq ($(BINUTILSPREFIX),)
 
2420
override FPCOPT+=-Xr$(RLINKPATH)
 
2421
endif
 
2422
endif
 
2423
ifdef UNITDIR
 
2424
override FPCOPT+=$(addprefix -Fu,$(UNITDIR))
 
2425
endif
 
2426
ifdef LIBDIR
 
2427
override FPCOPT+=$(addprefix -Fl,$(LIBDIR))
 
2428
endif
 
2429
ifdef OBJDIR
 
2430
override FPCOPT+=$(addprefix -Fo,$(OBJDIR))
 
2431
endif
 
2432
ifdef INCDIR
 
2433
override FPCOPT+=$(addprefix -Fi,$(INCDIR))
 
2434
endif
 
2435
ifdef LINKSMART
 
2436
override FPCOPT+=-XX
 
2437
endif
 
2438
ifdef CREATESMART
 
2439
override FPCOPT+=-CX
 
2440
endif
 
2441
ifdef DEBUG
 
2442
override FPCOPT+=-gl
 
2443
override FPCOPTDEF+=DEBUG
 
2444
endif
 
2445
ifdef RELEASE
 
2446
ifneq ($(findstring 2.0.,$(FPC_VERSION)),)
 
2447
ifeq ($(CPU_TARGET),i386)
 
2448
FPCCPUOPT:=-OG2p3
 
2449
endif
 
2450
ifeq ($(CPU_TARGET),powerpc)
 
2451
FPCCPUOPT:=-O1r
 
2452
endif
 
2453
else
 
2454
FPCCPUOPT:=-O2
 
2455
endif
 
2456
override FPCOPT+=-Ur -Xs $(FPCCPUOPT) -n
 
2457
override FPCOPTDEF+=RELEASE
 
2458
endif
 
2459
ifdef STRIP
 
2460
override FPCOPT+=-Xs
 
2461
endif
 
2462
ifdef OPTIMIZE
 
2463
override FPCOPT+=-O2
 
2464
endif
 
2465
ifdef VERBOSE
 
2466
override FPCOPT+=-vwni
 
2467
endif
 
2468
ifdef COMPILER_OPTIONS
 
2469
override FPCOPT+=$(COMPILER_OPTIONS)
 
2470
endif
 
2471
ifdef COMPILER_UNITDIR
 
2472
override FPCOPT+=$(addprefix -Fu,$(COMPILER_UNITDIR))
 
2473
endif
 
2474
ifdef COMPILER_LIBRARYDIR
 
2475
override FPCOPT+=$(addprefix -Fl,$(COMPILER_LIBRARYDIR))
 
2476
endif
 
2477
ifdef COMPILER_OBJECTDIR
 
2478
override FPCOPT+=$(addprefix -Fo,$(COMPILER_OBJECTDIR))
 
2479
endif
 
2480
ifdef COMPILER_INCLUDEDIR
 
2481
override FPCOPT+=$(addprefix -Fi,$(COMPILER_INCLUDEDIR))
 
2482
endif
 
2483
ifdef CROSSBINDIR
 
2484
override FPCOPT+=-FD$(CROSSBINDIR)
 
2485
endif
 
2486
ifdef COMPILER_TARGETDIR
 
2487
override FPCOPT+=-FE$(COMPILER_TARGETDIR)
 
2488
ifeq ($(COMPILER_TARGETDIR),.)
 
2489
override TARGETDIRPREFIX=
 
2490
else
 
2491
override TARGETDIRPREFIX=$(COMPILER_TARGETDIR)/
 
2492
endif
 
2493
endif
 
2494
ifdef COMPILER_UNITTARGETDIR
 
2495
override FPCOPT+=-FU$(COMPILER_UNITTARGETDIR)
 
2496
ifeq ($(COMPILER_UNITTARGETDIR),.)
 
2497
override UNITTARGETDIRPREFIX=
 
2498
else
 
2499
override UNITTARGETDIRPREFIX=$(COMPILER_UNITTARGETDIR)/
 
2500
endif
 
2501
else
 
2502
ifdef COMPILER_TARGETDIR
 
2503
override COMPILER_UNITTARGETDIR=$(COMPILER_TARGETDIR)
 
2504
override UNITTARGETDIRPREFIX=$(TARGETDIRPREFIX)
 
2505
endif
 
2506
endif
 
2507
ifdef CREATESHARED
 
2508
override FPCOPT+=-Cg
 
2509
ifeq ($(CPU_TARGET),i386)
 
2510
override FPCOPT+=-Aas
 
2511
endif
 
2512
endif
 
2513
ifeq ($(findstring 2.0.,$(FPC_VERSION)),)
 
2514
ifeq ($(OS_TARGET),linux)
 
2515
ifeq ($(CPU_TARGET),x86_64)
 
2516
override FPCOPT+=-Cg
 
2517
endif
 
2518
endif
 
2519
endif
 
2520
ifdef LINKSHARED
 
2521
endif
 
2522
ifdef OPT
 
2523
override FPCOPT+=$(OPT)
 
2524
endif
 
2525
ifdef FPCOPTDEF
 
2526
override FPCOPT+=$(addprefix -d,$(FPCOPTDEF))
 
2527
endif
 
2528
ifdef CFGFILE
 
2529
override FPCOPT+=@$(CFGFILE)
 
2530
endif
 
2531
ifdef USEENV
 
2532
override FPCEXTCMD:=$(FPCOPT)
 
2533
override FPCOPT:=!FPCEXTCMD
 
2534
export FPCEXTCMD
 
2535
endif
 
2536
override AFULL_TARGET=$(CPU_TARGET)-$(OS_TARGET)
 
2537
override AFULL_SOURCE=$(CPU_SOURCE)-$(OS_SOURCE)
 
2538
ifneq ($(AFULL_TARGET),$(AFULL_SOURCE))
 
2539
override ACROSSCOMPILE=1
 
2540
endif
 
2541
ifdef ACROSSCOMPILE
 
2542
override FPCOPT+=$(CROSSOPT)
 
2543
endif
 
2544
override COMPILER:=$(FPC) $(FPCOPT)
 
2545
ifeq (,$(findstring -s ,$(COMPILER)))
 
2546
EXECPPAS=
 
2547
else
 
2548
ifeq ($(FULL_SOURCE),$(FULL_TARGET))
 
2549
EXECPPAS:=@$(PPAS)
 
2550
endif
 
2551
endif
 
2552
.PHONY: fpc_units
 
2553
ifneq ($(TARGET_UNITS),)
 
2554
override ALLTARGET+=fpc_units
 
2555
override UNITPPUFILES=$(addsuffix $(PPUEXT),$(TARGET_UNITS))
 
2556
override IMPLICITUNITPPUFILES=$(addsuffix $(PPUEXT),$(TARGET_IMPLICITUNITS))
 
2557
override INSTALLPPUFILES+=$(UNITPPUFILES) $(IMPLICITUNITPPUFILES)
 
2558
override CLEANPPUFILES+=$(UNITPPUFILES) $(IMPLICITUNITPPUFILES)
 
2559
endif
 
2560
fpc_units: $(COMPILER_UNITTARGETDIR) $(UNITPPUFILES)
 
2561
ifdef TARGET_RSTS
 
2562
override RSTFILES=$(addsuffix $(RSTEXT),$(TARGET_RSTS))
 
2563
override CLEANRSTFILES+=$(RSTFILES)
 
2564
endif
 
2565
.PHONY: fpc_all fpc_smart fpc_debug fpc_release fpc_shared
 
2566
$(FPCMADE): $(ALLDEPENDENCIES) $(ALLTARGET)
 
2567
        @$(ECHOREDIR) Compiled > $(FPCMADE)
 
2568
fpc_all: $(FPCMADE)
 
2569
fpc_smart:
 
2570
        $(MAKE) all LINKSMART=1 CREATESMART=1
 
2571
fpc_debug:
 
2572
        $(MAKE) all DEBUG=1
 
2573
fpc_release:
 
2574
        $(MAKE) all RELEASE=1
 
2575
.SUFFIXES: $(EXEEXT) $(PPUEXT) $(OEXT) .pas .lpr .dpr .pp .rc .res
 
2576
$(COMPILER_UNITTARGETDIR):
 
2577
        $(MKDIRTREE) $(COMPILER_UNITTARGETDIR)
 
2578
$(COMPILER_TARGETDIR):
 
2579
        $(MKDIRTREE) $(COMPILER_TARGETDIR)
 
2580
%$(PPUEXT): %.pp
 
2581
        $(COMPILER) $<
 
2582
        $(EXECPPAS)
 
2583
%$(PPUEXT): %.pas
 
2584
        $(COMPILER) $<
 
2585
        $(EXECPPAS)
 
2586
%$(EXEEXT): %.pp
 
2587
        $(COMPILER) $<
 
2588
        $(EXECPPAS)
 
2589
%$(EXEEXT): %.pas
 
2590
        $(COMPILER) $<
 
2591
        $(EXECPPAS)
 
2592
%$(EXEEXT): %.lpr
 
2593
        $(COMPILER) $<
 
2594
        $(EXECPPAS)
 
2595
%$(EXEEXT): %.dpr
 
2596
        $(COMPILER) $<
 
2597
        $(EXECPPAS)
 
2598
%.res: %.rc
 
2599
        windres -i $< -o $@
 
2600
vpath %.pp $(COMPILER_SOURCEDIR) $(COMPILER_INCLUDEDIR)
 
2601
vpath %.pas $(COMPILER_SOURCEDIR) $(COMPILER_INCLUDEDIR)
 
2602
vpath %.lpr $(COMPILER_SOURCEDIR) $(COMPILER_INCLUDEDIR)
 
2603
vpath %.dpr $(COMPILER_SOURCEDIR) $(COMPILER_INCLUDEDIR)
 
2604
vpath %.inc $(COMPILER_INCLUDEDIR)
 
2605
vpath %$(OEXT) $(COMPILER_UNITTARGETDIR)
 
2606
vpath %$(PPUEXT) $(COMPILER_UNITTARGETDIR)
 
2607
.PHONY: fpc_shared
 
2608
override INSTALLTARGET+=fpc_shared_install
 
2609
ifndef SHARED_LIBVERSION
 
2610
SHARED_LIBVERSION=$(FPC_VERSION)
 
2611
endif
 
2612
ifndef SHARED_LIBNAME
 
2613
SHARED_LIBNAME=$(PACKAGE_NAME)
 
2614
endif
 
2615
ifndef SHARED_FULLNAME
 
2616
SHARED_FULLNAME=$(SHAREDLIBPREFIX)$(SHARED_LIBNAME)-$(SHARED_LIBVERSION)$(SHAREDLIBEXT)
 
2617
endif
 
2618
ifndef SHARED_LIBUNITS
 
2619
SHARED_LIBUNITS:=$(TARGET_UNITS) $(TARGET_IMPLICITUNITS)
 
2620
override SHARED_LIBUNITS:=$(filter-out $(INSTALL_BUILDUNIT),$(SHARED_LIBUNITS))
 
2621
endif
 
2622
fpc_shared:
 
2623
ifdef HASSHAREDLIB
 
2624
        $(MAKE) all CREATESHARED=1 LINKSHARED=1 CREATESMART=1
 
2625
ifneq ($(SHARED_BUILD),n)
 
2626
        $(PPUMOVE) -q $(SHARED_LIBUNITS) -i$(COMPILER_UNITTARGETDIR) -o$(SHARED_FULLNAME) -d$(COMPILER_UNITTARGETDIR)
 
2627
endif
 
2628
else
 
2629
        @$(ECHO) Shared Libraries not supported
 
2630
endif
 
2631
fpc_shared_install:
 
2632
ifneq ($(SHARED_BUILD),n)
 
2633
ifneq ($(SHARED_LIBUNITS),)
 
2634
ifneq ($(wildcard $(COMPILER_UNITTARGETDIR)/$(SHARED_FULLNAME)),)
 
2635
        $(INSTALL) $(COMPILER_UNITTARGETDIR)/$(SHARED_FULLNAME) $(INSTALL_SHAREDDIR)
 
2636
endif
 
2637
endif
 
2638
endif
 
2639
.PHONY: fpc_install fpc_sourceinstall fpc_exampleinstall
 
2640
ifdef INSTALL_UNITS
 
2641
override INSTALLPPUFILES+=$(addsuffix $(PPUEXT),$(INSTALL_UNITS))
 
2642
endif
 
2643
ifdef INSTALL_BUILDUNIT
 
2644
override INSTALLPPUFILES:=$(filter-out $(INSTALL_BUILDUNIT)$(PPUEXT),$(INSTALLPPUFILES))
 
2645
endif
 
2646
ifdef INSTALLPPUFILES
 
2647
override INSTALLPPULINKFILES:=$(subst $(PPUEXT),$(OEXT),$(INSTALLPPUFILES)) $(addprefix $(STATICLIBPREFIX),$(subst $(PPUEXT),$(STATICLIBEXT),$(INSTALLPPUFILES))) $(addprefix $(IMPORTLIBPREFIX),$(subst $(PPUEXT),$(STATICLIBEXT),$(INSTALLPPUFILES)))
 
2648
ifneq ($(UNITTARGETDIRPREFIX),)
 
2649
override INSTALLPPUFILES:=$(addprefix $(UNITTARGETDIRPREFIX),$(notdir $(INSTALLPPUFILES)))
 
2650
override INSTALLPPULINKFILES:=$(wildcard $(addprefix $(UNITTARGETDIRPREFIX),$(notdir $(INSTALLPPULINKFILES))))
 
2651
endif
 
2652
override INSTALL_CREATEPACKAGEFPC=1
 
2653
endif
 
2654
ifdef INSTALLEXEFILES
 
2655
ifneq ($(TARGETDIRPREFIX),)
 
2656
override INSTALLEXEFILES:=$(addprefix $(TARGETDIRPREFIX),$(notdir $(INSTALLEXEFILES)))
 
2657
endif
 
2658
endif
 
2659
fpc_install: all $(INSTALLTARGET)
 
2660
ifdef INSTALLEXEFILES
 
2661
        $(MKDIR) $(INSTALL_BINDIR)
 
2662
ifdef UPXPROG
 
2663
        -$(UPXPROG) $(INSTALLEXEFILES)
 
2664
endif
 
2665
        $(INSTALLEXE) $(INSTALLEXEFILES) $(INSTALL_BINDIR)
 
2666
endif
 
2667
ifdef INSTALL_CREATEPACKAGEFPC
 
2668
ifdef FPCMAKE
 
2669
ifdef PACKAGE_VERSION
 
2670
ifneq ($(wildcard Makefile.fpc),)
 
2671
        $(FPCMAKE) -p -T$(CPU_TARGET)-$(OS_TARGET) Makefile.fpc
 
2672
        $(MKDIR) $(INSTALL_UNITDIR)
 
2673
        $(INSTALL) Package.fpc $(INSTALL_UNITDIR)
 
2674
endif
 
2675
endif
 
2676
endif
 
2677
endif
 
2678
ifdef INSTALLPPUFILES
 
2679
        $(MKDIR) $(INSTALL_UNITDIR)
 
2680
        $(INSTALL) $(INSTALLPPUFILES) $(INSTALL_UNITDIR)
 
2681
ifneq ($(INSTALLPPULINKFILES),)
 
2682
        $(INSTALL) $(INSTALLPPULINKFILES) $(INSTALL_UNITDIR)
 
2683
endif
 
2684
ifneq ($(wildcard $(LIB_FULLNAME)),)
 
2685
        $(MKDIR) $(INSTALL_LIBDIR)
 
2686
        $(INSTALL) $(LIB_FULLNAME) $(INSTALL_LIBDIR)
 
2687
ifdef inUnix
 
2688
        ln -sf $(LIB_FULLNAME) $(INSTALL_LIBDIR)/$(LIB_NAME)
 
2689
endif
 
2690
endif
 
2691
endif
 
2692
ifdef INSTALL_FILES
 
2693
        $(MKDIR) $(INSTALL_DATADIR)
 
2694
        $(INSTALL) $(INSTALL_FILES) $(INSTALL_DATADIR)
 
2695
endif
 
2696
fpc_sourceinstall: distclean
 
2697
        $(MKDIR) $(INSTALL_SOURCEDIR)
 
2698
        $(COPYTREE) $(BASEDIR)/* $(INSTALL_SOURCEDIR)
 
2699
fpc_exampleinstall: $(addsuffix _distclean,$(TARGET_EXAMPLEDIRS))
 
2700
ifdef HASEXAMPLES
 
2701
        $(MKDIR) $(INSTALL_EXAMPLEDIR)
 
2702
endif
 
2703
ifdef EXAMPLESOURCEFILES
 
2704
        $(COPY) $(EXAMPLESOURCEFILES) $(INSTALL_EXAMPLEDIR)
 
2705
endif
 
2706
ifdef TARGET_EXAMPLEDIRS
 
2707
        $(COPYTREE) $(addsuffix /*,$(TARGET_EXAMPLEDIRS)) $(INSTALL_EXAMPLEDIR)
 
2708
endif
 
2709
.PHONY: fpc_distinstall
 
2710
fpc_distinstall: install exampleinstall
 
2711
.PHONY: fpc_zipinstall fpc_zipsourceinstall fpc_zipexampleinstall
 
2712
ifndef PACKDIR
 
2713
ifndef inUnix
 
2714
PACKDIR=$(BASEDIR)/../fpc-pack
 
2715
else
 
2716
PACKDIR=/tmp/fpc-pack
 
2717
endif
 
2718
endif
 
2719
ifndef ZIPNAME
 
2720
ifdef DIST_ZIPNAME
 
2721
ZIPNAME=$(DIST_ZIPNAME)
 
2722
else
 
2723
ZIPNAME=$(PACKAGE_NAME)
 
2724
endif
 
2725
endif
 
2726
ifndef FULLZIPNAME
 
2727
FULLZIPNAME=$(ZIPCROSSPREFIX)$(ZIPPREFIX)$(ZIPNAME)$(ZIPSUFFIX)
 
2728
endif
 
2729
ifndef ZIPTARGET
 
2730
ifdef DIST_ZIPTARGET
 
2731
ZIPTARGET=DIST_ZIPTARGET
 
2732
else
 
2733
ZIPTARGET=install
 
2734
endif
 
2735
endif
 
2736
ifndef USEZIP
 
2737
ifdef inUnix
 
2738
USETAR=1
 
2739
endif
 
2740
endif
 
2741
ifndef inUnix
 
2742
USEZIPWRAPPER=1
 
2743
endif
 
2744
ifdef USEZIPWRAPPER
 
2745
ZIPPATHSEP=$(PATHSEP)
 
2746
ZIPWRAPPER=$(subst /,$(PATHSEP),$(DIST_DESTDIR)/fpczip$(SRCBATCHEXT))
 
2747
else
 
2748
ZIPPATHSEP=/
 
2749
endif
 
2750
ZIPCMD_CDPACK:=cd $(subst /,$(ZIPPATHSEP),$(PACKDIR))
 
2751
ZIPCMD_CDBASE:=cd $(subst /,$(ZIPPATHSEP),$(BASEDIR))
 
2752
ifdef USETAR
 
2753
ZIPDESTFILE:=$(DIST_DESTDIR)/$(FULLZIPNAME)$(TAREXT)
 
2754
ZIPCMD_ZIP:=$(TARPROG) cf$(TAROPT) $(ZIPDESTFILE) *
 
2755
else
 
2756
ZIPDESTFILE:=$(DIST_DESTDIR)/$(FULLZIPNAME)$(ZIPEXT)
 
2757
ZIPCMD_ZIP:=$(subst /,$(ZIPPATHSEP),$(ZIPPROG)) -Dr $(ZIPOPT) $(ZIPDESTFILE) *
 
2758
endif
 
2759
fpc_zipinstall:
 
2760
        $(MAKE) $(ZIPTARGET) INSTALL_PREFIX=$(PACKDIR) ZIPINSTALL=1
 
2761
        $(MKDIR) $(DIST_DESTDIR)
 
2762
        $(DEL) $(ZIPDESTFILE)
 
2763
ifdef USEZIPWRAPPER
 
2764
ifneq ($(ECHOREDIR),echo)
 
2765
        $(ECHOREDIR) -e "$(subst \,\\,$(ZIPCMD_CDPACK))" > $(ZIPWRAPPER)
 
2766
        $(ECHOREDIR) -e "$(subst \,\\,$(ZIPCMD_ZIP))" >> $(ZIPWRAPPER)
 
2767
        $(ECHOREDIR) -e "$(subst \,\\,$(ZIPCMD_CDBASE))" >> $(ZIPWRAPPER)
 
2768
else
 
2769
        echo $(ZIPCMD_CDPACK) > $(ZIPWRAPPER)
 
2770
        echo $(ZIPCMD_ZIP) >> $(ZIPWRAPPER)
 
2771
        echo $(ZIPCMD_CDBASE) >> $(ZIPWRAPPER)
 
2772
endif
 
2773
ifdef inUnix
 
2774
        /bin/sh $(ZIPWRAPPER)
 
2775
else
 
2776
        $(ZIPWRAPPER)
 
2777
endif
 
2778
        $(DEL) $(ZIPWRAPPER)
 
2779
else
 
2780
        $(ZIPCMD_CDPACK) ; $(ZIPCMD_ZIP) ; $(ZIPCMD_CDBASE)
 
2781
endif
 
2782
        $(DELTREE) $(PACKDIR)
 
2783
fpc_zipsourceinstall:
 
2784
        $(MAKE) fpc_zipinstall ZIPTARGET=sourceinstall ZIPSUFFIX=$(ZIPSOURCESUFFIX)
 
2785
fpc_zipexampleinstall:
 
2786
ifdef HASEXAMPLES
 
2787
        $(MAKE) fpc_zipinstall ZIPTARGET=exampleinstall ZIPSUFFIX=$(ZIPEXAMPLESUFFIX)
 
2788
endif
 
2789
fpc_zipdistinstall:
 
2790
        $(MAKE) fpc_zipinstall ZIPTARGET=distinstall
 
2791
.PHONY: fpc_clean fpc_cleanall fpc_distclean
 
2792
ifdef EXEFILES
 
2793
override CLEANEXEFILES:=$(addprefix $(TARGETDIRPREFIX),$(CLEANEXEFILES))
 
2794
endif
 
2795
ifdef CLEAN_UNITS
 
2796
override CLEANPPUFILES+=$(addsuffix $(PPUEXT),$(CLEAN_UNITS))
 
2797
endif
 
2798
ifdef CLEANPPUFILES
 
2799
override CLEANPPULINKFILES:=$(subst $(PPUEXT),$(OEXT),$(CLEANPPUFILES)) $(addprefix $(STATICLIBPREFIX),$(subst $(PPUEXT),$(STATICLIBEXT),$(CLEANPPUFILES))) $(addprefix $(IMPORTLIBPREFIX),$(subst $(PPUEXT),$(STATICLIBEXT),$(CLEANPPUFILES)))
 
2800
ifdef DEBUGSYMEXT
 
2801
override CLEANPPULINKFILES+=$(subst $(PPUEXT),$(DEBUGSYMEXT),$(CLEANPPUFILES))
 
2802
endif
 
2803
override CLEANPPUFILES:=$(addprefix $(UNITTARGETDIRPREFIX),$(CLEANPPUFILES))
 
2804
override CLEANPPULINKFILES:=$(wildcard $(addprefix $(UNITTARGETDIRPREFIX),$(CLEANPPULINKFILES)))
 
2805
endif
 
2806
fpc_clean: $(CLEANTARGET)
 
2807
ifdef CLEANEXEFILES
 
2808
        -$(DEL) $(CLEANEXEFILES)
 
2809
endif
 
2810
ifdef CLEANPPUFILES
 
2811
        -$(DEL) $(CLEANPPUFILES)
 
2812
endif
 
2813
ifneq ($(CLEANPPULINKFILES),)
 
2814
        -$(DEL) $(CLEANPPULINKFILES)
 
2815
endif
 
2816
ifdef CLEANRSTFILES
 
2817
        -$(DEL) $(addprefix $(UNITTARGETDIRPREFIX),$(CLEANRSTFILES))
 
2818
endif
 
2819
ifdef CLEAN_FILES
 
2820
        -$(DEL) $(CLEAN_FILES)
 
2821
endif
 
2822
ifdef LIB_NAME
 
2823
        -$(DEL) $(LIB_NAME) $(LIB_FULLNAME)
 
2824
endif
 
2825
        -$(DEL) $(FPCMADE) Package.fpc $(PPAS) script.res link.res $(FPCEXTFILE) $(REDIRFILE)
 
2826
        -$(DEL) *$(ASMEXT) *_ppas$(BATCHEXT)
 
2827
fpc_cleanall: $(CLEANTARGET)
 
2828
ifdef CLEANEXEFILES
 
2829
        -$(DEL) $(CLEANEXEFILES)
 
2830
endif
 
2831
ifdef COMPILER_UNITTARGETDIR
 
2832
ifdef CLEANPPUFILES
 
2833
        -$(DEL) $(CLEANPPUFILES)
 
2834
endif
 
2835
ifneq ($(CLEANPPULINKFILES),)
 
2836
        -$(DEL) $(CLEANPPULINKFILES)
 
2837
endif
 
2838
ifdef CLEANRSTFILES
 
2839
        -$(DEL) $(addprefix $(UNITTARGETDIRPREFIX),$(CLEANRSTFILES))
 
2840
endif
 
2841
endif
 
2842
        -$(DELTREE) units
 
2843
        -$(DEL) *$(OEXT) *$(PPUEXT) *$(RSTEXT) *$(ASMEXT) *$(STATICLIBEXT) *$(SHAREDLIBEXT) *$(PPLEXT)
 
2844
ifneq ($(PPUEXT),.ppu)
 
2845
        -$(DEL) *.o *.ppu *.a
 
2846
endif
 
2847
        -$(DELTREE) *$(SMARTEXT)
 
2848
        -$(DEL) fpcmade.* Package.fpc $(PPAS) script.res link.res $(FPCEXTFILE) $(REDIRFILE)
 
2849
        -$(DEL) *_ppas$(BATCHEXT)
 
2850
ifdef AOUTEXT
 
2851
        -$(DEL) *$(AOUTEXT)
 
2852
endif
 
2853
ifdef DEBUGSYMEXT
 
2854
        -$(DEL) *$(DEBUGSYMEXT)
 
2855
endif
 
2856
fpc_distclean: cleanall
 
2857
.PHONY: fpc_baseinfo
 
2858
override INFORULES+=fpc_baseinfo
 
2859
fpc_baseinfo:
 
2860
        @$(ECHO)
 
2861
        @$(ECHO)  == Package info ==
 
2862
        @$(ECHO)  Package Name..... $(PACKAGE_NAME)
 
2863
        @$(ECHO)  Package Version.. $(PACKAGE_VERSION)
 
2864
        @$(ECHO)
 
2865
        @$(ECHO)  == Configuration info ==
 
2866
        @$(ECHO)
 
2867
        @$(ECHO)  FPC.......... $(FPC)
 
2868
        @$(ECHO)  FPC Version.. $(FPC_VERSION)
 
2869
        @$(ECHO)  Source CPU... $(CPU_SOURCE)
 
2870
        @$(ECHO)  Target CPU... $(CPU_TARGET)
 
2871
        @$(ECHO)  Source OS.... $(OS_SOURCE)
 
2872
        @$(ECHO)  Target OS.... $(OS_TARGET)
 
2873
        @$(ECHO)  Full Source.. $(FULL_SOURCE)
 
2874
        @$(ECHO)  Full Target.. $(FULL_TARGET)
 
2875
        @$(ECHO)  SourceSuffix. $(SOURCESUFFIX)
 
2876
        @$(ECHO)  TargetSuffix. $(TARGETSUFFIX)
 
2877
        @$(ECHO)
 
2878
        @$(ECHO)  == Directory info ==
 
2879
        @$(ECHO)
 
2880
        @$(ECHO)  Required pkgs... $(REQUIRE_PACKAGES)
 
2881
        @$(ECHO)
 
2882
        @$(ECHO)  Basedir......... $(BASEDIR)
 
2883
        @$(ECHO)  FPCDir.......... $(FPCDIR)
 
2884
        @$(ECHO)  CrossBinDir..... $(CROSSBINDIR)
 
2885
        @$(ECHO)  UnitsDir........ $(UNITSDIR)
 
2886
        @$(ECHO)  PackagesDir..... $(PACKAGESDIR)
 
2887
        @$(ECHO)
 
2888
        @$(ECHO)  GCC library..... $(GCCLIBDIR)
 
2889
        @$(ECHO)  Other library... $(OTHERLIBDIR)
 
2890
        @$(ECHO)
 
2891
        @$(ECHO)  == Tools info ==
 
2892
        @$(ECHO)
 
2893
        @$(ECHO)  As........ $(AS)
 
2894
        @$(ECHO)  Ld........ $(LD)
 
2895
        @$(ECHO)  Ar........ $(AR)
 
2896
        @$(ECHO)  Rc........ $(RC)
 
2897
        @$(ECHO)
 
2898
        @$(ECHO)  Mv........ $(MVPROG)
 
2899
        @$(ECHO)  Cp........ $(CPPROG)
 
2900
        @$(ECHO)  Rm........ $(RMPROG)
 
2901
        @$(ECHO)  GInstall.. $(GINSTALL)
 
2902
        @$(ECHO)  Echo...... $(ECHO)
 
2903
        @$(ECHO)  Shell..... $(SHELL)
 
2904
        @$(ECHO)  Date...... $(DATE)
 
2905
        @$(ECHO)  FPCMake... $(FPCMAKE)
 
2906
        @$(ECHO)  PPUMove... $(PPUMOVE)
 
2907
        @$(ECHO)  Upx....... $(UPXPROG)
 
2908
        @$(ECHO)  Zip....... $(ZIPPROG)
 
2909
        @$(ECHO)
 
2910
        @$(ECHO)  == Object info ==
 
2911
        @$(ECHO)
 
2912
        @$(ECHO)  Target Loaders........ $(TARGET_LOADERS)
 
2913
        @$(ECHO)  Target Units.......... $(TARGET_UNITS)
 
2914
        @$(ECHO)  Target Implicit Units. $(TARGET_IMPLICITUNITS)
 
2915
        @$(ECHO)  Target Programs....... $(TARGET_PROGRAMS)
 
2916
        @$(ECHO)  Target Dirs........... $(TARGET_DIRS)
 
2917
        @$(ECHO)  Target Examples....... $(TARGET_EXAMPLES)
 
2918
        @$(ECHO)  Target ExampleDirs.... $(TARGET_EXAMPLEDIRS)
 
2919
        @$(ECHO)
 
2920
        @$(ECHO)  Clean Units......... $(CLEAN_UNITS)
 
2921
        @$(ECHO)  Clean Files......... $(CLEAN_FILES)
 
2922
        @$(ECHO)
 
2923
        @$(ECHO)  Install Units....... $(INSTALL_UNITS)
 
2924
        @$(ECHO)  Install Files....... $(INSTALL_FILES)
 
2925
        @$(ECHO)
 
2926
        @$(ECHO)  == Install info ==
 
2927
        @$(ECHO)
 
2928
        @$(ECHO)  DateStr.............. $(DATESTR)
 
2929
        @$(ECHO)  ZipName.............. $(ZIPNAME)
 
2930
        @$(ECHO)  ZipPrefix............ $(ZIPPREFIX)
 
2931
        @$(ECHO)  ZipCrossPrefix....... $(ZIPCROSSPREFIX)
 
2932
        @$(ECHO)  ZipSuffix............ $(ZIPSUFFIX)
 
2933
        @$(ECHO)  FullZipName.......... $(FULLZIPNAME)
 
2934
        @$(ECHO)  Install FPC Package.. $(INSTALL_FPCPACKAGE)
 
2935
        @$(ECHO)
 
2936
        @$(ECHO)  Install base dir..... $(INSTALL_BASEDIR)
 
2937
        @$(ECHO)  Install binary dir... $(INSTALL_BINDIR)
 
2938
        @$(ECHO)  Install library dir.. $(INSTALL_LIBDIR)
 
2939
        @$(ECHO)  Install units dir.... $(INSTALL_UNITDIR)
 
2940
        @$(ECHO)  Install source dir... $(INSTALL_SOURCEDIR)
 
2941
        @$(ECHO)  Install doc dir...... $(INSTALL_DOCDIR)
 
2942
        @$(ECHO)  Install example dir.. $(INSTALL_EXAMPLEDIR)
 
2943
        @$(ECHO)  Install data dir..... $(INSTALL_DATADIR)
 
2944
        @$(ECHO)
 
2945
        @$(ECHO)  Dist destination dir. $(DIST_DESTDIR)
 
2946
        @$(ECHO)  Dist zip name........ $(DIST_ZIPNAME)
 
2947
        @$(ECHO)
 
2948
.PHONY: fpc_info
 
2949
fpc_info: $(INFORULES)
 
2950
.PHONY: fpc_makefile fpc_makefiles fpc_makefile_sub1 fpc_makefile_sub2 \
 
2951
        fpc_makefile_dirs
 
2952
fpc_makefile:
 
2953
        $(FPCMAKE) -w -T$(OS_TARGET) Makefile.fpc
 
2954
fpc_makefile_sub1:
 
2955
ifdef TARGET_DIRS
 
2956
        $(FPCMAKE) -w -T$(OS_TARGET) $(addsuffix /Makefile.fpc,$(TARGET_DIRS))
 
2957
endif
 
2958
ifdef TARGET_EXAMPLEDIRS
 
2959
        $(FPCMAKE) -w -T$(OS_TARGET) $(addsuffix /Makefile.fpc,$(TARGET_EXAMPLEDIRS))
 
2960
endif
 
2961
fpc_makefile_sub2: $(addsuffix _makefile_dirs,$(TARGET_DIRS) $(TARGET_EXAMPLEDIRS))
 
2962
fpc_makefile_dirs: fpc_makefile_sub1 fpc_makefile_sub2
 
2963
fpc_makefiles: fpc_makefile fpc_makefile_dirs
 
2964
all: fpc_all
 
2965
debug: fpc_debug
 
2966
smart: fpc_smart
 
2967
release: fpc_release
 
2968
units: fpc_units
 
2969
examples:
 
2970
shared: fpc_shared
 
2971
install: fpc_install
 
2972
sourceinstall: fpc_sourceinstall
 
2973
exampleinstall: fpc_exampleinstall
 
2974
distinstall: fpc_distinstall
 
2975
zipinstall: fpc_zipinstall
 
2976
zipsourceinstall: fpc_zipsourceinstall
 
2977
zipexampleinstall: fpc_zipexampleinstall
 
2978
zipdistinstall: fpc_zipdistinstall
 
2979
clean: fpc_clean
 
2980
distclean: fpc_distclean
 
2981
cleanall: fpc_cleanall
 
2982
info: fpc_info
 
2983
makefiles: fpc_makefiles
 
2984
.PHONY: all debug smart release units examples shared install sourceinstall exampleinstall distinstall zipinstall zipsourceinstall zipexampleinstall zipdistinstall clean distclean cleanall info makefiles
 
2985
ifneq ($(wildcard fpcmake.loc),)
 
2986
include fpcmake.loc
 
2987
endif