~ubuntu-branches/debian/lenny/fpc/lenny

« back to all changes in this revision

Viewing changes to rtl/netbsd/Makefile

  • Committer: Bazaar Package Importer
  • Author(s): Mazen Neifer, Torsten Werner, Mazen Neifer
  • Date: 2008-05-17 17:12:11 UTC
  • mfrom: (3.1.9 intrepid)
  • Revision ID: james.westby@ubuntu.com-20080517171211-9qi33xhd9evfa0kg
Tags: 2.2.0-dfsg1-9
[ Torsten Werner ]
* Add Mazen Neifer to Uploaders field.

[ Mazen Neifer ]
* Moved FPC sources into a version dependent directory from /usr/share/fpcsrc
  to /usr/share/fpcsrc/${FPCVERSION}. This allow installing more than on FPC
  release.
* Fixed far call issue in compiler preventing building huge binearies.
  (closes: #477743)
* Updated building dependencies, recomennded and suggested packages.
* Moved fppkg to fp-utils as it is just a helper tool and is not required by
  compiler.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
#
2
 
# Don't edit, this file is generated by FPCMake Version 1.1 [2004/05/23]
3
 
#
4
 
default: all
5
 
MAKEFILETARGETS=linux go32v2 win32 os2 freebsd beos netbsd amiga atari sunos qnx netware openbsd wdosx palmos macos darwin emx watcom
6
 
BSDs = freebsd netbsd openbsd darwin
7
 
UNIXs = linux $(BSDs) sunos qnx
8
 
FORCE:
9
 
.PHONY: FORCE
10
 
override PATH:=$(patsubst %/,%,$(subst \,/,$(PATH)))
11
 
ifneq ($(findstring darwin,$(OSTYPE)),)
12
 
inUnix=1 #darwin
13
 
SEARCHPATH:=$(filter-out .,$(subst :, ,$(PATH)))
14
 
else
15
 
ifeq ($(findstring ;,$(PATH)),)
16
 
inUnix=1
17
 
SEARCHPATH:=$(filter-out .,$(subst :, ,$(PATH)))
18
 
else
19
 
SEARCHPATH:=$(subst ;, ,$(PATH))
20
 
endif
21
 
endif
22
 
SEARCHPATH+=$(patsubst %/,%,$(subst \,/,$(dir $(MAKE))))
23
 
PWD:=$(strip $(wildcard $(addsuffix /pwd.exe,$(SEARCHPATH))))
24
 
ifeq ($(PWD),)
25
 
PWD:=$(strip $(wildcard $(addsuffix /pwd,$(SEARCHPATH))))
26
 
ifeq ($(PWD),)
27
 
$(error You need the GNU utils package to use this Makefile)
28
 
else
29
 
PWD:=$(firstword $(PWD))
30
 
SRCEXEEXT=
31
 
endif
32
 
else
33
 
PWD:=$(firstword $(PWD))
34
 
SRCEXEEXT=.exe
35
 
endif
36
 
ifndef inUnix
37
 
ifeq ($(OS),Windows_NT)
38
 
inWinNT=1
39
 
else
40
 
ifdef OS2_SHELL
41
 
inOS2=1
42
 
endif
43
 
endif
44
 
else
45
 
ifneq ($(findstring cygdrive,$(PATH)),)
46
 
inCygWin=1
47
 
endif
48
 
endif
49
 
ifdef inUnix
50
 
SRCBATCHEXT=.sh
51
 
else
52
 
ifdef inOS2
53
 
SRCBATCHEXT=.cmd
54
 
else
55
 
SRCBATCHEXT=.bat
56
 
endif
57
 
endif
58
 
ifdef inUnix
59
 
PATHSEP=/
60
 
else
61
 
PATHSEP:=$(subst /,\,/)
62
 
ifdef inCygWin
63
 
PATHSEP=/
64
 
endif
65
 
endif
66
 
ifdef PWD
67
 
BASEDIR:=$(subst \,/,$(shell $(PWD)))
68
 
ifdef inCygWin
69
 
ifneq ($(findstring /cygdrive/,$(BASEDIR)),)
70
 
BASENODIR:=$(patsubst /cygdrive%,%,$(BASEDIR))
71
 
BASEDRIVE:=$(firstword $(subst /, ,$(BASENODIR)))
72
 
BASEDIR:=$(subst /cygdrive/$(BASEDRIVE)/,$(BASEDRIVE):/,$(BASEDIR))
73
 
endif
74
 
endif
75
 
else
76
 
BASEDIR=.
77
 
endif
78
 
ifdef inOS2
79
 
ifndef ECHO
80
 
ECHO:=$(strip $(wildcard $(addsuffix /gecho$(SRCEXEEXT),$(SEARCHPATH))))
81
 
ifeq ($(ECHO),)
82
 
ECHO:=$(strip $(wildcard $(addsuffix /echo$(SRCEXEEXT),$(SEARCHPATH))))
83
 
ifeq ($(ECHO),)
84
 
ECHO=echo
85
 
else
86
 
ECHO:=$(firstword $(ECHO))
87
 
endif
88
 
else
89
 
ECHO:=$(firstword $(ECHO))
90
 
endif
91
 
endif
92
 
export ECHO
93
 
endif
94
 
override OS_TARGET_DEFAULT=netbsd
95
 
override DEFAULT_FPCDIR=../..
96
 
ifndef FPC
97
 
ifdef PP
98
 
FPC=$(PP)
99
 
endif
100
 
endif
101
 
ifndef FPC
102
 
FPCPROG:=$(strip $(wildcard $(addsuffix /fpc$(SRCEXEEXT),$(SEARCHPATH))))
103
 
ifneq ($(FPCPROG),)
104
 
FPCPROG:=$(firstword $(FPCPROG))
105
 
FPC:=$(shell $(FPCPROG) -PB)
106
 
ifneq ($(findstring Error,$(FPC)),)
107
 
override FPC=ppc386
108
 
endif
109
 
else
110
 
override FPC=ppc386
111
 
endif
112
 
endif
113
 
override FPC:=$(subst $(SRCEXEEXT),,$(FPC))
114
 
override FPC:=$(subst \,/,$(FPC))$(SRCEXEEXT)
115
 
ifndef FPC_VERSION
116
 
FPC_COMPILERINFO:=$(shell $(FPC) -iVSPTPSOTO)
117
 
FPC_VERSION:=$(word 1,$(FPC_COMPILERINFO))
118
 
endif
119
 
export FPC FPC_VERSION FPC_COMPILERINFO
120
 
unexport CHECKDEPEND ALLDEPENDENCIES
121
 
ifndef CPU_TARGET
122
 
ifdef CPU_TARGET_DEFAULT
123
 
CPU_TARGET=$(CPU_TARGET_DEFAULT)
124
 
endif
125
 
endif
126
 
ifndef OS_TARGET
127
 
ifdef OS_TARGET_DEFAULT
128
 
OS_TARGET=$(OS_TARGET_DEFAULT)
129
 
endif
130
 
endif
131
 
ifneq ($(words $(FPC_COMPILERINFO)),5)
132
 
FPC_COMPILERINFO+=$(shell $(FPC) -iSP)
133
 
FPC_COMPILERINFO+=$(shell $(FPC) -iTP)
134
 
FPC_COMPILERINFO+=$(shell $(FPC) -iSO)
135
 
FPC_COMPILERINFO+=$(shell $(FPC) -iTO)
136
 
endif
137
 
ifndef CPU_SOURCE
138
 
CPU_SOURCE:=$(word 2,$(FPC_COMPILERINFO))
139
 
endif
140
 
ifndef CPU_TARGET
141
 
CPU_TARGET:=$(word 3,$(FPC_COMPILERINFO))
142
 
endif
143
 
ifndef OS_SOURCE
144
 
OS_SOURCE:=$(word 4,$(FPC_COMPILERINFO))
145
 
endif
146
 
ifndef OS_TARGET
147
 
OS_TARGET:=$(word 5,$(FPC_COMPILERINFO))
148
 
endif
149
 
FULL_TARGET=$(CPU_TARGET)-$(OS_TARGET)
150
 
FULL_SOURCE=$(CPU_SOURCE)-$(OS_SOURCE)
151
 
ifneq ($(FULL_TARGET),$(FULL_SOURCE))
152
 
CROSSCOMPILE=1
153
 
endif
154
 
ifeq ($(findstring makefile,$(MAKECMDGOALS)),)
155
 
ifeq ($(findstring $(OS_TARGET),$(MAKEFILETARGETS)),)
156
 
$(error The Makefile doesn't support target $(OS_TARGET), please run fpcmake first)
157
 
endif
158
 
endif
159
 
ifneq ($(findstring $(OS_TARGET),$(BSDs)),)
160
 
BSDhier=1
161
 
endif
162
 
ifeq ($(OS_TARGET),linux)
163
 
linuxHier=1
164
 
endif
165
 
export OS_TARGET OS_SOURCE CPU_TARGET CPU_SOURCE FULL_TARGET FULL_SOURCE CROSSCOMPILE
166
 
ifdef FPCDIR
167
 
override FPCDIR:=$(subst \,/,$(FPCDIR))
168
 
ifeq ($(wildcard $(addprefix $(FPCDIR)/,rtl units)),)
169
 
override FPCDIR=wrong
170
 
endif
171
 
else
172
 
override FPCDIR=wrong
173
 
endif
174
 
ifdef DEFAULT_FPCDIR
175
 
ifeq ($(FPCDIR),wrong)
176
 
override FPCDIR:=$(subst \,/,$(DEFAULT_FPCDIR))
177
 
ifeq ($(wildcard $(addprefix $(FPCDIR)/,rtl units)),)
178
 
override FPCDIR=wrong
179
 
endif
180
 
endif
181
 
endif
182
 
ifeq ($(FPCDIR),wrong)
183
 
ifdef inUnix
184
 
override FPCDIR=/usr/local/lib/fpc/$(FPC_VERSION)
185
 
ifeq ($(wildcard $(FPCDIR)/units),)
186
 
override FPCDIR=/usr/lib/fpc/$(FPC_VERSION)
187
 
endif
188
 
else
189
 
override FPCDIR:=$(subst /$(FPC),,$(firstword $(strip $(wildcard $(addsuffix /$(FPC),$(SEARCHPATH))))))
190
 
override FPCDIR:=$(FPCDIR)/..
191
 
ifeq ($(wildcard $(addprefix $(FPCDIR)/,rtl units)),)
192
 
override FPCDIR:=$(FPCDIR)/..
193
 
ifeq ($(wildcard $(addprefix $(FPCDIR)/,rtl units)),)
194
 
override FPCDIR:=$(BASEDIR)
195
 
ifeq ($(wildcard $(addprefix $(FPCDIR)/,rtl units)),)
196
 
override FPCDIR=c:/pp
197
 
endif
198
 
endif
199
 
endif
200
 
endif
201
 
endif
202
 
ifndef CROSSDIR
203
 
CROSSDIR:=$(FPCDIR)/cross/$(FULL_TARGET)
204
 
endif
205
 
ifndef CROSSTARGETDIR
206
 
CROSSTARGETDIR=$(CROSSDIR)/$(FULL_TARGET)
207
 
endif
208
 
ifdef CROSSCOMPILE
209
 
UNITSDIR:=$(wildcard $(CROSSTARGETDIR)/units)
210
 
ifeq ($(UNITSDIR),)
211
 
UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET))
212
 
endif
213
 
else
214
 
UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET))
215
 
endif
216
 
PACKAGESDIR:=$(wildcard $(FPCDIR) $(FPCDIR)/packages/base $(FPCDIR)/packages/extra)
217
 
override PACKAGE_NAME=rtl
218
 
RTL=..
219
 
INC=$(RTL)/inc
220
 
PROCINC=$(RTL)/$(CPU_TARGET)
221
 
BSDINC=$(RTL)/bsd
222
 
BSDPROCINC=$(BSDINC)/$(CPU_TARGET)
223
 
UNIXINC=$(RTL)/unix
224
 
UNITPREFIX=rtl
225
 
TARGETPROCINC=$(RTL)/netbsd/$(CPU_TARGET)
226
 
ifeq ($(findstring 1.0.,$(FPC_VERSION)),)
227
 
SYSTEMUNIT=system
228
 
LINUXUNIT=
229
 
PRT0=prt0
230
 
else
231
 
SYSTEMUNIT=sysbsd
232
 
LINUXUNIT=
233
 
override FPCOPT+=-dUNIX
234
 
PRT0=prt0_10
235
 
endif
236
 
ifdef RELEASE
237
 
override FPCOPT+=-Ur
238
 
endif
239
 
OBJPASDIR=$(RTL)/objpas
240
 
GRAPHDIR=$(INC)/graph
241
 
ifndef USELIBGGI
242
 
USELIBGGI=NO
243
 
endif
244
 
override TARGET_UNITS+=$(SYSTEMUNIT) objpas strings syscall baseunix $(LINUXUNIT) unix initc systhrds dos crt objects printer sysutils classes typinfo math varutils charset ucomplex getopts heaptrc lineinfo errors sockets gpm ipc terminfo video mouse keyboard  serial variants types systhrds sysctl sysconst
245
 
ifeq ($(OS_TARGET),netbsd)
246
 
ifeq ($(CPU_TARGET),i386)
247
 
override TARGET_UNITS+=mmx cpu
248
 
endif
249
 
endif
250
 
override TARGET_LOADERS+=prt0 cprt0
251
 
override TARGET_RSTS+=math varutils typinfo variants classes sysconst
252
 
override INSTALL_FPCPACKAGE=y y
253
 
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(BSDINC) $(BSDPROCINC) $(TARGETPROCINC)
254
 
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(BSDINC)
255
 
override COMPILER_TARGETDIR+=.
256
 
ifdef REQUIRE_UNITSDIR
257
 
override UNITSDIR+=$(REQUIRE_UNITSDIR)
258
 
endif
259
 
ifdef REQUIRE_PACKAGESDIR
260
 
override PACKAGESDIR+=$(REQUIRE_PACKAGESDIR)
261
 
endif
262
 
ifdef ZIPINSTALL
263
 
ifneq ($(findstring $(OS_TARGET),$(UNIXs)),)
264
 
UNIXHier=1
265
 
endif
266
 
else
267
 
ifneq ($(findstring $(OS_SOURCE),$(UNIXs)),)
268
 
UNIXHier=1
269
 
endif
270
 
endif
271
 
ifndef INSTALL_PREFIX
272
 
ifdef PREFIX
273
 
INSTALL_PREFIX=$(PREFIX)
274
 
endif
275
 
endif
276
 
ifndef INSTALL_PREFIX
277
 
ifdef UNIXHier
278
 
INSTALL_PREFIX=/usr/local
279
 
else
280
 
ifdef INSTALL_FPCPACKAGE
281
 
INSTALL_BASEDIR:=/pp
282
 
else
283
 
INSTALL_BASEDIR:=/$(PACKAGE_NAME)
284
 
endif
285
 
endif
286
 
endif
287
 
export INSTALL_PREFIX
288
 
ifdef INSTALL_FPCSUBDIR
289
 
export INSTALL_FPCSUBDIR
290
 
endif
291
 
ifndef DIST_DESTDIR
292
 
DIST_DESTDIR:=$(BASEDIR)
293
 
endif
294
 
export DIST_DESTDIR
295
 
ifndef INSTALL_BASEDIR
296
 
ifdef UNIXHier
297
 
ifdef INSTALL_FPCPACKAGE
298
 
INSTALL_BASEDIR:=$(INSTALL_PREFIX)/lib/fpc/$(FPC_VERSION)
299
 
else
300
 
INSTALL_BASEDIR:=$(INSTALL_PREFIX)/lib/$(PACKAGE_NAME)
301
 
endif
302
 
else
303
 
INSTALL_BASEDIR:=$(INSTALL_PREFIX)
304
 
endif
305
 
endif
306
 
ifndef INSTALL_BINDIR
307
 
ifdef UNIXHier
308
 
ifdef CROSSCOMPILE
309
 
INSTALL_BINDIR:=$(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/bin
310
 
else
311
 
INSTALL_BINDIR:=$(INSTALL_PREFIX)/bin
312
 
endif
313
 
else
314
 
ifdef CROSSCOMPILE
315
 
INSTALL_BINDIR:=$(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/bin
316
 
else
317
 
INSTALL_BINDIR:=$(INSTALL_BASEDIR)/bin
318
 
endif
319
 
ifdef INSTALL_FPCPACKAGE
320
 
INSTALL_BINDIR:=$(INSTALL_BINDIR)/$(OS_TARGET)
321
 
endif
322
 
endif
323
 
endif
324
 
ifndef INSTALL_UNITDIR
325
 
ifdef CROSSCOMPILE
326
 
INSTALL_UNITDIR:=$(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/units
327
 
else
328
 
INSTALL_UNITDIR:=$(INSTALL_BASEDIR)/units/$(OS_TARGET)
329
 
endif
330
 
ifdef INSTALL_FPCPACKAGE
331
 
ifdef PACKAGE_NAME
332
 
INSTALL_UNITDIR:=$(INSTALL_UNITDIR)/$(PACKAGE_NAME)
333
 
endif
334
 
endif
335
 
endif
336
 
ifndef INSTALL_LIBDIR
337
 
ifdef UNIXHier
338
 
INSTALL_LIBDIR:=$(INSTALL_PREFIX)/lib
339
 
else
340
 
INSTALL_LIBDIR:=$(INSTALL_UNITDIR)
341
 
endif
342
 
endif
343
 
ifndef INSTALL_SOURCEDIR
344
 
ifdef UNIXHier
345
 
ifdef BSDhier
346
 
SRCPREFIXDIR=share/src
347
 
else
348
 
ifdef linuxHier
349
 
SRCPREFIXDIR=share/src
350
 
else
351
 
SRCPREFIXDIR=src
352
 
endif
353
 
endif
354
 
ifdef INSTALL_FPCPACKAGE
355
 
ifdef INSTALL_FPCSUBDIR
356
 
INSTALL_SOURCEDIR:=$(INSTALL_PREFIX)/$(SRCPREFIXDIR)/fpc-$(FPC_VERSION)/$(INSTALL_FPCSUBDIR)/$(PACKAGE_NAME)
357
 
else
358
 
INSTALL_SOURCEDIR:=$(INSTALL_PREFIX)/$(SRCPREFIXDIR)/fpc-$(FPC_VERSION)/$(PACKAGE_NAME)
359
 
endif
360
 
else
361
 
INSTALL_SOURCEDIR:=$(INSTALL_PREFIX)/$(SRCPREFIXDIR)/$(PACKAGE_NAME)-$(PACKAGE_VERSION)
362
 
endif
363
 
else
364
 
ifdef INSTALL_FPCPACKAGE
365
 
ifdef INSTALL_FPCSUBDIR
366
 
INSTALL_SOURCEDIR:=$(INSTALL_BASEDIR)/source/$(INSTALL_FPCSUBDIR)/$(PACKAGE_NAME)
367
 
else
368
 
INSTALL_SOURCEDIR:=$(INSTALL_BASEDIR)/source/$(PACKAGE_NAME)
369
 
endif
370
 
else
371
 
INSTALL_SOURCEDIR:=$(INSTALL_BASEDIR)/source
372
 
endif
373
 
endif
374
 
endif
375
 
ifndef INSTALL_DOCDIR
376
 
ifdef UNIXHier
377
 
ifdef BSDhier
378
 
DOCPREFIXDIR=share/doc
379
 
else
380
 
ifdef linuxHier
381
 
DOCPREFIXDIR=share/doc
382
 
else
383
 
DOCPREFIXDIR=doc
384
 
endif
385
 
endif
386
 
ifdef INSTALL_FPCPACKAGE
387
 
INSTALL_DOCDIR:=$(INSTALL_PREFIX)/$(DOCPREFIXDIR)/fpc-$(FPC_VERSION)/$(PACKAGE_NAME)
388
 
else
389
 
INSTALL_DOCDIR:=$(INSTALL_PREFIX)/$(DOCPREFIXDIR)/$(PACKAGE_NAME)-$(PACKAGE_VERSION)
390
 
endif
391
 
else
392
 
ifdef INSTALL_FPCPACKAGE
393
 
INSTALL_DOCDIR:=$(INSTALL_BASEDIR)/doc/$(PACKAGE_NAME)
394
 
else
395
 
INSTALL_DOCDIR:=$(INSTALL_BASEDIR)/doc
396
 
endif
397
 
endif
398
 
endif
399
 
ifndef INSTALL_EXAMPLEDIR
400
 
ifdef UNIXHier
401
 
ifdef INSTALL_FPCPACKAGE
402
 
ifdef BSDhier
403
 
INSTALL_EXAMPLEDIR:=$(INSTALL_PREFIX)/share/examples/fpc-$(FPC_VERSION)/$(PACKAGE_NAME)
404
 
else
405
 
ifdef linuxHier
406
 
INSTALL_EXAMPLEDIR:=$(INSTALL_DOCDIR)/examples
407
 
else
408
 
INSTALL_EXAMPLEDIR:=$(INSTALL_PREFIX)/doc/fpc-$(FPC_VERSION)/examples/$(PACKAGE_NAME)
409
 
endif
410
 
endif
411
 
else
412
 
ifdef BSDhier
413
 
INSTALL_EXAMPLEDIR:=$(INSTALL_PREFIX)/share/examples/$(PACKAGE_NAME)-$(PACKAGE_VERSION)
414
 
else
415
 
ifdef linuxHier
416
 
INSTALL_EXAMPLEDIR:=$(INSTALL_DOCDIR)/examples/$(PACKAGE_NAME)-$(PACKAGE_VERSION)
417
 
else
418
 
INSTALL_EXAMPLEDIR:=$(INSTALL_PREFIX)/doc/$(PACKAGE_NAME)-$(PACKAGE_VERSION)
419
 
endif
420
 
endif
421
 
endif
422
 
else
423
 
ifdef INSTALL_FPCPACKAGE
424
 
INSTALL_EXAMPLEDIR:=$(INSTALL_BASEDIR)/examples/$(PACKAGE_NAME)
425
 
else
426
 
INSTALL_EXAMPLEDIR:=$(INSTALL_BASEDIR)/examples
427
 
endif
428
 
endif
429
 
endif
430
 
ifndef INSTALL_DATADIR
431
 
INSTALL_DATADIR=$(INSTALL_BASEDIR)
432
 
endif
433
 
ifdef CROSSCOMPILE
434
 
ifndef CROSSBINDIR
435
 
CROSSBINDIR:=$(wildcard $(CROSSTARGETDIR)/bin/$(FULL_SOURCE))
436
 
ifeq ($(CROSSBINDIR),)
437
 
CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
438
 
endif
439
 
endif
440
 
else
441
 
CROSSBINDIR=
442
 
endif
443
 
BATCHEXT=.bat
444
 
LOADEREXT=.as
445
 
EXEEXT=.exe
446
 
PPLEXT=.ppl
447
 
PPUEXT=.ppu
448
 
OEXT=.o
449
 
ASMEXT=.s
450
 
SMARTEXT=.sl
451
 
STATICLIBEXT=.a
452
 
SHAREDLIBEXT=.so
453
 
STATICLIBPREFIX=libp
454
 
RSTEXT=.rst
455
 
FPCMADE=fpcmade
456
 
ifeq ($(findstring 1.0.,$(FPC_VERSION)),)
457
 
ifeq ($(OS_TARGET),go32v1)
458
 
STATICLIBPREFIX=
459
 
FPCMADE=fpcmade.v1
460
 
PACKAGESUFFIX=v1
461
 
endif
462
 
ifeq ($(OS_TARGET),go32v2)
463
 
STATICLIBPREFIX=
464
 
FPCMADE=fpcmade.dos
465
 
ZIPSUFFIX=go32
466
 
endif
467
 
ifeq ($(OS_TARGET),watcom)
468
 
STATICLIBPREFIX=
469
 
FPCMADE=fpcmade.wat
470
 
ZIPSUFFIX=watc
471
 
OEXT=.obj
472
 
ASMEXT=.asm
473
 
SHAREDLIBEXT=.dll
474
 
endif
475
 
ifeq ($(OS_TARGET),linux)
476
 
BATCHEXT=.sh
477
 
EXEEXT=
478
 
HASSHAREDLIB=1
479
 
FPCMADE=fpcmade.lnx
480
 
ZIPSUFFIX=linux
481
 
endif
482
 
ifeq ($(OS_TARGET),freebsd)
483
 
BATCHEXT=.sh
484
 
EXEEXT=
485
 
HASSHAREDLIB=1
486
 
FPCMADE=fpcmade.freebsd
487
 
ZIPSUFFIX=freebsd
488
 
endif
489
 
ifeq ($(OS_TARGET),netbsd)
490
 
BATCHEXT=.sh
491
 
EXEEXT=
492
 
HASSHAREDLIB=1
493
 
FPCMADE=fpcmade.netbsd
494
 
ZIPSUFFIX=netbsd
495
 
endif
496
 
ifeq ($(OS_TARGET),openbsd)
497
 
BATCHEXT=.sh
498
 
EXEEXT=
499
 
HASSHAREDLIB=1
500
 
FPCMADE=fpcmade.openbsd
501
 
ZIPSUFFIX=openbsd
502
 
endif
503
 
ifeq ($(OS_TARGET),win32)
504
 
SHAREDLIBEXT=.dll
505
 
FPCMADE=fpcmade.w32
506
 
ZIPSUFFIX=w32
507
 
endif
508
 
ifeq ($(OS_TARGET),os2)
509
 
BATCHEXT=.cmd
510
 
AOUTEXT=.out
511
 
STATICLIBPREFIX=
512
 
SHAREDLIBEXT=.dll
513
 
FPCMADE=fpcmade.os2
514
 
ZIPSUFFIX=os2
515
 
ECHO=echo
516
 
endif
517
 
ifeq ($(OS_TARGET),emx)
518
 
BATCHEXT=.cmd
519
 
AOUTEXT=.out
520
 
STATICLIBPREFIX=
521
 
SHAREDLIBEXT=.dll
522
 
FPCMADE=fpcmade.emx
523
 
ZIPSUFFIX=emx
524
 
ECHO=echo
525
 
endif
526
 
ifeq ($(OS_TARGET),amiga)
527
 
EXEEXT=
528
 
SHAREDLIBEXT=.library
529
 
FPCMADE=fpcmade.amg
530
 
endif
531
 
ifeq ($(OS_TARGET),atari)
532
 
EXEEXT=.ttp
533
 
FPCMADE=fpcmade.ata
534
 
endif
535
 
ifeq ($(OS_TARGET),beos)
536
 
BATCHEXT=.sh
537
 
EXEEXT=
538
 
FPCMADE=fpcmade.be
539
 
ZIPSUFFIX=be
540
 
endif
541
 
ifeq ($(OS_TARGET),sunos)
542
 
BATCHEXT=.sh
543
 
EXEEXT=
544
 
FPCMADE=fpcmade.sun
545
 
ZIPSUFFIX=sun
546
 
endif
547
 
ifeq ($(OS_TARGET),qnx)
548
 
BATCHEXT=.sh
549
 
EXEEXT=
550
 
FPCMADE=fpcmade.qnx
551
 
ZIPSUFFIX=qnx
552
 
endif
553
 
ifeq ($(OS_TARGET),netware)
554
 
EXEEXT=.nlm
555
 
STATICLIBPREFIX=
556
 
FPCMADE=fpcmade.nw
557
 
ZIPSUFFIX=nw
558
 
endif
559
 
ifeq ($(OS_TARGET),macos)
560
 
BATCHEXT=
561
 
EXEEXT=
562
 
FPCMADE=fpcmade.macos
563
 
ZIPSUFFIX=macos
564
 
DEBUGSYMEXT=.xcoff
565
 
endif
566
 
ifeq ($(OS_TARGET),darwin)
567
 
BATCHEXT=.sh
568
 
EXEEXT=
569
 
HASSHAREDLIB=1
570
 
FPCMADE=fpcmade.darwin
571
 
ZIPSUFFIX=darwin
572
 
endif
573
 
else
574
 
ifeq ($(OS_TARGET),go32v1)
575
 
PPUEXT=.pp1
576
 
OEXT=.o1
577
 
ASMEXT=.s1
578
 
SMARTEXT=.sl1
579
 
STATICLIBEXT=.a1
580
 
SHAREDLIBEXT=.so1
581
 
STATICLIBPREFIX=
582
 
FPCMADE=fpcmade.v1
583
 
PACKAGESUFFIX=v1
584
 
endif
585
 
ifeq ($(OS_TARGET),go32v2)
586
 
STATICLIBPREFIX=
587
 
FPCMADE=fpcmade.dos
588
 
ZIPSUFFIX=go32
589
 
endif
590
 
ifeq ($(OS_TARGET),watcom)
591
 
STATICLIBPREFIX=
592
 
FPCMADE=fpcmade.dos
593
 
ZIPSUFFIX=watcom
594
 
endif
595
 
ifeq ($(OS_TARGET),linux)
596
 
BATCHEXT=.sh
597
 
EXEEXT=
598
 
HASSHAREDLIB=1
599
 
FPCMADE=fpcmade.lnx
600
 
ZIPSUFFIX=linux
601
 
endif
602
 
ifeq ($(OS_TARGET),freebsd)
603
 
BATCHEXT=.sh
604
 
EXEEXT=
605
 
HASSHAREDLIB=1
606
 
FPCMADE=fpcmade.freebsd
607
 
ZIPSUFFIX=freebsd
608
 
endif
609
 
ifeq ($(OS_TARGET),netbsd)
610
 
BATCHEXT=.sh
611
 
EXEEXT=
612
 
HASSHAREDLIB=1
613
 
FPCMADE=fpcmade.netbsd
614
 
ZIPSUFFIX=netbsd
615
 
endif
616
 
ifeq ($(OS_TARGET),openbsd)
617
 
BATCHEXT=.sh
618
 
EXEEXT=
619
 
HASSHAREDLIB=1
620
 
FPCMADE=fpcmade.openbsd
621
 
ZIPSUFFIX=openbsd
622
 
endif
623
 
ifeq ($(OS_TARGET),win32)
624
 
PPUEXT=.ppw
625
 
OEXT=.ow
626
 
ASMEXT=.sw
627
 
SMARTEXT=.slw
628
 
STATICLIBEXT=.aw
629
 
SHAREDLIBEXT=.dll
630
 
FPCMADE=fpcmade.w32
631
 
ZIPSUFFIX=w32
632
 
endif
633
 
ifeq ($(OS_TARGET),os2)
634
 
BATCHEXT=.cmd
635
 
PPUEXT=.ppo
636
 
ASMEXT=.so2
637
 
OEXT=.oo2
638
 
AOUTEXT=.out
639
 
SMARTEXT=.sl2
640
 
STATICLIBPREFIX=
641
 
STATICLIBEXT=.ao2
642
 
SHAREDLIBEXT=.dll
643
 
FPCMADE=fpcmade.os2
644
 
ZIPSUFFIX=emx
645
 
ECHO=echo
646
 
endif
647
 
ifeq ($(OS_TARGET),amiga)
648
 
EXEEXT=
649
 
PPUEXT=.ppu
650
 
ASMEXT=.asm
651
 
OEXT=.o
652
 
SMARTEXT=.sl
653
 
STATICLIBEXT=.a
654
 
SHAREDLIBEXT=.library
655
 
FPCMADE=fpcmade.amg
656
 
endif
657
 
ifeq ($(OS_TARGET),atari)
658
 
PPUEXT=.ppu
659
 
ASMEXT=.s
660
 
OEXT=.o
661
 
SMARTEXT=.sl
662
 
STATICLIBEXT=.a
663
 
EXEEXT=.ttp
664
 
FPCMADE=fpcmade.ata
665
 
endif
666
 
ifeq ($(OS_TARGET),beos)
667
 
BATCHEXT=.sh
668
 
PPUEXT=.ppu
669
 
ASMEXT=.s
670
 
OEXT=.o
671
 
SMARTEXT=.sl
672
 
STATICLIBEXT=.a
673
 
EXEEXT=
674
 
FPCMADE=fpcmade.be
675
 
ZIPSUFFIX=be
676
 
endif
677
 
ifeq ($(OS_TARGET),sunos)
678
 
BATCHEXT=.sh
679
 
PPUEXT=.ppu
680
 
ASMEXT=.s
681
 
OEXT=.o
682
 
SMARTEXT=.sl
683
 
STATICLIBEXT=.a
684
 
EXEEXT=
685
 
FPCMADE=fpcmade.sun
686
 
ZIPSUFFIX=sun
687
 
endif
688
 
ifeq ($(OS_TARGET),qnx)
689
 
BATCHEXT=.sh
690
 
PPUEXT=.ppu
691
 
ASMEXT=.s
692
 
OEXT=.o
693
 
SMARTEXT=.sl
694
 
STATICLIBEXT=.a
695
 
EXEEXT=
696
 
FPCMADE=fpcmade.qnx
697
 
ZIPSUFFIX=qnx
698
 
endif
699
 
ifeq ($(OS_TARGET),netware)
700
 
STATICLIBPREFIX=
701
 
PPUEXT=.ppu
702
 
OEXT=.o
703
 
ASMEXT=.s
704
 
SMARTEXT=.sl
705
 
STATICLIBEXT=.a
706
 
SHAREDLIBEXT=.nlm
707
 
FPCMADE=fpcmade.nw
708
 
ZIPSUFFIX=nw
709
 
EXEEXT=.nlm
710
 
endif
711
 
ifeq ($(OS_TARGET),macos)
712
 
BATCHEXT=
713
 
PPUEXT=.ppu
714
 
ASMEXT=.s
715
 
OEXT=.o
716
 
SMARTEXT=.sl
717
 
STATICLIBEXT=.a
718
 
EXEEXT=
719
 
DEBUGSYMEXT=.xcoff
720
 
FPCMADE=fpcmade.macos
721
 
endif
722
 
endif
723
 
ifndef ECHO
724
 
ECHO:=$(strip $(wildcard $(addsuffix /gecho$(SRCEXEEXT),$(SEARCHPATH))))
725
 
ifeq ($(ECHO),)
726
 
ECHO:=$(strip $(wildcard $(addsuffix /echo$(SRCEXEEXT),$(SEARCHPATH))))
727
 
ifeq ($(ECHO),)
728
 
ECHO= __missing_command__
729
 
else
730
 
ECHO:=$(firstword $(ECHO))
731
 
endif
732
 
else
733
 
ECHO:=$(firstword $(ECHO))
734
 
endif
735
 
endif
736
 
export ECHO
737
 
ifndef DATE
738
 
DATE:=$(strip $(wildcard $(addsuffix /gdate$(SRCEXEEXT),$(SEARCHPATH))))
739
 
ifeq ($(DATE),)
740
 
DATE:=$(strip $(wildcard $(addsuffix /date$(SRCEXEEXT),$(SEARCHPATH))))
741
 
ifeq ($(DATE),)
742
 
DATE= __missing_command__
743
 
else
744
 
DATE:=$(firstword $(DATE))
745
 
endif
746
 
else
747
 
DATE:=$(firstword $(DATE))
748
 
endif
749
 
endif
750
 
export DATE
751
 
ifndef GINSTALL
752
 
GINSTALL:=$(strip $(wildcard $(addsuffix /ginstall$(SRCEXEEXT),$(SEARCHPATH))))
753
 
ifeq ($(GINSTALL),)
754
 
GINSTALL:=$(strip $(wildcard $(addsuffix /install$(SRCEXEEXT),$(SEARCHPATH))))
755
 
ifeq ($(GINSTALL),)
756
 
GINSTALL= __missing_command__
757
 
else
758
 
GINSTALL:=$(firstword $(GINSTALL))
759
 
endif
760
 
else
761
 
GINSTALL:=$(firstword $(GINSTALL))
762
 
endif
763
 
endif
764
 
export GINSTALL
765
 
ifndef CPPROG
766
 
CPPROG:=$(strip $(wildcard $(addsuffix /cp$(SRCEXEEXT),$(SEARCHPATH))))
767
 
ifeq ($(CPPROG),)
768
 
CPPROG= __missing_command__
769
 
else
770
 
CPPROG:=$(firstword $(CPPROG))
771
 
endif
772
 
endif
773
 
export CPPROG
774
 
ifndef RMPROG
775
 
RMPROG:=$(strip $(wildcard $(addsuffix /rm$(SRCEXEEXT),$(SEARCHPATH))))
776
 
ifeq ($(RMPROG),)
777
 
RMPROG= __missing_command__
778
 
else
779
 
RMPROG:=$(firstword $(RMPROG))
780
 
endif
781
 
endif
782
 
export RMPROG
783
 
ifndef MVPROG
784
 
MVPROG:=$(strip $(wildcard $(addsuffix /mv$(SRCEXEEXT),$(SEARCHPATH))))
785
 
ifeq ($(MVPROG),)
786
 
MVPROG= __missing_command__
787
 
else
788
 
MVPROG:=$(firstword $(MVPROG))
789
 
endif
790
 
endif
791
 
export MVPROG
792
 
ifndef ECHOREDIR
793
 
ifndef inUnix
794
 
ECHOREDIR=echo
795
 
else
796
 
ECHOREDIR=$(ECHO)
797
 
endif
798
 
endif
799
 
ifndef COPY
800
 
COPY:=$(CPPROG) -fp
801
 
endif
802
 
ifndef COPYTREE
803
 
COPYTREE:=$(CPPROG) -rfp
804
 
endif
805
 
ifndef MOVE
806
 
MOVE:=$(MVPROG) -f
807
 
endif
808
 
ifndef DEL
809
 
DEL:=$(RMPROG) -f
810
 
endif
811
 
ifndef DELTREE
812
 
DELTREE:=$(RMPROG) -rf
813
 
endif
814
 
ifndef INSTALL
815
 
ifdef inUnix
816
 
INSTALL:=$(GINSTALL) -c -m 644
817
 
else
818
 
INSTALL:=$(COPY)
819
 
endif
820
 
endif
821
 
ifndef INSTALLEXE
822
 
ifdef inUnix
823
 
INSTALLEXE:=$(GINSTALL) -c -m 755
824
 
else
825
 
INSTALLEXE:=$(COPY)
826
 
endif
827
 
endif
828
 
ifndef MKDIR
829
 
MKDIR:=$(GINSTALL) -m 755 -d
830
 
endif
831
 
export ECHOREDIR COPY COPYTREE MOVE DEL DELTREE INSTALL INSTALLEXE MKDIR
832
 
ifndef PPUMOVE
833
 
PPUMOVE:=$(strip $(wildcard $(addsuffix /ppumove$(SRCEXEEXT),$(SEARCHPATH))))
834
 
ifeq ($(PPUMOVE),)
835
 
PPUMOVE= __missing_command__
836
 
else
837
 
PPUMOVE:=$(firstword $(PPUMOVE))
838
 
endif
839
 
endif
840
 
export PPUMOVE
841
 
ifndef FPCMAKE
842
 
FPCMAKE:=$(strip $(wildcard $(addsuffix /fpcmake$(SRCEXEEXT),$(SEARCHPATH))))
843
 
ifeq ($(FPCMAKE),)
844
 
FPCMAKE= __missing_command__
845
 
else
846
 
FPCMAKE:=$(firstword $(FPCMAKE))
847
 
endif
848
 
endif
849
 
export FPCMAKE
850
 
ifndef ZIPPROG
851
 
ZIPPROG:=$(strip $(wildcard $(addsuffix /zip$(SRCEXEEXT),$(SEARCHPATH))))
852
 
ifeq ($(ZIPPROG),)
853
 
ZIPPROG= __missing_command__
854
 
else
855
 
ZIPPROG:=$(firstword $(ZIPPROG))
856
 
endif
857
 
endif
858
 
export ZIPPROG
859
 
ifndef TARPROG
860
 
TARPROG:=$(strip $(wildcard $(addsuffix /tar$(SRCEXEEXT),$(SEARCHPATH))))
861
 
ifeq ($(TARPROG),)
862
 
TARPROG= __missing_command__
863
 
else
864
 
TARPROG:=$(firstword $(TARPROG))
865
 
endif
866
 
endif
867
 
export TARPROG
868
 
ASNAME=$(BINUTILSPREFIX)as
869
 
LDNAME=$(BINUTILSPREFIX)ld
870
 
ARNAME=$(BINUTILSPREFIX)ar
871
 
RCNAME=$(BINUTILSPREFIX)rc
872
 
ifneq ($(findstring 1.0.,$(FPC_VERSION)),)
873
 
ifeq ($(OS_TARGET),win32)
874
 
ifeq ($(CROSSBINDIR),)
875
 
ASNAME=asw
876
 
LDNAME=ldw
877
 
ARNAME=arw
878
 
endif
879
 
endif
880
 
endif
881
 
ifndef ASPROG
882
 
ifdef CROSSBINDIR
883
 
ASPROG=$(CROSSBINDIR)/$(ASNAME)$(SRCEXEEXT)
884
 
else
885
 
ASPROG=$(ASNAME)
886
 
endif
887
 
endif
888
 
ifndef LDPROG
889
 
ifdef CROSSBINDIR
890
 
LDPROG=$(CROSSBINDIR)/$(LDNAME)$(SRCEXEEXT)
891
 
else
892
 
LDPROG=$(LDNAME)
893
 
endif
894
 
endif
895
 
ifndef RCPROG
896
 
ifdef CROSSBINDIR
897
 
RCPROG=$(CROSSBINDIR)/$(RCNAME)$(SRCEXEEXT)
898
 
else
899
 
RCPROG=$(RCNAME)
900
 
endif
901
 
endif
902
 
ifndef ARPROG
903
 
ifdef CROSSBINDIR
904
 
ARPROG=$(CROSSBINDIR)/$(ARNAME)$(SRCEXEEXT)
905
 
else
906
 
ARPROG=$(ARNAME)
907
 
endif
908
 
endif
909
 
AS=$(ASPROG)
910
 
LD=$(LDPROG)
911
 
RC=$(RCPROG)
912
 
AR=$(ARPROG)
913
 
PPAS=ppas$(SRCBATCHEXT)
914
 
ifdef inUnix
915
 
LDCONFIG=ldconfig
916
 
else
917
 
LDCONFIG=
918
 
endif
919
 
ifdef DATE
920
 
DATESTR:=$(shell $(DATE) +%Y%m%d)
921
 
else
922
 
DATESTR=
923
 
endif
924
 
ifndef UPXPROG
925
 
ifeq ($(OS_TARGET),go32v2)
926
 
UPXPROG:=1
927
 
endif
928
 
ifeq ($(OS_TARGET),win32)
929
 
UPXPROG:=1
930
 
endif
931
 
ifdef UPXPROG
932
 
UPXPROG:=$(strip $(wildcard $(addsuffix /upx$(SRCEXEEXT),$(SEARCHPATH))))
933
 
ifeq ($(UPXPROG),)
934
 
UPXPROG=
935
 
else
936
 
UPXPROG:=$(firstword $(UPXPROG))
937
 
endif
938
 
else
939
 
UPXPROG=
940
 
endif
941
 
endif
942
 
export UPXPROG
943
 
ZIPOPT=-9
944
 
ZIPEXT=.zip
945
 
ifeq ($(USETAR),bz2)
946
 
TAROPT=vI
947
 
TAREXT=.tar.bz2
948
 
else
949
 
TAROPT=vz
950
 
TAREXT=.tar.gz
951
 
endif
952
 
ifndef NOCPUDEF
953
 
override FPCOPTDEF=$(CPU_TARGET)
954
 
endif
955
 
ifneq ($(OS_TARGET),$(OS_SOURCE))
956
 
override FPCOPT+=-T$(OS_TARGET)
957
 
endif
958
 
ifeq ($(OS_SOURCE),openbsd)
959
 
override FPCOPT+=-FD$(NEW_BINUTILS_PATH)
960
 
endif
961
 
ifndef CROSSBOOTSTRAP
962
 
ifneq ($(BINUTILSPREFIX),)
963
 
override FPCOPT+=-XP$(BINUTILSPREFIX) -Xc
964
 
endif
965
 
ifneq ($(BINUTILSPREFIX),)
966
 
override FPCOPT+=-Xr$(RLINKPATH)
967
 
endif
968
 
endif
969
 
ifdef UNITDIR
970
 
override FPCOPT+=$(addprefix -Fu,$(UNITDIR))
971
 
endif
972
 
ifdef LIBDIR
973
 
override FPCOPT+=$(addprefix -Fl,$(LIBDIR))
974
 
endif
975
 
ifdef OBJDIR
976
 
override FPCOPT+=$(addprefix -Fo,$(OBJDIR))
977
 
endif
978
 
ifdef INCDIR
979
 
override FPCOPT+=$(addprefix -Fi,$(INCDIR))
980
 
endif
981
 
ifdef LINKSMART
982
 
override FPCOPT+=-XX
983
 
endif
984
 
ifdef CREATESMART
985
 
override FPCOPT+=-CX
986
 
endif
987
 
ifdef DEBUG
988
 
override FPCOPT+=-gl
989
 
override FPCOPTDEF+=DEBUG
990
 
endif
991
 
ifdef RELEASE
992
 
ifeq ($(CPU_TARGET),i386)
993
 
FPCCPUOPT:=-OG2p3
994
 
else
995
 
ifeq ($(CPU_TARGET),powerpc)
996
 
FPCCPUOPT:=-O1
997
 
else
998
 
FPCCPUOPT:=
999
 
endif
1000
 
endif
1001
 
override FPCOPT+=-Xs $(FPCCPUOPT) -n
1002
 
override FPCOPTDEF+=RELEASE
1003
 
endif
1004
 
ifdef STRIP
1005
 
override FPCOPT+=-Xs
1006
 
endif
1007
 
ifdef OPTIMIZE
1008
 
ifeq ($(CPU_TARGET),i386)
1009
 
override FPCOPT+=-OG2p3
1010
 
endif
1011
 
endif
1012
 
ifdef VERBOSE
1013
 
override FPCOPT+=-vwni
1014
 
endif
1015
 
ifdef COMPILER_OPTIONS
1016
 
override FPCOPT+=$(COMPILER_OPTIONS)
1017
 
endif
1018
 
ifdef COMPILER_UNITDIR
1019
 
override FPCOPT+=$(addprefix -Fu,$(COMPILER_UNITDIR))
1020
 
endif
1021
 
ifdef COMPILER_LIBRARYDIR
1022
 
override FPCOPT+=$(addprefix -Fl,$(COMPILER_LIBRARYDIR))
1023
 
endif
1024
 
ifdef COMPILER_OBJECTDIR
1025
 
override FPCOPT+=$(addprefix -Fo,$(COMPILER_OBJECTDIR))
1026
 
endif
1027
 
ifdef COMPILER_INCLUDEDIR
1028
 
override FPCOPT+=$(addprefix -Fi,$(COMPILER_INCLUDEDIR))
1029
 
endif
1030
 
ifdef CROSSBINDIR
1031
 
override FPCOPT+=-FD$(CROSSBINDIR)
1032
 
endif
1033
 
ifdef COMPILER_TARGETDIR
1034
 
override FPCOPT+=-FE$(COMPILER_TARGETDIR)
1035
 
ifeq ($(COMPILER_TARGETDIR),.)
1036
 
override TARGETDIRPREFIX=
1037
 
else
1038
 
override TARGETDIRPREFIX=$(COMPILER_TARGETDIR)/
1039
 
endif
1040
 
endif
1041
 
ifdef COMPILER_UNITTARGETDIR
1042
 
override FPCOPT+=-FU$(COMPILER_UNITTARGETDIR)
1043
 
ifeq ($(COMPILER_UNITTARGETDIR),.)
1044
 
override UNITTARGETDIRPREFIX=
1045
 
else
1046
 
override UNITTARGETDIRPREFIX=$(COMPILER_UNITTARGETDIR)/
1047
 
endif
1048
 
else
1049
 
ifdef COMPILER_TARGETDIR
1050
 
override COMPILER_UNITTARGETDIR=$(COMPILER_TARGETDIR)
1051
 
override UNITTARGETDIRPREFIX=$(TARGETDIRPREFIX)
1052
 
endif
1053
 
endif
1054
 
ifeq ($(OS_TARGET),linux)
1055
 
ifeq ($(FPC_VERSION),1.0.6)
1056
 
override FPCOPTDEF+=HASUNIX
1057
 
endif
1058
 
endif
1059
 
ifdef OPT
1060
 
override FPCOPT+=$(OPT)
1061
 
endif
1062
 
ifdef FPCOPTDEF
1063
 
override FPCOPT+=$(addprefix -d,$(FPCOPTDEF))
1064
 
endif
1065
 
ifdef CFGFILE
1066
 
override FPCOPT+=@$(CFGFILE)
1067
 
endif
1068
 
ifdef USEENV
1069
 
override FPCEXTCMD:=$(FPCOPT)
1070
 
override FPCOPT:=!FPCEXTCMD
1071
 
export FPCEXTCMD
1072
 
endif
1073
 
override COMPILER:=$(FPC) $(FPCOPT)
1074
 
ifeq (,$(findstring -s ,$(COMPILER)))
1075
 
EXECPPAS=
1076
 
else
1077
 
ifeq ($(FULL_SOURCE),$(FULL_TARGET))
1078
 
EXECPPAS:=@$(PPAS)
1079
 
endif
1080
 
endif
1081
 
.PHONY: fpc_loaders
1082
 
ifneq ($(TARGET_LOADERS),)
1083
 
override ALLTARGET+=fpc_loaders
1084
 
override CLEANTARGET+=fpc_loaders_clean
1085
 
override INSTALLTARGET+=fpc_loaders_install
1086
 
override LOADEROFILES:=$(addsuffix $(OEXT),$(TARGET_LOADERS))
1087
 
endif
1088
 
%$(OEXT): %$(LOADEREXT)
1089
 
        $(AS) -o $*$(OEXT) $<
1090
 
fpc_loaders: $(LOADEROFILES)
1091
 
fpc_loaders_clean:
1092
 
        -$(DEL) $(LOADEROFILES)
1093
 
fpc_loaders_install:
1094
 
        $(MKDIR) $(INSTALL_UNITDIR)
1095
 
        $(INSTALL) $(LOADEROFILES) $(INSTALL_UNITDIR)
1096
 
.PHONY: fpc_units
1097
 
ifneq ($(TARGET_UNITS),)
1098
 
override ALLTARGET+=fpc_units
1099
 
override UNITPPUFILES=$(addsuffix $(PPUEXT),$(TARGET_UNITS))
1100
 
override IMPLICITUNITPPUFILES=$(addsuffix $(PPUEXT),$(TARGET_IMPLICITUNITS))
1101
 
override INSTALLPPUFILES+=$(UNITPPUFILES) $(IMPLICITUNITPPUFILES)
1102
 
override CLEANPPUFILES+=$(UNITPPUFILES) $(IMPLICITUNITPPUFILES)
1103
 
endif
1104
 
fpc_units: $(UNITPPUFILES)
1105
 
ifdef TARGET_RSTS
1106
 
override RSTFILES=$(addsuffix $(RSTEXT),$(TARGET_RSTS))
1107
 
override CLEANRSTFILES+=$(RSTFILES)
1108
 
endif
1109
 
.PHONY: fpc_all fpc_smart fpc_debug fpc_release
1110
 
$(FPCMADE): $(ALLDEPENDENCIES) $(ALLTARGET)
1111
 
        @$(ECHOREDIR) Compiled > $(FPCMADE)
1112
 
fpc_all: $(FPCMADE)
1113
 
fpc_smart:
1114
 
        $(MAKE) all LINKSMART=1 CREATESMART=1
1115
 
fpc_debug:
1116
 
        $(MAKE) all DEBUG=1
1117
 
fpc_release:
1118
 
        $(MAKE) all RELEASE=1
1119
 
.SUFFIXES: $(EXEEXT) $(PPUEXT) $(OEXT) .pas .dpr .pp .rc .res
1120
 
%$(PPUEXT): %.pp
1121
 
        $(COMPILER) $<
1122
 
        $(EXECPPAS)
1123
 
%$(PPUEXT): %.pas
1124
 
        $(COMPILER) $<
1125
 
        $(EXECPPAS)
1126
 
%$(EXEEXT): %.pp
1127
 
        $(COMPILER) $<
1128
 
        $(EXECPPAS)
1129
 
%$(EXEEXT): %.pas
1130
 
        $(COMPILER) $<
1131
 
        $(EXECPPAS)
1132
 
%$(EXEEXT): %.dpr
1133
 
        $(COMPILER) $<
1134
 
        $(EXECPPAS)
1135
 
%.res: %.rc
1136
 
        windres -i $< -o $@
1137
 
vpath %.pp $(COMPILER_SOURCEDIR) $(COMPILER_INCLUDEDIR)
1138
 
vpath %.pas $(COMPILER_SOURCEDIR) $(COMPILER_INCLUDEDIR)
1139
 
vpath %.dpr $(COMPILER_SOURCEDIR) $(COMPILER_INCLUDEDIR)
1140
 
vpath %$(PPUEXT) $(COMPILER_UNITTARGETDIR)
1141
 
.PHONY: fpc_install fpc_sourceinstall fpc_exampleinstall
1142
 
ifdef INSTALL_UNITS
1143
 
override INSTALLPPUFILES+=$(addsuffix $(PPUEXT),$(INSTALL_UNITS))
1144
 
endif
1145
 
ifdef INSTALL_BUILDUNIT
1146
 
override INSTALLPPUFILES:=$(filter-out $(INSTALL_BUILDUNIT)$(PPUEXT),$(INSTALLPPUFILES))
1147
 
endif
1148
 
ifdef INSTALLPPUFILES
1149
 
override INSTALLPPULINKFILES:=$(subst $(PPUEXT),$(OEXT),$(INSTALLPPUFILES)) $(addprefix $(STATICLIBPREFIX),$(subst $(PPUEXT),$(STATICLIBEXT),$(INSTALLPPUFILES)))
1150
 
override INSTALLPPUFILES:=$(addprefix $(UNITTARGETDIRPREFIX),$(INSTALLPPUFILES))
1151
 
override INSTALLPPULINKFILES:=$(wildcard $(addprefix $(UNITTARGETDIRPREFIX),$(INSTALLPPULINKFILES)))
1152
 
override INSTALL_CREATEPACKAGEFPC=1
1153
 
endif
1154
 
ifdef INSTALLEXEFILES
1155
 
override INSTALLEXEFILES:=$(addprefix $(TARGETDIRPREFIX),$(INSTALLEXEFILES))
1156
 
endif
1157
 
fpc_install: all $(INSTALLTARGET)
1158
 
ifdef INSTALLEXEFILES
1159
 
        $(MKDIR) $(INSTALL_BINDIR)
1160
 
ifdef UPXPROG
1161
 
        -$(UPXPROG) $(INSTALLEXEFILES)
1162
 
endif
1163
 
        $(INSTALLEXE) $(INSTALLEXEFILES) $(INSTALL_BINDIR)
1164
 
endif
1165
 
ifdef INSTALL_CREATEPACKAGEFPC
1166
 
ifdef FPCMAKE
1167
 
ifdef PACKAGE_VERSION
1168
 
ifneq ($(wildcard Makefile.fpc),)
1169
 
        $(FPCMAKE) -p -T$(OS_TARGET) Makefile.fpc
1170
 
        $(MKDIR) $(INSTALL_UNITDIR)
1171
 
        $(INSTALL) Package.fpc $(INSTALL_UNITDIR)
1172
 
endif
1173
 
endif
1174
 
endif
1175
 
endif
1176
 
ifdef INSTALLPPUFILES
1177
 
        $(MKDIR) $(INSTALL_UNITDIR)
1178
 
        $(INSTALL) $(INSTALLPPUFILES) $(INSTALL_UNITDIR)
1179
 
ifneq ($(INSTALLPPULINKFILES),)
1180
 
        $(INSTALL) $(INSTALLPPULINKFILES) $(INSTALL_UNITDIR)
1181
 
endif
1182
 
ifneq ($(wildcard $(LIB_FULLNAME)),)
1183
 
        $(MKDIR) $(INSTALL_LIBDIR)
1184
 
        $(INSTALL) $(LIB_FULLNAME) $(INSTALL_LIBDIR)
1185
 
ifdef inUnix
1186
 
        ln -sf $(LIB_FULLNAME) $(INSTALL_LIBDIR)/$(LIB_NAME)
1187
 
endif
1188
 
endif
1189
 
endif
1190
 
ifdef INSTALL_FILES
1191
 
        $(MKDIR) $(INSTALL_DATADIR)
1192
 
        $(INSTALL) $(INSTALL_FILES) $(INSTALL_DATADIR)
1193
 
endif
1194
 
fpc_sourceinstall: distclean
1195
 
        $(MKDIR) $(INSTALL_SOURCEDIR)
1196
 
        $(COPYTREE) $(BASEDIR)/* $(INSTALL_SOURCEDIR)
1197
 
fpc_exampleinstall: $(addsuffix _distclean,$(TARGET_EXAMPLEDIRS))
1198
 
ifdef HASEXAMPLES
1199
 
        $(MKDIR) $(INSTALL_EXAMPLEDIR)
1200
 
endif
1201
 
ifdef EXAMPLESOURCEFILES
1202
 
        $(COPY) $(EXAMPLESOURCEFILES) $(INSTALL_EXAMPLEDIR)
1203
 
endif
1204
 
ifdef TARGET_EXAMPLEDIRS
1205
 
        $(COPYTREE) $(addsuffix /*,$(TARGET_EXAMPLEDIRS)) $(INSTALL_EXAMPLEDIR)
1206
 
endif
1207
 
.PHONY: fpc_clean fpc_cleanall fpc_distclean
1208
 
ifdef EXEFILES
1209
 
override CLEANEXEFILES:=$(addprefix $(TARGETDIRPREFIX),$(CLEANEXEFILES))
1210
 
endif
1211
 
ifdef CLEAN_UNITS
1212
 
override CLEANPPUFILES+=$(addsuffix $(PPUEXT),$(CLEAN_UNITS))
1213
 
endif
1214
 
ifdef CLEANPPUFILES
1215
 
override CLEANPPULINKFILES:=$(subst $(PPUEXT),$(OEXT),$(CLEANPPUFILES)) $(addprefix $(STATICLIBPREFIX),$(subst $(PPUEXT),$(STATICLIBEXT),$(CLEANPPUFILES)))
1216
 
ifdef DEBUGSYMEXT
1217
 
override CLEANPPULINKFILES+=$(subst $(PPUEXT),$(DEBUGSYMEXT),$(CLEANPPUFILES)) 
1218
 
endif
1219
 
override CLEANPPUFILES:=$(addprefix $(UNITTARGETDIRPREFIX),$(CLEANPPUFILES))
1220
 
override CLEANPPULINKFILES:=$(wildcard $(addprefix $(UNITTARGETDIRPREFIX),$(CLEANPPULINKFILES)))
1221
 
endif
1222
 
fpc_clean: $(CLEANTARGET)
1223
 
ifdef CLEANEXEFILES
1224
 
        -$(DEL) $(CLEANEXEFILES)
1225
 
endif
1226
 
ifdef CLEANPPUFILES
1227
 
        -$(DEL) $(CLEANPPUFILES)
1228
 
endif
1229
 
ifneq ($(CLEANPPULINKFILES),)
1230
 
        -$(DEL) $(CLEANPPULINKFILES)
1231
 
endif
1232
 
ifdef CLEANRSTFILES
1233
 
        -$(DEL) $(addprefix $(UNITTARGETDIRPREFIX),$(CLEANRSTFILES))
1234
 
endif
1235
 
ifdef CLEAN_FILES
1236
 
        -$(DEL) $(CLEAN_FILES)
1237
 
endif
1238
 
ifdef LIB_NAME
1239
 
        -$(DEL) $(LIB_NAME) $(LIB_FULLNAME)
1240
 
endif
1241
 
        -$(DEL) $(FPCMADE) Package.fpc $(PPAS) script.res link.res $(FPCEXTFILE) $(REDIRFILE)
1242
 
        -$(DEL) *$(ASMEXT) *_ppas$(BATCHEXT)
1243
 
fpc_distclean: clean
1244
 
ifdef COMPILER_UNITTARGETDIR
1245
 
TARGETDIRCLEAN=fpc_clean
1246
 
endif
1247
 
fpc_cleanall: $(CLEANTARGET) $(TARGETDIRCLEAN)
1248
 
ifdef CLEANEXEFILES
1249
 
        -$(DEL) $(CLEANEXEFILES)
1250
 
endif
1251
 
        -$(DEL) *$(OEXT) *$(PPUEXT) *$(RSTEXT) *$(ASMEXT) *$(STATICLIBEXT) *$(SHAREDLIBEXT) *$(PPLEXT)
1252
 
        -$(DELTREE) *$(SMARTEXT)
1253
 
        -$(DEL) $(FPCMADE) Package.fpc $(PPAS) script.res link.res $(FPCEXTFILE) $(REDIRFILE)
1254
 
        -$(DEL) *_ppas$(BATCHEXT)
1255
 
ifdef AOUTEXT
1256
 
        -$(DEL) *$(AOUTEXT)
1257
 
endif
1258
 
ifdef DEBUGSYMEXT
1259
 
        -$(DEL) *$(DEBUGSYMEXT)
1260
 
endif
1261
 
.PHONY: fpc_baseinfo
1262
 
override INFORULES+=fpc_baseinfo
1263
 
fpc_baseinfo:
1264
 
        @$(ECHO)
1265
 
        @$(ECHO)  == Package info ==
1266
 
        @$(ECHO)  Package Name..... $(PACKAGE_NAME)
1267
 
        @$(ECHO)  Package Version.. $(PACKAGE_VERSION)
1268
 
        @$(ECHO)
1269
 
        @$(ECHO)  == Configuration info ==
1270
 
        @$(ECHO)
1271
 
        @$(ECHO)  FPC.......... $(FPC)
1272
 
        @$(ECHO)  FPC Version.. $(FPC_VERSION)
1273
 
        @$(ECHO)  Source CPU... $(CPU_SOURCE)
1274
 
        @$(ECHO)  Target CPU... $(CPU_TARGET)
1275
 
        @$(ECHO)  Source OS.... $(OS_SOURCE)
1276
 
        @$(ECHO)  Target OS.... $(OS_TARGET)
1277
 
        @$(ECHO)  Full Source.. $(FULL_SOURCE)
1278
 
        @$(ECHO)  Full Target.. $(FULL_TARGET)
1279
 
        @$(ECHO)
1280
 
        @$(ECHO)  == Directory info ==
1281
 
        @$(ECHO)
1282
 
        @$(ECHO)  Required pkgs... $(REQUIRE_PACKAGES)
1283
 
        @$(ECHO)
1284
 
        @$(ECHO)  Basedir......... $(BASEDIR)
1285
 
        @$(ECHO)  FPCDir.......... $(FPCDIR)
1286
 
        @$(ECHO)  CrossBinDir..... $(CROSSBINDIR)
1287
 
        @$(ECHO)  UnitsDir........ $(UNITSDIR)
1288
 
        @$(ECHO)  PackagesDir..... $(PACKAGESDIR)
1289
 
        @$(ECHO)
1290
 
        @$(ECHO)  GCC library..... $(GCCLIBDIR)
1291
 
        @$(ECHO)  Other library... $(OTHERLIBDIR)
1292
 
        @$(ECHO)
1293
 
        @$(ECHO)  == Tools info ==
1294
 
        @$(ECHO)
1295
 
        @$(ECHO)  As........ $(AS)
1296
 
        @$(ECHO)  Ld........ $(LD)
1297
 
        @$(ECHO)  Ar........ $(AR)
1298
 
        @$(ECHO)  Rc........ $(RC)
1299
 
        @$(ECHO)
1300
 
        @$(ECHO)  Mv........ $(MVPROG)
1301
 
        @$(ECHO)  Cp........ $(CPPROG)
1302
 
        @$(ECHO)  Rm........ $(RMPROG)
1303
 
        @$(ECHO)  GInstall.. $(GINSTALL)
1304
 
        @$(ECHO)  Echo...... $(ECHO)
1305
 
        @$(ECHO)  Shell..... $(SHELL)
1306
 
        @$(ECHO)  Date...... $(DATE)
1307
 
        @$(ECHO)  FPCMake... $(FPCMAKE)
1308
 
        @$(ECHO)  PPUMove... $(PPUMOVE)
1309
 
        @$(ECHO)  Upx....... $(UPXPROG)
1310
 
        @$(ECHO)  Zip....... $(ZIPPROG)
1311
 
        @$(ECHO)
1312
 
        @$(ECHO)  == Object info ==
1313
 
        @$(ECHO)
1314
 
        @$(ECHO)  Target Loaders........ $(TARGET_LOADERS)
1315
 
        @$(ECHO)  Target Units.......... $(TARGET_UNITS)
1316
 
        @$(ECHO)  Target Implicit Units. $(TARGET_IMPLICITUNITS)
1317
 
        @$(ECHO)  Target Programs....... $(TARGET_PROGRAMS)
1318
 
        @$(ECHO)  Target Dirs........... $(TARGET_DIRS)
1319
 
        @$(ECHO)  Target Examples....... $(TARGET_EXAMPLES)
1320
 
        @$(ECHO)  Target ExampleDirs.... $(TARGET_EXAMPLEDIRS)
1321
 
        @$(ECHO)
1322
 
        @$(ECHO)  Clean Units......... $(CLEAN_UNITS)
1323
 
        @$(ECHO)  Clean Files......... $(CLEAN_FILES)
1324
 
        @$(ECHO)
1325
 
        @$(ECHO)  Install Units....... $(INSTALL_UNITS)
1326
 
        @$(ECHO)  Install Files....... $(INSTALL_FILES)
1327
 
        @$(ECHO)
1328
 
        @$(ECHO)  == Install info ==
1329
 
        @$(ECHO)
1330
 
        @$(ECHO)  DateStr.............. $(DATESTR)
1331
 
        @$(ECHO)  ZipPrefix............ $(ZIPPREFIX)
1332
 
        @$(ECHO)  ZipSuffix............ $(ZIPSUFFIX)
1333
 
        @$(ECHO)  Install FPC Package.. $(INSTALL_FPCPACKAGE)
1334
 
        @$(ECHO)
1335
 
        @$(ECHO)  Install base dir..... $(INSTALL_BASEDIR)
1336
 
        @$(ECHO)  Install binary dir... $(INSTALL_BINDIR)
1337
 
        @$(ECHO)  Install library dir.. $(INSTALL_LIBDIR)
1338
 
        @$(ECHO)  Install units dir.... $(INSTALL_UNITDIR)
1339
 
        @$(ECHO)  Install source dir... $(INSTALL_SOURCEDIR)
1340
 
        @$(ECHO)  Install doc dir...... $(INSTALL_DOCDIR)
1341
 
        @$(ECHO)  Install example dir.. $(INSTALL_EXAMPLEDIR)
1342
 
        @$(ECHO)  Install data dir..... $(INSTALL_DATADIR)
1343
 
        @$(ECHO)
1344
 
        @$(ECHO)  Dist destination dir. $(DIST_DESTDIR)
1345
 
        @$(ECHO)  Dist zip name........ $(DIST_ZIPNAME)
1346
 
        @$(ECHO)
1347
 
.PHONY: fpc_info
1348
 
fpc_info: $(INFORULES)
1349
 
.PHONY: fpc_makefile fpc_makefiles fpc_makefile_sub1 fpc_makefile_sub2 \
1350
 
        fpc_makefile_dirs
1351
 
fpc_makefile:
1352
 
        $(FPCMAKE) -w -T$(OS_TARGET) Makefile.fpc
1353
 
fpc_makefile_sub1:
1354
 
ifdef TARGET_DIRS
1355
 
        $(FPCMAKE) -w -T$(OS_TARGET) $(addsuffix /Makefile.fpc,$(TARGET_DIRS))
1356
 
endif
1357
 
ifdef TARGET_EXAMPLEDIRS
1358
 
        $(FPCMAKE) -w -T$(OS_TARGET) $(addsuffix /Makefile.fpc,$(TARGET_EXAMPLEDIRS))
1359
 
endif
1360
 
fpc_makefile_sub2: $(addsuffix _makefile_dirs,$(TARGET_DIRS) $(TARGET_EXAMPLEDIRS))
1361
 
fpc_makefile_dirs: fpc_makefile_sub1 fpc_makefile_sub2
1362
 
fpc_makefiles: fpc_makefile fpc_makefile_dirs
1363
 
all: fpc_all
1364
 
debug: fpc_debug
1365
 
smart: fpc_smart
1366
 
release: fpc_release
1367
 
examples:
1368
 
shared:
1369
 
install: fpc_install
1370
 
sourceinstall: fpc_sourceinstall
1371
 
exampleinstall: fpc_exampleinstall
1372
 
distinstall:
1373
 
zipinstall:
1374
 
zipsourceinstall:
1375
 
zipexampleinstall:
1376
 
zipdistinstall:
1377
 
clean: fpc_clean
1378
 
distclean: fpc_distclean
1379
 
cleanall: fpc_cleanall
1380
 
info: fpc_info
1381
 
makefiles: fpc_makefiles
1382
 
.PHONY: all debug smart release examples shared install sourceinstall exampleinstall distinstall zipinstall zipsourceinstall zipexampleinstall zipdistinstall clean distclean cleanall info makefiles
1383
 
ifneq ($(wildcard fpcmake.loc),)
1384
 
include fpcmake.loc
1385
 
endif
1386
 
include $(INC)/makefile.inc
1387
 
SYSINCDEPS=$(addprefix $(INC)/,$(SYSINCNAMES))
1388
 
include $(PROCINC)/makefile.cpu
1389
 
SYSCPUDEPS=$(addprefix $(PROCINC)/,$(CPUINCNAMES))
1390
 
SYSDEPS=$(SYSINCDEPS) $(SYSCPUDEPS)
1391
 
prt0$(OEXT) : $(CPU_TARGET)/$(PRT0).as
1392
 
        $(AS) -o prt0$(OEXT) $(CPU_TARGET)/$(PRT0).as
1393
 
cprt0$(OEXT) : $(CPU_TARGET)/cprt0.as
1394
 
        $(AS) -o cprt0$(OEXT) $(CPU_TARGET)/cprt0.as
1395
 
$(SYSTEMUNIT)$(PPUEXT) : $(BSDINC)/$(SYSTEMUNIT).pp sysconst.inc systypes.inc syscalls.inc $(SYSDEPS)
1396
 
        $(COMPILER) -Us -Sg $(BSDINC)/$(SYSTEMUNIT).pp
1397
 
objpas$(PPUEXT): $(OBJPASDIR)/objpas.pp $(INC)/except.inc $(SYSTEMUNIT)$(PPUEXT)
1398
 
        $(COMPILER) -I$(OBJPASDIR) $(OBJPASDIR)/objpas.pp
1399
 
strings$(PPUEXT) : $(INC)/strings.pp $(INC)/stringsi.inc\
1400
 
                   $(PROCINC)/strings.inc $(PROCINC)/stringss.inc\
1401
 
                   $(SYSTEMUNIT)$(PPUEXT)
1402
 
baseunix$(PPUEXT) : errno.inc $(BSDINC)/bunxtype.inc ptypes.inc $(BSDINC)/ctypes.inc \
1403
 
  signal.inc $(UNIXINC)/bunxh.inc $(BSDINC)/bunxmain.inc $(BSDINC)/ostypes.inc \
1404
 
  $(BSDINC)/bunxfunc.inc $(BSDPROCINC)/syscallh.inc sysnr.inc \
1405
 
  $(BSDINC)/ostypes.inc $(BSDINC)/ossysch.inc $(BSDINC)/bunxmacr.inc $(UNIXINC)/gensigset.inc \
1406
 
  $(UNIXINC)/genfuncs.inc $(SYSTEMUNIT)$(PPUEXT)
1407
 
unix$(PPUEXT) : $(UNIXINC)/unix.pp strings$(PPUEXT) $(INC)/textrec.inc $(INC)/filerec.inc \
1408
 
                 syscalls.inc systypes.inc sysconst.inc $(UNIXINC)/timezone.inc \
1409
 
                 unixsysc.inc baseunix$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT)
1410
 
dos$(PPUEXT) : $(UNIXINC)/dos.pp $(INC)/filerec.inc $(INC)/textrec.inc strings$(PPUEXT) \
1411
 
               unix$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT)
1412
 
crt$(PPUEXT) : $(UNIXINC)/crt.pp $(INC)/textrec.inc unix$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT)
1413
 
objects$(PPUEXT) : $(INC)/objects.pp $(SYSTEMUNIT)$(PPUEXT)
1414
 
printer$(PPUEXT) : $(UNIXINC)/printer.pp $(INC)/textrec.inc unix$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT)
1415
 
sysutils$(PPUEXT) : $(UNIXINC)/sysutils.pp $(wildcard $(OBJPASDIR)/sysutils/*.inc) \
1416
 
                    objpas$(PPUEXT) unix$(PPUEXT) errors$(PPUEXT) sysconst$(PPUEXT)
1417
 
        $(COMPILER) -Fi$(OBJPASDIR)/sysutils $(UNIXINC)/sysutils.pp
1418
 
classes$(PPUEXT) : classes.pp $(wildcard $(OBJPASDIR)/classes/*.inc) \
1419
 
                   sysutils$(PPUEXT) typinfo$(PPUEXT)
1420
 
        $(COMPILER) -Fi$(OBJPASDIR)/classes classes.pp
1421
 
typinfo$(PPUEXT): $(OBJPASDIR)/typinfo.pp objpas$(PPUEXT)
1422
 
        $(COMPILER) -Sg $(OBJPASDIR)/typinfo.pp
1423
 
math$(PPUEXT): $(OBJPASDIR)/math.pp objpas$(PPUEXT) sysutils$(PPUEXT)
1424
 
        $(COMPILER) $(OBJPASDIR)/math.pp
1425
 
gettext$(PPUEXT): $(OBJPASDIR)/gettext.pp objpas$(PPUEXT) sysutils$(PPUEXT)
1426
 
        $(COMPILER) $(OBJPASDIR)/gettext.pp
1427
 
varutils$(PPUEXT) : $(OBJPASDIR)/cvarutil.inc $(OBJPASDIR)/varutils.inc \
1428
 
                    $(OBJPASDIR)/varutilh.inc varutils.pp
1429
 
        $(COMPILER) -I$(OBJPASDIR) $(UNIXINC)/varutils.pp
1430
 
types$(PPUEXT) : $(OBJPASDIR/types.pp objpas$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT)
1431
 
        $(COMPILER) $(OBJPASDIR)/types.pp
1432
 
cpu$(PPUEXT) : $(PROCINC)/cpu.pp $(SYSTEMUNIT)$(PPUEXT)
1433
 
mmx$(PPUEXT) : $(PROCINC)/mmx.pp cpu$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT)
1434
 
getopts$(PPUEXT) : $(INC)/getopts.pp $(SYSTEMUNIT)$(PPUEXT)
1435
 
heaptrc$(PPUEXT) : $(INC)/heaptrc.pp $(SYSTEMUNIT)$(PPUEXT)
1436
 
        $(COMPILER) -Sg $(INC)/heaptrc.pp
1437
 
lineinfo$(PPUEXT) : $(INC)/lineinfo.pp $(SYSTEMUNIT)$(PPUEXT)
1438
 
charset$(PPUEXT) : $(INC)/charset.pp $(SYSTEMUNIT)$(PPUEXT)
1439
 
ucomplex$(PPUEXT) : $(INC)/ucomplex.pp math$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT)
1440
 
sockets$(PPUEXT) : $(UNIXINC)/sockets.pp $(INC)/textrec.inc $(INC)/filerec.inc \
1441
 
                   unix$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT)
1442
 
errors$(PPUEXT) : $(UNIXINC)/errors.pp strings$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT)
1443
 
ipc$(PPUEXT) : $(UNIXINC)/ipc.pp unix$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT)
1444
 
terminfo$(PPUEXT) : terminfo.pp unix$(PPUEXT)
1445
 
callspec$(PPUEXT) : $(INC)/callspec.pp $(SYSTEMUNIT)$(PPUEXT)
1446
 
sysctl$(PPUEXT) : $(BSDINC)/sysctl.pp $(SYSTEMUNIT)$(PPUEXT)
1447
 
syscall$(PPUEXT) : $(UNIXINC)/syscall.pp
1448
 
sysconst$(PPUEXT) : $(OBJPASDIR)/sysconst.pp objpas$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT)
1449
 
        $(COMPILER) $(OBJPASDIR)/sysconst.pp
1450
 
cthreads$(PPUEXT) : $(UNIXINC)/cthreads.pp systhrds$(PPUEXT)