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

« back to all changes in this revision

Viewing changes to utils/tply/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)))
103
104
FPCPROG:=$(firstword $(FPCPROG))
104
105
FPC:=$(shell $(FPCPROG) -PB)
105
106
ifneq ($(findstring Error,$(FPC)),)
106
 
override FPC=ppc386
 
107
override FPC=$(firstword $(strip $(wildcard $(addsuffix /ppc386$(SRCEXEEXT),$(SEARCHPATH)))))
107
108
endif
108
109
else
109
 
override FPC=ppc386
 
110
override FPC=$(firstword $(strip $(wildcard $(addsuffix /ppc386$(SRCEXEEXT),$(SEARCHPATH)))))
110
111
endif
111
112
endif
112
113
override FPC:=$(subst $(SRCEXEEXT),,$(FPC))
113
114
override FPC:=$(subst \,/,$(FPC))$(SRCEXEEXT)
 
115
FOUNDFPC:=$(strip $(wildcard $(FPC)))
 
116
ifeq ($(FOUNDFPC),)
 
117
FOUNDFPC=$(strip $(wildcard $(addsuffix /$(FPC),$(SEARCHPATH))))
 
118
ifeq ($(FOUNDFPC),)
 
119
$(error Compiler $(FPC) not found)
 
120
endif
 
121
endif
 
122
ifndef FPC_COMPILERINFO
 
123
FPC_COMPILERINFO:=$(shell $(FPC) -iVSPTPSOTO)
 
124
endif
114
125
ifndef FPC_VERSION
115
 
FPC_COMPILERINFO:=$(shell $(FPC) -iVSPTPSOTO)
116
126
FPC_VERSION:=$(word 1,$(FPC_COMPILERINFO))
117
127
endif
118
128
export FPC FPC_VERSION FPC_COMPILERINFO
147
157
endif
148
158
FULL_TARGET=$(CPU_TARGET)-$(OS_TARGET)
149
159
FULL_SOURCE=$(CPU_SOURCE)-$(OS_SOURCE)
 
160
ifneq ($(findstring $(OS_SOURCE),$(LIMIT83fs)),)
 
161
TARGETSUFFIX=$(OS_TARGET)
 
162
SOURCESUFFIX=$(OS_SOURCE)
 
163
else
 
164
TARGETSUFFIX=$(FULL_TARGET)
 
165
SOURCESUFFIX=$(FULL_SOURCE)
 
166
endif
150
167
ifneq ($(FULL_TARGET),$(FULL_SOURCE))
151
168
CROSSCOMPILE=1
152
169
endif
153
170
ifeq ($(findstring makefile,$(MAKECMDGOALS)),)
154
 
ifeq ($(findstring $(OS_TARGET),$(MAKEFILETARGETS)),)
155
 
$(error The Makefile doesn't support target $(OS_TARGET), please run fpcmake first)
 
171
ifeq ($(findstring $(FULL_TARGET),$(MAKEFILETARGETS)),)
 
172
$(error The Makefile doesn't support target $(FULL_TARGET), please run fpcmake first)
156
173
endif
157
174
endif
158
175
ifneq ($(findstring $(OS_TARGET),$(BSDs)),)
161
178
ifeq ($(OS_TARGET),linux)
162
179
linuxHier=1
163
180
endif
164
 
export OS_TARGET OS_SOURCE CPU_TARGET CPU_SOURCE FULL_TARGET FULL_SOURCE CROSSCOMPILE
 
181
export OS_TARGET OS_SOURCE CPU_TARGET CPU_SOURCE FULL_TARGET FULL_SOURCE TARGETSUFFIX SOURCESUFFIX CROSSCOMPILE
165
182
ifdef FPCDIR
166
183
override FPCDIR:=$(subst \,/,$(FPCDIR))
167
184
ifeq ($(wildcard $(addprefix $(FPCDIR)/,rtl units)),)
198
215
endif
199
216
endif
200
217
endif
201
 
ifndef CROSSDIR
202
 
CROSSDIR:=$(FPCDIR)/cross/$(FULL_TARGET)
203
 
endif
204
 
ifndef CROSSTARGETDIR
205
 
CROSSTARGETDIR=$(CROSSDIR)/$(FULL_TARGET)
206
 
endif
 
218
ifndef CROSSBINDIR
 
219
CROSSBINDIR:=$(wildcard $(FPCDIR)/bin/$(TARGETSUFFIX))
 
220
endif
 
221
ifndef BINUTILSPREFIX
 
222
ifndef CROSSBINDIR
207
223
ifdef CROSSCOMPILE
208
 
UNITSDIR:=$(wildcard $(CROSSTARGETDIR)/units)
 
224
BINUTILSPREFIX=$(CPU_TARGET)-$(OS_TARGET)-
 
225
endif
 
226
endif
 
227
endif
 
228
UNITSDIR:=$(wildcard $(FPCDIR)/units/$(TARGETSUFFIX))
209
229
ifeq ($(UNITSDIR),)
210
230
UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET))
211
231
endif
212
 
else
213
 
UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET))
214
 
endif
215
232
PACKAGESDIR:=$(wildcard $(FPCDIR) $(FPCDIR)/packages/base $(FPCDIR)/packages/extra)
216
 
override TARGET_PROGRAMS+=plex pyacc
217
 
override TARGET_UNITS+=lexlib yacclib
218
 
override CLEAN_UNITS+=lexbase lexopt lexdfa lexpos lexlist lexrules lexmsgs lextable yaccbase yaccmsgs yaccclos yaccpars yacclook yaccsem yacclr0 yacctabl
 
233
override PACKAGE_NAME=lexyacc
 
234
override PACKAGE_VERSION=2.0.0
 
235
ifeq ($(FULL_TARGET),i386-linux)
 
236
override TARGET_PROGRAMS+=plex pyacc
 
237
endif
 
238
ifeq ($(FULL_TARGET),i386-go32v2)
 
239
override TARGET_PROGRAMS+=plex pyacc
 
240
endif
 
241
ifeq ($(FULL_TARGET),i386-win32)
 
242
override TARGET_PROGRAMS+=plex pyacc
 
243
endif
 
244
ifeq ($(FULL_TARGET),i386-os2)
 
245
override TARGET_PROGRAMS+=plex pyacc
 
246
endif
 
247
ifeq ($(FULL_TARGET),i386-freebsd)
 
248
override TARGET_PROGRAMS+=plex pyacc
 
249
endif
 
250
ifeq ($(FULL_TARGET),i386-beos)
 
251
override TARGET_PROGRAMS+=plex pyacc
 
252
endif
 
253
ifeq ($(FULL_TARGET),i386-netbsd)
 
254
override TARGET_PROGRAMS+=plex pyacc
 
255
endif
 
256
ifeq ($(FULL_TARGET),i386-solaris)
 
257
override TARGET_PROGRAMS+=plex pyacc
 
258
endif
 
259
ifeq ($(FULL_TARGET),i386-qnx)
 
260
override TARGET_PROGRAMS+=plex pyacc
 
261
endif
 
262
ifeq ($(FULL_TARGET),i386-netware)
 
263
override TARGET_PROGRAMS+=plex pyacc
 
264
endif
 
265
ifeq ($(FULL_TARGET),i386-openbsd)
 
266
override TARGET_PROGRAMS+=plex pyacc
 
267
endif
 
268
ifeq ($(FULL_TARGET),i386-wdosx)
 
269
override TARGET_PROGRAMS+=plex pyacc
 
270
endif
 
271
ifeq ($(FULL_TARGET),i386-emx)
 
272
override TARGET_PROGRAMS+=plex pyacc
 
273
endif
 
274
ifeq ($(FULL_TARGET),i386-watcom)
 
275
override TARGET_PROGRAMS+=plex pyacc
 
276
endif
 
277
ifeq ($(FULL_TARGET),i386-netwlibc)
 
278
override TARGET_PROGRAMS+=plex pyacc
 
279
endif
 
280
ifeq ($(FULL_TARGET),m68k-linux)
 
281
override TARGET_PROGRAMS+=plex pyacc
 
282
endif
 
283
ifeq ($(FULL_TARGET),m68k-freebsd)
 
284
override TARGET_PROGRAMS+=plex pyacc
 
285
endif
 
286
ifeq ($(FULL_TARGET),m68k-netbsd)
 
287
override TARGET_PROGRAMS+=plex pyacc
 
288
endif
 
289
ifeq ($(FULL_TARGET),m68k-amiga)
 
290
override TARGET_PROGRAMS+=plex pyacc
 
291
endif
 
292
ifeq ($(FULL_TARGET),m68k-atari)
 
293
override TARGET_PROGRAMS+=plex pyacc
 
294
endif
 
295
ifeq ($(FULL_TARGET),m68k-openbsd)
 
296
override TARGET_PROGRAMS+=plex pyacc
 
297
endif
 
298
ifeq ($(FULL_TARGET),m68k-palmos)
 
299
override TARGET_PROGRAMS+=plex pyacc
 
300
endif
 
301
ifeq ($(FULL_TARGET),powerpc-linux)
 
302
override TARGET_PROGRAMS+=plex pyacc
 
303
endif
 
304
ifeq ($(FULL_TARGET),powerpc-netbsd)
 
305
override TARGET_PROGRAMS+=plex pyacc
 
306
endif
 
307
ifeq ($(FULL_TARGET),powerpc-macos)
 
308
override TARGET_PROGRAMS+=plex pyacc
 
309
endif
 
310
ifeq ($(FULL_TARGET),powerpc-darwin)
 
311
override TARGET_PROGRAMS+=plex pyacc
 
312
endif
 
313
ifeq ($(FULL_TARGET),powerpc-morphos)
 
314
override TARGET_PROGRAMS+=plex pyacc
 
315
endif
 
316
ifeq ($(FULL_TARGET),sparc-linux)
 
317
override TARGET_PROGRAMS+=plex pyacc
 
318
endif
 
319
ifeq ($(FULL_TARGET),sparc-netbsd)
 
320
override TARGET_PROGRAMS+=plex pyacc
 
321
endif
 
322
ifeq ($(FULL_TARGET),sparc-solaris)
 
323
override TARGET_PROGRAMS+=plex pyacc
 
324
endif
 
325
ifeq ($(FULL_TARGET),x86_64-linux)
 
326
override TARGET_PROGRAMS+=plex pyacc
 
327
endif
 
328
ifeq ($(FULL_TARGET),x86_64-freebsd)
 
329
override TARGET_PROGRAMS+=plex pyacc
 
330
endif
 
331
ifeq ($(FULL_TARGET),arm-linux)
 
332
override TARGET_PROGRAMS+=plex pyacc
 
333
endif
 
334
ifeq ($(FULL_TARGET),i386-linux)
 
335
override TARGET_UNITS+=lexlib yacclib
 
336
endif
 
337
ifeq ($(FULL_TARGET),i386-go32v2)
 
338
override TARGET_UNITS+=lexlib yacclib
 
339
endif
 
340
ifeq ($(FULL_TARGET),i386-win32)
 
341
override TARGET_UNITS+=lexlib yacclib
 
342
endif
 
343
ifeq ($(FULL_TARGET),i386-os2)
 
344
override TARGET_UNITS+=lexlib yacclib
 
345
endif
 
346
ifeq ($(FULL_TARGET),i386-freebsd)
 
347
override TARGET_UNITS+=lexlib yacclib
 
348
endif
 
349
ifeq ($(FULL_TARGET),i386-beos)
 
350
override TARGET_UNITS+=lexlib yacclib
 
351
endif
 
352
ifeq ($(FULL_TARGET),i386-netbsd)
 
353
override TARGET_UNITS+=lexlib yacclib
 
354
endif
 
355
ifeq ($(FULL_TARGET),i386-solaris)
 
356
override TARGET_UNITS+=lexlib yacclib
 
357
endif
 
358
ifeq ($(FULL_TARGET),i386-qnx)
 
359
override TARGET_UNITS+=lexlib yacclib
 
360
endif
 
361
ifeq ($(FULL_TARGET),i386-netware)
 
362
override TARGET_UNITS+=lexlib yacclib
 
363
endif
 
364
ifeq ($(FULL_TARGET),i386-openbsd)
 
365
override TARGET_UNITS+=lexlib yacclib
 
366
endif
 
367
ifeq ($(FULL_TARGET),i386-wdosx)
 
368
override TARGET_UNITS+=lexlib yacclib
 
369
endif
 
370
ifeq ($(FULL_TARGET),i386-emx)
 
371
override TARGET_UNITS+=lexlib yacclib
 
372
endif
 
373
ifeq ($(FULL_TARGET),i386-watcom)
 
374
override TARGET_UNITS+=lexlib yacclib
 
375
endif
 
376
ifeq ($(FULL_TARGET),i386-netwlibc)
 
377
override TARGET_UNITS+=lexlib yacclib
 
378
endif
 
379
ifeq ($(FULL_TARGET),m68k-linux)
 
380
override TARGET_UNITS+=lexlib yacclib
 
381
endif
 
382
ifeq ($(FULL_TARGET),m68k-freebsd)
 
383
override TARGET_UNITS+=lexlib yacclib
 
384
endif
 
385
ifeq ($(FULL_TARGET),m68k-netbsd)
 
386
override TARGET_UNITS+=lexlib yacclib
 
387
endif
 
388
ifeq ($(FULL_TARGET),m68k-amiga)
 
389
override TARGET_UNITS+=lexlib yacclib
 
390
endif
 
391
ifeq ($(FULL_TARGET),m68k-atari)
 
392
override TARGET_UNITS+=lexlib yacclib
 
393
endif
 
394
ifeq ($(FULL_TARGET),m68k-openbsd)
 
395
override TARGET_UNITS+=lexlib yacclib
 
396
endif
 
397
ifeq ($(FULL_TARGET),m68k-palmos)
 
398
override TARGET_UNITS+=lexlib yacclib
 
399
endif
 
400
ifeq ($(FULL_TARGET),powerpc-linux)
 
401
override TARGET_UNITS+=lexlib yacclib
 
402
endif
 
403
ifeq ($(FULL_TARGET),powerpc-netbsd)
 
404
override TARGET_UNITS+=lexlib yacclib
 
405
endif
 
406
ifeq ($(FULL_TARGET),powerpc-macos)
 
407
override TARGET_UNITS+=lexlib yacclib
 
408
endif
 
409
ifeq ($(FULL_TARGET),powerpc-darwin)
 
410
override TARGET_UNITS+=lexlib yacclib
 
411
endif
 
412
ifeq ($(FULL_TARGET),powerpc-morphos)
 
413
override TARGET_UNITS+=lexlib yacclib
 
414
endif
 
415
ifeq ($(FULL_TARGET),sparc-linux)
 
416
override TARGET_UNITS+=lexlib yacclib
 
417
endif
 
418
ifeq ($(FULL_TARGET),sparc-netbsd)
 
419
override TARGET_UNITS+=lexlib yacclib
 
420
endif
 
421
ifeq ($(FULL_TARGET),sparc-solaris)
 
422
override TARGET_UNITS+=lexlib yacclib
 
423
endif
 
424
ifeq ($(FULL_TARGET),x86_64-linux)
 
425
override TARGET_UNITS+=lexlib yacclib
 
426
endif
 
427
ifeq ($(FULL_TARGET),x86_64-freebsd)
 
428
override TARGET_UNITS+=lexlib yacclib
 
429
endif
 
430
ifeq ($(FULL_TARGET),arm-linux)
 
431
override TARGET_UNITS+=lexlib yacclib
 
432
endif
 
433
ifeq ($(FULL_TARGET),i386-linux)
 
434
override CLEAN_UNITS+=lexbase lexopt lexdfa lexpos lexlist lexrules lexmsgs lextable yaccbase yaccmsgs yaccclos yaccpars yacclook yaccsem yacclr0 yacctabl
 
435
endif
 
436
ifeq ($(FULL_TARGET),i386-go32v2)
 
437
override CLEAN_UNITS+=lexbase lexopt lexdfa lexpos lexlist lexrules lexmsgs lextable yaccbase yaccmsgs yaccclos yaccpars yacclook yaccsem yacclr0 yacctabl
 
438
endif
 
439
ifeq ($(FULL_TARGET),i386-win32)
 
440
override CLEAN_UNITS+=lexbase lexopt lexdfa lexpos lexlist lexrules lexmsgs lextable yaccbase yaccmsgs yaccclos yaccpars yacclook yaccsem yacclr0 yacctabl
 
441
endif
 
442
ifeq ($(FULL_TARGET),i386-os2)
 
443
override CLEAN_UNITS+=lexbase lexopt lexdfa lexpos lexlist lexrules lexmsgs lextable yaccbase yaccmsgs yaccclos yaccpars yacclook yaccsem yacclr0 yacctabl
 
444
endif
 
445
ifeq ($(FULL_TARGET),i386-freebsd)
 
446
override CLEAN_UNITS+=lexbase lexopt lexdfa lexpos lexlist lexrules lexmsgs lextable yaccbase yaccmsgs yaccclos yaccpars yacclook yaccsem yacclr0 yacctabl
 
447
endif
 
448
ifeq ($(FULL_TARGET),i386-beos)
 
449
override CLEAN_UNITS+=lexbase lexopt lexdfa lexpos lexlist lexrules lexmsgs lextable yaccbase yaccmsgs yaccclos yaccpars yacclook yaccsem yacclr0 yacctabl
 
450
endif
 
451
ifeq ($(FULL_TARGET),i386-netbsd)
 
452
override CLEAN_UNITS+=lexbase lexopt lexdfa lexpos lexlist lexrules lexmsgs lextable yaccbase yaccmsgs yaccclos yaccpars yacclook yaccsem yacclr0 yacctabl
 
453
endif
 
454
ifeq ($(FULL_TARGET),i386-solaris)
 
455
override CLEAN_UNITS+=lexbase lexopt lexdfa lexpos lexlist lexrules lexmsgs lextable yaccbase yaccmsgs yaccclos yaccpars yacclook yaccsem yacclr0 yacctabl
 
456
endif
 
457
ifeq ($(FULL_TARGET),i386-qnx)
 
458
override CLEAN_UNITS+=lexbase lexopt lexdfa lexpos lexlist lexrules lexmsgs lextable yaccbase yaccmsgs yaccclos yaccpars yacclook yaccsem yacclr0 yacctabl
 
459
endif
 
460
ifeq ($(FULL_TARGET),i386-netware)
 
461
override CLEAN_UNITS+=lexbase lexopt lexdfa lexpos lexlist lexrules lexmsgs lextable yaccbase yaccmsgs yaccclos yaccpars yacclook yaccsem yacclr0 yacctabl
 
462
endif
 
463
ifeq ($(FULL_TARGET),i386-openbsd)
 
464
override CLEAN_UNITS+=lexbase lexopt lexdfa lexpos lexlist lexrules lexmsgs lextable yaccbase yaccmsgs yaccclos yaccpars yacclook yaccsem yacclr0 yacctabl
 
465
endif
 
466
ifeq ($(FULL_TARGET),i386-wdosx)
 
467
override CLEAN_UNITS+=lexbase lexopt lexdfa lexpos lexlist lexrules lexmsgs lextable yaccbase yaccmsgs yaccclos yaccpars yacclook yaccsem yacclr0 yacctabl
 
468
endif
 
469
ifeq ($(FULL_TARGET),i386-emx)
 
470
override CLEAN_UNITS+=lexbase lexopt lexdfa lexpos lexlist lexrules lexmsgs lextable yaccbase yaccmsgs yaccclos yaccpars yacclook yaccsem yacclr0 yacctabl
 
471
endif
 
472
ifeq ($(FULL_TARGET),i386-watcom)
 
473
override CLEAN_UNITS+=lexbase lexopt lexdfa lexpos lexlist lexrules lexmsgs lextable yaccbase yaccmsgs yaccclos yaccpars yacclook yaccsem yacclr0 yacctabl
 
474
endif
 
475
ifeq ($(FULL_TARGET),i386-netwlibc)
 
476
override CLEAN_UNITS+=lexbase lexopt lexdfa lexpos lexlist lexrules lexmsgs lextable yaccbase yaccmsgs yaccclos yaccpars yacclook yaccsem yacclr0 yacctabl
 
477
endif
 
478
ifeq ($(FULL_TARGET),m68k-linux)
 
479
override CLEAN_UNITS+=lexbase lexopt lexdfa lexpos lexlist lexrules lexmsgs lextable yaccbase yaccmsgs yaccclos yaccpars yacclook yaccsem yacclr0 yacctabl
 
480
endif
 
481
ifeq ($(FULL_TARGET),m68k-freebsd)
 
482
override CLEAN_UNITS+=lexbase lexopt lexdfa lexpos lexlist lexrules lexmsgs lextable yaccbase yaccmsgs yaccclos yaccpars yacclook yaccsem yacclr0 yacctabl
 
483
endif
 
484
ifeq ($(FULL_TARGET),m68k-netbsd)
 
485
override CLEAN_UNITS+=lexbase lexopt lexdfa lexpos lexlist lexrules lexmsgs lextable yaccbase yaccmsgs yaccclos yaccpars yacclook yaccsem yacclr0 yacctabl
 
486
endif
 
487
ifeq ($(FULL_TARGET),m68k-amiga)
 
488
override CLEAN_UNITS+=lexbase lexopt lexdfa lexpos lexlist lexrules lexmsgs lextable yaccbase yaccmsgs yaccclos yaccpars yacclook yaccsem yacclr0 yacctabl
 
489
endif
 
490
ifeq ($(FULL_TARGET),m68k-atari)
 
491
override CLEAN_UNITS+=lexbase lexopt lexdfa lexpos lexlist lexrules lexmsgs lextable yaccbase yaccmsgs yaccclos yaccpars yacclook yaccsem yacclr0 yacctabl
 
492
endif
 
493
ifeq ($(FULL_TARGET),m68k-openbsd)
 
494
override CLEAN_UNITS+=lexbase lexopt lexdfa lexpos lexlist lexrules lexmsgs lextable yaccbase yaccmsgs yaccclos yaccpars yacclook yaccsem yacclr0 yacctabl
 
495
endif
 
496
ifeq ($(FULL_TARGET),m68k-palmos)
 
497
override CLEAN_UNITS+=lexbase lexopt lexdfa lexpos lexlist lexrules lexmsgs lextable yaccbase yaccmsgs yaccclos yaccpars yacclook yaccsem yacclr0 yacctabl
 
498
endif
 
499
ifeq ($(FULL_TARGET),powerpc-linux)
 
500
override CLEAN_UNITS+=lexbase lexopt lexdfa lexpos lexlist lexrules lexmsgs lextable yaccbase yaccmsgs yaccclos yaccpars yacclook yaccsem yacclr0 yacctabl
 
501
endif
 
502
ifeq ($(FULL_TARGET),powerpc-netbsd)
 
503
override CLEAN_UNITS+=lexbase lexopt lexdfa lexpos lexlist lexrules lexmsgs lextable yaccbase yaccmsgs yaccclos yaccpars yacclook yaccsem yacclr0 yacctabl
 
504
endif
 
505
ifeq ($(FULL_TARGET),powerpc-macos)
 
506
override CLEAN_UNITS+=lexbase lexopt lexdfa lexpos lexlist lexrules lexmsgs lextable yaccbase yaccmsgs yaccclos yaccpars yacclook yaccsem yacclr0 yacctabl
 
507
endif
 
508
ifeq ($(FULL_TARGET),powerpc-darwin)
 
509
override CLEAN_UNITS+=lexbase lexopt lexdfa lexpos lexlist lexrules lexmsgs lextable yaccbase yaccmsgs yaccclos yaccpars yacclook yaccsem yacclr0 yacctabl
 
510
endif
 
511
ifeq ($(FULL_TARGET),powerpc-morphos)
 
512
override CLEAN_UNITS+=lexbase lexopt lexdfa lexpos lexlist lexrules lexmsgs lextable yaccbase yaccmsgs yaccclos yaccpars yacclook yaccsem yacclr0 yacctabl
 
513
endif
 
514
ifeq ($(FULL_TARGET),sparc-linux)
 
515
override CLEAN_UNITS+=lexbase lexopt lexdfa lexpos lexlist lexrules lexmsgs lextable yaccbase yaccmsgs yaccclos yaccpars yacclook yaccsem yacclr0 yacctabl
 
516
endif
 
517
ifeq ($(FULL_TARGET),sparc-netbsd)
 
518
override CLEAN_UNITS+=lexbase lexopt lexdfa lexpos lexlist lexrules lexmsgs lextable yaccbase yaccmsgs yaccclos yaccpars yacclook yaccsem yacclr0 yacctabl
 
519
endif
 
520
ifeq ($(FULL_TARGET),sparc-solaris)
 
521
override CLEAN_UNITS+=lexbase lexopt lexdfa lexpos lexlist lexrules lexmsgs lextable yaccbase yaccmsgs yaccclos yaccpars yacclook yaccsem yacclr0 yacctabl
 
522
endif
 
523
ifeq ($(FULL_TARGET),x86_64-linux)
 
524
override CLEAN_UNITS+=lexbase lexopt lexdfa lexpos lexlist lexrules lexmsgs lextable yaccbase yaccmsgs yaccclos yaccpars yacclook yaccsem yacclr0 yacctabl
 
525
endif
 
526
ifeq ($(FULL_TARGET),x86_64-freebsd)
 
527
override CLEAN_UNITS+=lexbase lexopt lexdfa lexpos lexlist lexrules lexmsgs lextable yaccbase yaccmsgs yaccclos yaccpars yacclook yaccsem yacclr0 yacctabl
 
528
endif
 
529
ifeq ($(FULL_TARGET),arm-linux)
 
530
override CLEAN_UNITS+=lexbase lexopt lexdfa lexpos lexlist lexrules lexmsgs lextable yaccbase yaccmsgs yaccclos yaccpars yacclook yaccsem yacclr0 yacctabl
 
531
endif
219
532
override INSTALL_FPCPACKAGE=y
220
 
override COMPILER_OPTIONS+=-Sg
 
533
ifeq ($(FULL_TARGET),i386-linux)
 
534
override COMPILER_OPTIONS+=-Sg
 
535
endif
 
536
ifeq ($(FULL_TARGET),i386-go32v2)
 
537
override COMPILER_OPTIONS+=-Sg
 
538
endif
 
539
ifeq ($(FULL_TARGET),i386-win32)
 
540
override COMPILER_OPTIONS+=-Sg
 
541
endif
 
542
ifeq ($(FULL_TARGET),i386-os2)
 
543
override COMPILER_OPTIONS+=-Sg
 
544
endif
 
545
ifeq ($(FULL_TARGET),i386-freebsd)
 
546
override COMPILER_OPTIONS+=-Sg
 
547
endif
 
548
ifeq ($(FULL_TARGET),i386-beos)
 
549
override COMPILER_OPTIONS+=-Sg
 
550
endif
 
551
ifeq ($(FULL_TARGET),i386-netbsd)
 
552
override COMPILER_OPTIONS+=-Sg
 
553
endif
 
554
ifeq ($(FULL_TARGET),i386-solaris)
 
555
override COMPILER_OPTIONS+=-Sg
 
556
endif
 
557
ifeq ($(FULL_TARGET),i386-qnx)
 
558
override COMPILER_OPTIONS+=-Sg
 
559
endif
 
560
ifeq ($(FULL_TARGET),i386-netware)
 
561
override COMPILER_OPTIONS+=-Sg
 
562
endif
 
563
ifeq ($(FULL_TARGET),i386-openbsd)
 
564
override COMPILER_OPTIONS+=-Sg
 
565
endif
 
566
ifeq ($(FULL_TARGET),i386-wdosx)
 
567
override COMPILER_OPTIONS+=-Sg
 
568
endif
 
569
ifeq ($(FULL_TARGET),i386-emx)
 
570
override COMPILER_OPTIONS+=-Sg
 
571
endif
 
572
ifeq ($(FULL_TARGET),i386-watcom)
 
573
override COMPILER_OPTIONS+=-Sg
 
574
endif
 
575
ifeq ($(FULL_TARGET),i386-netwlibc)
 
576
override COMPILER_OPTIONS+=-Sg
 
577
endif
 
578
ifeq ($(FULL_TARGET),m68k-linux)
 
579
override COMPILER_OPTIONS+=-Sg
 
580
endif
 
581
ifeq ($(FULL_TARGET),m68k-freebsd)
 
582
override COMPILER_OPTIONS+=-Sg
 
583
endif
 
584
ifeq ($(FULL_TARGET),m68k-netbsd)
 
585
override COMPILER_OPTIONS+=-Sg
 
586
endif
 
587
ifeq ($(FULL_TARGET),m68k-amiga)
 
588
override COMPILER_OPTIONS+=-Sg
 
589
endif
 
590
ifeq ($(FULL_TARGET),m68k-atari)
 
591
override COMPILER_OPTIONS+=-Sg
 
592
endif
 
593
ifeq ($(FULL_TARGET),m68k-openbsd)
 
594
override COMPILER_OPTIONS+=-Sg
 
595
endif
 
596
ifeq ($(FULL_TARGET),m68k-palmos)
 
597
override COMPILER_OPTIONS+=-Sg
 
598
endif
 
599
ifeq ($(FULL_TARGET),powerpc-linux)
 
600
override COMPILER_OPTIONS+=-Sg
 
601
endif
 
602
ifeq ($(FULL_TARGET),powerpc-netbsd)
 
603
override COMPILER_OPTIONS+=-Sg
 
604
endif
 
605
ifeq ($(FULL_TARGET),powerpc-macos)
 
606
override COMPILER_OPTIONS+=-Sg
 
607
endif
 
608
ifeq ($(FULL_TARGET),powerpc-darwin)
 
609
override COMPILER_OPTIONS+=-Sg
 
610
endif
 
611
ifeq ($(FULL_TARGET),powerpc-morphos)
 
612
override COMPILER_OPTIONS+=-Sg
 
613
endif
 
614
ifeq ($(FULL_TARGET),sparc-linux)
 
615
override COMPILER_OPTIONS+=-Sg
 
616
endif
 
617
ifeq ($(FULL_TARGET),sparc-netbsd)
 
618
override COMPILER_OPTIONS+=-Sg
 
619
endif
 
620
ifeq ($(FULL_TARGET),sparc-solaris)
 
621
override COMPILER_OPTIONS+=-Sg
 
622
endif
 
623
ifeq ($(FULL_TARGET),x86_64-linux)
 
624
override COMPILER_OPTIONS+=-Sg
 
625
endif
 
626
ifeq ($(FULL_TARGET),x86_64-freebsd)
 
627
override COMPILER_OPTIONS+=-Sg
 
628
endif
 
629
ifeq ($(FULL_TARGET),arm-linux)
 
630
override COMPILER_OPTIONS+=-Sg
 
631
endif
221
632
ifdef REQUIRE_UNITSDIR
222
633
override UNITSDIR+=$(REQUIRE_UNITSDIR)
223
634
endif
257
668
DIST_DESTDIR:=$(BASEDIR)
258
669
endif
259
670
export DIST_DESTDIR
 
671
ifndef COMPILER_UNITTARGETDIR
 
672
ifdef PACKAGEDIR_MAIN
 
673
COMPILER_UNITTARGETDIR=$(PACKAGEDIR_MAIN)/units/$(TARGETSUFFIX)
 
674
else
 
675
COMPILER_UNITTARGETDIR=units/$(TARGETSUFFIX)
 
676
endif
 
677
endif
 
678
ifndef COMPILER_TARGETDIR
 
679
COMPILER_TARGETDIR=.
 
680
endif
260
681
ifndef INSTALL_BASEDIR
261
682
ifdef UNIXHier
262
683
ifdef INSTALL_FPCPACKAGE
270
691
endif
271
692
ifndef INSTALL_BINDIR
272
693
ifdef UNIXHier
273
 
ifdef CROSSCOMPILE
274
 
INSTALL_BINDIR:=$(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/bin
275
 
else
276
694
INSTALL_BINDIR:=$(INSTALL_PREFIX)/bin
277
 
endif
278
 
else
279
 
ifdef CROSSCOMPILE
280
 
INSTALL_BINDIR:=$(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/bin
281
695
else
282
696
INSTALL_BINDIR:=$(INSTALL_BASEDIR)/bin
283
 
endif
284
697
ifdef INSTALL_FPCPACKAGE
285
 
INSTALL_BINDIR:=$(INSTALL_BINDIR)/$(OS_TARGET)
 
698
ifdef CROSSCOMPILE
 
699
ifdef CROSSINSTALL
 
700
INSTALL_BINDIR:=$(INSTALL_BINDIR)/$(SOURCESUFFIX)
 
701
else
 
702
INSTALL_BINDIR:=$(INSTALL_BINDIR)/$(TARGETSUFFIX)
 
703
endif
 
704
else
 
705
INSTALL_BINDIR:=$(INSTALL_BINDIR)/$(TARGETSUFFIX)
 
706
endif
286
707
endif
287
708
endif
288
709
endif
289
710
ifndef INSTALL_UNITDIR
290
 
ifdef CROSSCOMPILE
291
 
INSTALL_UNITDIR:=$(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/units
292
 
else
293
 
INSTALL_UNITDIR:=$(INSTALL_BASEDIR)/units/$(OS_TARGET)
294
 
endif
 
711
INSTALL_UNITDIR:=$(INSTALL_BASEDIR)/units/$(TARGETSUFFIX)
295
712
ifdef INSTALL_FPCPACKAGE
296
713
ifdef PACKAGE_NAME
297
714
INSTALL_UNITDIR:=$(INSTALL_UNITDIR)/$(PACKAGE_NAME)
397
814
endif
398
815
ifdef CROSSCOMPILE
399
816
ifndef CROSSBINDIR
400
 
CROSSBINDIR:=$(wildcard $(CROSSTARGETDIR)/bin/$(FULL_SOURCE))
 
817
CROSSBINDIR:=$(wildcard $(CROSSTARGETDIR)/bin/$(SOURCESUFFIX))
401
818
ifeq ($(CROSSBINDIR),)
402
 
CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
 
819
CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(TARGETSUFFIX)/bin/$(FULL_SOURCE))
403
820
endif
404
821
endif
405
822
else
417
834
SHAREDLIBEXT=.so
418
835
STATICLIBPREFIX=libp
419
836
RSTEXT=.rst
420
 
FPCMADE=fpcmade
421
837
ifeq ($(findstring 1.0.,$(FPC_VERSION)),)
422
838
ifeq ($(OS_TARGET),go32v1)
423
839
STATICLIBPREFIX=
424
 
FPCMADE=fpcmade.v1
425
 
PACKAGESUFFIX=v1
 
840
SHORTSUFFIX=v1
426
841
endif
427
842
ifeq ($(OS_TARGET),go32v2)
428
843
STATICLIBPREFIX=
429
 
FPCMADE=fpcmade.dos
430
 
ZIPSUFFIX=go32
 
844
SHORTSUFFIX=dos
431
845
endif
432
846
ifeq ($(OS_TARGET),watcom)
433
847
STATICLIBPREFIX=
434
 
FPCMADE=fpcmade.wat
435
 
ZIPSUFFIX=watc
436
848
OEXT=.obj
437
849
ASMEXT=.asm
438
850
SHAREDLIBEXT=.dll
 
851
SHORTSUFFIX=wat
439
852
endif
440
853
ifeq ($(OS_TARGET),linux)
441
854
BATCHEXT=.sh
442
855
EXEEXT=
443
856
HASSHAREDLIB=1
444
 
FPCMADE=fpcmade.lnx
445
 
ZIPSUFFIX=linux
 
857
SHORTSUFFIX=lnx
446
858
endif
447
859
ifeq ($(OS_TARGET),freebsd)
448
860
BATCHEXT=.sh
449
861
EXEEXT=
450
862
HASSHAREDLIB=1
451
 
FPCMADE=fpcmade.freebsd
452
 
ZIPSUFFIX=freebsd
 
863
SHORTSUFFIX=fbs
453
864
endif
454
865
ifeq ($(OS_TARGET),netbsd)
455
866
BATCHEXT=.sh
456
867
EXEEXT=
457
868
HASSHAREDLIB=1
458
 
FPCMADE=fpcmade.netbsd
459
 
ZIPSUFFIX=netbsd
 
869
SHORTSUFFIX=nbs
460
870
endif
461
871
ifeq ($(OS_TARGET),openbsd)
462
872
BATCHEXT=.sh
463
873
EXEEXT=
464
874
HASSHAREDLIB=1
465
 
FPCMADE=fpcmade.openbsd
466
 
ZIPSUFFIX=openbsd
 
875
SHORTSUFFIX=obs
467
876
endif
468
877
ifeq ($(OS_TARGET),win32)
469
878
SHAREDLIBEXT=.dll
470
 
FPCMADE=fpcmade.w32
471
 
ZIPSUFFIX=w32
 
879
SHORTSUFFIX=w32
472
880
endif
473
881
ifeq ($(OS_TARGET),os2)
474
882
BATCHEXT=.cmd
475
883
AOUTEXT=.out
476
884
STATICLIBPREFIX=
477
885
SHAREDLIBEXT=.dll
478
 
FPCMADE=fpcmade.os2
479
 
ZIPSUFFIX=os2
 
886
SHORTSUFFIX=os2
480
887
ECHO=echo
481
888
endif
482
889
ifeq ($(OS_TARGET),emx)
484
891
AOUTEXT=.out
485
892
STATICLIBPREFIX=
486
893
SHAREDLIBEXT=.dll
487
 
FPCMADE=fpcmade.emx
488
 
ZIPSUFFIX=emx
 
894
SHORTSUFFIX=emx
489
895
ECHO=echo
490
896
endif
491
897
ifeq ($(OS_TARGET),amiga)
492
898
EXEEXT=
493
899
SHAREDLIBEXT=.library
494
 
FPCMADE=fpcmade.amg
 
900
SHORTSUFFIX=amg
 
901
endif
 
902
ifeq ($(OS_TARGET),morphos)
 
903
EXEEXT=
 
904
SHAREDLIBEXT=.library
 
905
SHORTSUFFIX=mos
495
906
endif
496
907
ifeq ($(OS_TARGET),atari)
497
908
EXEEXT=.ttp
498
 
FPCMADE=fpcmade.ata
 
909
SHORTSUFFIX=ata
499
910
endif
500
911
ifeq ($(OS_TARGET),beos)
501
912
BATCHEXT=.sh
502
913
EXEEXT=
503
 
FPCMADE=fpcmade.be
504
 
ZIPSUFFIX=be
 
914
SHORTSUFFIX=be
505
915
endif
506
 
ifeq ($(OS_TARGET),sunos)
 
916
ifeq ($(OS_TARGET),solaris)
507
917
BATCHEXT=.sh
508
918
EXEEXT=
509
 
FPCMADE=fpcmade.sun
510
 
ZIPSUFFIX=sun
 
919
SHORTSUFFIX=sun
511
920
endif
512
921
ifeq ($(OS_TARGET),qnx)
513
922
BATCHEXT=.sh
514
923
EXEEXT=
515
 
FPCMADE=fpcmade.qnx
516
 
ZIPSUFFIX=qnx
 
924
SHORTSUFFIX=qnx
517
925
endif
518
926
ifeq ($(OS_TARGET),netware)
519
927
EXEEXT=.nlm
520
928
STATICLIBPREFIX=
521
 
FPCMADE=fpcmade.nw
522
 
ZIPSUFFIX=nw
 
929
SHORTSUFFIX=nw
 
930
endif
 
931
ifeq ($(OS_TARGET),netwlibc)
 
932
EXEEXT=.nlm
 
933
STATICLIBPREFIX=
 
934
SHORTSUFFIX=nwl
523
935
endif
524
936
ifeq ($(OS_TARGET),macos)
525
937
BATCHEXT=
526
938
EXEEXT=
527
 
FPCMADE=fpcmade.macos
528
 
ZIPSUFFIX=macos
529
939
DEBUGSYMEXT=.xcoff
 
940
SHORTSUFFIX=mac
530
941
endif
531
942
ifeq ($(OS_TARGET),darwin)
532
943
BATCHEXT=.sh
533
944
EXEEXT=
534
945
HASSHAREDLIB=1
535
 
FPCMADE=fpcmade.darwin
536
 
ZIPSUFFIX=darwin
 
946
SHORTSUFFIX=dwn
537
947
endif
538
948
else
539
949
ifeq ($(OS_TARGET),go32v1)
544
954
STATICLIBEXT=.a1
545
955
SHAREDLIBEXT=.so1
546
956
STATICLIBPREFIX=
547
 
FPCMADE=fpcmade.v1
548
 
PACKAGESUFFIX=v1
 
957
SHORTSUFFIX=v1
549
958
endif
550
959
ifeq ($(OS_TARGET),go32v2)
551
960
STATICLIBPREFIX=
552
 
FPCMADE=fpcmade.dos
553
 
ZIPSUFFIX=go32
 
961
SHORTSUFFIX=dos
554
962
endif
555
963
ifeq ($(OS_TARGET),watcom)
556
964
STATICLIBPREFIX=
557
 
FPCMADE=fpcmade.dos
558
 
ZIPSUFFIX=watcom
 
965
SHORTSUFFIX=wat
559
966
endif
560
967
ifeq ($(OS_TARGET),linux)
561
968
BATCHEXT=.sh
562
969
EXEEXT=
563
970
HASSHAREDLIB=1
564
 
FPCMADE=fpcmade.lnx
565
 
ZIPSUFFIX=linux
 
971
SHORTSUFFIX=lnx
566
972
endif
567
973
ifeq ($(OS_TARGET),freebsd)
568
974
BATCHEXT=.sh
569
975
EXEEXT=
570
976
HASSHAREDLIB=1
571
 
FPCMADE=fpcmade.freebsd
572
 
ZIPSUFFIX=freebsd
 
977
SHORTSUFFIX=fbs
573
978
endif
574
979
ifeq ($(OS_TARGET),netbsd)
575
980
BATCHEXT=.sh
576
981
EXEEXT=
577
982
HASSHAREDLIB=1
578
 
FPCMADE=fpcmade.netbsd
579
 
ZIPSUFFIX=netbsd
 
983
SHORTSUFFIX=nbs
580
984
endif
581
985
ifeq ($(OS_TARGET),openbsd)
582
986
BATCHEXT=.sh
583
987
EXEEXT=
584
988
HASSHAREDLIB=1
585
 
FPCMADE=fpcmade.openbsd
586
 
ZIPSUFFIX=openbsd
 
989
SHORTSUFFIX=obs
587
990
endif
588
991
ifeq ($(OS_TARGET),win32)
589
992
PPUEXT=.ppw
592
995
SMARTEXT=.slw
593
996
STATICLIBEXT=.aw
594
997
SHAREDLIBEXT=.dll
595
 
FPCMADE=fpcmade.w32
596
 
ZIPSUFFIX=w32
 
998
SHORTSUFFIX=w32
597
999
endif
598
1000
ifeq ($(OS_TARGET),os2)
599
1001
BATCHEXT=.cmd
605
1007
STATICLIBPREFIX=
606
1008
STATICLIBEXT=.ao2
607
1009
SHAREDLIBEXT=.dll
608
 
FPCMADE=fpcmade.os2
609
 
ZIPSUFFIX=emx
 
1010
SHORTSUFFIX=os2
610
1011
ECHO=echo
611
1012
endif
612
1013
ifeq ($(OS_TARGET),amiga)
617
1018
SMARTEXT=.sl
618
1019
STATICLIBEXT=.a
619
1020
SHAREDLIBEXT=.library
620
 
FPCMADE=fpcmade.amg
 
1021
SHORTSUFFIX=amg
621
1022
endif
622
1023
ifeq ($(OS_TARGET),atari)
623
1024
PPUEXT=.ppu
626
1027
SMARTEXT=.sl
627
1028
STATICLIBEXT=.a
628
1029
EXEEXT=.ttp
629
 
FPCMADE=fpcmade.ata
 
1030
SHORTSUFFIX=ata
630
1031
endif
631
1032
ifeq ($(OS_TARGET),beos)
632
1033
BATCHEXT=.sh
636
1037
SMARTEXT=.sl
637
1038
STATICLIBEXT=.a
638
1039
EXEEXT=
639
 
FPCMADE=fpcmade.be
640
 
ZIPSUFFIX=be
 
1040
SHORTSUFFIX=be
641
1041
endif
642
 
ifeq ($(OS_TARGET),sunos)
 
1042
ifeq ($(OS_TARGET),solaris)
643
1043
BATCHEXT=.sh
644
1044
PPUEXT=.ppu
645
1045
ASMEXT=.s
647
1047
SMARTEXT=.sl
648
1048
STATICLIBEXT=.a
649
1049
EXEEXT=
650
 
FPCMADE=fpcmade.sun
651
 
ZIPSUFFIX=sun
 
1050
SHORTSUFFIX=sun
652
1051
endif
653
1052
ifeq ($(OS_TARGET),qnx)
654
1053
BATCHEXT=.sh
658
1057
SMARTEXT=.sl
659
1058
STATICLIBEXT=.a
660
1059
EXEEXT=
661
 
FPCMADE=fpcmade.qnx
662
 
ZIPSUFFIX=qnx
 
1060
SHORTSUFFIX=qnx
663
1061
endif
664
1062
ifeq ($(OS_TARGET),netware)
665
1063
STATICLIBPREFIX=
669
1067
SMARTEXT=.sl
670
1068
STATICLIBEXT=.a
671
1069
SHAREDLIBEXT=.nlm
672
 
FPCMADE=fpcmade.nw
673
 
ZIPSUFFIX=nw
674
 
EXEEXT=.nlm
 
1070
EXEEXT=.nlm
 
1071
SHORTSUFFIX=nw
 
1072
endif
 
1073
ifeq ($(OS_TARGET),netwlibc)
 
1074
STATICLIBPREFIX=
 
1075
PPUEXT=.ppu
 
1076
OEXT=.o
 
1077
ASMEXT=.s
 
1078
SMARTEXT=.sl
 
1079
STATICLIBEXT=.a
 
1080
SHAREDLIBEXT=.nlm
 
1081
EXEEXT=.nlm
 
1082
SHORTSUFFIX=nwl
675
1083
endif
676
1084
ifeq ($(OS_TARGET),macos)
677
1085
BATCHEXT=
682
1090
STATICLIBEXT=.a
683
1091
EXEEXT=
684
1092
DEBUGSYMEXT=.xcoff
685
 
FPCMADE=fpcmade.macos
 
1093
SHORTSUFFIX=mac
 
1094
endif
 
1095
endif
 
1096
ifneq ($(findstring $(OS_SOURCE),$(LIMIT83fs)),)
 
1097
FPCMADE=fpcmade.$(SHORTSUFFIX)
 
1098
ZIPSUFFIX=$(SHORTSUFFIX)
 
1099
ZIPCROSSPREFIX=
 
1100
ZIPSOURCESUFFIX=src
 
1101
ZIPEXAMPLESUFFIX=exm
 
1102
else
 
1103
FPCMADE=fpcmade.$(TARGETSUFFIX)
 
1104
ZIPSOURCESUFFIX=.source
 
1105
ZIPEXAMPLESUFFIX=.examples
 
1106
ifdef CROSSCOMPILE
 
1107
ZIPSUFFIX=.$(SOURCESUFFIX)
 
1108
ZIPCROSSPREFIX=$(TARGETSUFFIX)-
 
1109
else
 
1110
ZIPSUFFIX=.$(TARGETSUFFIX)
 
1111
ZIPCROSSPREFIX=
686
1112
endif
687
1113
endif
688
1114
ifndef ECHO
690
1116
ifeq ($(ECHO),)
691
1117
ECHO:=$(strip $(wildcard $(addsuffix /echo$(SRCEXEEXT),$(SEARCHPATH))))
692
1118
ifeq ($(ECHO),)
693
 
ECHO= __missing_command__
 
1119
ECHO= __missing_command_ECHO
694
1120
else
695
1121
ECHO:=$(firstword $(ECHO))
696
1122
endif
704
1130
ifeq ($(DATE),)
705
1131
DATE:=$(strip $(wildcard $(addsuffix /date$(SRCEXEEXT),$(SEARCHPATH))))
706
1132
ifeq ($(DATE),)
707
 
DATE= __missing_command__
 
1133
DATE= __missing_command_DATE
708
1134
else
709
1135
DATE:=$(firstword $(DATE))
710
1136
endif
718
1144
ifeq ($(GINSTALL),)
719
1145
GINSTALL:=$(strip $(wildcard $(addsuffix /install$(SRCEXEEXT),$(SEARCHPATH))))
720
1146
ifeq ($(GINSTALL),)
721
 
GINSTALL= __missing_command__
 
1147
GINSTALL= __missing_command_GINSTALL
722
1148
else
723
1149
GINSTALL:=$(firstword $(GINSTALL))
724
1150
endif
730
1156
ifndef CPPROG
731
1157
CPPROG:=$(strip $(wildcard $(addsuffix /cp$(SRCEXEEXT),$(SEARCHPATH))))
732
1158
ifeq ($(CPPROG),)
733
 
CPPROG= __missing_command__
 
1159
CPPROG= __missing_command_CPPROG
734
1160
else
735
1161
CPPROG:=$(firstword $(CPPROG))
736
1162
endif
739
1165
ifndef RMPROG
740
1166
RMPROG:=$(strip $(wildcard $(addsuffix /rm$(SRCEXEEXT),$(SEARCHPATH))))
741
1167
ifeq ($(RMPROG),)
742
 
RMPROG= __missing_command__
 
1168
RMPROG= __missing_command_RMPROG
743
1169
else
744
1170
RMPROG:=$(firstword $(RMPROG))
745
1171
endif
748
1174
ifndef MVPROG
749
1175
MVPROG:=$(strip $(wildcard $(addsuffix /mv$(SRCEXEEXT),$(SEARCHPATH))))
750
1176
ifeq ($(MVPROG),)
751
 
MVPROG= __missing_command__
 
1177
MVPROG= __missing_command_MVPROG
752
1178
else
753
1179
MVPROG:=$(firstword $(MVPROG))
754
1180
endif
755
1181
endif
756
1182
export MVPROG
 
1183
ifndef MKDIRPROG
 
1184
MKDIRPROG:=$(strip $(wildcard $(addsuffix /gmkdir$(SRCEXEEXT),$(SEARCHPATH))))
 
1185
ifeq ($(MKDIRPROG),)
 
1186
MKDIRPROG:=$(strip $(wildcard $(addsuffix /mkdir$(SRCEXEEXT),$(SEARCHPATH))))
 
1187
ifeq ($(MKDIRPROG),)
 
1188
MKDIRPROG= __missing_command_MKDIRPROG
 
1189
else
 
1190
MKDIRPROG:=$(firstword $(MKDIRPROG))
 
1191
endif
 
1192
else
 
1193
MKDIRPROG:=$(firstword $(MKDIRPROG))
 
1194
endif
 
1195
endif
 
1196
export MKDIRPROG
757
1197
ifndef ECHOREDIR
758
1198
ifndef inUnix
759
1199
ECHOREDIR=echo
765
1205
COPY:=$(CPPROG) -fp
766
1206
endif
767
1207
ifndef COPYTREE
768
 
COPYTREE:=$(CPPROG) -rfp
 
1208
COPYTREE:=$(CPPROG) -Rfp
 
1209
endif
 
1210
ifndef MKDIRTREE
 
1211
MKDIRTREE:=$(MKDIRPROG) -p
769
1212
endif
770
1213
ifndef MOVE
771
1214
MOVE:=$(MVPROG) -f
797
1240
ifndef PPUMOVE
798
1241
PPUMOVE:=$(strip $(wildcard $(addsuffix /ppumove$(SRCEXEEXT),$(SEARCHPATH))))
799
1242
ifeq ($(PPUMOVE),)
800
 
PPUMOVE= __missing_command__
 
1243
PPUMOVE= __missing_command_PPUMOVE
801
1244
else
802
1245
PPUMOVE:=$(firstword $(PPUMOVE))
803
1246
endif
806
1249
ifndef FPCMAKE
807
1250
FPCMAKE:=$(strip $(wildcard $(addsuffix /fpcmake$(SRCEXEEXT),$(SEARCHPATH))))
808
1251
ifeq ($(FPCMAKE),)
809
 
FPCMAKE= __missing_command__
 
1252
FPCMAKE= __missing_command_FPCMAKE
810
1253
else
811
1254
FPCMAKE:=$(firstword $(FPCMAKE))
812
1255
endif
815
1258
ifndef ZIPPROG
816
1259
ZIPPROG:=$(strip $(wildcard $(addsuffix /zip$(SRCEXEEXT),$(SEARCHPATH))))
817
1260
ifeq ($(ZIPPROG),)
818
 
ZIPPROG= __missing_command__
 
1261
ZIPPROG= __missing_command_ZIPPROG
819
1262
else
820
1263
ZIPPROG:=$(firstword $(ZIPPROG))
821
1264
endif
824
1267
ifndef TARPROG
825
1268
TARPROG:=$(strip $(wildcard $(addsuffix /tar$(SRCEXEEXT),$(SEARCHPATH))))
826
1269
ifeq ($(TARPROG),)
827
 
TARPROG= __missing_command__
 
1270
TARPROG= __missing_command_TARPROG
828
1271
else
829
1272
TARPROG:=$(firstword $(TARPROG))
830
1273
endif
908
1351
ZIPOPT=-9
909
1352
ZIPEXT=.zip
910
1353
ifeq ($(USETAR),bz2)
911
 
TAROPT=vI
 
1354
TAROPT=vj
912
1355
TAREXT=.tar.bz2
913
1356
else
914
1357
TAROPT=vz
915
1358
TAREXT=.tar.gz
916
1359
endif
917
1360
override REQUIRE_PACKAGES=rtl 
918
 
ifeq ($(OS_TARGET),linux)
919
 
ifeq ($(CPU_TARGET),i386)
920
 
REQUIRE_PACKAGES_RTL=1
921
 
endif
922
 
endif
923
 
ifeq ($(OS_TARGET),linux)
924
 
ifeq ($(CPU_TARGET),m68k)
925
 
REQUIRE_PACKAGES_RTL=1
926
 
endif
927
 
endif
928
 
ifeq ($(OS_TARGET),linux)
929
 
ifeq ($(CPU_TARGET),powerpc)
930
 
REQUIRE_PACKAGES_RTL=1
931
 
endif
932
 
endif
933
 
ifeq ($(OS_TARGET),linux)
934
 
ifeq ($(CPU_TARGET),sparc)
935
 
REQUIRE_PACKAGES_RTL=1
936
 
endif
937
 
endif
938
 
ifeq ($(OS_TARGET),linux)
939
 
ifeq ($(CPU_TARGET),x86_64)
940
 
REQUIRE_PACKAGES_RTL=1
941
 
endif
942
 
endif
943
 
ifeq ($(OS_TARGET),linux)
944
 
ifeq ($(CPU_TARGET),arm)
945
 
REQUIRE_PACKAGES_RTL=1
946
 
endif
947
 
endif
948
 
ifeq ($(OS_TARGET),go32v2)
949
 
ifeq ($(CPU_TARGET),i386)
950
 
REQUIRE_PACKAGES_RTL=1
951
 
endif
952
 
endif
953
 
ifeq ($(OS_TARGET),win32)
954
 
ifeq ($(CPU_TARGET),i386)
955
 
REQUIRE_PACKAGES_RTL=1
956
 
endif
957
 
endif
958
 
ifeq ($(OS_TARGET),os2)
959
 
ifeq ($(CPU_TARGET),i386)
960
 
REQUIRE_PACKAGES_RTL=1
961
 
endif
962
 
endif
963
 
ifeq ($(OS_TARGET),freebsd)
964
 
ifeq ($(CPU_TARGET),i386)
965
 
REQUIRE_PACKAGES_RTL=1
966
 
endif
967
 
endif
968
 
ifeq ($(OS_TARGET),freebsd)
969
 
ifeq ($(CPU_TARGET),m68k)
970
 
REQUIRE_PACKAGES_RTL=1
971
 
endif
972
 
endif
973
 
ifeq ($(OS_TARGET),freebsd)
974
 
ifeq ($(CPU_TARGET),x86_64)
975
 
REQUIRE_PACKAGES_RTL=1
976
 
endif
977
 
endif
978
 
ifeq ($(OS_TARGET),beos)
979
 
ifeq ($(CPU_TARGET),i386)
980
 
REQUIRE_PACKAGES_RTL=1
981
 
endif
982
 
endif
983
 
ifeq ($(OS_TARGET),netbsd)
984
 
ifeq ($(CPU_TARGET),i386)
985
 
REQUIRE_PACKAGES_RTL=1
986
 
endif
987
 
endif
988
 
ifeq ($(OS_TARGET),netbsd)
989
 
ifeq ($(CPU_TARGET),m68k)
990
 
REQUIRE_PACKAGES_RTL=1
991
 
endif
992
 
endif
993
 
ifeq ($(OS_TARGET),netbsd)
994
 
ifeq ($(CPU_TARGET),powerpc)
995
 
REQUIRE_PACKAGES_RTL=1
996
 
endif
997
 
endif
998
 
ifeq ($(OS_TARGET),netbsd)
999
 
ifeq ($(CPU_TARGET),sparc)
1000
 
REQUIRE_PACKAGES_RTL=1
1001
 
endif
1002
 
endif
1003
 
ifeq ($(OS_TARGET),amiga)
1004
 
ifeq ($(CPU_TARGET),m68k)
1005
 
REQUIRE_PACKAGES_RTL=1
1006
 
endif
1007
 
endif
1008
 
ifeq ($(OS_TARGET),atari)
1009
 
ifeq ($(CPU_TARGET),m68k)
1010
 
REQUIRE_PACKAGES_RTL=1
1011
 
endif
1012
 
endif
1013
 
ifeq ($(OS_TARGET),sunos)
1014
 
ifeq ($(CPU_TARGET),i386)
1015
 
REQUIRE_PACKAGES_RTL=1
1016
 
endif
1017
 
endif
1018
 
ifeq ($(OS_TARGET),sunos)
1019
 
ifeq ($(CPU_TARGET),sparc)
1020
 
REQUIRE_PACKAGES_RTL=1
1021
 
endif
1022
 
endif
1023
 
ifeq ($(OS_TARGET),qnx)
1024
 
ifeq ($(CPU_TARGET),i386)
1025
 
REQUIRE_PACKAGES_RTL=1
1026
 
endif
1027
 
endif
1028
 
ifeq ($(OS_TARGET),netware)
1029
 
ifeq ($(CPU_TARGET),i386)
1030
 
REQUIRE_PACKAGES_RTL=1
1031
 
endif
1032
 
endif
1033
 
ifeq ($(OS_TARGET),openbsd)
1034
 
ifeq ($(CPU_TARGET),i386)
1035
 
REQUIRE_PACKAGES_RTL=1
1036
 
endif
1037
 
endif
1038
 
ifeq ($(OS_TARGET),openbsd)
1039
 
ifeq ($(CPU_TARGET),m68k)
1040
 
REQUIRE_PACKAGES_RTL=1
1041
 
endif
1042
 
endif
1043
 
ifeq ($(OS_TARGET),wdosx)
1044
 
ifeq ($(CPU_TARGET),i386)
1045
 
REQUIRE_PACKAGES_RTL=1
1046
 
endif
1047
 
endif
1048
 
ifeq ($(OS_TARGET),palmos)
1049
 
ifeq ($(CPU_TARGET),m68k)
1050
 
REQUIRE_PACKAGES_RTL=1
1051
 
endif
1052
 
endif
1053
 
ifeq ($(OS_TARGET),macos)
1054
 
ifeq ($(CPU_TARGET),powerpc)
1055
 
REQUIRE_PACKAGES_RTL=1
1056
 
endif
1057
 
endif
1058
 
ifeq ($(OS_TARGET),darwin)
1059
 
ifeq ($(CPU_TARGET),powerpc)
1060
 
REQUIRE_PACKAGES_RTL=1
1061
 
endif
1062
 
endif
1063
 
ifeq ($(OS_TARGET),emx)
1064
 
ifeq ($(CPU_TARGET),i386)
1065
 
REQUIRE_PACKAGES_RTL=1
1066
 
endif
1067
 
endif
1068
 
ifeq ($(OS_TARGET),watcom)
1069
 
ifeq ($(CPU_TARGET),i386)
1070
 
REQUIRE_PACKAGES_RTL=1
1071
 
endif
 
1361
ifeq ($(FULL_TARGET),i386-linux)
 
1362
REQUIRE_PACKAGES_RTL=1
 
1363
endif
 
1364
ifeq ($(FULL_TARGET),i386-go32v2)
 
1365
REQUIRE_PACKAGES_RTL=1
 
1366
endif
 
1367
ifeq ($(FULL_TARGET),i386-win32)
 
1368
REQUIRE_PACKAGES_RTL=1
 
1369
endif
 
1370
ifeq ($(FULL_TARGET),i386-os2)
 
1371
REQUIRE_PACKAGES_RTL=1
 
1372
endif
 
1373
ifeq ($(FULL_TARGET),i386-freebsd)
 
1374
REQUIRE_PACKAGES_RTL=1
 
1375
endif
 
1376
ifeq ($(FULL_TARGET),i386-beos)
 
1377
REQUIRE_PACKAGES_RTL=1
 
1378
endif
 
1379
ifeq ($(FULL_TARGET),i386-netbsd)
 
1380
REQUIRE_PACKAGES_RTL=1
 
1381
endif
 
1382
ifeq ($(FULL_TARGET),i386-solaris)
 
1383
REQUIRE_PACKAGES_RTL=1
 
1384
endif
 
1385
ifeq ($(FULL_TARGET),i386-qnx)
 
1386
REQUIRE_PACKAGES_RTL=1
 
1387
endif
 
1388
ifeq ($(FULL_TARGET),i386-netware)
 
1389
REQUIRE_PACKAGES_RTL=1
 
1390
endif
 
1391
ifeq ($(FULL_TARGET),i386-openbsd)
 
1392
REQUIRE_PACKAGES_RTL=1
 
1393
endif
 
1394
ifeq ($(FULL_TARGET),i386-wdosx)
 
1395
REQUIRE_PACKAGES_RTL=1
 
1396
endif
 
1397
ifeq ($(FULL_TARGET),i386-emx)
 
1398
REQUIRE_PACKAGES_RTL=1
 
1399
endif
 
1400
ifeq ($(FULL_TARGET),i386-watcom)
 
1401
REQUIRE_PACKAGES_RTL=1
 
1402
endif
 
1403
ifeq ($(FULL_TARGET),i386-netwlibc)
 
1404
REQUIRE_PACKAGES_RTL=1
 
1405
endif
 
1406
ifeq ($(FULL_TARGET),m68k-linux)
 
1407
REQUIRE_PACKAGES_RTL=1
 
1408
endif
 
1409
ifeq ($(FULL_TARGET),m68k-freebsd)
 
1410
REQUIRE_PACKAGES_RTL=1
 
1411
endif
 
1412
ifeq ($(FULL_TARGET),m68k-netbsd)
 
1413
REQUIRE_PACKAGES_RTL=1
 
1414
endif
 
1415
ifeq ($(FULL_TARGET),m68k-amiga)
 
1416
REQUIRE_PACKAGES_RTL=1
 
1417
endif
 
1418
ifeq ($(FULL_TARGET),m68k-atari)
 
1419
REQUIRE_PACKAGES_RTL=1
 
1420
endif
 
1421
ifeq ($(FULL_TARGET),m68k-openbsd)
 
1422
REQUIRE_PACKAGES_RTL=1
 
1423
endif
 
1424
ifeq ($(FULL_TARGET),m68k-palmos)
 
1425
REQUIRE_PACKAGES_RTL=1
 
1426
endif
 
1427
ifeq ($(FULL_TARGET),powerpc-linux)
 
1428
REQUIRE_PACKAGES_RTL=1
 
1429
endif
 
1430
ifeq ($(FULL_TARGET),powerpc-netbsd)
 
1431
REQUIRE_PACKAGES_RTL=1
 
1432
endif
 
1433
ifeq ($(FULL_TARGET),powerpc-macos)
 
1434
REQUIRE_PACKAGES_RTL=1
 
1435
endif
 
1436
ifeq ($(FULL_TARGET),powerpc-darwin)
 
1437
REQUIRE_PACKAGES_RTL=1
 
1438
endif
 
1439
ifeq ($(FULL_TARGET),powerpc-morphos)
 
1440
REQUIRE_PACKAGES_RTL=1
 
1441
endif
 
1442
ifeq ($(FULL_TARGET),sparc-linux)
 
1443
REQUIRE_PACKAGES_RTL=1
 
1444
endif
 
1445
ifeq ($(FULL_TARGET),sparc-netbsd)
 
1446
REQUIRE_PACKAGES_RTL=1
 
1447
endif
 
1448
ifeq ($(FULL_TARGET),sparc-solaris)
 
1449
REQUIRE_PACKAGES_RTL=1
 
1450
endif
 
1451
ifeq ($(FULL_TARGET),x86_64-linux)
 
1452
REQUIRE_PACKAGES_RTL=1
 
1453
endif
 
1454
ifeq ($(FULL_TARGET),x86_64-freebsd)
 
1455
REQUIRE_PACKAGES_RTL=1
 
1456
endif
 
1457
ifeq ($(FULL_TARGET),arm-linux)
 
1458
REQUIRE_PACKAGES_RTL=1
1072
1459
endif
1073
1460
ifdef REQUIRE_PACKAGES_RTL
1074
 
PACKAGEDIR_RTL:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /rtl/$(OS_TARGET)/Makefile.fpc,$(PACKAGESDIR))))))
 
1461
PACKAGEDIR_RTL:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /rtl/Makefile.fpc,$(PACKAGESDIR))))))
1075
1462
ifneq ($(PACKAGEDIR_RTL),)
1076
 
ifneq ($(wildcard $(PACKAGEDIR_RTL)/$(OS_TARGET)),)
1077
 
UNITDIR_RTL=$(PACKAGEDIR_RTL)/$(OS_TARGET)
 
1463
ifneq ($(wildcard $(PACKAGEDIR_RTL)/units/$(TARGETSUFFIX)),)
 
1464
UNITDIR_RTL=$(PACKAGEDIR_RTL)/units/$(TARGETSUFFIX)
1078
1465
else
1079
1466
UNITDIR_RTL=$(PACKAGEDIR_RTL)
1080
1467
endif
1233
1620
override INSTALLPPUFILES+=$(UNITPPUFILES) $(IMPLICITUNITPPUFILES)
1234
1621
override CLEANPPUFILES+=$(UNITPPUFILES) $(IMPLICITUNITPPUFILES)
1235
1622
endif
1236
 
fpc_units: $(UNITPPUFILES)
 
1623
fpc_units: $(COMPILER_UNITTARGETDIR) $(UNITPPUFILES)
1237
1624
.PHONY: fpc_exes
 
1625
ifndef CROSSINSTALL
1238
1626
ifneq ($(TARGET_PROGRAMS),)
1239
1627
override EXEFILES=$(addsuffix $(EXEEXT),$(TARGET_PROGRAMS))
1240
1628
override EXEOFILES:=$(addsuffix $(OEXT),$(TARGET_PROGRAMS)) $(addprefix $(STATICLIBPREFIX),$(addsuffix $(STATICLIBEXT),$(TARGET_PROGRAMS)))
1248
1636
override CLEANEXEFILES+=$(addsuffix $(AOUTEXT),$(TARGET_PROGRAMS))
1249
1637
endif
1250
1638
endif
1251
 
fpc_exes: $(EXEFILES)
 
1639
endif
 
1640
fpc_exes: $(COMPILER_TARGETDIR) $(COMPILER_UNITTARGETDIR) $(EXEFILES)
1252
1641
ifdef TARGET_RSTS
1253
1642
override RSTFILES=$(addsuffix $(RSTEXT),$(TARGET_RSTS))
1254
1643
override CLEANRSTFILES+=$(RSTFILES)
1263
1652
        $(MAKE) all DEBUG=1
1264
1653
fpc_release:
1265
1654
        $(MAKE) all RELEASE=1
1266
 
.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)
1267
1660
%$(PPUEXT): %.pp
1268
1661
        $(COMPILER) $<
1269
1662
        $(EXECPPAS)
1276
1669
%$(EXEEXT): %.pas
1277
1670
        $(COMPILER) $<
1278
1671
        $(EXECPPAS)
 
1672
%$(EXEEXT): %.lpr
 
1673
        $(COMPILER) $<
 
1674
        $(EXECPPAS)
1279
1675
%$(EXEEXT): %.dpr
1280
1676
        $(COMPILER) $<
1281
1677
        $(EXECPPAS)
1283
1679
        windres -i $< -o $@
1284
1680
vpath %.pp $(COMPILER_SOURCEDIR) $(COMPILER_INCLUDEDIR)
1285
1681
vpath %.pas $(COMPILER_SOURCEDIR) $(COMPILER_INCLUDEDIR)
 
1682
vpath %.lpr $(COMPILER_SOURCEDIR) $(COMPILER_INCLUDEDIR)
1286
1683
vpath %.dpr $(COMPILER_SOURCEDIR) $(COMPILER_INCLUDEDIR)
 
1684
vpath %$(OEXT) $(COMPILER_UNITTARGETDIR)
1287
1685
vpath %$(PPUEXT) $(COMPILER_UNITTARGETDIR)
1288
1686
.PHONY: fpc_install fpc_sourceinstall fpc_exampleinstall
1289
1687
ifdef INSTALL_UNITS
1294
1692
endif
1295
1693
ifdef INSTALLPPUFILES
1296
1694
override INSTALLPPULINKFILES:=$(subst $(PPUEXT),$(OEXT),$(INSTALLPPUFILES)) $(addprefix $(STATICLIBPREFIX),$(subst $(PPUEXT),$(STATICLIBEXT),$(INSTALLPPUFILES)))
1297
 
override INSTALLPPUFILES:=$(addprefix $(UNITTARGETDIRPREFIX),$(INSTALLPPUFILES))
1298
 
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
1299
1699
override INSTALL_CREATEPACKAGEFPC=1
1300
1700
endif
1301
1701
ifdef INSTALLEXEFILES
1302
 
override INSTALLEXEFILES:=$(addprefix $(TARGETDIRPREFIX),$(INSTALLEXEFILES))
 
1702
ifneq ($(TARGETDIRPREFIX),)
 
1703
override INSTALLEXEFILES:=$(addprefix $(TARGETDIRPREFIX),$(notdir $(INSTALLEXEFILES)))
 
1704
endif
1303
1705
endif
1304
1706
fpc_install: all $(INSTALLTARGET)
1305
1707
ifdef INSTALLEXEFILES
1313
1715
ifdef FPCMAKE
1314
1716
ifdef PACKAGE_VERSION
1315
1717
ifneq ($(wildcard Makefile.fpc),)
1316
 
        $(FPCMAKE) -p -T$(OS_TARGET) Makefile.fpc
 
1718
        $(FPCMAKE) -p -T$(CPU_TARGET)-$(OS_TARGET) Makefile.fpc
1317
1719
        $(MKDIR) $(INSTALL_UNITDIR)
1318
1720
        $(INSTALL) Package.fpc $(INSTALL_UNITDIR)
1319
1721
endif
1351
1753
ifdef TARGET_EXAMPLEDIRS
1352
1754
        $(COPYTREE) $(addsuffix /*,$(TARGET_EXAMPLEDIRS)) $(INSTALL_EXAMPLEDIR)
1353
1755
endif
 
1756
.PHONY: fpc_distinstall
 
1757
fpc_distinstall: install exampleinstall
 
1758
.PHONY: fpc_zipinstall fpc_zipsourceinstall fpc_zipexampleinstall
 
1759
ifndef PACKDIR
 
1760
ifndef inUnix
 
1761
PACKDIR=$(BASEDIR)/../fpc-pack
 
1762
else
 
1763
PACKDIR=/tmp/fpc-pack
 
1764
endif
 
1765
endif
 
1766
ifndef ZIPNAME
 
1767
ifdef DIST_ZIPNAME
 
1768
ZIPNAME=$(DIST_ZIPNAME)
 
1769
else
 
1770
ZIPNAME=$(PACKAGE_NAME)
 
1771
endif
 
1772
endif
 
1773
ifndef FULLZIPNAME
 
1774
FULLZIPNAME=$(ZIPCROSSPREFIX)$(ZIPPREFIX)$(ZIPNAME)$(ZIPSUFFIX)
 
1775
endif
 
1776
ifndef ZIPTARGET
 
1777
ifdef DIST_ZIPTARGET
 
1778
ZIPTARGET=DIST_ZIPTARGET
 
1779
else
 
1780
ZIPTARGET=install
 
1781
endif
 
1782
endif
 
1783
ifndef USEZIP
 
1784
ifdef inUnix
 
1785
USETAR=1
 
1786
endif
 
1787
endif
 
1788
ifndef inUnix
 
1789
USEZIPWRAPPER=1
 
1790
endif
 
1791
ifdef USEZIPWRAPPER
 
1792
ZIPPATHSEP=$(PATHSEP)
 
1793
ZIPWRAPPER=$(subst /,$(PATHSEP),$(DIST_DESTDIR)/fpczip$(SRCBATCHEXT))
 
1794
else
 
1795
ZIPPATHSEP=/
 
1796
endif
 
1797
ZIPCMD_CDPACK:=cd $(subst /,$(ZIPPATHSEP),$(PACKDIR))
 
1798
ZIPCMD_CDBASE:=cd $(subst /,$(ZIPPATHSEP),$(BASEDIR))
 
1799
ifdef USETAR
 
1800
ZIPDESTFILE:=$(DIST_DESTDIR)/$(FULLZIPNAME)$(TAREXT)
 
1801
ZIPCMD_ZIP:=$(TARPROG) cf$(TAROPT) $(ZIPDESTFILE) *
 
1802
else
 
1803
ZIPDESTFILE:=$(DIST_DESTDIR)/$(FULLZIPNAME)$(ZIPEXT)
 
1804
ZIPCMD_ZIP:=$(subst /,$(ZIPPATHSEP),$(ZIPPROG)) -Dr $(ZIPOPT) $(ZIPDESTFILE) *
 
1805
endif
 
1806
fpc_zipinstall:
 
1807
        $(MAKE) $(ZIPTARGET) INSTALL_PREFIX=$(PACKDIR) ZIPINSTALL=1
 
1808
        $(MKDIR) $(DIST_DESTDIR)
 
1809
        $(DEL) $(ZIPDESTFILE)
 
1810
ifdef USEZIPWRAPPER
 
1811
ifneq ($(ECHOREDIR),echo)
 
1812
        $(ECHOREDIR) -e "$(subst \,\\,$(ZIPCMD_CDPACK))" > $(ZIPWRAPPER)
 
1813
        $(ECHOREDIR) -e "$(subst \,\\,$(ZIPCMD_ZIP))" >> $(ZIPWRAPPER)
 
1814
        $(ECHOREDIR) -e "$(subst \,\\,$(ZIPCMD_CDBASE))" >> $(ZIPWRAPPER)
 
1815
else
 
1816
        echo $(ZIPCMD_CDPACK) > $(ZIPWRAPPER)
 
1817
        echo $(ZIPCMD_ZIP) >> $(ZIPWRAPPER)
 
1818
        echo $(ZIPCMD_CDBASE) >> $(ZIPWRAPPER)
 
1819
endif
 
1820
ifdef inUnix
 
1821
        /bin/sh $(ZIPWRAPPER)
 
1822
else
 
1823
        $(ZIPWRAPPER)
 
1824
endif
 
1825
        $(DEL) $(ZIPWRAPPER)
 
1826
else
 
1827
        $(ZIPCMD_CDPACK) ; $(ZIPCMD_ZIP) ; $(ZIPCMD_CDBASE)
 
1828
endif
 
1829
        $(DELTREE) $(PACKDIR)
 
1830
fpc_zipsourceinstall:
 
1831
        $(MAKE) fpc_zipinstall ZIPTARGET=sourceinstall ZIPSUFFIX=$(ZIPSOURCESUFFIX)
 
1832
fpc_zipexampleinstall:
 
1833
ifdef HASEXAMPLES
 
1834
        $(MAKE) fpc_zipinstall ZIPTARGET=exampleinstall ZIPSUFFIX=$(ZIPEXAMPLESUFFIX)
 
1835
endif
 
1836
fpc_zipdistinstall:
 
1837
        $(MAKE) fpc_zipinstall ZIPTARGET=distinstall
1354
1838
.PHONY: fpc_clean fpc_cleanall fpc_distclean
1355
1839
ifdef EXEFILES
1356
1840
override CLEANEXEFILES:=$(addprefix $(TARGETDIRPREFIX),$(CLEANEXEFILES))
1361
1845
ifdef CLEANPPUFILES
1362
1846
override CLEANPPULINKFILES:=$(subst $(PPUEXT),$(OEXT),$(CLEANPPUFILES)) $(addprefix $(STATICLIBPREFIX),$(subst $(PPUEXT),$(STATICLIBEXT),$(CLEANPPUFILES)))
1363
1847
ifdef DEBUGSYMEXT
1364
 
override CLEANPPULINKFILES+=$(subst $(PPUEXT),$(DEBUGSYMEXT),$(CLEANPPUFILES)) 
 
1848
override CLEANPPULINKFILES+=$(subst $(PPUEXT),$(DEBUGSYMEXT),$(CLEANPPUFILES))
1365
1849
endif
1366
1850
override CLEANPPUFILES:=$(addprefix $(UNITTARGETDIRPREFIX),$(CLEANPPUFILES))
1367
1851
override CLEANPPULINKFILES:=$(wildcard $(addprefix $(UNITTARGETDIRPREFIX),$(CLEANPPULINKFILES)))
1387
1871
endif
1388
1872
        -$(DEL) $(FPCMADE) Package.fpc $(PPAS) script.res link.res $(FPCEXTFILE) $(REDIRFILE)
1389
1873
        -$(DEL) *$(ASMEXT) *_ppas$(BATCHEXT)
1390
 
fpc_distclean: clean
1391
 
ifdef COMPILER_UNITTARGETDIR
1392
 
TARGETDIRCLEAN=fpc_clean
1393
 
endif
1394
 
fpc_cleanall: $(CLEANTARGET) $(TARGETDIRCLEAN)
 
1874
fpc_cleanall: $(CLEANTARGET)
1395
1875
ifdef CLEANEXEFILES
1396
1876
        -$(DEL) $(CLEANEXEFILES)
1397
1877
endif
 
1878
ifdef COMPILER_UNITTARGETDIR
 
1879
ifdef CLEANPPUFILES
 
1880
        -$(DEL) $(CLEANPPUFILES)
 
1881
endif
 
1882
ifneq ($(CLEANPPULINKFILES),)
 
1883
        -$(DEL) $(CLEANPPULINKFILES)
 
1884
endif
 
1885
ifdef CLEANRSTFILES
 
1886
        -$(DEL) $(addprefix $(UNITTARGETDIRPREFIX),$(CLEANRSTFILES))
 
1887
endif
 
1888
endif
 
1889
        -$(DELTREE) units
1398
1890
        -$(DEL) *$(OEXT) *$(PPUEXT) *$(RSTEXT) *$(ASMEXT) *$(STATICLIBEXT) *$(SHAREDLIBEXT) *$(PPLEXT)
 
1891
ifneq ($(PPUEXT),.ppu)
 
1892
        -$(DEL) *.o *.ppu *.a
 
1893
endif
1399
1894
        -$(DELTREE) *$(SMARTEXT)
1400
 
        -$(DEL) $(FPCMADE) Package.fpc $(PPAS) script.res link.res $(FPCEXTFILE) $(REDIRFILE)
 
1895
        -$(DEL) fpcmade.* Package.fpc $(PPAS) script.res link.res $(FPCEXTFILE) $(REDIRFILE)
1401
1896
        -$(DEL) *_ppas$(BATCHEXT)
1402
1897
ifdef AOUTEXT
1403
1898
        -$(DEL) *$(AOUTEXT)
1405
1900
ifdef DEBUGSYMEXT
1406
1901
        -$(DEL) *$(DEBUGSYMEXT)
1407
1902
endif
 
1903
fpc_distclean: cleanall
1408
1904
.PHONY: fpc_baseinfo
1409
1905
override INFORULES+=fpc_baseinfo
1410
1906
fpc_baseinfo:
1423
1919
        @$(ECHO)  Target OS.... $(OS_TARGET)
1424
1920
        @$(ECHO)  Full Source.. $(FULL_SOURCE)
1425
1921
        @$(ECHO)  Full Target.. $(FULL_TARGET)
 
1922
        @$(ECHO)  SourceSuffix. $(SOURCESUFFIX)
 
1923
        @$(ECHO)  TargetSuffix. $(TARGETSUFFIX)
1426
1924
        @$(ECHO)
1427
1925
        @$(ECHO)  == Directory info ==
1428
1926
        @$(ECHO)
1475
1973
        @$(ECHO)  == Install info ==
1476
1974
        @$(ECHO)
1477
1975
        @$(ECHO)  DateStr.............. $(DATESTR)
 
1976
        @$(ECHO)  ZipName.............. $(ZIPNAME)
1478
1977
        @$(ECHO)  ZipPrefix............ $(ZIPPREFIX)
 
1978
        @$(ECHO)  ZipCrossPrefix....... $(ZIPCROSSPREFIX)
1479
1979
        @$(ECHO)  ZipSuffix............ $(ZIPSUFFIX)
 
1980
        @$(ECHO)  FullZipName.......... $(FULLZIPNAME)
1480
1981
        @$(ECHO)  Install FPC Package.. $(INSTALL_FPCPACKAGE)
1481
1982
        @$(ECHO)
1482
1983
        @$(ECHO)  Install base dir..... $(INSTALL_BASEDIR)
1511
2012
debug: fpc_debug
1512
2013
smart: fpc_smart
1513
2014
release: fpc_release
 
2015
units: fpc_units
1514
2016
examples:
1515
2017
shared:
1516
2018
sourceinstall: fpc_sourceinstall
1517
2019
exampleinstall: fpc_exampleinstall
1518
 
distinstall:
1519
 
zipinstall:
1520
 
zipsourceinstall:
1521
 
zipexampleinstall:
1522
 
zipdistinstall:
 
2020
distinstall: fpc_distinstall
 
2021
zipinstall: fpc_zipinstall
 
2022
zipsourceinstall: fpc_zipsourceinstall
 
2023
zipexampleinstall: fpc_zipexampleinstall
 
2024
zipdistinstall: fpc_zipdistinstall
1523
2025
clean: fpc_clean
1524
2026
distclean: fpc_distclean
1525
2027
cleanall: fpc_cleanall
1526
2028
info: fpc_info
1527
2029
makefiles: fpc_makefiles
1528
 
.PHONY: all debug smart release examples shared sourceinstall exampleinstall distinstall zipinstall zipsourceinstall zipexampleinstall zipdistinstall clean distclean cleanall info makefiles
 
2030
.PHONY: all debug smart release units examples shared sourceinstall exampleinstall distinstall zipinstall zipsourceinstall zipexampleinstall zipdistinstall clean distclean cleanall info makefiles
1529
2031
ifneq ($(wildcard fpcmake.loc),)
1530
2032
include fpcmake.loc
1531
2033
endif
1541
2043
CODPATH=$(INSTALL_BINDIR)
1542
2044
endif
1543
2045
install: fpc_install
 
2046
ifndef CROSSINSTALL
1544
2047
        $(MKDIR) $(CODPATH)
1545
2048
        $(COPY) yylex.cod yyparse.cod $(CODPATH)
 
2049
endif