2
# Don't edit, this file is generated by FPCMake Version 2.0.0 [2007/08/29]
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
11
override PATH:=$(patsubst %/,%,$(subst \,/,$(PATH)))
12
ifneq ($(findstring darwin,$(OSTYPE)),)
14
SEARCHPATH:=$(filter-out .,$(subst :, ,$(PATH)))
16
ifeq ($(findstring ;,$(PATH)),)
18
SEARCHPATH:=$(filter-out .,$(subst :, ,$(PATH)))
20
SEARCHPATH:=$(subst ;, ,$(PATH))
23
SEARCHPATH+=$(patsubst %/,%,$(subst \,/,$(dir $(MAKE))))
24
PWD:=$(strip $(wildcard $(addsuffix /pwd.exe,$(SEARCHPATH))))
26
PWD:=$(strip $(wildcard $(addsuffix /pwd,$(SEARCHPATH))))
28
$(error You need the GNU utils package to use this Makefile)
30
PWD:=$(firstword $(PWD))
34
PWD:=$(firstword $(PWD))
38
ifeq ($(OS),Windows_NT)
46
ifneq ($(findstring cygdrive,$(PATH)),)
62
PATHSEP:=$(subst /,\,/)
68
BASEDIR:=$(subst \,/,$(shell $(PWD)))
70
ifneq ($(findstring /cygdrive/,$(BASEDIR)),)
71
BASENODIR:=$(patsubst /cygdrive%,%,$(BASEDIR))
72
BASEDRIVE:=$(firstword $(subst /, ,$(BASENODIR)))
73
BASEDIR:=$(subst /cygdrive/$(BASEDRIVE)/,$(BASEDRIVE):/,$(BASEDIR))
81
ECHO:=$(strip $(wildcard $(addsuffix /gecho$(SRCEXEEXT),$(SEARCHPATH))))
83
ECHO:=$(strip $(wildcard $(addsuffix /echo$(SRCEXEEXT),$(SEARCHPATH))))
87
ECHO:=$(firstword $(ECHO))
90
ECHO:=$(firstword $(ECHO))
95
override OS_TARGET_DEFAULT=netwlibc
96
override DEFAULT_FPCDIR=../..
103
FPCPROG:=$(strip $(wildcard $(addsuffix /fpc$(SRCEXEEXT),$(SEARCHPATH))))
105
FPCPROG:=$(firstword $(FPCPROG))
106
FPC:=$(shell $(FPCPROG) -PB)
107
ifneq ($(findstring Error,$(FPC)),)
108
override FPC=$(firstword $(strip $(wildcard $(addsuffix /ppc386$(SRCEXEEXT),$(SEARCHPATH)))))
111
override FPC=$(firstword $(strip $(wildcard $(addsuffix /ppc386$(SRCEXEEXT),$(SEARCHPATH)))))
114
override FPC:=$(subst $(SRCEXEEXT),,$(FPC))
115
override FPC:=$(subst \,/,$(FPC))$(SRCEXEEXT)
116
FOUNDFPC:=$(strip $(wildcard $(FPC)))
118
FOUNDFPC=$(strip $(wildcard $(addsuffix /$(FPC),$(SEARCHPATH))))
120
$(error Compiler $(FPC) not found)
123
ifndef FPC_COMPILERINFO
124
FPC_COMPILERINFO:=$(shell $(FPC) -iVSPTPSOTO)
127
FPC_VERSION:=$(word 1,$(FPC_COMPILERINFO))
129
export FPC FPC_VERSION FPC_COMPILERINFO
130
unexport CHECKDEPEND ALLDEPENDENCIES
132
ifdef CPU_TARGET_DEFAULT
133
CPU_TARGET=$(CPU_TARGET_DEFAULT)
137
ifdef OS_TARGET_DEFAULT
138
OS_TARGET=$(OS_TARGET_DEFAULT)
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)
148
CPU_SOURCE:=$(word 2,$(FPC_COMPILERINFO))
151
CPU_TARGET:=$(word 3,$(FPC_COMPILERINFO))
154
OS_SOURCE:=$(word 4,$(FPC_COMPILERINFO))
157
OS_TARGET:=$(word 5,$(FPC_COMPILERINFO))
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)
165
TARGETSUFFIX=$(FULL_TARGET)
166
SOURCESUFFIX=$(FULL_SOURCE)
168
ifneq ($(FULL_TARGET),$(FULL_SOURCE))
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)
176
ifneq ($(findstring $(OS_TARGET),$(BSDs)),)
179
ifeq ($(OS_TARGET),linux)
182
export OS_TARGET OS_SOURCE CPU_TARGET CPU_SOURCE FULL_TARGET FULL_SOURCE TARGETSUFFIX SOURCESUFFIX CROSSCOMPILE
184
override FPCDIR:=$(subst \,/,$(FPCDIR))
185
ifeq ($(wildcard $(addprefix $(FPCDIR)/,rtl units)),)
186
override FPCDIR=wrong
189
override FPCDIR=wrong
192
ifeq ($(FPCDIR),wrong)
193
override FPCDIR:=$(subst \,/,$(DEFAULT_FPCDIR))
194
ifeq ($(wildcard $(addprefix $(FPCDIR)/,rtl units)),)
195
override FPCDIR=wrong
199
ifeq ($(FPCDIR),wrong)
201
override FPCDIR=/usr/local/lib/fpc/$(FPC_VERSION)
202
ifeq ($(wildcard $(FPCDIR)/units),)
203
override FPCDIR=/usr/lib/fpc/$(FPC_VERSION)
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
220
CROSSBINDIR:=$(wildcard $(FPCDIR)/bin/$(TARGETSUFFIX))
222
ifndef BINUTILSPREFIX
225
BINUTILSPREFIX=$(CPU_TARGET)-$(OS_TARGET)-
229
UNITSDIR:=$(wildcard $(FPCDIR)/units/$(TARGETSUFFIX))
231
UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET))
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))))))
239
PROCINC=$(RTL)/$(CPU_TARGET)
241
IMPFILES=nwsnut.imp ws2_32.imp ws2nlm.imp libc.imp netware.imp \
245
override FPCOPT+=-dMT
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
402
ifeq ($(FULL_TARGET),i386-linux)
403
override TARGET_LOADERS+=nwplibc nwl_main nwl_dlle
405
ifeq ($(FULL_TARGET),i386-go32v2)
406
override TARGET_LOADERS+=nwplibc nwl_main nwl_dlle
408
ifeq ($(FULL_TARGET),i386-win32)
409
override TARGET_LOADERS+=nwplibc nwl_main nwl_dlle
411
ifeq ($(FULL_TARGET),i386-os2)
412
override TARGET_LOADERS+=nwplibc nwl_main nwl_dlle
414
ifeq ($(FULL_TARGET),i386-freebsd)
415
override TARGET_LOADERS+=nwplibc nwl_main nwl_dlle
417
ifeq ($(FULL_TARGET),i386-beos)
418
override TARGET_LOADERS+=nwplibc nwl_main nwl_dlle
420
ifeq ($(FULL_TARGET),i386-netbsd)
421
override TARGET_LOADERS+=nwplibc nwl_main nwl_dlle
423
ifeq ($(FULL_TARGET),i386-solaris)
424
override TARGET_LOADERS+=nwplibc nwl_main nwl_dlle
426
ifeq ($(FULL_TARGET),i386-qnx)
427
override TARGET_LOADERS+=nwplibc nwl_main nwl_dlle
429
ifeq ($(FULL_TARGET),i386-netware)
430
override TARGET_LOADERS+=nwplibc nwl_main nwl_dlle
432
ifeq ($(FULL_TARGET),i386-openbsd)
433
override TARGET_LOADERS+=nwplibc nwl_main nwl_dlle
435
ifeq ($(FULL_TARGET),i386-wdosx)
436
override TARGET_LOADERS+=nwplibc nwl_main nwl_dlle
438
ifeq ($(FULL_TARGET),i386-darwin)
439
override TARGET_LOADERS+=nwplibc nwl_main nwl_dlle
441
ifeq ($(FULL_TARGET),i386-emx)
442
override TARGET_LOADERS+=nwplibc nwl_main nwl_dlle
444
ifeq ($(FULL_TARGET),i386-watcom)
445
override TARGET_LOADERS+=nwplibc nwl_main nwl_dlle
447
ifeq ($(FULL_TARGET),i386-netwlibc)
448
override TARGET_LOADERS+=nwplibc nwl_main nwl_dlle
450
ifeq ($(FULL_TARGET),i386-wince)
451
override TARGET_LOADERS+=nwplibc nwl_main nwl_dlle
453
ifeq ($(FULL_TARGET),i386-embedded)
454
override TARGET_LOADERS+=nwplibc nwl_main nwl_dlle
456
ifeq ($(FULL_TARGET),i386-symbian)
457
override TARGET_LOADERS+=nwplibc nwl_main nwl_dlle
459
ifeq ($(FULL_TARGET),m68k-linux)
460
override TARGET_LOADERS+=nwplibc nwl_main nwl_dlle
462
ifeq ($(FULL_TARGET),m68k-freebsd)
463
override TARGET_LOADERS+=nwplibc nwl_main nwl_dlle
465
ifeq ($(FULL_TARGET),m68k-netbsd)
466
override TARGET_LOADERS+=nwplibc nwl_main nwl_dlle
468
ifeq ($(FULL_TARGET),m68k-amiga)
469
override TARGET_LOADERS+=nwplibc nwl_main nwl_dlle
471
ifeq ($(FULL_TARGET),m68k-atari)
472
override TARGET_LOADERS+=nwplibc nwl_main nwl_dlle
474
ifeq ($(FULL_TARGET),m68k-openbsd)
475
override TARGET_LOADERS+=nwplibc nwl_main nwl_dlle
477
ifeq ($(FULL_TARGET),m68k-palmos)
478
override TARGET_LOADERS+=nwplibc nwl_main nwl_dlle
480
ifeq ($(FULL_TARGET),m68k-embedded)
481
override TARGET_LOADERS+=nwplibc nwl_main nwl_dlle
483
ifeq ($(FULL_TARGET),powerpc-linux)
484
override TARGET_LOADERS+=nwplibc nwl_main nwl_dlle
486
ifeq ($(FULL_TARGET),powerpc-netbsd)
487
override TARGET_LOADERS+=nwplibc nwl_main nwl_dlle
489
ifeq ($(FULL_TARGET),powerpc-amiga)
490
override TARGET_LOADERS+=nwplibc nwl_main nwl_dlle
492
ifeq ($(FULL_TARGET),powerpc-macos)
493
override TARGET_LOADERS+=nwplibc nwl_main nwl_dlle
495
ifeq ($(FULL_TARGET),powerpc-darwin)
496
override TARGET_LOADERS+=nwplibc nwl_main nwl_dlle
498
ifeq ($(FULL_TARGET),powerpc-morphos)
499
override TARGET_LOADERS+=nwplibc nwl_main nwl_dlle
501
ifeq ($(FULL_TARGET),powerpc-embedded)
502
override TARGET_LOADERS+=nwplibc nwl_main nwl_dlle
504
ifeq ($(FULL_TARGET),sparc-linux)
505
override TARGET_LOADERS+=nwplibc nwl_main nwl_dlle
507
ifeq ($(FULL_TARGET),sparc-netbsd)
508
override TARGET_LOADERS+=nwplibc nwl_main nwl_dlle
510
ifeq ($(FULL_TARGET),sparc-solaris)
511
override TARGET_LOADERS+=nwplibc nwl_main nwl_dlle
513
ifeq ($(FULL_TARGET),sparc-embedded)
514
override TARGET_LOADERS+=nwplibc nwl_main nwl_dlle
516
ifeq ($(FULL_TARGET),x86_64-linux)
517
override TARGET_LOADERS+=nwplibc nwl_main nwl_dlle
519
ifeq ($(FULL_TARGET),x86_64-freebsd)
520
override TARGET_LOADERS+=nwplibc nwl_main nwl_dlle
522
ifeq ($(FULL_TARGET),x86_64-win64)
523
override TARGET_LOADERS+=nwplibc nwl_main nwl_dlle
525
ifeq ($(FULL_TARGET),x86_64-embedded)
526
override TARGET_LOADERS+=nwplibc nwl_main nwl_dlle
528
ifeq ($(FULL_TARGET),arm-linux)
529
override TARGET_LOADERS+=nwplibc nwl_main nwl_dlle
531
ifeq ($(FULL_TARGET),arm-palmos)
532
override TARGET_LOADERS+=nwplibc nwl_main nwl_dlle
534
ifeq ($(FULL_TARGET),arm-wince)
535
override TARGET_LOADERS+=nwplibc nwl_main nwl_dlle
537
ifeq ($(FULL_TARGET),arm-gba)
538
override TARGET_LOADERS+=nwplibc nwl_main nwl_dlle
540
ifeq ($(FULL_TARGET),arm-nds)
541
override TARGET_LOADERS+=nwplibc nwl_main nwl_dlle
543
ifeq ($(FULL_TARGET),arm-embedded)
544
override TARGET_LOADERS+=nwplibc nwl_main nwl_dlle
546
ifeq ($(FULL_TARGET),arm-symbian)
547
override TARGET_LOADERS+=nwplibc nwl_main nwl_dlle
549
ifeq ($(FULL_TARGET),powerpc64-linux)
550
override TARGET_LOADERS+=nwplibc nwl_main nwl_dlle
552
ifeq ($(FULL_TARGET),powerpc64-embedded)
553
override TARGET_LOADERS+=nwplibc nwl_main nwl_dlle
555
ifeq ($(FULL_TARGET),i386-linux)
556
override TARGET_RSTS+=math varutils variants convutils typinfo classes dateutils sysconst rtlconsts system
558
ifeq ($(FULL_TARGET),i386-go32v2)
559
override TARGET_RSTS+=math varutils variants convutils typinfo classes dateutils sysconst rtlconsts system
561
ifeq ($(FULL_TARGET),i386-win32)
562
override TARGET_RSTS+=math varutils variants convutils typinfo classes dateutils sysconst rtlconsts system
564
ifeq ($(FULL_TARGET),i386-os2)
565
override TARGET_RSTS+=math varutils variants convutils typinfo classes dateutils sysconst rtlconsts system
567
ifeq ($(FULL_TARGET),i386-freebsd)
568
override TARGET_RSTS+=math varutils variants convutils typinfo classes dateutils sysconst rtlconsts system
570
ifeq ($(FULL_TARGET),i386-beos)
571
override TARGET_RSTS+=math varutils variants convutils typinfo classes dateutils sysconst rtlconsts system
573
ifeq ($(FULL_TARGET),i386-netbsd)
574
override TARGET_RSTS+=math varutils variants convutils typinfo classes dateutils sysconst rtlconsts system
576
ifeq ($(FULL_TARGET),i386-solaris)
577
override TARGET_RSTS+=math varutils variants convutils typinfo classes dateutils sysconst rtlconsts system
579
ifeq ($(FULL_TARGET),i386-qnx)
580
override TARGET_RSTS+=math varutils variants convutils typinfo classes dateutils sysconst rtlconsts system
582
ifeq ($(FULL_TARGET),i386-netware)
583
override TARGET_RSTS+=math varutils variants convutils typinfo classes dateutils sysconst rtlconsts system
585
ifeq ($(FULL_TARGET),i386-openbsd)
586
override TARGET_RSTS+=math varutils variants convutils typinfo classes dateutils sysconst rtlconsts system
588
ifeq ($(FULL_TARGET),i386-wdosx)
589
override TARGET_RSTS+=math varutils variants convutils typinfo classes dateutils sysconst rtlconsts system
591
ifeq ($(FULL_TARGET),i386-darwin)
592
override TARGET_RSTS+=math varutils variants convutils typinfo classes dateutils sysconst rtlconsts system
594
ifeq ($(FULL_TARGET),i386-emx)
595
override TARGET_RSTS+=math varutils variants convutils typinfo classes dateutils sysconst rtlconsts system
597
ifeq ($(FULL_TARGET),i386-watcom)
598
override TARGET_RSTS+=math varutils variants convutils typinfo classes dateutils sysconst rtlconsts system
600
ifeq ($(FULL_TARGET),i386-netwlibc)
601
override TARGET_RSTS+=math varutils variants convutils typinfo classes dateutils sysconst rtlconsts system
603
ifeq ($(FULL_TARGET),i386-wince)
604
override TARGET_RSTS+=math varutils variants convutils typinfo classes dateutils sysconst rtlconsts system
606
ifeq ($(FULL_TARGET),i386-embedded)
607
override TARGET_RSTS+=math varutils variants convutils typinfo classes dateutils sysconst rtlconsts system
609
ifeq ($(FULL_TARGET),i386-symbian)
610
override TARGET_RSTS+=math varutils variants convutils typinfo classes dateutils sysconst rtlconsts system
612
ifeq ($(FULL_TARGET),m68k-linux)
613
override TARGET_RSTS+=math varutils variants convutils typinfo classes dateutils sysconst rtlconsts system
615
ifeq ($(FULL_TARGET),m68k-freebsd)
616
override TARGET_RSTS+=math varutils variants convutils typinfo classes dateutils sysconst rtlconsts system
618
ifeq ($(FULL_TARGET),m68k-netbsd)
619
override TARGET_RSTS+=math varutils variants convutils typinfo classes dateutils sysconst rtlconsts system
621
ifeq ($(FULL_TARGET),m68k-amiga)
622
override TARGET_RSTS+=math varutils variants convutils typinfo classes dateutils sysconst rtlconsts system
624
ifeq ($(FULL_TARGET),m68k-atari)
625
override TARGET_RSTS+=math varutils variants convutils typinfo classes dateutils sysconst rtlconsts system
627
ifeq ($(FULL_TARGET),m68k-openbsd)
628
override TARGET_RSTS+=math varutils variants convutils typinfo classes dateutils sysconst rtlconsts system
630
ifeq ($(FULL_TARGET),m68k-palmos)
631
override TARGET_RSTS+=math varutils variants convutils typinfo classes dateutils sysconst rtlconsts system
633
ifeq ($(FULL_TARGET),m68k-embedded)
634
override TARGET_RSTS+=math varutils variants convutils typinfo classes dateutils sysconst rtlconsts system
636
ifeq ($(FULL_TARGET),powerpc-linux)
637
override TARGET_RSTS+=math varutils variants convutils typinfo classes dateutils sysconst rtlconsts system
639
ifeq ($(FULL_TARGET),powerpc-netbsd)
640
override TARGET_RSTS+=math varutils variants convutils typinfo classes dateutils sysconst rtlconsts system
642
ifeq ($(FULL_TARGET),powerpc-amiga)
643
override TARGET_RSTS+=math varutils variants convutils typinfo classes dateutils sysconst rtlconsts system
645
ifeq ($(FULL_TARGET),powerpc-macos)
646
override TARGET_RSTS+=math varutils variants convutils typinfo classes dateutils sysconst rtlconsts system
648
ifeq ($(FULL_TARGET),powerpc-darwin)
649
override TARGET_RSTS+=math varutils variants convutils typinfo classes dateutils sysconst rtlconsts system
651
ifeq ($(FULL_TARGET),powerpc-morphos)
652
override TARGET_RSTS+=math varutils variants convutils typinfo classes dateutils sysconst rtlconsts system
654
ifeq ($(FULL_TARGET),powerpc-embedded)
655
override TARGET_RSTS+=math varutils variants convutils typinfo classes dateutils sysconst rtlconsts system
657
ifeq ($(FULL_TARGET),sparc-linux)
658
override TARGET_RSTS+=math varutils variants convutils typinfo classes dateutils sysconst rtlconsts system
660
ifeq ($(FULL_TARGET),sparc-netbsd)
661
override TARGET_RSTS+=math varutils variants convutils typinfo classes dateutils sysconst rtlconsts system
663
ifeq ($(FULL_TARGET),sparc-solaris)
664
override TARGET_RSTS+=math varutils variants convutils typinfo classes dateutils sysconst rtlconsts system
666
ifeq ($(FULL_TARGET),sparc-embedded)
667
override TARGET_RSTS+=math varutils variants convutils typinfo classes dateutils sysconst rtlconsts system
669
ifeq ($(FULL_TARGET),x86_64-linux)
670
override TARGET_RSTS+=math varutils variants convutils typinfo classes dateutils sysconst rtlconsts system
672
ifeq ($(FULL_TARGET),x86_64-freebsd)
673
override TARGET_RSTS+=math varutils variants convutils typinfo classes dateutils sysconst rtlconsts system
675
ifeq ($(FULL_TARGET),x86_64-win64)
676
override TARGET_RSTS+=math varutils variants convutils typinfo classes dateutils sysconst rtlconsts system
678
ifeq ($(FULL_TARGET),x86_64-embedded)
679
override TARGET_RSTS+=math varutils variants convutils typinfo classes dateutils sysconst rtlconsts system
681
ifeq ($(FULL_TARGET),arm-linux)
682
override TARGET_RSTS+=math varutils variants convutils typinfo classes dateutils sysconst rtlconsts system
684
ifeq ($(FULL_TARGET),arm-palmos)
685
override TARGET_RSTS+=math varutils variants convutils typinfo classes dateutils sysconst rtlconsts system
687
ifeq ($(FULL_TARGET),arm-wince)
688
override TARGET_RSTS+=math varutils variants convutils typinfo classes dateutils sysconst rtlconsts system
690
ifeq ($(FULL_TARGET),arm-gba)
691
override TARGET_RSTS+=math varutils variants convutils typinfo classes dateutils sysconst rtlconsts system
693
ifeq ($(FULL_TARGET),arm-nds)
694
override TARGET_RSTS+=math varutils variants convutils typinfo classes dateutils sysconst rtlconsts system
696
ifeq ($(FULL_TARGET),arm-embedded)
697
override TARGET_RSTS+=math varutils variants convutils typinfo classes dateutils sysconst rtlconsts system
699
ifeq ($(FULL_TARGET),arm-symbian)
700
override TARGET_RSTS+=math varutils variants convutils typinfo classes dateutils sysconst rtlconsts system
702
ifeq ($(FULL_TARGET),powerpc64-linux)
703
override TARGET_RSTS+=math varutils variants convutils typinfo classes dateutils sysconst rtlconsts system
705
ifeq ($(FULL_TARGET),powerpc64-embedded)
706
override TARGET_RSTS+=math varutils variants convutils typinfo classes dateutils sysconst rtlconsts system
708
override INSTALL_FPCPACKAGE=y
709
ifeq ($(FULL_TARGET),i386-linux)
710
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC)
712
ifeq ($(FULL_TARGET),i386-go32v2)
713
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC)
715
ifeq ($(FULL_TARGET),i386-win32)
716
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC)
718
ifeq ($(FULL_TARGET),i386-os2)
719
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC)
721
ifeq ($(FULL_TARGET),i386-freebsd)
722
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC)
724
ifeq ($(FULL_TARGET),i386-beos)
725
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC)
727
ifeq ($(FULL_TARGET),i386-netbsd)
728
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC)
730
ifeq ($(FULL_TARGET),i386-solaris)
731
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC)
733
ifeq ($(FULL_TARGET),i386-qnx)
734
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC)
736
ifeq ($(FULL_TARGET),i386-netware)
737
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC)
739
ifeq ($(FULL_TARGET),i386-openbsd)
740
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC)
742
ifeq ($(FULL_TARGET),i386-wdosx)
743
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC)
745
ifeq ($(FULL_TARGET),i386-darwin)
746
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC)
748
ifeq ($(FULL_TARGET),i386-emx)
749
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC)
751
ifeq ($(FULL_TARGET),i386-watcom)
752
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC)
754
ifeq ($(FULL_TARGET),i386-netwlibc)
755
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC)
757
ifeq ($(FULL_TARGET),i386-wince)
758
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC)
760
ifeq ($(FULL_TARGET),i386-embedded)
761
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC)
763
ifeq ($(FULL_TARGET),i386-symbian)
764
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC)
766
ifeq ($(FULL_TARGET),m68k-linux)
767
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC)
769
ifeq ($(FULL_TARGET),m68k-freebsd)
770
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC)
772
ifeq ($(FULL_TARGET),m68k-netbsd)
773
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC)
775
ifeq ($(FULL_TARGET),m68k-amiga)
776
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC)
778
ifeq ($(FULL_TARGET),m68k-atari)
779
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC)
781
ifeq ($(FULL_TARGET),m68k-openbsd)
782
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC)
784
ifeq ($(FULL_TARGET),m68k-palmos)
785
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC)
787
ifeq ($(FULL_TARGET),m68k-embedded)
788
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC)
790
ifeq ($(FULL_TARGET),powerpc-linux)
791
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC)
793
ifeq ($(FULL_TARGET),powerpc-netbsd)
794
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC)
796
ifeq ($(FULL_TARGET),powerpc-amiga)
797
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC)
799
ifeq ($(FULL_TARGET),powerpc-macos)
800
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC)
802
ifeq ($(FULL_TARGET),powerpc-darwin)
803
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC)
805
ifeq ($(FULL_TARGET),powerpc-morphos)
806
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC)
808
ifeq ($(FULL_TARGET),powerpc-embedded)
809
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC)
811
ifeq ($(FULL_TARGET),sparc-linux)
812
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC)
814
ifeq ($(FULL_TARGET),sparc-netbsd)
815
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC)
817
ifeq ($(FULL_TARGET),sparc-solaris)
818
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC)
820
ifeq ($(FULL_TARGET),sparc-embedded)
821
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC)
823
ifeq ($(FULL_TARGET),x86_64-linux)
824
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC)
826
ifeq ($(FULL_TARGET),x86_64-freebsd)
827
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC)
829
ifeq ($(FULL_TARGET),x86_64-win64)
830
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC)
832
ifeq ($(FULL_TARGET),x86_64-embedded)
833
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC)
835
ifeq ($(FULL_TARGET),arm-linux)
836
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC)
838
ifeq ($(FULL_TARGET),arm-palmos)
839
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC)
841
ifeq ($(FULL_TARGET),arm-wince)
842
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC)
844
ifeq ($(FULL_TARGET),arm-gba)
845
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC)
847
ifeq ($(FULL_TARGET),arm-nds)
848
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC)
850
ifeq ($(FULL_TARGET),arm-embedded)
851
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC)
853
ifeq ($(FULL_TARGET),arm-symbian)
854
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC)
856
ifeq ($(FULL_TARGET),powerpc64-linux)
857
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC)
859
ifeq ($(FULL_TARGET),powerpc64-embedded)
860
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC)
862
ifeq ($(FULL_TARGET),i386-linux)
863
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON)
865
ifeq ($(FULL_TARGET),i386-go32v2)
866
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON)
868
ifeq ($(FULL_TARGET),i386-win32)
869
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON)
871
ifeq ($(FULL_TARGET),i386-os2)
872
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON)
874
ifeq ($(FULL_TARGET),i386-freebsd)
875
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON)
877
ifeq ($(FULL_TARGET),i386-beos)
878
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON)
880
ifeq ($(FULL_TARGET),i386-netbsd)
881
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON)
883
ifeq ($(FULL_TARGET),i386-solaris)
884
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON)
886
ifeq ($(FULL_TARGET),i386-qnx)
887
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON)
889
ifeq ($(FULL_TARGET),i386-netware)
890
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON)
892
ifeq ($(FULL_TARGET),i386-openbsd)
893
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON)
895
ifeq ($(FULL_TARGET),i386-wdosx)
896
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON)
898
ifeq ($(FULL_TARGET),i386-darwin)
899
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON)
901
ifeq ($(FULL_TARGET),i386-emx)
902
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON)
904
ifeq ($(FULL_TARGET),i386-watcom)
905
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON)
907
ifeq ($(FULL_TARGET),i386-netwlibc)
908
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON)
910
ifeq ($(FULL_TARGET),i386-wince)
911
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON)
913
ifeq ($(FULL_TARGET),i386-embedded)
914
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON)
916
ifeq ($(FULL_TARGET),i386-symbian)
917
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON)
919
ifeq ($(FULL_TARGET),m68k-linux)
920
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON)
922
ifeq ($(FULL_TARGET),m68k-freebsd)
923
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON)
925
ifeq ($(FULL_TARGET),m68k-netbsd)
926
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON)
928
ifeq ($(FULL_TARGET),m68k-amiga)
929
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON)
931
ifeq ($(FULL_TARGET),m68k-atari)
932
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON)
934
ifeq ($(FULL_TARGET),m68k-openbsd)
935
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON)
937
ifeq ($(FULL_TARGET),m68k-palmos)
938
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON)
940
ifeq ($(FULL_TARGET),m68k-embedded)
941
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON)
943
ifeq ($(FULL_TARGET),powerpc-linux)
944
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON)
946
ifeq ($(FULL_TARGET),powerpc-netbsd)
947
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON)
949
ifeq ($(FULL_TARGET),powerpc-amiga)
950
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON)
952
ifeq ($(FULL_TARGET),powerpc-macos)
953
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON)
955
ifeq ($(FULL_TARGET),powerpc-darwin)
956
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON)
958
ifeq ($(FULL_TARGET),powerpc-morphos)
959
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON)
961
ifeq ($(FULL_TARGET),powerpc-embedded)
962
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON)
964
ifeq ($(FULL_TARGET),sparc-linux)
965
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON)
967
ifeq ($(FULL_TARGET),sparc-netbsd)
968
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON)
970
ifeq ($(FULL_TARGET),sparc-solaris)
971
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON)
973
ifeq ($(FULL_TARGET),sparc-embedded)
974
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON)
976
ifeq ($(FULL_TARGET),x86_64-linux)
977
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON)
979
ifeq ($(FULL_TARGET),x86_64-freebsd)
980
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON)
982
ifeq ($(FULL_TARGET),x86_64-win64)
983
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON)
985
ifeq ($(FULL_TARGET),x86_64-embedded)
986
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON)
988
ifeq ($(FULL_TARGET),arm-linux)
989
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON)
991
ifeq ($(FULL_TARGET),arm-palmos)
992
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON)
994
ifeq ($(FULL_TARGET),arm-wince)
995
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON)
997
ifeq ($(FULL_TARGET),arm-gba)
998
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON)
1000
ifeq ($(FULL_TARGET),arm-nds)
1001
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON)
1003
ifeq ($(FULL_TARGET),arm-embedded)
1004
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON)
1006
ifeq ($(FULL_TARGET),arm-symbian)
1007
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON)
1009
ifeq ($(FULL_TARGET),powerpc64-linux)
1010
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON)
1012
ifeq ($(FULL_TARGET),powerpc64-embedded)
1013
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON)
1015
ifdef REQUIRE_UNITSDIR
1016
override UNITSDIR+=$(REQUIRE_UNITSDIR)
1018
ifdef REQUIRE_PACKAGESDIR
1019
override PACKAGESDIR+=$(REQUIRE_PACKAGESDIR)
1022
ifneq ($(findstring $(OS_TARGET),$(UNIXs)),)
1026
ifneq ($(findstring $(OS_SOURCE),$(UNIXs)),)
1030
ifndef INSTALL_PREFIX
1032
INSTALL_PREFIX=$(PREFIX)
1035
ifndef INSTALL_PREFIX
1037
INSTALL_PREFIX=/usr/local
1039
ifdef INSTALL_FPCPACKAGE
1040
INSTALL_BASEDIR:=/pp
1042
INSTALL_BASEDIR:=/$(PACKAGE_NAME)
1046
export INSTALL_PREFIX
1047
ifdef INSTALL_FPCSUBDIR
1048
export INSTALL_FPCSUBDIR
1051
DIST_DESTDIR:=$(BASEDIR)
1054
ifndef COMPILER_UNITTARGETDIR
1055
ifdef PACKAGEDIR_MAIN
1056
COMPILER_UNITTARGETDIR=$(PACKAGEDIR_MAIN)/units/$(TARGETSUFFIX)
1058
COMPILER_UNITTARGETDIR=units/$(TARGETSUFFIX)
1061
ifndef COMPILER_TARGETDIR
1062
COMPILER_TARGETDIR=.
1064
ifndef INSTALL_BASEDIR
1066
ifdef INSTALL_FPCPACKAGE
1067
INSTALL_BASEDIR:=$(INSTALL_PREFIX)/lib/fpc/$(FPC_VERSION)
1069
INSTALL_BASEDIR:=$(INSTALL_PREFIX)/lib/$(PACKAGE_NAME)
1072
INSTALL_BASEDIR:=$(INSTALL_PREFIX)
1075
ifndef INSTALL_BINDIR
1077
INSTALL_BINDIR:=$(INSTALL_PREFIX)/bin
1079
INSTALL_BINDIR:=$(INSTALL_BASEDIR)/bin
1080
ifdef INSTALL_FPCPACKAGE
1083
INSTALL_BINDIR:=$(INSTALL_BINDIR)/$(SOURCESUFFIX)
1085
INSTALL_BINDIR:=$(INSTALL_BINDIR)/$(TARGETSUFFIX)
1088
INSTALL_BINDIR:=$(INSTALL_BINDIR)/$(TARGETSUFFIX)
1093
ifndef INSTALL_UNITDIR
1094
INSTALL_UNITDIR:=$(INSTALL_BASEDIR)/units/$(TARGETSUFFIX)
1095
ifdef INSTALL_FPCPACKAGE
1097
INSTALL_UNITDIR:=$(INSTALL_UNITDIR)/$(PACKAGE_NAME)
1101
ifndef INSTALL_LIBDIR
1103
INSTALL_LIBDIR:=$(INSTALL_PREFIX)/lib
1105
INSTALL_LIBDIR:=$(INSTALL_UNITDIR)
1108
ifndef INSTALL_SOURCEDIR
1111
SRCPREFIXDIR=share/src
1114
SRCPREFIXDIR=share/src
1119
ifdef INSTALL_FPCPACKAGE
1120
ifdef INSTALL_FPCSUBDIR
1121
INSTALL_SOURCEDIR:=$(INSTALL_PREFIX)/$(SRCPREFIXDIR)/fpc-$(FPC_VERSION)/$(INSTALL_FPCSUBDIR)/$(PACKAGE_NAME)
1123
INSTALL_SOURCEDIR:=$(INSTALL_PREFIX)/$(SRCPREFIXDIR)/fpc-$(FPC_VERSION)/$(PACKAGE_NAME)
1126
INSTALL_SOURCEDIR:=$(INSTALL_PREFIX)/$(SRCPREFIXDIR)/$(PACKAGE_NAME)-$(PACKAGE_VERSION)
1129
ifdef INSTALL_FPCPACKAGE
1130
ifdef INSTALL_FPCSUBDIR
1131
INSTALL_SOURCEDIR:=$(INSTALL_BASEDIR)/source/$(INSTALL_FPCSUBDIR)/$(PACKAGE_NAME)
1133
INSTALL_SOURCEDIR:=$(INSTALL_BASEDIR)/source/$(PACKAGE_NAME)
1136
INSTALL_SOURCEDIR:=$(INSTALL_BASEDIR)/source
1140
ifndef INSTALL_DOCDIR
1143
DOCPREFIXDIR=share/doc
1146
DOCPREFIXDIR=share/doc
1151
ifdef INSTALL_FPCPACKAGE
1152
INSTALL_DOCDIR:=$(INSTALL_PREFIX)/$(DOCPREFIXDIR)/fpc-$(FPC_VERSION)/$(PACKAGE_NAME)
1154
INSTALL_DOCDIR:=$(INSTALL_PREFIX)/$(DOCPREFIXDIR)/$(PACKAGE_NAME)-$(PACKAGE_VERSION)
1157
ifdef INSTALL_FPCPACKAGE
1158
INSTALL_DOCDIR:=$(INSTALL_BASEDIR)/doc/$(PACKAGE_NAME)
1160
INSTALL_DOCDIR:=$(INSTALL_BASEDIR)/doc
1164
ifndef INSTALL_EXAMPLEDIR
1166
ifdef INSTALL_FPCPACKAGE
1168
INSTALL_EXAMPLEDIR:=$(INSTALL_PREFIX)/share/examples/fpc-$(FPC_VERSION)/$(PACKAGE_NAME)
1171
INSTALL_EXAMPLEDIR:=$(INSTALL_DOCDIR)/examples
1173
INSTALL_EXAMPLEDIR:=$(INSTALL_PREFIX)/doc/fpc-$(FPC_VERSION)/examples/$(PACKAGE_NAME)
1178
INSTALL_EXAMPLEDIR:=$(INSTALL_PREFIX)/share/examples/$(PACKAGE_NAME)-$(PACKAGE_VERSION)
1181
INSTALL_EXAMPLEDIR:=$(INSTALL_DOCDIR)/examples/$(PACKAGE_NAME)-$(PACKAGE_VERSION)
1183
INSTALL_EXAMPLEDIR:=$(INSTALL_PREFIX)/doc/$(PACKAGE_NAME)-$(PACKAGE_VERSION)
1188
ifdef INSTALL_FPCPACKAGE
1189
INSTALL_EXAMPLEDIR:=$(INSTALL_BASEDIR)/examples/$(PACKAGE_NAME)
1191
INSTALL_EXAMPLEDIR:=$(INSTALL_BASEDIR)/examples
1195
ifndef INSTALL_DATADIR
1196
INSTALL_DATADIR=$(INSTALL_BASEDIR)
1198
ifndef INSTALL_SHAREDDIR
1199
INSTALL_SHAREDDIR=$(INSTALL_PREFIX)/lib
1203
CROSSBINDIR:=$(wildcard $(CROSSTARGETDIR)/bin/$(SOURCESUFFIX))
1204
ifeq ($(CROSSBINDIR),)
1205
CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(TARGETSUFFIX)/bin/$(FULL_SOURCE))
1221
SHAREDLIBPREFIX=libfp
1222
STATICLIBPREFIX=libp
1223
IMPORTLIBPREFIX=libimp
1225
ifeq ($(findstring 1.0.,$(FPC_VERSION)),)
1226
ifeq ($(OS_TARGET),go32v1)
1230
ifeq ($(OS_TARGET),go32v2)
1234
ifeq ($(OS_TARGET),watcom)
1241
ifeq ($(OS_TARGET),linux)
1247
ifeq ($(OS_TARGET),freebsd)
1253
ifeq ($(OS_TARGET),netbsd)
1259
ifeq ($(OS_TARGET),openbsd)
1265
ifeq ($(OS_TARGET),win32)
1269
ifeq ($(OS_TARGET),os2)
1277
ifeq ($(OS_TARGET),emx)
1285
ifeq ($(OS_TARGET),amiga)
1287
SHAREDLIBEXT=.library
1290
ifeq ($(OS_TARGET),morphos)
1292
SHAREDLIBEXT=.library
1295
ifeq ($(OS_TARGET),atari)
1299
ifeq ($(OS_TARGET),beos)
1304
ifeq ($(OS_TARGET),solaris)
1309
ifeq ($(OS_TARGET),qnx)
1314
ifeq ($(OS_TARGET),netware)
1319
ifeq ($(OS_TARGET),netwlibc)
1324
ifeq ($(OS_TARGET),macos)
1330
ifeq ($(OS_TARGET),darwin)
1336
ifeq ($(OS_TARGET),gba)
1341
ifeq ($(OS_TARGET),symbian)
1346
ifeq ($(OS_TARGET),go32v1)
1356
ifeq ($(OS_TARGET),go32v2)
1360
ifeq ($(OS_TARGET),watcom)
1364
ifeq ($(OS_TARGET),linux)
1370
ifeq ($(OS_TARGET),freebsd)
1376
ifeq ($(OS_TARGET),netbsd)
1382
ifeq ($(OS_TARGET),openbsd)
1388
ifeq ($(OS_TARGET),win32)
1397
ifeq ($(OS_TARGET),os2)
1410
ifeq ($(OS_TARGET),amiga)
1417
SHAREDLIBEXT=.library
1420
ifeq ($(OS_TARGET),atari)
1429
ifeq ($(OS_TARGET),beos)
1439
ifeq ($(OS_TARGET),solaris)
1449
ifeq ($(OS_TARGET),qnx)
1459
ifeq ($(OS_TARGET),netware)
1470
ifeq ($(OS_TARGET),netwlibc)
1481
ifeq ($(OS_TARGET),macos)
1493
ifneq ($(findstring $(OS_SOURCE),$(LIMIT83fs)),)
1494
FPCMADE=fpcmade.$(SHORTSUFFIX)
1495
ZIPSUFFIX=$(SHORTSUFFIX)
1498
ZIPEXAMPLESUFFIX=exm
1500
FPCMADE=fpcmade.$(TARGETSUFFIX)
1501
ZIPSOURCESUFFIX=.source
1502
ZIPEXAMPLESUFFIX=.examples
1504
ZIPSUFFIX=.$(SOURCESUFFIX)
1505
ZIPCROSSPREFIX=$(TARGETSUFFIX)-
1507
ZIPSUFFIX=.$(TARGETSUFFIX)
1512
ECHO:=$(strip $(wildcard $(addsuffix /gecho$(SRCEXEEXT),$(SEARCHPATH))))
1514
ECHO:=$(strip $(wildcard $(addsuffix /echo$(SRCEXEEXT),$(SEARCHPATH))))
1516
ECHO= __missing_command_ECHO
1518
ECHO:=$(firstword $(ECHO))
1521
ECHO:=$(firstword $(ECHO))
1526
DATE:=$(strip $(wildcard $(addsuffix /gdate$(SRCEXEEXT),$(SEARCHPATH))))
1528
DATE:=$(strip $(wildcard $(addsuffix /date$(SRCEXEEXT),$(SEARCHPATH))))
1530
DATE= __missing_command_DATE
1532
DATE:=$(firstword $(DATE))
1535
DATE:=$(firstword $(DATE))
1540
GINSTALL:=$(strip $(wildcard $(addsuffix /ginstall$(SRCEXEEXT),$(SEARCHPATH))))
1542
GINSTALL:=$(strip $(wildcard $(addsuffix /install$(SRCEXEEXT),$(SEARCHPATH))))
1544
GINSTALL= __missing_command_GINSTALL
1546
GINSTALL:=$(firstword $(GINSTALL))
1549
GINSTALL:=$(firstword $(GINSTALL))
1554
CPPROG:=$(strip $(wildcard $(addsuffix /cp$(SRCEXEEXT),$(SEARCHPATH))))
1556
CPPROG= __missing_command_CPPROG
1558
CPPROG:=$(firstword $(CPPROG))
1563
RMPROG:=$(strip $(wildcard $(addsuffix /rm$(SRCEXEEXT),$(SEARCHPATH))))
1565
RMPROG= __missing_command_RMPROG
1567
RMPROG:=$(firstword $(RMPROG))
1572
MVPROG:=$(strip $(wildcard $(addsuffix /mv$(SRCEXEEXT),$(SEARCHPATH))))
1574
MVPROG= __missing_command_MVPROG
1576
MVPROG:=$(firstword $(MVPROG))
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
1587
MKDIRPROG:=$(firstword $(MKDIRPROG))
1590
MKDIRPROG:=$(firstword $(MKDIRPROG))
1605
COPYTREE:=$(CPPROG) -Rfp
1608
MKDIRTREE:=$(MKDIRPROG) -p
1617
DELTREE:=$(RMPROG) -rf
1621
INSTALL:=$(GINSTALL) -c -m 644
1628
INSTALLEXE:=$(GINSTALL) -c -m 755
1634
MKDIR:=$(GINSTALL) -m 755 -d
1636
export ECHOREDIR COPY COPYTREE MOVE DEL DELTREE INSTALL INSTALLEXE MKDIR
1638
PPUMOVE:=$(strip $(wildcard $(addsuffix /ppumove$(SRCEXEEXT),$(SEARCHPATH))))
1640
PPUMOVE= __missing_command_PPUMOVE
1642
PPUMOVE:=$(firstword $(PPUMOVE))
1647
FPCMAKE:=$(strip $(wildcard $(addsuffix /fpcmake$(SRCEXEEXT),$(SEARCHPATH))))
1649
FPCMAKE= __missing_command_FPCMAKE
1651
FPCMAKE:=$(firstword $(FPCMAKE))
1656
ZIPPROG:=$(strip $(wildcard $(addsuffix /zip$(SRCEXEEXT),$(SEARCHPATH))))
1658
ZIPPROG= __missing_command_ZIPPROG
1660
ZIPPROG:=$(firstword $(ZIPPROG))
1665
TARPROG:=$(strip $(wildcard $(addsuffix /gtar$(SRCEXEEXT),$(SEARCHPATH))))
1667
TARPROG:=$(strip $(wildcard $(addsuffix /tar$(SRCEXEEXT),$(SEARCHPATH))))
1669
TARPROG= __missing_command_TARPROG
1671
TARPROG:=$(firstword $(TARPROG))
1674
TARPROG:=$(firstword $(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),)
1693
ASPROG=$(CROSSBINDIR)/$(ASNAME)$(SRCEXEEXT)
1700
LDPROG=$(CROSSBINDIR)/$(LDNAME)$(SRCEXEEXT)
1707
RCPROG=$(CROSSBINDIR)/$(RCNAME)$(SRCEXEEXT)
1714
ARPROG=$(CROSSBINDIR)/$(ARNAME)$(SRCEXEEXT)
1723
PPAS=ppas$(SRCBATCHEXT)
1730
DATESTR:=$(shell $(DATE) +%Y%m%d)
1735
ifeq ($(OS_TARGET),go32v2)
1738
ifeq ($(OS_TARGET),win32)
1742
UPXPROG:=$(strip $(wildcard $(addsuffix /upx$(SRCEXEEXT),$(SEARCHPATH))))
1746
UPXPROG:=$(firstword $(UPXPROG))
1755
ifeq ($(USETAR),bz2)
1763
override FPCOPTDEF=$(CPU_TARGET)
1765
ifneq ($(OS_TARGET),$(OS_SOURCE))
1766
override FPCOPT+=-T$(OS_TARGET)
1768
ifneq ($(CPU_TARGET),$(CPU_SOURCE))
1769
override FPCOPT+=-P$(CPU_TARGET)
1771
ifeq ($(OS_SOURCE),openbsd)
1772
override FPCOPT+=-FD$(NEW_BINUTILS_PATH)
1774
ifndef CROSSBOOTSTRAP
1775
ifneq ($(BINUTILSPREFIX),)
1776
override FPCOPT+=-XP$(BINUTILSPREFIX)
1778
ifneq ($(BINUTILSPREFIX),)
1779
override FPCOPT+=-Xr$(RLINKPATH)
1783
override FPCOPT+=$(addprefix -Fu,$(UNITDIR))
1786
override FPCOPT+=$(addprefix -Fl,$(LIBDIR))
1789
override FPCOPT+=$(addprefix -Fo,$(OBJDIR))
1792
override FPCOPT+=$(addprefix -Fi,$(INCDIR))
1795
override FPCOPT+=-XX
1798
override FPCOPT+=-CX
1801
override FPCOPT+=-gl
1802
override FPCOPTDEF+=DEBUG
1805
ifneq ($(findstring 2.0.,$(FPC_VERSION)),)
1806
ifeq ($(CPU_TARGET),i386)
1809
ifeq ($(CPU_TARGET),powerpc)
1815
override FPCOPT+=-Ur -Xs $(FPCCPUOPT) -n
1816
override FPCOPTDEF+=RELEASE
1819
override FPCOPT+=-Xs
1822
override FPCOPT+=-O2
1825
override FPCOPT+=-vwni
1827
ifdef COMPILER_OPTIONS
1828
override FPCOPT+=$(COMPILER_OPTIONS)
1830
ifdef COMPILER_UNITDIR
1831
override FPCOPT+=$(addprefix -Fu,$(COMPILER_UNITDIR))
1833
ifdef COMPILER_LIBRARYDIR
1834
override FPCOPT+=$(addprefix -Fl,$(COMPILER_LIBRARYDIR))
1836
ifdef COMPILER_OBJECTDIR
1837
override FPCOPT+=$(addprefix -Fo,$(COMPILER_OBJECTDIR))
1839
ifdef COMPILER_INCLUDEDIR
1840
override FPCOPT+=$(addprefix -Fi,$(COMPILER_INCLUDEDIR))
1843
override FPCOPT+=-FD$(CROSSBINDIR)
1845
ifdef COMPILER_TARGETDIR
1846
override FPCOPT+=-FE$(COMPILER_TARGETDIR)
1847
ifeq ($(COMPILER_TARGETDIR),.)
1848
override TARGETDIRPREFIX=
1850
override TARGETDIRPREFIX=$(COMPILER_TARGETDIR)/
1853
ifdef COMPILER_UNITTARGETDIR
1854
override FPCOPT+=-FU$(COMPILER_UNITTARGETDIR)
1855
ifeq ($(COMPILER_UNITTARGETDIR),.)
1856
override UNITTARGETDIRPREFIX=
1858
override UNITTARGETDIRPREFIX=$(COMPILER_UNITTARGETDIR)/
1861
ifdef COMPILER_TARGETDIR
1862
override COMPILER_UNITTARGETDIR=$(COMPILER_TARGETDIR)
1863
override UNITTARGETDIRPREFIX=$(TARGETDIRPREFIX)
1867
override FPCOPT+=-Cg
1868
ifeq ($(CPU_TARGET),i386)
1869
override FPCOPT+=-Aas
1872
ifeq ($(findstring 2.0.,$(FPC_VERSION)),)
1873
ifeq ($(OS_TARGET),linux)
1874
ifeq ($(CPU_TARGET),x86_64)
1875
override FPCOPT+=-Cg
1882
override FPCOPT+=$(OPT)
1885
override FPCOPT+=$(addprefix -d,$(FPCOPTDEF))
1888
override FPCOPT+=@$(CFGFILE)
1891
override FPCEXTCMD:=$(FPCOPT)
1892
override FPCOPT:=!FPCEXTCMD
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
1901
override FPCOPT+=$(CROSSOPT)
1903
override COMPILER:=$(FPC) $(FPCOPT)
1904
ifeq (,$(findstring -s ,$(COMPILER)))
1907
ifeq ($(FULL_SOURCE),$(FULL_TARGET))
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))
1918
%$(OEXT): %$(LOADEREXT)
1919
ifdef COMPILER_UNITTARGETDIR
1920
$(AS) -o $(COMPILER_UNITTARGETDIR)/$*$(OEXT) $<
1922
$(AS) -o $*$(OEXT) $<
1924
fpc_loaders: $(COMPILER_UNITTARGETDIR) $(LOADEROFILES)
1926
ifdef COMPILER_UNITTARGETDIR
1927
-$(DEL) $(addprefix $(COMPILER_UNITTARGETDIR)/,$(LOADEROFILES))
1929
-$(DEL) $(LOADEROFILES)
1931
fpc_loaders_install:
1932
$(MKDIR) $(INSTALL_UNITDIR)
1933
ifdef COMPILER_UNITTARGETDIR
1934
$(INSTALL) $(addprefix $(COMPILER_UNITTARGETDIR)/,$(LOADEROFILES)) $(INSTALL_UNITDIR)
1936
$(INSTALL) $(LOADEROFILES) $(INSTALL_UNITDIR)
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)
1946
fpc_units: $(COMPILER_UNITTARGETDIR) $(UNITPPUFILES)
1948
override RSTFILES=$(addsuffix $(RSTEXT),$(TARGET_RSTS))
1949
override CLEANRSTFILES+=$(RSTFILES)
1951
.PHONY: fpc_all fpc_smart fpc_debug fpc_release fpc_shared
1952
$(FPCMADE): $(ALLDEPENDENCIES) $(ALLTARGET)
1953
@$(ECHOREDIR) Compiled > $(FPCMADE)
1956
$(MAKE) all LINKSMART=1 CREATESMART=1
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)
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)
1994
override INSTALLTARGET+=fpc_shared_install
1995
ifndef SHARED_LIBVERSION
1996
SHARED_LIBVERSION=$(FPC_VERSION)
1998
ifndef SHARED_LIBNAME
1999
SHARED_LIBNAME=$(PACKAGE_NAME)
2001
ifndef SHARED_FULLNAME
2002
SHARED_FULLNAME=$(SHAREDLIBPREFIX)$(SHARED_LIBNAME)-$(SHARED_LIBVERSION)$(SHAREDLIBEXT)
2004
ifndef SHARED_LIBUNITS
2005
SHARED_LIBUNITS:=$(TARGET_UNITS) $(TARGET_IMPLICITUNITS)
2006
override SHARED_LIBUNITS:=$(filter-out $(INSTALL_BUILDUNIT),$(SHARED_LIBUNITS))
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)
2015
@$(ECHO) Shared Libraries not supported
2018
ifneq ($(SHARED_BUILD),n)
2019
ifneq ($(SHARED_LIBUNITS),)
2020
ifneq ($(wildcard $(COMPILER_UNITTARGETDIR)/$(SHARED_FULLNAME)),)
2021
$(INSTALL) $(COMPILER_UNITTARGETDIR)/$(SHARED_FULLNAME) $(INSTALL_SHAREDDIR)
2025
.PHONY: fpc_install fpc_sourceinstall fpc_exampleinstall
2027
override INSTALLPPUFILES+=$(addsuffix $(PPUEXT),$(INSTALL_UNITS))
2029
ifdef INSTALL_BUILDUNIT
2030
override INSTALLPPUFILES:=$(filter-out $(INSTALL_BUILDUNIT)$(PPUEXT),$(INSTALLPPUFILES))
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))))
2038
override INSTALL_CREATEPACKAGEFPC=1
2040
ifdef INSTALLEXEFILES
2041
ifneq ($(TARGETDIRPREFIX),)
2042
override INSTALLEXEFILES:=$(addprefix $(TARGETDIRPREFIX),$(notdir $(INSTALLEXEFILES)))
2045
fpc_install: all $(INSTALLTARGET)
2046
ifdef INSTALLEXEFILES
2047
$(MKDIR) $(INSTALL_BINDIR)
2049
-$(UPXPROG) $(INSTALLEXEFILES)
2051
$(INSTALLEXE) $(INSTALLEXEFILES) $(INSTALL_BINDIR)
2053
ifdef INSTALL_CREATEPACKAGEFPC
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)
2064
ifdef INSTALLPPUFILES
2065
$(MKDIR) $(INSTALL_UNITDIR)
2066
$(INSTALL) $(INSTALLPPUFILES) $(INSTALL_UNITDIR)
2067
ifneq ($(INSTALLPPULINKFILES),)
2068
$(INSTALL) $(INSTALLPPULINKFILES) $(INSTALL_UNITDIR)
2070
ifneq ($(wildcard $(LIB_FULLNAME)),)
2071
$(MKDIR) $(INSTALL_LIBDIR)
2072
$(INSTALL) $(LIB_FULLNAME) $(INSTALL_LIBDIR)
2074
ln -sf $(LIB_FULLNAME) $(INSTALL_LIBDIR)/$(LIB_NAME)
2079
$(MKDIR) $(INSTALL_DATADIR)
2080
$(INSTALL) $(INSTALL_FILES) $(INSTALL_DATADIR)
2082
fpc_sourceinstall: distclean
2083
$(MKDIR) $(INSTALL_SOURCEDIR)
2084
$(COPYTREE) $(BASEDIR)/* $(INSTALL_SOURCEDIR)
2085
fpc_exampleinstall: $(addsuffix _distclean,$(TARGET_EXAMPLEDIRS))
2087
$(MKDIR) $(INSTALL_EXAMPLEDIR)
2089
ifdef EXAMPLESOURCEFILES
2090
$(COPY) $(EXAMPLESOURCEFILES) $(INSTALL_EXAMPLEDIR)
2092
ifdef TARGET_EXAMPLEDIRS
2093
$(COPYTREE) $(addsuffix /*,$(TARGET_EXAMPLEDIRS)) $(INSTALL_EXAMPLEDIR)
2095
.PHONY: fpc_clean fpc_cleanall fpc_distclean
2097
override CLEANEXEFILES:=$(addprefix $(TARGETDIRPREFIX),$(CLEANEXEFILES))
2100
override CLEANPPUFILES+=$(addsuffix $(PPUEXT),$(CLEAN_UNITS))
2103
override CLEANPPULINKFILES:=$(subst $(PPUEXT),$(OEXT),$(CLEANPPUFILES)) $(addprefix $(STATICLIBPREFIX),$(subst $(PPUEXT),$(STATICLIBEXT),$(CLEANPPUFILES))) $(addprefix $(IMPORTLIBPREFIX),$(subst $(PPUEXT),$(STATICLIBEXT),$(CLEANPPUFILES)))
2105
override CLEANPPULINKFILES+=$(subst $(PPUEXT),$(DEBUGSYMEXT),$(CLEANPPUFILES))
2107
override CLEANPPUFILES:=$(addprefix $(UNITTARGETDIRPREFIX),$(CLEANPPUFILES))
2108
override CLEANPPULINKFILES:=$(wildcard $(addprefix $(UNITTARGETDIRPREFIX),$(CLEANPPULINKFILES)))
2110
fpc_clean: $(CLEANTARGET)
2112
-$(DEL) $(CLEANEXEFILES)
2115
-$(DEL) $(CLEANPPUFILES)
2117
ifneq ($(CLEANPPULINKFILES),)
2118
-$(DEL) $(CLEANPPULINKFILES)
2121
-$(DEL) $(addprefix $(UNITTARGETDIRPREFIX),$(CLEANRSTFILES))
2124
-$(DEL) $(CLEAN_FILES)
2127
-$(DEL) $(LIB_NAME) $(LIB_FULLNAME)
2129
-$(DEL) $(FPCMADE) Package.fpc $(PPAS) script.res link.res $(FPCEXTFILE) $(REDIRFILE)
2130
-$(DEL) *$(ASMEXT) *_ppas$(BATCHEXT)
2131
fpc_cleanall: $(CLEANTARGET)
2133
-$(DEL) $(CLEANEXEFILES)
2135
ifdef COMPILER_UNITTARGETDIR
2137
-$(DEL) $(CLEANPPUFILES)
2139
ifneq ($(CLEANPPULINKFILES),)
2140
-$(DEL) $(CLEANPPULINKFILES)
2143
-$(DEL) $(addprefix $(UNITTARGETDIRPREFIX),$(CLEANRSTFILES))
2147
-$(DEL) *$(OEXT) *$(PPUEXT) *$(RSTEXT) *$(ASMEXT) *$(STATICLIBEXT) *$(SHAREDLIBEXT) *$(PPLEXT)
2148
ifneq ($(PPUEXT),.ppu)
2149
-$(DEL) *.o *.ppu *.a
2151
-$(DELTREE) *$(SMARTEXT)
2152
-$(DEL) fpcmade.* Package.fpc $(PPAS) script.res link.res $(FPCEXTFILE) $(REDIRFILE)
2153
-$(DEL) *_ppas$(BATCHEXT)
2158
-$(DEL) *$(DEBUGSYMEXT)
2160
fpc_distclean: cleanall
2161
.PHONY: fpc_baseinfo
2162
override INFORULES+=fpc_baseinfo
2165
@$(ECHO) == Package info ==
2166
@$(ECHO) Package Name..... $(PACKAGE_NAME)
2167
@$(ECHO) Package Version.. $(PACKAGE_VERSION)
2169
@$(ECHO) == Configuration info ==
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)
2182
@$(ECHO) == Directory info ==
2184
@$(ECHO) Required pkgs... $(REQUIRE_PACKAGES)
2186
@$(ECHO) Basedir......... $(BASEDIR)
2187
@$(ECHO) FPCDir.......... $(FPCDIR)
2188
@$(ECHO) CrossBinDir..... $(CROSSBINDIR)
2189
@$(ECHO) UnitsDir........ $(UNITSDIR)
2190
@$(ECHO) PackagesDir..... $(PACKAGESDIR)
2192
@$(ECHO) GCC library..... $(GCCLIBDIR)
2193
@$(ECHO) Other library... $(OTHERLIBDIR)
2195
@$(ECHO) == Tools info ==
2197
@$(ECHO) As........ $(AS)
2198
@$(ECHO) Ld........ $(LD)
2199
@$(ECHO) Ar........ $(AR)
2200
@$(ECHO) Rc........ $(RC)
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)
2214
@$(ECHO) == Object info ==
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)
2224
@$(ECHO) Clean Units......... $(CLEAN_UNITS)
2225
@$(ECHO) Clean Files......... $(CLEAN_FILES)
2227
@$(ECHO) Install Units....... $(INSTALL_UNITS)
2228
@$(ECHO) Install Files....... $(INSTALL_FILES)
2230
@$(ECHO) == Install info ==
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)
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)
2249
@$(ECHO) Dist destination dir. $(DIST_DESTDIR)
2250
@$(ECHO) Dist zip name........ $(DIST_ZIPNAME)
2253
fpc_info: $(INFORULES)
2254
.PHONY: fpc_makefile fpc_makefiles fpc_makefile_sub1 fpc_makefile_sub2 \
2257
$(FPCMAKE) -w -T$(OS_TARGET) Makefile.fpc
2260
$(FPCMAKE) -w -T$(OS_TARGET) $(addsuffix /Makefile.fpc,$(TARGET_DIRS))
2262
ifdef TARGET_EXAMPLEDIRS
2263
$(FPCMAKE) -w -T$(OS_TARGET) $(addsuffix /Makefile.fpc,$(TARGET_EXAMPLEDIRS))
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
2271
release: fpc_release
2275
install: fpc_install
2276
sourceinstall: fpc_sourceinstall
2277
exampleinstall: fpc_exampleinstall
2284
distclean: fpc_distclean
2285
cleanall: fpc_cleanall
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),)
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)
2300
$(COPY) $(IMPFILES) $(COMPILER_UNITTARGETDIR)
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))