~ubuntu-branches/ubuntu/dapper/fpc/dapper

« back to all changes in this revision

Viewing changes to rtl/linux/Makefile

  • Committer: Bazaar Package Importer
  • Author(s): Carlos Laviola
  • Date: 2005-05-30 11:59:10 UTC
  • mfrom: (1.2.2 upstream)
  • Revision ID: james.westby@ubuntu.com-20050530115910-x5pbzm4qqta4i94h
Tags: 2.0.0-2
debian/fp-compiler.postinst.in: forgot to reapply the patch that
correctly creates the slave link to pc(1).  (Closes: #310907)

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
#
2
 
# Don't edit, this file is generated by FPCMake Version 1.1 [2004/05/23]
 
2
# Don't edit, this file is generated by FPCMake Version 2.0.0 [2005/05/05]
3
3
#
4
4
default: all
5
 
MAKEFILETARGETS=linux go32v2 win32 os2 freebsd beos netbsd amiga atari sunos qnx netware openbsd wdosx palmos macos darwin emx watcom
 
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-emx i386-watcom i386-netwlibc m68k-linux m68k-freebsd m68k-netbsd m68k-amiga m68k-atari m68k-openbsd m68k-palmos powerpc-linux powerpc-netbsd powerpc-macos powerpc-darwin powerpc-morphos sparc-linux sparc-netbsd sparc-solaris x86_64-linux x86_64-freebsd arm-linux
6
6
BSDs = freebsd netbsd openbsd darwin
7
 
UNIXs = linux $(BSDs) sunos qnx
 
7
UNIXs = linux $(BSDs) solaris qnx
 
8
LIMIT83fs = go32v2 os2 emx watcom
8
9
FORCE:
9
10
.PHONY: FORCE
10
11
override PATH:=$(patsubst %/,%,$(subst \,/,$(PATH)))
104
105
FPCPROG:=$(firstword $(FPCPROG))
105
106
FPC:=$(shell $(FPCPROG) -PB)
106
107
ifneq ($(findstring Error,$(FPC)),)
107
 
override FPC=ppc386
 
108
override FPC=$(firstword $(strip $(wildcard $(addsuffix /ppc386$(SRCEXEEXT),$(SEARCHPATH)))))
108
109
endif
109
110
else
110
 
override FPC=ppc386
 
111
override FPC=$(firstword $(strip $(wildcard $(addsuffix /ppc386$(SRCEXEEXT),$(SEARCHPATH)))))
111
112
endif
112
113
endif
113
114
override FPC:=$(subst $(SRCEXEEXT),,$(FPC))
114
115
override FPC:=$(subst \,/,$(FPC))$(SRCEXEEXT)
 
116
FOUNDFPC:=$(strip $(wildcard $(FPC)))
 
117
ifeq ($(FOUNDFPC),)
 
118
FOUNDFPC=$(strip $(wildcard $(addsuffix /$(FPC),$(SEARCHPATH))))
 
119
ifeq ($(FOUNDFPC),)
 
120
$(error Compiler $(FPC) not found)
 
121
endif
 
122
endif
 
123
ifndef FPC_COMPILERINFO
 
124
FPC_COMPILERINFO:=$(shell $(FPC) -iVSPTPSOTO)
 
125
endif
115
126
ifndef FPC_VERSION
116
 
FPC_COMPILERINFO:=$(shell $(FPC) -iVSPTPSOTO)
117
127
FPC_VERSION:=$(word 1,$(FPC_COMPILERINFO))
118
128
endif
119
129
export FPC FPC_VERSION FPC_COMPILERINFO
148
158
endif
149
159
FULL_TARGET=$(CPU_TARGET)-$(OS_TARGET)
150
160
FULL_SOURCE=$(CPU_SOURCE)-$(OS_SOURCE)
 
161
ifneq ($(findstring $(OS_SOURCE),$(LIMIT83fs)),)
 
162
TARGETSUFFIX=$(OS_TARGET)
 
163
SOURCESUFFIX=$(OS_SOURCE)
 
164
else
 
165
TARGETSUFFIX=$(FULL_TARGET)
 
166
SOURCESUFFIX=$(FULL_SOURCE)
 
167
endif
151
168
ifneq ($(FULL_TARGET),$(FULL_SOURCE))
152
169
CROSSCOMPILE=1
153
170
endif
154
171
ifeq ($(findstring makefile,$(MAKECMDGOALS)),)
155
 
ifeq ($(findstring $(OS_TARGET),$(MAKEFILETARGETS)),)
156
 
$(error The Makefile doesn't support target $(OS_TARGET), please run fpcmake first)
 
172
ifeq ($(findstring $(FULL_TARGET),$(MAKEFILETARGETS)),)
 
173
$(error The Makefile doesn't support target $(FULL_TARGET), please run fpcmake first)
157
174
endif
158
175
endif
159
176
ifneq ($(findstring $(OS_TARGET),$(BSDs)),)
162
179
ifeq ($(OS_TARGET),linux)
163
180
linuxHier=1
164
181
endif
165
 
export OS_TARGET OS_SOURCE CPU_TARGET CPU_SOURCE FULL_TARGET FULL_SOURCE CROSSCOMPILE
 
182
export OS_TARGET OS_SOURCE CPU_TARGET CPU_SOURCE FULL_TARGET FULL_SOURCE TARGETSUFFIX SOURCESUFFIX CROSSCOMPILE
166
183
ifdef FPCDIR
167
184
override FPCDIR:=$(subst \,/,$(FPCDIR))
168
185
ifeq ($(wildcard $(addprefix $(FPCDIR)/,rtl units)),)
199
216
endif
200
217
endif
201
218
endif
202
 
ifndef CROSSDIR
203
 
CROSSDIR:=$(FPCDIR)/cross/$(FULL_TARGET)
204
 
endif
205
 
ifndef CROSSTARGETDIR
206
 
CROSSTARGETDIR=$(CROSSDIR)/$(FULL_TARGET)
207
 
endif
 
219
ifndef CROSSBINDIR
 
220
CROSSBINDIR:=$(wildcard $(FPCDIR)/bin/$(TARGETSUFFIX))
 
221
endif
 
222
ifndef BINUTILSPREFIX
 
223
ifndef CROSSBINDIR
208
224
ifdef CROSSCOMPILE
209
 
UNITSDIR:=$(wildcard $(CROSSTARGETDIR)/units)
 
225
BINUTILSPREFIX=$(CPU_TARGET)-$(OS_TARGET)-
 
226
endif
 
227
endif
 
228
endif
 
229
UNITSDIR:=$(wildcard $(FPCDIR)/units/$(TARGETSUFFIX))
210
230
ifeq ($(UNITSDIR),)
211
231
UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET))
212
232
endif
213
 
else
214
 
UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET))
215
 
endif
216
233
PACKAGESDIR:=$(wildcard $(FPCDIR) $(FPCDIR)/packages/base $(FPCDIR)/packages/extra)
217
234
override PACKAGE_NAME=rtl
 
235
PACKAGEDIR_MAIN:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /rtl/Makefile.fpc,$(PACKAGESDIR))))))
218
236
RTL=..
219
237
INC=$(RTL)/inc
220
238
PROCINC=$(RTL)/$(CPU_TARGET)
233
251
CPU_UNITS+=oldlinux
234
252
endif
235
253
LINUXUNIT2=linux
236
 
PRT0=prt0
237
254
else
238
255
SYSTEMUNIT=syslinux
239
256
LINUXUNIT1=linux
240
257
LINUXUNIT2=
241
 
PRT0=prt0_10
242
258
override FPCOPT+=-dUNIX
243
259
endif
244
260
ifdef RELEASE
249
265
ifndef USELIBGGI
250
266
USELIBGGI=NO
251
267
endif
252
 
override TARGET_UNITS+=$(SYSTEMUNIT) unixtype baseunix strings systhrds  objpas syscall unixutil heaptrc lineinfo $(LINUXUNIT1) termio unix $(LINUXUNIT2) initc cmem $(CPU_UNITS) dos crt objects printer ggigraph sysutils typinfo math varutils charset ucomplex getopts errors sockets gpm ipc serial terminfo dl dynlibs video mouse keyboard variants types dateutils sysconst cthreads classes strutils rtlconst
253
 
override TARGET_LOADERS+=prt0 dllprt0 cprt0 gprt0 $(CRT21)
254
 
override TARGET_RSTS+=math varutils typinfo variants systhrds sysconst rtlconst
255
 
override CLEAN_UNITS+=syslinux linux
 
268
ifeq ($(FULL_TARGET),i386-linux)
 
269
override TARGET_UNITS+=$(SYSTEMUNIT) unixtype ctypes baseunix strings objpas macpas syscall unixutil heaptrc lineinfo $(LINUXUNIT1) termio unix $(LINUXUNIT2) initc cmem $(CPU_UNITS) crt  printer ggigraph sysutils typinfo math matrix varutils charset ucomplex getopts errors sockets gpm ipc serial terminfo dl dynlibs video mouse keyboard variants types dateutils sysconst cthreads classes strutils rtlconsts dos objects cwstring
 
270
endif
 
271
ifeq ($(FULL_TARGET),i386-go32v2)
 
272
override TARGET_UNITS+=$(SYSTEMUNIT) unixtype ctypes baseunix strings objpas macpas syscall unixutil heaptrc lineinfo $(LINUXUNIT1) termio unix $(LINUXUNIT2) initc cmem $(CPU_UNITS) crt  printer ggigraph sysutils typinfo math matrix varutils charset ucomplex getopts errors sockets gpm ipc serial terminfo dl dynlibs video mouse keyboard variants types dateutils sysconst cthreads classes strutils rtlconsts dos objects cwstring
 
273
endif
 
274
ifeq ($(FULL_TARGET),i386-win32)
 
275
override TARGET_UNITS+=$(SYSTEMUNIT) unixtype ctypes baseunix strings objpas macpas syscall unixutil heaptrc lineinfo $(LINUXUNIT1) termio unix $(LINUXUNIT2) initc cmem $(CPU_UNITS) crt  printer ggigraph sysutils typinfo math matrix varutils charset ucomplex getopts errors sockets gpm ipc serial terminfo dl dynlibs video mouse keyboard variants types dateutils sysconst cthreads classes strutils rtlconsts dos objects cwstring
 
276
endif
 
277
ifeq ($(FULL_TARGET),i386-os2)
 
278
override TARGET_UNITS+=$(SYSTEMUNIT) unixtype ctypes baseunix strings objpas macpas syscall unixutil heaptrc lineinfo $(LINUXUNIT1) termio unix $(LINUXUNIT2) initc cmem $(CPU_UNITS) crt  printer ggigraph sysutils typinfo math matrix varutils charset ucomplex getopts errors sockets gpm ipc serial terminfo dl dynlibs video mouse keyboard variants types dateutils sysconst cthreads classes strutils rtlconsts dos objects cwstring
 
279
endif
 
280
ifeq ($(FULL_TARGET),i386-freebsd)
 
281
override TARGET_UNITS+=$(SYSTEMUNIT) unixtype ctypes baseunix strings objpas macpas syscall unixutil heaptrc lineinfo $(LINUXUNIT1) termio unix $(LINUXUNIT2) initc cmem $(CPU_UNITS) crt  printer ggigraph sysutils typinfo math matrix varutils charset ucomplex getopts errors sockets gpm ipc serial terminfo dl dynlibs video mouse keyboard variants types dateutils sysconst cthreads classes strutils rtlconsts dos objects cwstring
 
282
endif
 
283
ifeq ($(FULL_TARGET),i386-beos)
 
284
override TARGET_UNITS+=$(SYSTEMUNIT) unixtype ctypes baseunix strings objpas macpas syscall unixutil heaptrc lineinfo $(LINUXUNIT1) termio unix $(LINUXUNIT2) initc cmem $(CPU_UNITS) crt  printer ggigraph sysutils typinfo math matrix varutils charset ucomplex getopts errors sockets gpm ipc serial terminfo dl dynlibs video mouse keyboard variants types dateutils sysconst cthreads classes strutils rtlconsts dos objects cwstring
 
285
endif
 
286
ifeq ($(FULL_TARGET),i386-netbsd)
 
287
override TARGET_UNITS+=$(SYSTEMUNIT) unixtype ctypes baseunix strings objpas macpas syscall unixutil heaptrc lineinfo $(LINUXUNIT1) termio unix $(LINUXUNIT2) initc cmem $(CPU_UNITS) crt  printer ggigraph sysutils typinfo math matrix varutils charset ucomplex getopts errors sockets gpm ipc serial terminfo dl dynlibs video mouse keyboard variants types dateutils sysconst cthreads classes strutils rtlconsts dos objects cwstring
 
288
endif
 
289
ifeq ($(FULL_TARGET),i386-solaris)
 
290
override TARGET_UNITS+=$(SYSTEMUNIT) unixtype ctypes baseunix strings objpas macpas syscall unixutil heaptrc lineinfo $(LINUXUNIT1) termio unix $(LINUXUNIT2) initc cmem $(CPU_UNITS) crt  printer ggigraph sysutils typinfo math matrix varutils charset ucomplex getopts errors sockets gpm ipc serial terminfo dl dynlibs video mouse keyboard variants types dateutils sysconst cthreads classes strutils rtlconsts dos objects cwstring
 
291
endif
 
292
ifeq ($(FULL_TARGET),i386-qnx)
 
293
override TARGET_UNITS+=$(SYSTEMUNIT) unixtype ctypes baseunix strings objpas macpas syscall unixutil heaptrc lineinfo $(LINUXUNIT1) termio unix $(LINUXUNIT2) initc cmem $(CPU_UNITS) crt  printer ggigraph sysutils typinfo math matrix varutils charset ucomplex getopts errors sockets gpm ipc serial terminfo dl dynlibs video mouse keyboard variants types dateutils sysconst cthreads classes strutils rtlconsts dos objects cwstring
 
294
endif
 
295
ifeq ($(FULL_TARGET),i386-netware)
 
296
override TARGET_UNITS+=$(SYSTEMUNIT) unixtype ctypes baseunix strings objpas macpas syscall unixutil heaptrc lineinfo $(LINUXUNIT1) termio unix $(LINUXUNIT2) initc cmem $(CPU_UNITS) crt  printer ggigraph sysutils typinfo math matrix varutils charset ucomplex getopts errors sockets gpm ipc serial terminfo dl dynlibs video mouse keyboard variants types dateutils sysconst cthreads classes strutils rtlconsts dos objects cwstring
 
297
endif
 
298
ifeq ($(FULL_TARGET),i386-openbsd)
 
299
override TARGET_UNITS+=$(SYSTEMUNIT) unixtype ctypes baseunix strings objpas macpas syscall unixutil heaptrc lineinfo $(LINUXUNIT1) termio unix $(LINUXUNIT2) initc cmem $(CPU_UNITS) crt  printer ggigraph sysutils typinfo math matrix varutils charset ucomplex getopts errors sockets gpm ipc serial terminfo dl dynlibs video mouse keyboard variants types dateutils sysconst cthreads classes strutils rtlconsts dos objects cwstring
 
300
endif
 
301
ifeq ($(FULL_TARGET),i386-wdosx)
 
302
override TARGET_UNITS+=$(SYSTEMUNIT) unixtype ctypes baseunix strings objpas macpas syscall unixutil heaptrc lineinfo $(LINUXUNIT1) termio unix $(LINUXUNIT2) initc cmem $(CPU_UNITS) crt  printer ggigraph sysutils typinfo math matrix varutils charset ucomplex getopts errors sockets gpm ipc serial terminfo dl dynlibs video mouse keyboard variants types dateutils sysconst cthreads classes strutils rtlconsts dos objects cwstring
 
303
endif
 
304
ifeq ($(FULL_TARGET),i386-emx)
 
305
override TARGET_UNITS+=$(SYSTEMUNIT) unixtype ctypes baseunix strings objpas macpas syscall unixutil heaptrc lineinfo $(LINUXUNIT1) termio unix $(LINUXUNIT2) initc cmem $(CPU_UNITS) crt  printer ggigraph sysutils typinfo math matrix varutils charset ucomplex getopts errors sockets gpm ipc serial terminfo dl dynlibs video mouse keyboard variants types dateutils sysconst cthreads classes strutils rtlconsts dos objects cwstring
 
306
endif
 
307
ifeq ($(FULL_TARGET),i386-watcom)
 
308
override TARGET_UNITS+=$(SYSTEMUNIT) unixtype ctypes baseunix strings objpas macpas syscall unixutil heaptrc lineinfo $(LINUXUNIT1) termio unix $(LINUXUNIT2) initc cmem $(CPU_UNITS) crt  printer ggigraph sysutils typinfo math matrix varutils charset ucomplex getopts errors sockets gpm ipc serial terminfo dl dynlibs video mouse keyboard variants types dateutils sysconst cthreads classes strutils rtlconsts dos objects cwstring
 
309
endif
 
310
ifeq ($(FULL_TARGET),i386-netwlibc)
 
311
override TARGET_UNITS+=$(SYSTEMUNIT) unixtype ctypes baseunix strings objpas macpas syscall unixutil heaptrc lineinfo $(LINUXUNIT1) termio unix $(LINUXUNIT2) initc cmem $(CPU_UNITS) crt  printer ggigraph sysutils typinfo math matrix varutils charset ucomplex getopts errors sockets gpm ipc serial terminfo dl dynlibs video mouse keyboard variants types dateutils sysconst cthreads classes strutils rtlconsts dos objects cwstring
 
312
endif
 
313
ifeq ($(FULL_TARGET),m68k-linux)
 
314
override TARGET_UNITS+=$(SYSTEMUNIT) unixtype ctypes baseunix strings objpas macpas syscall unixutil heaptrc lineinfo $(LINUXUNIT1) termio unix $(LINUXUNIT2) initc cmem $(CPU_UNITS) crt  printer ggigraph sysutils typinfo math matrix varutils charset ucomplex getopts errors sockets gpm ipc serial terminfo dl dynlibs video mouse keyboard variants types dateutils sysconst cthreads classes strutils rtlconsts dos objects cwstring
 
315
endif
 
316
ifeq ($(FULL_TARGET),m68k-freebsd)
 
317
override TARGET_UNITS+=$(SYSTEMUNIT) unixtype ctypes baseunix strings objpas macpas syscall unixutil heaptrc lineinfo $(LINUXUNIT1) termio unix $(LINUXUNIT2) initc cmem $(CPU_UNITS) crt  printer ggigraph sysutils typinfo math matrix varutils charset ucomplex getopts errors sockets gpm ipc serial terminfo dl dynlibs video mouse keyboard variants types dateutils sysconst cthreads classes strutils rtlconsts dos objects cwstring
 
318
endif
 
319
ifeq ($(FULL_TARGET),m68k-netbsd)
 
320
override TARGET_UNITS+=$(SYSTEMUNIT) unixtype ctypes baseunix strings objpas macpas syscall unixutil heaptrc lineinfo $(LINUXUNIT1) termio unix $(LINUXUNIT2) initc cmem $(CPU_UNITS) crt  printer ggigraph sysutils typinfo math matrix varutils charset ucomplex getopts errors sockets gpm ipc serial terminfo dl dynlibs video mouse keyboard variants types dateutils sysconst cthreads classes strutils rtlconsts dos objects cwstring
 
321
endif
 
322
ifeq ($(FULL_TARGET),m68k-amiga)
 
323
override TARGET_UNITS+=$(SYSTEMUNIT) unixtype ctypes baseunix strings objpas macpas syscall unixutil heaptrc lineinfo $(LINUXUNIT1) termio unix $(LINUXUNIT2) initc cmem $(CPU_UNITS) crt  printer ggigraph sysutils typinfo math matrix varutils charset ucomplex getopts errors sockets gpm ipc serial terminfo dl dynlibs video mouse keyboard variants types dateutils sysconst cthreads classes strutils rtlconsts dos objects cwstring
 
324
endif
 
325
ifeq ($(FULL_TARGET),m68k-atari)
 
326
override TARGET_UNITS+=$(SYSTEMUNIT) unixtype ctypes baseunix strings objpas macpas syscall unixutil heaptrc lineinfo $(LINUXUNIT1) termio unix $(LINUXUNIT2) initc cmem $(CPU_UNITS) crt  printer ggigraph sysutils typinfo math matrix varutils charset ucomplex getopts errors sockets gpm ipc serial terminfo dl dynlibs video mouse keyboard variants types dateutils sysconst cthreads classes strutils rtlconsts dos objects cwstring
 
327
endif
 
328
ifeq ($(FULL_TARGET),m68k-openbsd)
 
329
override TARGET_UNITS+=$(SYSTEMUNIT) unixtype ctypes baseunix strings objpas macpas syscall unixutil heaptrc lineinfo $(LINUXUNIT1) termio unix $(LINUXUNIT2) initc cmem $(CPU_UNITS) crt  printer ggigraph sysutils typinfo math matrix varutils charset ucomplex getopts errors sockets gpm ipc serial terminfo dl dynlibs video mouse keyboard variants types dateutils sysconst cthreads classes strutils rtlconsts dos objects cwstring
 
330
endif
 
331
ifeq ($(FULL_TARGET),m68k-palmos)
 
332
override TARGET_UNITS+=$(SYSTEMUNIT) unixtype ctypes baseunix strings objpas macpas syscall unixutil heaptrc lineinfo $(LINUXUNIT1) termio unix $(LINUXUNIT2) initc cmem $(CPU_UNITS) crt  printer ggigraph sysutils typinfo math matrix varutils charset ucomplex getopts errors sockets gpm ipc serial terminfo dl dynlibs video mouse keyboard variants types dateutils sysconst cthreads classes strutils rtlconsts dos objects cwstring
 
333
endif
 
334
ifeq ($(FULL_TARGET),powerpc-linux)
 
335
override TARGET_UNITS+=$(SYSTEMUNIT) unixtype ctypes baseunix strings objpas macpas syscall unixutil heaptrc lineinfo $(LINUXUNIT1) termio unix $(LINUXUNIT2) initc cmem $(CPU_UNITS) crt  printer ggigraph sysutils typinfo math matrix varutils charset ucomplex getopts errors sockets gpm ipc serial terminfo dl dynlibs video mouse keyboard variants types dateutils sysconst cthreads classes strutils rtlconsts dos objects cwstring
 
336
endif
 
337
ifeq ($(FULL_TARGET),powerpc-netbsd)
 
338
override TARGET_UNITS+=$(SYSTEMUNIT) unixtype ctypes baseunix strings objpas macpas syscall unixutil heaptrc lineinfo $(LINUXUNIT1) termio unix $(LINUXUNIT2) initc cmem $(CPU_UNITS) crt  printer ggigraph sysutils typinfo math matrix varutils charset ucomplex getopts errors sockets gpm ipc serial terminfo dl dynlibs video mouse keyboard variants types dateutils sysconst cthreads classes strutils rtlconsts dos objects cwstring
 
339
endif
 
340
ifeq ($(FULL_TARGET),powerpc-macos)
 
341
override TARGET_UNITS+=$(SYSTEMUNIT) unixtype ctypes baseunix strings objpas macpas syscall unixutil heaptrc lineinfo $(LINUXUNIT1) termio unix $(LINUXUNIT2) initc cmem $(CPU_UNITS) crt  printer ggigraph sysutils typinfo math matrix varutils charset ucomplex getopts errors sockets gpm ipc serial terminfo dl dynlibs video mouse keyboard variants types dateutils sysconst cthreads classes strutils rtlconsts dos objects cwstring
 
342
endif
 
343
ifeq ($(FULL_TARGET),powerpc-darwin)
 
344
override TARGET_UNITS+=$(SYSTEMUNIT) unixtype ctypes baseunix strings objpas macpas syscall unixutil heaptrc lineinfo $(LINUXUNIT1) termio unix $(LINUXUNIT2) initc cmem $(CPU_UNITS) crt  printer ggigraph sysutils typinfo math matrix varutils charset ucomplex getopts errors sockets gpm ipc serial terminfo dl dynlibs video mouse keyboard variants types dateutils sysconst cthreads classes strutils rtlconsts dos objects cwstring
 
345
endif
 
346
ifeq ($(FULL_TARGET),powerpc-morphos)
 
347
override TARGET_UNITS+=$(SYSTEMUNIT) unixtype ctypes baseunix strings objpas macpas syscall unixutil heaptrc lineinfo $(LINUXUNIT1) termio unix $(LINUXUNIT2) initc cmem $(CPU_UNITS) crt  printer ggigraph sysutils typinfo math matrix varutils charset ucomplex getopts errors sockets gpm ipc serial terminfo dl dynlibs video mouse keyboard variants types dateutils sysconst cthreads classes strutils rtlconsts dos objects cwstring
 
348
endif
 
349
ifeq ($(FULL_TARGET),sparc-linux)
 
350
override TARGET_UNITS+=$(SYSTEMUNIT) unixtype ctypes baseunix strings objpas macpas syscall unixutil heaptrc lineinfo $(LINUXUNIT1) termio unix $(LINUXUNIT2) initc cmem $(CPU_UNITS) crt  printer ggigraph sysutils typinfo math matrix varutils charset ucomplex getopts errors sockets gpm ipc serial terminfo dl dynlibs video mouse keyboard variants types dateutils sysconst cthreads classes strutils rtlconsts dos objects cwstring
 
351
endif
 
352
ifeq ($(FULL_TARGET),sparc-netbsd)
 
353
override TARGET_UNITS+=$(SYSTEMUNIT) unixtype ctypes baseunix strings objpas macpas syscall unixutil heaptrc lineinfo $(LINUXUNIT1) termio unix $(LINUXUNIT2) initc cmem $(CPU_UNITS) crt  printer ggigraph sysutils typinfo math matrix varutils charset ucomplex getopts errors sockets gpm ipc serial terminfo dl dynlibs video mouse keyboard variants types dateutils sysconst cthreads classes strutils rtlconsts dos objects cwstring
 
354
endif
 
355
ifeq ($(FULL_TARGET),sparc-solaris)
 
356
override TARGET_UNITS+=$(SYSTEMUNIT) unixtype ctypes baseunix strings objpas macpas syscall unixutil heaptrc lineinfo $(LINUXUNIT1) termio unix $(LINUXUNIT2) initc cmem $(CPU_UNITS) crt  printer ggigraph sysutils typinfo math matrix varutils charset ucomplex getopts errors sockets gpm ipc serial terminfo dl dynlibs video mouse keyboard variants types dateutils sysconst cthreads classes strutils rtlconsts dos objects cwstring
 
357
endif
 
358
ifeq ($(FULL_TARGET),x86_64-linux)
 
359
override TARGET_UNITS+=$(SYSTEMUNIT) unixtype ctypes baseunix strings objpas macpas syscall unixutil heaptrc lineinfo $(LINUXUNIT1) termio unix $(LINUXUNIT2) initc cmem $(CPU_UNITS) crt  printer ggigraph sysutils typinfo math matrix varutils charset ucomplex getopts errors sockets gpm ipc serial terminfo dl dynlibs video mouse keyboard variants types dateutils sysconst cthreads classes strutils rtlconsts dos objects cwstring
 
360
endif
 
361
ifeq ($(FULL_TARGET),x86_64-freebsd)
 
362
override TARGET_UNITS+=$(SYSTEMUNIT) unixtype ctypes baseunix strings objpas macpas syscall unixutil heaptrc lineinfo $(LINUXUNIT1) termio unix $(LINUXUNIT2) initc cmem $(CPU_UNITS) crt  printer ggigraph sysutils typinfo math matrix varutils charset ucomplex getopts errors sockets gpm ipc serial terminfo dl dynlibs video mouse keyboard variants types dateutils sysconst cthreads classes strutils rtlconsts dos objects cwstring
 
363
endif
 
364
ifeq ($(FULL_TARGET),arm-linux)
 
365
override TARGET_UNITS+=$(SYSTEMUNIT) unixtype ctypes baseunix strings objpas macpas syscall unixutil heaptrc lineinfo $(LINUXUNIT1) termio unix $(LINUXUNIT2) initc cmem $(CPU_UNITS) crt  printer ggigraph sysutils typinfo math matrix varutils charset ucomplex getopts errors sockets gpm ipc serial terminfo dl dynlibs video mouse keyboard variants types dateutils sysconst cthreads classes strutils rtlconsts dos objects cwstring
 
366
endif
 
367
ifeq ($(FULL_TARGET),i386-linux)
 
368
override TARGET_LOADERS+=prt0 dllprt0 cprt0 gprt0 $(CRT21)
 
369
endif
 
370
ifeq ($(FULL_TARGET),i386-go32v2)
 
371
override TARGET_LOADERS+=prt0 dllprt0 cprt0 gprt0 $(CRT21)
 
372
endif
 
373
ifeq ($(FULL_TARGET),i386-win32)
 
374
override TARGET_LOADERS+=prt0 dllprt0 cprt0 gprt0 $(CRT21)
 
375
endif
 
376
ifeq ($(FULL_TARGET),i386-os2)
 
377
override TARGET_LOADERS+=prt0 dllprt0 cprt0 gprt0 $(CRT21)
 
378
endif
 
379
ifeq ($(FULL_TARGET),i386-freebsd)
 
380
override TARGET_LOADERS+=prt0 dllprt0 cprt0 gprt0 $(CRT21)
 
381
endif
 
382
ifeq ($(FULL_TARGET),i386-beos)
 
383
override TARGET_LOADERS+=prt0 dllprt0 cprt0 gprt0 $(CRT21)
 
384
endif
 
385
ifeq ($(FULL_TARGET),i386-netbsd)
 
386
override TARGET_LOADERS+=prt0 dllprt0 cprt0 gprt0 $(CRT21)
 
387
endif
 
388
ifeq ($(FULL_TARGET),i386-solaris)
 
389
override TARGET_LOADERS+=prt0 dllprt0 cprt0 gprt0 $(CRT21)
 
390
endif
 
391
ifeq ($(FULL_TARGET),i386-qnx)
 
392
override TARGET_LOADERS+=prt0 dllprt0 cprt0 gprt0 $(CRT21)
 
393
endif
 
394
ifeq ($(FULL_TARGET),i386-netware)
 
395
override TARGET_LOADERS+=prt0 dllprt0 cprt0 gprt0 $(CRT21)
 
396
endif
 
397
ifeq ($(FULL_TARGET),i386-openbsd)
 
398
override TARGET_LOADERS+=prt0 dllprt0 cprt0 gprt0 $(CRT21)
 
399
endif
 
400
ifeq ($(FULL_TARGET),i386-wdosx)
 
401
override TARGET_LOADERS+=prt0 dllprt0 cprt0 gprt0 $(CRT21)
 
402
endif
 
403
ifeq ($(FULL_TARGET),i386-emx)
 
404
override TARGET_LOADERS+=prt0 dllprt0 cprt0 gprt0 $(CRT21)
 
405
endif
 
406
ifeq ($(FULL_TARGET),i386-watcom)
 
407
override TARGET_LOADERS+=prt0 dllprt0 cprt0 gprt0 $(CRT21)
 
408
endif
 
409
ifeq ($(FULL_TARGET),i386-netwlibc)
 
410
override TARGET_LOADERS+=prt0 dllprt0 cprt0 gprt0 $(CRT21)
 
411
endif
 
412
ifeq ($(FULL_TARGET),m68k-linux)
 
413
override TARGET_LOADERS+=prt0 dllprt0 cprt0 gprt0 $(CRT21)
 
414
endif
 
415
ifeq ($(FULL_TARGET),m68k-freebsd)
 
416
override TARGET_LOADERS+=prt0 dllprt0 cprt0 gprt0 $(CRT21)
 
417
endif
 
418
ifeq ($(FULL_TARGET),m68k-netbsd)
 
419
override TARGET_LOADERS+=prt0 dllprt0 cprt0 gprt0 $(CRT21)
 
420
endif
 
421
ifeq ($(FULL_TARGET),m68k-amiga)
 
422
override TARGET_LOADERS+=prt0 dllprt0 cprt0 gprt0 $(CRT21)
 
423
endif
 
424
ifeq ($(FULL_TARGET),m68k-atari)
 
425
override TARGET_LOADERS+=prt0 dllprt0 cprt0 gprt0 $(CRT21)
 
426
endif
 
427
ifeq ($(FULL_TARGET),m68k-openbsd)
 
428
override TARGET_LOADERS+=prt0 dllprt0 cprt0 gprt0 $(CRT21)
 
429
endif
 
430
ifeq ($(FULL_TARGET),m68k-palmos)
 
431
override TARGET_LOADERS+=prt0 dllprt0 cprt0 gprt0 $(CRT21)
 
432
endif
 
433
ifeq ($(FULL_TARGET),powerpc-linux)
 
434
override TARGET_LOADERS+=prt0 dllprt0 cprt0 gprt0 $(CRT21)
 
435
endif
 
436
ifeq ($(FULL_TARGET),powerpc-netbsd)
 
437
override TARGET_LOADERS+=prt0 dllprt0 cprt0 gprt0 $(CRT21)
 
438
endif
 
439
ifeq ($(FULL_TARGET),powerpc-macos)
 
440
override TARGET_LOADERS+=prt0 dllprt0 cprt0 gprt0 $(CRT21)
 
441
endif
 
442
ifeq ($(FULL_TARGET),powerpc-darwin)
 
443
override TARGET_LOADERS+=prt0 dllprt0 cprt0 gprt0 $(CRT21)
 
444
endif
 
445
ifeq ($(FULL_TARGET),powerpc-morphos)
 
446
override TARGET_LOADERS+=prt0 dllprt0 cprt0 gprt0 $(CRT21)
 
447
endif
 
448
ifeq ($(FULL_TARGET),sparc-linux)
 
449
override TARGET_LOADERS+=prt0 dllprt0 cprt0 gprt0 $(CRT21)
 
450
endif
 
451
ifeq ($(FULL_TARGET),sparc-netbsd)
 
452
override TARGET_LOADERS+=prt0 dllprt0 cprt0 gprt0 $(CRT21)
 
453
endif
 
454
ifeq ($(FULL_TARGET),sparc-solaris)
 
455
override TARGET_LOADERS+=prt0 dllprt0 cprt0 gprt0 $(CRT21)
 
456
endif
 
457
ifeq ($(FULL_TARGET),x86_64-linux)
 
458
override TARGET_LOADERS+=prt0 dllprt0 cprt0 gprt0 $(CRT21)
 
459
endif
 
460
ifeq ($(FULL_TARGET),x86_64-freebsd)
 
461
override TARGET_LOADERS+=prt0 dllprt0 cprt0 gprt0 $(CRT21)
 
462
endif
 
463
ifeq ($(FULL_TARGET),arm-linux)
 
464
override TARGET_LOADERS+=prt0 dllprt0 cprt0 gprt0 $(CRT21)
 
465
endif
 
466
ifeq ($(FULL_TARGET),i386-linux)
 
467
override TARGET_RSTS+=math varutils typinfo variants sysconst rtlconsts
 
468
endif
 
469
ifeq ($(FULL_TARGET),i386-go32v2)
 
470
override TARGET_RSTS+=math varutils typinfo variants sysconst rtlconsts
 
471
endif
 
472
ifeq ($(FULL_TARGET),i386-win32)
 
473
override TARGET_RSTS+=math varutils typinfo variants sysconst rtlconsts
 
474
endif
 
475
ifeq ($(FULL_TARGET),i386-os2)
 
476
override TARGET_RSTS+=math varutils typinfo variants sysconst rtlconsts
 
477
endif
 
478
ifeq ($(FULL_TARGET),i386-freebsd)
 
479
override TARGET_RSTS+=math varutils typinfo variants sysconst rtlconsts
 
480
endif
 
481
ifeq ($(FULL_TARGET),i386-beos)
 
482
override TARGET_RSTS+=math varutils typinfo variants sysconst rtlconsts
 
483
endif
 
484
ifeq ($(FULL_TARGET),i386-netbsd)
 
485
override TARGET_RSTS+=math varutils typinfo variants sysconst rtlconsts
 
486
endif
 
487
ifeq ($(FULL_TARGET),i386-solaris)
 
488
override TARGET_RSTS+=math varutils typinfo variants sysconst rtlconsts
 
489
endif
 
490
ifeq ($(FULL_TARGET),i386-qnx)
 
491
override TARGET_RSTS+=math varutils typinfo variants sysconst rtlconsts
 
492
endif
 
493
ifeq ($(FULL_TARGET),i386-netware)
 
494
override TARGET_RSTS+=math varutils typinfo variants sysconst rtlconsts
 
495
endif
 
496
ifeq ($(FULL_TARGET),i386-openbsd)
 
497
override TARGET_RSTS+=math varutils typinfo variants sysconst rtlconsts
 
498
endif
 
499
ifeq ($(FULL_TARGET),i386-wdosx)
 
500
override TARGET_RSTS+=math varutils typinfo variants sysconst rtlconsts
 
501
endif
 
502
ifeq ($(FULL_TARGET),i386-emx)
 
503
override TARGET_RSTS+=math varutils typinfo variants sysconst rtlconsts
 
504
endif
 
505
ifeq ($(FULL_TARGET),i386-watcom)
 
506
override TARGET_RSTS+=math varutils typinfo variants sysconst rtlconsts
 
507
endif
 
508
ifeq ($(FULL_TARGET),i386-netwlibc)
 
509
override TARGET_RSTS+=math varutils typinfo variants sysconst rtlconsts
 
510
endif
 
511
ifeq ($(FULL_TARGET),m68k-linux)
 
512
override TARGET_RSTS+=math varutils typinfo variants sysconst rtlconsts
 
513
endif
 
514
ifeq ($(FULL_TARGET),m68k-freebsd)
 
515
override TARGET_RSTS+=math varutils typinfo variants sysconst rtlconsts
 
516
endif
 
517
ifeq ($(FULL_TARGET),m68k-netbsd)
 
518
override TARGET_RSTS+=math varutils typinfo variants sysconst rtlconsts
 
519
endif
 
520
ifeq ($(FULL_TARGET),m68k-amiga)
 
521
override TARGET_RSTS+=math varutils typinfo variants sysconst rtlconsts
 
522
endif
 
523
ifeq ($(FULL_TARGET),m68k-atari)
 
524
override TARGET_RSTS+=math varutils typinfo variants sysconst rtlconsts
 
525
endif
 
526
ifeq ($(FULL_TARGET),m68k-openbsd)
 
527
override TARGET_RSTS+=math varutils typinfo variants sysconst rtlconsts
 
528
endif
 
529
ifeq ($(FULL_TARGET),m68k-palmos)
 
530
override TARGET_RSTS+=math varutils typinfo variants sysconst rtlconsts
 
531
endif
 
532
ifeq ($(FULL_TARGET),powerpc-linux)
 
533
override TARGET_RSTS+=math varutils typinfo variants sysconst rtlconsts
 
534
endif
 
535
ifeq ($(FULL_TARGET),powerpc-netbsd)
 
536
override TARGET_RSTS+=math varutils typinfo variants sysconst rtlconsts
 
537
endif
 
538
ifeq ($(FULL_TARGET),powerpc-macos)
 
539
override TARGET_RSTS+=math varutils typinfo variants sysconst rtlconsts
 
540
endif
 
541
ifeq ($(FULL_TARGET),powerpc-darwin)
 
542
override TARGET_RSTS+=math varutils typinfo variants sysconst rtlconsts
 
543
endif
 
544
ifeq ($(FULL_TARGET),powerpc-morphos)
 
545
override TARGET_RSTS+=math varutils typinfo variants sysconst rtlconsts
 
546
endif
 
547
ifeq ($(FULL_TARGET),sparc-linux)
 
548
override TARGET_RSTS+=math varutils typinfo variants sysconst rtlconsts
 
549
endif
 
550
ifeq ($(FULL_TARGET),sparc-netbsd)
 
551
override TARGET_RSTS+=math varutils typinfo variants sysconst rtlconsts
 
552
endif
 
553
ifeq ($(FULL_TARGET),sparc-solaris)
 
554
override TARGET_RSTS+=math varutils typinfo variants sysconst rtlconsts
 
555
endif
 
556
ifeq ($(FULL_TARGET),x86_64-linux)
 
557
override TARGET_RSTS+=math varutils typinfo variants sysconst rtlconsts
 
558
endif
 
559
ifeq ($(FULL_TARGET),x86_64-freebsd)
 
560
override TARGET_RSTS+=math varutils typinfo variants sysconst rtlconsts
 
561
endif
 
562
ifeq ($(FULL_TARGET),arm-linux)
 
563
override TARGET_RSTS+=math varutils typinfo variants sysconst rtlconsts
 
564
endif
 
565
ifeq ($(FULL_TARGET),i386-linux)
 
566
override CLEAN_UNITS+=syslinux linux
 
567
endif
 
568
ifeq ($(FULL_TARGET),i386-go32v2)
 
569
override CLEAN_UNITS+=syslinux linux
 
570
endif
 
571
ifeq ($(FULL_TARGET),i386-win32)
 
572
override CLEAN_UNITS+=syslinux linux
 
573
endif
 
574
ifeq ($(FULL_TARGET),i386-os2)
 
575
override CLEAN_UNITS+=syslinux linux
 
576
endif
 
577
ifeq ($(FULL_TARGET),i386-freebsd)
 
578
override CLEAN_UNITS+=syslinux linux
 
579
endif
 
580
ifeq ($(FULL_TARGET),i386-beos)
 
581
override CLEAN_UNITS+=syslinux linux
 
582
endif
 
583
ifeq ($(FULL_TARGET),i386-netbsd)
 
584
override CLEAN_UNITS+=syslinux linux
 
585
endif
 
586
ifeq ($(FULL_TARGET),i386-solaris)
 
587
override CLEAN_UNITS+=syslinux linux
 
588
endif
 
589
ifeq ($(FULL_TARGET),i386-qnx)
 
590
override CLEAN_UNITS+=syslinux linux
 
591
endif
 
592
ifeq ($(FULL_TARGET),i386-netware)
 
593
override CLEAN_UNITS+=syslinux linux
 
594
endif
 
595
ifeq ($(FULL_TARGET),i386-openbsd)
 
596
override CLEAN_UNITS+=syslinux linux
 
597
endif
 
598
ifeq ($(FULL_TARGET),i386-wdosx)
 
599
override CLEAN_UNITS+=syslinux linux
 
600
endif
 
601
ifeq ($(FULL_TARGET),i386-emx)
 
602
override CLEAN_UNITS+=syslinux linux
 
603
endif
 
604
ifeq ($(FULL_TARGET),i386-watcom)
 
605
override CLEAN_UNITS+=syslinux linux
 
606
endif
 
607
ifeq ($(FULL_TARGET),i386-netwlibc)
 
608
override CLEAN_UNITS+=syslinux linux
 
609
endif
 
610
ifeq ($(FULL_TARGET),m68k-linux)
 
611
override CLEAN_UNITS+=syslinux linux
 
612
endif
 
613
ifeq ($(FULL_TARGET),m68k-freebsd)
 
614
override CLEAN_UNITS+=syslinux linux
 
615
endif
 
616
ifeq ($(FULL_TARGET),m68k-netbsd)
 
617
override CLEAN_UNITS+=syslinux linux
 
618
endif
 
619
ifeq ($(FULL_TARGET),m68k-amiga)
 
620
override CLEAN_UNITS+=syslinux linux
 
621
endif
 
622
ifeq ($(FULL_TARGET),m68k-atari)
 
623
override CLEAN_UNITS+=syslinux linux
 
624
endif
 
625
ifeq ($(FULL_TARGET),m68k-openbsd)
 
626
override CLEAN_UNITS+=syslinux linux
 
627
endif
 
628
ifeq ($(FULL_TARGET),m68k-palmos)
 
629
override CLEAN_UNITS+=syslinux linux
 
630
endif
 
631
ifeq ($(FULL_TARGET),powerpc-linux)
 
632
override CLEAN_UNITS+=syslinux linux
 
633
endif
 
634
ifeq ($(FULL_TARGET),powerpc-netbsd)
 
635
override CLEAN_UNITS+=syslinux linux
 
636
endif
 
637
ifeq ($(FULL_TARGET),powerpc-macos)
 
638
override CLEAN_UNITS+=syslinux linux
 
639
endif
 
640
ifeq ($(FULL_TARGET),powerpc-darwin)
 
641
override CLEAN_UNITS+=syslinux linux
 
642
endif
 
643
ifeq ($(FULL_TARGET),powerpc-morphos)
 
644
override CLEAN_UNITS+=syslinux linux
 
645
endif
 
646
ifeq ($(FULL_TARGET),sparc-linux)
 
647
override CLEAN_UNITS+=syslinux linux
 
648
endif
 
649
ifeq ($(FULL_TARGET),sparc-netbsd)
 
650
override CLEAN_UNITS+=syslinux linux
 
651
endif
 
652
ifeq ($(FULL_TARGET),sparc-solaris)
 
653
override CLEAN_UNITS+=syslinux linux
 
654
endif
 
655
ifeq ($(FULL_TARGET),x86_64-linux)
 
656
override CLEAN_UNITS+=syslinux linux
 
657
endif
 
658
ifeq ($(FULL_TARGET),x86_64-freebsd)
 
659
override CLEAN_UNITS+=syslinux linux
 
660
endif
 
661
ifeq ($(FULL_TARGET),arm-linux)
 
662
override CLEAN_UNITS+=syslinux linux
 
663
endif
256
664
override INSTALL_FPCPACKAGE=y
257
 
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET)
258
 
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET)
259
 
override COMPILER_TARGETDIR+=.
 
665
ifeq ($(FULL_TARGET),i386-linux)
 
666
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET)
 
667
endif
 
668
ifeq ($(FULL_TARGET),i386-go32v2)
 
669
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET)
 
670
endif
 
671
ifeq ($(FULL_TARGET),i386-win32)
 
672
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET)
 
673
endif
 
674
ifeq ($(FULL_TARGET),i386-os2)
 
675
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET)
 
676
endif
 
677
ifeq ($(FULL_TARGET),i386-freebsd)
 
678
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET)
 
679
endif
 
680
ifeq ($(FULL_TARGET),i386-beos)
 
681
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET)
 
682
endif
 
683
ifeq ($(FULL_TARGET),i386-netbsd)
 
684
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET)
 
685
endif
 
686
ifeq ($(FULL_TARGET),i386-solaris)
 
687
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET)
 
688
endif
 
689
ifeq ($(FULL_TARGET),i386-qnx)
 
690
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET)
 
691
endif
 
692
ifeq ($(FULL_TARGET),i386-netware)
 
693
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET)
 
694
endif
 
695
ifeq ($(FULL_TARGET),i386-openbsd)
 
696
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET)
 
697
endif
 
698
ifeq ($(FULL_TARGET),i386-wdosx)
 
699
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET)
 
700
endif
 
701
ifeq ($(FULL_TARGET),i386-emx)
 
702
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET)
 
703
endif
 
704
ifeq ($(FULL_TARGET),i386-watcom)
 
705
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET)
 
706
endif
 
707
ifeq ($(FULL_TARGET),i386-netwlibc)
 
708
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET)
 
709
endif
 
710
ifeq ($(FULL_TARGET),m68k-linux)
 
711
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET)
 
712
endif
 
713
ifeq ($(FULL_TARGET),m68k-freebsd)
 
714
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET)
 
715
endif
 
716
ifeq ($(FULL_TARGET),m68k-netbsd)
 
717
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET)
 
718
endif
 
719
ifeq ($(FULL_TARGET),m68k-amiga)
 
720
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET)
 
721
endif
 
722
ifeq ($(FULL_TARGET),m68k-atari)
 
723
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET)
 
724
endif
 
725
ifeq ($(FULL_TARGET),m68k-openbsd)
 
726
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET)
 
727
endif
 
728
ifeq ($(FULL_TARGET),m68k-palmos)
 
729
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET)
 
730
endif
 
731
ifeq ($(FULL_TARGET),powerpc-linux)
 
732
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET)
 
733
endif
 
734
ifeq ($(FULL_TARGET),powerpc-netbsd)
 
735
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET)
 
736
endif
 
737
ifeq ($(FULL_TARGET),powerpc-macos)
 
738
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET)
 
739
endif
 
740
ifeq ($(FULL_TARGET),powerpc-darwin)
 
741
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET)
 
742
endif
 
743
ifeq ($(FULL_TARGET),powerpc-morphos)
 
744
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET)
 
745
endif
 
746
ifeq ($(FULL_TARGET),sparc-linux)
 
747
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET)
 
748
endif
 
749
ifeq ($(FULL_TARGET),sparc-netbsd)
 
750
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET)
 
751
endif
 
752
ifeq ($(FULL_TARGET),sparc-solaris)
 
753
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET)
 
754
endif
 
755
ifeq ($(FULL_TARGET),x86_64-linux)
 
756
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET)
 
757
endif
 
758
ifeq ($(FULL_TARGET),x86_64-freebsd)
 
759
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET)
 
760
endif
 
761
ifeq ($(FULL_TARGET),arm-linux)
 
762
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET)
 
763
endif
 
764
ifeq ($(FULL_TARGET),i386-linux)
 
765
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET)
 
766
endif
 
767
ifeq ($(FULL_TARGET),i386-go32v2)
 
768
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET)
 
769
endif
 
770
ifeq ($(FULL_TARGET),i386-win32)
 
771
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET)
 
772
endif
 
773
ifeq ($(FULL_TARGET),i386-os2)
 
774
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET)
 
775
endif
 
776
ifeq ($(FULL_TARGET),i386-freebsd)
 
777
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET)
 
778
endif
 
779
ifeq ($(FULL_TARGET),i386-beos)
 
780
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET)
 
781
endif
 
782
ifeq ($(FULL_TARGET),i386-netbsd)
 
783
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET)
 
784
endif
 
785
ifeq ($(FULL_TARGET),i386-solaris)
 
786
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET)
 
787
endif
 
788
ifeq ($(FULL_TARGET),i386-qnx)
 
789
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET)
 
790
endif
 
791
ifeq ($(FULL_TARGET),i386-netware)
 
792
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET)
 
793
endif
 
794
ifeq ($(FULL_TARGET),i386-openbsd)
 
795
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET)
 
796
endif
 
797
ifeq ($(FULL_TARGET),i386-wdosx)
 
798
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET)
 
799
endif
 
800
ifeq ($(FULL_TARGET),i386-emx)
 
801
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET)
 
802
endif
 
803
ifeq ($(FULL_TARGET),i386-watcom)
 
804
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET)
 
805
endif
 
806
ifeq ($(FULL_TARGET),i386-netwlibc)
 
807
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET)
 
808
endif
 
809
ifeq ($(FULL_TARGET),m68k-linux)
 
810
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET)
 
811
endif
 
812
ifeq ($(FULL_TARGET),m68k-freebsd)
 
813
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET)
 
814
endif
 
815
ifeq ($(FULL_TARGET),m68k-netbsd)
 
816
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET)
 
817
endif
 
818
ifeq ($(FULL_TARGET),m68k-amiga)
 
819
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET)
 
820
endif
 
821
ifeq ($(FULL_TARGET),m68k-atari)
 
822
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET)
 
823
endif
 
824
ifeq ($(FULL_TARGET),m68k-openbsd)
 
825
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET)
 
826
endif
 
827
ifeq ($(FULL_TARGET),m68k-palmos)
 
828
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET)
 
829
endif
 
830
ifeq ($(FULL_TARGET),powerpc-linux)
 
831
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET)
 
832
endif
 
833
ifeq ($(FULL_TARGET),powerpc-netbsd)
 
834
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET)
 
835
endif
 
836
ifeq ($(FULL_TARGET),powerpc-macos)
 
837
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET)
 
838
endif
 
839
ifeq ($(FULL_TARGET),powerpc-darwin)
 
840
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET)
 
841
endif
 
842
ifeq ($(FULL_TARGET),powerpc-morphos)
 
843
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET)
 
844
endif
 
845
ifeq ($(FULL_TARGET),sparc-linux)
 
846
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET)
 
847
endif
 
848
ifeq ($(FULL_TARGET),sparc-netbsd)
 
849
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET)
 
850
endif
 
851
ifeq ($(FULL_TARGET),sparc-solaris)
 
852
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET)
 
853
endif
 
854
ifeq ($(FULL_TARGET),x86_64-linux)
 
855
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET)
 
856
endif
 
857
ifeq ($(FULL_TARGET),x86_64-freebsd)
 
858
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET)
 
859
endif
 
860
ifeq ($(FULL_TARGET),arm-linux)
 
861
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET)
 
862
endif
 
863
ifeq ($(FULL_TARGET),i386-linux)
 
864
override COMPILER_TARGETDIR+=.
 
865
endif
 
866
ifeq ($(FULL_TARGET),i386-go32v2)
 
867
override COMPILER_TARGETDIR+=.
 
868
endif
 
869
ifeq ($(FULL_TARGET),i386-win32)
 
870
override COMPILER_TARGETDIR+=.
 
871
endif
 
872
ifeq ($(FULL_TARGET),i386-os2)
 
873
override COMPILER_TARGETDIR+=.
 
874
endif
 
875
ifeq ($(FULL_TARGET),i386-freebsd)
 
876
override COMPILER_TARGETDIR+=.
 
877
endif
 
878
ifeq ($(FULL_TARGET),i386-beos)
 
879
override COMPILER_TARGETDIR+=.
 
880
endif
 
881
ifeq ($(FULL_TARGET),i386-netbsd)
 
882
override COMPILER_TARGETDIR+=.
 
883
endif
 
884
ifeq ($(FULL_TARGET),i386-solaris)
 
885
override COMPILER_TARGETDIR+=.
 
886
endif
 
887
ifeq ($(FULL_TARGET),i386-qnx)
 
888
override COMPILER_TARGETDIR+=.
 
889
endif
 
890
ifeq ($(FULL_TARGET),i386-netware)
 
891
override COMPILER_TARGETDIR+=.
 
892
endif
 
893
ifeq ($(FULL_TARGET),i386-openbsd)
 
894
override COMPILER_TARGETDIR+=.
 
895
endif
 
896
ifeq ($(FULL_TARGET),i386-wdosx)
 
897
override COMPILER_TARGETDIR+=.
 
898
endif
 
899
ifeq ($(FULL_TARGET),i386-emx)
 
900
override COMPILER_TARGETDIR+=.
 
901
endif
 
902
ifeq ($(FULL_TARGET),i386-watcom)
 
903
override COMPILER_TARGETDIR+=.
 
904
endif
 
905
ifeq ($(FULL_TARGET),i386-netwlibc)
 
906
override COMPILER_TARGETDIR+=.
 
907
endif
 
908
ifeq ($(FULL_TARGET),m68k-linux)
 
909
override COMPILER_TARGETDIR+=.
 
910
endif
 
911
ifeq ($(FULL_TARGET),m68k-freebsd)
 
912
override COMPILER_TARGETDIR+=.
 
913
endif
 
914
ifeq ($(FULL_TARGET),m68k-netbsd)
 
915
override COMPILER_TARGETDIR+=.
 
916
endif
 
917
ifeq ($(FULL_TARGET),m68k-amiga)
 
918
override COMPILER_TARGETDIR+=.
 
919
endif
 
920
ifeq ($(FULL_TARGET),m68k-atari)
 
921
override COMPILER_TARGETDIR+=.
 
922
endif
 
923
ifeq ($(FULL_TARGET),m68k-openbsd)
 
924
override COMPILER_TARGETDIR+=.
 
925
endif
 
926
ifeq ($(FULL_TARGET),m68k-palmos)
 
927
override COMPILER_TARGETDIR+=.
 
928
endif
 
929
ifeq ($(FULL_TARGET),powerpc-linux)
 
930
override COMPILER_TARGETDIR+=.
 
931
endif
 
932
ifeq ($(FULL_TARGET),powerpc-netbsd)
 
933
override COMPILER_TARGETDIR+=.
 
934
endif
 
935
ifeq ($(FULL_TARGET),powerpc-macos)
 
936
override COMPILER_TARGETDIR+=.
 
937
endif
 
938
ifeq ($(FULL_TARGET),powerpc-darwin)
 
939
override COMPILER_TARGETDIR+=.
 
940
endif
 
941
ifeq ($(FULL_TARGET),powerpc-morphos)
 
942
override COMPILER_TARGETDIR+=.
 
943
endif
 
944
ifeq ($(FULL_TARGET),sparc-linux)
 
945
override COMPILER_TARGETDIR+=.
 
946
endif
 
947
ifeq ($(FULL_TARGET),sparc-netbsd)
 
948
override COMPILER_TARGETDIR+=.
 
949
endif
 
950
ifeq ($(FULL_TARGET),sparc-solaris)
 
951
override COMPILER_TARGETDIR+=.
 
952
endif
 
953
ifeq ($(FULL_TARGET),x86_64-linux)
 
954
override COMPILER_TARGETDIR+=.
 
955
endif
 
956
ifeq ($(FULL_TARGET),x86_64-freebsd)
 
957
override COMPILER_TARGETDIR+=.
 
958
endif
 
959
ifeq ($(FULL_TARGET),arm-linux)
 
960
override COMPILER_TARGETDIR+=.
 
961
endif
260
962
ifdef REQUIRE_UNITSDIR
261
963
override UNITSDIR+=$(REQUIRE_UNITSDIR)
262
964
endif
296
998
DIST_DESTDIR:=$(BASEDIR)
297
999
endif
298
1000
export DIST_DESTDIR
 
1001
ifndef COMPILER_UNITTARGETDIR
 
1002
ifdef PACKAGEDIR_MAIN
 
1003
COMPILER_UNITTARGETDIR=$(PACKAGEDIR_MAIN)/units/$(TARGETSUFFIX)
 
1004
else
 
1005
COMPILER_UNITTARGETDIR=units/$(TARGETSUFFIX)
 
1006
endif
 
1007
endif
 
1008
ifndef COMPILER_TARGETDIR
 
1009
COMPILER_TARGETDIR=.
 
1010
endif
299
1011
ifndef INSTALL_BASEDIR
300
1012
ifdef UNIXHier
301
1013
ifdef INSTALL_FPCPACKAGE
309
1021
endif
310
1022
ifndef INSTALL_BINDIR
311
1023
ifdef UNIXHier
312
 
ifdef CROSSCOMPILE
313
 
INSTALL_BINDIR:=$(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/bin
314
 
else
315
1024
INSTALL_BINDIR:=$(INSTALL_PREFIX)/bin
316
 
endif
317
 
else
318
 
ifdef CROSSCOMPILE
319
 
INSTALL_BINDIR:=$(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/bin
320
1025
else
321
1026
INSTALL_BINDIR:=$(INSTALL_BASEDIR)/bin
322
 
endif
323
1027
ifdef INSTALL_FPCPACKAGE
324
 
INSTALL_BINDIR:=$(INSTALL_BINDIR)/$(OS_TARGET)
 
1028
ifdef CROSSCOMPILE
 
1029
ifdef CROSSINSTALL
 
1030
INSTALL_BINDIR:=$(INSTALL_BINDIR)/$(SOURCESUFFIX)
 
1031
else
 
1032
INSTALL_BINDIR:=$(INSTALL_BINDIR)/$(TARGETSUFFIX)
 
1033
endif
 
1034
else
 
1035
INSTALL_BINDIR:=$(INSTALL_BINDIR)/$(TARGETSUFFIX)
 
1036
endif
325
1037
endif
326
1038
endif
327
1039
endif
328
1040
ifndef INSTALL_UNITDIR
329
 
ifdef CROSSCOMPILE
330
 
INSTALL_UNITDIR:=$(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/units
331
 
else
332
 
INSTALL_UNITDIR:=$(INSTALL_BASEDIR)/units/$(OS_TARGET)
333
 
endif
 
1041
INSTALL_UNITDIR:=$(INSTALL_BASEDIR)/units/$(TARGETSUFFIX)
334
1042
ifdef INSTALL_FPCPACKAGE
335
1043
ifdef PACKAGE_NAME
336
1044
INSTALL_UNITDIR:=$(INSTALL_UNITDIR)/$(PACKAGE_NAME)
436
1144
endif
437
1145
ifdef CROSSCOMPILE
438
1146
ifndef CROSSBINDIR
439
 
CROSSBINDIR:=$(wildcard $(CROSSTARGETDIR)/bin/$(FULL_SOURCE))
 
1147
CROSSBINDIR:=$(wildcard $(CROSSTARGETDIR)/bin/$(SOURCESUFFIX))
440
1148
ifeq ($(CROSSBINDIR),)
441
 
CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
 
1149
CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(TARGETSUFFIX)/bin/$(FULL_SOURCE))
442
1150
endif
443
1151
endif
444
1152
else
456
1164
SHAREDLIBEXT=.so
457
1165
STATICLIBPREFIX=libp
458
1166
RSTEXT=.rst
459
 
FPCMADE=fpcmade
460
1167
ifeq ($(findstring 1.0.,$(FPC_VERSION)),)
461
1168
ifeq ($(OS_TARGET),go32v1)
462
1169
STATICLIBPREFIX=
463
 
FPCMADE=fpcmade.v1
464
 
PACKAGESUFFIX=v1
 
1170
SHORTSUFFIX=v1
465
1171
endif
466
1172
ifeq ($(OS_TARGET),go32v2)
467
1173
STATICLIBPREFIX=
468
 
FPCMADE=fpcmade.dos
469
 
ZIPSUFFIX=go32
 
1174
SHORTSUFFIX=dos
470
1175
endif
471
1176
ifeq ($(OS_TARGET),watcom)
472
1177
STATICLIBPREFIX=
473
 
FPCMADE=fpcmade.wat
474
 
ZIPSUFFIX=watc
475
1178
OEXT=.obj
476
1179
ASMEXT=.asm
477
1180
SHAREDLIBEXT=.dll
 
1181
SHORTSUFFIX=wat
478
1182
endif
479
1183
ifeq ($(OS_TARGET),linux)
480
1184
BATCHEXT=.sh
481
1185
EXEEXT=
482
1186
HASSHAREDLIB=1
483
 
FPCMADE=fpcmade.lnx
484
 
ZIPSUFFIX=linux
 
1187
SHORTSUFFIX=lnx
485
1188
endif
486
1189
ifeq ($(OS_TARGET),freebsd)
487
1190
BATCHEXT=.sh
488
1191
EXEEXT=
489
1192
HASSHAREDLIB=1
490
 
FPCMADE=fpcmade.freebsd
491
 
ZIPSUFFIX=freebsd
 
1193
SHORTSUFFIX=fbs
492
1194
endif
493
1195
ifeq ($(OS_TARGET),netbsd)
494
1196
BATCHEXT=.sh
495
1197
EXEEXT=
496
1198
HASSHAREDLIB=1
497
 
FPCMADE=fpcmade.netbsd
498
 
ZIPSUFFIX=netbsd
 
1199
SHORTSUFFIX=nbs
499
1200
endif
500
1201
ifeq ($(OS_TARGET),openbsd)
501
1202
BATCHEXT=.sh
502
1203
EXEEXT=
503
1204
HASSHAREDLIB=1
504
 
FPCMADE=fpcmade.openbsd
505
 
ZIPSUFFIX=openbsd
 
1205
SHORTSUFFIX=obs
506
1206
endif
507
1207
ifeq ($(OS_TARGET),win32)
508
1208
SHAREDLIBEXT=.dll
509
 
FPCMADE=fpcmade.w32
510
 
ZIPSUFFIX=w32
 
1209
SHORTSUFFIX=w32
511
1210
endif
512
1211
ifeq ($(OS_TARGET),os2)
513
1212
BATCHEXT=.cmd
514
1213
AOUTEXT=.out
515
1214
STATICLIBPREFIX=
516
1215
SHAREDLIBEXT=.dll
517
 
FPCMADE=fpcmade.os2
518
 
ZIPSUFFIX=os2
 
1216
SHORTSUFFIX=os2
519
1217
ECHO=echo
520
1218
endif
521
1219
ifeq ($(OS_TARGET),emx)
523
1221
AOUTEXT=.out
524
1222
STATICLIBPREFIX=
525
1223
SHAREDLIBEXT=.dll
526
 
FPCMADE=fpcmade.emx
527
 
ZIPSUFFIX=emx
 
1224
SHORTSUFFIX=emx
528
1225
ECHO=echo
529
1226
endif
530
1227
ifeq ($(OS_TARGET),amiga)
531
1228
EXEEXT=
532
1229
SHAREDLIBEXT=.library
533
 
FPCMADE=fpcmade.amg
 
1230
SHORTSUFFIX=amg
 
1231
endif
 
1232
ifeq ($(OS_TARGET),morphos)
 
1233
EXEEXT=
 
1234
SHAREDLIBEXT=.library
 
1235
SHORTSUFFIX=mos
534
1236
endif
535
1237
ifeq ($(OS_TARGET),atari)
536
1238
EXEEXT=.ttp
537
 
FPCMADE=fpcmade.ata
 
1239
SHORTSUFFIX=ata
538
1240
endif
539
1241
ifeq ($(OS_TARGET),beos)
540
1242
BATCHEXT=.sh
541
1243
EXEEXT=
542
 
FPCMADE=fpcmade.be
543
 
ZIPSUFFIX=be
 
1244
SHORTSUFFIX=be
544
1245
endif
545
 
ifeq ($(OS_TARGET),sunos)
 
1246
ifeq ($(OS_TARGET),solaris)
546
1247
BATCHEXT=.sh
547
1248
EXEEXT=
548
 
FPCMADE=fpcmade.sun
549
 
ZIPSUFFIX=sun
 
1249
SHORTSUFFIX=sun
550
1250
endif
551
1251
ifeq ($(OS_TARGET),qnx)
552
1252
BATCHEXT=.sh
553
1253
EXEEXT=
554
 
FPCMADE=fpcmade.qnx
555
 
ZIPSUFFIX=qnx
 
1254
SHORTSUFFIX=qnx
556
1255
endif
557
1256
ifeq ($(OS_TARGET),netware)
558
1257
EXEEXT=.nlm
559
1258
STATICLIBPREFIX=
560
 
FPCMADE=fpcmade.nw
561
 
ZIPSUFFIX=nw
 
1259
SHORTSUFFIX=nw
 
1260
endif
 
1261
ifeq ($(OS_TARGET),netwlibc)
 
1262
EXEEXT=.nlm
 
1263
STATICLIBPREFIX=
 
1264
SHORTSUFFIX=nwl
562
1265
endif
563
1266
ifeq ($(OS_TARGET),macos)
564
1267
BATCHEXT=
565
1268
EXEEXT=
566
 
FPCMADE=fpcmade.macos
567
 
ZIPSUFFIX=macos
568
1269
DEBUGSYMEXT=.xcoff
 
1270
SHORTSUFFIX=mac
569
1271
endif
570
1272
ifeq ($(OS_TARGET),darwin)
571
1273
BATCHEXT=.sh
572
1274
EXEEXT=
573
1275
HASSHAREDLIB=1
574
 
FPCMADE=fpcmade.darwin
575
 
ZIPSUFFIX=darwin
 
1276
SHORTSUFFIX=dwn
576
1277
endif
577
1278
else
578
1279
ifeq ($(OS_TARGET),go32v1)
583
1284
STATICLIBEXT=.a1
584
1285
SHAREDLIBEXT=.so1
585
1286
STATICLIBPREFIX=
586
 
FPCMADE=fpcmade.v1
587
 
PACKAGESUFFIX=v1
 
1287
SHORTSUFFIX=v1
588
1288
endif
589
1289
ifeq ($(OS_TARGET),go32v2)
590
1290
STATICLIBPREFIX=
591
 
FPCMADE=fpcmade.dos
592
 
ZIPSUFFIX=go32
 
1291
SHORTSUFFIX=dos
593
1292
endif
594
1293
ifeq ($(OS_TARGET),watcom)
595
1294
STATICLIBPREFIX=
596
 
FPCMADE=fpcmade.dos
597
 
ZIPSUFFIX=watcom
 
1295
SHORTSUFFIX=wat
598
1296
endif
599
1297
ifeq ($(OS_TARGET),linux)
600
1298
BATCHEXT=.sh
601
1299
EXEEXT=
602
1300
HASSHAREDLIB=1
603
 
FPCMADE=fpcmade.lnx
604
 
ZIPSUFFIX=linux
 
1301
SHORTSUFFIX=lnx
605
1302
endif
606
1303
ifeq ($(OS_TARGET),freebsd)
607
1304
BATCHEXT=.sh
608
1305
EXEEXT=
609
1306
HASSHAREDLIB=1
610
 
FPCMADE=fpcmade.freebsd
611
 
ZIPSUFFIX=freebsd
 
1307
SHORTSUFFIX=fbs
612
1308
endif
613
1309
ifeq ($(OS_TARGET),netbsd)
614
1310
BATCHEXT=.sh
615
1311
EXEEXT=
616
1312
HASSHAREDLIB=1
617
 
FPCMADE=fpcmade.netbsd
618
 
ZIPSUFFIX=netbsd
 
1313
SHORTSUFFIX=nbs
619
1314
endif
620
1315
ifeq ($(OS_TARGET),openbsd)
621
1316
BATCHEXT=.sh
622
1317
EXEEXT=
623
1318
HASSHAREDLIB=1
624
 
FPCMADE=fpcmade.openbsd
625
 
ZIPSUFFIX=openbsd
 
1319
SHORTSUFFIX=obs
626
1320
endif
627
1321
ifeq ($(OS_TARGET),win32)
628
1322
PPUEXT=.ppw
631
1325
SMARTEXT=.slw
632
1326
STATICLIBEXT=.aw
633
1327
SHAREDLIBEXT=.dll
634
 
FPCMADE=fpcmade.w32
635
 
ZIPSUFFIX=w32
 
1328
SHORTSUFFIX=w32
636
1329
endif
637
1330
ifeq ($(OS_TARGET),os2)
638
1331
BATCHEXT=.cmd
644
1337
STATICLIBPREFIX=
645
1338
STATICLIBEXT=.ao2
646
1339
SHAREDLIBEXT=.dll
647
 
FPCMADE=fpcmade.os2
648
 
ZIPSUFFIX=emx
 
1340
SHORTSUFFIX=os2
649
1341
ECHO=echo
650
1342
endif
651
1343
ifeq ($(OS_TARGET),amiga)
656
1348
SMARTEXT=.sl
657
1349
STATICLIBEXT=.a
658
1350
SHAREDLIBEXT=.library
659
 
FPCMADE=fpcmade.amg
 
1351
SHORTSUFFIX=amg
660
1352
endif
661
1353
ifeq ($(OS_TARGET),atari)
662
1354
PPUEXT=.ppu
665
1357
SMARTEXT=.sl
666
1358
STATICLIBEXT=.a
667
1359
EXEEXT=.ttp
668
 
FPCMADE=fpcmade.ata
 
1360
SHORTSUFFIX=ata
669
1361
endif
670
1362
ifeq ($(OS_TARGET),beos)
671
1363
BATCHEXT=.sh
675
1367
SMARTEXT=.sl
676
1368
STATICLIBEXT=.a
677
1369
EXEEXT=
678
 
FPCMADE=fpcmade.be
679
 
ZIPSUFFIX=be
 
1370
SHORTSUFFIX=be
680
1371
endif
681
 
ifeq ($(OS_TARGET),sunos)
 
1372
ifeq ($(OS_TARGET),solaris)
682
1373
BATCHEXT=.sh
683
1374
PPUEXT=.ppu
684
1375
ASMEXT=.s
686
1377
SMARTEXT=.sl
687
1378
STATICLIBEXT=.a
688
1379
EXEEXT=
689
 
FPCMADE=fpcmade.sun
690
 
ZIPSUFFIX=sun
 
1380
SHORTSUFFIX=sun
691
1381
endif
692
1382
ifeq ($(OS_TARGET),qnx)
693
1383
BATCHEXT=.sh
697
1387
SMARTEXT=.sl
698
1388
STATICLIBEXT=.a
699
1389
EXEEXT=
700
 
FPCMADE=fpcmade.qnx
701
 
ZIPSUFFIX=qnx
 
1390
SHORTSUFFIX=qnx
702
1391
endif
703
1392
ifeq ($(OS_TARGET),netware)
704
1393
STATICLIBPREFIX=
708
1397
SMARTEXT=.sl
709
1398
STATICLIBEXT=.a
710
1399
SHAREDLIBEXT=.nlm
711
 
FPCMADE=fpcmade.nw
712
 
ZIPSUFFIX=nw
713
 
EXEEXT=.nlm
 
1400
EXEEXT=.nlm
 
1401
SHORTSUFFIX=nw
 
1402
endif
 
1403
ifeq ($(OS_TARGET),netwlibc)
 
1404
STATICLIBPREFIX=
 
1405
PPUEXT=.ppu
 
1406
OEXT=.o
 
1407
ASMEXT=.s
 
1408
SMARTEXT=.sl
 
1409
STATICLIBEXT=.a
 
1410
SHAREDLIBEXT=.nlm
 
1411
EXEEXT=.nlm
 
1412
SHORTSUFFIX=nwl
714
1413
endif
715
1414
ifeq ($(OS_TARGET),macos)
716
1415
BATCHEXT=
721
1420
STATICLIBEXT=.a
722
1421
EXEEXT=
723
1422
DEBUGSYMEXT=.xcoff
724
 
FPCMADE=fpcmade.macos
 
1423
SHORTSUFFIX=mac
 
1424
endif
 
1425
endif
 
1426
ifneq ($(findstring $(OS_SOURCE),$(LIMIT83fs)),)
 
1427
FPCMADE=fpcmade.$(SHORTSUFFIX)
 
1428
ZIPSUFFIX=$(SHORTSUFFIX)
 
1429
ZIPCROSSPREFIX=
 
1430
ZIPSOURCESUFFIX=src
 
1431
ZIPEXAMPLESUFFIX=exm
 
1432
else
 
1433
FPCMADE=fpcmade.$(TARGETSUFFIX)
 
1434
ZIPSOURCESUFFIX=.source
 
1435
ZIPEXAMPLESUFFIX=.examples
 
1436
ifdef CROSSCOMPILE
 
1437
ZIPSUFFIX=.$(SOURCESUFFIX)
 
1438
ZIPCROSSPREFIX=$(TARGETSUFFIX)-
 
1439
else
 
1440
ZIPSUFFIX=.$(TARGETSUFFIX)
 
1441
ZIPCROSSPREFIX=
725
1442
endif
726
1443
endif
727
1444
ifndef ECHO
729
1446
ifeq ($(ECHO),)
730
1447
ECHO:=$(strip $(wildcard $(addsuffix /echo$(SRCEXEEXT),$(SEARCHPATH))))
731
1448
ifeq ($(ECHO),)
732
 
ECHO= __missing_command__
 
1449
ECHO= __missing_command_ECHO
733
1450
else
734
1451
ECHO:=$(firstword $(ECHO))
735
1452
endif
743
1460
ifeq ($(DATE),)
744
1461
DATE:=$(strip $(wildcard $(addsuffix /date$(SRCEXEEXT),$(SEARCHPATH))))
745
1462
ifeq ($(DATE),)
746
 
DATE= __missing_command__
 
1463
DATE= __missing_command_DATE
747
1464
else
748
1465
DATE:=$(firstword $(DATE))
749
1466
endif
757
1474
ifeq ($(GINSTALL),)
758
1475
GINSTALL:=$(strip $(wildcard $(addsuffix /install$(SRCEXEEXT),$(SEARCHPATH))))
759
1476
ifeq ($(GINSTALL),)
760
 
GINSTALL= __missing_command__
 
1477
GINSTALL= __missing_command_GINSTALL
761
1478
else
762
1479
GINSTALL:=$(firstword $(GINSTALL))
763
1480
endif
769
1486
ifndef CPPROG
770
1487
CPPROG:=$(strip $(wildcard $(addsuffix /cp$(SRCEXEEXT),$(SEARCHPATH))))
771
1488
ifeq ($(CPPROG),)
772
 
CPPROG= __missing_command__
 
1489
CPPROG= __missing_command_CPPROG
773
1490
else
774
1491
CPPROG:=$(firstword $(CPPROG))
775
1492
endif
778
1495
ifndef RMPROG
779
1496
RMPROG:=$(strip $(wildcard $(addsuffix /rm$(SRCEXEEXT),$(SEARCHPATH))))
780
1497
ifeq ($(RMPROG),)
781
 
RMPROG= __missing_command__
 
1498
RMPROG= __missing_command_RMPROG
782
1499
else
783
1500
RMPROG:=$(firstword $(RMPROG))
784
1501
endif
787
1504
ifndef MVPROG
788
1505
MVPROG:=$(strip $(wildcard $(addsuffix /mv$(SRCEXEEXT),$(SEARCHPATH))))
789
1506
ifeq ($(MVPROG),)
790
 
MVPROG= __missing_command__
 
1507
MVPROG= __missing_command_MVPROG
791
1508
else
792
1509
MVPROG:=$(firstword $(MVPROG))
793
1510
endif
794
1511
endif
795
1512
export MVPROG
 
1513
ifndef MKDIRPROG
 
1514
MKDIRPROG:=$(strip $(wildcard $(addsuffix /gmkdir$(SRCEXEEXT),$(SEARCHPATH))))
 
1515
ifeq ($(MKDIRPROG),)
 
1516
MKDIRPROG:=$(strip $(wildcard $(addsuffix /mkdir$(SRCEXEEXT),$(SEARCHPATH))))
 
1517
ifeq ($(MKDIRPROG),)
 
1518
MKDIRPROG= __missing_command_MKDIRPROG
 
1519
else
 
1520
MKDIRPROG:=$(firstword $(MKDIRPROG))
 
1521
endif
 
1522
else
 
1523
MKDIRPROG:=$(firstword $(MKDIRPROG))
 
1524
endif
 
1525
endif
 
1526
export MKDIRPROG
796
1527
ifndef ECHOREDIR
797
1528
ifndef inUnix
798
1529
ECHOREDIR=echo
804
1535
COPY:=$(CPPROG) -fp
805
1536
endif
806
1537
ifndef COPYTREE
807
 
COPYTREE:=$(CPPROG) -rfp
 
1538
COPYTREE:=$(CPPROG) -Rfp
 
1539
endif
 
1540
ifndef MKDIRTREE
 
1541
MKDIRTREE:=$(MKDIRPROG) -p
808
1542
endif
809
1543
ifndef MOVE
810
1544
MOVE:=$(MVPROG) -f
836
1570
ifndef PPUMOVE
837
1571
PPUMOVE:=$(strip $(wildcard $(addsuffix /ppumove$(SRCEXEEXT),$(SEARCHPATH))))
838
1572
ifeq ($(PPUMOVE),)
839
 
PPUMOVE= __missing_command__
 
1573
PPUMOVE= __missing_command_PPUMOVE
840
1574
else
841
1575
PPUMOVE:=$(firstword $(PPUMOVE))
842
1576
endif
845
1579
ifndef FPCMAKE
846
1580
FPCMAKE:=$(strip $(wildcard $(addsuffix /fpcmake$(SRCEXEEXT),$(SEARCHPATH))))
847
1581
ifeq ($(FPCMAKE),)
848
 
FPCMAKE= __missing_command__
 
1582
FPCMAKE= __missing_command_FPCMAKE
849
1583
else
850
1584
FPCMAKE:=$(firstword $(FPCMAKE))
851
1585
endif
854
1588
ifndef ZIPPROG
855
1589
ZIPPROG:=$(strip $(wildcard $(addsuffix /zip$(SRCEXEEXT),$(SEARCHPATH))))
856
1590
ifeq ($(ZIPPROG),)
857
 
ZIPPROG= __missing_command__
 
1591
ZIPPROG= __missing_command_ZIPPROG
858
1592
else
859
1593
ZIPPROG:=$(firstword $(ZIPPROG))
860
1594
endif
863
1597
ifndef TARPROG
864
1598
TARPROG:=$(strip $(wildcard $(addsuffix /tar$(SRCEXEEXT),$(SEARCHPATH))))
865
1599
ifeq ($(TARPROG),)
866
 
TARPROG= __missing_command__
 
1600
TARPROG= __missing_command_TARPROG
867
1601
else
868
1602
TARPROG:=$(firstword $(TARPROG))
869
1603
endif
947
1681
ZIPOPT=-9
948
1682
ZIPEXT=.zip
949
1683
ifeq ($(USETAR),bz2)
950
 
TAROPT=vI
 
1684
TAROPT=vj
951
1685
TAREXT=.tar.bz2
952
1686
else
953
1687
TAROPT=vz
1090
1824
override LOADEROFILES:=$(addsuffix $(OEXT),$(TARGET_LOADERS))
1091
1825
endif
1092
1826
%$(OEXT): %$(LOADEREXT)
 
1827
ifdef COMPILER_UNITTARGETDIR
 
1828
        $(AS) -o $(COMPILER_UNITTARGETDIR)/$*$(OEXT) $<
 
1829
else
1093
1830
        $(AS) -o $*$(OEXT) $<
1094
 
fpc_loaders: $(LOADEROFILES)
 
1831
endif
 
1832
fpc_loaders: $(COMPILER_UNITTARGETDIR) $(LOADEROFILES)
1095
1833
fpc_loaders_clean:
 
1834
ifdef COMPILER_UNITTARGETDIR
 
1835
        -$(DEL) $(addprefix $(COMPILER_UNITTARGETDIR)/,$(LOADEROFILES))
 
1836
else
1096
1837
        -$(DEL) $(LOADEROFILES)
 
1838
endif
1097
1839
fpc_loaders_install:
1098
1840
        $(MKDIR) $(INSTALL_UNITDIR)
 
1841
ifdef COMPILER_UNITTARGETDIR
 
1842
        $(INSTALL) $(addprefix $(COMPILER_UNITTARGETDIR)/,$(LOADEROFILES)) $(INSTALL_UNITDIR)
 
1843
else
1099
1844
        $(INSTALL) $(LOADEROFILES) $(INSTALL_UNITDIR)
 
1845
endif
1100
1846
.PHONY: fpc_units
1101
1847
ifneq ($(TARGET_UNITS),)
1102
1848
override ALLTARGET+=fpc_units
1105
1851
override INSTALLPPUFILES+=$(UNITPPUFILES) $(IMPLICITUNITPPUFILES)
1106
1852
override CLEANPPUFILES+=$(UNITPPUFILES) $(IMPLICITUNITPPUFILES)
1107
1853
endif
1108
 
fpc_units: $(UNITPPUFILES)
 
1854
fpc_units: $(COMPILER_UNITTARGETDIR) $(UNITPPUFILES)
1109
1855
ifdef TARGET_RSTS
1110
1856
override RSTFILES=$(addsuffix $(RSTEXT),$(TARGET_RSTS))
1111
1857
override CLEANRSTFILES+=$(RSTFILES)
1120
1866
        $(MAKE) all DEBUG=1
1121
1867
fpc_release:
1122
1868
        $(MAKE) all RELEASE=1
1123
 
.SUFFIXES: $(EXEEXT) $(PPUEXT) $(OEXT) .pas .dpr .pp .rc .res
 
1869
.SUFFIXES: $(EXEEXT) $(PPUEXT) $(OEXT) .pas .lpr .dpr .pp .rc .res
 
1870
$(COMPILER_UNITTARGETDIR):
 
1871
        $(MKDIRTREE) $(COMPILER_UNITTARGETDIR)
 
1872
$(COMPILER_TARGETDIR):
 
1873
        $(MKDIRTREE) $(COMPILER_TARGETDIR)
1124
1874
%$(PPUEXT): %.pp
1125
1875
        $(COMPILER) $<
1126
1876
        $(EXECPPAS)
1133
1883
%$(EXEEXT): %.pas
1134
1884
        $(COMPILER) $<
1135
1885
        $(EXECPPAS)
 
1886
%$(EXEEXT): %.lpr
 
1887
        $(COMPILER) $<
 
1888
        $(EXECPPAS)
1136
1889
%$(EXEEXT): %.dpr
1137
1890
        $(COMPILER) $<
1138
1891
        $(EXECPPAS)
1140
1893
        windres -i $< -o $@
1141
1894
vpath %.pp $(COMPILER_SOURCEDIR) $(COMPILER_INCLUDEDIR)
1142
1895
vpath %.pas $(COMPILER_SOURCEDIR) $(COMPILER_INCLUDEDIR)
 
1896
vpath %.lpr $(COMPILER_SOURCEDIR) $(COMPILER_INCLUDEDIR)
1143
1897
vpath %.dpr $(COMPILER_SOURCEDIR) $(COMPILER_INCLUDEDIR)
 
1898
vpath %$(OEXT) $(COMPILER_UNITTARGETDIR)
1144
1899
vpath %$(PPUEXT) $(COMPILER_UNITTARGETDIR)
1145
1900
.PHONY: fpc_install fpc_sourceinstall fpc_exampleinstall
1146
1901
ifdef INSTALL_UNITS
1151
1906
endif
1152
1907
ifdef INSTALLPPUFILES
1153
1908
override INSTALLPPULINKFILES:=$(subst $(PPUEXT),$(OEXT),$(INSTALLPPUFILES)) $(addprefix $(STATICLIBPREFIX),$(subst $(PPUEXT),$(STATICLIBEXT),$(INSTALLPPUFILES)))
1154
 
override INSTALLPPUFILES:=$(addprefix $(UNITTARGETDIRPREFIX),$(INSTALLPPUFILES))
1155
 
override INSTALLPPULINKFILES:=$(wildcard $(addprefix $(UNITTARGETDIRPREFIX),$(INSTALLPPULINKFILES)))
 
1909
ifneq ($(UNITTARGETDIRPREFIX),)
 
1910
override INSTALLPPUFILES:=$(addprefix $(UNITTARGETDIRPREFIX),$(notdir $(INSTALLPPUFILES)))
 
1911
override INSTALLPPULINKFILES:=$(wildcard $(addprefix $(UNITTARGETDIRPREFIX),$(notdir $(INSTALLPPULINKFILES))))
 
1912
endif
1156
1913
override INSTALL_CREATEPACKAGEFPC=1
1157
1914
endif
1158
1915
ifdef INSTALLEXEFILES
1159
 
override INSTALLEXEFILES:=$(addprefix $(TARGETDIRPREFIX),$(INSTALLEXEFILES))
 
1916
ifneq ($(TARGETDIRPREFIX),)
 
1917
override INSTALLEXEFILES:=$(addprefix $(TARGETDIRPREFIX),$(notdir $(INSTALLEXEFILES)))
 
1918
endif
1160
1919
endif
1161
1920
fpc_install: all $(INSTALLTARGET)
1162
1921
ifdef INSTALLEXEFILES
1170
1929
ifdef FPCMAKE
1171
1930
ifdef PACKAGE_VERSION
1172
1931
ifneq ($(wildcard Makefile.fpc),)
1173
 
        $(FPCMAKE) -p -T$(OS_TARGET) Makefile.fpc
 
1932
        $(FPCMAKE) -p -T$(CPU_TARGET)-$(OS_TARGET) Makefile.fpc
1174
1933
        $(MKDIR) $(INSTALL_UNITDIR)
1175
1934
        $(INSTALL) Package.fpc $(INSTALL_UNITDIR)
1176
1935
endif
1218
1977
ifdef CLEANPPUFILES
1219
1978
override CLEANPPULINKFILES:=$(subst $(PPUEXT),$(OEXT),$(CLEANPPUFILES)) $(addprefix $(STATICLIBPREFIX),$(subst $(PPUEXT),$(STATICLIBEXT),$(CLEANPPUFILES)))
1220
1979
ifdef DEBUGSYMEXT
1221
 
override CLEANPPULINKFILES+=$(subst $(PPUEXT),$(DEBUGSYMEXT),$(CLEANPPUFILES)) 
 
1980
override CLEANPPULINKFILES+=$(subst $(PPUEXT),$(DEBUGSYMEXT),$(CLEANPPUFILES))
1222
1981
endif
1223
1982
override CLEANPPUFILES:=$(addprefix $(UNITTARGETDIRPREFIX),$(CLEANPPUFILES))
1224
1983
override CLEANPPULINKFILES:=$(wildcard $(addprefix $(UNITTARGETDIRPREFIX),$(CLEANPPULINKFILES)))
1244
2003
endif
1245
2004
        -$(DEL) $(FPCMADE) Package.fpc $(PPAS) script.res link.res $(FPCEXTFILE) $(REDIRFILE)
1246
2005
        -$(DEL) *$(ASMEXT) *_ppas$(BATCHEXT)
1247
 
fpc_distclean: clean
1248
 
ifdef COMPILER_UNITTARGETDIR
1249
 
TARGETDIRCLEAN=fpc_clean
1250
 
endif
1251
 
fpc_cleanall: $(CLEANTARGET) $(TARGETDIRCLEAN)
 
2006
fpc_cleanall: $(CLEANTARGET)
1252
2007
ifdef CLEANEXEFILES
1253
2008
        -$(DEL) $(CLEANEXEFILES)
1254
2009
endif
 
2010
ifdef COMPILER_UNITTARGETDIR
 
2011
ifdef CLEANPPUFILES
 
2012
        -$(DEL) $(CLEANPPUFILES)
 
2013
endif
 
2014
ifneq ($(CLEANPPULINKFILES),)
 
2015
        -$(DEL) $(CLEANPPULINKFILES)
 
2016
endif
 
2017
ifdef CLEANRSTFILES
 
2018
        -$(DEL) $(addprefix $(UNITTARGETDIRPREFIX),$(CLEANRSTFILES))
 
2019
endif
 
2020
endif
 
2021
        -$(DELTREE) units
1255
2022
        -$(DEL) *$(OEXT) *$(PPUEXT) *$(RSTEXT) *$(ASMEXT) *$(STATICLIBEXT) *$(SHAREDLIBEXT) *$(PPLEXT)
 
2023
ifneq ($(PPUEXT),.ppu)
 
2024
        -$(DEL) *.o *.ppu *.a
 
2025
endif
1256
2026
        -$(DELTREE) *$(SMARTEXT)
1257
 
        -$(DEL) $(FPCMADE) Package.fpc $(PPAS) script.res link.res $(FPCEXTFILE) $(REDIRFILE)
 
2027
        -$(DEL) fpcmade.* Package.fpc $(PPAS) script.res link.res $(FPCEXTFILE) $(REDIRFILE)
1258
2028
        -$(DEL) *_ppas$(BATCHEXT)
1259
2029
ifdef AOUTEXT
1260
2030
        -$(DEL) *$(AOUTEXT)
1262
2032
ifdef DEBUGSYMEXT
1263
2033
        -$(DEL) *$(DEBUGSYMEXT)
1264
2034
endif
 
2035
fpc_distclean: cleanall
1265
2036
.PHONY: fpc_baseinfo
1266
2037
override INFORULES+=fpc_baseinfo
1267
2038
fpc_baseinfo:
1280
2051
        @$(ECHO)  Target OS.... $(OS_TARGET)
1281
2052
        @$(ECHO)  Full Source.. $(FULL_SOURCE)
1282
2053
        @$(ECHO)  Full Target.. $(FULL_TARGET)
 
2054
        @$(ECHO)  SourceSuffix. $(SOURCESUFFIX)
 
2055
        @$(ECHO)  TargetSuffix. $(TARGETSUFFIX)
1283
2056
        @$(ECHO)
1284
2057
        @$(ECHO)  == Directory info ==
1285
2058
        @$(ECHO)
1332
2105
        @$(ECHO)  == Install info ==
1333
2106
        @$(ECHO)
1334
2107
        @$(ECHO)  DateStr.............. $(DATESTR)
 
2108
        @$(ECHO)  ZipName.............. $(ZIPNAME)
1335
2109
        @$(ECHO)  ZipPrefix............ $(ZIPPREFIX)
 
2110
        @$(ECHO)  ZipCrossPrefix....... $(ZIPCROSSPREFIX)
1336
2111
        @$(ECHO)  ZipSuffix............ $(ZIPSUFFIX)
 
2112
        @$(ECHO)  FullZipName.......... $(FULLZIPNAME)
1337
2113
        @$(ECHO)  Install FPC Package.. $(INSTALL_FPCPACKAGE)
1338
2114
        @$(ECHO)
1339
2115
        @$(ECHO)  Install base dir..... $(INSTALL_BASEDIR)
1368
2144
debug: fpc_debug
1369
2145
smart: fpc_smart
1370
2146
release: fpc_release
 
2147
units: fpc_units
1371
2148
examples:
1372
2149
shared:
1373
2150
install: fpc_install
1383
2160
cleanall: fpc_cleanall
1384
2161
info: fpc_info
1385
2162
makefiles: fpc_makefiles
1386
 
.PHONY: all debug smart release examples shared install sourceinstall exampleinstall distinstall zipinstall zipsourceinstall zipexampleinstall zipdistinstall clean distclean cleanall info makefiles
 
2163
.PHONY: all debug smart release units examples shared install sourceinstall exampleinstall distinstall zipinstall zipsourceinstall zipexampleinstall zipdistinstall clean distclean cleanall info makefiles
1387
2164
ifneq ($(wildcard fpcmake.loc),)
1388
2165
include fpcmake.loc
1389
2166
endif
1392
2169
include $(PROCINC)/makefile.cpu
1393
2170
SYSCPUDEPS=$(addprefix $(PROCINC)/,$(CPUINCNAMES))
1394
2171
SYSDEPS=$(SYSINCDEPS) $(SYSCPUDEPS)
1395
 
prt0$(OEXT) : $(CPU_TARGET)/$(PRT0).as
1396
 
        $(AS) -o prt0$(OEXT) $(CPU_TARGET)/$(PRT0).as
 
2172
prt0$(OEXT) : $(CPU_TARGET)/prt0.as
 
2173
        $(AS) -o $(UNITTARGETDIRPREFIX)prt0$(OEXT) $(CPU_TARGET)/prt0.as
1397
2174
dllprt0$(OEXT) : $(CPU_TARGET)/dllprt0.as
1398
 
        $(AS) -o dllprt0$(OEXT) $(CPU_TARGET)/dllprt0.as
 
2175
        $(AS) -o $(UNITTARGETDIRPREFIX)dllprt0$(OEXT) $(CPU_TARGET)/dllprt0.as
1399
2176
gprt0$(OEXT) : $(CPU_TARGET)/gprt0.as
1400
 
        $(AS) -o gprt0$(OEXT) $(CPU_TARGET)/gprt0.as
 
2177
        $(AS) -o $(UNITTARGETDIRPREFIX)gprt0$(OEXT) $(CPU_TARGET)/gprt0.as
1401
2178
cprt0$(OEXT) : $(CPU_TARGET)/cprt0.as
1402
 
        $(AS) -o cprt0$(OEXT) $(CPU_TARGET)/cprt0.as
 
2179
        $(AS) -o $(UNITTARGETDIRPREFIX)cprt0$(OEXT) $(CPU_TARGET)/cprt0.as
1403
2180
cprt21$(OEXT) : $(CPU_TARGET)/cprt21.as
1404
 
        $(AS) -o cprt21$(OEXT) $(CPU_TARGET)/cprt21.as
 
2181
        $(AS) -o $(UNITTARGETDIRPREFIX)cprt21$(OEXT) $(CPU_TARGET)/cprt21.as
1405
2182
gprt21$(OEXT) : $(CPU_TARGET)/gprt21.as
1406
 
        $(AS) -o gprt21$(OEXT) $(CPU_TARGET)/gprt21.as
1407
 
$(SYSTEMUNIT)$(PPUEXT) : $(SYSTEMUNIT).pp sysconst.inc systypes.inc $(SYSDEPS)
 
2183
        $(AS) -o $(UNITTARGETDIRPREFIX)gprt21$(OEXT) $(CPU_TARGET)/gprt21.as
 
2184
$(SYSTEMUNIT)$(PPUEXT) : $(SYSTEMUNIT).pp $(SYSDEPS)
1408
2185
        $(COMPILER) -Us -Sg $(SYSTEMUNIT).pp
1409
 
systhrds$(PPUEXT): systhrds.pp $(INC)/threadh.inc $(SYSTEMUNIT)$(PPUEXT) objpas$(PPUEXT)
1410
2186
objpas$(PPUEXT): $(OBJPASDIR)/objpas.pp $(INC)/except.inc $(SYSTEMUNIT)$(PPUEXT)
1411
2187
        $(COMPILER) -I$(OBJPASDIR) $(OBJPASDIR)/objpas.pp
1412
2188
dateutils$(PPUEXT): $(OBJPASDIR)/dateutils.pp $(SYSTEMUNIT)$(PPUEXT)
1415
2191
                   $(PROCINC)/strings.inc $(PROCINC)/stringss.inc\
1416
2192
                   $(SYSTEMUNIT)$(PPUEXT)
1417
2193
unix$(PPUEXT) : unix.pp strings$(PPUEXT) baseunix$(PPUEXT) $(INC)/textrec.inc $(INC)/filerec.inc \
1418
 
                 sysc11.inc systypes.inc sysconst.inc $(UNIXINC)/timezone.inc $(SYSTEMUNIT)$(PPUEXT) \
1419
 
                 unixsysc.inc
1420
 
unixtype$(PPUEXT) : $(UNIXINC)/unixtype.pp ptypes.inc ctypes.inc $(SYSTEMUNIT)$(PPUEXT)
1421
 
baseunix$(PPUEXT) : errno.inc bunxtype.inc ptypes.inc ctypes.inc \
1422
 
  signal.inc $(UNIXINC)/bunxh.inc bunxmain.inc ostypes.inc \
1423
 
  bunxfunc.inc $(CPU_TARGET)/syscallh.inc $(CPU_TARGET)/sysnr.inc \
1424
 
  ostypes.inc ossysch.inc bunxmacr.inc $(UNIXINC)/gensigset.inc \
 
2194
                 unxconst.inc $(UNIXINC)/timezone.inc $(SYSTEMUNIT)$(PPUEXT) \
 
2195
                 unxfunc.inc
 
2196
unixtype$(PPUEXT) : $(UNIXINC)/unixtype.pp ptypes.inc $(UNIXINC)/ctypes.inc $(SYSTEMUNIT)$(PPUEXT)
 
2197
baseunix$(PPUEXT) : errno.inc ptypes.inc $(UNIXINC)/ctypes.inc \
 
2198
  $(UNIXINC)/bunxh.inc \
 
2199
  bunxsysc.inc $(CPU_TARGET)/syscallh.inc $(CPU_TARGET)/sysnr.inc \
 
2200
  ostypes.inc osmacro.inc $(UNIXINC)/gensigset.inc \
1425
2201
  $(UNIXINC)/genfuncs.inc $(SYSTEMUNIT)$(PPUEXT)
1426
2202
ports$(PPUEXT) : ports.pp unix$(PPUEXT) objpas$(PPUEXT)
1427
2203
dl$(PPUEXT) : $(UNIXINC)/dl.pp $(SYSTEMUNIT)$(PPUEXT)
1442
2218
sysutils$(PPUEXT) : $(UNIXINC)/sysutils.pp $(wildcard $(OBJPASDIR)/sysutils/*.inc) \
1443
2219
                    objpas$(PPUEXT) unix$(PPUEXT) errors$(PPUEXT) sysconst$(PPUEXT)
1444
2220
        $(COMPILER) -Fi$(OBJPASDIR)/sysutils $(UNIXINC)/sysutils.pp
1445
 
classes$(PPUEXT) : classes.pp $(wildcard $(OBJPASDIR)/classes/*.inc) \
1446
 
                   sysutils$(PPUEXT) typinfo$(PPUEXT) rtlconst$(PPUEXT)
1447
 
        $(COMPILER) -Fi$(OBJPASDIR)/classes classes.pp
1448
 
typinfo$(PPUEXT): $(OBJPASDIR)/typinfo.pp objpas$(PPUEXT)
 
2221
classes$(PPUEXT) : $(UNIXINC)/classes.pp $(wildcard $(OBJPASDIR)/classes/*.inc) \
 
2222
                   sysutils$(PPUEXT) typinfo$(PPUEXT) rtlconsts$(PPUEXT)
 
2223
        $(COMPILER) -Fi$(OBJPASDIR)/classes $(UNIXINC)/classes.pp
 
2224
typinfo$(PPUEXT): $(OBJPASDIR)/typinfo.pp objpas$(PPUEXT) sysutils$(PPUEXT) rtlconsts$(PPUEXT)
1449
2225
        $(COMPILER) -Sg $(OBJPASDIR)/typinfo.pp
1450
2226
math$(PPUEXT): $(OBJPASDIR)/math.pp objpas$(PPUEXT) sysutils$(PPUEXT)
1451
2227
        $(COMPILER) $(OBJPASDIR)/math.pp
1454
2230
varutils$(PPUEXT) : $(OBJPASDIR)/cvarutil.inc $(OBJPASDIR)/varutils.inc \
1455
2231
                    $(OBJPASDIR)/varutilh.inc varutils.pp sysutils$(PPUEXT)
1456
2232
        $(COMPILER) -I$(OBJPASDIR) $(UNIXINC)/varutils.pp
1457
 
variants$(PPUEXT) : $(INC)/variants.pp varutils$(PPUEXT)
 
2233
variants$(PPUEXT) : $(INC)/variants.pp sysutils$(PPUEXT) sysconst$(PPUEXT) varutils$(PPUEXT) typinfo$(PPUEXT) rtlconsts$(PPUEXT)
 
2234
        $(COMPILER) -Fi$(INC) $(INC)/variants.pp
1458
2235
types$(PPUEXT) : $(OBJPASDIR)/types.pp objpas$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT)
1459
2236
        $(COMPILER) $(OBJPASDIR)/types.pp
1460
2237
sysconst$(PPUEXT) : $(OBJPASDIR)/sysconst.pp objpas$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT)
1461
2238
        $(COMPILER) $(OBJPASDIR)/sysconst.pp
1462
 
rtlconst$(PPUEXT) : $(OBJPASDIR)/rtlconst.pp objpas$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT)
1463
 
        $(COMPILER) $(OBJPASDIR)/rtlconst.pp
 
2239
rtlconsts$(PPUEXT) : $(OBJPASDIR)/rtlconsts.pp objpas$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT)
 
2240
        $(COMPILER) $(OBJPASDIR)/rtlconsts.pp
1464
2241
strutils$(PPUEXT) : $(OBJPASDIR)/strutils.pp objpas$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
1465
2242
                    sysutils$(PPUEXT)
1466
2243
        $(COMPILER) $(OBJPASDIR)/strutils.pp
 
2244
macpas$(PPUEXT) : $(INC)/macpas.pp $(SYSTEMUNIT)$(PPUEXT)
 
2245
        $(COMPILER) $(INC)/macpas.pp $(REDIR)
1467
2246
cpu$(PPUEXT) : $(PROCINC)/cpu.pp $(SYSTEMUNIT)$(PPUEXT)
1468
2247
mmx$(PPUEXT) : $(PROCINC)/mmx.pp cpu$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT)
1469
2248
getopts$(PPUEXT) : $(INC)/getopts.pp $(SYSTEMUNIT)$(PPUEXT)
1479
2258
terminfo$(PPUEXT) : terminfo.pp unix$(PPUEXT)
1480
2259
callspec$(PPUEXT) : $(INC)/callspec.pp $(SYSTEMUNIT)$(PPUEXT)
1481
2260
cmem$(PPUEXT) : $(INC)/cmem.pp $(SYSTEMUNIT)$(PPUEXT)
1482
 
cthreads$(PPUEXT) : $(UNIXINC)/cthreads.pp $(SYSTEMUNIT)$(PPUEXT) systhrds$(PPUEXT)
 
2261
cthreads$(PPUEXT) : $(UNIXINC)/cthreads.pp $(SYSTEMUNIT)$(PPUEXT)
 
2262
cwstring$(PPUEXT) : $(UNIXINC)/cwstring.pp $(SYSTEMUNIT)$(PPUEXT) sysutils$(PPUEXT) baseunix$(PPUEXT) unix$(PPUEXT) unixtype$(PPUEXT) ctypes$(PPUEXT)
 
2263
gpm$(PPUEXT): gpm.pp unix$(PPUEXT) baseunix$(PPUEXT) sockets$(PPUEXT)
 
2264
ctypes$(PPUEXT) :  $(INC)/ctypes.pp $(SYSTEMUNIT)$(PPUEXT)