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=netbsd
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
BSDPROCINC=$(BSDINC)/$(CPU_TARGET)
244
TARGETPROCINC=$(RTL)/netbsd/$(CPU_TARGET)
248
override FPCOPT+=-dNOMOUSE
252
OBJPASDIR=$(RTL)/objpas
253
GRAPHDIR=$(INC)/graph
257
ifeq ($(CPU_TARGET),i386)
258
CPU_UNITS=x86 ports cpu mmx
262
ifeq ($(FULL_TARGET),i386-linux)
263
override TARGET_UNITS+=$(SYSTEMUNIT) objpas macpas strings syscall baseunix $(LINUXUNIT) unix rtlconsts initc dos crt objects printer matrix sysutils types fgl classes typinfo math varutils fmtbcd charset ucomplex getopts heaptrc lineinfo lnfodwrf errors sockets terminfo video mouse keyboard serial variants types sysctl sysconst fpmkunit $(CPU_UNITS)
265
ifeq ($(FULL_TARGET),i386-go32v2)
266
override TARGET_UNITS+=$(SYSTEMUNIT) objpas macpas strings syscall baseunix $(LINUXUNIT) unix rtlconsts initc dos crt objects printer matrix sysutils types fgl classes typinfo math varutils fmtbcd charset ucomplex getopts heaptrc lineinfo lnfodwrf errors sockets terminfo video mouse keyboard serial variants types sysctl sysconst fpmkunit $(CPU_UNITS)
268
ifeq ($(FULL_TARGET),i386-win32)
269
override TARGET_UNITS+=$(SYSTEMUNIT) objpas macpas strings syscall baseunix $(LINUXUNIT) unix rtlconsts initc dos crt objects printer matrix sysutils types fgl classes typinfo math varutils fmtbcd charset ucomplex getopts heaptrc lineinfo lnfodwrf errors sockets terminfo video mouse keyboard serial variants types sysctl sysconst fpmkunit $(CPU_UNITS)
271
ifeq ($(FULL_TARGET),i386-os2)
272
override TARGET_UNITS+=$(SYSTEMUNIT) objpas macpas strings syscall baseunix $(LINUXUNIT) unix rtlconsts initc dos crt objects printer matrix sysutils types fgl classes typinfo math varutils fmtbcd charset ucomplex getopts heaptrc lineinfo lnfodwrf errors sockets terminfo video mouse keyboard serial variants types sysctl sysconst fpmkunit $(CPU_UNITS)
274
ifeq ($(FULL_TARGET),i386-freebsd)
275
override TARGET_UNITS+=$(SYSTEMUNIT) objpas macpas strings syscall baseunix $(LINUXUNIT) unix rtlconsts initc dos crt objects printer matrix sysutils types fgl classes typinfo math varutils fmtbcd charset ucomplex getopts heaptrc lineinfo lnfodwrf errors sockets terminfo video mouse keyboard serial variants types sysctl sysconst fpmkunit $(CPU_UNITS)
277
ifeq ($(FULL_TARGET),i386-beos)
278
override TARGET_UNITS+=$(SYSTEMUNIT) objpas macpas strings syscall baseunix $(LINUXUNIT) unix rtlconsts initc dos crt objects printer matrix sysutils types fgl classes typinfo math varutils fmtbcd charset ucomplex getopts heaptrc lineinfo lnfodwrf errors sockets terminfo video mouse keyboard serial variants types sysctl sysconst fpmkunit $(CPU_UNITS)
280
ifeq ($(FULL_TARGET),i386-netbsd)
281
override TARGET_UNITS+=$(SYSTEMUNIT) objpas macpas strings syscall baseunix $(LINUXUNIT) unix rtlconsts initc dos crt objects printer matrix sysutils types fgl classes typinfo math varutils fmtbcd charset ucomplex getopts heaptrc lineinfo lnfodwrf errors sockets terminfo video mouse keyboard serial variants types sysctl sysconst fpmkunit $(CPU_UNITS)
283
ifeq ($(FULL_TARGET),i386-solaris)
284
override TARGET_UNITS+=$(SYSTEMUNIT) objpas macpas strings syscall baseunix $(LINUXUNIT) unix rtlconsts initc dos crt objects printer matrix sysutils types fgl classes typinfo math varutils fmtbcd charset ucomplex getopts heaptrc lineinfo lnfodwrf errors sockets terminfo video mouse keyboard serial variants types sysctl sysconst fpmkunit $(CPU_UNITS)
286
ifeq ($(FULL_TARGET),i386-qnx)
287
override TARGET_UNITS+=$(SYSTEMUNIT) objpas macpas strings syscall baseunix $(LINUXUNIT) unix rtlconsts initc dos crt objects printer matrix sysutils types fgl classes typinfo math varutils fmtbcd charset ucomplex getopts heaptrc lineinfo lnfodwrf errors sockets terminfo video mouse keyboard serial variants types sysctl sysconst fpmkunit $(CPU_UNITS)
289
ifeq ($(FULL_TARGET),i386-netware)
290
override TARGET_UNITS+=$(SYSTEMUNIT) objpas macpas strings syscall baseunix $(LINUXUNIT) unix rtlconsts initc dos crt objects printer matrix sysutils types fgl classes typinfo math varutils fmtbcd charset ucomplex getopts heaptrc lineinfo lnfodwrf errors sockets terminfo video mouse keyboard serial variants types sysctl sysconst fpmkunit $(CPU_UNITS)
292
ifeq ($(FULL_TARGET),i386-openbsd)
293
override TARGET_UNITS+=$(SYSTEMUNIT) objpas macpas strings syscall baseunix $(LINUXUNIT) unix rtlconsts initc dos crt objects printer matrix sysutils types fgl classes typinfo math varutils fmtbcd charset ucomplex getopts heaptrc lineinfo lnfodwrf errors sockets terminfo video mouse keyboard serial variants types sysctl sysconst fpmkunit $(CPU_UNITS)
295
ifeq ($(FULL_TARGET),i386-wdosx)
296
override TARGET_UNITS+=$(SYSTEMUNIT) objpas macpas strings syscall baseunix $(LINUXUNIT) unix rtlconsts initc dos crt objects printer matrix sysutils types fgl classes typinfo math varutils fmtbcd charset ucomplex getopts heaptrc lineinfo lnfodwrf errors sockets terminfo video mouse keyboard serial variants types sysctl sysconst fpmkunit $(CPU_UNITS)
298
ifeq ($(FULL_TARGET),i386-darwin)
299
override TARGET_UNITS+=$(SYSTEMUNIT) objpas macpas strings syscall baseunix $(LINUXUNIT) unix rtlconsts initc dos crt objects printer matrix sysutils types fgl classes typinfo math varutils fmtbcd charset ucomplex getopts heaptrc lineinfo lnfodwrf errors sockets terminfo video mouse keyboard serial variants types sysctl sysconst fpmkunit $(CPU_UNITS)
301
ifeq ($(FULL_TARGET),i386-emx)
302
override TARGET_UNITS+=$(SYSTEMUNIT) objpas macpas strings syscall baseunix $(LINUXUNIT) unix rtlconsts initc dos crt objects printer matrix sysutils types fgl classes typinfo math varutils fmtbcd charset ucomplex getopts heaptrc lineinfo lnfodwrf errors sockets terminfo video mouse keyboard serial variants types sysctl sysconst fpmkunit $(CPU_UNITS)
304
ifeq ($(FULL_TARGET),i386-watcom)
305
override TARGET_UNITS+=$(SYSTEMUNIT) objpas macpas strings syscall baseunix $(LINUXUNIT) unix rtlconsts initc dos crt objects printer matrix sysutils types fgl classes typinfo math varutils fmtbcd charset ucomplex getopts heaptrc lineinfo lnfodwrf errors sockets terminfo video mouse keyboard serial variants types sysctl sysconst fpmkunit $(CPU_UNITS)
307
ifeq ($(FULL_TARGET),i386-netwlibc)
308
override TARGET_UNITS+=$(SYSTEMUNIT) objpas macpas strings syscall baseunix $(LINUXUNIT) unix rtlconsts initc dos crt objects printer matrix sysutils types fgl classes typinfo math varutils fmtbcd charset ucomplex getopts heaptrc lineinfo lnfodwrf errors sockets terminfo video mouse keyboard serial variants types sysctl sysconst fpmkunit $(CPU_UNITS)
310
ifeq ($(FULL_TARGET),i386-wince)
311
override TARGET_UNITS+=$(SYSTEMUNIT) objpas macpas strings syscall baseunix $(LINUXUNIT) unix rtlconsts initc dos crt objects printer matrix sysutils types fgl classes typinfo math varutils fmtbcd charset ucomplex getopts heaptrc lineinfo lnfodwrf errors sockets terminfo video mouse keyboard serial variants types sysctl sysconst fpmkunit $(CPU_UNITS)
313
ifeq ($(FULL_TARGET),i386-embedded)
314
override TARGET_UNITS+=$(SYSTEMUNIT) objpas macpas strings syscall baseunix $(LINUXUNIT) unix rtlconsts initc dos crt objects printer matrix sysutils types fgl classes typinfo math varutils fmtbcd charset ucomplex getopts heaptrc lineinfo lnfodwrf errors sockets terminfo video mouse keyboard serial variants types sysctl sysconst fpmkunit $(CPU_UNITS)
316
ifeq ($(FULL_TARGET),i386-symbian)
317
override TARGET_UNITS+=$(SYSTEMUNIT) objpas macpas strings syscall baseunix $(LINUXUNIT) unix rtlconsts initc dos crt objects printer matrix sysutils types fgl classes typinfo math varutils fmtbcd charset ucomplex getopts heaptrc lineinfo lnfodwrf errors sockets terminfo video mouse keyboard serial variants types sysctl sysconst fpmkunit $(CPU_UNITS)
319
ifeq ($(FULL_TARGET),m68k-linux)
320
override TARGET_UNITS+=$(SYSTEMUNIT) objpas macpas strings syscall baseunix $(LINUXUNIT) unix rtlconsts initc dos crt objects printer matrix sysutils types fgl classes typinfo math varutils fmtbcd charset ucomplex getopts heaptrc lineinfo lnfodwrf errors sockets terminfo video mouse keyboard serial variants types sysctl sysconst fpmkunit $(CPU_UNITS)
322
ifeq ($(FULL_TARGET),m68k-freebsd)
323
override TARGET_UNITS+=$(SYSTEMUNIT) objpas macpas strings syscall baseunix $(LINUXUNIT) unix rtlconsts initc dos crt objects printer matrix sysutils types fgl classes typinfo math varutils fmtbcd charset ucomplex getopts heaptrc lineinfo lnfodwrf errors sockets terminfo video mouse keyboard serial variants types sysctl sysconst fpmkunit $(CPU_UNITS)
325
ifeq ($(FULL_TARGET),m68k-netbsd)
326
override TARGET_UNITS+=$(SYSTEMUNIT) objpas macpas strings syscall baseunix $(LINUXUNIT) unix rtlconsts initc dos crt objects printer matrix sysutils types fgl classes typinfo math varutils fmtbcd charset ucomplex getopts heaptrc lineinfo lnfodwrf errors sockets terminfo video mouse keyboard serial variants types sysctl sysconst fpmkunit $(CPU_UNITS)
328
ifeq ($(FULL_TARGET),m68k-amiga)
329
override TARGET_UNITS+=$(SYSTEMUNIT) objpas macpas strings syscall baseunix $(LINUXUNIT) unix rtlconsts initc dos crt objects printer matrix sysutils types fgl classes typinfo math varutils fmtbcd charset ucomplex getopts heaptrc lineinfo lnfodwrf errors sockets terminfo video mouse keyboard serial variants types sysctl sysconst fpmkunit $(CPU_UNITS)
331
ifeq ($(FULL_TARGET),m68k-atari)
332
override TARGET_UNITS+=$(SYSTEMUNIT) objpas macpas strings syscall baseunix $(LINUXUNIT) unix rtlconsts initc dos crt objects printer matrix sysutils types fgl classes typinfo math varutils fmtbcd charset ucomplex getopts heaptrc lineinfo lnfodwrf errors sockets terminfo video mouse keyboard serial variants types sysctl sysconst fpmkunit $(CPU_UNITS)
334
ifeq ($(FULL_TARGET),m68k-openbsd)
335
override TARGET_UNITS+=$(SYSTEMUNIT) objpas macpas strings syscall baseunix $(LINUXUNIT) unix rtlconsts initc dos crt objects printer matrix sysutils types fgl classes typinfo math varutils fmtbcd charset ucomplex getopts heaptrc lineinfo lnfodwrf errors sockets terminfo video mouse keyboard serial variants types sysctl sysconst fpmkunit $(CPU_UNITS)
337
ifeq ($(FULL_TARGET),m68k-palmos)
338
override TARGET_UNITS+=$(SYSTEMUNIT) objpas macpas strings syscall baseunix $(LINUXUNIT) unix rtlconsts initc dos crt objects printer matrix sysutils types fgl classes typinfo math varutils fmtbcd charset ucomplex getopts heaptrc lineinfo lnfodwrf errors sockets terminfo video mouse keyboard serial variants types sysctl sysconst fpmkunit $(CPU_UNITS)
340
ifeq ($(FULL_TARGET),m68k-embedded)
341
override TARGET_UNITS+=$(SYSTEMUNIT) objpas macpas strings syscall baseunix $(LINUXUNIT) unix rtlconsts initc dos crt objects printer matrix sysutils types fgl classes typinfo math varutils fmtbcd charset ucomplex getopts heaptrc lineinfo lnfodwrf errors sockets terminfo video mouse keyboard serial variants types sysctl sysconst fpmkunit $(CPU_UNITS)
343
ifeq ($(FULL_TARGET),powerpc-linux)
344
override TARGET_UNITS+=$(SYSTEMUNIT) objpas macpas strings syscall baseunix $(LINUXUNIT) unix rtlconsts initc dos crt objects printer matrix sysutils types fgl classes typinfo math varutils fmtbcd charset ucomplex getopts heaptrc lineinfo lnfodwrf errors sockets terminfo video mouse keyboard serial variants types sysctl sysconst fpmkunit $(CPU_UNITS)
346
ifeq ($(FULL_TARGET),powerpc-netbsd)
347
override TARGET_UNITS+=$(SYSTEMUNIT) objpas macpas strings syscall baseunix $(LINUXUNIT) unix rtlconsts initc dos crt objects printer matrix sysutils types fgl classes typinfo math varutils fmtbcd charset ucomplex getopts heaptrc lineinfo lnfodwrf errors sockets terminfo video mouse keyboard serial variants types sysctl sysconst fpmkunit $(CPU_UNITS)
349
ifeq ($(FULL_TARGET),powerpc-amiga)
350
override TARGET_UNITS+=$(SYSTEMUNIT) objpas macpas strings syscall baseunix $(LINUXUNIT) unix rtlconsts initc dos crt objects printer matrix sysutils types fgl classes typinfo math varutils fmtbcd charset ucomplex getopts heaptrc lineinfo lnfodwrf errors sockets terminfo video mouse keyboard serial variants types sysctl sysconst fpmkunit $(CPU_UNITS)
352
ifeq ($(FULL_TARGET),powerpc-macos)
353
override TARGET_UNITS+=$(SYSTEMUNIT) objpas macpas strings syscall baseunix $(LINUXUNIT) unix rtlconsts initc dos crt objects printer matrix sysutils types fgl classes typinfo math varutils fmtbcd charset ucomplex getopts heaptrc lineinfo lnfodwrf errors sockets terminfo video mouse keyboard serial variants types sysctl sysconst fpmkunit $(CPU_UNITS)
355
ifeq ($(FULL_TARGET),powerpc-darwin)
356
override TARGET_UNITS+=$(SYSTEMUNIT) objpas macpas strings syscall baseunix $(LINUXUNIT) unix rtlconsts initc dos crt objects printer matrix sysutils types fgl classes typinfo math varutils fmtbcd charset ucomplex getopts heaptrc lineinfo lnfodwrf errors sockets terminfo video mouse keyboard serial variants types sysctl sysconst fpmkunit $(CPU_UNITS)
358
ifeq ($(FULL_TARGET),powerpc-morphos)
359
override TARGET_UNITS+=$(SYSTEMUNIT) objpas macpas strings syscall baseunix $(LINUXUNIT) unix rtlconsts initc dos crt objects printer matrix sysutils types fgl classes typinfo math varutils fmtbcd charset ucomplex getopts heaptrc lineinfo lnfodwrf errors sockets terminfo video mouse keyboard serial variants types sysctl sysconst fpmkunit $(CPU_UNITS)
361
ifeq ($(FULL_TARGET),powerpc-embedded)
362
override TARGET_UNITS+=$(SYSTEMUNIT) objpas macpas strings syscall baseunix $(LINUXUNIT) unix rtlconsts initc dos crt objects printer matrix sysutils types fgl classes typinfo math varutils fmtbcd charset ucomplex getopts heaptrc lineinfo lnfodwrf errors sockets terminfo video mouse keyboard serial variants types sysctl sysconst fpmkunit $(CPU_UNITS)
364
ifeq ($(FULL_TARGET),sparc-linux)
365
override TARGET_UNITS+=$(SYSTEMUNIT) objpas macpas strings syscall baseunix $(LINUXUNIT) unix rtlconsts initc dos crt objects printer matrix sysutils types fgl classes typinfo math varutils fmtbcd charset ucomplex getopts heaptrc lineinfo lnfodwrf errors sockets terminfo video mouse keyboard serial variants types sysctl sysconst fpmkunit $(CPU_UNITS)
367
ifeq ($(FULL_TARGET),sparc-netbsd)
368
override TARGET_UNITS+=$(SYSTEMUNIT) objpas macpas strings syscall baseunix $(LINUXUNIT) unix rtlconsts initc dos crt objects printer matrix sysutils types fgl classes typinfo math varutils fmtbcd charset ucomplex getopts heaptrc lineinfo lnfodwrf errors sockets terminfo video mouse keyboard serial variants types sysctl sysconst fpmkunit $(CPU_UNITS)
370
ifeq ($(FULL_TARGET),sparc-solaris)
371
override TARGET_UNITS+=$(SYSTEMUNIT) objpas macpas strings syscall baseunix $(LINUXUNIT) unix rtlconsts initc dos crt objects printer matrix sysutils types fgl classes typinfo math varutils fmtbcd charset ucomplex getopts heaptrc lineinfo lnfodwrf errors sockets terminfo video mouse keyboard serial variants types sysctl sysconst fpmkunit $(CPU_UNITS)
373
ifeq ($(FULL_TARGET),sparc-embedded)
374
override TARGET_UNITS+=$(SYSTEMUNIT) objpas macpas strings syscall baseunix $(LINUXUNIT) unix rtlconsts initc dos crt objects printer matrix sysutils types fgl classes typinfo math varutils fmtbcd charset ucomplex getopts heaptrc lineinfo lnfodwrf errors sockets terminfo video mouse keyboard serial variants types sysctl sysconst fpmkunit $(CPU_UNITS)
376
ifeq ($(FULL_TARGET),x86_64-linux)
377
override TARGET_UNITS+=$(SYSTEMUNIT) objpas macpas strings syscall baseunix $(LINUXUNIT) unix rtlconsts initc dos crt objects printer matrix sysutils types fgl classes typinfo math varutils fmtbcd charset ucomplex getopts heaptrc lineinfo lnfodwrf errors sockets terminfo video mouse keyboard serial variants types sysctl sysconst fpmkunit $(CPU_UNITS)
379
ifeq ($(FULL_TARGET),x86_64-freebsd)
380
override TARGET_UNITS+=$(SYSTEMUNIT) objpas macpas strings syscall baseunix $(LINUXUNIT) unix rtlconsts initc dos crt objects printer matrix sysutils types fgl classes typinfo math varutils fmtbcd charset ucomplex getopts heaptrc lineinfo lnfodwrf errors sockets terminfo video mouse keyboard serial variants types sysctl sysconst fpmkunit $(CPU_UNITS)
382
ifeq ($(FULL_TARGET),x86_64-win64)
383
override TARGET_UNITS+=$(SYSTEMUNIT) objpas macpas strings syscall baseunix $(LINUXUNIT) unix rtlconsts initc dos crt objects printer matrix sysutils types fgl classes typinfo math varutils fmtbcd charset ucomplex getopts heaptrc lineinfo lnfodwrf errors sockets terminfo video mouse keyboard serial variants types sysctl sysconst fpmkunit $(CPU_UNITS)
385
ifeq ($(FULL_TARGET),x86_64-embedded)
386
override TARGET_UNITS+=$(SYSTEMUNIT) objpas macpas strings syscall baseunix $(LINUXUNIT) unix rtlconsts initc dos crt objects printer matrix sysutils types fgl classes typinfo math varutils fmtbcd charset ucomplex getopts heaptrc lineinfo lnfodwrf errors sockets terminfo video mouse keyboard serial variants types sysctl sysconst fpmkunit $(CPU_UNITS)
388
ifeq ($(FULL_TARGET),arm-linux)
389
override TARGET_UNITS+=$(SYSTEMUNIT) objpas macpas strings syscall baseunix $(LINUXUNIT) unix rtlconsts initc dos crt objects printer matrix sysutils types fgl classes typinfo math varutils fmtbcd charset ucomplex getopts heaptrc lineinfo lnfodwrf errors sockets terminfo video mouse keyboard serial variants types sysctl sysconst fpmkunit $(CPU_UNITS)
391
ifeq ($(FULL_TARGET),arm-palmos)
392
override TARGET_UNITS+=$(SYSTEMUNIT) objpas macpas strings syscall baseunix $(LINUXUNIT) unix rtlconsts initc dos crt objects printer matrix sysutils types fgl classes typinfo math varutils fmtbcd charset ucomplex getopts heaptrc lineinfo lnfodwrf errors sockets terminfo video mouse keyboard serial variants types sysctl sysconst fpmkunit $(CPU_UNITS)
394
ifeq ($(FULL_TARGET),arm-wince)
395
override TARGET_UNITS+=$(SYSTEMUNIT) objpas macpas strings syscall baseunix $(LINUXUNIT) unix rtlconsts initc dos crt objects printer matrix sysutils types fgl classes typinfo math varutils fmtbcd charset ucomplex getopts heaptrc lineinfo lnfodwrf errors sockets terminfo video mouse keyboard serial variants types sysctl sysconst fpmkunit $(CPU_UNITS)
397
ifeq ($(FULL_TARGET),arm-gba)
398
override TARGET_UNITS+=$(SYSTEMUNIT) objpas macpas strings syscall baseunix $(LINUXUNIT) unix rtlconsts initc dos crt objects printer matrix sysutils types fgl classes typinfo math varutils fmtbcd charset ucomplex getopts heaptrc lineinfo lnfodwrf errors sockets terminfo video mouse keyboard serial variants types sysctl sysconst fpmkunit $(CPU_UNITS)
400
ifeq ($(FULL_TARGET),arm-nds)
401
override TARGET_UNITS+=$(SYSTEMUNIT) objpas macpas strings syscall baseunix $(LINUXUNIT) unix rtlconsts initc dos crt objects printer matrix sysutils types fgl classes typinfo math varutils fmtbcd charset ucomplex getopts heaptrc lineinfo lnfodwrf errors sockets terminfo video mouse keyboard serial variants types sysctl sysconst fpmkunit $(CPU_UNITS)
403
ifeq ($(FULL_TARGET),arm-embedded)
404
override TARGET_UNITS+=$(SYSTEMUNIT) objpas macpas strings syscall baseunix $(LINUXUNIT) unix rtlconsts initc dos crt objects printer matrix sysutils types fgl classes typinfo math varutils fmtbcd charset ucomplex getopts heaptrc lineinfo lnfodwrf errors sockets terminfo video mouse keyboard serial variants types sysctl sysconst fpmkunit $(CPU_UNITS)
406
ifeq ($(FULL_TARGET),arm-symbian)
407
override TARGET_UNITS+=$(SYSTEMUNIT) objpas macpas strings syscall baseunix $(LINUXUNIT) unix rtlconsts initc dos crt objects printer matrix sysutils types fgl classes typinfo math varutils fmtbcd charset ucomplex getopts heaptrc lineinfo lnfodwrf errors sockets terminfo video mouse keyboard serial variants types sysctl sysconst fpmkunit $(CPU_UNITS)
409
ifeq ($(FULL_TARGET),powerpc64-linux)
410
override TARGET_UNITS+=$(SYSTEMUNIT) objpas macpas strings syscall baseunix $(LINUXUNIT) unix rtlconsts initc dos crt objects printer matrix sysutils types fgl classes typinfo math varutils fmtbcd charset ucomplex getopts heaptrc lineinfo lnfodwrf errors sockets terminfo video mouse keyboard serial variants types sysctl sysconst fpmkunit $(CPU_UNITS)
412
ifeq ($(FULL_TARGET),powerpc64-embedded)
413
override TARGET_UNITS+=$(SYSTEMUNIT) objpas macpas strings syscall baseunix $(LINUXUNIT) unix rtlconsts initc dos crt objects printer matrix sysutils types fgl classes typinfo math varutils fmtbcd charset ucomplex getopts heaptrc lineinfo lnfodwrf errors sockets terminfo video mouse keyboard serial variants types sysctl sysconst fpmkunit $(CPU_UNITS)
415
ifeq ($(FULL_TARGET),i386-linux)
416
override TARGET_LOADERS+=prt0 cprt0
418
ifeq ($(FULL_TARGET),i386-go32v2)
419
override TARGET_LOADERS+=prt0 cprt0
421
ifeq ($(FULL_TARGET),i386-win32)
422
override TARGET_LOADERS+=prt0 cprt0
424
ifeq ($(FULL_TARGET),i386-os2)
425
override TARGET_LOADERS+=prt0 cprt0
427
ifeq ($(FULL_TARGET),i386-freebsd)
428
override TARGET_LOADERS+=prt0 cprt0
430
ifeq ($(FULL_TARGET),i386-beos)
431
override TARGET_LOADERS+=prt0 cprt0
433
ifeq ($(FULL_TARGET),i386-netbsd)
434
override TARGET_LOADERS+=prt0 cprt0
436
ifeq ($(FULL_TARGET),i386-solaris)
437
override TARGET_LOADERS+=prt0 cprt0
439
ifeq ($(FULL_TARGET),i386-qnx)
440
override TARGET_LOADERS+=prt0 cprt0
442
ifeq ($(FULL_TARGET),i386-netware)
443
override TARGET_LOADERS+=prt0 cprt0
445
ifeq ($(FULL_TARGET),i386-openbsd)
446
override TARGET_LOADERS+=prt0 cprt0
448
ifeq ($(FULL_TARGET),i386-wdosx)
449
override TARGET_LOADERS+=prt0 cprt0
451
ifeq ($(FULL_TARGET),i386-darwin)
452
override TARGET_LOADERS+=prt0 cprt0
454
ifeq ($(FULL_TARGET),i386-emx)
455
override TARGET_LOADERS+=prt0 cprt0
457
ifeq ($(FULL_TARGET),i386-watcom)
458
override TARGET_LOADERS+=prt0 cprt0
460
ifeq ($(FULL_TARGET),i386-netwlibc)
461
override TARGET_LOADERS+=prt0 cprt0
463
ifeq ($(FULL_TARGET),i386-wince)
464
override TARGET_LOADERS+=prt0 cprt0
466
ifeq ($(FULL_TARGET),i386-embedded)
467
override TARGET_LOADERS+=prt0 cprt0
469
ifeq ($(FULL_TARGET),i386-symbian)
470
override TARGET_LOADERS+=prt0 cprt0
472
ifeq ($(FULL_TARGET),m68k-linux)
473
override TARGET_LOADERS+=prt0 cprt0
475
ifeq ($(FULL_TARGET),m68k-freebsd)
476
override TARGET_LOADERS+=prt0 cprt0
478
ifeq ($(FULL_TARGET),m68k-netbsd)
479
override TARGET_LOADERS+=prt0 cprt0
481
ifeq ($(FULL_TARGET),m68k-amiga)
482
override TARGET_LOADERS+=prt0 cprt0
484
ifeq ($(FULL_TARGET),m68k-atari)
485
override TARGET_LOADERS+=prt0 cprt0
487
ifeq ($(FULL_TARGET),m68k-openbsd)
488
override TARGET_LOADERS+=prt0 cprt0
490
ifeq ($(FULL_TARGET),m68k-palmos)
491
override TARGET_LOADERS+=prt0 cprt0
493
ifeq ($(FULL_TARGET),m68k-embedded)
494
override TARGET_LOADERS+=prt0 cprt0
496
ifeq ($(FULL_TARGET),powerpc-linux)
497
override TARGET_LOADERS+=prt0 cprt0
499
ifeq ($(FULL_TARGET),powerpc-netbsd)
500
override TARGET_LOADERS+=prt0 cprt0
502
ifeq ($(FULL_TARGET),powerpc-amiga)
503
override TARGET_LOADERS+=prt0 cprt0
505
ifeq ($(FULL_TARGET),powerpc-macos)
506
override TARGET_LOADERS+=prt0 cprt0
508
ifeq ($(FULL_TARGET),powerpc-darwin)
509
override TARGET_LOADERS+=prt0 cprt0
511
ifeq ($(FULL_TARGET),powerpc-morphos)
512
override TARGET_LOADERS+=prt0 cprt0
514
ifeq ($(FULL_TARGET),powerpc-embedded)
515
override TARGET_LOADERS+=prt0 cprt0
517
ifeq ($(FULL_TARGET),sparc-linux)
518
override TARGET_LOADERS+=prt0 cprt0
520
ifeq ($(FULL_TARGET),sparc-netbsd)
521
override TARGET_LOADERS+=prt0 cprt0
523
ifeq ($(FULL_TARGET),sparc-solaris)
524
override TARGET_LOADERS+=prt0 cprt0
526
ifeq ($(FULL_TARGET),sparc-embedded)
527
override TARGET_LOADERS+=prt0 cprt0
529
ifeq ($(FULL_TARGET),x86_64-linux)
530
override TARGET_LOADERS+=prt0 cprt0
532
ifeq ($(FULL_TARGET),x86_64-freebsd)
533
override TARGET_LOADERS+=prt0 cprt0
535
ifeq ($(FULL_TARGET),x86_64-win64)
536
override TARGET_LOADERS+=prt0 cprt0
538
ifeq ($(FULL_TARGET),x86_64-embedded)
539
override TARGET_LOADERS+=prt0 cprt0
541
ifeq ($(FULL_TARGET),arm-linux)
542
override TARGET_LOADERS+=prt0 cprt0
544
ifeq ($(FULL_TARGET),arm-palmos)
545
override TARGET_LOADERS+=prt0 cprt0
547
ifeq ($(FULL_TARGET),arm-wince)
548
override TARGET_LOADERS+=prt0 cprt0
550
ifeq ($(FULL_TARGET),arm-gba)
551
override TARGET_LOADERS+=prt0 cprt0
553
ifeq ($(FULL_TARGET),arm-nds)
554
override TARGET_LOADERS+=prt0 cprt0
556
ifeq ($(FULL_TARGET),arm-embedded)
557
override TARGET_LOADERS+=prt0 cprt0
559
ifeq ($(FULL_TARGET),arm-symbian)
560
override TARGET_LOADERS+=prt0 cprt0
562
ifeq ($(FULL_TARGET),powerpc64-linux)
563
override TARGET_LOADERS+=prt0 cprt0
565
ifeq ($(FULL_TARGET),powerpc64-embedded)
566
override TARGET_LOADERS+=prt0 cprt0
568
ifeq ($(FULL_TARGET),i386-linux)
569
override TARGET_RSTS+=math varutils typinfo variants classes sysconst fpmkunit
571
ifeq ($(FULL_TARGET),i386-go32v2)
572
override TARGET_RSTS+=math varutils typinfo variants classes sysconst fpmkunit
574
ifeq ($(FULL_TARGET),i386-win32)
575
override TARGET_RSTS+=math varutils typinfo variants classes sysconst fpmkunit
577
ifeq ($(FULL_TARGET),i386-os2)
578
override TARGET_RSTS+=math varutils typinfo variants classes sysconst fpmkunit
580
ifeq ($(FULL_TARGET),i386-freebsd)
581
override TARGET_RSTS+=math varutils typinfo variants classes sysconst fpmkunit
583
ifeq ($(FULL_TARGET),i386-beos)
584
override TARGET_RSTS+=math varutils typinfo variants classes sysconst fpmkunit
586
ifeq ($(FULL_TARGET),i386-netbsd)
587
override TARGET_RSTS+=math varutils typinfo variants classes sysconst fpmkunit
589
ifeq ($(FULL_TARGET),i386-solaris)
590
override TARGET_RSTS+=math varutils typinfo variants classes sysconst fpmkunit
592
ifeq ($(FULL_TARGET),i386-qnx)
593
override TARGET_RSTS+=math varutils typinfo variants classes sysconst fpmkunit
595
ifeq ($(FULL_TARGET),i386-netware)
596
override TARGET_RSTS+=math varutils typinfo variants classes sysconst fpmkunit
598
ifeq ($(FULL_TARGET),i386-openbsd)
599
override TARGET_RSTS+=math varutils typinfo variants classes sysconst fpmkunit
601
ifeq ($(FULL_TARGET),i386-wdosx)
602
override TARGET_RSTS+=math varutils typinfo variants classes sysconst fpmkunit
604
ifeq ($(FULL_TARGET),i386-darwin)
605
override TARGET_RSTS+=math varutils typinfo variants classes sysconst fpmkunit
607
ifeq ($(FULL_TARGET),i386-emx)
608
override TARGET_RSTS+=math varutils typinfo variants classes sysconst fpmkunit
610
ifeq ($(FULL_TARGET),i386-watcom)
611
override TARGET_RSTS+=math varutils typinfo variants classes sysconst fpmkunit
613
ifeq ($(FULL_TARGET),i386-netwlibc)
614
override TARGET_RSTS+=math varutils typinfo variants classes sysconst fpmkunit
616
ifeq ($(FULL_TARGET),i386-wince)
617
override TARGET_RSTS+=math varutils typinfo variants classes sysconst fpmkunit
619
ifeq ($(FULL_TARGET),i386-embedded)
620
override TARGET_RSTS+=math varutils typinfo variants classes sysconst fpmkunit
622
ifeq ($(FULL_TARGET),i386-symbian)
623
override TARGET_RSTS+=math varutils typinfo variants classes sysconst fpmkunit
625
ifeq ($(FULL_TARGET),m68k-linux)
626
override TARGET_RSTS+=math varutils typinfo variants classes sysconst fpmkunit
628
ifeq ($(FULL_TARGET),m68k-freebsd)
629
override TARGET_RSTS+=math varutils typinfo variants classes sysconst fpmkunit
631
ifeq ($(FULL_TARGET),m68k-netbsd)
632
override TARGET_RSTS+=math varutils typinfo variants classes sysconst fpmkunit
634
ifeq ($(FULL_TARGET),m68k-amiga)
635
override TARGET_RSTS+=math varutils typinfo variants classes sysconst fpmkunit
637
ifeq ($(FULL_TARGET),m68k-atari)
638
override TARGET_RSTS+=math varutils typinfo variants classes sysconst fpmkunit
640
ifeq ($(FULL_TARGET),m68k-openbsd)
641
override TARGET_RSTS+=math varutils typinfo variants classes sysconst fpmkunit
643
ifeq ($(FULL_TARGET),m68k-palmos)
644
override TARGET_RSTS+=math varutils typinfo variants classes sysconst fpmkunit
646
ifeq ($(FULL_TARGET),m68k-embedded)
647
override TARGET_RSTS+=math varutils typinfo variants classes sysconst fpmkunit
649
ifeq ($(FULL_TARGET),powerpc-linux)
650
override TARGET_RSTS+=math varutils typinfo variants classes sysconst fpmkunit
652
ifeq ($(FULL_TARGET),powerpc-netbsd)
653
override TARGET_RSTS+=math varutils typinfo variants classes sysconst fpmkunit
655
ifeq ($(FULL_TARGET),powerpc-amiga)
656
override TARGET_RSTS+=math varutils typinfo variants classes sysconst fpmkunit
658
ifeq ($(FULL_TARGET),powerpc-macos)
659
override TARGET_RSTS+=math varutils typinfo variants classes sysconst fpmkunit
661
ifeq ($(FULL_TARGET),powerpc-darwin)
662
override TARGET_RSTS+=math varutils typinfo variants classes sysconst fpmkunit
664
ifeq ($(FULL_TARGET),powerpc-morphos)
665
override TARGET_RSTS+=math varutils typinfo variants classes sysconst fpmkunit
667
ifeq ($(FULL_TARGET),powerpc-embedded)
668
override TARGET_RSTS+=math varutils typinfo variants classes sysconst fpmkunit
670
ifeq ($(FULL_TARGET),sparc-linux)
671
override TARGET_RSTS+=math varutils typinfo variants classes sysconst fpmkunit
673
ifeq ($(FULL_TARGET),sparc-netbsd)
674
override TARGET_RSTS+=math varutils typinfo variants classes sysconst fpmkunit
676
ifeq ($(FULL_TARGET),sparc-solaris)
677
override TARGET_RSTS+=math varutils typinfo variants classes sysconst fpmkunit
679
ifeq ($(FULL_TARGET),sparc-embedded)
680
override TARGET_RSTS+=math varutils typinfo variants classes sysconst fpmkunit
682
ifeq ($(FULL_TARGET),x86_64-linux)
683
override TARGET_RSTS+=math varutils typinfo variants classes sysconst fpmkunit
685
ifeq ($(FULL_TARGET),x86_64-freebsd)
686
override TARGET_RSTS+=math varutils typinfo variants classes sysconst fpmkunit
688
ifeq ($(FULL_TARGET),x86_64-win64)
689
override TARGET_RSTS+=math varutils typinfo variants classes sysconst fpmkunit
691
ifeq ($(FULL_TARGET),x86_64-embedded)
692
override TARGET_RSTS+=math varutils typinfo variants classes sysconst fpmkunit
694
ifeq ($(FULL_TARGET),arm-linux)
695
override TARGET_RSTS+=math varutils typinfo variants classes sysconst fpmkunit
697
ifeq ($(FULL_TARGET),arm-palmos)
698
override TARGET_RSTS+=math varutils typinfo variants classes sysconst fpmkunit
700
ifeq ($(FULL_TARGET),arm-wince)
701
override TARGET_RSTS+=math varutils typinfo variants classes sysconst fpmkunit
703
ifeq ($(FULL_TARGET),arm-gba)
704
override TARGET_RSTS+=math varutils typinfo variants classes sysconst fpmkunit
706
ifeq ($(FULL_TARGET),arm-nds)
707
override TARGET_RSTS+=math varutils typinfo variants classes sysconst fpmkunit
709
ifeq ($(FULL_TARGET),arm-embedded)
710
override TARGET_RSTS+=math varutils typinfo variants classes sysconst fpmkunit
712
ifeq ($(FULL_TARGET),arm-symbian)
713
override TARGET_RSTS+=math varutils typinfo variants classes sysconst fpmkunit
715
ifeq ($(FULL_TARGET),powerpc64-linux)
716
override TARGET_RSTS+=math varutils typinfo variants classes sysconst fpmkunit
718
ifeq ($(FULL_TARGET),powerpc64-embedded)
719
override TARGET_RSTS+=math varutils typinfo variants classes sysconst fpmkunit
721
override INSTALL_FPCPACKAGE=y y
722
ifeq ($(FULL_TARGET),i386-linux)
723
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(BSDINC) $(BSDPROCINC) $(TARGETPROCINC)
725
ifeq ($(FULL_TARGET),i386-go32v2)
726
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(BSDINC) $(BSDPROCINC) $(TARGETPROCINC)
728
ifeq ($(FULL_TARGET),i386-win32)
729
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(BSDINC) $(BSDPROCINC) $(TARGETPROCINC)
731
ifeq ($(FULL_TARGET),i386-os2)
732
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(BSDINC) $(BSDPROCINC) $(TARGETPROCINC)
734
ifeq ($(FULL_TARGET),i386-freebsd)
735
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(BSDINC) $(BSDPROCINC) $(TARGETPROCINC)
737
ifeq ($(FULL_TARGET),i386-beos)
738
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(BSDINC) $(BSDPROCINC) $(TARGETPROCINC)
740
ifeq ($(FULL_TARGET),i386-netbsd)
741
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(BSDINC) $(BSDPROCINC) $(TARGETPROCINC)
743
ifeq ($(FULL_TARGET),i386-solaris)
744
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(BSDINC) $(BSDPROCINC) $(TARGETPROCINC)
746
ifeq ($(FULL_TARGET),i386-qnx)
747
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(BSDINC) $(BSDPROCINC) $(TARGETPROCINC)
749
ifeq ($(FULL_TARGET),i386-netware)
750
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(BSDINC) $(BSDPROCINC) $(TARGETPROCINC)
752
ifeq ($(FULL_TARGET),i386-openbsd)
753
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(BSDINC) $(BSDPROCINC) $(TARGETPROCINC)
755
ifeq ($(FULL_TARGET),i386-wdosx)
756
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(BSDINC) $(BSDPROCINC) $(TARGETPROCINC)
758
ifeq ($(FULL_TARGET),i386-darwin)
759
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(BSDINC) $(BSDPROCINC) $(TARGETPROCINC)
761
ifeq ($(FULL_TARGET),i386-emx)
762
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(BSDINC) $(BSDPROCINC) $(TARGETPROCINC)
764
ifeq ($(FULL_TARGET),i386-watcom)
765
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(BSDINC) $(BSDPROCINC) $(TARGETPROCINC)
767
ifeq ($(FULL_TARGET),i386-netwlibc)
768
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(BSDINC) $(BSDPROCINC) $(TARGETPROCINC)
770
ifeq ($(FULL_TARGET),i386-wince)
771
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(BSDINC) $(BSDPROCINC) $(TARGETPROCINC)
773
ifeq ($(FULL_TARGET),i386-embedded)
774
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(BSDINC) $(BSDPROCINC) $(TARGETPROCINC)
776
ifeq ($(FULL_TARGET),i386-symbian)
777
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(BSDINC) $(BSDPROCINC) $(TARGETPROCINC)
779
ifeq ($(FULL_TARGET),m68k-linux)
780
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(BSDINC) $(BSDPROCINC) $(TARGETPROCINC)
782
ifeq ($(FULL_TARGET),m68k-freebsd)
783
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(BSDINC) $(BSDPROCINC) $(TARGETPROCINC)
785
ifeq ($(FULL_TARGET),m68k-netbsd)
786
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(BSDINC) $(BSDPROCINC) $(TARGETPROCINC)
788
ifeq ($(FULL_TARGET),m68k-amiga)
789
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(BSDINC) $(BSDPROCINC) $(TARGETPROCINC)
791
ifeq ($(FULL_TARGET),m68k-atari)
792
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(BSDINC) $(BSDPROCINC) $(TARGETPROCINC)
794
ifeq ($(FULL_TARGET),m68k-openbsd)
795
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(BSDINC) $(BSDPROCINC) $(TARGETPROCINC)
797
ifeq ($(FULL_TARGET),m68k-palmos)
798
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(BSDINC) $(BSDPROCINC) $(TARGETPROCINC)
800
ifeq ($(FULL_TARGET),m68k-embedded)
801
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(BSDINC) $(BSDPROCINC) $(TARGETPROCINC)
803
ifeq ($(FULL_TARGET),powerpc-linux)
804
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(BSDINC) $(BSDPROCINC) $(TARGETPROCINC)
806
ifeq ($(FULL_TARGET),powerpc-netbsd)
807
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(BSDINC) $(BSDPROCINC) $(TARGETPROCINC)
809
ifeq ($(FULL_TARGET),powerpc-amiga)
810
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(BSDINC) $(BSDPROCINC) $(TARGETPROCINC)
812
ifeq ($(FULL_TARGET),powerpc-macos)
813
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(BSDINC) $(BSDPROCINC) $(TARGETPROCINC)
815
ifeq ($(FULL_TARGET),powerpc-darwin)
816
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(BSDINC) $(BSDPROCINC) $(TARGETPROCINC)
818
ifeq ($(FULL_TARGET),powerpc-morphos)
819
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(BSDINC) $(BSDPROCINC) $(TARGETPROCINC)
821
ifeq ($(FULL_TARGET),powerpc-embedded)
822
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(BSDINC) $(BSDPROCINC) $(TARGETPROCINC)
824
ifeq ($(FULL_TARGET),sparc-linux)
825
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(BSDINC) $(BSDPROCINC) $(TARGETPROCINC)
827
ifeq ($(FULL_TARGET),sparc-netbsd)
828
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(BSDINC) $(BSDPROCINC) $(TARGETPROCINC)
830
ifeq ($(FULL_TARGET),sparc-solaris)
831
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(BSDINC) $(BSDPROCINC) $(TARGETPROCINC)
833
ifeq ($(FULL_TARGET),sparc-embedded)
834
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(BSDINC) $(BSDPROCINC) $(TARGETPROCINC)
836
ifeq ($(FULL_TARGET),x86_64-linux)
837
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(BSDINC) $(BSDPROCINC) $(TARGETPROCINC)
839
ifeq ($(FULL_TARGET),x86_64-freebsd)
840
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(BSDINC) $(BSDPROCINC) $(TARGETPROCINC)
842
ifeq ($(FULL_TARGET),x86_64-win64)
843
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(BSDINC) $(BSDPROCINC) $(TARGETPROCINC)
845
ifeq ($(FULL_TARGET),x86_64-embedded)
846
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(BSDINC) $(BSDPROCINC) $(TARGETPROCINC)
848
ifeq ($(FULL_TARGET),arm-linux)
849
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(BSDINC) $(BSDPROCINC) $(TARGETPROCINC)
851
ifeq ($(FULL_TARGET),arm-palmos)
852
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(BSDINC) $(BSDPROCINC) $(TARGETPROCINC)
854
ifeq ($(FULL_TARGET),arm-wince)
855
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(BSDINC) $(BSDPROCINC) $(TARGETPROCINC)
857
ifeq ($(FULL_TARGET),arm-gba)
858
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(BSDINC) $(BSDPROCINC) $(TARGETPROCINC)
860
ifeq ($(FULL_TARGET),arm-nds)
861
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(BSDINC) $(BSDPROCINC) $(TARGETPROCINC)
863
ifeq ($(FULL_TARGET),arm-embedded)
864
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(BSDINC) $(BSDPROCINC) $(TARGETPROCINC)
866
ifeq ($(FULL_TARGET),arm-symbian)
867
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(BSDINC) $(BSDPROCINC) $(TARGETPROCINC)
869
ifeq ($(FULL_TARGET),powerpc64-linux)
870
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(BSDINC) $(BSDPROCINC) $(TARGETPROCINC)
872
ifeq ($(FULL_TARGET),powerpc64-embedded)
873
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(BSDINC) $(BSDPROCINC) $(TARGETPROCINC)
875
ifeq ($(FULL_TARGET),i386-linux)
876
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(BSDINC)
878
ifeq ($(FULL_TARGET),i386-go32v2)
879
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(BSDINC)
881
ifeq ($(FULL_TARGET),i386-win32)
882
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(BSDINC)
884
ifeq ($(FULL_TARGET),i386-os2)
885
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(BSDINC)
887
ifeq ($(FULL_TARGET),i386-freebsd)
888
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(BSDINC)
890
ifeq ($(FULL_TARGET),i386-beos)
891
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(BSDINC)
893
ifeq ($(FULL_TARGET),i386-netbsd)
894
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(BSDINC)
896
ifeq ($(FULL_TARGET),i386-solaris)
897
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(BSDINC)
899
ifeq ($(FULL_TARGET),i386-qnx)
900
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(BSDINC)
902
ifeq ($(FULL_TARGET),i386-netware)
903
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(BSDINC)
905
ifeq ($(FULL_TARGET),i386-openbsd)
906
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(BSDINC)
908
ifeq ($(FULL_TARGET),i386-wdosx)
909
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(BSDINC)
911
ifeq ($(FULL_TARGET),i386-darwin)
912
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(BSDINC)
914
ifeq ($(FULL_TARGET),i386-emx)
915
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(BSDINC)
917
ifeq ($(FULL_TARGET),i386-watcom)
918
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(BSDINC)
920
ifeq ($(FULL_TARGET),i386-netwlibc)
921
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(BSDINC)
923
ifeq ($(FULL_TARGET),i386-wince)
924
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(BSDINC)
926
ifeq ($(FULL_TARGET),i386-embedded)
927
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(BSDINC)
929
ifeq ($(FULL_TARGET),i386-symbian)
930
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(BSDINC)
932
ifeq ($(FULL_TARGET),m68k-linux)
933
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(BSDINC)
935
ifeq ($(FULL_TARGET),m68k-freebsd)
936
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(BSDINC)
938
ifeq ($(FULL_TARGET),m68k-netbsd)
939
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(BSDINC)
941
ifeq ($(FULL_TARGET),m68k-amiga)
942
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(BSDINC)
944
ifeq ($(FULL_TARGET),m68k-atari)
945
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(BSDINC)
947
ifeq ($(FULL_TARGET),m68k-openbsd)
948
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(BSDINC)
950
ifeq ($(FULL_TARGET),m68k-palmos)
951
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(BSDINC)
953
ifeq ($(FULL_TARGET),m68k-embedded)
954
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(BSDINC)
956
ifeq ($(FULL_TARGET),powerpc-linux)
957
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(BSDINC)
959
ifeq ($(FULL_TARGET),powerpc-netbsd)
960
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(BSDINC)
962
ifeq ($(FULL_TARGET),powerpc-amiga)
963
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(BSDINC)
965
ifeq ($(FULL_TARGET),powerpc-macos)
966
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(BSDINC)
968
ifeq ($(FULL_TARGET),powerpc-darwin)
969
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(BSDINC)
971
ifeq ($(FULL_TARGET),powerpc-morphos)
972
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(BSDINC)
974
ifeq ($(FULL_TARGET),powerpc-embedded)
975
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(BSDINC)
977
ifeq ($(FULL_TARGET),sparc-linux)
978
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(BSDINC)
980
ifeq ($(FULL_TARGET),sparc-netbsd)
981
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(BSDINC)
983
ifeq ($(FULL_TARGET),sparc-solaris)
984
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(BSDINC)
986
ifeq ($(FULL_TARGET),sparc-embedded)
987
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(BSDINC)
989
ifeq ($(FULL_TARGET),x86_64-linux)
990
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(BSDINC)
992
ifeq ($(FULL_TARGET),x86_64-freebsd)
993
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(BSDINC)
995
ifeq ($(FULL_TARGET),x86_64-win64)
996
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(BSDINC)
998
ifeq ($(FULL_TARGET),x86_64-embedded)
999
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(BSDINC)
1001
ifeq ($(FULL_TARGET),arm-linux)
1002
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(BSDINC)
1004
ifeq ($(FULL_TARGET),arm-palmos)
1005
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(BSDINC)
1007
ifeq ($(FULL_TARGET),arm-wince)
1008
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(BSDINC)
1010
ifeq ($(FULL_TARGET),arm-gba)
1011
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(BSDINC)
1013
ifeq ($(FULL_TARGET),arm-nds)
1014
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(BSDINC)
1016
ifeq ($(FULL_TARGET),arm-embedded)
1017
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(BSDINC)
1019
ifeq ($(FULL_TARGET),arm-symbian)
1020
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(BSDINC)
1022
ifeq ($(FULL_TARGET),powerpc64-linux)
1023
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(BSDINC)
1025
ifeq ($(FULL_TARGET),powerpc64-embedded)
1026
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(BSDINC)
1028
ifdef REQUIRE_UNITSDIR
1029
override UNITSDIR+=$(REQUIRE_UNITSDIR)
1031
ifdef REQUIRE_PACKAGESDIR
1032
override PACKAGESDIR+=$(REQUIRE_PACKAGESDIR)
1035
ifneq ($(findstring $(OS_TARGET),$(UNIXs)),)
1039
ifneq ($(findstring $(OS_SOURCE),$(UNIXs)),)
1043
ifndef INSTALL_PREFIX
1045
INSTALL_PREFIX=$(PREFIX)
1048
ifndef INSTALL_PREFIX
1050
INSTALL_PREFIX=/usr/local
1052
ifdef INSTALL_FPCPACKAGE
1053
INSTALL_BASEDIR:=/pp
1055
INSTALL_BASEDIR:=/$(PACKAGE_NAME)
1059
export INSTALL_PREFIX
1060
ifdef INSTALL_FPCSUBDIR
1061
export INSTALL_FPCSUBDIR
1064
DIST_DESTDIR:=$(BASEDIR)
1067
ifndef COMPILER_UNITTARGETDIR
1068
ifdef PACKAGEDIR_MAIN
1069
COMPILER_UNITTARGETDIR=$(PACKAGEDIR_MAIN)/units/$(TARGETSUFFIX)
1071
COMPILER_UNITTARGETDIR=units/$(TARGETSUFFIX)
1074
ifndef COMPILER_TARGETDIR
1075
COMPILER_TARGETDIR=.
1077
ifndef INSTALL_BASEDIR
1079
ifdef INSTALL_FPCPACKAGE
1080
INSTALL_BASEDIR:=$(INSTALL_PREFIX)/lib/fpc/$(FPC_VERSION)
1082
INSTALL_BASEDIR:=$(INSTALL_PREFIX)/lib/$(PACKAGE_NAME)
1085
INSTALL_BASEDIR:=$(INSTALL_PREFIX)
1088
ifndef INSTALL_BINDIR
1090
INSTALL_BINDIR:=$(INSTALL_PREFIX)/bin
1092
INSTALL_BINDIR:=$(INSTALL_BASEDIR)/bin
1093
ifdef INSTALL_FPCPACKAGE
1096
INSTALL_BINDIR:=$(INSTALL_BINDIR)/$(SOURCESUFFIX)
1098
INSTALL_BINDIR:=$(INSTALL_BINDIR)/$(TARGETSUFFIX)
1101
INSTALL_BINDIR:=$(INSTALL_BINDIR)/$(TARGETSUFFIX)
1106
ifndef INSTALL_UNITDIR
1107
INSTALL_UNITDIR:=$(INSTALL_BASEDIR)/units/$(TARGETSUFFIX)
1108
ifdef INSTALL_FPCPACKAGE
1110
INSTALL_UNITDIR:=$(INSTALL_UNITDIR)/$(PACKAGE_NAME)
1114
ifndef INSTALL_LIBDIR
1116
INSTALL_LIBDIR:=$(INSTALL_PREFIX)/lib
1118
INSTALL_LIBDIR:=$(INSTALL_UNITDIR)
1121
ifndef INSTALL_SOURCEDIR
1124
SRCPREFIXDIR=share/src
1127
SRCPREFIXDIR=share/src
1132
ifdef INSTALL_FPCPACKAGE
1133
ifdef INSTALL_FPCSUBDIR
1134
INSTALL_SOURCEDIR:=$(INSTALL_PREFIX)/$(SRCPREFIXDIR)/fpc-$(FPC_VERSION)/$(INSTALL_FPCSUBDIR)/$(PACKAGE_NAME)
1136
INSTALL_SOURCEDIR:=$(INSTALL_PREFIX)/$(SRCPREFIXDIR)/fpc-$(FPC_VERSION)/$(PACKAGE_NAME)
1139
INSTALL_SOURCEDIR:=$(INSTALL_PREFIX)/$(SRCPREFIXDIR)/$(PACKAGE_NAME)-$(PACKAGE_VERSION)
1142
ifdef INSTALL_FPCPACKAGE
1143
ifdef INSTALL_FPCSUBDIR
1144
INSTALL_SOURCEDIR:=$(INSTALL_BASEDIR)/source/$(INSTALL_FPCSUBDIR)/$(PACKAGE_NAME)
1146
INSTALL_SOURCEDIR:=$(INSTALL_BASEDIR)/source/$(PACKAGE_NAME)
1149
INSTALL_SOURCEDIR:=$(INSTALL_BASEDIR)/source
1153
ifndef INSTALL_DOCDIR
1156
DOCPREFIXDIR=share/doc
1159
DOCPREFIXDIR=share/doc
1164
ifdef INSTALL_FPCPACKAGE
1165
INSTALL_DOCDIR:=$(INSTALL_PREFIX)/$(DOCPREFIXDIR)/fpc-$(FPC_VERSION)/$(PACKAGE_NAME)
1167
INSTALL_DOCDIR:=$(INSTALL_PREFIX)/$(DOCPREFIXDIR)/$(PACKAGE_NAME)-$(PACKAGE_VERSION)
1170
ifdef INSTALL_FPCPACKAGE
1171
INSTALL_DOCDIR:=$(INSTALL_BASEDIR)/doc/$(PACKAGE_NAME)
1173
INSTALL_DOCDIR:=$(INSTALL_BASEDIR)/doc
1177
ifndef INSTALL_EXAMPLEDIR
1179
ifdef INSTALL_FPCPACKAGE
1181
INSTALL_EXAMPLEDIR:=$(INSTALL_PREFIX)/share/examples/fpc-$(FPC_VERSION)/$(PACKAGE_NAME)
1184
INSTALL_EXAMPLEDIR:=$(INSTALL_DOCDIR)/examples
1186
INSTALL_EXAMPLEDIR:=$(INSTALL_PREFIX)/doc/fpc-$(FPC_VERSION)/examples/$(PACKAGE_NAME)
1191
INSTALL_EXAMPLEDIR:=$(INSTALL_PREFIX)/share/examples/$(PACKAGE_NAME)-$(PACKAGE_VERSION)
1194
INSTALL_EXAMPLEDIR:=$(INSTALL_DOCDIR)/examples/$(PACKAGE_NAME)-$(PACKAGE_VERSION)
1196
INSTALL_EXAMPLEDIR:=$(INSTALL_PREFIX)/doc/$(PACKAGE_NAME)-$(PACKAGE_VERSION)
1201
ifdef INSTALL_FPCPACKAGE
1202
INSTALL_EXAMPLEDIR:=$(INSTALL_BASEDIR)/examples/$(PACKAGE_NAME)
1204
INSTALL_EXAMPLEDIR:=$(INSTALL_BASEDIR)/examples
1208
ifndef INSTALL_DATADIR
1209
INSTALL_DATADIR=$(INSTALL_BASEDIR)
1211
ifndef INSTALL_SHAREDDIR
1212
INSTALL_SHAREDDIR=$(INSTALL_PREFIX)/lib
1216
CROSSBINDIR:=$(wildcard $(CROSSTARGETDIR)/bin/$(SOURCESUFFIX))
1217
ifeq ($(CROSSBINDIR),)
1218
CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(TARGETSUFFIX)/bin/$(FULL_SOURCE))
1234
SHAREDLIBPREFIX=libfp
1235
STATICLIBPREFIX=libp
1236
IMPORTLIBPREFIX=libimp
1238
ifeq ($(findstring 1.0.,$(FPC_VERSION)),)
1239
ifeq ($(OS_TARGET),go32v1)
1243
ifeq ($(OS_TARGET),go32v2)
1247
ifeq ($(OS_TARGET),watcom)
1254
ifeq ($(OS_TARGET),linux)
1260
ifeq ($(OS_TARGET),freebsd)
1266
ifeq ($(OS_TARGET),netbsd)
1272
ifeq ($(OS_TARGET),openbsd)
1278
ifeq ($(OS_TARGET),win32)
1282
ifeq ($(OS_TARGET),os2)
1290
ifeq ($(OS_TARGET),emx)
1298
ifeq ($(OS_TARGET),amiga)
1300
SHAREDLIBEXT=.library
1303
ifeq ($(OS_TARGET),morphos)
1305
SHAREDLIBEXT=.library
1308
ifeq ($(OS_TARGET),atari)
1312
ifeq ($(OS_TARGET),beos)
1317
ifeq ($(OS_TARGET),solaris)
1322
ifeq ($(OS_TARGET),qnx)
1327
ifeq ($(OS_TARGET),netware)
1332
ifeq ($(OS_TARGET),netwlibc)
1337
ifeq ($(OS_TARGET),macos)
1343
ifeq ($(OS_TARGET),darwin)
1349
ifeq ($(OS_TARGET),gba)
1354
ifeq ($(OS_TARGET),symbian)
1359
ifeq ($(OS_TARGET),go32v1)
1369
ifeq ($(OS_TARGET),go32v2)
1373
ifeq ($(OS_TARGET),watcom)
1377
ifeq ($(OS_TARGET),linux)
1383
ifeq ($(OS_TARGET),freebsd)
1389
ifeq ($(OS_TARGET),netbsd)
1395
ifeq ($(OS_TARGET),openbsd)
1401
ifeq ($(OS_TARGET),win32)
1410
ifeq ($(OS_TARGET),os2)
1423
ifeq ($(OS_TARGET),amiga)
1430
SHAREDLIBEXT=.library
1433
ifeq ($(OS_TARGET),atari)
1442
ifeq ($(OS_TARGET),beos)
1452
ifeq ($(OS_TARGET),solaris)
1462
ifeq ($(OS_TARGET),qnx)
1472
ifeq ($(OS_TARGET),netware)
1483
ifeq ($(OS_TARGET),netwlibc)
1494
ifeq ($(OS_TARGET),macos)
1506
ifneq ($(findstring $(OS_SOURCE),$(LIMIT83fs)),)
1507
FPCMADE=fpcmade.$(SHORTSUFFIX)
1508
ZIPSUFFIX=$(SHORTSUFFIX)
1511
ZIPEXAMPLESUFFIX=exm
1513
FPCMADE=fpcmade.$(TARGETSUFFIX)
1514
ZIPSOURCESUFFIX=.source
1515
ZIPEXAMPLESUFFIX=.examples
1517
ZIPSUFFIX=.$(SOURCESUFFIX)
1518
ZIPCROSSPREFIX=$(TARGETSUFFIX)-
1520
ZIPSUFFIX=.$(TARGETSUFFIX)
1525
ECHO:=$(strip $(wildcard $(addsuffix /gecho$(SRCEXEEXT),$(SEARCHPATH))))
1527
ECHO:=$(strip $(wildcard $(addsuffix /echo$(SRCEXEEXT),$(SEARCHPATH))))
1529
ECHO= __missing_command_ECHO
1531
ECHO:=$(firstword $(ECHO))
1534
ECHO:=$(firstword $(ECHO))
1539
DATE:=$(strip $(wildcard $(addsuffix /gdate$(SRCEXEEXT),$(SEARCHPATH))))
1541
DATE:=$(strip $(wildcard $(addsuffix /date$(SRCEXEEXT),$(SEARCHPATH))))
1543
DATE= __missing_command_DATE
1545
DATE:=$(firstword $(DATE))
1548
DATE:=$(firstword $(DATE))
1553
GINSTALL:=$(strip $(wildcard $(addsuffix /ginstall$(SRCEXEEXT),$(SEARCHPATH))))
1555
GINSTALL:=$(strip $(wildcard $(addsuffix /install$(SRCEXEEXT),$(SEARCHPATH))))
1557
GINSTALL= __missing_command_GINSTALL
1559
GINSTALL:=$(firstword $(GINSTALL))
1562
GINSTALL:=$(firstword $(GINSTALL))
1567
CPPROG:=$(strip $(wildcard $(addsuffix /cp$(SRCEXEEXT),$(SEARCHPATH))))
1569
CPPROG= __missing_command_CPPROG
1571
CPPROG:=$(firstword $(CPPROG))
1576
RMPROG:=$(strip $(wildcard $(addsuffix /rm$(SRCEXEEXT),$(SEARCHPATH))))
1578
RMPROG= __missing_command_RMPROG
1580
RMPROG:=$(firstword $(RMPROG))
1585
MVPROG:=$(strip $(wildcard $(addsuffix /mv$(SRCEXEEXT),$(SEARCHPATH))))
1587
MVPROG= __missing_command_MVPROG
1589
MVPROG:=$(firstword $(MVPROG))
1594
MKDIRPROG:=$(strip $(wildcard $(addsuffix /gmkdir$(SRCEXEEXT),$(SEARCHPATH))))
1595
ifeq ($(MKDIRPROG),)
1596
MKDIRPROG:=$(strip $(wildcard $(addsuffix /mkdir$(SRCEXEEXT),$(SEARCHPATH))))
1597
ifeq ($(MKDIRPROG),)
1598
MKDIRPROG= __missing_command_MKDIRPROG
1600
MKDIRPROG:=$(firstword $(MKDIRPROG))
1603
MKDIRPROG:=$(firstword $(MKDIRPROG))
1618
COPYTREE:=$(CPPROG) -Rfp
1621
MKDIRTREE:=$(MKDIRPROG) -p
1630
DELTREE:=$(RMPROG) -rf
1634
INSTALL:=$(GINSTALL) -c -m 644
1641
INSTALLEXE:=$(GINSTALL) -c -m 755
1647
MKDIR:=$(GINSTALL) -m 755 -d
1649
export ECHOREDIR COPY COPYTREE MOVE DEL DELTREE INSTALL INSTALLEXE MKDIR
1651
PPUMOVE:=$(strip $(wildcard $(addsuffix /ppumove$(SRCEXEEXT),$(SEARCHPATH))))
1653
PPUMOVE= __missing_command_PPUMOVE
1655
PPUMOVE:=$(firstword $(PPUMOVE))
1660
FPCMAKE:=$(strip $(wildcard $(addsuffix /fpcmake$(SRCEXEEXT),$(SEARCHPATH))))
1662
FPCMAKE= __missing_command_FPCMAKE
1664
FPCMAKE:=$(firstword $(FPCMAKE))
1669
ZIPPROG:=$(strip $(wildcard $(addsuffix /zip$(SRCEXEEXT),$(SEARCHPATH))))
1671
ZIPPROG= __missing_command_ZIPPROG
1673
ZIPPROG:=$(firstword $(ZIPPROG))
1678
TARPROG:=$(strip $(wildcard $(addsuffix /gtar$(SRCEXEEXT),$(SEARCHPATH))))
1680
TARPROG:=$(strip $(wildcard $(addsuffix /tar$(SRCEXEEXT),$(SEARCHPATH))))
1682
TARPROG= __missing_command_TARPROG
1684
TARPROG:=$(firstword $(TARPROG))
1687
TARPROG:=$(firstword $(TARPROG))
1691
ASNAME=$(BINUTILSPREFIX)as
1692
LDNAME=$(BINUTILSPREFIX)ld
1693
ARNAME=$(BINUTILSPREFIX)ar
1694
RCNAME=$(BINUTILSPREFIX)rc
1695
ifneq ($(findstring 1.0.,$(FPC_VERSION)),)
1696
ifeq ($(OS_TARGET),win32)
1697
ifeq ($(CROSSBINDIR),)
1706
ASPROG=$(CROSSBINDIR)/$(ASNAME)$(SRCEXEEXT)
1713
LDPROG=$(CROSSBINDIR)/$(LDNAME)$(SRCEXEEXT)
1720
RCPROG=$(CROSSBINDIR)/$(RCNAME)$(SRCEXEEXT)
1727
ARPROG=$(CROSSBINDIR)/$(ARNAME)$(SRCEXEEXT)
1736
PPAS=ppas$(SRCBATCHEXT)
1743
DATESTR:=$(shell $(DATE) +%Y%m%d)
1748
ifeq ($(OS_TARGET),go32v2)
1751
ifeq ($(OS_TARGET),win32)
1755
UPXPROG:=$(strip $(wildcard $(addsuffix /upx$(SRCEXEEXT),$(SEARCHPATH))))
1759
UPXPROG:=$(firstword $(UPXPROG))
1768
ifeq ($(USETAR),bz2)
1776
override FPCOPTDEF=$(CPU_TARGET)
1778
ifneq ($(OS_TARGET),$(OS_SOURCE))
1779
override FPCOPT+=-T$(OS_TARGET)
1781
ifneq ($(CPU_TARGET),$(CPU_SOURCE))
1782
override FPCOPT+=-P$(CPU_TARGET)
1784
ifeq ($(OS_SOURCE),openbsd)
1785
override FPCOPT+=-FD$(NEW_BINUTILS_PATH)
1787
ifndef CROSSBOOTSTRAP
1788
ifneq ($(BINUTILSPREFIX),)
1789
override FPCOPT+=-XP$(BINUTILSPREFIX)
1791
ifneq ($(BINUTILSPREFIX),)
1792
override FPCOPT+=-Xr$(RLINKPATH)
1796
override FPCOPT+=$(addprefix -Fu,$(UNITDIR))
1799
override FPCOPT+=$(addprefix -Fl,$(LIBDIR))
1802
override FPCOPT+=$(addprefix -Fo,$(OBJDIR))
1805
override FPCOPT+=$(addprefix -Fi,$(INCDIR))
1808
override FPCOPT+=-XX
1811
override FPCOPT+=-CX
1814
override FPCOPT+=-gl
1815
override FPCOPTDEF+=DEBUG
1818
ifneq ($(findstring 2.0.,$(FPC_VERSION)),)
1819
ifeq ($(CPU_TARGET),i386)
1822
ifeq ($(CPU_TARGET),powerpc)
1828
override FPCOPT+=-Ur -Xs $(FPCCPUOPT) -n
1829
override FPCOPTDEF+=RELEASE
1832
override FPCOPT+=-Xs
1835
override FPCOPT+=-O2
1838
override FPCOPT+=-vwni
1840
ifdef COMPILER_OPTIONS
1841
override FPCOPT+=$(COMPILER_OPTIONS)
1843
ifdef COMPILER_UNITDIR
1844
override FPCOPT+=$(addprefix -Fu,$(COMPILER_UNITDIR))
1846
ifdef COMPILER_LIBRARYDIR
1847
override FPCOPT+=$(addprefix -Fl,$(COMPILER_LIBRARYDIR))
1849
ifdef COMPILER_OBJECTDIR
1850
override FPCOPT+=$(addprefix -Fo,$(COMPILER_OBJECTDIR))
1852
ifdef COMPILER_INCLUDEDIR
1853
override FPCOPT+=$(addprefix -Fi,$(COMPILER_INCLUDEDIR))
1856
override FPCOPT+=-FD$(CROSSBINDIR)
1858
ifdef COMPILER_TARGETDIR
1859
override FPCOPT+=-FE$(COMPILER_TARGETDIR)
1860
ifeq ($(COMPILER_TARGETDIR),.)
1861
override TARGETDIRPREFIX=
1863
override TARGETDIRPREFIX=$(COMPILER_TARGETDIR)/
1866
ifdef COMPILER_UNITTARGETDIR
1867
override FPCOPT+=-FU$(COMPILER_UNITTARGETDIR)
1868
ifeq ($(COMPILER_UNITTARGETDIR),.)
1869
override UNITTARGETDIRPREFIX=
1871
override UNITTARGETDIRPREFIX=$(COMPILER_UNITTARGETDIR)/
1874
ifdef COMPILER_TARGETDIR
1875
override COMPILER_UNITTARGETDIR=$(COMPILER_TARGETDIR)
1876
override UNITTARGETDIRPREFIX=$(TARGETDIRPREFIX)
1880
override FPCOPT+=-Cg
1881
ifeq ($(CPU_TARGET),i386)
1882
override FPCOPT+=-Aas
1885
ifeq ($(findstring 2.0.,$(FPC_VERSION)),)
1886
ifeq ($(OS_TARGET),linux)
1887
ifeq ($(CPU_TARGET),x86_64)
1888
override FPCOPT+=-Cg
1895
override FPCOPT+=$(OPT)
1898
override FPCOPT+=$(addprefix -d,$(FPCOPTDEF))
1901
override FPCOPT+=@$(CFGFILE)
1904
override FPCEXTCMD:=$(FPCOPT)
1905
override FPCOPT:=!FPCEXTCMD
1908
override AFULL_TARGET=$(CPU_TARGET)-$(OS_TARGET)
1909
override AFULL_SOURCE=$(CPU_SOURCE)-$(OS_SOURCE)
1910
ifneq ($(AFULL_TARGET),$(AFULL_SOURCE))
1911
override ACROSSCOMPILE=1
1914
override FPCOPT+=$(CROSSOPT)
1916
override COMPILER:=$(FPC) $(FPCOPT)
1917
ifeq (,$(findstring -s ,$(COMPILER)))
1920
ifeq ($(FULL_SOURCE),$(FULL_TARGET))
1925
ifneq ($(TARGET_LOADERS),)
1926
override ALLTARGET+=fpc_loaders
1927
override CLEANTARGET+=fpc_loaders_clean
1928
override INSTALLTARGET+=fpc_loaders_install
1929
override LOADEROFILES:=$(addsuffix $(OEXT),$(TARGET_LOADERS))
1931
%$(OEXT): %$(LOADEREXT)
1932
ifdef COMPILER_UNITTARGETDIR
1933
$(AS) -o $(COMPILER_UNITTARGETDIR)/$*$(OEXT) $<
1935
$(AS) -o $*$(OEXT) $<
1937
fpc_loaders: $(COMPILER_UNITTARGETDIR) $(LOADEROFILES)
1939
ifdef COMPILER_UNITTARGETDIR
1940
-$(DEL) $(addprefix $(COMPILER_UNITTARGETDIR)/,$(LOADEROFILES))
1942
-$(DEL) $(LOADEROFILES)
1944
fpc_loaders_install:
1945
$(MKDIR) $(INSTALL_UNITDIR)
1946
ifdef COMPILER_UNITTARGETDIR
1947
$(INSTALL) $(addprefix $(COMPILER_UNITTARGETDIR)/,$(LOADEROFILES)) $(INSTALL_UNITDIR)
1949
$(INSTALL) $(LOADEROFILES) $(INSTALL_UNITDIR)
1952
ifneq ($(TARGET_UNITS),)
1953
override ALLTARGET+=fpc_units
1954
override UNITPPUFILES=$(addsuffix $(PPUEXT),$(TARGET_UNITS))
1955
override IMPLICITUNITPPUFILES=$(addsuffix $(PPUEXT),$(TARGET_IMPLICITUNITS))
1956
override INSTALLPPUFILES+=$(UNITPPUFILES) $(IMPLICITUNITPPUFILES)
1957
override CLEANPPUFILES+=$(UNITPPUFILES) $(IMPLICITUNITPPUFILES)
1959
fpc_units: $(COMPILER_UNITTARGETDIR) $(UNITPPUFILES)
1961
override RSTFILES=$(addsuffix $(RSTEXT),$(TARGET_RSTS))
1962
override CLEANRSTFILES+=$(RSTFILES)
1964
.PHONY: fpc_all fpc_smart fpc_debug fpc_release fpc_shared
1965
$(FPCMADE): $(ALLDEPENDENCIES) $(ALLTARGET)
1966
@$(ECHOREDIR) Compiled > $(FPCMADE)
1969
$(MAKE) all LINKSMART=1 CREATESMART=1
1973
$(MAKE) all RELEASE=1
1974
.SUFFIXES: $(EXEEXT) $(PPUEXT) $(OEXT) .pas .lpr .dpr .pp .rc .res
1975
$(COMPILER_UNITTARGETDIR):
1976
$(MKDIRTREE) $(COMPILER_UNITTARGETDIR)
1977
$(COMPILER_TARGETDIR):
1978
$(MKDIRTREE) $(COMPILER_TARGETDIR)
1999
vpath %.pp $(COMPILER_SOURCEDIR) $(COMPILER_INCLUDEDIR)
2000
vpath %.pas $(COMPILER_SOURCEDIR) $(COMPILER_INCLUDEDIR)
2001
vpath %.lpr $(COMPILER_SOURCEDIR) $(COMPILER_INCLUDEDIR)
2002
vpath %.dpr $(COMPILER_SOURCEDIR) $(COMPILER_INCLUDEDIR)
2003
vpath %.inc $(COMPILER_INCLUDEDIR)
2004
vpath %$(OEXT) $(COMPILER_UNITTARGETDIR)
2005
vpath %$(PPUEXT) $(COMPILER_UNITTARGETDIR)
2007
override INSTALLTARGET+=fpc_shared_install
2008
ifndef SHARED_LIBVERSION
2009
SHARED_LIBVERSION=$(FPC_VERSION)
2011
ifndef SHARED_LIBNAME
2012
SHARED_LIBNAME=$(PACKAGE_NAME)
2014
ifndef SHARED_FULLNAME
2015
SHARED_FULLNAME=$(SHAREDLIBPREFIX)$(SHARED_LIBNAME)-$(SHARED_LIBVERSION)$(SHAREDLIBEXT)
2017
ifndef SHARED_LIBUNITS
2018
SHARED_LIBUNITS:=$(TARGET_UNITS) $(TARGET_IMPLICITUNITS)
2019
override SHARED_LIBUNITS:=$(filter-out $(INSTALL_BUILDUNIT),$(SHARED_LIBUNITS))
2023
$(MAKE) all CREATESHARED=1 LINKSHARED=1 CREATESMART=1
2024
ifneq ($(SHARED_BUILD),n)
2025
$(PPUMOVE) -q $(SHARED_LIBUNITS) -i$(COMPILER_UNITTARGETDIR) -o$(SHARED_FULLNAME) -d$(COMPILER_UNITTARGETDIR)
2028
@$(ECHO) Shared Libraries not supported
2031
ifneq ($(SHARED_BUILD),n)
2032
ifneq ($(SHARED_LIBUNITS),)
2033
ifneq ($(wildcard $(COMPILER_UNITTARGETDIR)/$(SHARED_FULLNAME)),)
2034
$(INSTALL) $(COMPILER_UNITTARGETDIR)/$(SHARED_FULLNAME) $(INSTALL_SHAREDDIR)
2038
.PHONY: fpc_install fpc_sourceinstall fpc_exampleinstall
2040
override INSTALLPPUFILES+=$(addsuffix $(PPUEXT),$(INSTALL_UNITS))
2042
ifdef INSTALL_BUILDUNIT
2043
override INSTALLPPUFILES:=$(filter-out $(INSTALL_BUILDUNIT)$(PPUEXT),$(INSTALLPPUFILES))
2045
ifdef INSTALLPPUFILES
2046
override INSTALLPPULINKFILES:=$(subst $(PPUEXT),$(OEXT),$(INSTALLPPUFILES)) $(addprefix $(STATICLIBPREFIX),$(subst $(PPUEXT),$(STATICLIBEXT),$(INSTALLPPUFILES))) $(addprefix $(IMPORTLIBPREFIX),$(subst $(PPUEXT),$(STATICLIBEXT),$(INSTALLPPUFILES)))
2047
ifneq ($(UNITTARGETDIRPREFIX),)
2048
override INSTALLPPUFILES:=$(addprefix $(UNITTARGETDIRPREFIX),$(notdir $(INSTALLPPUFILES)))
2049
override INSTALLPPULINKFILES:=$(wildcard $(addprefix $(UNITTARGETDIRPREFIX),$(notdir $(INSTALLPPULINKFILES))))
2051
override INSTALL_CREATEPACKAGEFPC=1
2053
ifdef INSTALLEXEFILES
2054
ifneq ($(TARGETDIRPREFIX),)
2055
override INSTALLEXEFILES:=$(addprefix $(TARGETDIRPREFIX),$(notdir $(INSTALLEXEFILES)))
2058
fpc_install: all $(INSTALLTARGET)
2059
ifdef INSTALLEXEFILES
2060
$(MKDIR) $(INSTALL_BINDIR)
2062
-$(UPXPROG) $(INSTALLEXEFILES)
2064
$(INSTALLEXE) $(INSTALLEXEFILES) $(INSTALL_BINDIR)
2066
ifdef INSTALL_CREATEPACKAGEFPC
2068
ifdef PACKAGE_VERSION
2069
ifneq ($(wildcard Makefile.fpc),)
2070
$(FPCMAKE) -p -T$(CPU_TARGET)-$(OS_TARGET) Makefile.fpc
2071
$(MKDIR) $(INSTALL_UNITDIR)
2072
$(INSTALL) Package.fpc $(INSTALL_UNITDIR)
2077
ifdef INSTALLPPUFILES
2078
$(MKDIR) $(INSTALL_UNITDIR)
2079
$(INSTALL) $(INSTALLPPUFILES) $(INSTALL_UNITDIR)
2080
ifneq ($(INSTALLPPULINKFILES),)
2081
$(INSTALL) $(INSTALLPPULINKFILES) $(INSTALL_UNITDIR)
2083
ifneq ($(wildcard $(LIB_FULLNAME)),)
2084
$(MKDIR) $(INSTALL_LIBDIR)
2085
$(INSTALL) $(LIB_FULLNAME) $(INSTALL_LIBDIR)
2087
ln -sf $(LIB_FULLNAME) $(INSTALL_LIBDIR)/$(LIB_NAME)
2092
$(MKDIR) $(INSTALL_DATADIR)
2093
$(INSTALL) $(INSTALL_FILES) $(INSTALL_DATADIR)
2095
fpc_sourceinstall: distclean
2096
$(MKDIR) $(INSTALL_SOURCEDIR)
2097
$(COPYTREE) $(BASEDIR)/* $(INSTALL_SOURCEDIR)
2098
fpc_exampleinstall: $(addsuffix _distclean,$(TARGET_EXAMPLEDIRS))
2100
$(MKDIR) $(INSTALL_EXAMPLEDIR)
2102
ifdef EXAMPLESOURCEFILES
2103
$(COPY) $(EXAMPLESOURCEFILES) $(INSTALL_EXAMPLEDIR)
2105
ifdef TARGET_EXAMPLEDIRS
2106
$(COPYTREE) $(addsuffix /*,$(TARGET_EXAMPLEDIRS)) $(INSTALL_EXAMPLEDIR)
2108
.PHONY: fpc_clean fpc_cleanall fpc_distclean
2110
override CLEANEXEFILES:=$(addprefix $(TARGETDIRPREFIX),$(CLEANEXEFILES))
2113
override CLEANPPUFILES+=$(addsuffix $(PPUEXT),$(CLEAN_UNITS))
2116
override CLEANPPULINKFILES:=$(subst $(PPUEXT),$(OEXT),$(CLEANPPUFILES)) $(addprefix $(STATICLIBPREFIX),$(subst $(PPUEXT),$(STATICLIBEXT),$(CLEANPPUFILES))) $(addprefix $(IMPORTLIBPREFIX),$(subst $(PPUEXT),$(STATICLIBEXT),$(CLEANPPUFILES)))
2118
override CLEANPPULINKFILES+=$(subst $(PPUEXT),$(DEBUGSYMEXT),$(CLEANPPUFILES))
2120
override CLEANPPUFILES:=$(addprefix $(UNITTARGETDIRPREFIX),$(CLEANPPUFILES))
2121
override CLEANPPULINKFILES:=$(wildcard $(addprefix $(UNITTARGETDIRPREFIX),$(CLEANPPULINKFILES)))
2123
fpc_clean: $(CLEANTARGET)
2125
-$(DEL) $(CLEANEXEFILES)
2128
-$(DEL) $(CLEANPPUFILES)
2130
ifneq ($(CLEANPPULINKFILES),)
2131
-$(DEL) $(CLEANPPULINKFILES)
2134
-$(DEL) $(addprefix $(UNITTARGETDIRPREFIX),$(CLEANRSTFILES))
2137
-$(DEL) $(CLEAN_FILES)
2140
-$(DEL) $(LIB_NAME) $(LIB_FULLNAME)
2142
-$(DEL) $(FPCMADE) Package.fpc $(PPAS) script.res link.res $(FPCEXTFILE) $(REDIRFILE)
2143
-$(DEL) *$(ASMEXT) *_ppas$(BATCHEXT)
2144
fpc_cleanall: $(CLEANTARGET)
2146
-$(DEL) $(CLEANEXEFILES)
2148
ifdef COMPILER_UNITTARGETDIR
2150
-$(DEL) $(CLEANPPUFILES)
2152
ifneq ($(CLEANPPULINKFILES),)
2153
-$(DEL) $(CLEANPPULINKFILES)
2156
-$(DEL) $(addprefix $(UNITTARGETDIRPREFIX),$(CLEANRSTFILES))
2160
-$(DEL) *$(OEXT) *$(PPUEXT) *$(RSTEXT) *$(ASMEXT) *$(STATICLIBEXT) *$(SHAREDLIBEXT) *$(PPLEXT)
2161
ifneq ($(PPUEXT),.ppu)
2162
-$(DEL) *.o *.ppu *.a
2164
-$(DELTREE) *$(SMARTEXT)
2165
-$(DEL) fpcmade.* Package.fpc $(PPAS) script.res link.res $(FPCEXTFILE) $(REDIRFILE)
2166
-$(DEL) *_ppas$(BATCHEXT)
2171
-$(DEL) *$(DEBUGSYMEXT)
2173
fpc_distclean: cleanall
2174
.PHONY: fpc_baseinfo
2175
override INFORULES+=fpc_baseinfo
2178
@$(ECHO) == Package info ==
2179
@$(ECHO) Package Name..... $(PACKAGE_NAME)
2180
@$(ECHO) Package Version.. $(PACKAGE_VERSION)
2182
@$(ECHO) == Configuration info ==
2184
@$(ECHO) FPC.......... $(FPC)
2185
@$(ECHO) FPC Version.. $(FPC_VERSION)
2186
@$(ECHO) Source CPU... $(CPU_SOURCE)
2187
@$(ECHO) Target CPU... $(CPU_TARGET)
2188
@$(ECHO) Source OS.... $(OS_SOURCE)
2189
@$(ECHO) Target OS.... $(OS_TARGET)
2190
@$(ECHO) Full Source.. $(FULL_SOURCE)
2191
@$(ECHO) Full Target.. $(FULL_TARGET)
2192
@$(ECHO) SourceSuffix. $(SOURCESUFFIX)
2193
@$(ECHO) TargetSuffix. $(TARGETSUFFIX)
2195
@$(ECHO) == Directory info ==
2197
@$(ECHO) Required pkgs... $(REQUIRE_PACKAGES)
2199
@$(ECHO) Basedir......... $(BASEDIR)
2200
@$(ECHO) FPCDir.......... $(FPCDIR)
2201
@$(ECHO) CrossBinDir..... $(CROSSBINDIR)
2202
@$(ECHO) UnitsDir........ $(UNITSDIR)
2203
@$(ECHO) PackagesDir..... $(PACKAGESDIR)
2205
@$(ECHO) GCC library..... $(GCCLIBDIR)
2206
@$(ECHO) Other library... $(OTHERLIBDIR)
2208
@$(ECHO) == Tools info ==
2210
@$(ECHO) As........ $(AS)
2211
@$(ECHO) Ld........ $(LD)
2212
@$(ECHO) Ar........ $(AR)
2213
@$(ECHO) Rc........ $(RC)
2215
@$(ECHO) Mv........ $(MVPROG)
2216
@$(ECHO) Cp........ $(CPPROG)
2217
@$(ECHO) Rm........ $(RMPROG)
2218
@$(ECHO) GInstall.. $(GINSTALL)
2219
@$(ECHO) Echo...... $(ECHO)
2220
@$(ECHO) Shell..... $(SHELL)
2221
@$(ECHO) Date...... $(DATE)
2222
@$(ECHO) FPCMake... $(FPCMAKE)
2223
@$(ECHO) PPUMove... $(PPUMOVE)
2224
@$(ECHO) Upx....... $(UPXPROG)
2225
@$(ECHO) Zip....... $(ZIPPROG)
2227
@$(ECHO) == Object info ==
2229
@$(ECHO) Target Loaders........ $(TARGET_LOADERS)
2230
@$(ECHO) Target Units.......... $(TARGET_UNITS)
2231
@$(ECHO) Target Implicit Units. $(TARGET_IMPLICITUNITS)
2232
@$(ECHO) Target Programs....... $(TARGET_PROGRAMS)
2233
@$(ECHO) Target Dirs........... $(TARGET_DIRS)
2234
@$(ECHO) Target Examples....... $(TARGET_EXAMPLES)
2235
@$(ECHO) Target ExampleDirs.... $(TARGET_EXAMPLEDIRS)
2237
@$(ECHO) Clean Units......... $(CLEAN_UNITS)
2238
@$(ECHO) Clean Files......... $(CLEAN_FILES)
2240
@$(ECHO) Install Units....... $(INSTALL_UNITS)
2241
@$(ECHO) Install Files....... $(INSTALL_FILES)
2243
@$(ECHO) == Install info ==
2245
@$(ECHO) DateStr.............. $(DATESTR)
2246
@$(ECHO) ZipName.............. $(ZIPNAME)
2247
@$(ECHO) ZipPrefix............ $(ZIPPREFIX)
2248
@$(ECHO) ZipCrossPrefix....... $(ZIPCROSSPREFIX)
2249
@$(ECHO) ZipSuffix............ $(ZIPSUFFIX)
2250
@$(ECHO) FullZipName.......... $(FULLZIPNAME)
2251
@$(ECHO) Install FPC Package.. $(INSTALL_FPCPACKAGE)
2253
@$(ECHO) Install base dir..... $(INSTALL_BASEDIR)
2254
@$(ECHO) Install binary dir... $(INSTALL_BINDIR)
2255
@$(ECHO) Install library dir.. $(INSTALL_LIBDIR)
2256
@$(ECHO) Install units dir.... $(INSTALL_UNITDIR)
2257
@$(ECHO) Install source dir... $(INSTALL_SOURCEDIR)
2258
@$(ECHO) Install doc dir...... $(INSTALL_DOCDIR)
2259
@$(ECHO) Install example dir.. $(INSTALL_EXAMPLEDIR)
2260
@$(ECHO) Install data dir..... $(INSTALL_DATADIR)
2262
@$(ECHO) Dist destination dir. $(DIST_DESTDIR)
2263
@$(ECHO) Dist zip name........ $(DIST_ZIPNAME)
2266
fpc_info: $(INFORULES)
2267
.PHONY: fpc_makefile fpc_makefiles fpc_makefile_sub1 fpc_makefile_sub2 \
2270
$(FPCMAKE) -w -T$(OS_TARGET) Makefile.fpc
2273
$(FPCMAKE) -w -T$(OS_TARGET) $(addsuffix /Makefile.fpc,$(TARGET_DIRS))
2275
ifdef TARGET_EXAMPLEDIRS
2276
$(FPCMAKE) -w -T$(OS_TARGET) $(addsuffix /Makefile.fpc,$(TARGET_EXAMPLEDIRS))
2278
fpc_makefile_sub2: $(addsuffix _makefile_dirs,$(TARGET_DIRS) $(TARGET_EXAMPLEDIRS))
2279
fpc_makefile_dirs: fpc_makefile_sub1 fpc_makefile_sub2
2280
fpc_makefiles: fpc_makefile fpc_makefile_dirs
2284
release: fpc_release
2288
install: fpc_install
2289
sourceinstall: fpc_sourceinstall
2290
exampleinstall: fpc_exampleinstall
2297
distclean: fpc_distclean
2298
cleanall: fpc_cleanall
2300
makefiles: fpc_makefiles
2301
.PHONY: all debug smart release units examples shared install sourceinstall exampleinstall distinstall zipinstall zipsourceinstall zipexampleinstall zipdistinstall clean distclean cleanall info makefiles
2302
ifneq ($(wildcard fpcmake.loc),)
2306
include $(INC)/makefile.inc
2307
SYSINCDEPS=$(addprefix $(INC)/,$(SYSINCNAMES))
2308
include $(PROCINC)/makefile.cpu
2309
SYSCPUDEPS=$(addprefix $(PROCINC)/,$(CPUINCNAMES))
2310
SYSDEPS=$(SYSINCDEPS) $(SYSCPUDEPS)
2311
prt0$(OEXT) : $(CPU_TARGET)/$(PRT0).as
2312
$(AS) -o $(UNITTARGETDIRPREFIX)prt0$(OEXT) $(CPU_TARGET)/$(PRT0).as
2313
cprt0$(OEXT) : $(CPU_TARGET)/cprt0.as
2314
$(AS) -o $(UNITTARGETDIRPREFIX)cprt0$(OEXT) $(CPU_TARGET)/cprt0.as
2315
$(SYSTEMUNIT)$(PPUEXT) : $(BSDINC)/$(SYSTEMUNIT).pp sysconst.inc systypes.inc syscalls.inc $(SYSDEPS)
2316
$(COMPILER) -Us -Sg $(BSDINC)/$(SYSTEMUNIT).pp
2317
objpas$(PPUEXT): $(OBJPASDIR)/objpas.pp $(INC)/except.inc $(SYSTEMUNIT)$(PPUEXT)
2318
$(COMPILER) -I$(OBJPASDIR) $(OBJPASDIR)/objpas.pp
2319
strings$(PPUEXT) : $(INC)/strings.pp $(INC)/stringsi.inc\
2320
$(PROCINC)/strings.inc $(PROCINC)/stringss.inc\
2321
$(SYSTEMUNIT)$(PPUEXT)
2322
baseunix$(PPUEXT) : errno.inc ptypes.inc $(UNIXINC)/ctypes.inc \
2323
signal.inc $(UNIXINC)/bunxh.inc \
2324
$(BSDINC)/bunxsysc.inc $(BSDPROCINC)/syscallh.inc sysnr.inc \
2325
$(BSDINC)/ostypes.inc $(BSDINC)/osmacro.inc $(UNIXINC)/gensigset.inc \
2326
$(UNIXINC)/genfuncs.inc $(SYSTEMUNIT)$(PPUEXT) sysctl$(PPUEXT)
2327
unix$(PPUEXT) : $(UNIXINC)/unix.pp strings$(PPUEXT) $(INC)/textrec.inc $(INC)/filerec.inc \
2328
syscalls.inc systypes.inc sysconst.inc $(UNIXINC)/timezone.inc \
2329
unxsysc.inc baseunix$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT)
2330
dos$(PPUEXT) : $(UNIXINC)/dos.pp $(INC)/filerec.inc $(INC)/textrec.inc strings$(PPUEXT) \
2331
unix$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT)
2332
crt$(PPUEXT) : $(UNIXINC)/crt.pp $(INC)/textrec.inc unix$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT)
2333
objects$(PPUEXT) : $(INC)/objects.pp $(SYSTEMUNIT)$(PPUEXT)
2334
printer$(PPUEXT) : $(UNIXINC)/printer.pp $(INC)/textrec.inc unix$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT)
2335
sysutils$(PPUEXT) : $(UNIXINC)/sysutils.pp $(wildcard $(OBJPASDIR)/sysutils/*.inc) \
2336
objpas$(PPUEXT) unix$(PPUEXT) errors$(PPUEXT) sysconst$(PPUEXT)
2337
$(COMPILER) -Fi$(OBJPASDIR)/sysutils $(UNIXINC)/sysutils.pp
2338
rtlconsts$(PPUEXT) : $(OBJPASDIR)/rtlconsts.pp
2339
$(COMPILER): $(OBJPASDIR)/rtlconsts.pp
2340
classes$(PPUEXT) : $(UNIXINC)/classes.pp $(wildcard $(OBJPASDIR)/classes/*.inc) \
2341
sysutils$(PPUEXT) typinfo$(PPUEXT) rtlconsts$(PPUEXT) fgl$(PPUEXT)
2342
$(COMPILER) -Fi$(OBJPASDIR)/classes $(UNIXINC)/classes.pp
2343
fgl$(PPUEXT) : $(OBJPASDIR)/fgl.pp objpas$(PPUEXT) types$(PPUEXT) system$(PPUEXT) sysutils$(PPUEXT)
2344
$(COMPILER) $(OBJPASDIR)/fgl.pp
2345
typinfo$(PPUEXT): $(OBJPASDIR)/typinfo.pp objpas$(PPUEXT)
2346
$(COMPILER) -Sg $(OBJPASDIR)/typinfo.pp
2347
math$(PPUEXT): $(OBJPASDIR)/math.pp objpas$(PPUEXT) sysutils$(PPUEXT)
2348
$(COMPILER) $(OBJPASDIR)/math.pp
2349
gettext$(PPUEXT): $(OBJPASDIR)/gettext.pp objpas$(PPUEXT) sysutils$(PPUEXT)
2350
$(COMPILER) $(OBJPASDIR)/gettext.pp
2351
varutils$(PPUEXT) : $(OBJPASDIR)/cvarutil.inc $(OBJPASDIR)/varutils.inc \
2352
$(OBJPASDIR)/varutilh.inc varutils.pp
2353
$(COMPILER) -I$(OBJPASDIR) $(UNIXINC)/varutils.pp
2354
types$(PPUEXT) : $(OBJPASDIR/types.pp objpas$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT)
2355
$(COMPILER) $(OBJPASDIR)/types.pp
2356
fmtbcd$(PPUEXT) : $(OBJPASDIR)/fmtbcd.pp objpas$(PPUEXT) sysutils$(PPUEXT) variants$(PPUEXT) classes$(PPUEXT) system$(PPUEXT)
2357
$(COMPILER) $(OBJPASDIR)/fmtbcd.pp
2358
macpas$(PPUEXT) : $(INC)/macpas.pp system$(PPUEXT)
2359
$(COMPILER) $(INC)/macpas.pp $(REDIR)
2360
cpu$(PPUEXT) : $(PROCINC)/cpu.pp $(SYSTEMUNIT)$(PPUEXT)
2361
mmx$(PPUEXT) : $(PROCINC)/mmx.pp cpu$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT)
2362
getopts$(PPUEXT) : $(INC)/getopts.pp $(SYSTEMUNIT)$(PPUEXT)
2363
heaptrc$(PPUEXT) : $(INC)/heaptrc.pp $(SYSTEMUNIT)$(PPUEXT)
2364
$(COMPILER) -Sg $(INC)/heaptrc.pp
2365
lineinfo$(PPUEXT) : $(INC)/lineinfo.pp $(SYSTEMUNIT)$(PPUEXT)
2366
lnfodwrf$(PPUEXT) : $(INC)/lnfodwrf.pp $(SYSTEMUNIT)$(PPUEXT)
2367
charset$(PPUEXT) : $(INC)/charset.pp $(SYSTEMUNIT)$(PPUEXT)
2368
ucomplex$(PPUEXT) : $(INC)/ucomplex.pp math$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT)
2369
fpmkunit$(PPUEXT) : $(COMMON)/fpmkunit.pp classes$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT)
2370
sockets$(PPUEXT) : $(UNIXINC)/sockets.pp $(INC)/textrec.inc $(INC)/filerec.inc \
2371
unix$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT)
2372
errors$(PPUEXT) : $(UNIXINC)/errors.pp strings$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT)
2373
ipc$(PPUEXT) : $(UNIXINC)/ipc.pp unix$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT)
2374
terminfo$(PPUEXT) : terminfo.pp unix$(PPUEXT)
2375
callspec$(PPUEXT) : $(INC)/callspec.pp $(SYSTEMUNIT)$(PPUEXT)
2376
sysctl$(PPUEXT) : $(BSDINC)/sysctl.pp $(SYSTEMUNIT)$(PPUEXT)
2377
syscall$(PPUEXT) : $(UNIXINC)/syscall.pp
2378
sysconst$(PPUEXT) : $(OBJPASDIR)/sysconst.pp objpas$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT)
2379
$(COMPILER) $(OBJPASDIR)/sysconst.pp
2380
sysctl$(PPUEXT) : $(BSDINC)/sysctl.pp unixtype$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT)
2381
cthreads$(PPUEXT) : $(UNIXINC)/cthreads.pp $(SYSTEMUNIT)$(PPUEXT)