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

« back to all changes in this revision

Viewing changes to rtl/go32v2/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)))
105
106
FPCPROG:=$(firstword $(FPCPROG))
106
107
FPC:=$(shell $(FPCPROG) -PB)
107
108
ifneq ($(findstring Error,$(FPC)),)
108
 
override FPC=ppc386
 
109
override FPC=$(firstword $(strip $(wildcard $(addsuffix /ppc386$(SRCEXEEXT),$(SEARCHPATH)))))
109
110
endif
110
111
else
111
 
override FPC=ppc386
 
112
override FPC=$(firstword $(strip $(wildcard $(addsuffix /ppc386$(SRCEXEEXT),$(SEARCHPATH)))))
112
113
endif
113
114
endif
114
115
override FPC:=$(subst $(SRCEXEEXT),,$(FPC))
115
116
override FPC:=$(subst \,/,$(FPC))$(SRCEXEEXT)
 
117
FOUNDFPC:=$(strip $(wildcard $(FPC)))
 
118
ifeq ($(FOUNDFPC),)
 
119
FOUNDFPC=$(strip $(wildcard $(addsuffix /$(FPC),$(SEARCHPATH))))
 
120
ifeq ($(FOUNDFPC),)
 
121
$(error Compiler $(FPC) not found)
 
122
endif
 
123
endif
 
124
ifndef FPC_COMPILERINFO
 
125
FPC_COMPILERINFO:=$(shell $(FPC) -iVSPTPSOTO)
 
126
endif
116
127
ifndef FPC_VERSION
117
 
FPC_COMPILERINFO:=$(shell $(FPC) -iVSPTPSOTO)
118
128
FPC_VERSION:=$(word 1,$(FPC_COMPILERINFO))
119
129
endif
120
130
export FPC FPC_VERSION FPC_COMPILERINFO
149
159
endif
150
160
FULL_TARGET=$(CPU_TARGET)-$(OS_TARGET)
151
161
FULL_SOURCE=$(CPU_SOURCE)-$(OS_SOURCE)
 
162
ifneq ($(findstring $(OS_SOURCE),$(LIMIT83fs)),)
 
163
TARGETSUFFIX=$(OS_TARGET)
 
164
SOURCESUFFIX=$(OS_SOURCE)
 
165
else
 
166
TARGETSUFFIX=$(FULL_TARGET)
 
167
SOURCESUFFIX=$(FULL_SOURCE)
 
168
endif
152
169
ifneq ($(FULL_TARGET),$(FULL_SOURCE))
153
170
CROSSCOMPILE=1
154
171
endif
155
172
ifeq ($(findstring makefile,$(MAKECMDGOALS)),)
156
 
ifeq ($(findstring $(OS_TARGET),$(MAKEFILETARGETS)),)
157
 
$(error The Makefile doesn't support target $(OS_TARGET), please run fpcmake first)
 
173
ifeq ($(findstring $(FULL_TARGET),$(MAKEFILETARGETS)),)
 
174
$(error The Makefile doesn't support target $(FULL_TARGET), please run fpcmake first)
158
175
endif
159
176
endif
160
177
ifneq ($(findstring $(OS_TARGET),$(BSDs)),)
163
180
ifeq ($(OS_TARGET),linux)
164
181
linuxHier=1
165
182
endif
166
 
export OS_TARGET OS_SOURCE CPU_TARGET CPU_SOURCE FULL_TARGET FULL_SOURCE CROSSCOMPILE
 
183
export OS_TARGET OS_SOURCE CPU_TARGET CPU_SOURCE FULL_TARGET FULL_SOURCE TARGETSUFFIX SOURCESUFFIX CROSSCOMPILE
167
184
ifdef FPCDIR
168
185
override FPCDIR:=$(subst \,/,$(FPCDIR))
169
186
ifeq ($(wildcard $(addprefix $(FPCDIR)/,rtl units)),)
200
217
endif
201
218
endif
202
219
endif
203
 
ifndef CROSSDIR
204
 
CROSSDIR:=$(FPCDIR)/cross/$(FULL_TARGET)
205
 
endif
206
 
ifndef CROSSTARGETDIR
207
 
CROSSTARGETDIR=$(CROSSDIR)/$(FULL_TARGET)
208
 
endif
 
220
ifndef CROSSBINDIR
 
221
CROSSBINDIR:=$(wildcard $(FPCDIR)/bin/$(TARGETSUFFIX))
 
222
endif
 
223
ifndef BINUTILSPREFIX
 
224
ifndef CROSSBINDIR
209
225
ifdef CROSSCOMPILE
210
 
UNITSDIR:=$(wildcard $(CROSSTARGETDIR)/units)
 
226
BINUTILSPREFIX=$(CPU_TARGET)-$(OS_TARGET)-
 
227
endif
 
228
endif
 
229
endif
 
230
UNITSDIR:=$(wildcard $(FPCDIR)/units/$(TARGETSUFFIX))
211
231
ifeq ($(UNITSDIR),)
212
232
UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET))
213
233
endif
214
 
else
215
 
UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET))
216
 
endif
217
234
PACKAGESDIR:=$(wildcard $(FPCDIR) $(FPCDIR)/packages/base $(FPCDIR)/packages/extra)
218
235
override PACKAGE_NAME=rtl
 
236
PACKAGEDIR_MAIN:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /rtl/Makefile.fpc,$(PACKAGESDIR))))))
219
237
RTL=..
220
238
INC=../inc
221
239
PROCINC=../$(CPU_TARGET)
231
249
ifdef NO_EXCEPTIONS_IN_SYSTEM
232
250
override FPCOPT+=-dNO_EXCEPTIONS_IN_SYSTEM
233
251
endif
234
 
override TARGET_UNITS+=system objpas strings go32 dpmiexcp initc ports profile dxeload emu387 dos crt objects printer graph sysutils classes math typinfo cpu mmx ucomplex getopts heaptrc lineinfo msmouse charset varutils video mouse keyboard variants vesamode types sysconst rtlconst dateutil
235
 
override TARGET_LOADERS+=prt0 exceptn fpu
236
 
override TARGET_RSTS+=math varutils typinfo classes variants dateutil sysconst
 
252
ifeq ($(FULL_TARGET),i386-linux)
 
253
override TARGET_UNITS+=system objpas macpas strings go32 dpmiexcp initc ports profile dxetype dxeload emu387 dos crt objects printer graph sysutils classes math typinfo matrix cpu mmx ucomplex getopts heaptrc lineinfo msmouse charset varutils video mouse keyboard variants vesamode types sysconst rtlconst dateutil convutil strutils
 
254
endif
 
255
ifeq ($(FULL_TARGET),i386-go32v2)
 
256
override TARGET_UNITS+=system objpas macpas strings go32 dpmiexcp initc ports profile dxetype dxeload emu387 dos crt objects printer graph sysutils classes math typinfo matrix cpu mmx ucomplex getopts heaptrc lineinfo msmouse charset varutils video mouse keyboard variants vesamode types sysconst rtlconst dateutil convutil strutils
 
257
endif
 
258
ifeq ($(FULL_TARGET),i386-win32)
 
259
override TARGET_UNITS+=system objpas macpas strings go32 dpmiexcp initc ports profile dxetype dxeload emu387 dos crt objects printer graph sysutils classes math typinfo matrix cpu mmx ucomplex getopts heaptrc lineinfo msmouse charset varutils video mouse keyboard variants vesamode types sysconst rtlconst dateutil convutil strutils
 
260
endif
 
261
ifeq ($(FULL_TARGET),i386-os2)
 
262
override TARGET_UNITS+=system objpas macpas strings go32 dpmiexcp initc ports profile dxetype dxeload emu387 dos crt objects printer graph sysutils classes math typinfo matrix cpu mmx ucomplex getopts heaptrc lineinfo msmouse charset varutils video mouse keyboard variants vesamode types sysconst rtlconst dateutil convutil strutils
 
263
endif
 
264
ifeq ($(FULL_TARGET),i386-freebsd)
 
265
override TARGET_UNITS+=system objpas macpas strings go32 dpmiexcp initc ports profile dxetype dxeload emu387 dos crt objects printer graph sysutils classes math typinfo matrix cpu mmx ucomplex getopts heaptrc lineinfo msmouse charset varutils video mouse keyboard variants vesamode types sysconst rtlconst dateutil convutil strutils
 
266
endif
 
267
ifeq ($(FULL_TARGET),i386-beos)
 
268
override TARGET_UNITS+=system objpas macpas strings go32 dpmiexcp initc ports profile dxetype dxeload emu387 dos crt objects printer graph sysutils classes math typinfo matrix cpu mmx ucomplex getopts heaptrc lineinfo msmouse charset varutils video mouse keyboard variants vesamode types sysconst rtlconst dateutil convutil strutils
 
269
endif
 
270
ifeq ($(FULL_TARGET),i386-netbsd)
 
271
override TARGET_UNITS+=system objpas macpas strings go32 dpmiexcp initc ports profile dxetype dxeload emu387 dos crt objects printer graph sysutils classes math typinfo matrix cpu mmx ucomplex getopts heaptrc lineinfo msmouse charset varutils video mouse keyboard variants vesamode types sysconst rtlconst dateutil convutil strutils
 
272
endif
 
273
ifeq ($(FULL_TARGET),i386-solaris)
 
274
override TARGET_UNITS+=system objpas macpas strings go32 dpmiexcp initc ports profile dxetype dxeload emu387 dos crt objects printer graph sysutils classes math typinfo matrix cpu mmx ucomplex getopts heaptrc lineinfo msmouse charset varutils video mouse keyboard variants vesamode types sysconst rtlconst dateutil convutil strutils
 
275
endif
 
276
ifeq ($(FULL_TARGET),i386-qnx)
 
277
override TARGET_UNITS+=system objpas macpas strings go32 dpmiexcp initc ports profile dxetype dxeload emu387 dos crt objects printer graph sysutils classes math typinfo matrix cpu mmx ucomplex getopts heaptrc lineinfo msmouse charset varutils video mouse keyboard variants vesamode types sysconst rtlconst dateutil convutil strutils
 
278
endif
 
279
ifeq ($(FULL_TARGET),i386-netware)
 
280
override TARGET_UNITS+=system objpas macpas strings go32 dpmiexcp initc ports profile dxetype dxeload emu387 dos crt objects printer graph sysutils classes math typinfo matrix cpu mmx ucomplex getopts heaptrc lineinfo msmouse charset varutils video mouse keyboard variants vesamode types sysconst rtlconst dateutil convutil strutils
 
281
endif
 
282
ifeq ($(FULL_TARGET),i386-openbsd)
 
283
override TARGET_UNITS+=system objpas macpas strings go32 dpmiexcp initc ports profile dxetype dxeload emu387 dos crt objects printer graph sysutils classes math typinfo matrix cpu mmx ucomplex getopts heaptrc lineinfo msmouse charset varutils video mouse keyboard variants vesamode types sysconst rtlconst dateutil convutil strutils
 
284
endif
 
285
ifeq ($(FULL_TARGET),i386-wdosx)
 
286
override TARGET_UNITS+=system objpas macpas strings go32 dpmiexcp initc ports profile dxetype dxeload emu387 dos crt objects printer graph sysutils classes math typinfo matrix cpu mmx ucomplex getopts heaptrc lineinfo msmouse charset varutils video mouse keyboard variants vesamode types sysconst rtlconst dateutil convutil strutils
 
287
endif
 
288
ifeq ($(FULL_TARGET),i386-emx)
 
289
override TARGET_UNITS+=system objpas macpas strings go32 dpmiexcp initc ports profile dxetype dxeload emu387 dos crt objects printer graph sysutils classes math typinfo matrix cpu mmx ucomplex getopts heaptrc lineinfo msmouse charset varutils video mouse keyboard variants vesamode types sysconst rtlconst dateutil convutil strutils
 
290
endif
 
291
ifeq ($(FULL_TARGET),i386-watcom)
 
292
override TARGET_UNITS+=system objpas macpas strings go32 dpmiexcp initc ports profile dxetype dxeload emu387 dos crt objects printer graph sysutils classes math typinfo matrix cpu mmx ucomplex getopts heaptrc lineinfo msmouse charset varutils video mouse keyboard variants vesamode types sysconst rtlconst dateutil convutil strutils
 
293
endif
 
294
ifeq ($(FULL_TARGET),i386-netwlibc)
 
295
override TARGET_UNITS+=system objpas macpas strings go32 dpmiexcp initc ports profile dxetype dxeload emu387 dos crt objects printer graph sysutils classes math typinfo matrix cpu mmx ucomplex getopts heaptrc lineinfo msmouse charset varutils video mouse keyboard variants vesamode types sysconst rtlconst dateutil convutil strutils
 
296
endif
 
297
ifeq ($(FULL_TARGET),m68k-linux)
 
298
override TARGET_UNITS+=system objpas macpas strings go32 dpmiexcp initc ports profile dxetype dxeload emu387 dos crt objects printer graph sysutils classes math typinfo matrix cpu mmx ucomplex getopts heaptrc lineinfo msmouse charset varutils video mouse keyboard variants vesamode types sysconst rtlconst dateutil convutil strutils
 
299
endif
 
300
ifeq ($(FULL_TARGET),m68k-freebsd)
 
301
override TARGET_UNITS+=system objpas macpas strings go32 dpmiexcp initc ports profile dxetype dxeload emu387 dos crt objects printer graph sysutils classes math typinfo matrix cpu mmx ucomplex getopts heaptrc lineinfo msmouse charset varutils video mouse keyboard variants vesamode types sysconst rtlconst dateutil convutil strutils
 
302
endif
 
303
ifeq ($(FULL_TARGET),m68k-netbsd)
 
304
override TARGET_UNITS+=system objpas macpas strings go32 dpmiexcp initc ports profile dxetype dxeload emu387 dos crt objects printer graph sysutils classes math typinfo matrix cpu mmx ucomplex getopts heaptrc lineinfo msmouse charset varutils video mouse keyboard variants vesamode types sysconst rtlconst dateutil convutil strutils
 
305
endif
 
306
ifeq ($(FULL_TARGET),m68k-amiga)
 
307
override TARGET_UNITS+=system objpas macpas strings go32 dpmiexcp initc ports profile dxetype dxeload emu387 dos crt objects printer graph sysutils classes math typinfo matrix cpu mmx ucomplex getopts heaptrc lineinfo msmouse charset varutils video mouse keyboard variants vesamode types sysconst rtlconst dateutil convutil strutils
 
308
endif
 
309
ifeq ($(FULL_TARGET),m68k-atari)
 
310
override TARGET_UNITS+=system objpas macpas strings go32 dpmiexcp initc ports profile dxetype dxeload emu387 dos crt objects printer graph sysutils classes math typinfo matrix cpu mmx ucomplex getopts heaptrc lineinfo msmouse charset varutils video mouse keyboard variants vesamode types sysconst rtlconst dateutil convutil strutils
 
311
endif
 
312
ifeq ($(FULL_TARGET),m68k-openbsd)
 
313
override TARGET_UNITS+=system objpas macpas strings go32 dpmiexcp initc ports profile dxetype dxeload emu387 dos crt objects printer graph sysutils classes math typinfo matrix cpu mmx ucomplex getopts heaptrc lineinfo msmouse charset varutils video mouse keyboard variants vesamode types sysconst rtlconst dateutil convutil strutils
 
314
endif
 
315
ifeq ($(FULL_TARGET),m68k-palmos)
 
316
override TARGET_UNITS+=system objpas macpas strings go32 dpmiexcp initc ports profile dxetype dxeload emu387 dos crt objects printer graph sysutils classes math typinfo matrix cpu mmx ucomplex getopts heaptrc lineinfo msmouse charset varutils video mouse keyboard variants vesamode types sysconst rtlconst dateutil convutil strutils
 
317
endif
 
318
ifeq ($(FULL_TARGET),powerpc-linux)
 
319
override TARGET_UNITS+=system objpas macpas strings go32 dpmiexcp initc ports profile dxetype dxeload emu387 dos crt objects printer graph sysutils classes math typinfo matrix cpu mmx ucomplex getopts heaptrc lineinfo msmouse charset varutils video mouse keyboard variants vesamode types sysconst rtlconst dateutil convutil strutils
 
320
endif
 
321
ifeq ($(FULL_TARGET),powerpc-netbsd)
 
322
override TARGET_UNITS+=system objpas macpas strings go32 dpmiexcp initc ports profile dxetype dxeload emu387 dos crt objects printer graph sysutils classes math typinfo matrix cpu mmx ucomplex getopts heaptrc lineinfo msmouse charset varutils video mouse keyboard variants vesamode types sysconst rtlconst dateutil convutil strutils
 
323
endif
 
324
ifeq ($(FULL_TARGET),powerpc-macos)
 
325
override TARGET_UNITS+=system objpas macpas strings go32 dpmiexcp initc ports profile dxetype dxeload emu387 dos crt objects printer graph sysutils classes math typinfo matrix cpu mmx ucomplex getopts heaptrc lineinfo msmouse charset varutils video mouse keyboard variants vesamode types sysconst rtlconst dateutil convutil strutils
 
326
endif
 
327
ifeq ($(FULL_TARGET),powerpc-darwin)
 
328
override TARGET_UNITS+=system objpas macpas strings go32 dpmiexcp initc ports profile dxetype dxeload emu387 dos crt objects printer graph sysutils classes math typinfo matrix cpu mmx ucomplex getopts heaptrc lineinfo msmouse charset varutils video mouse keyboard variants vesamode types sysconst rtlconst dateutil convutil strutils
 
329
endif
 
330
ifeq ($(FULL_TARGET),powerpc-morphos)
 
331
override TARGET_UNITS+=system objpas macpas strings go32 dpmiexcp initc ports profile dxetype dxeload emu387 dos crt objects printer graph sysutils classes math typinfo matrix cpu mmx ucomplex getopts heaptrc lineinfo msmouse charset varutils video mouse keyboard variants vesamode types sysconst rtlconst dateutil convutil strutils
 
332
endif
 
333
ifeq ($(FULL_TARGET),sparc-linux)
 
334
override TARGET_UNITS+=system objpas macpas strings go32 dpmiexcp initc ports profile dxetype dxeload emu387 dos crt objects printer graph sysutils classes math typinfo matrix cpu mmx ucomplex getopts heaptrc lineinfo msmouse charset varutils video mouse keyboard variants vesamode types sysconst rtlconst dateutil convutil strutils
 
335
endif
 
336
ifeq ($(FULL_TARGET),sparc-netbsd)
 
337
override TARGET_UNITS+=system objpas macpas strings go32 dpmiexcp initc ports profile dxetype dxeload emu387 dos crt objects printer graph sysutils classes math typinfo matrix cpu mmx ucomplex getopts heaptrc lineinfo msmouse charset varutils video mouse keyboard variants vesamode types sysconst rtlconst dateutil convutil strutils
 
338
endif
 
339
ifeq ($(FULL_TARGET),sparc-solaris)
 
340
override TARGET_UNITS+=system objpas macpas strings go32 dpmiexcp initc ports profile dxetype dxeload emu387 dos crt objects printer graph sysutils classes math typinfo matrix cpu mmx ucomplex getopts heaptrc lineinfo msmouse charset varutils video mouse keyboard variants vesamode types sysconst rtlconst dateutil convutil strutils
 
341
endif
 
342
ifeq ($(FULL_TARGET),x86_64-linux)
 
343
override TARGET_UNITS+=system objpas macpas strings go32 dpmiexcp initc ports profile dxetype dxeload emu387 dos crt objects printer graph sysutils classes math typinfo matrix cpu mmx ucomplex getopts heaptrc lineinfo msmouse charset varutils video mouse keyboard variants vesamode types sysconst rtlconst dateutil convutil strutils
 
344
endif
 
345
ifeq ($(FULL_TARGET),x86_64-freebsd)
 
346
override TARGET_UNITS+=system objpas macpas strings go32 dpmiexcp initc ports profile dxetype dxeload emu387 dos crt objects printer graph sysutils classes math typinfo matrix cpu mmx ucomplex getopts heaptrc lineinfo msmouse charset varutils video mouse keyboard variants vesamode types sysconst rtlconst dateutil convutil strutils
 
347
endif
 
348
ifeq ($(FULL_TARGET),arm-linux)
 
349
override TARGET_UNITS+=system objpas macpas strings go32 dpmiexcp initc ports profile dxetype dxeload emu387 dos crt objects printer graph sysutils classes math typinfo matrix cpu mmx ucomplex getopts heaptrc lineinfo msmouse charset varutils video mouse keyboard variants vesamode types sysconst rtlconst dateutil convutil strutils
 
350
endif
 
351
ifeq ($(FULL_TARGET),i386-linux)
 
352
override TARGET_LOADERS+=prt0 exceptn fpu
 
353
endif
 
354
ifeq ($(FULL_TARGET),i386-go32v2)
 
355
override TARGET_LOADERS+=prt0 exceptn fpu
 
356
endif
 
357
ifeq ($(FULL_TARGET),i386-win32)
 
358
override TARGET_LOADERS+=prt0 exceptn fpu
 
359
endif
 
360
ifeq ($(FULL_TARGET),i386-os2)
 
361
override TARGET_LOADERS+=prt0 exceptn fpu
 
362
endif
 
363
ifeq ($(FULL_TARGET),i386-freebsd)
 
364
override TARGET_LOADERS+=prt0 exceptn fpu
 
365
endif
 
366
ifeq ($(FULL_TARGET),i386-beos)
 
367
override TARGET_LOADERS+=prt0 exceptn fpu
 
368
endif
 
369
ifeq ($(FULL_TARGET),i386-netbsd)
 
370
override TARGET_LOADERS+=prt0 exceptn fpu
 
371
endif
 
372
ifeq ($(FULL_TARGET),i386-solaris)
 
373
override TARGET_LOADERS+=prt0 exceptn fpu
 
374
endif
 
375
ifeq ($(FULL_TARGET),i386-qnx)
 
376
override TARGET_LOADERS+=prt0 exceptn fpu
 
377
endif
 
378
ifeq ($(FULL_TARGET),i386-netware)
 
379
override TARGET_LOADERS+=prt0 exceptn fpu
 
380
endif
 
381
ifeq ($(FULL_TARGET),i386-openbsd)
 
382
override TARGET_LOADERS+=prt0 exceptn fpu
 
383
endif
 
384
ifeq ($(FULL_TARGET),i386-wdosx)
 
385
override TARGET_LOADERS+=prt0 exceptn fpu
 
386
endif
 
387
ifeq ($(FULL_TARGET),i386-emx)
 
388
override TARGET_LOADERS+=prt0 exceptn fpu
 
389
endif
 
390
ifeq ($(FULL_TARGET),i386-watcom)
 
391
override TARGET_LOADERS+=prt0 exceptn fpu
 
392
endif
 
393
ifeq ($(FULL_TARGET),i386-netwlibc)
 
394
override TARGET_LOADERS+=prt0 exceptn fpu
 
395
endif
 
396
ifeq ($(FULL_TARGET),m68k-linux)
 
397
override TARGET_LOADERS+=prt0 exceptn fpu
 
398
endif
 
399
ifeq ($(FULL_TARGET),m68k-freebsd)
 
400
override TARGET_LOADERS+=prt0 exceptn fpu
 
401
endif
 
402
ifeq ($(FULL_TARGET),m68k-netbsd)
 
403
override TARGET_LOADERS+=prt0 exceptn fpu
 
404
endif
 
405
ifeq ($(FULL_TARGET),m68k-amiga)
 
406
override TARGET_LOADERS+=prt0 exceptn fpu
 
407
endif
 
408
ifeq ($(FULL_TARGET),m68k-atari)
 
409
override TARGET_LOADERS+=prt0 exceptn fpu
 
410
endif
 
411
ifeq ($(FULL_TARGET),m68k-openbsd)
 
412
override TARGET_LOADERS+=prt0 exceptn fpu
 
413
endif
 
414
ifeq ($(FULL_TARGET),m68k-palmos)
 
415
override TARGET_LOADERS+=prt0 exceptn fpu
 
416
endif
 
417
ifeq ($(FULL_TARGET),powerpc-linux)
 
418
override TARGET_LOADERS+=prt0 exceptn fpu
 
419
endif
 
420
ifeq ($(FULL_TARGET),powerpc-netbsd)
 
421
override TARGET_LOADERS+=prt0 exceptn fpu
 
422
endif
 
423
ifeq ($(FULL_TARGET),powerpc-macos)
 
424
override TARGET_LOADERS+=prt0 exceptn fpu
 
425
endif
 
426
ifeq ($(FULL_TARGET),powerpc-darwin)
 
427
override TARGET_LOADERS+=prt0 exceptn fpu
 
428
endif
 
429
ifeq ($(FULL_TARGET),powerpc-morphos)
 
430
override TARGET_LOADERS+=prt0 exceptn fpu
 
431
endif
 
432
ifeq ($(FULL_TARGET),sparc-linux)
 
433
override TARGET_LOADERS+=prt0 exceptn fpu
 
434
endif
 
435
ifeq ($(FULL_TARGET),sparc-netbsd)
 
436
override TARGET_LOADERS+=prt0 exceptn fpu
 
437
endif
 
438
ifeq ($(FULL_TARGET),sparc-solaris)
 
439
override TARGET_LOADERS+=prt0 exceptn fpu
 
440
endif
 
441
ifeq ($(FULL_TARGET),x86_64-linux)
 
442
override TARGET_LOADERS+=prt0 exceptn fpu
 
443
endif
 
444
ifeq ($(FULL_TARGET),x86_64-freebsd)
 
445
override TARGET_LOADERS+=prt0 exceptn fpu
 
446
endif
 
447
ifeq ($(FULL_TARGET),arm-linux)
 
448
override TARGET_LOADERS+=prt0 exceptn fpu
 
449
endif
 
450
ifeq ($(FULL_TARGET),i386-linux)
 
451
override TARGET_RSTS+=math varutils typinfo classes variants dateutil sysconst
 
452
endif
 
453
ifeq ($(FULL_TARGET),i386-go32v2)
 
454
override TARGET_RSTS+=math varutils typinfo classes variants dateutil sysconst
 
455
endif
 
456
ifeq ($(FULL_TARGET),i386-win32)
 
457
override TARGET_RSTS+=math varutils typinfo classes variants dateutil sysconst
 
458
endif
 
459
ifeq ($(FULL_TARGET),i386-os2)
 
460
override TARGET_RSTS+=math varutils typinfo classes variants dateutil sysconst
 
461
endif
 
462
ifeq ($(FULL_TARGET),i386-freebsd)
 
463
override TARGET_RSTS+=math varutils typinfo classes variants dateutil sysconst
 
464
endif
 
465
ifeq ($(FULL_TARGET),i386-beos)
 
466
override TARGET_RSTS+=math varutils typinfo classes variants dateutil sysconst
 
467
endif
 
468
ifeq ($(FULL_TARGET),i386-netbsd)
 
469
override TARGET_RSTS+=math varutils typinfo classes variants dateutil sysconst
 
470
endif
 
471
ifeq ($(FULL_TARGET),i386-solaris)
 
472
override TARGET_RSTS+=math varutils typinfo classes variants dateutil sysconst
 
473
endif
 
474
ifeq ($(FULL_TARGET),i386-qnx)
 
475
override TARGET_RSTS+=math varutils typinfo classes variants dateutil sysconst
 
476
endif
 
477
ifeq ($(FULL_TARGET),i386-netware)
 
478
override TARGET_RSTS+=math varutils typinfo classes variants dateutil sysconst
 
479
endif
 
480
ifeq ($(FULL_TARGET),i386-openbsd)
 
481
override TARGET_RSTS+=math varutils typinfo classes variants dateutil sysconst
 
482
endif
 
483
ifeq ($(FULL_TARGET),i386-wdosx)
 
484
override TARGET_RSTS+=math varutils typinfo classes variants dateutil sysconst
 
485
endif
 
486
ifeq ($(FULL_TARGET),i386-emx)
 
487
override TARGET_RSTS+=math varutils typinfo classes variants dateutil sysconst
 
488
endif
 
489
ifeq ($(FULL_TARGET),i386-watcom)
 
490
override TARGET_RSTS+=math varutils typinfo classes variants dateutil sysconst
 
491
endif
 
492
ifeq ($(FULL_TARGET),i386-netwlibc)
 
493
override TARGET_RSTS+=math varutils typinfo classes variants dateutil sysconst
 
494
endif
 
495
ifeq ($(FULL_TARGET),m68k-linux)
 
496
override TARGET_RSTS+=math varutils typinfo classes variants dateutil sysconst
 
497
endif
 
498
ifeq ($(FULL_TARGET),m68k-freebsd)
 
499
override TARGET_RSTS+=math varutils typinfo classes variants dateutil sysconst
 
500
endif
 
501
ifeq ($(FULL_TARGET),m68k-netbsd)
 
502
override TARGET_RSTS+=math varutils typinfo classes variants dateutil sysconst
 
503
endif
 
504
ifeq ($(FULL_TARGET),m68k-amiga)
 
505
override TARGET_RSTS+=math varutils typinfo classes variants dateutil sysconst
 
506
endif
 
507
ifeq ($(FULL_TARGET),m68k-atari)
 
508
override TARGET_RSTS+=math varutils typinfo classes variants dateutil sysconst
 
509
endif
 
510
ifeq ($(FULL_TARGET),m68k-openbsd)
 
511
override TARGET_RSTS+=math varutils typinfo classes variants dateutil sysconst
 
512
endif
 
513
ifeq ($(FULL_TARGET),m68k-palmos)
 
514
override TARGET_RSTS+=math varutils typinfo classes variants dateutil sysconst
 
515
endif
 
516
ifeq ($(FULL_TARGET),powerpc-linux)
 
517
override TARGET_RSTS+=math varutils typinfo classes variants dateutil sysconst
 
518
endif
 
519
ifeq ($(FULL_TARGET),powerpc-netbsd)
 
520
override TARGET_RSTS+=math varutils typinfo classes variants dateutil sysconst
 
521
endif
 
522
ifeq ($(FULL_TARGET),powerpc-macos)
 
523
override TARGET_RSTS+=math varutils typinfo classes variants dateutil sysconst
 
524
endif
 
525
ifeq ($(FULL_TARGET),powerpc-darwin)
 
526
override TARGET_RSTS+=math varutils typinfo classes variants dateutil sysconst
 
527
endif
 
528
ifeq ($(FULL_TARGET),powerpc-morphos)
 
529
override TARGET_RSTS+=math varutils typinfo classes variants dateutil sysconst
 
530
endif
 
531
ifeq ($(FULL_TARGET),sparc-linux)
 
532
override TARGET_RSTS+=math varutils typinfo classes variants dateutil sysconst
 
533
endif
 
534
ifeq ($(FULL_TARGET),sparc-netbsd)
 
535
override TARGET_RSTS+=math varutils typinfo classes variants dateutil sysconst
 
536
endif
 
537
ifeq ($(FULL_TARGET),sparc-solaris)
 
538
override TARGET_RSTS+=math varutils typinfo classes variants dateutil sysconst
 
539
endif
 
540
ifeq ($(FULL_TARGET),x86_64-linux)
 
541
override TARGET_RSTS+=math varutils typinfo classes variants dateutil sysconst
 
542
endif
 
543
ifeq ($(FULL_TARGET),x86_64-freebsd)
 
544
override TARGET_RSTS+=math varutils typinfo classes variants dateutil sysconst
 
545
endif
 
546
ifeq ($(FULL_TARGET),arm-linux)
 
547
override TARGET_RSTS+=math varutils typinfo classes variants dateutil sysconst
 
548
endif
237
549
override INSTALL_FPCPACKAGE=y
238
 
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC)
239
 
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC)
240
 
override COMPILER_TARGETDIR+=.
 
550
ifeq ($(FULL_TARGET),i386-linux)
 
551
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC)
 
552
endif
 
553
ifeq ($(FULL_TARGET),i386-go32v2)
 
554
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC)
 
555
endif
 
556
ifeq ($(FULL_TARGET),i386-win32)
 
557
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC)
 
558
endif
 
559
ifeq ($(FULL_TARGET),i386-os2)
 
560
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC)
 
561
endif
 
562
ifeq ($(FULL_TARGET),i386-freebsd)
 
563
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC)
 
564
endif
 
565
ifeq ($(FULL_TARGET),i386-beos)
 
566
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC)
 
567
endif
 
568
ifeq ($(FULL_TARGET),i386-netbsd)
 
569
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC)
 
570
endif
 
571
ifeq ($(FULL_TARGET),i386-solaris)
 
572
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC)
 
573
endif
 
574
ifeq ($(FULL_TARGET),i386-qnx)
 
575
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC)
 
576
endif
 
577
ifeq ($(FULL_TARGET),i386-netware)
 
578
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC)
 
579
endif
 
580
ifeq ($(FULL_TARGET),i386-openbsd)
 
581
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC)
 
582
endif
 
583
ifeq ($(FULL_TARGET),i386-wdosx)
 
584
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC)
 
585
endif
 
586
ifeq ($(FULL_TARGET),i386-emx)
 
587
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC)
 
588
endif
 
589
ifeq ($(FULL_TARGET),i386-watcom)
 
590
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC)
 
591
endif
 
592
ifeq ($(FULL_TARGET),i386-netwlibc)
 
593
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC)
 
594
endif
 
595
ifeq ($(FULL_TARGET),m68k-linux)
 
596
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC)
 
597
endif
 
598
ifeq ($(FULL_TARGET),m68k-freebsd)
 
599
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC)
 
600
endif
 
601
ifeq ($(FULL_TARGET),m68k-netbsd)
 
602
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC)
 
603
endif
 
604
ifeq ($(FULL_TARGET),m68k-amiga)
 
605
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC)
 
606
endif
 
607
ifeq ($(FULL_TARGET),m68k-atari)
 
608
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC)
 
609
endif
 
610
ifeq ($(FULL_TARGET),m68k-openbsd)
 
611
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC)
 
612
endif
 
613
ifeq ($(FULL_TARGET),m68k-palmos)
 
614
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC)
 
615
endif
 
616
ifeq ($(FULL_TARGET),powerpc-linux)
 
617
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC)
 
618
endif
 
619
ifeq ($(FULL_TARGET),powerpc-netbsd)
 
620
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC)
 
621
endif
 
622
ifeq ($(FULL_TARGET),powerpc-macos)
 
623
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC)
 
624
endif
 
625
ifeq ($(FULL_TARGET),powerpc-darwin)
 
626
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC)
 
627
endif
 
628
ifeq ($(FULL_TARGET),powerpc-morphos)
 
629
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC)
 
630
endif
 
631
ifeq ($(FULL_TARGET),sparc-linux)
 
632
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC)
 
633
endif
 
634
ifeq ($(FULL_TARGET),sparc-netbsd)
 
635
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC)
 
636
endif
 
637
ifeq ($(FULL_TARGET),sparc-solaris)
 
638
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC)
 
639
endif
 
640
ifeq ($(FULL_TARGET),x86_64-linux)
 
641
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC)
 
642
endif
 
643
ifeq ($(FULL_TARGET),x86_64-freebsd)
 
644
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC)
 
645
endif
 
646
ifeq ($(FULL_TARGET),arm-linux)
 
647
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC)
 
648
endif
 
649
ifeq ($(FULL_TARGET),i386-linux)
 
650
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC)
 
651
endif
 
652
ifeq ($(FULL_TARGET),i386-go32v2)
 
653
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC)
 
654
endif
 
655
ifeq ($(FULL_TARGET),i386-win32)
 
656
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC)
 
657
endif
 
658
ifeq ($(FULL_TARGET),i386-os2)
 
659
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC)
 
660
endif
 
661
ifeq ($(FULL_TARGET),i386-freebsd)
 
662
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC)
 
663
endif
 
664
ifeq ($(FULL_TARGET),i386-beos)
 
665
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC)
 
666
endif
 
667
ifeq ($(FULL_TARGET),i386-netbsd)
 
668
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC)
 
669
endif
 
670
ifeq ($(FULL_TARGET),i386-solaris)
 
671
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC)
 
672
endif
 
673
ifeq ($(FULL_TARGET),i386-qnx)
 
674
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC)
 
675
endif
 
676
ifeq ($(FULL_TARGET),i386-netware)
 
677
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC)
 
678
endif
 
679
ifeq ($(FULL_TARGET),i386-openbsd)
 
680
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC)
 
681
endif
 
682
ifeq ($(FULL_TARGET),i386-wdosx)
 
683
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC)
 
684
endif
 
685
ifeq ($(FULL_TARGET),i386-emx)
 
686
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC)
 
687
endif
 
688
ifeq ($(FULL_TARGET),i386-watcom)
 
689
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC)
 
690
endif
 
691
ifeq ($(FULL_TARGET),i386-netwlibc)
 
692
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC)
 
693
endif
 
694
ifeq ($(FULL_TARGET),m68k-linux)
 
695
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC)
 
696
endif
 
697
ifeq ($(FULL_TARGET),m68k-freebsd)
 
698
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC)
 
699
endif
 
700
ifeq ($(FULL_TARGET),m68k-netbsd)
 
701
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC)
 
702
endif
 
703
ifeq ($(FULL_TARGET),m68k-amiga)
 
704
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC)
 
705
endif
 
706
ifeq ($(FULL_TARGET),m68k-atari)
 
707
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC)
 
708
endif
 
709
ifeq ($(FULL_TARGET),m68k-openbsd)
 
710
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC)
 
711
endif
 
712
ifeq ($(FULL_TARGET),m68k-palmos)
 
713
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC)
 
714
endif
 
715
ifeq ($(FULL_TARGET),powerpc-linux)
 
716
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC)
 
717
endif
 
718
ifeq ($(FULL_TARGET),powerpc-netbsd)
 
719
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC)
 
720
endif
 
721
ifeq ($(FULL_TARGET),powerpc-macos)
 
722
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC)
 
723
endif
 
724
ifeq ($(FULL_TARGET),powerpc-darwin)
 
725
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC)
 
726
endif
 
727
ifeq ($(FULL_TARGET),powerpc-morphos)
 
728
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC)
 
729
endif
 
730
ifeq ($(FULL_TARGET),sparc-linux)
 
731
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC)
 
732
endif
 
733
ifeq ($(FULL_TARGET),sparc-netbsd)
 
734
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC)
 
735
endif
 
736
ifeq ($(FULL_TARGET),sparc-solaris)
 
737
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC)
 
738
endif
 
739
ifeq ($(FULL_TARGET),x86_64-linux)
 
740
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC)
 
741
endif
 
742
ifeq ($(FULL_TARGET),x86_64-freebsd)
 
743
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC)
 
744
endif
 
745
ifeq ($(FULL_TARGET),arm-linux)
 
746
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC)
 
747
endif
241
748
ifdef REQUIRE_UNITSDIR
242
749
override UNITSDIR+=$(REQUIRE_UNITSDIR)
243
750
endif
277
784
DIST_DESTDIR:=$(BASEDIR)
278
785
endif
279
786
export DIST_DESTDIR
 
787
ifndef COMPILER_UNITTARGETDIR
 
788
ifdef PACKAGEDIR_MAIN
 
789
COMPILER_UNITTARGETDIR=$(PACKAGEDIR_MAIN)/units/$(TARGETSUFFIX)
 
790
else
 
791
COMPILER_UNITTARGETDIR=units/$(TARGETSUFFIX)
 
792
endif
 
793
endif
 
794
ifndef COMPILER_TARGETDIR
 
795
COMPILER_TARGETDIR=.
 
796
endif
280
797
ifndef INSTALL_BASEDIR
281
798
ifdef UNIXHier
282
799
ifdef INSTALL_FPCPACKAGE
290
807
endif
291
808
ifndef INSTALL_BINDIR
292
809
ifdef UNIXHier
293
 
ifdef CROSSCOMPILE
294
 
INSTALL_BINDIR:=$(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/bin
295
 
else
296
810
INSTALL_BINDIR:=$(INSTALL_PREFIX)/bin
297
 
endif
298
 
else
299
 
ifdef CROSSCOMPILE
300
 
INSTALL_BINDIR:=$(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/bin
301
811
else
302
812
INSTALL_BINDIR:=$(INSTALL_BASEDIR)/bin
303
 
endif
304
813
ifdef INSTALL_FPCPACKAGE
305
 
INSTALL_BINDIR:=$(INSTALL_BINDIR)/$(OS_TARGET)
 
814
ifdef CROSSCOMPILE
 
815
ifdef CROSSINSTALL
 
816
INSTALL_BINDIR:=$(INSTALL_BINDIR)/$(SOURCESUFFIX)
 
817
else
 
818
INSTALL_BINDIR:=$(INSTALL_BINDIR)/$(TARGETSUFFIX)
 
819
endif
 
820
else
 
821
INSTALL_BINDIR:=$(INSTALL_BINDIR)/$(TARGETSUFFIX)
 
822
endif
306
823
endif
307
824
endif
308
825
endif
309
826
ifndef INSTALL_UNITDIR
310
 
ifdef CROSSCOMPILE
311
 
INSTALL_UNITDIR:=$(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/units
312
 
else
313
 
INSTALL_UNITDIR:=$(INSTALL_BASEDIR)/units/$(OS_TARGET)
314
 
endif
 
827
INSTALL_UNITDIR:=$(INSTALL_BASEDIR)/units/$(TARGETSUFFIX)
315
828
ifdef INSTALL_FPCPACKAGE
316
829
ifdef PACKAGE_NAME
317
830
INSTALL_UNITDIR:=$(INSTALL_UNITDIR)/$(PACKAGE_NAME)
417
930
endif
418
931
ifdef CROSSCOMPILE
419
932
ifndef CROSSBINDIR
420
 
CROSSBINDIR:=$(wildcard $(CROSSTARGETDIR)/bin/$(FULL_SOURCE))
 
933
CROSSBINDIR:=$(wildcard $(CROSSTARGETDIR)/bin/$(SOURCESUFFIX))
421
934
ifeq ($(CROSSBINDIR),)
422
 
CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
 
935
CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(TARGETSUFFIX)/bin/$(FULL_SOURCE))
423
936
endif
424
937
endif
425
938
else
437
950
SHAREDLIBEXT=.so
438
951
STATICLIBPREFIX=libp
439
952
RSTEXT=.rst
440
 
FPCMADE=fpcmade
441
953
ifeq ($(findstring 1.0.,$(FPC_VERSION)),)
442
954
ifeq ($(OS_TARGET),go32v1)
443
955
STATICLIBPREFIX=
444
 
FPCMADE=fpcmade.v1
445
 
PACKAGESUFFIX=v1
 
956
SHORTSUFFIX=v1
446
957
endif
447
958
ifeq ($(OS_TARGET),go32v2)
448
959
STATICLIBPREFIX=
449
 
FPCMADE=fpcmade.dos
450
 
ZIPSUFFIX=go32
 
960
SHORTSUFFIX=dos
451
961
endif
452
962
ifeq ($(OS_TARGET),watcom)
453
963
STATICLIBPREFIX=
454
 
FPCMADE=fpcmade.wat
455
 
ZIPSUFFIX=watc
456
964
OEXT=.obj
457
965
ASMEXT=.asm
458
966
SHAREDLIBEXT=.dll
 
967
SHORTSUFFIX=wat
459
968
endif
460
969
ifeq ($(OS_TARGET),linux)
461
970
BATCHEXT=.sh
462
971
EXEEXT=
463
972
HASSHAREDLIB=1
464
 
FPCMADE=fpcmade.lnx
465
 
ZIPSUFFIX=linux
 
973
SHORTSUFFIX=lnx
466
974
endif
467
975
ifeq ($(OS_TARGET),freebsd)
468
976
BATCHEXT=.sh
469
977
EXEEXT=
470
978
HASSHAREDLIB=1
471
 
FPCMADE=fpcmade.freebsd
472
 
ZIPSUFFIX=freebsd
 
979
SHORTSUFFIX=fbs
473
980
endif
474
981
ifeq ($(OS_TARGET),netbsd)
475
982
BATCHEXT=.sh
476
983
EXEEXT=
477
984
HASSHAREDLIB=1
478
 
FPCMADE=fpcmade.netbsd
479
 
ZIPSUFFIX=netbsd
 
985
SHORTSUFFIX=nbs
480
986
endif
481
987
ifeq ($(OS_TARGET),openbsd)
482
988
BATCHEXT=.sh
483
989
EXEEXT=
484
990
HASSHAREDLIB=1
485
 
FPCMADE=fpcmade.openbsd
486
 
ZIPSUFFIX=openbsd
 
991
SHORTSUFFIX=obs
487
992
endif
488
993
ifeq ($(OS_TARGET),win32)
489
994
SHAREDLIBEXT=.dll
490
 
FPCMADE=fpcmade.w32
491
 
ZIPSUFFIX=w32
 
995
SHORTSUFFIX=w32
492
996
endif
493
997
ifeq ($(OS_TARGET),os2)
494
998
BATCHEXT=.cmd
495
999
AOUTEXT=.out
496
1000
STATICLIBPREFIX=
497
1001
SHAREDLIBEXT=.dll
498
 
FPCMADE=fpcmade.os2
499
 
ZIPSUFFIX=os2
 
1002
SHORTSUFFIX=os2
500
1003
ECHO=echo
501
1004
endif
502
1005
ifeq ($(OS_TARGET),emx)
504
1007
AOUTEXT=.out
505
1008
STATICLIBPREFIX=
506
1009
SHAREDLIBEXT=.dll
507
 
FPCMADE=fpcmade.emx
508
 
ZIPSUFFIX=emx
 
1010
SHORTSUFFIX=emx
509
1011
ECHO=echo
510
1012
endif
511
1013
ifeq ($(OS_TARGET),amiga)
512
1014
EXEEXT=
513
1015
SHAREDLIBEXT=.library
514
 
FPCMADE=fpcmade.amg
 
1016
SHORTSUFFIX=amg
 
1017
endif
 
1018
ifeq ($(OS_TARGET),morphos)
 
1019
EXEEXT=
 
1020
SHAREDLIBEXT=.library
 
1021
SHORTSUFFIX=mos
515
1022
endif
516
1023
ifeq ($(OS_TARGET),atari)
517
1024
EXEEXT=.ttp
518
 
FPCMADE=fpcmade.ata
 
1025
SHORTSUFFIX=ata
519
1026
endif
520
1027
ifeq ($(OS_TARGET),beos)
521
1028
BATCHEXT=.sh
522
1029
EXEEXT=
523
 
FPCMADE=fpcmade.be
524
 
ZIPSUFFIX=be
 
1030
SHORTSUFFIX=be
525
1031
endif
526
 
ifeq ($(OS_TARGET),sunos)
 
1032
ifeq ($(OS_TARGET),solaris)
527
1033
BATCHEXT=.sh
528
1034
EXEEXT=
529
 
FPCMADE=fpcmade.sun
530
 
ZIPSUFFIX=sun
 
1035
SHORTSUFFIX=sun
531
1036
endif
532
1037
ifeq ($(OS_TARGET),qnx)
533
1038
BATCHEXT=.sh
534
1039
EXEEXT=
535
 
FPCMADE=fpcmade.qnx
536
 
ZIPSUFFIX=qnx
 
1040
SHORTSUFFIX=qnx
537
1041
endif
538
1042
ifeq ($(OS_TARGET),netware)
539
1043
EXEEXT=.nlm
540
1044
STATICLIBPREFIX=
541
 
FPCMADE=fpcmade.nw
542
 
ZIPSUFFIX=nw
 
1045
SHORTSUFFIX=nw
 
1046
endif
 
1047
ifeq ($(OS_TARGET),netwlibc)
 
1048
EXEEXT=.nlm
 
1049
STATICLIBPREFIX=
 
1050
SHORTSUFFIX=nwl
543
1051
endif
544
1052
ifeq ($(OS_TARGET),macos)
545
1053
BATCHEXT=
546
1054
EXEEXT=
547
 
FPCMADE=fpcmade.macos
548
 
ZIPSUFFIX=macos
549
1055
DEBUGSYMEXT=.xcoff
 
1056
SHORTSUFFIX=mac
550
1057
endif
551
1058
ifeq ($(OS_TARGET),darwin)
552
1059
BATCHEXT=.sh
553
1060
EXEEXT=
554
1061
HASSHAREDLIB=1
555
 
FPCMADE=fpcmade.darwin
556
 
ZIPSUFFIX=darwin
 
1062
SHORTSUFFIX=dwn
557
1063
endif
558
1064
else
559
1065
ifeq ($(OS_TARGET),go32v1)
564
1070
STATICLIBEXT=.a1
565
1071
SHAREDLIBEXT=.so1
566
1072
STATICLIBPREFIX=
567
 
FPCMADE=fpcmade.v1
568
 
PACKAGESUFFIX=v1
 
1073
SHORTSUFFIX=v1
569
1074
endif
570
1075
ifeq ($(OS_TARGET),go32v2)
571
1076
STATICLIBPREFIX=
572
 
FPCMADE=fpcmade.dos
573
 
ZIPSUFFIX=go32
 
1077
SHORTSUFFIX=dos
574
1078
endif
575
1079
ifeq ($(OS_TARGET),watcom)
576
1080
STATICLIBPREFIX=
577
 
FPCMADE=fpcmade.dos
578
 
ZIPSUFFIX=watcom
 
1081
SHORTSUFFIX=wat
579
1082
endif
580
1083
ifeq ($(OS_TARGET),linux)
581
1084
BATCHEXT=.sh
582
1085
EXEEXT=
583
1086
HASSHAREDLIB=1
584
 
FPCMADE=fpcmade.lnx
585
 
ZIPSUFFIX=linux
 
1087
SHORTSUFFIX=lnx
586
1088
endif
587
1089
ifeq ($(OS_TARGET),freebsd)
588
1090
BATCHEXT=.sh
589
1091
EXEEXT=
590
1092
HASSHAREDLIB=1
591
 
FPCMADE=fpcmade.freebsd
592
 
ZIPSUFFIX=freebsd
 
1093
SHORTSUFFIX=fbs
593
1094
endif
594
1095
ifeq ($(OS_TARGET),netbsd)
595
1096
BATCHEXT=.sh
596
1097
EXEEXT=
597
1098
HASSHAREDLIB=1
598
 
FPCMADE=fpcmade.netbsd
599
 
ZIPSUFFIX=netbsd
 
1099
SHORTSUFFIX=nbs
600
1100
endif
601
1101
ifeq ($(OS_TARGET),openbsd)
602
1102
BATCHEXT=.sh
603
1103
EXEEXT=
604
1104
HASSHAREDLIB=1
605
 
FPCMADE=fpcmade.openbsd
606
 
ZIPSUFFIX=openbsd
 
1105
SHORTSUFFIX=obs
607
1106
endif
608
1107
ifeq ($(OS_TARGET),win32)
609
1108
PPUEXT=.ppw
612
1111
SMARTEXT=.slw
613
1112
STATICLIBEXT=.aw
614
1113
SHAREDLIBEXT=.dll
615
 
FPCMADE=fpcmade.w32
616
 
ZIPSUFFIX=w32
 
1114
SHORTSUFFIX=w32
617
1115
endif
618
1116
ifeq ($(OS_TARGET),os2)
619
1117
BATCHEXT=.cmd
625
1123
STATICLIBPREFIX=
626
1124
STATICLIBEXT=.ao2
627
1125
SHAREDLIBEXT=.dll
628
 
FPCMADE=fpcmade.os2
629
 
ZIPSUFFIX=emx
 
1126
SHORTSUFFIX=os2
630
1127
ECHO=echo
631
1128
endif
632
1129
ifeq ($(OS_TARGET),amiga)
637
1134
SMARTEXT=.sl
638
1135
STATICLIBEXT=.a
639
1136
SHAREDLIBEXT=.library
640
 
FPCMADE=fpcmade.amg
 
1137
SHORTSUFFIX=amg
641
1138
endif
642
1139
ifeq ($(OS_TARGET),atari)
643
1140
PPUEXT=.ppu
646
1143
SMARTEXT=.sl
647
1144
STATICLIBEXT=.a
648
1145
EXEEXT=.ttp
649
 
FPCMADE=fpcmade.ata
 
1146
SHORTSUFFIX=ata
650
1147
endif
651
1148
ifeq ($(OS_TARGET),beos)
652
1149
BATCHEXT=.sh
656
1153
SMARTEXT=.sl
657
1154
STATICLIBEXT=.a
658
1155
EXEEXT=
659
 
FPCMADE=fpcmade.be
660
 
ZIPSUFFIX=be
 
1156
SHORTSUFFIX=be
661
1157
endif
662
 
ifeq ($(OS_TARGET),sunos)
 
1158
ifeq ($(OS_TARGET),solaris)
663
1159
BATCHEXT=.sh
664
1160
PPUEXT=.ppu
665
1161
ASMEXT=.s
667
1163
SMARTEXT=.sl
668
1164
STATICLIBEXT=.a
669
1165
EXEEXT=
670
 
FPCMADE=fpcmade.sun
671
 
ZIPSUFFIX=sun
 
1166
SHORTSUFFIX=sun
672
1167
endif
673
1168
ifeq ($(OS_TARGET),qnx)
674
1169
BATCHEXT=.sh
678
1173
SMARTEXT=.sl
679
1174
STATICLIBEXT=.a
680
1175
EXEEXT=
681
 
FPCMADE=fpcmade.qnx
682
 
ZIPSUFFIX=qnx
 
1176
SHORTSUFFIX=qnx
683
1177
endif
684
1178
ifeq ($(OS_TARGET),netware)
685
1179
STATICLIBPREFIX=
689
1183
SMARTEXT=.sl
690
1184
STATICLIBEXT=.a
691
1185
SHAREDLIBEXT=.nlm
692
 
FPCMADE=fpcmade.nw
693
 
ZIPSUFFIX=nw
694
 
EXEEXT=.nlm
 
1186
EXEEXT=.nlm
 
1187
SHORTSUFFIX=nw
 
1188
endif
 
1189
ifeq ($(OS_TARGET),netwlibc)
 
1190
STATICLIBPREFIX=
 
1191
PPUEXT=.ppu
 
1192
OEXT=.o
 
1193
ASMEXT=.s
 
1194
SMARTEXT=.sl
 
1195
STATICLIBEXT=.a
 
1196
SHAREDLIBEXT=.nlm
 
1197
EXEEXT=.nlm
 
1198
SHORTSUFFIX=nwl
695
1199
endif
696
1200
ifeq ($(OS_TARGET),macos)
697
1201
BATCHEXT=
702
1206
STATICLIBEXT=.a
703
1207
EXEEXT=
704
1208
DEBUGSYMEXT=.xcoff
705
 
FPCMADE=fpcmade.macos
 
1209
SHORTSUFFIX=mac
 
1210
endif
 
1211
endif
 
1212
ifneq ($(findstring $(OS_SOURCE),$(LIMIT83fs)),)
 
1213
FPCMADE=fpcmade.$(SHORTSUFFIX)
 
1214
ZIPSUFFIX=$(SHORTSUFFIX)
 
1215
ZIPCROSSPREFIX=
 
1216
ZIPSOURCESUFFIX=src
 
1217
ZIPEXAMPLESUFFIX=exm
 
1218
else
 
1219
FPCMADE=fpcmade.$(TARGETSUFFIX)
 
1220
ZIPSOURCESUFFIX=.source
 
1221
ZIPEXAMPLESUFFIX=.examples
 
1222
ifdef CROSSCOMPILE
 
1223
ZIPSUFFIX=.$(SOURCESUFFIX)
 
1224
ZIPCROSSPREFIX=$(TARGETSUFFIX)-
 
1225
else
 
1226
ZIPSUFFIX=.$(TARGETSUFFIX)
 
1227
ZIPCROSSPREFIX=
706
1228
endif
707
1229
endif
708
1230
ifndef ECHO
710
1232
ifeq ($(ECHO),)
711
1233
ECHO:=$(strip $(wildcard $(addsuffix /echo$(SRCEXEEXT),$(SEARCHPATH))))
712
1234
ifeq ($(ECHO),)
713
 
ECHO= __missing_command__
 
1235
ECHO= __missing_command_ECHO
714
1236
else
715
1237
ECHO:=$(firstword $(ECHO))
716
1238
endif
724
1246
ifeq ($(DATE),)
725
1247
DATE:=$(strip $(wildcard $(addsuffix /date$(SRCEXEEXT),$(SEARCHPATH))))
726
1248
ifeq ($(DATE),)
727
 
DATE= __missing_command__
 
1249
DATE= __missing_command_DATE
728
1250
else
729
1251
DATE:=$(firstword $(DATE))
730
1252
endif
738
1260
ifeq ($(GINSTALL),)
739
1261
GINSTALL:=$(strip $(wildcard $(addsuffix /install$(SRCEXEEXT),$(SEARCHPATH))))
740
1262
ifeq ($(GINSTALL),)
741
 
GINSTALL= __missing_command__
 
1263
GINSTALL= __missing_command_GINSTALL
742
1264
else
743
1265
GINSTALL:=$(firstword $(GINSTALL))
744
1266
endif
750
1272
ifndef CPPROG
751
1273
CPPROG:=$(strip $(wildcard $(addsuffix /cp$(SRCEXEEXT),$(SEARCHPATH))))
752
1274
ifeq ($(CPPROG),)
753
 
CPPROG= __missing_command__
 
1275
CPPROG= __missing_command_CPPROG
754
1276
else
755
1277
CPPROG:=$(firstword $(CPPROG))
756
1278
endif
759
1281
ifndef RMPROG
760
1282
RMPROG:=$(strip $(wildcard $(addsuffix /rm$(SRCEXEEXT),$(SEARCHPATH))))
761
1283
ifeq ($(RMPROG),)
762
 
RMPROG= __missing_command__
 
1284
RMPROG= __missing_command_RMPROG
763
1285
else
764
1286
RMPROG:=$(firstword $(RMPROG))
765
1287
endif
768
1290
ifndef MVPROG
769
1291
MVPROG:=$(strip $(wildcard $(addsuffix /mv$(SRCEXEEXT),$(SEARCHPATH))))
770
1292
ifeq ($(MVPROG),)
771
 
MVPROG= __missing_command__
 
1293
MVPROG= __missing_command_MVPROG
772
1294
else
773
1295
MVPROG:=$(firstword $(MVPROG))
774
1296
endif
775
1297
endif
776
1298
export MVPROG
 
1299
ifndef MKDIRPROG
 
1300
MKDIRPROG:=$(strip $(wildcard $(addsuffix /gmkdir$(SRCEXEEXT),$(SEARCHPATH))))
 
1301
ifeq ($(MKDIRPROG),)
 
1302
MKDIRPROG:=$(strip $(wildcard $(addsuffix /mkdir$(SRCEXEEXT),$(SEARCHPATH))))
 
1303
ifeq ($(MKDIRPROG),)
 
1304
MKDIRPROG= __missing_command_MKDIRPROG
 
1305
else
 
1306
MKDIRPROG:=$(firstword $(MKDIRPROG))
 
1307
endif
 
1308
else
 
1309
MKDIRPROG:=$(firstword $(MKDIRPROG))
 
1310
endif
 
1311
endif
 
1312
export MKDIRPROG
777
1313
ifndef ECHOREDIR
778
1314
ifndef inUnix
779
1315
ECHOREDIR=echo
785
1321
COPY:=$(CPPROG) -fp
786
1322
endif
787
1323
ifndef COPYTREE
788
 
COPYTREE:=$(CPPROG) -rfp
 
1324
COPYTREE:=$(CPPROG) -Rfp
 
1325
endif
 
1326
ifndef MKDIRTREE
 
1327
MKDIRTREE:=$(MKDIRPROG) -p
789
1328
endif
790
1329
ifndef MOVE
791
1330
MOVE:=$(MVPROG) -f
817
1356
ifndef PPUMOVE
818
1357
PPUMOVE:=$(strip $(wildcard $(addsuffix /ppumove$(SRCEXEEXT),$(SEARCHPATH))))
819
1358
ifeq ($(PPUMOVE),)
820
 
PPUMOVE= __missing_command__
 
1359
PPUMOVE= __missing_command_PPUMOVE
821
1360
else
822
1361
PPUMOVE:=$(firstword $(PPUMOVE))
823
1362
endif
826
1365
ifndef FPCMAKE
827
1366
FPCMAKE:=$(strip $(wildcard $(addsuffix /fpcmake$(SRCEXEEXT),$(SEARCHPATH))))
828
1367
ifeq ($(FPCMAKE),)
829
 
FPCMAKE= __missing_command__
 
1368
FPCMAKE= __missing_command_FPCMAKE
830
1369
else
831
1370
FPCMAKE:=$(firstword $(FPCMAKE))
832
1371
endif
835
1374
ifndef ZIPPROG
836
1375
ZIPPROG:=$(strip $(wildcard $(addsuffix /zip$(SRCEXEEXT),$(SEARCHPATH))))
837
1376
ifeq ($(ZIPPROG),)
838
 
ZIPPROG= __missing_command__
 
1377
ZIPPROG= __missing_command_ZIPPROG
839
1378
else
840
1379
ZIPPROG:=$(firstword $(ZIPPROG))
841
1380
endif
844
1383
ifndef TARPROG
845
1384
TARPROG:=$(strip $(wildcard $(addsuffix /tar$(SRCEXEEXT),$(SEARCHPATH))))
846
1385
ifeq ($(TARPROG),)
847
 
TARPROG= __missing_command__
 
1386
TARPROG= __missing_command_TARPROG
848
1387
else
849
1388
TARPROG:=$(firstword $(TARPROG))
850
1389
endif
928
1467
ZIPOPT=-9
929
1468
ZIPEXT=.zip
930
1469
ifeq ($(USETAR),bz2)
931
 
TAROPT=vI
 
1470
TAROPT=vj
932
1471
TAREXT=.tar.bz2
933
1472
else
934
1473
TAROPT=vz
1071
1610
override LOADEROFILES:=$(addsuffix $(OEXT),$(TARGET_LOADERS))
1072
1611
endif
1073
1612
%$(OEXT): %$(LOADEREXT)
 
1613
ifdef COMPILER_UNITTARGETDIR
 
1614
        $(AS) -o $(COMPILER_UNITTARGETDIR)/$*$(OEXT) $<
 
1615
else
1074
1616
        $(AS) -o $*$(OEXT) $<
1075
 
fpc_loaders: $(LOADEROFILES)
 
1617
endif
 
1618
fpc_loaders: $(COMPILER_UNITTARGETDIR) $(LOADEROFILES)
1076
1619
fpc_loaders_clean:
 
1620
ifdef COMPILER_UNITTARGETDIR
 
1621
        -$(DEL) $(addprefix $(COMPILER_UNITTARGETDIR)/,$(LOADEROFILES))
 
1622
else
1077
1623
        -$(DEL) $(LOADEROFILES)
 
1624
endif
1078
1625
fpc_loaders_install:
1079
1626
        $(MKDIR) $(INSTALL_UNITDIR)
 
1627
ifdef COMPILER_UNITTARGETDIR
 
1628
        $(INSTALL) $(addprefix $(COMPILER_UNITTARGETDIR)/,$(LOADEROFILES)) $(INSTALL_UNITDIR)
 
1629
else
1080
1630
        $(INSTALL) $(LOADEROFILES) $(INSTALL_UNITDIR)
 
1631
endif
1081
1632
.PHONY: fpc_units
1082
1633
ifneq ($(TARGET_UNITS),)
1083
1634
override ALLTARGET+=fpc_units
1086
1637
override INSTALLPPUFILES+=$(UNITPPUFILES) $(IMPLICITUNITPPUFILES)
1087
1638
override CLEANPPUFILES+=$(UNITPPUFILES) $(IMPLICITUNITPPUFILES)
1088
1639
endif
1089
 
fpc_units: $(UNITPPUFILES)
 
1640
fpc_units: $(COMPILER_UNITTARGETDIR) $(UNITPPUFILES)
1090
1641
ifdef TARGET_RSTS
1091
1642
override RSTFILES=$(addsuffix $(RSTEXT),$(TARGET_RSTS))
1092
1643
override CLEANRSTFILES+=$(RSTFILES)
1101
1652
        $(MAKE) all DEBUG=1
1102
1653
fpc_release:
1103
1654
        $(MAKE) all RELEASE=1
1104
 
.SUFFIXES: $(EXEEXT) $(PPUEXT) $(OEXT) .pas .dpr .pp .rc .res
 
1655
.SUFFIXES: $(EXEEXT) $(PPUEXT) $(OEXT) .pas .lpr .dpr .pp .rc .res
 
1656
$(COMPILER_UNITTARGETDIR):
 
1657
        $(MKDIRTREE) $(COMPILER_UNITTARGETDIR)
 
1658
$(COMPILER_TARGETDIR):
 
1659
        $(MKDIRTREE) $(COMPILER_TARGETDIR)
1105
1660
%$(PPUEXT): %.pp
1106
1661
        $(COMPILER) $<
1107
1662
        $(EXECPPAS)
1114
1669
%$(EXEEXT): %.pas
1115
1670
        $(COMPILER) $<
1116
1671
        $(EXECPPAS)
 
1672
%$(EXEEXT): %.lpr
 
1673
        $(COMPILER) $<
 
1674
        $(EXECPPAS)
1117
1675
%$(EXEEXT): %.dpr
1118
1676
        $(COMPILER) $<
1119
1677
        $(EXECPPAS)
1121
1679
        windres -i $< -o $@
1122
1680
vpath %.pp $(COMPILER_SOURCEDIR) $(COMPILER_INCLUDEDIR)
1123
1681
vpath %.pas $(COMPILER_SOURCEDIR) $(COMPILER_INCLUDEDIR)
 
1682
vpath %.lpr $(COMPILER_SOURCEDIR) $(COMPILER_INCLUDEDIR)
1124
1683
vpath %.dpr $(COMPILER_SOURCEDIR) $(COMPILER_INCLUDEDIR)
 
1684
vpath %$(OEXT) $(COMPILER_UNITTARGETDIR)
1125
1685
vpath %$(PPUEXT) $(COMPILER_UNITTARGETDIR)
1126
1686
.PHONY: fpc_install fpc_sourceinstall fpc_exampleinstall
1127
1687
ifdef INSTALL_UNITS
1132
1692
endif
1133
1693
ifdef INSTALLPPUFILES
1134
1694
override INSTALLPPULINKFILES:=$(subst $(PPUEXT),$(OEXT),$(INSTALLPPUFILES)) $(addprefix $(STATICLIBPREFIX),$(subst $(PPUEXT),$(STATICLIBEXT),$(INSTALLPPUFILES)))
1135
 
override INSTALLPPUFILES:=$(addprefix $(UNITTARGETDIRPREFIX),$(INSTALLPPUFILES))
1136
 
override INSTALLPPULINKFILES:=$(wildcard $(addprefix $(UNITTARGETDIRPREFIX),$(INSTALLPPULINKFILES)))
 
1695
ifneq ($(UNITTARGETDIRPREFIX),)
 
1696
override INSTALLPPUFILES:=$(addprefix $(UNITTARGETDIRPREFIX),$(notdir $(INSTALLPPUFILES)))
 
1697
override INSTALLPPULINKFILES:=$(wildcard $(addprefix $(UNITTARGETDIRPREFIX),$(notdir $(INSTALLPPULINKFILES))))
 
1698
endif
1137
1699
override INSTALL_CREATEPACKAGEFPC=1
1138
1700
endif
1139
1701
ifdef INSTALLEXEFILES
1140
 
override INSTALLEXEFILES:=$(addprefix $(TARGETDIRPREFIX),$(INSTALLEXEFILES))
 
1702
ifneq ($(TARGETDIRPREFIX),)
 
1703
override INSTALLEXEFILES:=$(addprefix $(TARGETDIRPREFIX),$(notdir $(INSTALLEXEFILES)))
 
1704
endif
1141
1705
endif
1142
1706
fpc_install: all $(INSTALLTARGET)
1143
1707
ifdef INSTALLEXEFILES
1151
1715
ifdef FPCMAKE
1152
1716
ifdef PACKAGE_VERSION
1153
1717
ifneq ($(wildcard Makefile.fpc),)
1154
 
        $(FPCMAKE) -p -T$(OS_TARGET) Makefile.fpc
 
1718
        $(FPCMAKE) -p -T$(CPU_TARGET)-$(OS_TARGET) Makefile.fpc
1155
1719
        $(MKDIR) $(INSTALL_UNITDIR)
1156
1720
        $(INSTALL) Package.fpc $(INSTALL_UNITDIR)
1157
1721
endif
1199
1763
ifdef CLEANPPUFILES
1200
1764
override CLEANPPULINKFILES:=$(subst $(PPUEXT),$(OEXT),$(CLEANPPUFILES)) $(addprefix $(STATICLIBPREFIX),$(subst $(PPUEXT),$(STATICLIBEXT),$(CLEANPPUFILES)))
1201
1765
ifdef DEBUGSYMEXT
1202
 
override CLEANPPULINKFILES+=$(subst $(PPUEXT),$(DEBUGSYMEXT),$(CLEANPPUFILES)) 
 
1766
override CLEANPPULINKFILES+=$(subst $(PPUEXT),$(DEBUGSYMEXT),$(CLEANPPUFILES))
1203
1767
endif
1204
1768
override CLEANPPUFILES:=$(addprefix $(UNITTARGETDIRPREFIX),$(CLEANPPUFILES))
1205
1769
override CLEANPPULINKFILES:=$(wildcard $(addprefix $(UNITTARGETDIRPREFIX),$(CLEANPPULINKFILES)))
1225
1789
endif
1226
1790
        -$(DEL) $(FPCMADE) Package.fpc $(PPAS) script.res link.res $(FPCEXTFILE) $(REDIRFILE)
1227
1791
        -$(DEL) *$(ASMEXT) *_ppas$(BATCHEXT)
1228
 
fpc_distclean: clean
1229
 
ifdef COMPILER_UNITTARGETDIR
1230
 
TARGETDIRCLEAN=fpc_clean
1231
 
endif
1232
 
fpc_cleanall: $(CLEANTARGET) $(TARGETDIRCLEAN)
 
1792
fpc_cleanall: $(CLEANTARGET)
1233
1793
ifdef CLEANEXEFILES
1234
1794
        -$(DEL) $(CLEANEXEFILES)
1235
1795
endif
 
1796
ifdef COMPILER_UNITTARGETDIR
 
1797
ifdef CLEANPPUFILES
 
1798
        -$(DEL) $(CLEANPPUFILES)
 
1799
endif
 
1800
ifneq ($(CLEANPPULINKFILES),)
 
1801
        -$(DEL) $(CLEANPPULINKFILES)
 
1802
endif
 
1803
ifdef CLEANRSTFILES
 
1804
        -$(DEL) $(addprefix $(UNITTARGETDIRPREFIX),$(CLEANRSTFILES))
 
1805
endif
 
1806
endif
 
1807
        -$(DELTREE) units
1236
1808
        -$(DEL) *$(OEXT) *$(PPUEXT) *$(RSTEXT) *$(ASMEXT) *$(STATICLIBEXT) *$(SHAREDLIBEXT) *$(PPLEXT)
 
1809
ifneq ($(PPUEXT),.ppu)
 
1810
        -$(DEL) *.o *.ppu *.a
 
1811
endif
1237
1812
        -$(DELTREE) *$(SMARTEXT)
1238
 
        -$(DEL) $(FPCMADE) Package.fpc $(PPAS) script.res link.res $(FPCEXTFILE) $(REDIRFILE)
 
1813
        -$(DEL) fpcmade.* Package.fpc $(PPAS) script.res link.res $(FPCEXTFILE) $(REDIRFILE)
1239
1814
        -$(DEL) *_ppas$(BATCHEXT)
1240
1815
ifdef AOUTEXT
1241
1816
        -$(DEL) *$(AOUTEXT)
1243
1818
ifdef DEBUGSYMEXT
1244
1819
        -$(DEL) *$(DEBUGSYMEXT)
1245
1820
endif
 
1821
fpc_distclean: cleanall
1246
1822
.PHONY: fpc_baseinfo
1247
1823
override INFORULES+=fpc_baseinfo
1248
1824
fpc_baseinfo:
1261
1837
        @$(ECHO)  Target OS.... $(OS_TARGET)
1262
1838
        @$(ECHO)  Full Source.. $(FULL_SOURCE)
1263
1839
        @$(ECHO)  Full Target.. $(FULL_TARGET)
 
1840
        @$(ECHO)  SourceSuffix. $(SOURCESUFFIX)
 
1841
        @$(ECHO)  TargetSuffix. $(TARGETSUFFIX)
1264
1842
        @$(ECHO)
1265
1843
        @$(ECHO)  == Directory info ==
1266
1844
        @$(ECHO)
1313
1891
        @$(ECHO)  == Install info ==
1314
1892
        @$(ECHO)
1315
1893
        @$(ECHO)  DateStr.............. $(DATESTR)
 
1894
        @$(ECHO)  ZipName.............. $(ZIPNAME)
1316
1895
        @$(ECHO)  ZipPrefix............ $(ZIPPREFIX)
 
1896
        @$(ECHO)  ZipCrossPrefix....... $(ZIPCROSSPREFIX)
1317
1897
        @$(ECHO)  ZipSuffix............ $(ZIPSUFFIX)
 
1898
        @$(ECHO)  FullZipName.......... $(FULLZIPNAME)
1318
1899
        @$(ECHO)  Install FPC Package.. $(INSTALL_FPCPACKAGE)
1319
1900
        @$(ECHO)
1320
1901
        @$(ECHO)  Install base dir..... $(INSTALL_BASEDIR)
1349
1930
debug: fpc_debug
1350
1931
smart: fpc_smart
1351
1932
release: fpc_release
 
1933
units: fpc_units
1352
1934
examples:
1353
1935
shared:
1354
1936
install: fpc_install
1364
1946
cleanall: fpc_cleanall
1365
1947
info: fpc_info
1366
1948
makefiles: fpc_makefiles
1367
 
.PHONY: all debug smart release examples shared install sourceinstall exampleinstall distinstall zipinstall zipsourceinstall zipexampleinstall zipdistinstall clean distclean cleanall info makefiles
 
1949
.PHONY: all debug smart release units examples shared install sourceinstall exampleinstall distinstall zipinstall zipsourceinstall zipexampleinstall zipdistinstall clean distclean cleanall info makefiles
1368
1950
ifneq ($(wildcard fpcmake.loc),)
1369
1951
include fpcmake.loc
1370
1952
endif
1374
1956
SYSCPUDEPS=$(addprefix $(PROCINC)/,$(CPUINCNAMES))
1375
1957
SYSDEPS=$(SYSINCDEPS) $(SYSCPUDEPS)
1376
1958
prt0$(OEXT) : v2prt0.as
1377
 
        $(AS) -o prt0$(OEXT) v2prt0.as
 
1959
        $(AS) -o $(UNITTARGETDIRPREFIX)prt0$(OEXT) v2prt0.as
1378
1960
system$(PPUEXT) : system.pp $(SYSDEPS)
1379
1961
        $(COMPILER) -Us -Sg system.pp
1380
1962
objpas$(PPUEXT): $(OBJPASDIR)/objpas.pp $(INC)/except.inc system$(PPUEXT)
1381
 
        $(COMPILER) -I$(OBJPASDIR) $(OBJPASDIR)/objpas.pp
 
1963
        $(COMPILER) -Fi$(OBJPASDIR) $(OBJPASDIR)/objpas.pp
1382
1964
strings$(PPUEXT) : $(INC)/strings.pp $(INC)/stringsi.inc \
1383
1965
                   $(PROCINC)/strings.inc $(PROCINC)/stringss.inc \
1384
1966
                   system$(PPUEXT)
1387
1969
        $(COMPILER) -Sg dpmiexcp.pp
1388
1970
initc$(PPUEXT) : initc.pp system$(PPUEXT)
1389
1971
profile$(PPUEXT) : profile.pp dpmiexcp$(PPUEXT) go32$(PPUEXT)
1390
 
dxeload$(PPUEXT) : dxeload.pp system$(PPUEXT)
 
1972
dxetype$(PPUEXT) : dxetype.pp system$(PPUEXT)
 
1973
dxeload$(PPUEXT) : dxeload.pp dxetype$(PPUEXT) system$(PPUEXT)
1391
1974
emu387$(PPUEXT) : emu387.pp fpu$(OEXT) strings$(PPUEXT) dxeload$(PPUEXT) \
1392
1975
                  dpmiexcp$(PPUEXT)
1393
1976
ports$(PPUEXT) : ports.pp objpas$(PPUEXT) system$(PPUEXT)
1400
1983
GRAPHINCDEPS=$(addprefix $(GRAPHDIR)/,$(GRAPHINCNAMES))
1401
1984
graph$(PPUEXT) : graph.pp go32$(PPUEXT) ports$(PPUEXT) system$(PPUEXT) \
1402
1985
                 $(GRAPHINCDEPS) vesa.inc vesah.inc dpmi.inc
1403
 
        $(COMPILER) -I$(GRAPHDIR) graph.pp
 
1986
        $(COMPILER) -Fi$(GRAPHDIR) graph.pp
1404
1987
sysutils$(PPUEXT) : sysutils.pp $(wildcard $(OBJPASDIR)/sysutils/*.inc) \
1405
1988
                    objpas$(PPUEXT) dos$(PPUEXT) go32$(PPUEXT) sysconst$(PPUEXT)
1406
1989
        $(COMPILER) -Fi$(OBJPASDIR)/sysutils sysutils.pp
1407
1990
classes$(PPUEXT) : classes.pp $(wildcard $(OBJPASDIR)/classes/*.inc) \
1408
1991
                   sysutils$(PPUEXT) typinfo$(PPUEXT) rtlconst$(PPUEXT) types$(PPUEXT)
1409
1992
        $(COMPILER) -Fi$(OBJPASDIR)/classes classes.pp
1410
 
typinfo$(PPUEXT): $(OBJPASDIR)/typinfo.pp objpas$(PPUEXT)
1411
 
        $(COMPILER) -Sg $(OBJPASDIR)/typinfo.pp
1412
1993
math$(PPUEXT): $(OBJPASDIR)/math.pp objpas$(PPUEXT) sysutils$(PPUEXT)
1413
1994
        $(COMPILER) $(OBJPASDIR)/math.pp
 
1995
typinfo$(PPUEXT): $(OBJPASDIR)/typinfo.pp objpas$(PPUEXT) rtlconst$(PPUEXT)
 
1996
        $(COMPILER) -Sg -Fi$(OBJPASDIR) $(OBJPASDIR)/typinfo.pp
1414
1997
varutils$(PPUEXT) : $(OBJPASDIR)/cvarutil.inc $(OBJPASDIR)/varutils.inc \
1415
 
                    $(OBJPASDIR)/varutilh.inc varutils.pp
 
1998
                    $(OBJPASDIR)/varutilh.inc varutils.pp sysutils$(PPUEXT)
1416
1999
        $(COMPILER) -I$(OBJPASDIR) varutils.pp
 
2000
variants$(PPUEXT) : $(INC)/variants.pp varutils$(PPUEXT) sysutils$(PPUEXT) sysconst$(PPUEXT) typinfo$(PPUEXT) rtlconst$(PPUEXT)
 
2001
        $(COMPILER) -Fi$(INC) $(INC)/variants.pp
1417
2002
types$(PPUEXT) : $(OBJPASDIR)/types.pp objpas$(PPUEXT)
1418
2003
        $(COMPILER) $(OBJPASDIR)/types.pp
1419
2004
rtlconst$(PPUEXT) : $(OBJPASDIR)/rtlconst.pp
1420
 
        $(COMPILER) $(OBJPASDIR)/rtlconst.pp
 
2005
        $(COMPILER) -Fi$(OBJPASDIR) $(OBJPASDIR)/rtlconst.pp
1421
2006
sysconst$(PPUEXT) : $(OBJPASDIR)/sysconst.pp objpas$(PPUEXT)
1422
2007
        $(COMPILER) $(OBJPASDIR)/sysconst.pp
1423
2008
dateutil$(PPUEXT) : $(OBJPASDIR)/dateutil.pp
1424
 
        $(COMPILER) $(OBJPASDIR)/dateutil.pp
 
2009
        $(COMPILER) -Fi$(OBJPASDIR) $(OBJPASDIR)/dateutil.pp
 
2010
convutil$(PPUEXT) : $(OBJPASDIR)/convutil.pp
 
2011
        $(COMPILER) -Fi$(OBJPASDIR) $(OBJPASDIR)/convutil.pp
 
2012
strutils$(PPUEXT) : $(OBJPASDIR)/strutils.pp
 
2013
        $(COMPILER) $(OBJPASDIR)/strutils.pp
 
2014
macpas$(PPUEXT) : $(INC)/macpas.pp system$(PPUEXT)
 
2015
        $(COMPILER) $(INC)/macpas.pp $(REDIR)
1425
2016
cpu$(PPUEXT) : $(PROCINC)/cpu.pp system$(PPUEXT)
1426
2017
mmx$(PPUEXT) : $(PROCINC)/mmx.pp cpu$(PPUEXT) system$(PPUEXT)
1427
2018
getopts$(PPUEXT) : $(INC)/getopts.pp system$(PPUEXT)