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

« back to all changes in this revision

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