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

« back to all changes in this revision

Viewing changes to fpcsrc/rtl/netbsd/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 OS_TARGET_DEFAULT=netbsd
 
96
override DEFAULT_FPCDIR=../..
 
97
ifndef FPC
 
98
ifdef PP
 
99
FPC=$(PP)
 
100
endif
 
101
endif
 
102
ifndef FPC
 
103
FPCPROG:=$(strip $(wildcard $(addsuffix /fpc$(SRCEXEEXT),$(SEARCHPATH))))
 
104
ifneq ($(FPCPROG),)
 
105
FPCPROG:=$(firstword $(FPCPROG))
 
106
FPC:=$(shell $(FPCPROG) -PB)
 
107
ifneq ($(findstring Error,$(FPC)),)
 
108
override FPC=$(firstword $(strip $(wildcard $(addsuffix /ppc386$(SRCEXEEXT),$(SEARCHPATH)))))
 
109
endif
 
110
else
 
111
override FPC=$(firstword $(strip $(wildcard $(addsuffix /ppc386$(SRCEXEEXT),$(SEARCHPATH)))))
 
112
endif
 
113
endif
 
114
override FPC:=$(subst $(SRCEXEEXT),,$(FPC))
 
115
override FPC:=$(subst \,/,$(FPC))$(SRCEXEEXT)
 
116
FOUNDFPC:=$(strip $(wildcard $(FPC)))
 
117
ifeq ($(FOUNDFPC),)
 
118
FOUNDFPC=$(strip $(wildcard $(addsuffix /$(FPC),$(SEARCHPATH))))
 
119
ifeq ($(FOUNDFPC),)
 
120
$(error Compiler $(FPC) not found)
 
121
endif
 
122
endif
 
123
ifndef FPC_COMPILERINFO
 
124
FPC_COMPILERINFO:=$(shell $(FPC) -iVSPTPSOTO)
 
125
endif
 
126
ifndef FPC_VERSION
 
127
FPC_VERSION:=$(word 1,$(FPC_COMPILERINFO))
 
128
endif
 
129
export FPC FPC_VERSION FPC_COMPILERINFO
 
130
unexport CHECKDEPEND ALLDEPENDENCIES
 
131
ifndef CPU_TARGET
 
132
ifdef CPU_TARGET_DEFAULT
 
133
CPU_TARGET=$(CPU_TARGET_DEFAULT)
 
134
endif
 
135
endif
 
136
ifndef OS_TARGET
 
137
ifdef OS_TARGET_DEFAULT
 
138
OS_TARGET=$(OS_TARGET_DEFAULT)
 
139
endif
 
140
endif
 
141
ifneq ($(words $(FPC_COMPILERINFO)),5)
 
142
FPC_COMPILERINFO+=$(shell $(FPC) -iSP)
 
143
FPC_COMPILERINFO+=$(shell $(FPC) -iTP)
 
144
FPC_COMPILERINFO+=$(shell $(FPC) -iSO)
 
145
FPC_COMPILERINFO+=$(shell $(FPC) -iTO)
 
146
endif
 
147
ifndef CPU_SOURCE
 
148
CPU_SOURCE:=$(word 2,$(FPC_COMPILERINFO))
 
149
endif
 
150
ifndef CPU_TARGET
 
151
CPU_TARGET:=$(word 3,$(FPC_COMPILERINFO))
 
152
endif
 
153
ifndef OS_SOURCE
 
154
OS_SOURCE:=$(word 4,$(FPC_COMPILERINFO))
 
155
endif
 
156
ifndef OS_TARGET
 
157
OS_TARGET:=$(word 5,$(FPC_COMPILERINFO))
 
158
endif
 
159
FULL_TARGET=$(CPU_TARGET)-$(OS_TARGET)
 
160
FULL_SOURCE=$(CPU_SOURCE)-$(OS_SOURCE)
 
161
ifneq ($(findstring $(OS_SOURCE),$(LIMIT83fs)),)
 
162
TARGETSUFFIX=$(OS_TARGET)
 
163
SOURCESUFFIX=$(OS_SOURCE)
 
164
else
 
165
TARGETSUFFIX=$(FULL_TARGET)
 
166
SOURCESUFFIX=$(FULL_SOURCE)
 
167
endif
 
168
ifneq ($(FULL_TARGET),$(FULL_SOURCE))
 
169
CROSSCOMPILE=1
 
170
endif
 
171
ifeq ($(findstring makefile,$(MAKECMDGOALS)),)
 
172
ifeq ($(findstring $(FULL_TARGET),$(MAKEFILETARGETS)),)
 
173
$(error The Makefile doesn't support target $(FULL_TARGET), please run fpcmake first)
 
174
endif
 
175
endif
 
176
ifneq ($(findstring $(OS_TARGET),$(BSDs)),)
 
177
BSDhier=1
 
178
endif
 
179
ifeq ($(OS_TARGET),linux)
 
180
linuxHier=1
 
181
endif
 
182
export OS_TARGET OS_SOURCE CPU_TARGET CPU_SOURCE FULL_TARGET FULL_SOURCE TARGETSUFFIX SOURCESUFFIX CROSSCOMPILE
 
183
ifdef FPCDIR
 
184
override FPCDIR:=$(subst \,/,$(FPCDIR))
 
185
ifeq ($(wildcard $(addprefix $(FPCDIR)/,rtl units)),)
 
186
override FPCDIR=wrong
 
187
endif
 
188
else
 
189
override FPCDIR=wrong
 
190
endif
 
191
ifdef DEFAULT_FPCDIR
 
192
ifeq ($(FPCDIR),wrong)
 
193
override FPCDIR:=$(subst \,/,$(DEFAULT_FPCDIR))
 
194
ifeq ($(wildcard $(addprefix $(FPCDIR)/,rtl units)),)
 
195
override FPCDIR=wrong
 
196
endif
 
197
endif
 
198
endif
 
199
ifeq ($(FPCDIR),wrong)
 
200
ifdef inUnix
 
201
override FPCDIR=/usr/local/lib/fpc/$(FPC_VERSION)
 
202
ifeq ($(wildcard $(FPCDIR)/units),)
 
203
override FPCDIR=/usr/lib/fpc/$(FPC_VERSION)
 
204
endif
 
205
else
 
206
override FPCDIR:=$(subst /$(FPC),,$(firstword $(strip $(wildcard $(addsuffix /$(FPC),$(SEARCHPATH))))))
 
207
override FPCDIR:=$(FPCDIR)/..
 
208
ifeq ($(wildcard $(addprefix $(FPCDIR)/,rtl units)),)
 
209
override FPCDIR:=$(FPCDIR)/..
 
210
ifeq ($(wildcard $(addprefix $(FPCDIR)/,rtl units)),)
 
211
override FPCDIR:=$(BASEDIR)
 
212
ifeq ($(wildcard $(addprefix $(FPCDIR)/,rtl units)),)
 
213
override FPCDIR=c:/pp
 
214
endif
 
215
endif
 
216
endif
 
217
endif
 
218
endif
 
219
ifndef CROSSBINDIR
 
220
CROSSBINDIR:=$(wildcard $(FPCDIR)/bin/$(TARGETSUFFIX))
 
221
endif
 
222
ifndef BINUTILSPREFIX
 
223
ifndef CROSSBINDIR
 
224
ifdef CROSSCOMPILE
 
225
BINUTILSPREFIX=$(CPU_TARGET)-$(OS_TARGET)-
 
226
endif
 
227
endif
 
228
endif
 
229
UNITSDIR:=$(wildcard $(FPCDIR)/units/$(TARGETSUFFIX))
 
230
ifeq ($(UNITSDIR),)
 
231
UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET))
 
232
endif
 
233
PACKAGESDIR:=$(wildcard $(FPCDIR) $(FPCDIR)/packages $(FPCDIR)/packages/base $(FPCDIR)/packages/extra)
 
234
override PACKAGE_NAME=rtl
 
235
PACKAGEDIR_MAIN:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /rtl/Makefile.fpc,$(PACKAGESDIR))))))
 
236
RTL=..
 
237
INC=$(RTL)/inc
 
238
COMMON=$(RTL)/common
 
239
PROCINC=$(RTL)/$(CPU_TARGET)
 
240
BSDINC=$(RTL)/bsd
 
241
BSDPROCINC=$(BSDINC)/$(CPU_TARGET)
 
242
UNIXINC=$(RTL)/unix
 
243
UNITPREFIX=rtl
 
244
TARGETPROCINC=$(RTL)/netbsd/$(CPU_TARGET)
 
245
SYSTEMUNIT=system
 
246
LINUXUNIT=
 
247
PRT0=prt0
 
248
override FPCOPT+=-dNOMOUSE
 
249
ifdef RELEASE
 
250
override FPCOPT+=-Ur
 
251
endif
 
252
OBJPASDIR=$(RTL)/objpas
 
253
GRAPHDIR=$(INC)/graph
 
254
ifndef USELIBGGI
 
255
USELIBGGI=NO
 
256
endif
 
257
ifeq ($(CPU_TARGET),i386)
 
258
CPU_UNITS=x86 ports cpu mmx
 
259
else
 
260
CPU_UNITS=
 
261
endif
 
262
ifeq ($(FULL_TARGET),i386-linux)
 
263
override TARGET_UNITS+=$(SYSTEMUNIT) objpas macpas strings syscall baseunix $(LINUXUNIT) unix rtlconsts initc dos crt objects printer matrix sysutils types fgl classes typinfo math varutils fmtbcd charset ucomplex getopts heaptrc lineinfo lnfodwrf errors sockets terminfo video mouse keyboard  serial variants types sysctl sysconst fpmkunit $(CPU_UNITS)
 
264
endif
 
265
ifeq ($(FULL_TARGET),i386-go32v2)
 
266
override TARGET_UNITS+=$(SYSTEMUNIT) objpas macpas strings syscall baseunix $(LINUXUNIT) unix rtlconsts initc dos crt objects printer matrix sysutils types fgl classes typinfo math varutils fmtbcd charset ucomplex getopts heaptrc lineinfo lnfodwrf errors sockets terminfo video mouse keyboard  serial variants types sysctl sysconst fpmkunit $(CPU_UNITS)
 
267
endif
 
268
ifeq ($(FULL_TARGET),i386-win32)
 
269
override TARGET_UNITS+=$(SYSTEMUNIT) objpas macpas strings syscall baseunix $(LINUXUNIT) unix rtlconsts initc dos crt objects printer matrix sysutils types fgl classes typinfo math varutils fmtbcd charset ucomplex getopts heaptrc lineinfo lnfodwrf errors sockets terminfo video mouse keyboard  serial variants types sysctl sysconst fpmkunit $(CPU_UNITS)
 
270
endif
 
271
ifeq ($(FULL_TARGET),i386-os2)
 
272
override TARGET_UNITS+=$(SYSTEMUNIT) objpas macpas strings syscall baseunix $(LINUXUNIT) unix rtlconsts initc dos crt objects printer matrix sysutils types fgl classes typinfo math varutils fmtbcd charset ucomplex getopts heaptrc lineinfo lnfodwrf errors sockets terminfo video mouse keyboard  serial variants types sysctl sysconst fpmkunit $(CPU_UNITS)
 
273
endif
 
274
ifeq ($(FULL_TARGET),i386-freebsd)
 
275
override TARGET_UNITS+=$(SYSTEMUNIT) objpas macpas strings syscall baseunix $(LINUXUNIT) unix rtlconsts initc dos crt objects printer matrix sysutils types fgl classes typinfo math varutils fmtbcd charset ucomplex getopts heaptrc lineinfo lnfodwrf errors sockets terminfo video mouse keyboard  serial variants types sysctl sysconst fpmkunit $(CPU_UNITS)
 
276
endif
 
277
ifeq ($(FULL_TARGET),i386-beos)
 
278
override TARGET_UNITS+=$(SYSTEMUNIT) objpas macpas strings syscall baseunix $(LINUXUNIT) unix rtlconsts initc dos crt objects printer matrix sysutils types fgl classes typinfo math varutils fmtbcd charset ucomplex getopts heaptrc lineinfo lnfodwrf errors sockets terminfo video mouse keyboard  serial variants types sysctl sysconst fpmkunit $(CPU_UNITS)
 
279
endif
 
280
ifeq ($(FULL_TARGET),i386-netbsd)
 
281
override TARGET_UNITS+=$(SYSTEMUNIT) objpas macpas strings syscall baseunix $(LINUXUNIT) unix rtlconsts initc dos crt objects printer matrix sysutils types fgl classes typinfo math varutils fmtbcd charset ucomplex getopts heaptrc lineinfo lnfodwrf errors sockets terminfo video mouse keyboard  serial variants types sysctl sysconst fpmkunit $(CPU_UNITS)
 
282
endif
 
283
ifeq ($(FULL_TARGET),i386-solaris)
 
284
override TARGET_UNITS+=$(SYSTEMUNIT) objpas macpas strings syscall baseunix $(LINUXUNIT) unix rtlconsts initc dos crt objects printer matrix sysutils types fgl classes typinfo math varutils fmtbcd charset ucomplex getopts heaptrc lineinfo lnfodwrf errors sockets terminfo video mouse keyboard  serial variants types sysctl sysconst fpmkunit $(CPU_UNITS)
 
285
endif
 
286
ifeq ($(FULL_TARGET),i386-qnx)
 
287
override TARGET_UNITS+=$(SYSTEMUNIT) objpas macpas strings syscall baseunix $(LINUXUNIT) unix rtlconsts initc dos crt objects printer matrix sysutils types fgl classes typinfo math varutils fmtbcd charset ucomplex getopts heaptrc lineinfo lnfodwrf errors sockets terminfo video mouse keyboard  serial variants types sysctl sysconst fpmkunit $(CPU_UNITS)
 
288
endif
 
289
ifeq ($(FULL_TARGET),i386-netware)
 
290
override TARGET_UNITS+=$(SYSTEMUNIT) objpas macpas strings syscall baseunix $(LINUXUNIT) unix rtlconsts initc dos crt objects printer matrix sysutils types fgl classes typinfo math varutils fmtbcd charset ucomplex getopts heaptrc lineinfo lnfodwrf errors sockets terminfo video mouse keyboard  serial variants types sysctl sysconst fpmkunit $(CPU_UNITS)
 
291
endif
 
292
ifeq ($(FULL_TARGET),i386-openbsd)
 
293
override TARGET_UNITS+=$(SYSTEMUNIT) objpas macpas strings syscall baseunix $(LINUXUNIT) unix rtlconsts initc dos crt objects printer matrix sysutils types fgl classes typinfo math varutils fmtbcd charset ucomplex getopts heaptrc lineinfo lnfodwrf errors sockets terminfo video mouse keyboard  serial variants types sysctl sysconst fpmkunit $(CPU_UNITS)
 
294
endif
 
295
ifeq ($(FULL_TARGET),i386-wdosx)
 
296
override TARGET_UNITS+=$(SYSTEMUNIT) objpas macpas strings syscall baseunix $(LINUXUNIT) unix rtlconsts initc dos crt objects printer matrix sysutils types fgl classes typinfo math varutils fmtbcd charset ucomplex getopts heaptrc lineinfo lnfodwrf errors sockets terminfo video mouse keyboard  serial variants types sysctl sysconst fpmkunit $(CPU_UNITS)
 
297
endif
 
298
ifeq ($(FULL_TARGET),i386-darwin)
 
299
override TARGET_UNITS+=$(SYSTEMUNIT) objpas macpas strings syscall baseunix $(LINUXUNIT) unix rtlconsts initc dos crt objects printer matrix sysutils types fgl classes typinfo math varutils fmtbcd charset ucomplex getopts heaptrc lineinfo lnfodwrf errors sockets terminfo video mouse keyboard  serial variants types sysctl sysconst fpmkunit $(CPU_UNITS)
 
300
endif
 
301
ifeq ($(FULL_TARGET),i386-emx)
 
302
override TARGET_UNITS+=$(SYSTEMUNIT) objpas macpas strings syscall baseunix $(LINUXUNIT) unix rtlconsts initc dos crt objects printer matrix sysutils types fgl classes typinfo math varutils fmtbcd charset ucomplex getopts heaptrc lineinfo lnfodwrf errors sockets terminfo video mouse keyboard  serial variants types sysctl sysconst fpmkunit $(CPU_UNITS)
 
303
endif
 
304
ifeq ($(FULL_TARGET),i386-watcom)
 
305
override TARGET_UNITS+=$(SYSTEMUNIT) objpas macpas strings syscall baseunix $(LINUXUNIT) unix rtlconsts initc dos crt objects printer matrix sysutils types fgl classes typinfo math varutils fmtbcd charset ucomplex getopts heaptrc lineinfo lnfodwrf errors sockets terminfo video mouse keyboard  serial variants types sysctl sysconst fpmkunit $(CPU_UNITS)
 
306
endif
 
307
ifeq ($(FULL_TARGET),i386-netwlibc)
 
308
override TARGET_UNITS+=$(SYSTEMUNIT) objpas macpas strings syscall baseunix $(LINUXUNIT) unix rtlconsts initc dos crt objects printer matrix sysutils types fgl classes typinfo math varutils fmtbcd charset ucomplex getopts heaptrc lineinfo lnfodwrf errors sockets terminfo video mouse keyboard  serial variants types sysctl sysconst fpmkunit $(CPU_UNITS)
 
309
endif
 
310
ifeq ($(FULL_TARGET),i386-wince)
 
311
override TARGET_UNITS+=$(SYSTEMUNIT) objpas macpas strings syscall baseunix $(LINUXUNIT) unix rtlconsts initc dos crt objects printer matrix sysutils types fgl classes typinfo math varutils fmtbcd charset ucomplex getopts heaptrc lineinfo lnfodwrf errors sockets terminfo video mouse keyboard  serial variants types sysctl sysconst fpmkunit $(CPU_UNITS)
 
312
endif
 
313
ifeq ($(FULL_TARGET),i386-embedded)
 
314
override TARGET_UNITS+=$(SYSTEMUNIT) objpas macpas strings syscall baseunix $(LINUXUNIT) unix rtlconsts initc dos crt objects printer matrix sysutils types fgl classes typinfo math varutils fmtbcd charset ucomplex getopts heaptrc lineinfo lnfodwrf errors sockets terminfo video mouse keyboard  serial variants types sysctl sysconst fpmkunit $(CPU_UNITS)
 
315
endif
 
316
ifeq ($(FULL_TARGET),i386-symbian)
 
317
override TARGET_UNITS+=$(SYSTEMUNIT) objpas macpas strings syscall baseunix $(LINUXUNIT) unix rtlconsts initc dos crt objects printer matrix sysutils types fgl classes typinfo math varutils fmtbcd charset ucomplex getopts heaptrc lineinfo lnfodwrf errors sockets terminfo video mouse keyboard  serial variants types sysctl sysconst fpmkunit $(CPU_UNITS)
 
318
endif
 
319
ifeq ($(FULL_TARGET),m68k-linux)
 
320
override TARGET_UNITS+=$(SYSTEMUNIT) objpas macpas strings syscall baseunix $(LINUXUNIT) unix rtlconsts initc dos crt objects printer matrix sysutils types fgl classes typinfo math varutils fmtbcd charset ucomplex getopts heaptrc lineinfo lnfodwrf errors sockets terminfo video mouse keyboard  serial variants types sysctl sysconst fpmkunit $(CPU_UNITS)
 
321
endif
 
322
ifeq ($(FULL_TARGET),m68k-freebsd)
 
323
override TARGET_UNITS+=$(SYSTEMUNIT) objpas macpas strings syscall baseunix $(LINUXUNIT) unix rtlconsts initc dos crt objects printer matrix sysutils types fgl classes typinfo math varutils fmtbcd charset ucomplex getopts heaptrc lineinfo lnfodwrf errors sockets terminfo video mouse keyboard  serial variants types sysctl sysconst fpmkunit $(CPU_UNITS)
 
324
endif
 
325
ifeq ($(FULL_TARGET),m68k-netbsd)
 
326
override TARGET_UNITS+=$(SYSTEMUNIT) objpas macpas strings syscall baseunix $(LINUXUNIT) unix rtlconsts initc dos crt objects printer matrix sysutils types fgl classes typinfo math varutils fmtbcd charset ucomplex getopts heaptrc lineinfo lnfodwrf errors sockets terminfo video mouse keyboard  serial variants types sysctl sysconst fpmkunit $(CPU_UNITS)
 
327
endif
 
328
ifeq ($(FULL_TARGET),m68k-amiga)
 
329
override TARGET_UNITS+=$(SYSTEMUNIT) objpas macpas strings syscall baseunix $(LINUXUNIT) unix rtlconsts initc dos crt objects printer matrix sysutils types fgl classes typinfo math varutils fmtbcd charset ucomplex getopts heaptrc lineinfo lnfodwrf errors sockets terminfo video mouse keyboard  serial variants types sysctl sysconst fpmkunit $(CPU_UNITS)
 
330
endif
 
331
ifeq ($(FULL_TARGET),m68k-atari)
 
332
override TARGET_UNITS+=$(SYSTEMUNIT) objpas macpas strings syscall baseunix $(LINUXUNIT) unix rtlconsts initc dos crt objects printer matrix sysutils types fgl classes typinfo math varutils fmtbcd charset ucomplex getopts heaptrc lineinfo lnfodwrf errors sockets terminfo video mouse keyboard  serial variants types sysctl sysconst fpmkunit $(CPU_UNITS)
 
333
endif
 
334
ifeq ($(FULL_TARGET),m68k-openbsd)
 
335
override TARGET_UNITS+=$(SYSTEMUNIT) objpas macpas strings syscall baseunix $(LINUXUNIT) unix rtlconsts initc dos crt objects printer matrix sysutils types fgl classes typinfo math varutils fmtbcd charset ucomplex getopts heaptrc lineinfo lnfodwrf errors sockets terminfo video mouse keyboard  serial variants types sysctl sysconst fpmkunit $(CPU_UNITS)
 
336
endif
 
337
ifeq ($(FULL_TARGET),m68k-palmos)
 
338
override TARGET_UNITS+=$(SYSTEMUNIT) objpas macpas strings syscall baseunix $(LINUXUNIT) unix rtlconsts initc dos crt objects printer matrix sysutils types fgl classes typinfo math varutils fmtbcd charset ucomplex getopts heaptrc lineinfo lnfodwrf errors sockets terminfo video mouse keyboard  serial variants types sysctl sysconst fpmkunit $(CPU_UNITS)
 
339
endif
 
340
ifeq ($(FULL_TARGET),m68k-embedded)
 
341
override TARGET_UNITS+=$(SYSTEMUNIT) objpas macpas strings syscall baseunix $(LINUXUNIT) unix rtlconsts initc dos crt objects printer matrix sysutils types fgl classes typinfo math varutils fmtbcd charset ucomplex getopts heaptrc lineinfo lnfodwrf errors sockets terminfo video mouse keyboard  serial variants types sysctl sysconst fpmkunit $(CPU_UNITS)
 
342
endif
 
343
ifeq ($(FULL_TARGET),powerpc-linux)
 
344
override TARGET_UNITS+=$(SYSTEMUNIT) objpas macpas strings syscall baseunix $(LINUXUNIT) unix rtlconsts initc dos crt objects printer matrix sysutils types fgl classes typinfo math varutils fmtbcd charset ucomplex getopts heaptrc lineinfo lnfodwrf errors sockets terminfo video mouse keyboard  serial variants types sysctl sysconst fpmkunit $(CPU_UNITS)
 
345
endif
 
346
ifeq ($(FULL_TARGET),powerpc-netbsd)
 
347
override TARGET_UNITS+=$(SYSTEMUNIT) objpas macpas strings syscall baseunix $(LINUXUNIT) unix rtlconsts initc dos crt objects printer matrix sysutils types fgl classes typinfo math varutils fmtbcd charset ucomplex getopts heaptrc lineinfo lnfodwrf errors sockets terminfo video mouse keyboard  serial variants types sysctl sysconst fpmkunit $(CPU_UNITS)
 
348
endif
 
349
ifeq ($(FULL_TARGET),powerpc-amiga)
 
350
override TARGET_UNITS+=$(SYSTEMUNIT) objpas macpas strings syscall baseunix $(LINUXUNIT) unix rtlconsts initc dos crt objects printer matrix sysutils types fgl classes typinfo math varutils fmtbcd charset ucomplex getopts heaptrc lineinfo lnfodwrf errors sockets terminfo video mouse keyboard  serial variants types sysctl sysconst fpmkunit $(CPU_UNITS)
 
351
endif
 
352
ifeq ($(FULL_TARGET),powerpc-macos)
 
353
override TARGET_UNITS+=$(SYSTEMUNIT) objpas macpas strings syscall baseunix $(LINUXUNIT) unix rtlconsts initc dos crt objects printer matrix sysutils types fgl classes typinfo math varutils fmtbcd charset ucomplex getopts heaptrc lineinfo lnfodwrf errors sockets terminfo video mouse keyboard  serial variants types sysctl sysconst fpmkunit $(CPU_UNITS)
 
354
endif
 
355
ifeq ($(FULL_TARGET),powerpc-darwin)
 
356
override TARGET_UNITS+=$(SYSTEMUNIT) objpas macpas strings syscall baseunix $(LINUXUNIT) unix rtlconsts initc dos crt objects printer matrix sysutils types fgl classes typinfo math varutils fmtbcd charset ucomplex getopts heaptrc lineinfo lnfodwrf errors sockets terminfo video mouse keyboard  serial variants types sysctl sysconst fpmkunit $(CPU_UNITS)
 
357
endif
 
358
ifeq ($(FULL_TARGET),powerpc-morphos)
 
359
override TARGET_UNITS+=$(SYSTEMUNIT) objpas macpas strings syscall baseunix $(LINUXUNIT) unix rtlconsts initc dos crt objects printer matrix sysutils types fgl classes typinfo math varutils fmtbcd charset ucomplex getopts heaptrc lineinfo lnfodwrf errors sockets terminfo video mouse keyboard  serial variants types sysctl sysconst fpmkunit $(CPU_UNITS)
 
360
endif
 
361
ifeq ($(FULL_TARGET),powerpc-embedded)
 
362
override TARGET_UNITS+=$(SYSTEMUNIT) objpas macpas strings syscall baseunix $(LINUXUNIT) unix rtlconsts initc dos crt objects printer matrix sysutils types fgl classes typinfo math varutils fmtbcd charset ucomplex getopts heaptrc lineinfo lnfodwrf errors sockets terminfo video mouse keyboard  serial variants types sysctl sysconst fpmkunit $(CPU_UNITS)
 
363
endif
 
364
ifeq ($(FULL_TARGET),sparc-linux)
 
365
override TARGET_UNITS+=$(SYSTEMUNIT) objpas macpas strings syscall baseunix $(LINUXUNIT) unix rtlconsts initc dos crt objects printer matrix sysutils types fgl classes typinfo math varutils fmtbcd charset ucomplex getopts heaptrc lineinfo lnfodwrf errors sockets terminfo video mouse keyboard  serial variants types sysctl sysconst fpmkunit $(CPU_UNITS)
 
366
endif
 
367
ifeq ($(FULL_TARGET),sparc-netbsd)
 
368
override TARGET_UNITS+=$(SYSTEMUNIT) objpas macpas strings syscall baseunix $(LINUXUNIT) unix rtlconsts initc dos crt objects printer matrix sysutils types fgl classes typinfo math varutils fmtbcd charset ucomplex getopts heaptrc lineinfo lnfodwrf errors sockets terminfo video mouse keyboard  serial variants types sysctl sysconst fpmkunit $(CPU_UNITS)
 
369
endif
 
370
ifeq ($(FULL_TARGET),sparc-solaris)
 
371
override TARGET_UNITS+=$(SYSTEMUNIT) objpas macpas strings syscall baseunix $(LINUXUNIT) unix rtlconsts initc dos crt objects printer matrix sysutils types fgl classes typinfo math varutils fmtbcd charset ucomplex getopts heaptrc lineinfo lnfodwrf errors sockets terminfo video mouse keyboard  serial variants types sysctl sysconst fpmkunit $(CPU_UNITS)
 
372
endif
 
373
ifeq ($(FULL_TARGET),sparc-embedded)
 
374
override TARGET_UNITS+=$(SYSTEMUNIT) objpas macpas strings syscall baseunix $(LINUXUNIT) unix rtlconsts initc dos crt objects printer matrix sysutils types fgl classes typinfo math varutils fmtbcd charset ucomplex getopts heaptrc lineinfo lnfodwrf errors sockets terminfo video mouse keyboard  serial variants types sysctl sysconst fpmkunit $(CPU_UNITS)
 
375
endif
 
376
ifeq ($(FULL_TARGET),x86_64-linux)
 
377
override TARGET_UNITS+=$(SYSTEMUNIT) objpas macpas strings syscall baseunix $(LINUXUNIT) unix rtlconsts initc dos crt objects printer matrix sysutils types fgl classes typinfo math varutils fmtbcd charset ucomplex getopts heaptrc lineinfo lnfodwrf errors sockets terminfo video mouse keyboard  serial variants types sysctl sysconst fpmkunit $(CPU_UNITS)
 
378
endif
 
379
ifeq ($(FULL_TARGET),x86_64-freebsd)
 
380
override TARGET_UNITS+=$(SYSTEMUNIT) objpas macpas strings syscall baseunix $(LINUXUNIT) unix rtlconsts initc dos crt objects printer matrix sysutils types fgl classes typinfo math varutils fmtbcd charset ucomplex getopts heaptrc lineinfo lnfodwrf errors sockets terminfo video mouse keyboard  serial variants types sysctl sysconst fpmkunit $(CPU_UNITS)
 
381
endif
 
382
ifeq ($(FULL_TARGET),x86_64-win64)
 
383
override TARGET_UNITS+=$(SYSTEMUNIT) objpas macpas strings syscall baseunix $(LINUXUNIT) unix rtlconsts initc dos crt objects printer matrix sysutils types fgl classes typinfo math varutils fmtbcd charset ucomplex getopts heaptrc lineinfo lnfodwrf errors sockets terminfo video mouse keyboard  serial variants types sysctl sysconst fpmkunit $(CPU_UNITS)
 
384
endif
 
385
ifeq ($(FULL_TARGET),x86_64-embedded)
 
386
override TARGET_UNITS+=$(SYSTEMUNIT) objpas macpas strings syscall baseunix $(LINUXUNIT) unix rtlconsts initc dos crt objects printer matrix sysutils types fgl classes typinfo math varutils fmtbcd charset ucomplex getopts heaptrc lineinfo lnfodwrf errors sockets terminfo video mouse keyboard  serial variants types sysctl sysconst fpmkunit $(CPU_UNITS)
 
387
endif
 
388
ifeq ($(FULL_TARGET),arm-linux)
 
389
override TARGET_UNITS+=$(SYSTEMUNIT) objpas macpas strings syscall baseunix $(LINUXUNIT) unix rtlconsts initc dos crt objects printer matrix sysutils types fgl classes typinfo math varutils fmtbcd charset ucomplex getopts heaptrc lineinfo lnfodwrf errors sockets terminfo video mouse keyboard  serial variants types sysctl sysconst fpmkunit $(CPU_UNITS)
 
390
endif
 
391
ifeq ($(FULL_TARGET),arm-palmos)
 
392
override TARGET_UNITS+=$(SYSTEMUNIT) objpas macpas strings syscall baseunix $(LINUXUNIT) unix rtlconsts initc dos crt objects printer matrix sysutils types fgl classes typinfo math varutils fmtbcd charset ucomplex getopts heaptrc lineinfo lnfodwrf errors sockets terminfo video mouse keyboard  serial variants types sysctl sysconst fpmkunit $(CPU_UNITS)
 
393
endif
 
394
ifeq ($(FULL_TARGET),arm-wince)
 
395
override TARGET_UNITS+=$(SYSTEMUNIT) objpas macpas strings syscall baseunix $(LINUXUNIT) unix rtlconsts initc dos crt objects printer matrix sysutils types fgl classes typinfo math varutils fmtbcd charset ucomplex getopts heaptrc lineinfo lnfodwrf errors sockets terminfo video mouse keyboard  serial variants types sysctl sysconst fpmkunit $(CPU_UNITS)
 
396
endif
 
397
ifeq ($(FULL_TARGET),arm-gba)
 
398
override TARGET_UNITS+=$(SYSTEMUNIT) objpas macpas strings syscall baseunix $(LINUXUNIT) unix rtlconsts initc dos crt objects printer matrix sysutils types fgl classes typinfo math varutils fmtbcd charset ucomplex getopts heaptrc lineinfo lnfodwrf errors sockets terminfo video mouse keyboard  serial variants types sysctl sysconst fpmkunit $(CPU_UNITS)
 
399
endif
 
400
ifeq ($(FULL_TARGET),arm-nds)
 
401
override TARGET_UNITS+=$(SYSTEMUNIT) objpas macpas strings syscall baseunix $(LINUXUNIT) unix rtlconsts initc dos crt objects printer matrix sysutils types fgl classes typinfo math varutils fmtbcd charset ucomplex getopts heaptrc lineinfo lnfodwrf errors sockets terminfo video mouse keyboard  serial variants types sysctl sysconst fpmkunit $(CPU_UNITS)
 
402
endif
 
403
ifeq ($(FULL_TARGET),arm-embedded)
 
404
override TARGET_UNITS+=$(SYSTEMUNIT) objpas macpas strings syscall baseunix $(LINUXUNIT) unix rtlconsts initc dos crt objects printer matrix sysutils types fgl classes typinfo math varutils fmtbcd charset ucomplex getopts heaptrc lineinfo lnfodwrf errors sockets terminfo video mouse keyboard  serial variants types sysctl sysconst fpmkunit $(CPU_UNITS)
 
405
endif
 
406
ifeq ($(FULL_TARGET),arm-symbian)
 
407
override TARGET_UNITS+=$(SYSTEMUNIT) objpas macpas strings syscall baseunix $(LINUXUNIT) unix rtlconsts initc dos crt objects printer matrix sysutils types fgl classes typinfo math varutils fmtbcd charset ucomplex getopts heaptrc lineinfo lnfodwrf errors sockets terminfo video mouse keyboard  serial variants types sysctl sysconst fpmkunit $(CPU_UNITS)
 
408
endif
 
409
ifeq ($(FULL_TARGET),powerpc64-linux)
 
410
override TARGET_UNITS+=$(SYSTEMUNIT) objpas macpas strings syscall baseunix $(LINUXUNIT) unix rtlconsts initc dos crt objects printer matrix sysutils types fgl classes typinfo math varutils fmtbcd charset ucomplex getopts heaptrc lineinfo lnfodwrf errors sockets terminfo video mouse keyboard  serial variants types sysctl sysconst fpmkunit $(CPU_UNITS)
 
411
endif
 
412
ifeq ($(FULL_TARGET),powerpc64-embedded)
 
413
override TARGET_UNITS+=$(SYSTEMUNIT) objpas macpas strings syscall baseunix $(LINUXUNIT) unix rtlconsts initc dos crt objects printer matrix sysutils types fgl classes typinfo math varutils fmtbcd charset ucomplex getopts heaptrc lineinfo lnfodwrf errors sockets terminfo video mouse keyboard  serial variants types sysctl sysconst fpmkunit $(CPU_UNITS)
 
414
endif
 
415
ifeq ($(FULL_TARGET),i386-linux)
 
416
override TARGET_LOADERS+=prt0 cprt0
 
417
endif
 
418
ifeq ($(FULL_TARGET),i386-go32v2)
 
419
override TARGET_LOADERS+=prt0 cprt0
 
420
endif
 
421
ifeq ($(FULL_TARGET),i386-win32)
 
422
override TARGET_LOADERS+=prt0 cprt0
 
423
endif
 
424
ifeq ($(FULL_TARGET),i386-os2)
 
425
override TARGET_LOADERS+=prt0 cprt0
 
426
endif
 
427
ifeq ($(FULL_TARGET),i386-freebsd)
 
428
override TARGET_LOADERS+=prt0 cprt0
 
429
endif
 
430
ifeq ($(FULL_TARGET),i386-beos)
 
431
override TARGET_LOADERS+=prt0 cprt0
 
432
endif
 
433
ifeq ($(FULL_TARGET),i386-netbsd)
 
434
override TARGET_LOADERS+=prt0 cprt0
 
435
endif
 
436
ifeq ($(FULL_TARGET),i386-solaris)
 
437
override TARGET_LOADERS+=prt0 cprt0
 
438
endif
 
439
ifeq ($(FULL_TARGET),i386-qnx)
 
440
override TARGET_LOADERS+=prt0 cprt0
 
441
endif
 
442
ifeq ($(FULL_TARGET),i386-netware)
 
443
override TARGET_LOADERS+=prt0 cprt0
 
444
endif
 
445
ifeq ($(FULL_TARGET),i386-openbsd)
 
446
override TARGET_LOADERS+=prt0 cprt0
 
447
endif
 
448
ifeq ($(FULL_TARGET),i386-wdosx)
 
449
override TARGET_LOADERS+=prt0 cprt0
 
450
endif
 
451
ifeq ($(FULL_TARGET),i386-darwin)
 
452
override TARGET_LOADERS+=prt0 cprt0
 
453
endif
 
454
ifeq ($(FULL_TARGET),i386-emx)
 
455
override TARGET_LOADERS+=prt0 cprt0
 
456
endif
 
457
ifeq ($(FULL_TARGET),i386-watcom)
 
458
override TARGET_LOADERS+=prt0 cprt0
 
459
endif
 
460
ifeq ($(FULL_TARGET),i386-netwlibc)
 
461
override TARGET_LOADERS+=prt0 cprt0
 
462
endif
 
463
ifeq ($(FULL_TARGET),i386-wince)
 
464
override TARGET_LOADERS+=prt0 cprt0
 
465
endif
 
466
ifeq ($(FULL_TARGET),i386-embedded)
 
467
override TARGET_LOADERS+=prt0 cprt0
 
468
endif
 
469
ifeq ($(FULL_TARGET),i386-symbian)
 
470
override TARGET_LOADERS+=prt0 cprt0
 
471
endif
 
472
ifeq ($(FULL_TARGET),m68k-linux)
 
473
override TARGET_LOADERS+=prt0 cprt0
 
474
endif
 
475
ifeq ($(FULL_TARGET),m68k-freebsd)
 
476
override TARGET_LOADERS+=prt0 cprt0
 
477
endif
 
478
ifeq ($(FULL_TARGET),m68k-netbsd)
 
479
override TARGET_LOADERS+=prt0 cprt0
 
480
endif
 
481
ifeq ($(FULL_TARGET),m68k-amiga)
 
482
override TARGET_LOADERS+=prt0 cprt0
 
483
endif
 
484
ifeq ($(FULL_TARGET),m68k-atari)
 
485
override TARGET_LOADERS+=prt0 cprt0
 
486
endif
 
487
ifeq ($(FULL_TARGET),m68k-openbsd)
 
488
override TARGET_LOADERS+=prt0 cprt0
 
489
endif
 
490
ifeq ($(FULL_TARGET),m68k-palmos)
 
491
override TARGET_LOADERS+=prt0 cprt0
 
492
endif
 
493
ifeq ($(FULL_TARGET),m68k-embedded)
 
494
override TARGET_LOADERS+=prt0 cprt0
 
495
endif
 
496
ifeq ($(FULL_TARGET),powerpc-linux)
 
497
override TARGET_LOADERS+=prt0 cprt0
 
498
endif
 
499
ifeq ($(FULL_TARGET),powerpc-netbsd)
 
500
override TARGET_LOADERS+=prt0 cprt0
 
501
endif
 
502
ifeq ($(FULL_TARGET),powerpc-amiga)
 
503
override TARGET_LOADERS+=prt0 cprt0
 
504
endif
 
505
ifeq ($(FULL_TARGET),powerpc-macos)
 
506
override TARGET_LOADERS+=prt0 cprt0
 
507
endif
 
508
ifeq ($(FULL_TARGET),powerpc-darwin)
 
509
override TARGET_LOADERS+=prt0 cprt0
 
510
endif
 
511
ifeq ($(FULL_TARGET),powerpc-morphos)
 
512
override TARGET_LOADERS+=prt0 cprt0
 
513
endif
 
514
ifeq ($(FULL_TARGET),powerpc-embedded)
 
515
override TARGET_LOADERS+=prt0 cprt0
 
516
endif
 
517
ifeq ($(FULL_TARGET),sparc-linux)
 
518
override TARGET_LOADERS+=prt0 cprt0
 
519
endif
 
520
ifeq ($(FULL_TARGET),sparc-netbsd)
 
521
override TARGET_LOADERS+=prt0 cprt0
 
522
endif
 
523
ifeq ($(FULL_TARGET),sparc-solaris)
 
524
override TARGET_LOADERS+=prt0 cprt0
 
525
endif
 
526
ifeq ($(FULL_TARGET),sparc-embedded)
 
527
override TARGET_LOADERS+=prt0 cprt0
 
528
endif
 
529
ifeq ($(FULL_TARGET),x86_64-linux)
 
530
override TARGET_LOADERS+=prt0 cprt0
 
531
endif
 
532
ifeq ($(FULL_TARGET),x86_64-freebsd)
 
533
override TARGET_LOADERS+=prt0 cprt0
 
534
endif
 
535
ifeq ($(FULL_TARGET),x86_64-win64)
 
536
override TARGET_LOADERS+=prt0 cprt0
 
537
endif
 
538
ifeq ($(FULL_TARGET),x86_64-embedded)
 
539
override TARGET_LOADERS+=prt0 cprt0
 
540
endif
 
541
ifeq ($(FULL_TARGET),arm-linux)
 
542
override TARGET_LOADERS+=prt0 cprt0
 
543
endif
 
544
ifeq ($(FULL_TARGET),arm-palmos)
 
545
override TARGET_LOADERS+=prt0 cprt0
 
546
endif
 
547
ifeq ($(FULL_TARGET),arm-wince)
 
548
override TARGET_LOADERS+=prt0 cprt0
 
549
endif
 
550
ifeq ($(FULL_TARGET),arm-gba)
 
551
override TARGET_LOADERS+=prt0 cprt0
 
552
endif
 
553
ifeq ($(FULL_TARGET),arm-nds)
 
554
override TARGET_LOADERS+=prt0 cprt0
 
555
endif
 
556
ifeq ($(FULL_TARGET),arm-embedded)
 
557
override TARGET_LOADERS+=prt0 cprt0
 
558
endif
 
559
ifeq ($(FULL_TARGET),arm-symbian)
 
560
override TARGET_LOADERS+=prt0 cprt0
 
561
endif
 
562
ifeq ($(FULL_TARGET),powerpc64-linux)
 
563
override TARGET_LOADERS+=prt0 cprt0
 
564
endif
 
565
ifeq ($(FULL_TARGET),powerpc64-embedded)
 
566
override TARGET_LOADERS+=prt0 cprt0
 
567
endif
 
568
ifeq ($(FULL_TARGET),i386-linux)
 
569
override TARGET_RSTS+=math varutils typinfo variants classes sysconst fpmkunit
 
570
endif
 
571
ifeq ($(FULL_TARGET),i386-go32v2)
 
572
override TARGET_RSTS+=math varutils typinfo variants classes sysconst fpmkunit
 
573
endif
 
574
ifeq ($(FULL_TARGET),i386-win32)
 
575
override TARGET_RSTS+=math varutils typinfo variants classes sysconst fpmkunit
 
576
endif
 
577
ifeq ($(FULL_TARGET),i386-os2)
 
578
override TARGET_RSTS+=math varutils typinfo variants classes sysconst fpmkunit
 
579
endif
 
580
ifeq ($(FULL_TARGET),i386-freebsd)
 
581
override TARGET_RSTS+=math varutils typinfo variants classes sysconst fpmkunit
 
582
endif
 
583
ifeq ($(FULL_TARGET),i386-beos)
 
584
override TARGET_RSTS+=math varutils typinfo variants classes sysconst fpmkunit
 
585
endif
 
586
ifeq ($(FULL_TARGET),i386-netbsd)
 
587
override TARGET_RSTS+=math varutils typinfo variants classes sysconst fpmkunit
 
588
endif
 
589
ifeq ($(FULL_TARGET),i386-solaris)
 
590
override TARGET_RSTS+=math varutils typinfo variants classes sysconst fpmkunit
 
591
endif
 
592
ifeq ($(FULL_TARGET),i386-qnx)
 
593
override TARGET_RSTS+=math varutils typinfo variants classes sysconst fpmkunit
 
594
endif
 
595
ifeq ($(FULL_TARGET),i386-netware)
 
596
override TARGET_RSTS+=math varutils typinfo variants classes sysconst fpmkunit
 
597
endif
 
598
ifeq ($(FULL_TARGET),i386-openbsd)
 
599
override TARGET_RSTS+=math varutils typinfo variants classes sysconst fpmkunit
 
600
endif
 
601
ifeq ($(FULL_TARGET),i386-wdosx)
 
602
override TARGET_RSTS+=math varutils typinfo variants classes sysconst fpmkunit
 
603
endif
 
604
ifeq ($(FULL_TARGET),i386-darwin)
 
605
override TARGET_RSTS+=math varutils typinfo variants classes sysconst fpmkunit
 
606
endif
 
607
ifeq ($(FULL_TARGET),i386-emx)
 
608
override TARGET_RSTS+=math varutils typinfo variants classes sysconst fpmkunit
 
609
endif
 
610
ifeq ($(FULL_TARGET),i386-watcom)
 
611
override TARGET_RSTS+=math varutils typinfo variants classes sysconst fpmkunit
 
612
endif
 
613
ifeq ($(FULL_TARGET),i386-netwlibc)
 
614
override TARGET_RSTS+=math varutils typinfo variants classes sysconst fpmkunit
 
615
endif
 
616
ifeq ($(FULL_TARGET),i386-wince)
 
617
override TARGET_RSTS+=math varutils typinfo variants classes sysconst fpmkunit
 
618
endif
 
619
ifeq ($(FULL_TARGET),i386-embedded)
 
620
override TARGET_RSTS+=math varutils typinfo variants classes sysconst fpmkunit
 
621
endif
 
622
ifeq ($(FULL_TARGET),i386-symbian)
 
623
override TARGET_RSTS+=math varutils typinfo variants classes sysconst fpmkunit
 
624
endif
 
625
ifeq ($(FULL_TARGET),m68k-linux)
 
626
override TARGET_RSTS+=math varutils typinfo variants classes sysconst fpmkunit
 
627
endif
 
628
ifeq ($(FULL_TARGET),m68k-freebsd)
 
629
override TARGET_RSTS+=math varutils typinfo variants classes sysconst fpmkunit
 
630
endif
 
631
ifeq ($(FULL_TARGET),m68k-netbsd)
 
632
override TARGET_RSTS+=math varutils typinfo variants classes sysconst fpmkunit
 
633
endif
 
634
ifeq ($(FULL_TARGET),m68k-amiga)
 
635
override TARGET_RSTS+=math varutils typinfo variants classes sysconst fpmkunit
 
636
endif
 
637
ifeq ($(FULL_TARGET),m68k-atari)
 
638
override TARGET_RSTS+=math varutils typinfo variants classes sysconst fpmkunit
 
639
endif
 
640
ifeq ($(FULL_TARGET),m68k-openbsd)
 
641
override TARGET_RSTS+=math varutils typinfo variants classes sysconst fpmkunit
 
642
endif
 
643
ifeq ($(FULL_TARGET),m68k-palmos)
 
644
override TARGET_RSTS+=math varutils typinfo variants classes sysconst fpmkunit
 
645
endif
 
646
ifeq ($(FULL_TARGET),m68k-embedded)
 
647
override TARGET_RSTS+=math varutils typinfo variants classes sysconst fpmkunit
 
648
endif
 
649
ifeq ($(FULL_TARGET),powerpc-linux)
 
650
override TARGET_RSTS+=math varutils typinfo variants classes sysconst fpmkunit
 
651
endif
 
652
ifeq ($(FULL_TARGET),powerpc-netbsd)
 
653
override TARGET_RSTS+=math varutils typinfo variants classes sysconst fpmkunit
 
654
endif
 
655
ifeq ($(FULL_TARGET),powerpc-amiga)
 
656
override TARGET_RSTS+=math varutils typinfo variants classes sysconst fpmkunit
 
657
endif
 
658
ifeq ($(FULL_TARGET),powerpc-macos)
 
659
override TARGET_RSTS+=math varutils typinfo variants classes sysconst fpmkunit
 
660
endif
 
661
ifeq ($(FULL_TARGET),powerpc-darwin)
 
662
override TARGET_RSTS+=math varutils typinfo variants classes sysconst fpmkunit
 
663
endif
 
664
ifeq ($(FULL_TARGET),powerpc-morphos)
 
665
override TARGET_RSTS+=math varutils typinfo variants classes sysconst fpmkunit
 
666
endif
 
667
ifeq ($(FULL_TARGET),powerpc-embedded)
 
668
override TARGET_RSTS+=math varutils typinfo variants classes sysconst fpmkunit
 
669
endif
 
670
ifeq ($(FULL_TARGET),sparc-linux)
 
671
override TARGET_RSTS+=math varutils typinfo variants classes sysconst fpmkunit
 
672
endif
 
673
ifeq ($(FULL_TARGET),sparc-netbsd)
 
674
override TARGET_RSTS+=math varutils typinfo variants classes sysconst fpmkunit
 
675
endif
 
676
ifeq ($(FULL_TARGET),sparc-solaris)
 
677
override TARGET_RSTS+=math varutils typinfo variants classes sysconst fpmkunit
 
678
endif
 
679
ifeq ($(FULL_TARGET),sparc-embedded)
 
680
override TARGET_RSTS+=math varutils typinfo variants classes sysconst fpmkunit
 
681
endif
 
682
ifeq ($(FULL_TARGET),x86_64-linux)
 
683
override TARGET_RSTS+=math varutils typinfo variants classes sysconst fpmkunit
 
684
endif
 
685
ifeq ($(FULL_TARGET),x86_64-freebsd)
 
686
override TARGET_RSTS+=math varutils typinfo variants classes sysconst fpmkunit
 
687
endif
 
688
ifeq ($(FULL_TARGET),x86_64-win64)
 
689
override TARGET_RSTS+=math varutils typinfo variants classes sysconst fpmkunit
 
690
endif
 
691
ifeq ($(FULL_TARGET),x86_64-embedded)
 
692
override TARGET_RSTS+=math varutils typinfo variants classes sysconst fpmkunit
 
693
endif
 
694
ifeq ($(FULL_TARGET),arm-linux)
 
695
override TARGET_RSTS+=math varutils typinfo variants classes sysconst fpmkunit
 
696
endif
 
697
ifeq ($(FULL_TARGET),arm-palmos)
 
698
override TARGET_RSTS+=math varutils typinfo variants classes sysconst fpmkunit
 
699
endif
 
700
ifeq ($(FULL_TARGET),arm-wince)
 
701
override TARGET_RSTS+=math varutils typinfo variants classes sysconst fpmkunit
 
702
endif
 
703
ifeq ($(FULL_TARGET),arm-gba)
 
704
override TARGET_RSTS+=math varutils typinfo variants classes sysconst fpmkunit
 
705
endif
 
706
ifeq ($(FULL_TARGET),arm-nds)
 
707
override TARGET_RSTS+=math varutils typinfo variants classes sysconst fpmkunit
 
708
endif
 
709
ifeq ($(FULL_TARGET),arm-embedded)
 
710
override TARGET_RSTS+=math varutils typinfo variants classes sysconst fpmkunit
 
711
endif
 
712
ifeq ($(FULL_TARGET),arm-symbian)
 
713
override TARGET_RSTS+=math varutils typinfo variants classes sysconst fpmkunit
 
714
endif
 
715
ifeq ($(FULL_TARGET),powerpc64-linux)
 
716
override TARGET_RSTS+=math varutils typinfo variants classes sysconst fpmkunit
 
717
endif
 
718
ifeq ($(FULL_TARGET),powerpc64-embedded)
 
719
override TARGET_RSTS+=math varutils typinfo variants classes sysconst fpmkunit
 
720
endif
 
721
override INSTALL_FPCPACKAGE=y y
 
722
ifeq ($(FULL_TARGET),i386-linux)
 
723
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(BSDINC) $(BSDPROCINC) $(TARGETPROCINC)
 
724
endif
 
725
ifeq ($(FULL_TARGET),i386-go32v2)
 
726
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(BSDINC) $(BSDPROCINC) $(TARGETPROCINC)
 
727
endif
 
728
ifeq ($(FULL_TARGET),i386-win32)
 
729
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(BSDINC) $(BSDPROCINC) $(TARGETPROCINC)
 
730
endif
 
731
ifeq ($(FULL_TARGET),i386-os2)
 
732
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(BSDINC) $(BSDPROCINC) $(TARGETPROCINC)
 
733
endif
 
734
ifeq ($(FULL_TARGET),i386-freebsd)
 
735
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(BSDINC) $(BSDPROCINC) $(TARGETPROCINC)
 
736
endif
 
737
ifeq ($(FULL_TARGET),i386-beos)
 
738
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(BSDINC) $(BSDPROCINC) $(TARGETPROCINC)
 
739
endif
 
740
ifeq ($(FULL_TARGET),i386-netbsd)
 
741
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(BSDINC) $(BSDPROCINC) $(TARGETPROCINC)
 
742
endif
 
743
ifeq ($(FULL_TARGET),i386-solaris)
 
744
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(BSDINC) $(BSDPROCINC) $(TARGETPROCINC)
 
745
endif
 
746
ifeq ($(FULL_TARGET),i386-qnx)
 
747
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(BSDINC) $(BSDPROCINC) $(TARGETPROCINC)
 
748
endif
 
749
ifeq ($(FULL_TARGET),i386-netware)
 
750
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(BSDINC) $(BSDPROCINC) $(TARGETPROCINC)
 
751
endif
 
752
ifeq ($(FULL_TARGET),i386-openbsd)
 
753
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(BSDINC) $(BSDPROCINC) $(TARGETPROCINC)
 
754
endif
 
755
ifeq ($(FULL_TARGET),i386-wdosx)
 
756
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(BSDINC) $(BSDPROCINC) $(TARGETPROCINC)
 
757
endif
 
758
ifeq ($(FULL_TARGET),i386-darwin)
 
759
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(BSDINC) $(BSDPROCINC) $(TARGETPROCINC)
 
760
endif
 
761
ifeq ($(FULL_TARGET),i386-emx)
 
762
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(BSDINC) $(BSDPROCINC) $(TARGETPROCINC)
 
763
endif
 
764
ifeq ($(FULL_TARGET),i386-watcom)
 
765
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(BSDINC) $(BSDPROCINC) $(TARGETPROCINC)
 
766
endif
 
767
ifeq ($(FULL_TARGET),i386-netwlibc)
 
768
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(BSDINC) $(BSDPROCINC) $(TARGETPROCINC)
 
769
endif
 
770
ifeq ($(FULL_TARGET),i386-wince)
 
771
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(BSDINC) $(BSDPROCINC) $(TARGETPROCINC)
 
772
endif
 
773
ifeq ($(FULL_TARGET),i386-embedded)
 
774
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(BSDINC) $(BSDPROCINC) $(TARGETPROCINC)
 
775
endif
 
776
ifeq ($(FULL_TARGET),i386-symbian)
 
777
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(BSDINC) $(BSDPROCINC) $(TARGETPROCINC)
 
778
endif
 
779
ifeq ($(FULL_TARGET),m68k-linux)
 
780
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(BSDINC) $(BSDPROCINC) $(TARGETPROCINC)
 
781
endif
 
782
ifeq ($(FULL_TARGET),m68k-freebsd)
 
783
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(BSDINC) $(BSDPROCINC) $(TARGETPROCINC)
 
784
endif
 
785
ifeq ($(FULL_TARGET),m68k-netbsd)
 
786
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(BSDINC) $(BSDPROCINC) $(TARGETPROCINC)
 
787
endif
 
788
ifeq ($(FULL_TARGET),m68k-amiga)
 
789
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(BSDINC) $(BSDPROCINC) $(TARGETPROCINC)
 
790
endif
 
791
ifeq ($(FULL_TARGET),m68k-atari)
 
792
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(BSDINC) $(BSDPROCINC) $(TARGETPROCINC)
 
793
endif
 
794
ifeq ($(FULL_TARGET),m68k-openbsd)
 
795
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(BSDINC) $(BSDPROCINC) $(TARGETPROCINC)
 
796
endif
 
797
ifeq ($(FULL_TARGET),m68k-palmos)
 
798
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(BSDINC) $(BSDPROCINC) $(TARGETPROCINC)
 
799
endif
 
800
ifeq ($(FULL_TARGET),m68k-embedded)
 
801
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(BSDINC) $(BSDPROCINC) $(TARGETPROCINC)
 
802
endif
 
803
ifeq ($(FULL_TARGET),powerpc-linux)
 
804
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(BSDINC) $(BSDPROCINC) $(TARGETPROCINC)
 
805
endif
 
806
ifeq ($(FULL_TARGET),powerpc-netbsd)
 
807
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(BSDINC) $(BSDPROCINC) $(TARGETPROCINC)
 
808
endif
 
809
ifeq ($(FULL_TARGET),powerpc-amiga)
 
810
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(BSDINC) $(BSDPROCINC) $(TARGETPROCINC)
 
811
endif
 
812
ifeq ($(FULL_TARGET),powerpc-macos)
 
813
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(BSDINC) $(BSDPROCINC) $(TARGETPROCINC)
 
814
endif
 
815
ifeq ($(FULL_TARGET),powerpc-darwin)
 
816
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(BSDINC) $(BSDPROCINC) $(TARGETPROCINC)
 
817
endif
 
818
ifeq ($(FULL_TARGET),powerpc-morphos)
 
819
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(BSDINC) $(BSDPROCINC) $(TARGETPROCINC)
 
820
endif
 
821
ifeq ($(FULL_TARGET),powerpc-embedded)
 
822
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(BSDINC) $(BSDPROCINC) $(TARGETPROCINC)
 
823
endif
 
824
ifeq ($(FULL_TARGET),sparc-linux)
 
825
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(BSDINC) $(BSDPROCINC) $(TARGETPROCINC)
 
826
endif
 
827
ifeq ($(FULL_TARGET),sparc-netbsd)
 
828
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(BSDINC) $(BSDPROCINC) $(TARGETPROCINC)
 
829
endif
 
830
ifeq ($(FULL_TARGET),sparc-solaris)
 
831
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(BSDINC) $(BSDPROCINC) $(TARGETPROCINC)
 
832
endif
 
833
ifeq ($(FULL_TARGET),sparc-embedded)
 
834
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(BSDINC) $(BSDPROCINC) $(TARGETPROCINC)
 
835
endif
 
836
ifeq ($(FULL_TARGET),x86_64-linux)
 
837
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(BSDINC) $(BSDPROCINC) $(TARGETPROCINC)
 
838
endif
 
839
ifeq ($(FULL_TARGET),x86_64-freebsd)
 
840
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(BSDINC) $(BSDPROCINC) $(TARGETPROCINC)
 
841
endif
 
842
ifeq ($(FULL_TARGET),x86_64-win64)
 
843
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(BSDINC) $(BSDPROCINC) $(TARGETPROCINC)
 
844
endif
 
845
ifeq ($(FULL_TARGET),x86_64-embedded)
 
846
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(BSDINC) $(BSDPROCINC) $(TARGETPROCINC)
 
847
endif
 
848
ifeq ($(FULL_TARGET),arm-linux)
 
849
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(BSDINC) $(BSDPROCINC) $(TARGETPROCINC)
 
850
endif
 
851
ifeq ($(FULL_TARGET),arm-palmos)
 
852
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(BSDINC) $(BSDPROCINC) $(TARGETPROCINC)
 
853
endif
 
854
ifeq ($(FULL_TARGET),arm-wince)
 
855
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(BSDINC) $(BSDPROCINC) $(TARGETPROCINC)
 
856
endif
 
857
ifeq ($(FULL_TARGET),arm-gba)
 
858
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(BSDINC) $(BSDPROCINC) $(TARGETPROCINC)
 
859
endif
 
860
ifeq ($(FULL_TARGET),arm-nds)
 
861
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(BSDINC) $(BSDPROCINC) $(TARGETPROCINC)
 
862
endif
 
863
ifeq ($(FULL_TARGET),arm-embedded)
 
864
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(BSDINC) $(BSDPROCINC) $(TARGETPROCINC)
 
865
endif
 
866
ifeq ($(FULL_TARGET),arm-symbian)
 
867
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(BSDINC) $(BSDPROCINC) $(TARGETPROCINC)
 
868
endif
 
869
ifeq ($(FULL_TARGET),powerpc64-linux)
 
870
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(BSDINC) $(BSDPROCINC) $(TARGETPROCINC)
 
871
endif
 
872
ifeq ($(FULL_TARGET),powerpc64-embedded)
 
873
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(BSDINC) $(BSDPROCINC) $(TARGETPROCINC)
 
874
endif
 
875
ifeq ($(FULL_TARGET),i386-linux)
 
876
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(BSDINC)
 
877
endif
 
878
ifeq ($(FULL_TARGET),i386-go32v2)
 
879
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(BSDINC)
 
880
endif
 
881
ifeq ($(FULL_TARGET),i386-win32)
 
882
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(BSDINC)
 
883
endif
 
884
ifeq ($(FULL_TARGET),i386-os2)
 
885
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(BSDINC)
 
886
endif
 
887
ifeq ($(FULL_TARGET),i386-freebsd)
 
888
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(BSDINC)
 
889
endif
 
890
ifeq ($(FULL_TARGET),i386-beos)
 
891
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(BSDINC)
 
892
endif
 
893
ifeq ($(FULL_TARGET),i386-netbsd)
 
894
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(BSDINC)
 
895
endif
 
896
ifeq ($(FULL_TARGET),i386-solaris)
 
897
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(BSDINC)
 
898
endif
 
899
ifeq ($(FULL_TARGET),i386-qnx)
 
900
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(BSDINC)
 
901
endif
 
902
ifeq ($(FULL_TARGET),i386-netware)
 
903
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(BSDINC)
 
904
endif
 
905
ifeq ($(FULL_TARGET),i386-openbsd)
 
906
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(BSDINC)
 
907
endif
 
908
ifeq ($(FULL_TARGET),i386-wdosx)
 
909
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(BSDINC)
 
910
endif
 
911
ifeq ($(FULL_TARGET),i386-darwin)
 
912
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(BSDINC)
 
913
endif
 
914
ifeq ($(FULL_TARGET),i386-emx)
 
915
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(BSDINC)
 
916
endif
 
917
ifeq ($(FULL_TARGET),i386-watcom)
 
918
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(BSDINC)
 
919
endif
 
920
ifeq ($(FULL_TARGET),i386-netwlibc)
 
921
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(BSDINC)
 
922
endif
 
923
ifeq ($(FULL_TARGET),i386-wince)
 
924
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(BSDINC)
 
925
endif
 
926
ifeq ($(FULL_TARGET),i386-embedded)
 
927
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(BSDINC)
 
928
endif
 
929
ifeq ($(FULL_TARGET),i386-symbian)
 
930
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(BSDINC)
 
931
endif
 
932
ifeq ($(FULL_TARGET),m68k-linux)
 
933
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(BSDINC)
 
934
endif
 
935
ifeq ($(FULL_TARGET),m68k-freebsd)
 
936
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(BSDINC)
 
937
endif
 
938
ifeq ($(FULL_TARGET),m68k-netbsd)
 
939
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(BSDINC)
 
940
endif
 
941
ifeq ($(FULL_TARGET),m68k-amiga)
 
942
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(BSDINC)
 
943
endif
 
944
ifeq ($(FULL_TARGET),m68k-atari)
 
945
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(BSDINC)
 
946
endif
 
947
ifeq ($(FULL_TARGET),m68k-openbsd)
 
948
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(BSDINC)
 
949
endif
 
950
ifeq ($(FULL_TARGET),m68k-palmos)
 
951
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(BSDINC)
 
952
endif
 
953
ifeq ($(FULL_TARGET),m68k-embedded)
 
954
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(BSDINC)
 
955
endif
 
956
ifeq ($(FULL_TARGET),powerpc-linux)
 
957
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(BSDINC)
 
958
endif
 
959
ifeq ($(FULL_TARGET),powerpc-netbsd)
 
960
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(BSDINC)
 
961
endif
 
962
ifeq ($(FULL_TARGET),powerpc-amiga)
 
963
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(BSDINC)
 
964
endif
 
965
ifeq ($(FULL_TARGET),powerpc-macos)
 
966
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(BSDINC)
 
967
endif
 
968
ifeq ($(FULL_TARGET),powerpc-darwin)
 
969
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(BSDINC)
 
970
endif
 
971
ifeq ($(FULL_TARGET),powerpc-morphos)
 
972
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(BSDINC)
 
973
endif
 
974
ifeq ($(FULL_TARGET),powerpc-embedded)
 
975
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(BSDINC)
 
976
endif
 
977
ifeq ($(FULL_TARGET),sparc-linux)
 
978
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(BSDINC)
 
979
endif
 
980
ifeq ($(FULL_TARGET),sparc-netbsd)
 
981
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(BSDINC)
 
982
endif
 
983
ifeq ($(FULL_TARGET),sparc-solaris)
 
984
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(BSDINC)
 
985
endif
 
986
ifeq ($(FULL_TARGET),sparc-embedded)
 
987
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(BSDINC)
 
988
endif
 
989
ifeq ($(FULL_TARGET),x86_64-linux)
 
990
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(BSDINC)
 
991
endif
 
992
ifeq ($(FULL_TARGET),x86_64-freebsd)
 
993
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(BSDINC)
 
994
endif
 
995
ifeq ($(FULL_TARGET),x86_64-win64)
 
996
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(BSDINC)
 
997
endif
 
998
ifeq ($(FULL_TARGET),x86_64-embedded)
 
999
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(BSDINC)
 
1000
endif
 
1001
ifeq ($(FULL_TARGET),arm-linux)
 
1002
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(BSDINC)
 
1003
endif
 
1004
ifeq ($(FULL_TARGET),arm-palmos)
 
1005
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(BSDINC)
 
1006
endif
 
1007
ifeq ($(FULL_TARGET),arm-wince)
 
1008
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(BSDINC)
 
1009
endif
 
1010
ifeq ($(FULL_TARGET),arm-gba)
 
1011
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(BSDINC)
 
1012
endif
 
1013
ifeq ($(FULL_TARGET),arm-nds)
 
1014
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(BSDINC)
 
1015
endif
 
1016
ifeq ($(FULL_TARGET),arm-embedded)
 
1017
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(BSDINC)
 
1018
endif
 
1019
ifeq ($(FULL_TARGET),arm-symbian)
 
1020
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(BSDINC)
 
1021
endif
 
1022
ifeq ($(FULL_TARGET),powerpc64-linux)
 
1023
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(BSDINC)
 
1024
endif
 
1025
ifeq ($(FULL_TARGET),powerpc64-embedded)
 
1026
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(BSDINC)
 
1027
endif
 
1028
ifdef REQUIRE_UNITSDIR
 
1029
override UNITSDIR+=$(REQUIRE_UNITSDIR)
 
1030
endif
 
1031
ifdef REQUIRE_PACKAGESDIR
 
1032
override PACKAGESDIR+=$(REQUIRE_PACKAGESDIR)
 
1033
endif
 
1034
ifdef ZIPINSTALL
 
1035
ifneq ($(findstring $(OS_TARGET),$(UNIXs)),)
 
1036
UNIXHier=1
 
1037
endif
 
1038
else
 
1039
ifneq ($(findstring $(OS_SOURCE),$(UNIXs)),)
 
1040
UNIXHier=1
 
1041
endif
 
1042
endif
 
1043
ifndef INSTALL_PREFIX
 
1044
ifdef PREFIX
 
1045
INSTALL_PREFIX=$(PREFIX)
 
1046
endif
 
1047
endif
 
1048
ifndef INSTALL_PREFIX
 
1049
ifdef UNIXHier
 
1050
INSTALL_PREFIX=/usr/local
 
1051
else
 
1052
ifdef INSTALL_FPCPACKAGE
 
1053
INSTALL_BASEDIR:=/pp
 
1054
else
 
1055
INSTALL_BASEDIR:=/$(PACKAGE_NAME)
 
1056
endif
 
1057
endif
 
1058
endif
 
1059
export INSTALL_PREFIX
 
1060
ifdef INSTALL_FPCSUBDIR
 
1061
export INSTALL_FPCSUBDIR
 
1062
endif
 
1063
ifndef DIST_DESTDIR
 
1064
DIST_DESTDIR:=$(BASEDIR)
 
1065
endif
 
1066
export DIST_DESTDIR
 
1067
ifndef COMPILER_UNITTARGETDIR
 
1068
ifdef PACKAGEDIR_MAIN
 
1069
COMPILER_UNITTARGETDIR=$(PACKAGEDIR_MAIN)/units/$(TARGETSUFFIX)
 
1070
else
 
1071
COMPILER_UNITTARGETDIR=units/$(TARGETSUFFIX)
 
1072
endif
 
1073
endif
 
1074
ifndef COMPILER_TARGETDIR
 
1075
COMPILER_TARGETDIR=.
 
1076
endif
 
1077
ifndef INSTALL_BASEDIR
 
1078
ifdef UNIXHier
 
1079
ifdef INSTALL_FPCPACKAGE
 
1080
INSTALL_BASEDIR:=$(INSTALL_PREFIX)/lib/fpc/$(FPC_VERSION)
 
1081
else
 
1082
INSTALL_BASEDIR:=$(INSTALL_PREFIX)/lib/$(PACKAGE_NAME)
 
1083
endif
 
1084
else
 
1085
INSTALL_BASEDIR:=$(INSTALL_PREFIX)
 
1086
endif
 
1087
endif
 
1088
ifndef INSTALL_BINDIR
 
1089
ifdef UNIXHier
 
1090
INSTALL_BINDIR:=$(INSTALL_PREFIX)/bin
 
1091
else
 
1092
INSTALL_BINDIR:=$(INSTALL_BASEDIR)/bin
 
1093
ifdef INSTALL_FPCPACKAGE
 
1094
ifdef CROSSCOMPILE
 
1095
ifdef CROSSINSTALL
 
1096
INSTALL_BINDIR:=$(INSTALL_BINDIR)/$(SOURCESUFFIX)
 
1097
else
 
1098
INSTALL_BINDIR:=$(INSTALL_BINDIR)/$(TARGETSUFFIX)
 
1099
endif
 
1100
else
 
1101
INSTALL_BINDIR:=$(INSTALL_BINDIR)/$(TARGETSUFFIX)
 
1102
endif
 
1103
endif
 
1104
endif
 
1105
endif
 
1106
ifndef INSTALL_UNITDIR
 
1107
INSTALL_UNITDIR:=$(INSTALL_BASEDIR)/units/$(TARGETSUFFIX)
 
1108
ifdef INSTALL_FPCPACKAGE
 
1109
ifdef PACKAGE_NAME
 
1110
INSTALL_UNITDIR:=$(INSTALL_UNITDIR)/$(PACKAGE_NAME)
 
1111
endif
 
1112
endif
 
1113
endif
 
1114
ifndef INSTALL_LIBDIR
 
1115
ifdef UNIXHier
 
1116
INSTALL_LIBDIR:=$(INSTALL_PREFIX)/lib
 
1117
else
 
1118
INSTALL_LIBDIR:=$(INSTALL_UNITDIR)
 
1119
endif
 
1120
endif
 
1121
ifndef INSTALL_SOURCEDIR
 
1122
ifdef UNIXHier
 
1123
ifdef BSDhier
 
1124
SRCPREFIXDIR=share/src
 
1125
else
 
1126
ifdef linuxHier
 
1127
SRCPREFIXDIR=share/src
 
1128
else
 
1129
SRCPREFIXDIR=src
 
1130
endif
 
1131
endif
 
1132
ifdef INSTALL_FPCPACKAGE
 
1133
ifdef INSTALL_FPCSUBDIR
 
1134
INSTALL_SOURCEDIR:=$(INSTALL_PREFIX)/$(SRCPREFIXDIR)/fpc-$(FPC_VERSION)/$(INSTALL_FPCSUBDIR)/$(PACKAGE_NAME)
 
1135
else
 
1136
INSTALL_SOURCEDIR:=$(INSTALL_PREFIX)/$(SRCPREFIXDIR)/fpc-$(FPC_VERSION)/$(PACKAGE_NAME)
 
1137
endif
 
1138
else
 
1139
INSTALL_SOURCEDIR:=$(INSTALL_PREFIX)/$(SRCPREFIXDIR)/$(PACKAGE_NAME)-$(PACKAGE_VERSION)
 
1140
endif
 
1141
else
 
1142
ifdef INSTALL_FPCPACKAGE
 
1143
ifdef INSTALL_FPCSUBDIR
 
1144
INSTALL_SOURCEDIR:=$(INSTALL_BASEDIR)/source/$(INSTALL_FPCSUBDIR)/$(PACKAGE_NAME)
 
1145
else
 
1146
INSTALL_SOURCEDIR:=$(INSTALL_BASEDIR)/source/$(PACKAGE_NAME)
 
1147
endif
 
1148
else
 
1149
INSTALL_SOURCEDIR:=$(INSTALL_BASEDIR)/source
 
1150
endif
 
1151
endif
 
1152
endif
 
1153
ifndef INSTALL_DOCDIR
 
1154
ifdef UNIXHier
 
1155
ifdef BSDhier
 
1156
DOCPREFIXDIR=share/doc
 
1157
else
 
1158
ifdef linuxHier
 
1159
DOCPREFIXDIR=share/doc
 
1160
else
 
1161
DOCPREFIXDIR=doc
 
1162
endif
 
1163
endif
 
1164
ifdef INSTALL_FPCPACKAGE
 
1165
INSTALL_DOCDIR:=$(INSTALL_PREFIX)/$(DOCPREFIXDIR)/fpc-$(FPC_VERSION)/$(PACKAGE_NAME)
 
1166
else
 
1167
INSTALL_DOCDIR:=$(INSTALL_PREFIX)/$(DOCPREFIXDIR)/$(PACKAGE_NAME)-$(PACKAGE_VERSION)
 
1168
endif
 
1169
else
 
1170
ifdef INSTALL_FPCPACKAGE
 
1171
INSTALL_DOCDIR:=$(INSTALL_BASEDIR)/doc/$(PACKAGE_NAME)
 
1172
else
 
1173
INSTALL_DOCDIR:=$(INSTALL_BASEDIR)/doc
 
1174
endif
 
1175
endif
 
1176
endif
 
1177
ifndef INSTALL_EXAMPLEDIR
 
1178
ifdef UNIXHier
 
1179
ifdef INSTALL_FPCPACKAGE
 
1180
ifdef BSDhier
 
1181
INSTALL_EXAMPLEDIR:=$(INSTALL_PREFIX)/share/examples/fpc-$(FPC_VERSION)/$(PACKAGE_NAME)
 
1182
else
 
1183
ifdef linuxHier
 
1184
INSTALL_EXAMPLEDIR:=$(INSTALL_DOCDIR)/examples
 
1185
else
 
1186
INSTALL_EXAMPLEDIR:=$(INSTALL_PREFIX)/doc/fpc-$(FPC_VERSION)/examples/$(PACKAGE_NAME)
 
1187
endif
 
1188
endif
 
1189
else
 
1190
ifdef BSDhier
 
1191
INSTALL_EXAMPLEDIR:=$(INSTALL_PREFIX)/share/examples/$(PACKAGE_NAME)-$(PACKAGE_VERSION)
 
1192
else
 
1193
ifdef linuxHier
 
1194
INSTALL_EXAMPLEDIR:=$(INSTALL_DOCDIR)/examples/$(PACKAGE_NAME)-$(PACKAGE_VERSION)
 
1195
else
 
1196
INSTALL_EXAMPLEDIR:=$(INSTALL_PREFIX)/doc/$(PACKAGE_NAME)-$(PACKAGE_VERSION)
 
1197
endif
 
1198
endif
 
1199
endif
 
1200
else
 
1201
ifdef INSTALL_FPCPACKAGE
 
1202
INSTALL_EXAMPLEDIR:=$(INSTALL_BASEDIR)/examples/$(PACKAGE_NAME)
 
1203
else
 
1204
INSTALL_EXAMPLEDIR:=$(INSTALL_BASEDIR)/examples
 
1205
endif
 
1206
endif
 
1207
endif
 
1208
ifndef INSTALL_DATADIR
 
1209
INSTALL_DATADIR=$(INSTALL_BASEDIR)
 
1210
endif
 
1211
ifndef INSTALL_SHAREDDIR
 
1212
INSTALL_SHAREDDIR=$(INSTALL_PREFIX)/lib
 
1213
endif
 
1214
ifdef CROSSCOMPILE
 
1215
ifndef CROSSBINDIR
 
1216
CROSSBINDIR:=$(wildcard $(CROSSTARGETDIR)/bin/$(SOURCESUFFIX))
 
1217
ifeq ($(CROSSBINDIR),)
 
1218
CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(TARGETSUFFIX)/bin/$(FULL_SOURCE))
 
1219
endif
 
1220
endif
 
1221
else
 
1222
CROSSBINDIR=
 
1223
endif
 
1224
BATCHEXT=.bat
 
1225
LOADEREXT=.as
 
1226
EXEEXT=.exe
 
1227
PPLEXT=.ppl
 
1228
PPUEXT=.ppu
 
1229
OEXT=.o
 
1230
ASMEXT=.s
 
1231
SMARTEXT=.sl
 
1232
STATICLIBEXT=.a
 
1233
SHAREDLIBEXT=.so
 
1234
SHAREDLIBPREFIX=libfp
 
1235
STATICLIBPREFIX=libp
 
1236
IMPORTLIBPREFIX=libimp
 
1237
RSTEXT=.rst
 
1238
ifeq ($(findstring 1.0.,$(FPC_VERSION)),)
 
1239
ifeq ($(OS_TARGET),go32v1)
 
1240
STATICLIBPREFIX=
 
1241
SHORTSUFFIX=v1
 
1242
endif
 
1243
ifeq ($(OS_TARGET),go32v2)
 
1244
STATICLIBPREFIX=
 
1245
SHORTSUFFIX=dos
 
1246
endif
 
1247
ifeq ($(OS_TARGET),watcom)
 
1248
STATICLIBPREFIX=
 
1249
OEXT=.obj
 
1250
ASMEXT=.asm
 
1251
SHAREDLIBEXT=.dll
 
1252
SHORTSUFFIX=wat
 
1253
endif
 
1254
ifeq ($(OS_TARGET),linux)
 
1255
BATCHEXT=.sh
 
1256
EXEEXT=
 
1257
HASSHAREDLIB=1
 
1258
SHORTSUFFIX=lnx
 
1259
endif
 
1260
ifeq ($(OS_TARGET),freebsd)
 
1261
BATCHEXT=.sh
 
1262
EXEEXT=
 
1263
HASSHAREDLIB=1
 
1264
SHORTSUFFIX=fbs
 
1265
endif
 
1266
ifeq ($(OS_TARGET),netbsd)
 
1267
BATCHEXT=.sh
 
1268
EXEEXT=
 
1269
HASSHAREDLIB=1
 
1270
SHORTSUFFIX=nbs
 
1271
endif
 
1272
ifeq ($(OS_TARGET),openbsd)
 
1273
BATCHEXT=.sh
 
1274
EXEEXT=
 
1275
HASSHAREDLIB=1
 
1276
SHORTSUFFIX=obs
 
1277
endif
 
1278
ifeq ($(OS_TARGET),win32)
 
1279
SHAREDLIBEXT=.dll
 
1280
SHORTSUFFIX=w32
 
1281
endif
 
1282
ifeq ($(OS_TARGET),os2)
 
1283
BATCHEXT=.cmd
 
1284
AOUTEXT=.out
 
1285
STATICLIBPREFIX=
 
1286
SHAREDLIBEXT=.dll
 
1287
SHORTSUFFIX=os2
 
1288
ECHO=echo
 
1289
endif
 
1290
ifeq ($(OS_TARGET),emx)
 
1291
BATCHEXT=.cmd
 
1292
AOUTEXT=.out
 
1293
STATICLIBPREFIX=
 
1294
SHAREDLIBEXT=.dll
 
1295
SHORTSUFFIX=emx
 
1296
ECHO=echo
 
1297
endif
 
1298
ifeq ($(OS_TARGET),amiga)
 
1299
EXEEXT=
 
1300
SHAREDLIBEXT=.library
 
1301
SHORTSUFFIX=amg
 
1302
endif
 
1303
ifeq ($(OS_TARGET),morphos)
 
1304
EXEEXT=
 
1305
SHAREDLIBEXT=.library
 
1306
SHORTSUFFIX=mos
 
1307
endif
 
1308
ifeq ($(OS_TARGET),atari)
 
1309
EXEEXT=.ttp
 
1310
SHORTSUFFIX=ata
 
1311
endif
 
1312
ifeq ($(OS_TARGET),beos)
 
1313
BATCHEXT=.sh
 
1314
EXEEXT=
 
1315
SHORTSUFFIX=be
 
1316
endif
 
1317
ifeq ($(OS_TARGET),solaris)
 
1318
BATCHEXT=.sh
 
1319
EXEEXT=
 
1320
SHORTSUFFIX=sun
 
1321
endif
 
1322
ifeq ($(OS_TARGET),qnx)
 
1323
BATCHEXT=.sh
 
1324
EXEEXT=
 
1325
SHORTSUFFIX=qnx
 
1326
endif
 
1327
ifeq ($(OS_TARGET),netware)
 
1328
EXEEXT=.nlm
 
1329
STATICLIBPREFIX=
 
1330
SHORTSUFFIX=nw
 
1331
endif
 
1332
ifeq ($(OS_TARGET),netwlibc)
 
1333
EXEEXT=.nlm
 
1334
STATICLIBPREFIX=
 
1335
SHORTSUFFIX=nwl
 
1336
endif
 
1337
ifeq ($(OS_TARGET),macos)
 
1338
BATCHEXT=
 
1339
EXEEXT=
 
1340
DEBUGSYMEXT=.xcoff
 
1341
SHORTSUFFIX=mac
 
1342
endif
 
1343
ifeq ($(OS_TARGET),darwin)
 
1344
BATCHEXT=.sh
 
1345
EXEEXT=
 
1346
HASSHAREDLIB=1
 
1347
SHORTSUFFIX=dwn
 
1348
endif
 
1349
ifeq ($(OS_TARGET),gba)
 
1350
EXEEXT=.gba
 
1351
SHAREDLIBEXT=.so
 
1352
SHORTSUFFIX=gba
 
1353
endif
 
1354
ifeq ($(OS_TARGET),symbian)
 
1355
SHAREDLIBEXT=.dll
 
1356
SHORTSUFFIX=symbian
 
1357
endif
 
1358
else
 
1359
ifeq ($(OS_TARGET),go32v1)
 
1360
PPUEXT=.pp1
 
1361
OEXT=.o1
 
1362
ASMEXT=.s1
 
1363
SMARTEXT=.sl1
 
1364
STATICLIBEXT=.a1
 
1365
SHAREDLIBEXT=.so1
 
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
SHORTSUFFIX=wat
 
1376
endif
 
1377
ifeq ($(OS_TARGET),linux)
 
1378
BATCHEXT=.sh
 
1379
EXEEXT=
 
1380
HASSHAREDLIB=1
 
1381
SHORTSUFFIX=lnx
 
1382
endif
 
1383
ifeq ($(OS_TARGET),freebsd)
 
1384
BATCHEXT=.sh
 
1385
EXEEXT=
 
1386
HASSHAREDLIB=1
 
1387
SHORTSUFFIX=fbs
 
1388
endif
 
1389
ifeq ($(OS_TARGET),netbsd)
 
1390
BATCHEXT=.sh
 
1391
EXEEXT=
 
1392
HASSHAREDLIB=1
 
1393
SHORTSUFFIX=nbs
 
1394
endif
 
1395
ifeq ($(OS_TARGET),openbsd)
 
1396
BATCHEXT=.sh
 
1397
EXEEXT=
 
1398
HASSHAREDLIB=1
 
1399
SHORTSUFFIX=obs
 
1400
endif
 
1401
ifeq ($(OS_TARGET),win32)
 
1402
PPUEXT=.ppw
 
1403
OEXT=.ow
 
1404
ASMEXT=.sw
 
1405
SMARTEXT=.slw
 
1406
STATICLIBEXT=.aw
 
1407
SHAREDLIBEXT=.dll
 
1408
SHORTSUFFIX=w32
 
1409
endif
 
1410
ifeq ($(OS_TARGET),os2)
 
1411
BATCHEXT=.cmd
 
1412
PPUEXT=.ppo
 
1413
ASMEXT=.so2
 
1414
OEXT=.oo2
 
1415
AOUTEXT=.out
 
1416
SMARTEXT=.sl2
 
1417
STATICLIBPREFIX=
 
1418
STATICLIBEXT=.ao2
 
1419
SHAREDLIBEXT=.dll
 
1420
SHORTSUFFIX=os2
 
1421
ECHO=echo
 
1422
endif
 
1423
ifeq ($(OS_TARGET),amiga)
 
1424
EXEEXT=
 
1425
PPUEXT=.ppu
 
1426
ASMEXT=.s
 
1427
OEXT=.o
 
1428
SMARTEXT=.sl
 
1429
STATICLIBEXT=.a
 
1430
SHAREDLIBEXT=.library
 
1431
SHORTSUFFIX=amg
 
1432
endif
 
1433
ifeq ($(OS_TARGET),atari)
 
1434
PPUEXT=.ppu
 
1435
ASMEXT=.s
 
1436
OEXT=.o
 
1437
SMARTEXT=.sl
 
1438
STATICLIBEXT=.a
 
1439
EXEEXT=.ttp
 
1440
SHORTSUFFIX=ata
 
1441
endif
 
1442
ifeq ($(OS_TARGET),beos)
 
1443
BATCHEXT=.sh
 
1444
PPUEXT=.ppu
 
1445
ASMEXT=.s
 
1446
OEXT=.o
 
1447
SMARTEXT=.sl
 
1448
STATICLIBEXT=.a
 
1449
EXEEXT=
 
1450
SHORTSUFFIX=be
 
1451
endif
 
1452
ifeq ($(OS_TARGET),solaris)
 
1453
BATCHEXT=.sh
 
1454
PPUEXT=.ppu
 
1455
ASMEXT=.s
 
1456
OEXT=.o
 
1457
SMARTEXT=.sl
 
1458
STATICLIBEXT=.a
 
1459
EXEEXT=
 
1460
SHORTSUFFIX=sun
 
1461
endif
 
1462
ifeq ($(OS_TARGET),qnx)
 
1463
BATCHEXT=.sh
 
1464
PPUEXT=.ppu
 
1465
ASMEXT=.s
 
1466
OEXT=.o
 
1467
SMARTEXT=.sl
 
1468
STATICLIBEXT=.a
 
1469
EXEEXT=
 
1470
SHORTSUFFIX=qnx
 
1471
endif
 
1472
ifeq ($(OS_TARGET),netware)
 
1473
STATICLIBPREFIX=
 
1474
PPUEXT=.ppu
 
1475
OEXT=.o
 
1476
ASMEXT=.s
 
1477
SMARTEXT=.sl
 
1478
STATICLIBEXT=.a
 
1479
SHAREDLIBEXT=.nlm
 
1480
EXEEXT=.nlm
 
1481
SHORTSUFFIX=nw
 
1482
endif
 
1483
ifeq ($(OS_TARGET),netwlibc)
 
1484
STATICLIBPREFIX=
 
1485
PPUEXT=.ppu
 
1486
OEXT=.o
 
1487
ASMEXT=.s
 
1488
SMARTEXT=.sl
 
1489
STATICLIBEXT=.a
 
1490
SHAREDLIBEXT=.nlm
 
1491
EXEEXT=.nlm
 
1492
SHORTSUFFIX=nwl
 
1493
endif
 
1494
ifeq ($(OS_TARGET),macos)
 
1495
BATCHEXT=
 
1496
PPUEXT=.ppu
 
1497
ASMEXT=.s
 
1498
OEXT=.o
 
1499
SMARTEXT=.sl
 
1500
STATICLIBEXT=.a
 
1501
EXEEXT=
 
1502
DEBUGSYMEXT=.xcoff
 
1503
SHORTSUFFIX=mac
 
1504
endif
 
1505
endif
 
1506
ifneq ($(findstring $(OS_SOURCE),$(LIMIT83fs)),)
 
1507
FPCMADE=fpcmade.$(SHORTSUFFIX)
 
1508
ZIPSUFFIX=$(SHORTSUFFIX)
 
1509
ZIPCROSSPREFIX=
 
1510
ZIPSOURCESUFFIX=src
 
1511
ZIPEXAMPLESUFFIX=exm
 
1512
else
 
1513
FPCMADE=fpcmade.$(TARGETSUFFIX)
 
1514
ZIPSOURCESUFFIX=.source
 
1515
ZIPEXAMPLESUFFIX=.examples
 
1516
ifdef CROSSCOMPILE
 
1517
ZIPSUFFIX=.$(SOURCESUFFIX)
 
1518
ZIPCROSSPREFIX=$(TARGETSUFFIX)-
 
1519
else
 
1520
ZIPSUFFIX=.$(TARGETSUFFIX)
 
1521
ZIPCROSSPREFIX=
 
1522
endif
 
1523
endif
 
1524
ifndef ECHO
 
1525
ECHO:=$(strip $(wildcard $(addsuffix /gecho$(SRCEXEEXT),$(SEARCHPATH))))
 
1526
ifeq ($(ECHO),)
 
1527
ECHO:=$(strip $(wildcard $(addsuffix /echo$(SRCEXEEXT),$(SEARCHPATH))))
 
1528
ifeq ($(ECHO),)
 
1529
ECHO= __missing_command_ECHO
 
1530
else
 
1531
ECHO:=$(firstword $(ECHO))
 
1532
endif
 
1533
else
 
1534
ECHO:=$(firstword $(ECHO))
 
1535
endif
 
1536
endif
 
1537
export ECHO
 
1538
ifndef DATE
 
1539
DATE:=$(strip $(wildcard $(addsuffix /gdate$(SRCEXEEXT),$(SEARCHPATH))))
 
1540
ifeq ($(DATE),)
 
1541
DATE:=$(strip $(wildcard $(addsuffix /date$(SRCEXEEXT),$(SEARCHPATH))))
 
1542
ifeq ($(DATE),)
 
1543
DATE= __missing_command_DATE
 
1544
else
 
1545
DATE:=$(firstword $(DATE))
 
1546
endif
 
1547
else
 
1548
DATE:=$(firstword $(DATE))
 
1549
endif
 
1550
endif
 
1551
export DATE
 
1552
ifndef GINSTALL
 
1553
GINSTALL:=$(strip $(wildcard $(addsuffix /ginstall$(SRCEXEEXT),$(SEARCHPATH))))
 
1554
ifeq ($(GINSTALL),)
 
1555
GINSTALL:=$(strip $(wildcard $(addsuffix /install$(SRCEXEEXT),$(SEARCHPATH))))
 
1556
ifeq ($(GINSTALL),)
 
1557
GINSTALL= __missing_command_GINSTALL
 
1558
else
 
1559
GINSTALL:=$(firstword $(GINSTALL))
 
1560
endif
 
1561
else
 
1562
GINSTALL:=$(firstword $(GINSTALL))
 
1563
endif
 
1564
endif
 
1565
export GINSTALL
 
1566
ifndef CPPROG
 
1567
CPPROG:=$(strip $(wildcard $(addsuffix /cp$(SRCEXEEXT),$(SEARCHPATH))))
 
1568
ifeq ($(CPPROG),)
 
1569
CPPROG= __missing_command_CPPROG
 
1570
else
 
1571
CPPROG:=$(firstword $(CPPROG))
 
1572
endif
 
1573
endif
 
1574
export CPPROG
 
1575
ifndef RMPROG
 
1576
RMPROG:=$(strip $(wildcard $(addsuffix /rm$(SRCEXEEXT),$(SEARCHPATH))))
 
1577
ifeq ($(RMPROG),)
 
1578
RMPROG= __missing_command_RMPROG
 
1579
else
 
1580
RMPROG:=$(firstword $(RMPROG))
 
1581
endif
 
1582
endif
 
1583
export RMPROG
 
1584
ifndef MVPROG
 
1585
MVPROG:=$(strip $(wildcard $(addsuffix /mv$(SRCEXEEXT),$(SEARCHPATH))))
 
1586
ifeq ($(MVPROG),)
 
1587
MVPROG= __missing_command_MVPROG
 
1588
else
 
1589
MVPROG:=$(firstword $(MVPROG))
 
1590
endif
 
1591
endif
 
1592
export MVPROG
 
1593
ifndef MKDIRPROG
 
1594
MKDIRPROG:=$(strip $(wildcard $(addsuffix /gmkdir$(SRCEXEEXT),$(SEARCHPATH))))
 
1595
ifeq ($(MKDIRPROG),)
 
1596
MKDIRPROG:=$(strip $(wildcard $(addsuffix /mkdir$(SRCEXEEXT),$(SEARCHPATH))))
 
1597
ifeq ($(MKDIRPROG),)
 
1598
MKDIRPROG= __missing_command_MKDIRPROG
 
1599
else
 
1600
MKDIRPROG:=$(firstword $(MKDIRPROG))
 
1601
endif
 
1602
else
 
1603
MKDIRPROG:=$(firstword $(MKDIRPROG))
 
1604
endif
 
1605
endif
 
1606
export MKDIRPROG
 
1607
ifndef ECHOREDIR
 
1608
ifndef inUnix
 
1609
ECHOREDIR=echo
 
1610
else
 
1611
ECHOREDIR=$(ECHO)
 
1612
endif
 
1613
endif
 
1614
ifndef COPY
 
1615
COPY:=$(CPPROG) -fp
 
1616
endif
 
1617
ifndef COPYTREE
 
1618
COPYTREE:=$(CPPROG) -Rfp
 
1619
endif
 
1620
ifndef MKDIRTREE
 
1621
MKDIRTREE:=$(MKDIRPROG) -p
 
1622
endif
 
1623
ifndef MOVE
 
1624
MOVE:=$(MVPROG) -f
 
1625
endif
 
1626
ifndef DEL
 
1627
DEL:=$(RMPROG) -f
 
1628
endif
 
1629
ifndef DELTREE
 
1630
DELTREE:=$(RMPROG) -rf
 
1631
endif
 
1632
ifndef INSTALL
 
1633
ifdef inUnix
 
1634
INSTALL:=$(GINSTALL) -c -m 644
 
1635
else
 
1636
INSTALL:=$(COPY)
 
1637
endif
 
1638
endif
 
1639
ifndef INSTALLEXE
 
1640
ifdef inUnix
 
1641
INSTALLEXE:=$(GINSTALL) -c -m 755
 
1642
else
 
1643
INSTALLEXE:=$(COPY)
 
1644
endif
 
1645
endif
 
1646
ifndef MKDIR
 
1647
MKDIR:=$(GINSTALL) -m 755 -d
 
1648
endif
 
1649
export ECHOREDIR COPY COPYTREE MOVE DEL DELTREE INSTALL INSTALLEXE MKDIR
 
1650
ifndef PPUMOVE
 
1651
PPUMOVE:=$(strip $(wildcard $(addsuffix /ppumove$(SRCEXEEXT),$(SEARCHPATH))))
 
1652
ifeq ($(PPUMOVE),)
 
1653
PPUMOVE= __missing_command_PPUMOVE
 
1654
else
 
1655
PPUMOVE:=$(firstword $(PPUMOVE))
 
1656
endif
 
1657
endif
 
1658
export PPUMOVE
 
1659
ifndef FPCMAKE
 
1660
FPCMAKE:=$(strip $(wildcard $(addsuffix /fpcmake$(SRCEXEEXT),$(SEARCHPATH))))
 
1661
ifeq ($(FPCMAKE),)
 
1662
FPCMAKE= __missing_command_FPCMAKE
 
1663
else
 
1664
FPCMAKE:=$(firstword $(FPCMAKE))
 
1665
endif
 
1666
endif
 
1667
export FPCMAKE
 
1668
ifndef ZIPPROG
 
1669
ZIPPROG:=$(strip $(wildcard $(addsuffix /zip$(SRCEXEEXT),$(SEARCHPATH))))
 
1670
ifeq ($(ZIPPROG),)
 
1671
ZIPPROG= __missing_command_ZIPPROG
 
1672
else
 
1673
ZIPPROG:=$(firstword $(ZIPPROG))
 
1674
endif
 
1675
endif
 
1676
export ZIPPROG
 
1677
ifndef TARPROG
 
1678
TARPROG:=$(strip $(wildcard $(addsuffix /gtar$(SRCEXEEXT),$(SEARCHPATH))))
 
1679
ifeq ($(TARPROG),)
 
1680
TARPROG:=$(strip $(wildcard $(addsuffix /tar$(SRCEXEEXT),$(SEARCHPATH))))
 
1681
ifeq ($(TARPROG),)
 
1682
TARPROG= __missing_command_TARPROG
 
1683
else
 
1684
TARPROG:=$(firstword $(TARPROG))
 
1685
endif
 
1686
else
 
1687
TARPROG:=$(firstword $(TARPROG))
 
1688
endif
 
1689
endif
 
1690
export TARPROG
 
1691
ASNAME=$(BINUTILSPREFIX)as
 
1692
LDNAME=$(BINUTILSPREFIX)ld
 
1693
ARNAME=$(BINUTILSPREFIX)ar
 
1694
RCNAME=$(BINUTILSPREFIX)rc
 
1695
ifneq ($(findstring 1.0.,$(FPC_VERSION)),)
 
1696
ifeq ($(OS_TARGET),win32)
 
1697
ifeq ($(CROSSBINDIR),)
 
1698
ASNAME=asw
 
1699
LDNAME=ldw
 
1700
ARNAME=arw
 
1701
endif
 
1702
endif
 
1703
endif
 
1704
ifndef ASPROG
 
1705
ifdef CROSSBINDIR
 
1706
ASPROG=$(CROSSBINDIR)/$(ASNAME)$(SRCEXEEXT)
 
1707
else
 
1708
ASPROG=$(ASNAME)
 
1709
endif
 
1710
endif
 
1711
ifndef LDPROG
 
1712
ifdef CROSSBINDIR
 
1713
LDPROG=$(CROSSBINDIR)/$(LDNAME)$(SRCEXEEXT)
 
1714
else
 
1715
LDPROG=$(LDNAME)
 
1716
endif
 
1717
endif
 
1718
ifndef RCPROG
 
1719
ifdef CROSSBINDIR
 
1720
RCPROG=$(CROSSBINDIR)/$(RCNAME)$(SRCEXEEXT)
 
1721
else
 
1722
RCPROG=$(RCNAME)
 
1723
endif
 
1724
endif
 
1725
ifndef ARPROG
 
1726
ifdef CROSSBINDIR
 
1727
ARPROG=$(CROSSBINDIR)/$(ARNAME)$(SRCEXEEXT)
 
1728
else
 
1729
ARPROG=$(ARNAME)
 
1730
endif
 
1731
endif
 
1732
AS=$(ASPROG)
 
1733
LD=$(LDPROG)
 
1734
RC=$(RCPROG)
 
1735
AR=$(ARPROG)
 
1736
PPAS=ppas$(SRCBATCHEXT)
 
1737
ifdef inUnix
 
1738
LDCONFIG=ldconfig
 
1739
else
 
1740
LDCONFIG=
 
1741
endif
 
1742
ifdef DATE
 
1743
DATESTR:=$(shell $(DATE) +%Y%m%d)
 
1744
else
 
1745
DATESTR=
 
1746
endif
 
1747
ifndef UPXPROG
 
1748
ifeq ($(OS_TARGET),go32v2)
 
1749
UPXPROG:=1
 
1750
endif
 
1751
ifeq ($(OS_TARGET),win32)
 
1752
UPXPROG:=1
 
1753
endif
 
1754
ifdef UPXPROG
 
1755
UPXPROG:=$(strip $(wildcard $(addsuffix /upx$(SRCEXEEXT),$(SEARCHPATH))))
 
1756
ifeq ($(UPXPROG),)
 
1757
UPXPROG=
 
1758
else
 
1759
UPXPROG:=$(firstword $(UPXPROG))
 
1760
endif
 
1761
else
 
1762
UPXPROG=
 
1763
endif
 
1764
endif
 
1765
export UPXPROG
 
1766
ZIPOPT=-9
 
1767
ZIPEXT=.zip
 
1768
ifeq ($(USETAR),bz2)
 
1769
TAROPT=vj
 
1770
TAREXT=.tar.bz2
 
1771
else
 
1772
TAROPT=vz
 
1773
TAREXT=.tar.gz
 
1774
endif
 
1775
ifndef NOCPUDEF
 
1776
override FPCOPTDEF=$(CPU_TARGET)
 
1777
endif
 
1778
ifneq ($(OS_TARGET),$(OS_SOURCE))
 
1779
override FPCOPT+=-T$(OS_TARGET)
 
1780
endif
 
1781
ifneq ($(CPU_TARGET),$(CPU_SOURCE))
 
1782
override FPCOPT+=-P$(CPU_TARGET)
 
1783
endif
 
1784
ifeq ($(OS_SOURCE),openbsd)
 
1785
override FPCOPT+=-FD$(NEW_BINUTILS_PATH)
 
1786
endif
 
1787
ifndef CROSSBOOTSTRAP
 
1788
ifneq ($(BINUTILSPREFIX),)
 
1789
override FPCOPT+=-XP$(BINUTILSPREFIX) 
 
1790
endif
 
1791
ifneq ($(BINUTILSPREFIX),)
 
1792
override FPCOPT+=-Xr$(RLINKPATH)
 
1793
endif
 
1794
endif
 
1795
ifdef UNITDIR
 
1796
override FPCOPT+=$(addprefix -Fu,$(UNITDIR))
 
1797
endif
 
1798
ifdef LIBDIR
 
1799
override FPCOPT+=$(addprefix -Fl,$(LIBDIR))
 
1800
endif
 
1801
ifdef OBJDIR
 
1802
override FPCOPT+=$(addprefix -Fo,$(OBJDIR))
 
1803
endif
 
1804
ifdef INCDIR
 
1805
override FPCOPT+=$(addprefix -Fi,$(INCDIR))
 
1806
endif
 
1807
ifdef LINKSMART
 
1808
override FPCOPT+=-XX
 
1809
endif
 
1810
ifdef CREATESMART
 
1811
override FPCOPT+=-CX
 
1812
endif
 
1813
ifdef DEBUG
 
1814
override FPCOPT+=-gl
 
1815
override FPCOPTDEF+=DEBUG
 
1816
endif
 
1817
ifdef RELEASE
 
1818
ifneq ($(findstring 2.0.,$(FPC_VERSION)),)
 
1819
ifeq ($(CPU_TARGET),i386)
 
1820
FPCCPUOPT:=-OG2p3
 
1821
endif
 
1822
ifeq ($(CPU_TARGET),powerpc)
 
1823
FPCCPUOPT:=-O1r
 
1824
endif
 
1825
else
 
1826
FPCCPUOPT:=-O2
 
1827
endif
 
1828
override FPCOPT+=-Ur -Xs $(FPCCPUOPT) -n
 
1829
override FPCOPTDEF+=RELEASE
 
1830
endif
 
1831
ifdef STRIP
 
1832
override FPCOPT+=-Xs
 
1833
endif
 
1834
ifdef OPTIMIZE
 
1835
override FPCOPT+=-O2
 
1836
endif
 
1837
ifdef VERBOSE
 
1838
override FPCOPT+=-vwni
 
1839
endif
 
1840
ifdef COMPILER_OPTIONS
 
1841
override FPCOPT+=$(COMPILER_OPTIONS)
 
1842
endif
 
1843
ifdef COMPILER_UNITDIR
 
1844
override FPCOPT+=$(addprefix -Fu,$(COMPILER_UNITDIR))
 
1845
endif
 
1846
ifdef COMPILER_LIBRARYDIR
 
1847
override FPCOPT+=$(addprefix -Fl,$(COMPILER_LIBRARYDIR))
 
1848
endif
 
1849
ifdef COMPILER_OBJECTDIR
 
1850
override FPCOPT+=$(addprefix -Fo,$(COMPILER_OBJECTDIR))
 
1851
endif
 
1852
ifdef COMPILER_INCLUDEDIR
 
1853
override FPCOPT+=$(addprefix -Fi,$(COMPILER_INCLUDEDIR))
 
1854
endif
 
1855
ifdef CROSSBINDIR
 
1856
override FPCOPT+=-FD$(CROSSBINDIR)
 
1857
endif
 
1858
ifdef COMPILER_TARGETDIR
 
1859
override FPCOPT+=-FE$(COMPILER_TARGETDIR)
 
1860
ifeq ($(COMPILER_TARGETDIR),.)
 
1861
override TARGETDIRPREFIX=
 
1862
else
 
1863
override TARGETDIRPREFIX=$(COMPILER_TARGETDIR)/
 
1864
endif
 
1865
endif
 
1866
ifdef COMPILER_UNITTARGETDIR
 
1867
override FPCOPT+=-FU$(COMPILER_UNITTARGETDIR)
 
1868
ifeq ($(COMPILER_UNITTARGETDIR),.)
 
1869
override UNITTARGETDIRPREFIX=
 
1870
else
 
1871
override UNITTARGETDIRPREFIX=$(COMPILER_UNITTARGETDIR)/
 
1872
endif
 
1873
else
 
1874
ifdef COMPILER_TARGETDIR
 
1875
override COMPILER_UNITTARGETDIR=$(COMPILER_TARGETDIR)
 
1876
override UNITTARGETDIRPREFIX=$(TARGETDIRPREFIX)
 
1877
endif
 
1878
endif
 
1879
ifdef CREATESHARED
 
1880
override FPCOPT+=-Cg
 
1881
ifeq ($(CPU_TARGET),i386)
 
1882
override FPCOPT+=-Aas
 
1883
endif
 
1884
endif
 
1885
ifeq ($(findstring 2.0.,$(FPC_VERSION)),)
 
1886
ifeq ($(OS_TARGET),linux)
 
1887
ifeq ($(CPU_TARGET),x86_64)
 
1888
override FPCOPT+=-Cg
 
1889
endif
 
1890
endif
 
1891
endif
 
1892
ifdef LINKSHARED
 
1893
endif
 
1894
ifdef OPT
 
1895
override FPCOPT+=$(OPT)
 
1896
endif
 
1897
ifdef FPCOPTDEF
 
1898
override FPCOPT+=$(addprefix -d,$(FPCOPTDEF))
 
1899
endif
 
1900
ifdef CFGFILE
 
1901
override FPCOPT+=@$(CFGFILE)
 
1902
endif
 
1903
ifdef USEENV
 
1904
override FPCEXTCMD:=$(FPCOPT)
 
1905
override FPCOPT:=!FPCEXTCMD
 
1906
export FPCEXTCMD
 
1907
endif
 
1908
override AFULL_TARGET=$(CPU_TARGET)-$(OS_TARGET)
 
1909
override AFULL_SOURCE=$(CPU_SOURCE)-$(OS_SOURCE)
 
1910
ifneq ($(AFULL_TARGET),$(AFULL_SOURCE))
 
1911
override ACROSSCOMPILE=1
 
1912
endif
 
1913
ifdef ACROSSCOMPILE
 
1914
override FPCOPT+=$(CROSSOPT)
 
1915
endif
 
1916
override COMPILER:=$(FPC) $(FPCOPT)
 
1917
ifeq (,$(findstring -s ,$(COMPILER)))
 
1918
EXECPPAS=
 
1919
else
 
1920
ifeq ($(FULL_SOURCE),$(FULL_TARGET))
 
1921
EXECPPAS:=@$(PPAS)
 
1922
endif
 
1923
endif
 
1924
.PHONY: fpc_loaders
 
1925
ifneq ($(TARGET_LOADERS),)
 
1926
override ALLTARGET+=fpc_loaders
 
1927
override CLEANTARGET+=fpc_loaders_clean
 
1928
override INSTALLTARGET+=fpc_loaders_install
 
1929
override LOADEROFILES:=$(addsuffix $(OEXT),$(TARGET_LOADERS))
 
1930
endif
 
1931
%$(OEXT): %$(LOADEREXT)
 
1932
ifdef COMPILER_UNITTARGETDIR
 
1933
        $(AS) -o $(COMPILER_UNITTARGETDIR)/$*$(OEXT) $<
 
1934
else
 
1935
        $(AS) -o $*$(OEXT) $<
 
1936
endif
 
1937
fpc_loaders: $(COMPILER_UNITTARGETDIR) $(LOADEROFILES)
 
1938
fpc_loaders_clean:
 
1939
ifdef COMPILER_UNITTARGETDIR
 
1940
        -$(DEL) $(addprefix $(COMPILER_UNITTARGETDIR)/,$(LOADEROFILES))
 
1941
else
 
1942
        -$(DEL) $(LOADEROFILES)
 
1943
endif
 
1944
fpc_loaders_install:
 
1945
        $(MKDIR) $(INSTALL_UNITDIR)
 
1946
ifdef COMPILER_UNITTARGETDIR
 
1947
        $(INSTALL) $(addprefix $(COMPILER_UNITTARGETDIR)/,$(LOADEROFILES)) $(INSTALL_UNITDIR)
 
1948
else
 
1949
        $(INSTALL) $(LOADEROFILES) $(INSTALL_UNITDIR)
 
1950
endif
 
1951
.PHONY: fpc_units
 
1952
ifneq ($(TARGET_UNITS),)
 
1953
override ALLTARGET+=fpc_units
 
1954
override UNITPPUFILES=$(addsuffix $(PPUEXT),$(TARGET_UNITS))
 
1955
override IMPLICITUNITPPUFILES=$(addsuffix $(PPUEXT),$(TARGET_IMPLICITUNITS))
 
1956
override INSTALLPPUFILES+=$(UNITPPUFILES) $(IMPLICITUNITPPUFILES)
 
1957
override CLEANPPUFILES+=$(UNITPPUFILES) $(IMPLICITUNITPPUFILES)
 
1958
endif
 
1959
fpc_units: $(COMPILER_UNITTARGETDIR) $(UNITPPUFILES)
 
1960
ifdef TARGET_RSTS
 
1961
override RSTFILES=$(addsuffix $(RSTEXT),$(TARGET_RSTS))
 
1962
override CLEANRSTFILES+=$(RSTFILES)
 
1963
endif
 
1964
.PHONY: fpc_all fpc_smart fpc_debug fpc_release fpc_shared
 
1965
$(FPCMADE): $(ALLDEPENDENCIES) $(ALLTARGET)
 
1966
        @$(ECHOREDIR) Compiled > $(FPCMADE)
 
1967
fpc_all: $(FPCMADE)
 
1968
fpc_smart:
 
1969
        $(MAKE) all LINKSMART=1 CREATESMART=1
 
1970
fpc_debug:
 
1971
        $(MAKE) all DEBUG=1
 
1972
fpc_release:
 
1973
        $(MAKE) all RELEASE=1
 
1974
.SUFFIXES: $(EXEEXT) $(PPUEXT) $(OEXT) .pas .lpr .dpr .pp .rc .res
 
1975
$(COMPILER_UNITTARGETDIR):
 
1976
        $(MKDIRTREE) $(COMPILER_UNITTARGETDIR)
 
1977
$(COMPILER_TARGETDIR):
 
1978
        $(MKDIRTREE) $(COMPILER_TARGETDIR)
 
1979
%$(PPUEXT): %.pp
 
1980
        $(COMPILER) $<
 
1981
        $(EXECPPAS)
 
1982
%$(PPUEXT): %.pas
 
1983
        $(COMPILER) $<
 
1984
        $(EXECPPAS)
 
1985
%$(EXEEXT): %.pp
 
1986
        $(COMPILER) $<
 
1987
        $(EXECPPAS)
 
1988
%$(EXEEXT): %.pas
 
1989
        $(COMPILER) $<
 
1990
        $(EXECPPAS)
 
1991
%$(EXEEXT): %.lpr
 
1992
        $(COMPILER) $<
 
1993
        $(EXECPPAS)
 
1994
%$(EXEEXT): %.dpr
 
1995
        $(COMPILER) $<
 
1996
        $(EXECPPAS)
 
1997
%.res: %.rc
 
1998
        windres -i $< -o $@
 
1999
vpath %.pp $(COMPILER_SOURCEDIR) $(COMPILER_INCLUDEDIR)
 
2000
vpath %.pas $(COMPILER_SOURCEDIR) $(COMPILER_INCLUDEDIR)
 
2001
vpath %.lpr $(COMPILER_SOURCEDIR) $(COMPILER_INCLUDEDIR)
 
2002
vpath %.dpr $(COMPILER_SOURCEDIR) $(COMPILER_INCLUDEDIR)
 
2003
vpath %.inc $(COMPILER_INCLUDEDIR)
 
2004
vpath %$(OEXT) $(COMPILER_UNITTARGETDIR)
 
2005
vpath %$(PPUEXT) $(COMPILER_UNITTARGETDIR)
 
2006
.PHONY: fpc_shared
 
2007
override INSTALLTARGET+=fpc_shared_install
 
2008
ifndef SHARED_LIBVERSION
 
2009
SHARED_LIBVERSION=$(FPC_VERSION)
 
2010
endif
 
2011
ifndef SHARED_LIBNAME
 
2012
SHARED_LIBNAME=$(PACKAGE_NAME)
 
2013
endif
 
2014
ifndef SHARED_FULLNAME
 
2015
SHARED_FULLNAME=$(SHAREDLIBPREFIX)$(SHARED_LIBNAME)-$(SHARED_LIBVERSION)$(SHAREDLIBEXT)
 
2016
endif
 
2017
ifndef SHARED_LIBUNITS
 
2018
SHARED_LIBUNITS:=$(TARGET_UNITS) $(TARGET_IMPLICITUNITS)
 
2019
override SHARED_LIBUNITS:=$(filter-out $(INSTALL_BUILDUNIT),$(SHARED_LIBUNITS))
 
2020
endif
 
2021
fpc_shared:
 
2022
ifdef HASSHAREDLIB
 
2023
        $(MAKE) all CREATESHARED=1 LINKSHARED=1 CREATESMART=1
 
2024
ifneq ($(SHARED_BUILD),n)
 
2025
        $(PPUMOVE) -q $(SHARED_LIBUNITS) -i$(COMPILER_UNITTARGETDIR) -o$(SHARED_FULLNAME) -d$(COMPILER_UNITTARGETDIR)
 
2026
endif
 
2027
else
 
2028
        @$(ECHO) Shared Libraries not supported
 
2029
endif
 
2030
fpc_shared_install:
 
2031
ifneq ($(SHARED_BUILD),n)
 
2032
ifneq ($(SHARED_LIBUNITS),)
 
2033
ifneq ($(wildcard $(COMPILER_UNITTARGETDIR)/$(SHARED_FULLNAME)),)
 
2034
        $(INSTALL) $(COMPILER_UNITTARGETDIR)/$(SHARED_FULLNAME) $(INSTALL_SHAREDDIR)
 
2035
endif
 
2036
endif
 
2037
endif
 
2038
.PHONY: fpc_install fpc_sourceinstall fpc_exampleinstall
 
2039
ifdef INSTALL_UNITS
 
2040
override INSTALLPPUFILES+=$(addsuffix $(PPUEXT),$(INSTALL_UNITS))
 
2041
endif
 
2042
ifdef INSTALL_BUILDUNIT
 
2043
override INSTALLPPUFILES:=$(filter-out $(INSTALL_BUILDUNIT)$(PPUEXT),$(INSTALLPPUFILES))
 
2044
endif
 
2045
ifdef INSTALLPPUFILES
 
2046
override INSTALLPPULINKFILES:=$(subst $(PPUEXT),$(OEXT),$(INSTALLPPUFILES)) $(addprefix $(STATICLIBPREFIX),$(subst $(PPUEXT),$(STATICLIBEXT),$(INSTALLPPUFILES))) $(addprefix $(IMPORTLIBPREFIX),$(subst $(PPUEXT),$(STATICLIBEXT),$(INSTALLPPUFILES)))
 
2047
ifneq ($(UNITTARGETDIRPREFIX),)
 
2048
override INSTALLPPUFILES:=$(addprefix $(UNITTARGETDIRPREFIX),$(notdir $(INSTALLPPUFILES)))
 
2049
override INSTALLPPULINKFILES:=$(wildcard $(addprefix $(UNITTARGETDIRPREFIX),$(notdir $(INSTALLPPULINKFILES))))
 
2050
endif
 
2051
override INSTALL_CREATEPACKAGEFPC=1
 
2052
endif
 
2053
ifdef INSTALLEXEFILES
 
2054
ifneq ($(TARGETDIRPREFIX),)
 
2055
override INSTALLEXEFILES:=$(addprefix $(TARGETDIRPREFIX),$(notdir $(INSTALLEXEFILES)))
 
2056
endif
 
2057
endif
 
2058
fpc_install: all $(INSTALLTARGET)
 
2059
ifdef INSTALLEXEFILES
 
2060
        $(MKDIR) $(INSTALL_BINDIR)
 
2061
ifdef UPXPROG
 
2062
        -$(UPXPROG) $(INSTALLEXEFILES)
 
2063
endif
 
2064
        $(INSTALLEXE) $(INSTALLEXEFILES) $(INSTALL_BINDIR)
 
2065
endif
 
2066
ifdef INSTALL_CREATEPACKAGEFPC
 
2067
ifdef FPCMAKE
 
2068
ifdef PACKAGE_VERSION
 
2069
ifneq ($(wildcard Makefile.fpc),)
 
2070
        $(FPCMAKE) -p -T$(CPU_TARGET)-$(OS_TARGET) Makefile.fpc
 
2071
        $(MKDIR) $(INSTALL_UNITDIR)
 
2072
        $(INSTALL) Package.fpc $(INSTALL_UNITDIR)
 
2073
endif
 
2074
endif
 
2075
endif
 
2076
endif
 
2077
ifdef INSTALLPPUFILES
 
2078
        $(MKDIR) $(INSTALL_UNITDIR)
 
2079
        $(INSTALL) $(INSTALLPPUFILES) $(INSTALL_UNITDIR)
 
2080
ifneq ($(INSTALLPPULINKFILES),)
 
2081
        $(INSTALL) $(INSTALLPPULINKFILES) $(INSTALL_UNITDIR)
 
2082
endif
 
2083
ifneq ($(wildcard $(LIB_FULLNAME)),)
 
2084
        $(MKDIR) $(INSTALL_LIBDIR)
 
2085
        $(INSTALL) $(LIB_FULLNAME) $(INSTALL_LIBDIR)
 
2086
ifdef inUnix
 
2087
        ln -sf $(LIB_FULLNAME) $(INSTALL_LIBDIR)/$(LIB_NAME)
 
2088
endif
 
2089
endif
 
2090
endif
 
2091
ifdef INSTALL_FILES
 
2092
        $(MKDIR) $(INSTALL_DATADIR)
 
2093
        $(INSTALL) $(INSTALL_FILES) $(INSTALL_DATADIR)
 
2094
endif
 
2095
fpc_sourceinstall: distclean
 
2096
        $(MKDIR) $(INSTALL_SOURCEDIR)
 
2097
        $(COPYTREE) $(BASEDIR)/* $(INSTALL_SOURCEDIR)
 
2098
fpc_exampleinstall: $(addsuffix _distclean,$(TARGET_EXAMPLEDIRS))
 
2099
ifdef HASEXAMPLES
 
2100
        $(MKDIR) $(INSTALL_EXAMPLEDIR)
 
2101
endif
 
2102
ifdef EXAMPLESOURCEFILES
 
2103
        $(COPY) $(EXAMPLESOURCEFILES) $(INSTALL_EXAMPLEDIR)
 
2104
endif
 
2105
ifdef TARGET_EXAMPLEDIRS
 
2106
        $(COPYTREE) $(addsuffix /*,$(TARGET_EXAMPLEDIRS)) $(INSTALL_EXAMPLEDIR)
 
2107
endif
 
2108
.PHONY: fpc_clean fpc_cleanall fpc_distclean
 
2109
ifdef EXEFILES
 
2110
override CLEANEXEFILES:=$(addprefix $(TARGETDIRPREFIX),$(CLEANEXEFILES))
 
2111
endif
 
2112
ifdef CLEAN_UNITS
 
2113
override CLEANPPUFILES+=$(addsuffix $(PPUEXT),$(CLEAN_UNITS))
 
2114
endif
 
2115
ifdef CLEANPPUFILES
 
2116
override CLEANPPULINKFILES:=$(subst $(PPUEXT),$(OEXT),$(CLEANPPUFILES)) $(addprefix $(STATICLIBPREFIX),$(subst $(PPUEXT),$(STATICLIBEXT),$(CLEANPPUFILES))) $(addprefix $(IMPORTLIBPREFIX),$(subst $(PPUEXT),$(STATICLIBEXT),$(CLEANPPUFILES)))
 
2117
ifdef DEBUGSYMEXT
 
2118
override CLEANPPULINKFILES+=$(subst $(PPUEXT),$(DEBUGSYMEXT),$(CLEANPPUFILES))
 
2119
endif
 
2120
override CLEANPPUFILES:=$(addprefix $(UNITTARGETDIRPREFIX),$(CLEANPPUFILES))
 
2121
override CLEANPPULINKFILES:=$(wildcard $(addprefix $(UNITTARGETDIRPREFIX),$(CLEANPPULINKFILES)))
 
2122
endif
 
2123
fpc_clean: $(CLEANTARGET)
 
2124
ifdef CLEANEXEFILES
 
2125
        -$(DEL) $(CLEANEXEFILES)
 
2126
endif
 
2127
ifdef CLEANPPUFILES
 
2128
        -$(DEL) $(CLEANPPUFILES)
 
2129
endif
 
2130
ifneq ($(CLEANPPULINKFILES),)
 
2131
        -$(DEL) $(CLEANPPULINKFILES)
 
2132
endif
 
2133
ifdef CLEANRSTFILES
 
2134
        -$(DEL) $(addprefix $(UNITTARGETDIRPREFIX),$(CLEANRSTFILES))
 
2135
endif
 
2136
ifdef CLEAN_FILES
 
2137
        -$(DEL) $(CLEAN_FILES)
 
2138
endif
 
2139
ifdef LIB_NAME
 
2140
        -$(DEL) $(LIB_NAME) $(LIB_FULLNAME)
 
2141
endif
 
2142
        -$(DEL) $(FPCMADE) Package.fpc $(PPAS) script.res link.res $(FPCEXTFILE) $(REDIRFILE)
 
2143
        -$(DEL) *$(ASMEXT) *_ppas$(BATCHEXT)
 
2144
fpc_cleanall: $(CLEANTARGET)
 
2145
ifdef CLEANEXEFILES
 
2146
        -$(DEL) $(CLEANEXEFILES)
 
2147
endif
 
2148
ifdef COMPILER_UNITTARGETDIR
 
2149
ifdef CLEANPPUFILES
 
2150
        -$(DEL) $(CLEANPPUFILES)
 
2151
endif
 
2152
ifneq ($(CLEANPPULINKFILES),)
 
2153
        -$(DEL) $(CLEANPPULINKFILES)
 
2154
endif
 
2155
ifdef CLEANRSTFILES
 
2156
        -$(DEL) $(addprefix $(UNITTARGETDIRPREFIX),$(CLEANRSTFILES))
 
2157
endif
 
2158
endif
 
2159
        -$(DELTREE) units
 
2160
        -$(DEL) *$(OEXT) *$(PPUEXT) *$(RSTEXT) *$(ASMEXT) *$(STATICLIBEXT) *$(SHAREDLIBEXT) *$(PPLEXT)
 
2161
ifneq ($(PPUEXT),.ppu)
 
2162
        -$(DEL) *.o *.ppu *.a
 
2163
endif
 
2164
        -$(DELTREE) *$(SMARTEXT)
 
2165
        -$(DEL) fpcmade.* Package.fpc $(PPAS) script.res link.res $(FPCEXTFILE) $(REDIRFILE)
 
2166
        -$(DEL) *_ppas$(BATCHEXT)
 
2167
ifdef AOUTEXT
 
2168
        -$(DEL) *$(AOUTEXT)
 
2169
endif
 
2170
ifdef DEBUGSYMEXT
 
2171
        -$(DEL) *$(DEBUGSYMEXT)
 
2172
endif
 
2173
fpc_distclean: cleanall
 
2174
.PHONY: fpc_baseinfo
 
2175
override INFORULES+=fpc_baseinfo
 
2176
fpc_baseinfo:
 
2177
        @$(ECHO)
 
2178
        @$(ECHO)  == Package info ==
 
2179
        @$(ECHO)  Package Name..... $(PACKAGE_NAME)
 
2180
        @$(ECHO)  Package Version.. $(PACKAGE_VERSION)
 
2181
        @$(ECHO)
 
2182
        @$(ECHO)  == Configuration info ==
 
2183
        @$(ECHO)
 
2184
        @$(ECHO)  FPC.......... $(FPC)
 
2185
        @$(ECHO)  FPC Version.. $(FPC_VERSION)
 
2186
        @$(ECHO)  Source CPU... $(CPU_SOURCE)
 
2187
        @$(ECHO)  Target CPU... $(CPU_TARGET)
 
2188
        @$(ECHO)  Source OS.... $(OS_SOURCE)
 
2189
        @$(ECHO)  Target OS.... $(OS_TARGET)
 
2190
        @$(ECHO)  Full Source.. $(FULL_SOURCE)
 
2191
        @$(ECHO)  Full Target.. $(FULL_TARGET)
 
2192
        @$(ECHO)  SourceSuffix. $(SOURCESUFFIX)
 
2193
        @$(ECHO)  TargetSuffix. $(TARGETSUFFIX)
 
2194
        @$(ECHO)
 
2195
        @$(ECHO)  == Directory info ==
 
2196
        @$(ECHO)
 
2197
        @$(ECHO)  Required pkgs... $(REQUIRE_PACKAGES)
 
2198
        @$(ECHO)
 
2199
        @$(ECHO)  Basedir......... $(BASEDIR)
 
2200
        @$(ECHO)  FPCDir.......... $(FPCDIR)
 
2201
        @$(ECHO)  CrossBinDir..... $(CROSSBINDIR)
 
2202
        @$(ECHO)  UnitsDir........ $(UNITSDIR)
 
2203
        @$(ECHO)  PackagesDir..... $(PACKAGESDIR)
 
2204
        @$(ECHO)
 
2205
        @$(ECHO)  GCC library..... $(GCCLIBDIR)
 
2206
        @$(ECHO)  Other library... $(OTHERLIBDIR)
 
2207
        @$(ECHO)
 
2208
        @$(ECHO)  == Tools info ==
 
2209
        @$(ECHO)
 
2210
        @$(ECHO)  As........ $(AS)
 
2211
        @$(ECHO)  Ld........ $(LD)
 
2212
        @$(ECHO)  Ar........ $(AR)
 
2213
        @$(ECHO)  Rc........ $(RC)
 
2214
        @$(ECHO)
 
2215
        @$(ECHO)  Mv........ $(MVPROG)
 
2216
        @$(ECHO)  Cp........ $(CPPROG)
 
2217
        @$(ECHO)  Rm........ $(RMPROG)
 
2218
        @$(ECHO)  GInstall.. $(GINSTALL)
 
2219
        @$(ECHO)  Echo...... $(ECHO)
 
2220
        @$(ECHO)  Shell..... $(SHELL)
 
2221
        @$(ECHO)  Date...... $(DATE)
 
2222
        @$(ECHO)  FPCMake... $(FPCMAKE)
 
2223
        @$(ECHO)  PPUMove... $(PPUMOVE)
 
2224
        @$(ECHO)  Upx....... $(UPXPROG)
 
2225
        @$(ECHO)  Zip....... $(ZIPPROG)
 
2226
        @$(ECHO)
 
2227
        @$(ECHO)  == Object info ==
 
2228
        @$(ECHO)
 
2229
        @$(ECHO)  Target Loaders........ $(TARGET_LOADERS)
 
2230
        @$(ECHO)  Target Units.......... $(TARGET_UNITS)
 
2231
        @$(ECHO)  Target Implicit Units. $(TARGET_IMPLICITUNITS)
 
2232
        @$(ECHO)  Target Programs....... $(TARGET_PROGRAMS)
 
2233
        @$(ECHO)  Target Dirs........... $(TARGET_DIRS)
 
2234
        @$(ECHO)  Target Examples....... $(TARGET_EXAMPLES)
 
2235
        @$(ECHO)  Target ExampleDirs.... $(TARGET_EXAMPLEDIRS)
 
2236
        @$(ECHO)
 
2237
        @$(ECHO)  Clean Units......... $(CLEAN_UNITS)
 
2238
        @$(ECHO)  Clean Files......... $(CLEAN_FILES)
 
2239
        @$(ECHO)
 
2240
        @$(ECHO)  Install Units....... $(INSTALL_UNITS)
 
2241
        @$(ECHO)  Install Files....... $(INSTALL_FILES)
 
2242
        @$(ECHO)
 
2243
        @$(ECHO)  == Install info ==
 
2244
        @$(ECHO)
 
2245
        @$(ECHO)  DateStr.............. $(DATESTR)
 
2246
        @$(ECHO)  ZipName.............. $(ZIPNAME)
 
2247
        @$(ECHO)  ZipPrefix............ $(ZIPPREFIX)
 
2248
        @$(ECHO)  ZipCrossPrefix....... $(ZIPCROSSPREFIX)
 
2249
        @$(ECHO)  ZipSuffix............ $(ZIPSUFFIX)
 
2250
        @$(ECHO)  FullZipName.......... $(FULLZIPNAME)
 
2251
        @$(ECHO)  Install FPC Package.. $(INSTALL_FPCPACKAGE)
 
2252
        @$(ECHO)
 
2253
        @$(ECHO)  Install base dir..... $(INSTALL_BASEDIR)
 
2254
        @$(ECHO)  Install binary dir... $(INSTALL_BINDIR)
 
2255
        @$(ECHO)  Install library dir.. $(INSTALL_LIBDIR)
 
2256
        @$(ECHO)  Install units dir.... $(INSTALL_UNITDIR)
 
2257
        @$(ECHO)  Install source dir... $(INSTALL_SOURCEDIR)
 
2258
        @$(ECHO)  Install doc dir...... $(INSTALL_DOCDIR)
 
2259
        @$(ECHO)  Install example dir.. $(INSTALL_EXAMPLEDIR)
 
2260
        @$(ECHO)  Install data dir..... $(INSTALL_DATADIR)
 
2261
        @$(ECHO)
 
2262
        @$(ECHO)  Dist destination dir. $(DIST_DESTDIR)
 
2263
        @$(ECHO)  Dist zip name........ $(DIST_ZIPNAME)
 
2264
        @$(ECHO)
 
2265
.PHONY: fpc_info
 
2266
fpc_info: $(INFORULES)
 
2267
.PHONY: fpc_makefile fpc_makefiles fpc_makefile_sub1 fpc_makefile_sub2 \
 
2268
        fpc_makefile_dirs
 
2269
fpc_makefile:
 
2270
        $(FPCMAKE) -w -T$(OS_TARGET) Makefile.fpc
 
2271
fpc_makefile_sub1:
 
2272
ifdef TARGET_DIRS
 
2273
        $(FPCMAKE) -w -T$(OS_TARGET) $(addsuffix /Makefile.fpc,$(TARGET_DIRS))
 
2274
endif
 
2275
ifdef TARGET_EXAMPLEDIRS
 
2276
        $(FPCMAKE) -w -T$(OS_TARGET) $(addsuffix /Makefile.fpc,$(TARGET_EXAMPLEDIRS))
 
2277
endif
 
2278
fpc_makefile_sub2: $(addsuffix _makefile_dirs,$(TARGET_DIRS) $(TARGET_EXAMPLEDIRS))
 
2279
fpc_makefile_dirs: fpc_makefile_sub1 fpc_makefile_sub2
 
2280
fpc_makefiles: fpc_makefile fpc_makefile_dirs
 
2281
all: fpc_all
 
2282
debug: fpc_debug
 
2283
smart: fpc_smart
 
2284
release: fpc_release
 
2285
units: fpc_units
 
2286
examples:
 
2287
shared: fpc_shared
 
2288
install: fpc_install
 
2289
sourceinstall: fpc_sourceinstall
 
2290
exampleinstall: fpc_exampleinstall
 
2291
distinstall:
 
2292
zipinstall:
 
2293
zipsourceinstall:
 
2294
zipexampleinstall:
 
2295
zipdistinstall:
 
2296
clean: fpc_clean
 
2297
distclean: fpc_distclean
 
2298
cleanall: fpc_cleanall
 
2299
info: fpc_info
 
2300
makefiles: fpc_makefiles
 
2301
.PHONY: all debug smart release units examples shared install sourceinstall exampleinstall distinstall zipinstall zipsourceinstall zipexampleinstall zipdistinstall clean distclean cleanall info makefiles
 
2302
ifneq ($(wildcard fpcmake.loc),)
 
2303
include fpcmake.loc
 
2304
endif
 
2305
.NOTPARALLEL:
 
2306
include $(INC)/makefile.inc
 
2307
SYSINCDEPS=$(addprefix $(INC)/,$(SYSINCNAMES))
 
2308
include $(PROCINC)/makefile.cpu
 
2309
SYSCPUDEPS=$(addprefix $(PROCINC)/,$(CPUINCNAMES))
 
2310
SYSDEPS=$(SYSINCDEPS) $(SYSCPUDEPS)
 
2311
prt0$(OEXT) : $(CPU_TARGET)/$(PRT0).as
 
2312
        $(AS) -o $(UNITTARGETDIRPREFIX)prt0$(OEXT) $(CPU_TARGET)/$(PRT0).as
 
2313
cprt0$(OEXT) : $(CPU_TARGET)/cprt0.as
 
2314
        $(AS) -o $(UNITTARGETDIRPREFIX)cprt0$(OEXT) $(CPU_TARGET)/cprt0.as
 
2315
$(SYSTEMUNIT)$(PPUEXT) : $(BSDINC)/$(SYSTEMUNIT).pp sysconst.inc systypes.inc syscalls.inc $(SYSDEPS)
 
2316
        $(COMPILER) -Us -Sg $(BSDINC)/$(SYSTEMUNIT).pp
 
2317
objpas$(PPUEXT): $(OBJPASDIR)/objpas.pp $(INC)/except.inc $(SYSTEMUNIT)$(PPUEXT)
 
2318
        $(COMPILER) -I$(OBJPASDIR) $(OBJPASDIR)/objpas.pp
 
2319
strings$(PPUEXT) : $(INC)/strings.pp $(INC)/stringsi.inc\
 
2320
                   $(PROCINC)/strings.inc $(PROCINC)/stringss.inc\
 
2321
                   $(SYSTEMUNIT)$(PPUEXT)
 
2322
baseunix$(PPUEXT) : errno.inc ptypes.inc $(UNIXINC)/ctypes.inc \
 
2323
  signal.inc $(UNIXINC)/bunxh.inc \
 
2324
  $(BSDINC)/bunxsysc.inc $(BSDPROCINC)/syscallh.inc sysnr.inc \
 
2325
  $(BSDINC)/ostypes.inc $(BSDINC)/osmacro.inc $(UNIXINC)/gensigset.inc \
 
2326
  $(UNIXINC)/genfuncs.inc $(SYSTEMUNIT)$(PPUEXT) sysctl$(PPUEXT)
 
2327
unix$(PPUEXT) : $(UNIXINC)/unix.pp strings$(PPUEXT) $(INC)/textrec.inc $(INC)/filerec.inc \
 
2328
                 syscalls.inc systypes.inc sysconst.inc $(UNIXINC)/timezone.inc \
 
2329
                 unxsysc.inc baseunix$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT)
 
2330
dos$(PPUEXT) : $(UNIXINC)/dos.pp $(INC)/filerec.inc $(INC)/textrec.inc strings$(PPUEXT) \
 
2331
               unix$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT)
 
2332
crt$(PPUEXT) : $(UNIXINC)/crt.pp $(INC)/textrec.inc unix$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT)
 
2333
objects$(PPUEXT) : $(INC)/objects.pp $(SYSTEMUNIT)$(PPUEXT)
 
2334
printer$(PPUEXT) : $(UNIXINC)/printer.pp $(INC)/textrec.inc unix$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT)
 
2335
sysutils$(PPUEXT) : $(UNIXINC)/sysutils.pp $(wildcard $(OBJPASDIR)/sysutils/*.inc) \
 
2336
                    objpas$(PPUEXT) unix$(PPUEXT) errors$(PPUEXT) sysconst$(PPUEXT)
 
2337
        $(COMPILER) -Fi$(OBJPASDIR)/sysutils $(UNIXINC)/sysutils.pp
 
2338
rtlconsts$(PPUEXT) : $(OBJPASDIR)/rtlconsts.pp
 
2339
        $(COMPILER): $(OBJPASDIR)/rtlconsts.pp
 
2340
classes$(PPUEXT) : $(UNIXINC)/classes.pp $(wildcard $(OBJPASDIR)/classes/*.inc) \
 
2341
                   sysutils$(PPUEXT) typinfo$(PPUEXT) rtlconsts$(PPUEXT) fgl$(PPUEXT)
 
2342
        $(COMPILER) -Fi$(OBJPASDIR)/classes $(UNIXINC)/classes.pp
 
2343
fgl$(PPUEXT) : $(OBJPASDIR)/fgl.pp objpas$(PPUEXT) types$(PPUEXT) system$(PPUEXT) sysutils$(PPUEXT)
 
2344
        $(COMPILER) $(OBJPASDIR)/fgl.pp
 
2345
typinfo$(PPUEXT): $(OBJPASDIR)/typinfo.pp objpas$(PPUEXT)
 
2346
        $(COMPILER) -Sg $(OBJPASDIR)/typinfo.pp
 
2347
math$(PPUEXT): $(OBJPASDIR)/math.pp objpas$(PPUEXT) sysutils$(PPUEXT)
 
2348
        $(COMPILER) $(OBJPASDIR)/math.pp
 
2349
gettext$(PPUEXT): $(OBJPASDIR)/gettext.pp objpas$(PPUEXT) sysutils$(PPUEXT)
 
2350
        $(COMPILER) $(OBJPASDIR)/gettext.pp
 
2351
varutils$(PPUEXT) : $(OBJPASDIR)/cvarutil.inc $(OBJPASDIR)/varutils.inc \
 
2352
                    $(OBJPASDIR)/varutilh.inc varutils.pp
 
2353
        $(COMPILER) -I$(OBJPASDIR) $(UNIXINC)/varutils.pp
 
2354
types$(PPUEXT) : $(OBJPASDIR/types.pp objpas$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT)
 
2355
        $(COMPILER) $(OBJPASDIR)/types.pp
 
2356
fmtbcd$(PPUEXT) : $(OBJPASDIR)/fmtbcd.pp objpas$(PPUEXT) sysutils$(PPUEXT) variants$(PPUEXT) classes$(PPUEXT) system$(PPUEXT)
 
2357
        $(COMPILER) $(OBJPASDIR)/fmtbcd.pp
 
2358
macpas$(PPUEXT) : $(INC)/macpas.pp system$(PPUEXT)
 
2359
        $(COMPILER) $(INC)/macpas.pp $(REDIR)
 
2360
cpu$(PPUEXT) : $(PROCINC)/cpu.pp $(SYSTEMUNIT)$(PPUEXT)
 
2361
mmx$(PPUEXT) : $(PROCINC)/mmx.pp cpu$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT)
 
2362
getopts$(PPUEXT) : $(INC)/getopts.pp $(SYSTEMUNIT)$(PPUEXT)
 
2363
heaptrc$(PPUEXT) : $(INC)/heaptrc.pp $(SYSTEMUNIT)$(PPUEXT)
 
2364
        $(COMPILER) -Sg $(INC)/heaptrc.pp
 
2365
lineinfo$(PPUEXT) : $(INC)/lineinfo.pp $(SYSTEMUNIT)$(PPUEXT)
 
2366
lnfodwrf$(PPUEXT) : $(INC)/lnfodwrf.pp $(SYSTEMUNIT)$(PPUEXT)
 
2367
charset$(PPUEXT) : $(INC)/charset.pp $(SYSTEMUNIT)$(PPUEXT)
 
2368
ucomplex$(PPUEXT) : $(INC)/ucomplex.pp math$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT)
 
2369
fpmkunit$(PPUEXT) : $(COMMON)/fpmkunit.pp classes$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT)
 
2370
sockets$(PPUEXT) : $(UNIXINC)/sockets.pp $(INC)/textrec.inc $(INC)/filerec.inc \
 
2371
                   unix$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT)
 
2372
errors$(PPUEXT) : $(UNIXINC)/errors.pp strings$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT)
 
2373
ipc$(PPUEXT) : $(UNIXINC)/ipc.pp unix$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT)
 
2374
terminfo$(PPUEXT) : terminfo.pp unix$(PPUEXT)
 
2375
callspec$(PPUEXT) : $(INC)/callspec.pp $(SYSTEMUNIT)$(PPUEXT)
 
2376
sysctl$(PPUEXT) : $(BSDINC)/sysctl.pp $(SYSTEMUNIT)$(PPUEXT)
 
2377
syscall$(PPUEXT) : $(UNIXINC)/syscall.pp
 
2378
sysconst$(PPUEXT) : $(OBJPASDIR)/sysconst.pp objpas$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT)
 
2379
        $(COMPILER) $(OBJPASDIR)/sysconst.pp
 
2380
sysctl$(PPUEXT) : $(BSDINC)/sysctl.pp unixtype$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT)
 
2381
cthreads$(PPUEXT) : $(UNIXINC)/cthreads.pp $(SYSTEMUNIT)$(PPUEXT)