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=palmos
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)
246
OBJPASDIR=$(RTL)/objpas
247
GRAPHDIR=$(INC)/graph
248
ifeq ($(FULL_TARGET),i386-linux)
249
override TARGET_UNITS+=$(SYSTEMUNIT) ctypes objpas macpas strings lnfodwrf lineinfo heaptrc windows messages dynlibs dos objects rtlconsts sysconst sysutils typinfo types fgl classes fmtbcd strutils convutils math dateutils varutils variants matrix ucomplex charset getopts winsock sockets
251
ifeq ($(FULL_TARGET),i386-go32v2)
252
override TARGET_UNITS+=$(SYSTEMUNIT) ctypes objpas macpas strings lnfodwrf lineinfo heaptrc windows messages dynlibs dos objects rtlconsts sysconst sysutils typinfo types fgl classes fmtbcd strutils convutils math dateutils varutils variants matrix ucomplex charset getopts winsock sockets
254
ifeq ($(FULL_TARGET),i386-win32)
255
override TARGET_UNITS+=$(SYSTEMUNIT) ctypes objpas macpas strings lnfodwrf lineinfo heaptrc windows messages dynlibs dos objects rtlconsts sysconst sysutils typinfo types fgl classes fmtbcd strutils convutils math dateutils varutils variants matrix ucomplex charset getopts winsock sockets
257
ifeq ($(FULL_TARGET),i386-os2)
258
override TARGET_UNITS+=$(SYSTEMUNIT) ctypes objpas macpas strings lnfodwrf lineinfo heaptrc windows messages dynlibs dos objects rtlconsts sysconst sysutils typinfo types fgl classes fmtbcd strutils convutils math dateutils varutils variants matrix ucomplex charset getopts winsock sockets
260
ifeq ($(FULL_TARGET),i386-freebsd)
261
override TARGET_UNITS+=$(SYSTEMUNIT) ctypes objpas macpas strings lnfodwrf lineinfo heaptrc windows messages dynlibs dos objects rtlconsts sysconst sysutils typinfo types fgl classes fmtbcd strutils convutils math dateutils varutils variants matrix ucomplex charset getopts winsock sockets
263
ifeq ($(FULL_TARGET),i386-beos)
264
override TARGET_UNITS+=$(SYSTEMUNIT) ctypes objpas macpas strings lnfodwrf lineinfo heaptrc windows messages dynlibs dos objects rtlconsts sysconst sysutils typinfo types fgl classes fmtbcd strutils convutils math dateutils varutils variants matrix ucomplex charset getopts winsock sockets
266
ifeq ($(FULL_TARGET),i386-netbsd)
267
override TARGET_UNITS+=$(SYSTEMUNIT) ctypes objpas macpas strings lnfodwrf lineinfo heaptrc windows messages dynlibs dos objects rtlconsts sysconst sysutils typinfo types fgl classes fmtbcd strutils convutils math dateutils varutils variants matrix ucomplex charset getopts winsock sockets
269
ifeq ($(FULL_TARGET),i386-solaris)
270
override TARGET_UNITS+=$(SYSTEMUNIT) ctypes objpas macpas strings lnfodwrf lineinfo heaptrc windows messages dynlibs dos objects rtlconsts sysconst sysutils typinfo types fgl classes fmtbcd strutils convutils math dateutils varutils variants matrix ucomplex charset getopts winsock sockets
272
ifeq ($(FULL_TARGET),i386-qnx)
273
override TARGET_UNITS+=$(SYSTEMUNIT) ctypes objpas macpas strings lnfodwrf lineinfo heaptrc windows messages dynlibs dos objects rtlconsts sysconst sysutils typinfo types fgl classes fmtbcd strutils convutils math dateutils varutils variants matrix ucomplex charset getopts winsock sockets
275
ifeq ($(FULL_TARGET),i386-netware)
276
override TARGET_UNITS+=$(SYSTEMUNIT) ctypes objpas macpas strings lnfodwrf lineinfo heaptrc windows messages dynlibs dos objects rtlconsts sysconst sysutils typinfo types fgl classes fmtbcd strutils convutils math dateutils varutils variants matrix ucomplex charset getopts winsock sockets
278
ifeq ($(FULL_TARGET),i386-openbsd)
279
override TARGET_UNITS+=$(SYSTEMUNIT) ctypes objpas macpas strings lnfodwrf lineinfo heaptrc windows messages dynlibs dos objects rtlconsts sysconst sysutils typinfo types fgl classes fmtbcd strutils convutils math dateutils varutils variants matrix ucomplex charset getopts winsock sockets
281
ifeq ($(FULL_TARGET),i386-wdosx)
282
override TARGET_UNITS+=$(SYSTEMUNIT) ctypes objpas macpas strings lnfodwrf lineinfo heaptrc windows messages dynlibs dos objects rtlconsts sysconst sysutils typinfo types fgl classes fmtbcd strutils convutils math dateutils varutils variants matrix ucomplex charset getopts winsock sockets
284
ifeq ($(FULL_TARGET),i386-darwin)
285
override TARGET_UNITS+=$(SYSTEMUNIT) ctypes objpas macpas strings lnfodwrf lineinfo heaptrc windows messages dynlibs dos objects rtlconsts sysconst sysutils typinfo types fgl classes fmtbcd strutils convutils math dateutils varutils variants matrix ucomplex charset getopts winsock sockets
287
ifeq ($(FULL_TARGET),i386-emx)
288
override TARGET_UNITS+=$(SYSTEMUNIT) ctypes objpas macpas strings lnfodwrf lineinfo heaptrc windows messages dynlibs dos objects rtlconsts sysconst sysutils typinfo types fgl classes fmtbcd strutils convutils math dateutils varutils variants matrix ucomplex charset getopts winsock sockets
290
ifeq ($(FULL_TARGET),i386-watcom)
291
override TARGET_UNITS+=$(SYSTEMUNIT) ctypes objpas macpas strings lnfodwrf lineinfo heaptrc windows messages dynlibs dos objects rtlconsts sysconst sysutils typinfo types fgl classes fmtbcd strutils convutils math dateutils varutils variants matrix ucomplex charset getopts winsock sockets
293
ifeq ($(FULL_TARGET),i386-netwlibc)
294
override TARGET_UNITS+=$(SYSTEMUNIT) ctypes objpas macpas strings lnfodwrf lineinfo heaptrc windows messages dynlibs dos objects rtlconsts sysconst sysutils typinfo types fgl classes fmtbcd strutils convutils math dateutils varutils variants matrix ucomplex charset getopts winsock sockets
296
ifeq ($(FULL_TARGET),i386-wince)
297
override TARGET_UNITS+=$(SYSTEMUNIT) ctypes objpas macpas strings lnfodwrf lineinfo heaptrc windows messages dynlibs dos objects rtlconsts sysconst sysutils typinfo types fgl classes fmtbcd strutils convutils math dateutils varutils variants matrix ucomplex charset getopts winsock sockets
299
ifeq ($(FULL_TARGET),i386-embedded)
300
override TARGET_UNITS+=$(SYSTEMUNIT) ctypes objpas macpas strings lnfodwrf lineinfo heaptrc windows messages dynlibs dos objects rtlconsts sysconst sysutils typinfo types fgl classes fmtbcd strutils convutils math dateutils varutils variants matrix ucomplex charset getopts winsock sockets
302
ifeq ($(FULL_TARGET),i386-symbian)
303
override TARGET_UNITS+=$(SYSTEMUNIT) ctypes objpas macpas strings lnfodwrf lineinfo heaptrc windows messages dynlibs dos objects rtlconsts sysconst sysutils typinfo types fgl classes fmtbcd strutils convutils math dateutils varutils variants matrix ucomplex charset getopts winsock sockets
305
ifeq ($(FULL_TARGET),m68k-linux)
306
override TARGET_UNITS+=$(SYSTEMUNIT) ctypes objpas macpas strings lnfodwrf lineinfo heaptrc windows messages dynlibs dos objects rtlconsts sysconst sysutils typinfo types fgl classes fmtbcd strutils convutils math dateutils varutils variants matrix ucomplex charset getopts winsock sockets
308
ifeq ($(FULL_TARGET),m68k-freebsd)
309
override TARGET_UNITS+=$(SYSTEMUNIT) ctypes objpas macpas strings lnfodwrf lineinfo heaptrc windows messages dynlibs dos objects rtlconsts sysconst sysutils typinfo types fgl classes fmtbcd strutils convutils math dateutils varutils variants matrix ucomplex charset getopts winsock sockets
311
ifeq ($(FULL_TARGET),m68k-netbsd)
312
override TARGET_UNITS+=$(SYSTEMUNIT) ctypes objpas macpas strings lnfodwrf lineinfo heaptrc windows messages dynlibs dos objects rtlconsts sysconst sysutils typinfo types fgl classes fmtbcd strutils convutils math dateutils varutils variants matrix ucomplex charset getopts winsock sockets
314
ifeq ($(FULL_TARGET),m68k-amiga)
315
override TARGET_UNITS+=$(SYSTEMUNIT) ctypes objpas macpas strings lnfodwrf lineinfo heaptrc windows messages dynlibs dos objects rtlconsts sysconst sysutils typinfo types fgl classes fmtbcd strutils convutils math dateutils varutils variants matrix ucomplex charset getopts winsock sockets
317
ifeq ($(FULL_TARGET),m68k-atari)
318
override TARGET_UNITS+=$(SYSTEMUNIT) ctypes objpas macpas strings lnfodwrf lineinfo heaptrc windows messages dynlibs dos objects rtlconsts sysconst sysutils typinfo types fgl classes fmtbcd strutils convutils math dateutils varutils variants matrix ucomplex charset getopts winsock sockets
320
ifeq ($(FULL_TARGET),m68k-openbsd)
321
override TARGET_UNITS+=$(SYSTEMUNIT) ctypes objpas macpas strings lnfodwrf lineinfo heaptrc windows messages dynlibs dos objects rtlconsts sysconst sysutils typinfo types fgl classes fmtbcd strutils convutils math dateutils varutils variants matrix ucomplex charset getopts winsock sockets
323
ifeq ($(FULL_TARGET),m68k-palmos)
324
override TARGET_UNITS+=$(SYSTEMUNIT) ctypes objpas macpas strings lnfodwrf lineinfo heaptrc windows messages dynlibs dos objects rtlconsts sysconst sysutils typinfo types fgl classes fmtbcd strutils convutils math dateutils varutils variants matrix ucomplex charset getopts winsock sockets
326
ifeq ($(FULL_TARGET),m68k-embedded)
327
override TARGET_UNITS+=$(SYSTEMUNIT) ctypes objpas macpas strings lnfodwrf lineinfo heaptrc windows messages dynlibs dos objects rtlconsts sysconst sysutils typinfo types fgl classes fmtbcd strutils convutils math dateutils varutils variants matrix ucomplex charset getopts winsock sockets
329
ifeq ($(FULL_TARGET),powerpc-linux)
330
override TARGET_UNITS+=$(SYSTEMUNIT) ctypes objpas macpas strings lnfodwrf lineinfo heaptrc windows messages dynlibs dos objects rtlconsts sysconst sysutils typinfo types fgl classes fmtbcd strutils convutils math dateutils varutils variants matrix ucomplex charset getopts winsock sockets
332
ifeq ($(FULL_TARGET),powerpc-netbsd)
333
override TARGET_UNITS+=$(SYSTEMUNIT) ctypes objpas macpas strings lnfodwrf lineinfo heaptrc windows messages dynlibs dos objects rtlconsts sysconst sysutils typinfo types fgl classes fmtbcd strutils convutils math dateutils varutils variants matrix ucomplex charset getopts winsock sockets
335
ifeq ($(FULL_TARGET),powerpc-amiga)
336
override TARGET_UNITS+=$(SYSTEMUNIT) ctypes objpas macpas strings lnfodwrf lineinfo heaptrc windows messages dynlibs dos objects rtlconsts sysconst sysutils typinfo types fgl classes fmtbcd strutils convutils math dateutils varutils variants matrix ucomplex charset getopts winsock sockets
338
ifeq ($(FULL_TARGET),powerpc-macos)
339
override TARGET_UNITS+=$(SYSTEMUNIT) ctypes objpas macpas strings lnfodwrf lineinfo heaptrc windows messages dynlibs dos objects rtlconsts sysconst sysutils typinfo types fgl classes fmtbcd strutils convutils math dateutils varutils variants matrix ucomplex charset getopts winsock sockets
341
ifeq ($(FULL_TARGET),powerpc-darwin)
342
override TARGET_UNITS+=$(SYSTEMUNIT) ctypes objpas macpas strings lnfodwrf lineinfo heaptrc windows messages dynlibs dos objects rtlconsts sysconst sysutils typinfo types fgl classes fmtbcd strutils convutils math dateutils varutils variants matrix ucomplex charset getopts winsock sockets
344
ifeq ($(FULL_TARGET),powerpc-morphos)
345
override TARGET_UNITS+=$(SYSTEMUNIT) ctypes objpas macpas strings lnfodwrf lineinfo heaptrc windows messages dynlibs dos objects rtlconsts sysconst sysutils typinfo types fgl classes fmtbcd strutils convutils math dateutils varutils variants matrix ucomplex charset getopts winsock sockets
347
ifeq ($(FULL_TARGET),powerpc-embedded)
348
override TARGET_UNITS+=$(SYSTEMUNIT) ctypes objpas macpas strings lnfodwrf lineinfo heaptrc windows messages dynlibs dos objects rtlconsts sysconst sysutils typinfo types fgl classes fmtbcd strutils convutils math dateutils varutils variants matrix ucomplex charset getopts winsock sockets
350
ifeq ($(FULL_TARGET),sparc-linux)
351
override TARGET_UNITS+=$(SYSTEMUNIT) ctypes objpas macpas strings lnfodwrf lineinfo heaptrc windows messages dynlibs dos objects rtlconsts sysconst sysutils typinfo types fgl classes fmtbcd strutils convutils math dateutils varutils variants matrix ucomplex charset getopts winsock sockets
353
ifeq ($(FULL_TARGET),sparc-netbsd)
354
override TARGET_UNITS+=$(SYSTEMUNIT) ctypes objpas macpas strings lnfodwrf lineinfo heaptrc windows messages dynlibs dos objects rtlconsts sysconst sysutils typinfo types fgl classes fmtbcd strutils convutils math dateutils varutils variants matrix ucomplex charset getopts winsock sockets
356
ifeq ($(FULL_TARGET),sparc-solaris)
357
override TARGET_UNITS+=$(SYSTEMUNIT) ctypes objpas macpas strings lnfodwrf lineinfo heaptrc windows messages dynlibs dos objects rtlconsts sysconst sysutils typinfo types fgl classes fmtbcd strutils convutils math dateutils varutils variants matrix ucomplex charset getopts winsock sockets
359
ifeq ($(FULL_TARGET),sparc-embedded)
360
override TARGET_UNITS+=$(SYSTEMUNIT) ctypes objpas macpas strings lnfodwrf lineinfo heaptrc windows messages dynlibs dos objects rtlconsts sysconst sysutils typinfo types fgl classes fmtbcd strutils convutils math dateutils varutils variants matrix ucomplex charset getopts winsock sockets
362
ifeq ($(FULL_TARGET),x86_64-linux)
363
override TARGET_UNITS+=$(SYSTEMUNIT) ctypes objpas macpas strings lnfodwrf lineinfo heaptrc windows messages dynlibs dos objects rtlconsts sysconst sysutils typinfo types fgl classes fmtbcd strutils convutils math dateutils varutils variants matrix ucomplex charset getopts winsock sockets
365
ifeq ($(FULL_TARGET),x86_64-freebsd)
366
override TARGET_UNITS+=$(SYSTEMUNIT) ctypes objpas macpas strings lnfodwrf lineinfo heaptrc windows messages dynlibs dos objects rtlconsts sysconst sysutils typinfo types fgl classes fmtbcd strutils convutils math dateutils varutils variants matrix ucomplex charset getopts winsock sockets
368
ifeq ($(FULL_TARGET),x86_64-win64)
369
override TARGET_UNITS+=$(SYSTEMUNIT) ctypes objpas macpas strings lnfodwrf lineinfo heaptrc windows messages dynlibs dos objects rtlconsts sysconst sysutils typinfo types fgl classes fmtbcd strutils convutils math dateutils varutils variants matrix ucomplex charset getopts winsock sockets
371
ifeq ($(FULL_TARGET),x86_64-embedded)
372
override TARGET_UNITS+=$(SYSTEMUNIT) ctypes objpas macpas strings lnfodwrf lineinfo heaptrc windows messages dynlibs dos objects rtlconsts sysconst sysutils typinfo types fgl classes fmtbcd strutils convutils math dateutils varutils variants matrix ucomplex charset getopts winsock sockets
374
ifeq ($(FULL_TARGET),arm-linux)
375
override TARGET_UNITS+=$(SYSTEMUNIT) ctypes objpas macpas strings lnfodwrf lineinfo heaptrc windows messages dynlibs dos objects rtlconsts sysconst sysutils typinfo types fgl classes fmtbcd strutils convutils math dateutils varutils variants matrix ucomplex charset getopts winsock sockets
377
ifeq ($(FULL_TARGET),arm-palmos)
378
override TARGET_UNITS+=$(SYSTEMUNIT) ctypes objpas macpas strings lnfodwrf lineinfo heaptrc windows messages dynlibs dos objects rtlconsts sysconst sysutils typinfo types fgl classes fmtbcd strutils convutils math dateutils varutils variants matrix ucomplex charset getopts winsock sockets
380
ifeq ($(FULL_TARGET),arm-wince)
381
override TARGET_UNITS+=$(SYSTEMUNIT) ctypes objpas macpas strings lnfodwrf lineinfo heaptrc windows messages dynlibs dos objects rtlconsts sysconst sysutils typinfo types fgl classes fmtbcd strutils convutils math dateutils varutils variants matrix ucomplex charset getopts winsock sockets
383
ifeq ($(FULL_TARGET),arm-gba)
384
override TARGET_UNITS+=$(SYSTEMUNIT) ctypes objpas macpas strings lnfodwrf lineinfo heaptrc windows messages dynlibs dos objects rtlconsts sysconst sysutils typinfo types fgl classes fmtbcd strutils convutils math dateutils varutils variants matrix ucomplex charset getopts winsock sockets
386
ifeq ($(FULL_TARGET),arm-nds)
387
override TARGET_UNITS+=$(SYSTEMUNIT) ctypes objpas macpas strings lnfodwrf lineinfo heaptrc windows messages dynlibs dos objects rtlconsts sysconst sysutils typinfo types fgl classes fmtbcd strutils convutils math dateutils varutils variants matrix ucomplex charset getopts winsock sockets
389
ifeq ($(FULL_TARGET),arm-embedded)
390
override TARGET_UNITS+=$(SYSTEMUNIT) ctypes objpas macpas strings lnfodwrf lineinfo heaptrc windows messages dynlibs dos objects rtlconsts sysconst sysutils typinfo types fgl classes fmtbcd strutils convutils math dateutils varutils variants matrix ucomplex charset getopts winsock sockets
392
ifeq ($(FULL_TARGET),arm-symbian)
393
override TARGET_UNITS+=$(SYSTEMUNIT) ctypes objpas macpas strings lnfodwrf lineinfo heaptrc windows messages dynlibs dos objects rtlconsts sysconst sysutils typinfo types fgl classes fmtbcd strutils convutils math dateutils varutils variants matrix ucomplex charset getopts winsock sockets
395
ifeq ($(FULL_TARGET),powerpc64-linux)
396
override TARGET_UNITS+=$(SYSTEMUNIT) ctypes objpas macpas strings lnfodwrf lineinfo heaptrc windows messages dynlibs dos objects rtlconsts sysconst sysutils typinfo types fgl classes fmtbcd strutils convutils math dateutils varutils variants matrix ucomplex charset getopts winsock sockets
398
ifeq ($(FULL_TARGET),powerpc64-embedded)
399
override TARGET_UNITS+=$(SYSTEMUNIT) ctypes objpas macpas strings lnfodwrf lineinfo heaptrc windows messages dynlibs dos objects rtlconsts sysconst sysutils typinfo types fgl classes fmtbcd strutils convutils math dateutils varutils variants matrix ucomplex charset getopts winsock sockets
401
ifeq ($(FULL_TARGET),i386-linux)
402
override TARGET_LOADERS+=prt0
404
ifeq ($(FULL_TARGET),i386-go32v2)
405
override TARGET_LOADERS+=prt0
407
ifeq ($(FULL_TARGET),i386-win32)
408
override TARGET_LOADERS+=prt0
410
ifeq ($(FULL_TARGET),i386-os2)
411
override TARGET_LOADERS+=prt0
413
ifeq ($(FULL_TARGET),i386-freebsd)
414
override TARGET_LOADERS+=prt0
416
ifeq ($(FULL_TARGET),i386-beos)
417
override TARGET_LOADERS+=prt0
419
ifeq ($(FULL_TARGET),i386-netbsd)
420
override TARGET_LOADERS+=prt0
422
ifeq ($(FULL_TARGET),i386-solaris)
423
override TARGET_LOADERS+=prt0
425
ifeq ($(FULL_TARGET),i386-qnx)
426
override TARGET_LOADERS+=prt0
428
ifeq ($(FULL_TARGET),i386-netware)
429
override TARGET_LOADERS+=prt0
431
ifeq ($(FULL_TARGET),i386-openbsd)
432
override TARGET_LOADERS+=prt0
434
ifeq ($(FULL_TARGET),i386-wdosx)
435
override TARGET_LOADERS+=prt0
437
ifeq ($(FULL_TARGET),i386-darwin)
438
override TARGET_LOADERS+=prt0
440
ifeq ($(FULL_TARGET),i386-emx)
441
override TARGET_LOADERS+=prt0
443
ifeq ($(FULL_TARGET),i386-watcom)
444
override TARGET_LOADERS+=prt0
446
ifeq ($(FULL_TARGET),i386-netwlibc)
447
override TARGET_LOADERS+=prt0
449
ifeq ($(FULL_TARGET),i386-wince)
450
override TARGET_LOADERS+=prt0
452
ifeq ($(FULL_TARGET),i386-embedded)
453
override TARGET_LOADERS+=prt0
455
ifeq ($(FULL_TARGET),i386-symbian)
456
override TARGET_LOADERS+=prt0
458
ifeq ($(FULL_TARGET),m68k-linux)
459
override TARGET_LOADERS+=prt0
461
ifeq ($(FULL_TARGET),m68k-freebsd)
462
override TARGET_LOADERS+=prt0
464
ifeq ($(FULL_TARGET),m68k-netbsd)
465
override TARGET_LOADERS+=prt0
467
ifeq ($(FULL_TARGET),m68k-amiga)
468
override TARGET_LOADERS+=prt0
470
ifeq ($(FULL_TARGET),m68k-atari)
471
override TARGET_LOADERS+=prt0
473
ifeq ($(FULL_TARGET),m68k-openbsd)
474
override TARGET_LOADERS+=prt0
476
ifeq ($(FULL_TARGET),m68k-palmos)
477
override TARGET_LOADERS+=prt0
479
ifeq ($(FULL_TARGET),m68k-embedded)
480
override TARGET_LOADERS+=prt0
482
ifeq ($(FULL_TARGET),powerpc-linux)
483
override TARGET_LOADERS+=prt0
485
ifeq ($(FULL_TARGET),powerpc-netbsd)
486
override TARGET_LOADERS+=prt0
488
ifeq ($(FULL_TARGET),powerpc-amiga)
489
override TARGET_LOADERS+=prt0
491
ifeq ($(FULL_TARGET),powerpc-macos)
492
override TARGET_LOADERS+=prt0
494
ifeq ($(FULL_TARGET),powerpc-darwin)
495
override TARGET_LOADERS+=prt0
497
ifeq ($(FULL_TARGET),powerpc-morphos)
498
override TARGET_LOADERS+=prt0
500
ifeq ($(FULL_TARGET),powerpc-embedded)
501
override TARGET_LOADERS+=prt0
503
ifeq ($(FULL_TARGET),sparc-linux)
504
override TARGET_LOADERS+=prt0
506
ifeq ($(FULL_TARGET),sparc-netbsd)
507
override TARGET_LOADERS+=prt0
509
ifeq ($(FULL_TARGET),sparc-solaris)
510
override TARGET_LOADERS+=prt0
512
ifeq ($(FULL_TARGET),sparc-embedded)
513
override TARGET_LOADERS+=prt0
515
ifeq ($(FULL_TARGET),x86_64-linux)
516
override TARGET_LOADERS+=prt0
518
ifeq ($(FULL_TARGET),x86_64-freebsd)
519
override TARGET_LOADERS+=prt0
521
ifeq ($(FULL_TARGET),x86_64-win64)
522
override TARGET_LOADERS+=prt0
524
ifeq ($(FULL_TARGET),x86_64-embedded)
525
override TARGET_LOADERS+=prt0
527
ifeq ($(FULL_TARGET),arm-linux)
528
override TARGET_LOADERS+=prt0
530
ifeq ($(FULL_TARGET),arm-palmos)
531
override TARGET_LOADERS+=prt0
533
ifeq ($(FULL_TARGET),arm-wince)
534
override TARGET_LOADERS+=prt0
536
ifeq ($(FULL_TARGET),arm-gba)
537
override TARGET_LOADERS+=prt0
539
ifeq ($(FULL_TARGET),arm-nds)
540
override TARGET_LOADERS+=prt0
542
ifeq ($(FULL_TARGET),arm-embedded)
543
override TARGET_LOADERS+=prt0
545
ifeq ($(FULL_TARGET),arm-symbian)
546
override TARGET_LOADERS+=prt0
548
ifeq ($(FULL_TARGET),powerpc64-linux)
549
override TARGET_LOADERS+=prt0
551
ifeq ($(FULL_TARGET),powerpc64-embedded)
552
override TARGET_LOADERS+=prt0
554
override INSTALL_FPCPACKAGE=y
555
ifeq ($(FULL_TARGET),i386-linux)
556
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(RTL)/palmos
558
ifeq ($(FULL_TARGET),i386-go32v2)
559
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(RTL)/palmos
561
ifeq ($(FULL_TARGET),i386-win32)
562
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(RTL)/palmos
564
ifeq ($(FULL_TARGET),i386-os2)
565
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(RTL)/palmos
567
ifeq ($(FULL_TARGET),i386-freebsd)
568
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(RTL)/palmos
570
ifeq ($(FULL_TARGET),i386-beos)
571
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(RTL)/palmos
573
ifeq ($(FULL_TARGET),i386-netbsd)
574
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(RTL)/palmos
576
ifeq ($(FULL_TARGET),i386-solaris)
577
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(RTL)/palmos
579
ifeq ($(FULL_TARGET),i386-qnx)
580
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(RTL)/palmos
582
ifeq ($(FULL_TARGET),i386-netware)
583
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(RTL)/palmos
585
ifeq ($(FULL_TARGET),i386-openbsd)
586
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(RTL)/palmos
588
ifeq ($(FULL_TARGET),i386-wdosx)
589
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(RTL)/palmos
591
ifeq ($(FULL_TARGET),i386-darwin)
592
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(RTL)/palmos
594
ifeq ($(FULL_TARGET),i386-emx)
595
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(RTL)/palmos
597
ifeq ($(FULL_TARGET),i386-watcom)
598
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(RTL)/palmos
600
ifeq ($(FULL_TARGET),i386-netwlibc)
601
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(RTL)/palmos
603
ifeq ($(FULL_TARGET),i386-wince)
604
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(RTL)/palmos
606
ifeq ($(FULL_TARGET),i386-embedded)
607
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(RTL)/palmos
609
ifeq ($(FULL_TARGET),i386-symbian)
610
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(RTL)/palmos
612
ifeq ($(FULL_TARGET),m68k-linux)
613
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(RTL)/palmos
615
ifeq ($(FULL_TARGET),m68k-freebsd)
616
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(RTL)/palmos
618
ifeq ($(FULL_TARGET),m68k-netbsd)
619
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(RTL)/palmos
621
ifeq ($(FULL_TARGET),m68k-amiga)
622
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(RTL)/palmos
624
ifeq ($(FULL_TARGET),m68k-atari)
625
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(RTL)/palmos
627
ifeq ($(FULL_TARGET),m68k-openbsd)
628
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(RTL)/palmos
630
ifeq ($(FULL_TARGET),m68k-palmos)
631
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(RTL)/palmos
633
ifeq ($(FULL_TARGET),m68k-embedded)
634
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(RTL)/palmos
636
ifeq ($(FULL_TARGET),powerpc-linux)
637
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(RTL)/palmos
639
ifeq ($(FULL_TARGET),powerpc-netbsd)
640
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(RTL)/palmos
642
ifeq ($(FULL_TARGET),powerpc-amiga)
643
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(RTL)/palmos
645
ifeq ($(FULL_TARGET),powerpc-macos)
646
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(RTL)/palmos
648
ifeq ($(FULL_TARGET),powerpc-darwin)
649
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(RTL)/palmos
651
ifeq ($(FULL_TARGET),powerpc-morphos)
652
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(RTL)/palmos
654
ifeq ($(FULL_TARGET),powerpc-embedded)
655
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(RTL)/palmos
657
ifeq ($(FULL_TARGET),sparc-linux)
658
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(RTL)/palmos
660
ifeq ($(FULL_TARGET),sparc-netbsd)
661
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(RTL)/palmos
663
ifeq ($(FULL_TARGET),sparc-solaris)
664
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(RTL)/palmos
666
ifeq ($(FULL_TARGET),sparc-embedded)
667
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(RTL)/palmos
669
ifeq ($(FULL_TARGET),x86_64-linux)
670
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(RTL)/palmos
672
ifeq ($(FULL_TARGET),x86_64-freebsd)
673
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(RTL)/palmos
675
ifeq ($(FULL_TARGET),x86_64-win64)
676
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(RTL)/palmos
678
ifeq ($(FULL_TARGET),x86_64-embedded)
679
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(RTL)/palmos
681
ifeq ($(FULL_TARGET),arm-linux)
682
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(RTL)/palmos
684
ifeq ($(FULL_TARGET),arm-palmos)
685
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(RTL)/palmos
687
ifeq ($(FULL_TARGET),arm-wince)
688
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(RTL)/palmos
690
ifeq ($(FULL_TARGET),arm-gba)
691
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(RTL)/palmos
693
ifeq ($(FULL_TARGET),arm-nds)
694
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(RTL)/palmos
696
ifeq ($(FULL_TARGET),arm-embedded)
697
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(RTL)/palmos
699
ifeq ($(FULL_TARGET),arm-symbian)
700
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(RTL)/palmos
702
ifeq ($(FULL_TARGET),powerpc64-linux)
703
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(RTL)/palmos
705
ifeq ($(FULL_TARGET),powerpc64-embedded)
706
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(RTL)/palmos
708
ifeq ($(FULL_TARGET),i386-linux)
709
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON)
711
ifeq ($(FULL_TARGET),i386-go32v2)
712
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON)
714
ifeq ($(FULL_TARGET),i386-win32)
715
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON)
717
ifeq ($(FULL_TARGET),i386-os2)
718
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON)
720
ifeq ($(FULL_TARGET),i386-freebsd)
721
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON)
723
ifeq ($(FULL_TARGET),i386-beos)
724
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON)
726
ifeq ($(FULL_TARGET),i386-netbsd)
727
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON)
729
ifeq ($(FULL_TARGET),i386-solaris)
730
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON)
732
ifeq ($(FULL_TARGET),i386-qnx)
733
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON)
735
ifeq ($(FULL_TARGET),i386-netware)
736
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON)
738
ifeq ($(FULL_TARGET),i386-openbsd)
739
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON)
741
ifeq ($(FULL_TARGET),i386-wdosx)
742
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON)
744
ifeq ($(FULL_TARGET),i386-darwin)
745
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON)
747
ifeq ($(FULL_TARGET),i386-emx)
748
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON)
750
ifeq ($(FULL_TARGET),i386-watcom)
751
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON)
753
ifeq ($(FULL_TARGET),i386-netwlibc)
754
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON)
756
ifeq ($(FULL_TARGET),i386-wince)
757
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON)
759
ifeq ($(FULL_TARGET),i386-embedded)
760
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON)
762
ifeq ($(FULL_TARGET),i386-symbian)
763
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON)
765
ifeq ($(FULL_TARGET),m68k-linux)
766
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON)
768
ifeq ($(FULL_TARGET),m68k-freebsd)
769
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON)
771
ifeq ($(FULL_TARGET),m68k-netbsd)
772
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON)
774
ifeq ($(FULL_TARGET),m68k-amiga)
775
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON)
777
ifeq ($(FULL_TARGET),m68k-atari)
778
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON)
780
ifeq ($(FULL_TARGET),m68k-openbsd)
781
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON)
783
ifeq ($(FULL_TARGET),m68k-palmos)
784
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON)
786
ifeq ($(FULL_TARGET),m68k-embedded)
787
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON)
789
ifeq ($(FULL_TARGET),powerpc-linux)
790
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON)
792
ifeq ($(FULL_TARGET),powerpc-netbsd)
793
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON)
795
ifeq ($(FULL_TARGET),powerpc-amiga)
796
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON)
798
ifeq ($(FULL_TARGET),powerpc-macos)
799
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON)
801
ifeq ($(FULL_TARGET),powerpc-darwin)
802
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON)
804
ifeq ($(FULL_TARGET),powerpc-morphos)
805
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON)
807
ifeq ($(FULL_TARGET),powerpc-embedded)
808
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON)
810
ifeq ($(FULL_TARGET),sparc-linux)
811
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON)
813
ifeq ($(FULL_TARGET),sparc-netbsd)
814
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON)
816
ifeq ($(FULL_TARGET),sparc-solaris)
817
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON)
819
ifeq ($(FULL_TARGET),sparc-embedded)
820
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON)
822
ifeq ($(FULL_TARGET),x86_64-linux)
823
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON)
825
ifeq ($(FULL_TARGET),x86_64-freebsd)
826
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON)
828
ifeq ($(FULL_TARGET),x86_64-win64)
829
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON)
831
ifeq ($(FULL_TARGET),x86_64-embedded)
832
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON)
834
ifeq ($(FULL_TARGET),arm-linux)
835
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON)
837
ifeq ($(FULL_TARGET),arm-palmos)
838
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON)
840
ifeq ($(FULL_TARGET),arm-wince)
841
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON)
843
ifeq ($(FULL_TARGET),arm-gba)
844
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON)
846
ifeq ($(FULL_TARGET),arm-nds)
847
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON)
849
ifeq ($(FULL_TARGET),arm-embedded)
850
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON)
852
ifeq ($(FULL_TARGET),arm-symbian)
853
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON)
855
ifeq ($(FULL_TARGET),powerpc64-linux)
856
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON)
858
ifeq ($(FULL_TARGET),powerpc64-embedded)
859
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON)
861
ifdef REQUIRE_UNITSDIR
862
override UNITSDIR+=$(REQUIRE_UNITSDIR)
864
ifdef REQUIRE_PACKAGESDIR
865
override PACKAGESDIR+=$(REQUIRE_PACKAGESDIR)
868
ifneq ($(findstring $(OS_TARGET),$(UNIXs)),)
872
ifneq ($(findstring $(OS_SOURCE),$(UNIXs)),)
876
ifndef INSTALL_PREFIX
878
INSTALL_PREFIX=$(PREFIX)
881
ifndef INSTALL_PREFIX
883
INSTALL_PREFIX=/usr/local
885
ifdef INSTALL_FPCPACKAGE
888
INSTALL_BASEDIR:=/$(PACKAGE_NAME)
892
export INSTALL_PREFIX
893
ifdef INSTALL_FPCSUBDIR
894
export INSTALL_FPCSUBDIR
897
DIST_DESTDIR:=$(BASEDIR)
900
ifndef COMPILER_UNITTARGETDIR
901
ifdef PACKAGEDIR_MAIN
902
COMPILER_UNITTARGETDIR=$(PACKAGEDIR_MAIN)/units/$(TARGETSUFFIX)
904
COMPILER_UNITTARGETDIR=units/$(TARGETSUFFIX)
907
ifndef COMPILER_TARGETDIR
910
ifndef INSTALL_BASEDIR
912
ifdef INSTALL_FPCPACKAGE
913
INSTALL_BASEDIR:=$(INSTALL_PREFIX)/lib/fpc/$(FPC_VERSION)
915
INSTALL_BASEDIR:=$(INSTALL_PREFIX)/lib/$(PACKAGE_NAME)
918
INSTALL_BASEDIR:=$(INSTALL_PREFIX)
921
ifndef INSTALL_BINDIR
923
INSTALL_BINDIR:=$(INSTALL_PREFIX)/bin
925
INSTALL_BINDIR:=$(INSTALL_BASEDIR)/bin
926
ifdef INSTALL_FPCPACKAGE
929
INSTALL_BINDIR:=$(INSTALL_BINDIR)/$(SOURCESUFFIX)
931
INSTALL_BINDIR:=$(INSTALL_BINDIR)/$(TARGETSUFFIX)
934
INSTALL_BINDIR:=$(INSTALL_BINDIR)/$(TARGETSUFFIX)
939
ifndef INSTALL_UNITDIR
940
INSTALL_UNITDIR:=$(INSTALL_BASEDIR)/units/$(TARGETSUFFIX)
941
ifdef INSTALL_FPCPACKAGE
943
INSTALL_UNITDIR:=$(INSTALL_UNITDIR)/$(PACKAGE_NAME)
947
ifndef INSTALL_LIBDIR
949
INSTALL_LIBDIR:=$(INSTALL_PREFIX)/lib
951
INSTALL_LIBDIR:=$(INSTALL_UNITDIR)
954
ifndef INSTALL_SOURCEDIR
957
SRCPREFIXDIR=share/src
960
SRCPREFIXDIR=share/src
965
ifdef INSTALL_FPCPACKAGE
966
ifdef INSTALL_FPCSUBDIR
967
INSTALL_SOURCEDIR:=$(INSTALL_PREFIX)/$(SRCPREFIXDIR)/fpc-$(FPC_VERSION)/$(INSTALL_FPCSUBDIR)/$(PACKAGE_NAME)
969
INSTALL_SOURCEDIR:=$(INSTALL_PREFIX)/$(SRCPREFIXDIR)/fpc-$(FPC_VERSION)/$(PACKAGE_NAME)
972
INSTALL_SOURCEDIR:=$(INSTALL_PREFIX)/$(SRCPREFIXDIR)/$(PACKAGE_NAME)-$(PACKAGE_VERSION)
975
ifdef INSTALL_FPCPACKAGE
976
ifdef INSTALL_FPCSUBDIR
977
INSTALL_SOURCEDIR:=$(INSTALL_BASEDIR)/source/$(INSTALL_FPCSUBDIR)/$(PACKAGE_NAME)
979
INSTALL_SOURCEDIR:=$(INSTALL_BASEDIR)/source/$(PACKAGE_NAME)
982
INSTALL_SOURCEDIR:=$(INSTALL_BASEDIR)/source
986
ifndef INSTALL_DOCDIR
989
DOCPREFIXDIR=share/doc
992
DOCPREFIXDIR=share/doc
997
ifdef INSTALL_FPCPACKAGE
998
INSTALL_DOCDIR:=$(INSTALL_PREFIX)/$(DOCPREFIXDIR)/fpc-$(FPC_VERSION)/$(PACKAGE_NAME)
1000
INSTALL_DOCDIR:=$(INSTALL_PREFIX)/$(DOCPREFIXDIR)/$(PACKAGE_NAME)-$(PACKAGE_VERSION)
1003
ifdef INSTALL_FPCPACKAGE
1004
INSTALL_DOCDIR:=$(INSTALL_BASEDIR)/doc/$(PACKAGE_NAME)
1006
INSTALL_DOCDIR:=$(INSTALL_BASEDIR)/doc
1010
ifndef INSTALL_EXAMPLEDIR
1012
ifdef INSTALL_FPCPACKAGE
1014
INSTALL_EXAMPLEDIR:=$(INSTALL_PREFIX)/share/examples/fpc-$(FPC_VERSION)/$(PACKAGE_NAME)
1017
INSTALL_EXAMPLEDIR:=$(INSTALL_DOCDIR)/examples
1019
INSTALL_EXAMPLEDIR:=$(INSTALL_PREFIX)/doc/fpc-$(FPC_VERSION)/examples/$(PACKAGE_NAME)
1024
INSTALL_EXAMPLEDIR:=$(INSTALL_PREFIX)/share/examples/$(PACKAGE_NAME)-$(PACKAGE_VERSION)
1027
INSTALL_EXAMPLEDIR:=$(INSTALL_DOCDIR)/examples/$(PACKAGE_NAME)-$(PACKAGE_VERSION)
1029
INSTALL_EXAMPLEDIR:=$(INSTALL_PREFIX)/doc/$(PACKAGE_NAME)-$(PACKAGE_VERSION)
1034
ifdef INSTALL_FPCPACKAGE
1035
INSTALL_EXAMPLEDIR:=$(INSTALL_BASEDIR)/examples/$(PACKAGE_NAME)
1037
INSTALL_EXAMPLEDIR:=$(INSTALL_BASEDIR)/examples
1041
ifndef INSTALL_DATADIR
1042
INSTALL_DATADIR=$(INSTALL_BASEDIR)
1044
ifndef INSTALL_SHAREDDIR
1045
INSTALL_SHAREDDIR=$(INSTALL_PREFIX)/lib
1049
CROSSBINDIR:=$(wildcard $(CROSSTARGETDIR)/bin/$(SOURCESUFFIX))
1050
ifeq ($(CROSSBINDIR),)
1051
CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(TARGETSUFFIX)/bin/$(FULL_SOURCE))
1067
SHAREDLIBPREFIX=libfp
1068
STATICLIBPREFIX=libp
1069
IMPORTLIBPREFIX=libimp
1071
ifeq ($(findstring 1.0.,$(FPC_VERSION)),)
1072
ifeq ($(OS_TARGET),go32v1)
1076
ifeq ($(OS_TARGET),go32v2)
1080
ifeq ($(OS_TARGET),watcom)
1087
ifeq ($(OS_TARGET),linux)
1093
ifeq ($(OS_TARGET),freebsd)
1099
ifeq ($(OS_TARGET),netbsd)
1105
ifeq ($(OS_TARGET),openbsd)
1111
ifeq ($(OS_TARGET),win32)
1115
ifeq ($(OS_TARGET),os2)
1123
ifeq ($(OS_TARGET),emx)
1131
ifeq ($(OS_TARGET),amiga)
1133
SHAREDLIBEXT=.library
1136
ifeq ($(OS_TARGET),morphos)
1138
SHAREDLIBEXT=.library
1141
ifeq ($(OS_TARGET),atari)
1145
ifeq ($(OS_TARGET),beos)
1150
ifeq ($(OS_TARGET),solaris)
1155
ifeq ($(OS_TARGET),qnx)
1160
ifeq ($(OS_TARGET),netware)
1165
ifeq ($(OS_TARGET),netwlibc)
1170
ifeq ($(OS_TARGET),macos)
1176
ifeq ($(OS_TARGET),darwin)
1182
ifeq ($(OS_TARGET),gba)
1187
ifeq ($(OS_TARGET),symbian)
1192
ifeq ($(OS_TARGET),go32v1)
1202
ifeq ($(OS_TARGET),go32v2)
1206
ifeq ($(OS_TARGET),watcom)
1210
ifeq ($(OS_TARGET),linux)
1216
ifeq ($(OS_TARGET),freebsd)
1222
ifeq ($(OS_TARGET),netbsd)
1228
ifeq ($(OS_TARGET),openbsd)
1234
ifeq ($(OS_TARGET),win32)
1243
ifeq ($(OS_TARGET),os2)
1256
ifeq ($(OS_TARGET),amiga)
1263
SHAREDLIBEXT=.library
1266
ifeq ($(OS_TARGET),atari)
1275
ifeq ($(OS_TARGET),beos)
1285
ifeq ($(OS_TARGET),solaris)
1295
ifeq ($(OS_TARGET),qnx)
1305
ifeq ($(OS_TARGET),netware)
1316
ifeq ($(OS_TARGET),netwlibc)
1327
ifeq ($(OS_TARGET),macos)
1339
ifneq ($(findstring $(OS_SOURCE),$(LIMIT83fs)),)
1340
FPCMADE=fpcmade.$(SHORTSUFFIX)
1341
ZIPSUFFIX=$(SHORTSUFFIX)
1344
ZIPEXAMPLESUFFIX=exm
1346
FPCMADE=fpcmade.$(TARGETSUFFIX)
1347
ZIPSOURCESUFFIX=.source
1348
ZIPEXAMPLESUFFIX=.examples
1350
ZIPSUFFIX=.$(SOURCESUFFIX)
1351
ZIPCROSSPREFIX=$(TARGETSUFFIX)-
1353
ZIPSUFFIX=.$(TARGETSUFFIX)
1358
ECHO:=$(strip $(wildcard $(addsuffix /gecho$(SRCEXEEXT),$(SEARCHPATH))))
1360
ECHO:=$(strip $(wildcard $(addsuffix /echo$(SRCEXEEXT),$(SEARCHPATH))))
1362
ECHO= __missing_command_ECHO
1364
ECHO:=$(firstword $(ECHO))
1367
ECHO:=$(firstword $(ECHO))
1372
DATE:=$(strip $(wildcard $(addsuffix /gdate$(SRCEXEEXT),$(SEARCHPATH))))
1374
DATE:=$(strip $(wildcard $(addsuffix /date$(SRCEXEEXT),$(SEARCHPATH))))
1376
DATE= __missing_command_DATE
1378
DATE:=$(firstword $(DATE))
1381
DATE:=$(firstword $(DATE))
1386
GINSTALL:=$(strip $(wildcard $(addsuffix /ginstall$(SRCEXEEXT),$(SEARCHPATH))))
1388
GINSTALL:=$(strip $(wildcard $(addsuffix /install$(SRCEXEEXT),$(SEARCHPATH))))
1390
GINSTALL= __missing_command_GINSTALL
1392
GINSTALL:=$(firstword $(GINSTALL))
1395
GINSTALL:=$(firstword $(GINSTALL))
1400
CPPROG:=$(strip $(wildcard $(addsuffix /cp$(SRCEXEEXT),$(SEARCHPATH))))
1402
CPPROG= __missing_command_CPPROG
1404
CPPROG:=$(firstword $(CPPROG))
1409
RMPROG:=$(strip $(wildcard $(addsuffix /rm$(SRCEXEEXT),$(SEARCHPATH))))
1411
RMPROG= __missing_command_RMPROG
1413
RMPROG:=$(firstword $(RMPROG))
1418
MVPROG:=$(strip $(wildcard $(addsuffix /mv$(SRCEXEEXT),$(SEARCHPATH))))
1420
MVPROG= __missing_command_MVPROG
1422
MVPROG:=$(firstword $(MVPROG))
1427
MKDIRPROG:=$(strip $(wildcard $(addsuffix /gmkdir$(SRCEXEEXT),$(SEARCHPATH))))
1428
ifeq ($(MKDIRPROG),)
1429
MKDIRPROG:=$(strip $(wildcard $(addsuffix /mkdir$(SRCEXEEXT),$(SEARCHPATH))))
1430
ifeq ($(MKDIRPROG),)
1431
MKDIRPROG= __missing_command_MKDIRPROG
1433
MKDIRPROG:=$(firstword $(MKDIRPROG))
1436
MKDIRPROG:=$(firstword $(MKDIRPROG))
1451
COPYTREE:=$(CPPROG) -Rfp
1454
MKDIRTREE:=$(MKDIRPROG) -p
1463
DELTREE:=$(RMPROG) -rf
1467
INSTALL:=$(GINSTALL) -c -m 644
1474
INSTALLEXE:=$(GINSTALL) -c -m 755
1480
MKDIR:=$(GINSTALL) -m 755 -d
1482
export ECHOREDIR COPY COPYTREE MOVE DEL DELTREE INSTALL INSTALLEXE MKDIR
1484
PPUMOVE:=$(strip $(wildcard $(addsuffix /ppumove$(SRCEXEEXT),$(SEARCHPATH))))
1486
PPUMOVE= __missing_command_PPUMOVE
1488
PPUMOVE:=$(firstword $(PPUMOVE))
1493
FPCMAKE:=$(strip $(wildcard $(addsuffix /fpcmake$(SRCEXEEXT),$(SEARCHPATH))))
1495
FPCMAKE= __missing_command_FPCMAKE
1497
FPCMAKE:=$(firstword $(FPCMAKE))
1502
ZIPPROG:=$(strip $(wildcard $(addsuffix /zip$(SRCEXEEXT),$(SEARCHPATH))))
1504
ZIPPROG= __missing_command_ZIPPROG
1506
ZIPPROG:=$(firstword $(ZIPPROG))
1511
TARPROG:=$(strip $(wildcard $(addsuffix /gtar$(SRCEXEEXT),$(SEARCHPATH))))
1513
TARPROG:=$(strip $(wildcard $(addsuffix /tar$(SRCEXEEXT),$(SEARCHPATH))))
1515
TARPROG= __missing_command_TARPROG
1517
TARPROG:=$(firstword $(TARPROG))
1520
TARPROG:=$(firstword $(TARPROG))
1524
ASNAME=$(BINUTILSPREFIX)as
1525
LDNAME=$(BINUTILSPREFIX)ld
1526
ARNAME=$(BINUTILSPREFIX)ar
1527
RCNAME=$(BINUTILSPREFIX)rc
1528
ifneq ($(findstring 1.0.,$(FPC_VERSION)),)
1529
ifeq ($(OS_TARGET),win32)
1530
ifeq ($(CROSSBINDIR),)
1539
ASPROG=$(CROSSBINDIR)/$(ASNAME)$(SRCEXEEXT)
1546
LDPROG=$(CROSSBINDIR)/$(LDNAME)$(SRCEXEEXT)
1553
RCPROG=$(CROSSBINDIR)/$(RCNAME)$(SRCEXEEXT)
1560
ARPROG=$(CROSSBINDIR)/$(ARNAME)$(SRCEXEEXT)
1569
PPAS=ppas$(SRCBATCHEXT)
1576
DATESTR:=$(shell $(DATE) +%Y%m%d)
1581
ifeq ($(OS_TARGET),go32v2)
1584
ifeq ($(OS_TARGET),win32)
1588
UPXPROG:=$(strip $(wildcard $(addsuffix /upx$(SRCEXEEXT),$(SEARCHPATH))))
1592
UPXPROG:=$(firstword $(UPXPROG))
1601
ifeq ($(USETAR),bz2)
1609
override FPCOPTDEF=$(CPU_TARGET)
1611
ifneq ($(OS_TARGET),$(OS_SOURCE))
1612
override FPCOPT+=-T$(OS_TARGET)
1614
ifneq ($(CPU_TARGET),$(CPU_SOURCE))
1615
override FPCOPT+=-P$(CPU_TARGET)
1617
ifeq ($(OS_SOURCE),openbsd)
1618
override FPCOPT+=-FD$(NEW_BINUTILS_PATH)
1620
ifndef CROSSBOOTSTRAP
1621
ifneq ($(BINUTILSPREFIX),)
1622
override FPCOPT+=-XP$(BINUTILSPREFIX)
1624
ifneq ($(BINUTILSPREFIX),)
1625
override FPCOPT+=-Xr$(RLINKPATH)
1629
override FPCOPT+=$(addprefix -Fu,$(UNITDIR))
1632
override FPCOPT+=$(addprefix -Fl,$(LIBDIR))
1635
override FPCOPT+=$(addprefix -Fo,$(OBJDIR))
1638
override FPCOPT+=$(addprefix -Fi,$(INCDIR))
1641
override FPCOPT+=-XX
1644
override FPCOPT+=-CX
1647
override FPCOPT+=-gl
1648
override FPCOPTDEF+=DEBUG
1651
ifneq ($(findstring 2.0.,$(FPC_VERSION)),)
1652
ifeq ($(CPU_TARGET),i386)
1655
ifeq ($(CPU_TARGET),powerpc)
1661
override FPCOPT+=-Ur -Xs $(FPCCPUOPT) -n
1662
override FPCOPTDEF+=RELEASE
1665
override FPCOPT+=-Xs
1668
override FPCOPT+=-O2
1671
override FPCOPT+=-vwni
1673
ifdef COMPILER_OPTIONS
1674
override FPCOPT+=$(COMPILER_OPTIONS)
1676
ifdef COMPILER_UNITDIR
1677
override FPCOPT+=$(addprefix -Fu,$(COMPILER_UNITDIR))
1679
ifdef COMPILER_LIBRARYDIR
1680
override FPCOPT+=$(addprefix -Fl,$(COMPILER_LIBRARYDIR))
1682
ifdef COMPILER_OBJECTDIR
1683
override FPCOPT+=$(addprefix -Fo,$(COMPILER_OBJECTDIR))
1685
ifdef COMPILER_INCLUDEDIR
1686
override FPCOPT+=$(addprefix -Fi,$(COMPILER_INCLUDEDIR))
1689
override FPCOPT+=-FD$(CROSSBINDIR)
1691
ifdef COMPILER_TARGETDIR
1692
override FPCOPT+=-FE$(COMPILER_TARGETDIR)
1693
ifeq ($(COMPILER_TARGETDIR),.)
1694
override TARGETDIRPREFIX=
1696
override TARGETDIRPREFIX=$(COMPILER_TARGETDIR)/
1699
ifdef COMPILER_UNITTARGETDIR
1700
override FPCOPT+=-FU$(COMPILER_UNITTARGETDIR)
1701
ifeq ($(COMPILER_UNITTARGETDIR),.)
1702
override UNITTARGETDIRPREFIX=
1704
override UNITTARGETDIRPREFIX=$(COMPILER_UNITTARGETDIR)/
1707
ifdef COMPILER_TARGETDIR
1708
override COMPILER_UNITTARGETDIR=$(COMPILER_TARGETDIR)
1709
override UNITTARGETDIRPREFIX=$(TARGETDIRPREFIX)
1713
override FPCOPT+=-Cg
1714
ifeq ($(CPU_TARGET),i386)
1715
override FPCOPT+=-Aas
1718
ifeq ($(findstring 2.0.,$(FPC_VERSION)),)
1719
ifeq ($(OS_TARGET),linux)
1720
ifeq ($(CPU_TARGET),x86_64)
1721
override FPCOPT+=-Cg
1728
override FPCOPT+=$(OPT)
1731
override FPCOPT+=$(addprefix -d,$(FPCOPTDEF))
1734
override FPCOPT+=@$(CFGFILE)
1737
override FPCEXTCMD:=$(FPCOPT)
1738
override FPCOPT:=!FPCEXTCMD
1741
override AFULL_TARGET=$(CPU_TARGET)-$(OS_TARGET)
1742
override AFULL_SOURCE=$(CPU_SOURCE)-$(OS_SOURCE)
1743
ifneq ($(AFULL_TARGET),$(AFULL_SOURCE))
1744
override ACROSSCOMPILE=1
1747
override FPCOPT+=$(CROSSOPT)
1749
override COMPILER:=$(FPC) $(FPCOPT)
1750
ifeq (,$(findstring -s ,$(COMPILER)))
1753
ifeq ($(FULL_SOURCE),$(FULL_TARGET))
1758
ifneq ($(TARGET_LOADERS),)
1759
override ALLTARGET+=fpc_loaders
1760
override CLEANTARGET+=fpc_loaders_clean
1761
override INSTALLTARGET+=fpc_loaders_install
1762
override LOADEROFILES:=$(addsuffix $(OEXT),$(TARGET_LOADERS))
1764
%$(OEXT): %$(LOADEREXT)
1765
ifdef COMPILER_UNITTARGETDIR
1766
$(AS) -o $(COMPILER_UNITTARGETDIR)/$*$(OEXT) $<
1768
$(AS) -o $*$(OEXT) $<
1770
fpc_loaders: $(COMPILER_UNITTARGETDIR) $(LOADEROFILES)
1772
ifdef COMPILER_UNITTARGETDIR
1773
-$(DEL) $(addprefix $(COMPILER_UNITTARGETDIR)/,$(LOADEROFILES))
1775
-$(DEL) $(LOADEROFILES)
1777
fpc_loaders_install:
1778
$(MKDIR) $(INSTALL_UNITDIR)
1779
ifdef COMPILER_UNITTARGETDIR
1780
$(INSTALL) $(addprefix $(COMPILER_UNITTARGETDIR)/,$(LOADEROFILES)) $(INSTALL_UNITDIR)
1782
$(INSTALL) $(LOADEROFILES) $(INSTALL_UNITDIR)
1785
ifneq ($(TARGET_UNITS),)
1786
override ALLTARGET+=fpc_units
1787
override UNITPPUFILES=$(addsuffix $(PPUEXT),$(TARGET_UNITS))
1788
override IMPLICITUNITPPUFILES=$(addsuffix $(PPUEXT),$(TARGET_IMPLICITUNITS))
1789
override INSTALLPPUFILES+=$(UNITPPUFILES) $(IMPLICITUNITPPUFILES)
1790
override CLEANPPUFILES+=$(UNITPPUFILES) $(IMPLICITUNITPPUFILES)
1792
fpc_units: $(COMPILER_UNITTARGETDIR) $(UNITPPUFILES)
1794
override RSTFILES=$(addsuffix $(RSTEXT),$(TARGET_RSTS))
1795
override CLEANRSTFILES+=$(RSTFILES)
1797
.PHONY: fpc_all fpc_smart fpc_debug fpc_release fpc_shared
1798
$(FPCMADE): $(ALLDEPENDENCIES) $(ALLTARGET)
1799
@$(ECHOREDIR) Compiled > $(FPCMADE)
1802
$(MAKE) all LINKSMART=1 CREATESMART=1
1806
$(MAKE) all RELEASE=1
1807
.SUFFIXES: $(EXEEXT) $(PPUEXT) $(OEXT) .pas .lpr .dpr .pp .rc .res
1808
$(COMPILER_UNITTARGETDIR):
1809
$(MKDIRTREE) $(COMPILER_UNITTARGETDIR)
1810
$(COMPILER_TARGETDIR):
1811
$(MKDIRTREE) $(COMPILER_TARGETDIR)
1832
vpath %.pp $(COMPILER_SOURCEDIR) $(COMPILER_INCLUDEDIR)
1833
vpath %.pas $(COMPILER_SOURCEDIR) $(COMPILER_INCLUDEDIR)
1834
vpath %.lpr $(COMPILER_SOURCEDIR) $(COMPILER_INCLUDEDIR)
1835
vpath %.dpr $(COMPILER_SOURCEDIR) $(COMPILER_INCLUDEDIR)
1836
vpath %.inc $(COMPILER_INCLUDEDIR)
1837
vpath %$(OEXT) $(COMPILER_UNITTARGETDIR)
1838
vpath %$(PPUEXT) $(COMPILER_UNITTARGETDIR)
1840
override INSTALLTARGET+=fpc_shared_install
1841
ifndef SHARED_LIBVERSION
1842
SHARED_LIBVERSION=$(FPC_VERSION)
1844
ifndef SHARED_LIBNAME
1845
SHARED_LIBNAME=$(PACKAGE_NAME)
1847
ifndef SHARED_FULLNAME
1848
SHARED_FULLNAME=$(SHAREDLIBPREFIX)$(SHARED_LIBNAME)-$(SHARED_LIBVERSION)$(SHAREDLIBEXT)
1850
ifndef SHARED_LIBUNITS
1851
SHARED_LIBUNITS:=$(TARGET_UNITS) $(TARGET_IMPLICITUNITS)
1852
override SHARED_LIBUNITS:=$(filter-out $(INSTALL_BUILDUNIT),$(SHARED_LIBUNITS))
1856
$(MAKE) all CREATESHARED=1 LINKSHARED=1 CREATESMART=1
1857
ifneq ($(SHARED_BUILD),n)
1858
$(PPUMOVE) -q $(SHARED_LIBUNITS) -i$(COMPILER_UNITTARGETDIR) -o$(SHARED_FULLNAME) -d$(COMPILER_UNITTARGETDIR)
1861
@$(ECHO) Shared Libraries not supported
1864
ifneq ($(SHARED_BUILD),n)
1865
ifneq ($(SHARED_LIBUNITS),)
1866
ifneq ($(wildcard $(COMPILER_UNITTARGETDIR)/$(SHARED_FULLNAME)),)
1867
$(INSTALL) $(COMPILER_UNITTARGETDIR)/$(SHARED_FULLNAME) $(INSTALL_SHAREDDIR)
1871
.PHONY: fpc_install fpc_sourceinstall fpc_exampleinstall
1873
override INSTALLPPUFILES+=$(addsuffix $(PPUEXT),$(INSTALL_UNITS))
1875
ifdef INSTALL_BUILDUNIT
1876
override INSTALLPPUFILES:=$(filter-out $(INSTALL_BUILDUNIT)$(PPUEXT),$(INSTALLPPUFILES))
1878
ifdef INSTALLPPUFILES
1879
override INSTALLPPULINKFILES:=$(subst $(PPUEXT),$(OEXT),$(INSTALLPPUFILES)) $(addprefix $(STATICLIBPREFIX),$(subst $(PPUEXT),$(STATICLIBEXT),$(INSTALLPPUFILES))) $(addprefix $(IMPORTLIBPREFIX),$(subst $(PPUEXT),$(STATICLIBEXT),$(INSTALLPPUFILES)))
1880
ifneq ($(UNITTARGETDIRPREFIX),)
1881
override INSTALLPPUFILES:=$(addprefix $(UNITTARGETDIRPREFIX),$(notdir $(INSTALLPPUFILES)))
1882
override INSTALLPPULINKFILES:=$(wildcard $(addprefix $(UNITTARGETDIRPREFIX),$(notdir $(INSTALLPPULINKFILES))))
1884
override INSTALL_CREATEPACKAGEFPC=1
1886
ifdef INSTALLEXEFILES
1887
ifneq ($(TARGETDIRPREFIX),)
1888
override INSTALLEXEFILES:=$(addprefix $(TARGETDIRPREFIX),$(notdir $(INSTALLEXEFILES)))
1891
fpc_install: all $(INSTALLTARGET)
1892
ifdef INSTALLEXEFILES
1893
$(MKDIR) $(INSTALL_BINDIR)
1895
-$(UPXPROG) $(INSTALLEXEFILES)
1897
$(INSTALLEXE) $(INSTALLEXEFILES) $(INSTALL_BINDIR)
1899
ifdef INSTALL_CREATEPACKAGEFPC
1901
ifdef PACKAGE_VERSION
1902
ifneq ($(wildcard Makefile.fpc),)
1903
$(FPCMAKE) -p -T$(CPU_TARGET)-$(OS_TARGET) Makefile.fpc
1904
$(MKDIR) $(INSTALL_UNITDIR)
1905
$(INSTALL) Package.fpc $(INSTALL_UNITDIR)
1910
ifdef INSTALLPPUFILES
1911
$(MKDIR) $(INSTALL_UNITDIR)
1912
$(INSTALL) $(INSTALLPPUFILES) $(INSTALL_UNITDIR)
1913
ifneq ($(INSTALLPPULINKFILES),)
1914
$(INSTALL) $(INSTALLPPULINKFILES) $(INSTALL_UNITDIR)
1916
ifneq ($(wildcard $(LIB_FULLNAME)),)
1917
$(MKDIR) $(INSTALL_LIBDIR)
1918
$(INSTALL) $(LIB_FULLNAME) $(INSTALL_LIBDIR)
1920
ln -sf $(LIB_FULLNAME) $(INSTALL_LIBDIR)/$(LIB_NAME)
1925
$(MKDIR) $(INSTALL_DATADIR)
1926
$(INSTALL) $(INSTALL_FILES) $(INSTALL_DATADIR)
1928
fpc_sourceinstall: distclean
1929
$(MKDIR) $(INSTALL_SOURCEDIR)
1930
$(COPYTREE) $(BASEDIR)/* $(INSTALL_SOURCEDIR)
1931
fpc_exampleinstall: $(addsuffix _distclean,$(TARGET_EXAMPLEDIRS))
1933
$(MKDIR) $(INSTALL_EXAMPLEDIR)
1935
ifdef EXAMPLESOURCEFILES
1936
$(COPY) $(EXAMPLESOURCEFILES) $(INSTALL_EXAMPLEDIR)
1938
ifdef TARGET_EXAMPLEDIRS
1939
$(COPYTREE) $(addsuffix /*,$(TARGET_EXAMPLEDIRS)) $(INSTALL_EXAMPLEDIR)
1941
.PHONY: fpc_clean fpc_cleanall fpc_distclean
1943
override CLEANEXEFILES:=$(addprefix $(TARGETDIRPREFIX),$(CLEANEXEFILES))
1946
override CLEANPPUFILES+=$(addsuffix $(PPUEXT),$(CLEAN_UNITS))
1949
override CLEANPPULINKFILES:=$(subst $(PPUEXT),$(OEXT),$(CLEANPPUFILES)) $(addprefix $(STATICLIBPREFIX),$(subst $(PPUEXT),$(STATICLIBEXT),$(CLEANPPUFILES))) $(addprefix $(IMPORTLIBPREFIX),$(subst $(PPUEXT),$(STATICLIBEXT),$(CLEANPPUFILES)))
1951
override CLEANPPULINKFILES+=$(subst $(PPUEXT),$(DEBUGSYMEXT),$(CLEANPPUFILES))
1953
override CLEANPPUFILES:=$(addprefix $(UNITTARGETDIRPREFIX),$(CLEANPPUFILES))
1954
override CLEANPPULINKFILES:=$(wildcard $(addprefix $(UNITTARGETDIRPREFIX),$(CLEANPPULINKFILES)))
1956
fpc_clean: $(CLEANTARGET)
1958
-$(DEL) $(CLEANEXEFILES)
1961
-$(DEL) $(CLEANPPUFILES)
1963
ifneq ($(CLEANPPULINKFILES),)
1964
-$(DEL) $(CLEANPPULINKFILES)
1967
-$(DEL) $(addprefix $(UNITTARGETDIRPREFIX),$(CLEANRSTFILES))
1970
-$(DEL) $(CLEAN_FILES)
1973
-$(DEL) $(LIB_NAME) $(LIB_FULLNAME)
1975
-$(DEL) $(FPCMADE) Package.fpc $(PPAS) script.res link.res $(FPCEXTFILE) $(REDIRFILE)
1976
-$(DEL) *$(ASMEXT) *_ppas$(BATCHEXT)
1977
fpc_cleanall: $(CLEANTARGET)
1979
-$(DEL) $(CLEANEXEFILES)
1981
ifdef COMPILER_UNITTARGETDIR
1983
-$(DEL) $(CLEANPPUFILES)
1985
ifneq ($(CLEANPPULINKFILES),)
1986
-$(DEL) $(CLEANPPULINKFILES)
1989
-$(DEL) $(addprefix $(UNITTARGETDIRPREFIX),$(CLEANRSTFILES))
1993
-$(DEL) *$(OEXT) *$(PPUEXT) *$(RSTEXT) *$(ASMEXT) *$(STATICLIBEXT) *$(SHAREDLIBEXT) *$(PPLEXT)
1994
ifneq ($(PPUEXT),.ppu)
1995
-$(DEL) *.o *.ppu *.a
1997
-$(DELTREE) *$(SMARTEXT)
1998
-$(DEL) fpcmade.* Package.fpc $(PPAS) script.res link.res $(FPCEXTFILE) $(REDIRFILE)
1999
-$(DEL) *_ppas$(BATCHEXT)
2004
-$(DEL) *$(DEBUGSYMEXT)
2006
fpc_distclean: cleanall
2007
.PHONY: fpc_baseinfo
2008
override INFORULES+=fpc_baseinfo
2011
@$(ECHO) == Package info ==
2012
@$(ECHO) Package Name..... $(PACKAGE_NAME)
2013
@$(ECHO) Package Version.. $(PACKAGE_VERSION)
2015
@$(ECHO) == Configuration info ==
2017
@$(ECHO) FPC.......... $(FPC)
2018
@$(ECHO) FPC Version.. $(FPC_VERSION)
2019
@$(ECHO) Source CPU... $(CPU_SOURCE)
2020
@$(ECHO) Target CPU... $(CPU_TARGET)
2021
@$(ECHO) Source OS.... $(OS_SOURCE)
2022
@$(ECHO) Target OS.... $(OS_TARGET)
2023
@$(ECHO) Full Source.. $(FULL_SOURCE)
2024
@$(ECHO) Full Target.. $(FULL_TARGET)
2025
@$(ECHO) SourceSuffix. $(SOURCESUFFIX)
2026
@$(ECHO) TargetSuffix. $(TARGETSUFFIX)
2028
@$(ECHO) == Directory info ==
2030
@$(ECHO) Required pkgs... $(REQUIRE_PACKAGES)
2032
@$(ECHO) Basedir......... $(BASEDIR)
2033
@$(ECHO) FPCDir.......... $(FPCDIR)
2034
@$(ECHO) CrossBinDir..... $(CROSSBINDIR)
2035
@$(ECHO) UnitsDir........ $(UNITSDIR)
2036
@$(ECHO) PackagesDir..... $(PACKAGESDIR)
2038
@$(ECHO) GCC library..... $(GCCLIBDIR)
2039
@$(ECHO) Other library... $(OTHERLIBDIR)
2041
@$(ECHO) == Tools info ==
2043
@$(ECHO) As........ $(AS)
2044
@$(ECHO) Ld........ $(LD)
2045
@$(ECHO) Ar........ $(AR)
2046
@$(ECHO) Rc........ $(RC)
2048
@$(ECHO) Mv........ $(MVPROG)
2049
@$(ECHO) Cp........ $(CPPROG)
2050
@$(ECHO) Rm........ $(RMPROG)
2051
@$(ECHO) GInstall.. $(GINSTALL)
2052
@$(ECHO) Echo...... $(ECHO)
2053
@$(ECHO) Shell..... $(SHELL)
2054
@$(ECHO) Date...... $(DATE)
2055
@$(ECHO) FPCMake... $(FPCMAKE)
2056
@$(ECHO) PPUMove... $(PPUMOVE)
2057
@$(ECHO) Upx....... $(UPXPROG)
2058
@$(ECHO) Zip....... $(ZIPPROG)
2060
@$(ECHO) == Object info ==
2062
@$(ECHO) Target Loaders........ $(TARGET_LOADERS)
2063
@$(ECHO) Target Units.......... $(TARGET_UNITS)
2064
@$(ECHO) Target Implicit Units. $(TARGET_IMPLICITUNITS)
2065
@$(ECHO) Target Programs....... $(TARGET_PROGRAMS)
2066
@$(ECHO) Target Dirs........... $(TARGET_DIRS)
2067
@$(ECHO) Target Examples....... $(TARGET_EXAMPLES)
2068
@$(ECHO) Target ExampleDirs.... $(TARGET_EXAMPLEDIRS)
2070
@$(ECHO) Clean Units......... $(CLEAN_UNITS)
2071
@$(ECHO) Clean Files......... $(CLEAN_FILES)
2073
@$(ECHO) Install Units....... $(INSTALL_UNITS)
2074
@$(ECHO) Install Files....... $(INSTALL_FILES)
2076
@$(ECHO) == Install info ==
2078
@$(ECHO) DateStr.............. $(DATESTR)
2079
@$(ECHO) ZipName.............. $(ZIPNAME)
2080
@$(ECHO) ZipPrefix............ $(ZIPPREFIX)
2081
@$(ECHO) ZipCrossPrefix....... $(ZIPCROSSPREFIX)
2082
@$(ECHO) ZipSuffix............ $(ZIPSUFFIX)
2083
@$(ECHO) FullZipName.......... $(FULLZIPNAME)
2084
@$(ECHO) Install FPC Package.. $(INSTALL_FPCPACKAGE)
2086
@$(ECHO) Install base dir..... $(INSTALL_BASEDIR)
2087
@$(ECHO) Install binary dir... $(INSTALL_BINDIR)
2088
@$(ECHO) Install library dir.. $(INSTALL_LIBDIR)
2089
@$(ECHO) Install units dir.... $(INSTALL_UNITDIR)
2090
@$(ECHO) Install source dir... $(INSTALL_SOURCEDIR)
2091
@$(ECHO) Install doc dir...... $(INSTALL_DOCDIR)
2092
@$(ECHO) Install example dir.. $(INSTALL_EXAMPLEDIR)
2093
@$(ECHO) Install data dir..... $(INSTALL_DATADIR)
2095
@$(ECHO) Dist destination dir. $(DIST_DESTDIR)
2096
@$(ECHO) Dist zip name........ $(DIST_ZIPNAME)
2099
fpc_info: $(INFORULES)
2100
.PHONY: fpc_makefile fpc_makefiles fpc_makefile_sub1 fpc_makefile_sub2 \
2103
$(FPCMAKE) -w -T$(OS_TARGET) Makefile.fpc
2106
$(FPCMAKE) -w -T$(OS_TARGET) $(addsuffix /Makefile.fpc,$(TARGET_DIRS))
2108
ifdef TARGET_EXAMPLEDIRS
2109
$(FPCMAKE) -w -T$(OS_TARGET) $(addsuffix /Makefile.fpc,$(TARGET_EXAMPLEDIRS))
2111
fpc_makefile_sub2: $(addsuffix _makefile_dirs,$(TARGET_DIRS) $(TARGET_EXAMPLEDIRS))
2112
fpc_makefile_dirs: fpc_makefile_sub1 fpc_makefile_sub2
2113
fpc_makefiles: fpc_makefile fpc_makefile_dirs
2117
release: fpc_release
2121
install: fpc_install
2122
sourceinstall: fpc_sourceinstall
2123
exampleinstall: fpc_exampleinstall
2130
distclean: fpc_distclean
2131
cleanall: fpc_cleanall
2133
makefiles: fpc_makefiles
2134
.PHONY: all debug smart release units examples shared install sourceinstall exampleinstall distinstall zipinstall zipsourceinstall zipexampleinstall zipdistinstall clean distclean cleanall info makefiles
2135
ifneq ($(wildcard fpcmake.loc),)
2139
SYSTEMPPU=syspalm.ppu
2140
include $(INC)/makefile.inc
2141
SYSINCDEPS=$(addprefix $(INC)/,$(SYSINCNAMES))
2142
include $(PROCINC)/makefile.cpu
2143
SYSCPUDEPS=$(addprefix $(PROCINC)/,$(CPUINCNAMES))
2144
SYSDEPS=$(SYSINCDEPS) $(SYSCPUDEPS)
2145
$(PRT0)$(OEXT) : $(CPU_TARGET)/$(PRT0).as
2146
$(AS) $(ASTARGET) -o $(UNITTARGETDIRPREFIX)$(PRT0)$(OEXT) $(CPU_TARGET)/$(PRT0).as
2147
$(SYSTEMUNIT)$(PPUEXT) : $(SYSTEMUNIT).pp $(SYSDEPS)
2148
$(COMPILER) -Us -Sg $(SYSTEMUNIT).pp
2149
objpas$(PPUEXT): $(OBJPASDIR)/objpas.pp $(INC)/except.inc $(SYSTEMUNIT)$(PPUEXT)
2150
$(COMPILER) -I$(OBJPASDIR) $(OBJPASDIR)/objpas.pp
2151
strings$(PPUEXT) : $(INC)/strings.pp $(INC)/stringsi.inc\
2152
$(PROCINC)/strings.inc $(PROCINC)/stringss.inc\
2153
$(SYSTEMUNIT)$(PPUEXT)
2154
fmtbcd$(PPUEXT) : $(OBJPASDIR)/fmtbcd.pp objpas$(PPUEXT) sysutils$(PPUEXT) variants$(PPUEXT) classes$(PPUEXT) system$(PPUEXT)
2155
$(COMPILER) $(OBJPASDIR)/fmtbcd.pp
2158
make all SMARTLINK=YES LIBNAME=fpc LIBTYPE=static
2162
$(PPUMOVE) -o fpc $(SHAREDLIBFILES)
2163
staticlibinstall: staticlib
2164
$(MKDIR) $(STATIC_LIBINSTALLDIR)
2165
$(MKDIR) $(STATIC_UNITINSTALLDIR)
2166
$(INSTALLEXE) libfpc$(STATICLIBEXT) $(STATIC_LIBINSTALLDIR)
2167
$(INSTALL) *$(PPUEXT) *$(OEXT) $(STATIC_UNITINSTALLDIR)
2168
sharedlibinstall: sharedlib
2169
$(MKDIR) $(SHARED_LIBINSTALLDIR)
2170
$(MKDIR) $(SHARED_UNITINSTALLDIR)
2171
$(INSTALLEXE) libfpc$(SHAREDLIBEXT) $(SHARED_LIBINSTALLDIR)
2172
$(INSTALL) *$(PPUEXT) *$(OEXT) $(SHARED_UNITINSTALLDIR)
2174
libinstall: staticlibinstall sharedlibinstall
2176
-$(DEL) *$(SMARTLIBEXT) *$(SHAREDLIBEXT) *$(PPLEXT)