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

« back to all changes in this revision

Viewing changes to packages/extra/sndfile/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
233
override PACKAGE_NAME=sndfile
217
 
override PACKAGE_VERSION=1.9.4
218
 
override TARGET_UNITS+=sndfile
219
 
override TARGET_RSTS+=sfplay
220
 
override TARGET_EXAMPLES+=sfplay
 
234
override PACKAGE_VERSION=2.0.0
 
235
ifeq ($(FULL_TARGET),i386-linux)
 
236
override TARGET_UNITS+=sndfile
 
237
endif
 
238
ifeq ($(FULL_TARGET),i386-go32v2)
 
239
override TARGET_UNITS+=sndfile
 
240
endif
 
241
ifeq ($(FULL_TARGET),i386-win32)
 
242
override TARGET_UNITS+=sndfile
 
243
endif
 
244
ifeq ($(FULL_TARGET),i386-os2)
 
245
override TARGET_UNITS+=sndfile
 
246
endif
 
247
ifeq ($(FULL_TARGET),i386-freebsd)
 
248
override TARGET_UNITS+=sndfile
 
249
endif
 
250
ifeq ($(FULL_TARGET),i386-beos)
 
251
override TARGET_UNITS+=sndfile
 
252
endif
 
253
ifeq ($(FULL_TARGET),i386-netbsd)
 
254
override TARGET_UNITS+=sndfile
 
255
endif
 
256
ifeq ($(FULL_TARGET),i386-solaris)
 
257
override TARGET_UNITS+=sndfile
 
258
endif
 
259
ifeq ($(FULL_TARGET),i386-qnx)
 
260
override TARGET_UNITS+=sndfile
 
261
endif
 
262
ifeq ($(FULL_TARGET),i386-netware)
 
263
override TARGET_UNITS+=sndfile
 
264
endif
 
265
ifeq ($(FULL_TARGET),i386-openbsd)
 
266
override TARGET_UNITS+=sndfile
 
267
endif
 
268
ifeq ($(FULL_TARGET),i386-wdosx)
 
269
override TARGET_UNITS+=sndfile
 
270
endif
 
271
ifeq ($(FULL_TARGET),i386-emx)
 
272
override TARGET_UNITS+=sndfile
 
273
endif
 
274
ifeq ($(FULL_TARGET),i386-watcom)
 
275
override TARGET_UNITS+=sndfile
 
276
endif
 
277
ifeq ($(FULL_TARGET),i386-netwlibc)
 
278
override TARGET_UNITS+=sndfile
 
279
endif
 
280
ifeq ($(FULL_TARGET),m68k-linux)
 
281
override TARGET_UNITS+=sndfile
 
282
endif
 
283
ifeq ($(FULL_TARGET),m68k-freebsd)
 
284
override TARGET_UNITS+=sndfile
 
285
endif
 
286
ifeq ($(FULL_TARGET),m68k-netbsd)
 
287
override TARGET_UNITS+=sndfile
 
288
endif
 
289
ifeq ($(FULL_TARGET),m68k-amiga)
 
290
override TARGET_UNITS+=sndfile
 
291
endif
 
292
ifeq ($(FULL_TARGET),m68k-atari)
 
293
override TARGET_UNITS+=sndfile
 
294
endif
 
295
ifeq ($(FULL_TARGET),m68k-openbsd)
 
296
override TARGET_UNITS+=sndfile
 
297
endif
 
298
ifeq ($(FULL_TARGET),m68k-palmos)
 
299
override TARGET_UNITS+=sndfile
 
300
endif
 
301
ifeq ($(FULL_TARGET),powerpc-linux)
 
302
override TARGET_UNITS+=sndfile
 
303
endif
 
304
ifeq ($(FULL_TARGET),powerpc-netbsd)
 
305
override TARGET_UNITS+=sndfile
 
306
endif
 
307
ifeq ($(FULL_TARGET),powerpc-macos)
 
308
override TARGET_UNITS+=sndfile
 
309
endif
 
310
ifeq ($(FULL_TARGET),powerpc-darwin)
 
311
override TARGET_UNITS+=sndfile
 
312
endif
 
313
ifeq ($(FULL_TARGET),powerpc-morphos)
 
314
override TARGET_UNITS+=sndfile
 
315
endif
 
316
ifeq ($(FULL_TARGET),sparc-linux)
 
317
override TARGET_UNITS+=sndfile
 
318
endif
 
319
ifeq ($(FULL_TARGET),sparc-netbsd)
 
320
override TARGET_UNITS+=sndfile
 
321
endif
 
322
ifeq ($(FULL_TARGET),sparc-solaris)
 
323
override TARGET_UNITS+=sndfile
 
324
endif
 
325
ifeq ($(FULL_TARGET),x86_64-linux)
 
326
override TARGET_UNITS+=sndfile
 
327
endif
 
328
ifeq ($(FULL_TARGET),x86_64-freebsd)
 
329
override TARGET_UNITS+=sndfile
 
330
endif
 
331
ifeq ($(FULL_TARGET),arm-linux)
 
332
override TARGET_UNITS+=sndfile
 
333
endif
 
334
ifeq ($(FULL_TARGET),i386-linux)
 
335
override TARGET_RSTS+=sfplay
 
336
endif
 
337
ifeq ($(FULL_TARGET),i386-go32v2)
 
338
override TARGET_RSTS+=sfplay
 
339
endif
 
340
ifeq ($(FULL_TARGET),i386-win32)
 
341
override TARGET_RSTS+=sfplay
 
342
endif
 
343
ifeq ($(FULL_TARGET),i386-os2)
 
344
override TARGET_RSTS+=sfplay
 
345
endif
 
346
ifeq ($(FULL_TARGET),i386-freebsd)
 
347
override TARGET_RSTS+=sfplay
 
348
endif
 
349
ifeq ($(FULL_TARGET),i386-beos)
 
350
override TARGET_RSTS+=sfplay
 
351
endif
 
352
ifeq ($(FULL_TARGET),i386-netbsd)
 
353
override TARGET_RSTS+=sfplay
 
354
endif
 
355
ifeq ($(FULL_TARGET),i386-solaris)
 
356
override TARGET_RSTS+=sfplay
 
357
endif
 
358
ifeq ($(FULL_TARGET),i386-qnx)
 
359
override TARGET_RSTS+=sfplay
 
360
endif
 
361
ifeq ($(FULL_TARGET),i386-netware)
 
362
override TARGET_RSTS+=sfplay
 
363
endif
 
364
ifeq ($(FULL_TARGET),i386-openbsd)
 
365
override TARGET_RSTS+=sfplay
 
366
endif
 
367
ifeq ($(FULL_TARGET),i386-wdosx)
 
368
override TARGET_RSTS+=sfplay
 
369
endif
 
370
ifeq ($(FULL_TARGET),i386-emx)
 
371
override TARGET_RSTS+=sfplay
 
372
endif
 
373
ifeq ($(FULL_TARGET),i386-watcom)
 
374
override TARGET_RSTS+=sfplay
 
375
endif
 
376
ifeq ($(FULL_TARGET),i386-netwlibc)
 
377
override TARGET_RSTS+=sfplay
 
378
endif
 
379
ifeq ($(FULL_TARGET),m68k-linux)
 
380
override TARGET_RSTS+=sfplay
 
381
endif
 
382
ifeq ($(FULL_TARGET),m68k-freebsd)
 
383
override TARGET_RSTS+=sfplay
 
384
endif
 
385
ifeq ($(FULL_TARGET),m68k-netbsd)
 
386
override TARGET_RSTS+=sfplay
 
387
endif
 
388
ifeq ($(FULL_TARGET),m68k-amiga)
 
389
override TARGET_RSTS+=sfplay
 
390
endif
 
391
ifeq ($(FULL_TARGET),m68k-atari)
 
392
override TARGET_RSTS+=sfplay
 
393
endif
 
394
ifeq ($(FULL_TARGET),m68k-openbsd)
 
395
override TARGET_RSTS+=sfplay
 
396
endif
 
397
ifeq ($(FULL_TARGET),m68k-palmos)
 
398
override TARGET_RSTS+=sfplay
 
399
endif
 
400
ifeq ($(FULL_TARGET),powerpc-linux)
 
401
override TARGET_RSTS+=sfplay
 
402
endif
 
403
ifeq ($(FULL_TARGET),powerpc-netbsd)
 
404
override TARGET_RSTS+=sfplay
 
405
endif
 
406
ifeq ($(FULL_TARGET),powerpc-macos)
 
407
override TARGET_RSTS+=sfplay
 
408
endif
 
409
ifeq ($(FULL_TARGET),powerpc-darwin)
 
410
override TARGET_RSTS+=sfplay
 
411
endif
 
412
ifeq ($(FULL_TARGET),powerpc-morphos)
 
413
override TARGET_RSTS+=sfplay
 
414
endif
 
415
ifeq ($(FULL_TARGET),sparc-linux)
 
416
override TARGET_RSTS+=sfplay
 
417
endif
 
418
ifeq ($(FULL_TARGET),sparc-netbsd)
 
419
override TARGET_RSTS+=sfplay
 
420
endif
 
421
ifeq ($(FULL_TARGET),sparc-solaris)
 
422
override TARGET_RSTS+=sfplay
 
423
endif
 
424
ifeq ($(FULL_TARGET),x86_64-linux)
 
425
override TARGET_RSTS+=sfplay
 
426
endif
 
427
ifeq ($(FULL_TARGET),x86_64-freebsd)
 
428
override TARGET_RSTS+=sfplay
 
429
endif
 
430
ifeq ($(FULL_TARGET),arm-linux)
 
431
override TARGET_RSTS+=sfplay
 
432
endif
 
433
ifeq ($(FULL_TARGET),i386-linux)
 
434
override TARGET_EXAMPLES+=sfplay
 
435
endif
 
436
ifeq ($(FULL_TARGET),i386-go32v2)
 
437
override TARGET_EXAMPLES+=sfplay
 
438
endif
 
439
ifeq ($(FULL_TARGET),i386-win32)
 
440
override TARGET_EXAMPLES+=sfplay
 
441
endif
 
442
ifeq ($(FULL_TARGET),i386-os2)
 
443
override TARGET_EXAMPLES+=sfplay
 
444
endif
 
445
ifeq ($(FULL_TARGET),i386-freebsd)
 
446
override TARGET_EXAMPLES+=sfplay
 
447
endif
 
448
ifeq ($(FULL_TARGET),i386-beos)
 
449
override TARGET_EXAMPLES+=sfplay
 
450
endif
 
451
ifeq ($(FULL_TARGET),i386-netbsd)
 
452
override TARGET_EXAMPLES+=sfplay
 
453
endif
 
454
ifeq ($(FULL_TARGET),i386-solaris)
 
455
override TARGET_EXAMPLES+=sfplay
 
456
endif
 
457
ifeq ($(FULL_TARGET),i386-qnx)
 
458
override TARGET_EXAMPLES+=sfplay
 
459
endif
 
460
ifeq ($(FULL_TARGET),i386-netware)
 
461
override TARGET_EXAMPLES+=sfplay
 
462
endif
 
463
ifeq ($(FULL_TARGET),i386-openbsd)
 
464
override TARGET_EXAMPLES+=sfplay
 
465
endif
 
466
ifeq ($(FULL_TARGET),i386-wdosx)
 
467
override TARGET_EXAMPLES+=sfplay
 
468
endif
 
469
ifeq ($(FULL_TARGET),i386-emx)
 
470
override TARGET_EXAMPLES+=sfplay
 
471
endif
 
472
ifeq ($(FULL_TARGET),i386-watcom)
 
473
override TARGET_EXAMPLES+=sfplay
 
474
endif
 
475
ifeq ($(FULL_TARGET),i386-netwlibc)
 
476
override TARGET_EXAMPLES+=sfplay
 
477
endif
 
478
ifeq ($(FULL_TARGET),m68k-linux)
 
479
override TARGET_EXAMPLES+=sfplay
 
480
endif
 
481
ifeq ($(FULL_TARGET),m68k-freebsd)
 
482
override TARGET_EXAMPLES+=sfplay
 
483
endif
 
484
ifeq ($(FULL_TARGET),m68k-netbsd)
 
485
override TARGET_EXAMPLES+=sfplay
 
486
endif
 
487
ifeq ($(FULL_TARGET),m68k-amiga)
 
488
override TARGET_EXAMPLES+=sfplay
 
489
endif
 
490
ifeq ($(FULL_TARGET),m68k-atari)
 
491
override TARGET_EXAMPLES+=sfplay
 
492
endif
 
493
ifeq ($(FULL_TARGET),m68k-openbsd)
 
494
override TARGET_EXAMPLES+=sfplay
 
495
endif
 
496
ifeq ($(FULL_TARGET),m68k-palmos)
 
497
override TARGET_EXAMPLES+=sfplay
 
498
endif
 
499
ifeq ($(FULL_TARGET),powerpc-linux)
 
500
override TARGET_EXAMPLES+=sfplay
 
501
endif
 
502
ifeq ($(FULL_TARGET),powerpc-netbsd)
 
503
override TARGET_EXAMPLES+=sfplay
 
504
endif
 
505
ifeq ($(FULL_TARGET),powerpc-macos)
 
506
override TARGET_EXAMPLES+=sfplay
 
507
endif
 
508
ifeq ($(FULL_TARGET),powerpc-darwin)
 
509
override TARGET_EXAMPLES+=sfplay
 
510
endif
 
511
ifeq ($(FULL_TARGET),powerpc-morphos)
 
512
override TARGET_EXAMPLES+=sfplay
 
513
endif
 
514
ifeq ($(FULL_TARGET),sparc-linux)
 
515
override TARGET_EXAMPLES+=sfplay
 
516
endif
 
517
ifeq ($(FULL_TARGET),sparc-netbsd)
 
518
override TARGET_EXAMPLES+=sfplay
 
519
endif
 
520
ifeq ($(FULL_TARGET),sparc-solaris)
 
521
override TARGET_EXAMPLES+=sfplay
 
522
endif
 
523
ifeq ($(FULL_TARGET),x86_64-linux)
 
524
override TARGET_EXAMPLES+=sfplay
 
525
endif
 
526
ifeq ($(FULL_TARGET),x86_64-freebsd)
 
527
override TARGET_EXAMPLES+=sfplay
 
528
endif
 
529
ifeq ($(FULL_TARGET),arm-linux)
 
530
override TARGET_EXAMPLES+=sfplay
 
531
endif
221
532
override INSTALL_FPCPACKAGE=y
222
533
ifdef REQUIRE_UNITSDIR
223
534
override UNITSDIR+=$(REQUIRE_UNITSDIR)
258
569
DIST_DESTDIR:=$(BASEDIR)
259
570
endif
260
571
export DIST_DESTDIR
 
572
ifndef COMPILER_UNITTARGETDIR
 
573
ifdef PACKAGEDIR_MAIN
 
574
COMPILER_UNITTARGETDIR=$(PACKAGEDIR_MAIN)/units/$(TARGETSUFFIX)
 
575
else
 
576
COMPILER_UNITTARGETDIR=units/$(TARGETSUFFIX)
 
577
endif
 
578
endif
 
579
ifndef COMPILER_TARGETDIR
 
580
COMPILER_TARGETDIR=.
 
581
endif
261
582
ifndef INSTALL_BASEDIR
262
583
ifdef UNIXHier
263
584
ifdef INSTALL_FPCPACKAGE
271
592
endif
272
593
ifndef INSTALL_BINDIR
273
594
ifdef UNIXHier
274
 
ifdef CROSSCOMPILE
275
 
INSTALL_BINDIR:=$(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/bin
276
 
else
277
595
INSTALL_BINDIR:=$(INSTALL_PREFIX)/bin
278
 
endif
279
 
else
280
 
ifdef CROSSCOMPILE
281
 
INSTALL_BINDIR:=$(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/bin
282
596
else
283
597
INSTALL_BINDIR:=$(INSTALL_BASEDIR)/bin
284
 
endif
285
598
ifdef INSTALL_FPCPACKAGE
286
 
INSTALL_BINDIR:=$(INSTALL_BINDIR)/$(OS_TARGET)
 
599
ifdef CROSSCOMPILE
 
600
ifdef CROSSINSTALL
 
601
INSTALL_BINDIR:=$(INSTALL_BINDIR)/$(SOURCESUFFIX)
 
602
else
 
603
INSTALL_BINDIR:=$(INSTALL_BINDIR)/$(TARGETSUFFIX)
 
604
endif
 
605
else
 
606
INSTALL_BINDIR:=$(INSTALL_BINDIR)/$(TARGETSUFFIX)
 
607
endif
287
608
endif
288
609
endif
289
610
endif
290
611
ifndef INSTALL_UNITDIR
291
 
ifdef CROSSCOMPILE
292
 
INSTALL_UNITDIR:=$(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/units
293
 
else
294
 
INSTALL_UNITDIR:=$(INSTALL_BASEDIR)/units/$(OS_TARGET)
295
 
endif
 
612
INSTALL_UNITDIR:=$(INSTALL_BASEDIR)/units/$(TARGETSUFFIX)
296
613
ifdef INSTALL_FPCPACKAGE
297
614
ifdef PACKAGE_NAME
298
615
INSTALL_UNITDIR:=$(INSTALL_UNITDIR)/$(PACKAGE_NAME)
398
715
endif
399
716
ifdef CROSSCOMPILE
400
717
ifndef CROSSBINDIR
401
 
CROSSBINDIR:=$(wildcard $(CROSSTARGETDIR)/bin/$(FULL_SOURCE))
 
718
CROSSBINDIR:=$(wildcard $(CROSSTARGETDIR)/bin/$(SOURCESUFFIX))
402
719
ifeq ($(CROSSBINDIR),)
403
 
CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
 
720
CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(TARGETSUFFIX)/bin/$(FULL_SOURCE))
404
721
endif
405
722
endif
406
723
else
412
729
ifneq ($(findstring x86_64,$(shell uname -a)),)
413
730
ifeq ($(BINUTILSPREFIX),)
414
731
GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
415
 
else
416
 
GCCLIBDIR:=$(shell dirname `$(BINUTILSPREFIX)gcc -print-libgcc-file-name`)
417
 
endif
418
 
else
419
 
GCCLIBDIR:=$(shell dirname `$(BINUTILSPREFIX)gcc -print-libgcc-file-name`)
420
 
endif
421
 
else
422
 
GCCLIBDIR:=$(shell dirname `$(BINUTILSPREFIX)gcc -print-libgcc-file-name`)
 
732
endif
 
733
endif
 
734
endif
 
735
endif
 
736
ifndef GCCLIBDIR
 
737
CROSSGCC=$(strip $(wildcard $(addsuffix /$(BINUTILSPREFIX)gcc$(SRCEXEEXT),$(SEARCHPATH))))
 
738
ifneq ($(CROSSGCC),)
 
739
GCCLIBDIR:=$(shell dirname `$(CROSSGCC) -print-libgcc-file-name`)
423
740
endif
424
741
endif
425
742
ifndef OTHERLIBDIR
444
761
SHAREDLIBEXT=.so
445
762
STATICLIBPREFIX=libp
446
763
RSTEXT=.rst
447
 
FPCMADE=fpcmade
448
764
ifeq ($(findstring 1.0.,$(FPC_VERSION)),)
449
765
ifeq ($(OS_TARGET),go32v1)
450
766
STATICLIBPREFIX=
451
 
FPCMADE=fpcmade.v1
452
 
PACKAGESUFFIX=v1
 
767
SHORTSUFFIX=v1
453
768
endif
454
769
ifeq ($(OS_TARGET),go32v2)
455
770
STATICLIBPREFIX=
456
 
FPCMADE=fpcmade.dos
457
 
ZIPSUFFIX=go32
 
771
SHORTSUFFIX=dos
458
772
endif
459
773
ifeq ($(OS_TARGET),watcom)
460
774
STATICLIBPREFIX=
461
 
FPCMADE=fpcmade.wat
462
 
ZIPSUFFIX=watc
463
775
OEXT=.obj
464
776
ASMEXT=.asm
465
777
SHAREDLIBEXT=.dll
 
778
SHORTSUFFIX=wat
466
779
endif
467
780
ifeq ($(OS_TARGET),linux)
468
781
BATCHEXT=.sh
469
782
EXEEXT=
470
783
HASSHAREDLIB=1
471
 
FPCMADE=fpcmade.lnx
472
 
ZIPSUFFIX=linux
 
784
SHORTSUFFIX=lnx
473
785
endif
474
786
ifeq ($(OS_TARGET),freebsd)
475
787
BATCHEXT=.sh
476
788
EXEEXT=
477
789
HASSHAREDLIB=1
478
 
FPCMADE=fpcmade.freebsd
479
 
ZIPSUFFIX=freebsd
 
790
SHORTSUFFIX=fbs
480
791
endif
481
792
ifeq ($(OS_TARGET),netbsd)
482
793
BATCHEXT=.sh
483
794
EXEEXT=
484
795
HASSHAREDLIB=1
485
 
FPCMADE=fpcmade.netbsd
486
 
ZIPSUFFIX=netbsd
 
796
SHORTSUFFIX=nbs
487
797
endif
488
798
ifeq ($(OS_TARGET),openbsd)
489
799
BATCHEXT=.sh
490
800
EXEEXT=
491
801
HASSHAREDLIB=1
492
 
FPCMADE=fpcmade.openbsd
493
 
ZIPSUFFIX=openbsd
 
802
SHORTSUFFIX=obs
494
803
endif
495
804
ifeq ($(OS_TARGET),win32)
496
805
SHAREDLIBEXT=.dll
497
 
FPCMADE=fpcmade.w32
498
 
ZIPSUFFIX=w32
 
806
SHORTSUFFIX=w32
499
807
endif
500
808
ifeq ($(OS_TARGET),os2)
501
809
BATCHEXT=.cmd
502
810
AOUTEXT=.out
503
811
STATICLIBPREFIX=
504
812
SHAREDLIBEXT=.dll
505
 
FPCMADE=fpcmade.os2
506
 
ZIPSUFFIX=os2
 
813
SHORTSUFFIX=os2
507
814
ECHO=echo
508
815
endif
509
816
ifeq ($(OS_TARGET),emx)
511
818
AOUTEXT=.out
512
819
STATICLIBPREFIX=
513
820
SHAREDLIBEXT=.dll
514
 
FPCMADE=fpcmade.emx
515
 
ZIPSUFFIX=emx
 
821
SHORTSUFFIX=emx
516
822
ECHO=echo
517
823
endif
518
824
ifeq ($(OS_TARGET),amiga)
519
825
EXEEXT=
520
826
SHAREDLIBEXT=.library
521
 
FPCMADE=fpcmade.amg
 
827
SHORTSUFFIX=amg
 
828
endif
 
829
ifeq ($(OS_TARGET),morphos)
 
830
EXEEXT=
 
831
SHAREDLIBEXT=.library
 
832
SHORTSUFFIX=mos
522
833
endif
523
834
ifeq ($(OS_TARGET),atari)
524
835
EXEEXT=.ttp
525
 
FPCMADE=fpcmade.ata
 
836
SHORTSUFFIX=ata
526
837
endif
527
838
ifeq ($(OS_TARGET),beos)
528
839
BATCHEXT=.sh
529
840
EXEEXT=
530
 
FPCMADE=fpcmade.be
531
 
ZIPSUFFIX=be
 
841
SHORTSUFFIX=be
532
842
endif
533
 
ifeq ($(OS_TARGET),sunos)
 
843
ifeq ($(OS_TARGET),solaris)
534
844
BATCHEXT=.sh
535
845
EXEEXT=
536
 
FPCMADE=fpcmade.sun
537
 
ZIPSUFFIX=sun
 
846
SHORTSUFFIX=sun
538
847
endif
539
848
ifeq ($(OS_TARGET),qnx)
540
849
BATCHEXT=.sh
541
850
EXEEXT=
542
 
FPCMADE=fpcmade.qnx
543
 
ZIPSUFFIX=qnx
 
851
SHORTSUFFIX=qnx
544
852
endif
545
853
ifeq ($(OS_TARGET),netware)
546
854
EXEEXT=.nlm
547
855
STATICLIBPREFIX=
548
 
FPCMADE=fpcmade.nw
549
 
ZIPSUFFIX=nw
 
856
SHORTSUFFIX=nw
 
857
endif
 
858
ifeq ($(OS_TARGET),netwlibc)
 
859
EXEEXT=.nlm
 
860
STATICLIBPREFIX=
 
861
SHORTSUFFIX=nwl
550
862
endif
551
863
ifeq ($(OS_TARGET),macos)
552
864
BATCHEXT=
553
865
EXEEXT=
554
 
FPCMADE=fpcmade.macos
555
 
ZIPSUFFIX=macos
556
866
DEBUGSYMEXT=.xcoff
 
867
SHORTSUFFIX=mac
557
868
endif
558
869
ifeq ($(OS_TARGET),darwin)
559
870
BATCHEXT=.sh
560
871
EXEEXT=
561
872
HASSHAREDLIB=1
562
 
FPCMADE=fpcmade.darwin
563
 
ZIPSUFFIX=darwin
 
873
SHORTSUFFIX=dwn
564
874
endif
565
875
else
566
876
ifeq ($(OS_TARGET),go32v1)
571
881
STATICLIBEXT=.a1
572
882
SHAREDLIBEXT=.so1
573
883
STATICLIBPREFIX=
574
 
FPCMADE=fpcmade.v1
575
 
PACKAGESUFFIX=v1
 
884
SHORTSUFFIX=v1
576
885
endif
577
886
ifeq ($(OS_TARGET),go32v2)
578
887
STATICLIBPREFIX=
579
 
FPCMADE=fpcmade.dos
580
 
ZIPSUFFIX=go32
 
888
SHORTSUFFIX=dos
581
889
endif
582
890
ifeq ($(OS_TARGET),watcom)
583
891
STATICLIBPREFIX=
584
 
FPCMADE=fpcmade.dos
585
 
ZIPSUFFIX=watcom
 
892
SHORTSUFFIX=wat
586
893
endif
587
894
ifeq ($(OS_TARGET),linux)
588
895
BATCHEXT=.sh
589
896
EXEEXT=
590
897
HASSHAREDLIB=1
591
 
FPCMADE=fpcmade.lnx
592
 
ZIPSUFFIX=linux
 
898
SHORTSUFFIX=lnx
593
899
endif
594
900
ifeq ($(OS_TARGET),freebsd)
595
901
BATCHEXT=.sh
596
902
EXEEXT=
597
903
HASSHAREDLIB=1
598
 
FPCMADE=fpcmade.freebsd
599
 
ZIPSUFFIX=freebsd
 
904
SHORTSUFFIX=fbs
600
905
endif
601
906
ifeq ($(OS_TARGET),netbsd)
602
907
BATCHEXT=.sh
603
908
EXEEXT=
604
909
HASSHAREDLIB=1
605
 
FPCMADE=fpcmade.netbsd
606
 
ZIPSUFFIX=netbsd
 
910
SHORTSUFFIX=nbs
607
911
endif
608
912
ifeq ($(OS_TARGET),openbsd)
609
913
BATCHEXT=.sh
610
914
EXEEXT=
611
915
HASSHAREDLIB=1
612
 
FPCMADE=fpcmade.openbsd
613
 
ZIPSUFFIX=openbsd
 
916
SHORTSUFFIX=obs
614
917
endif
615
918
ifeq ($(OS_TARGET),win32)
616
919
PPUEXT=.ppw
619
922
SMARTEXT=.slw
620
923
STATICLIBEXT=.aw
621
924
SHAREDLIBEXT=.dll
622
 
FPCMADE=fpcmade.w32
623
 
ZIPSUFFIX=w32
 
925
SHORTSUFFIX=w32
624
926
endif
625
927
ifeq ($(OS_TARGET),os2)
626
928
BATCHEXT=.cmd
632
934
STATICLIBPREFIX=
633
935
STATICLIBEXT=.ao2
634
936
SHAREDLIBEXT=.dll
635
 
FPCMADE=fpcmade.os2
636
 
ZIPSUFFIX=emx
 
937
SHORTSUFFIX=os2
637
938
ECHO=echo
638
939
endif
639
940
ifeq ($(OS_TARGET),amiga)
644
945
SMARTEXT=.sl
645
946
STATICLIBEXT=.a
646
947
SHAREDLIBEXT=.library
647
 
FPCMADE=fpcmade.amg
 
948
SHORTSUFFIX=amg
648
949
endif
649
950
ifeq ($(OS_TARGET),atari)
650
951
PPUEXT=.ppu
653
954
SMARTEXT=.sl
654
955
STATICLIBEXT=.a
655
956
EXEEXT=.ttp
656
 
FPCMADE=fpcmade.ata
 
957
SHORTSUFFIX=ata
657
958
endif
658
959
ifeq ($(OS_TARGET),beos)
659
960
BATCHEXT=.sh
663
964
SMARTEXT=.sl
664
965
STATICLIBEXT=.a
665
966
EXEEXT=
666
 
FPCMADE=fpcmade.be
667
 
ZIPSUFFIX=be
 
967
SHORTSUFFIX=be
668
968
endif
669
 
ifeq ($(OS_TARGET),sunos)
 
969
ifeq ($(OS_TARGET),solaris)
670
970
BATCHEXT=.sh
671
971
PPUEXT=.ppu
672
972
ASMEXT=.s
674
974
SMARTEXT=.sl
675
975
STATICLIBEXT=.a
676
976
EXEEXT=
677
 
FPCMADE=fpcmade.sun
678
 
ZIPSUFFIX=sun
 
977
SHORTSUFFIX=sun
679
978
endif
680
979
ifeq ($(OS_TARGET),qnx)
681
980
BATCHEXT=.sh
685
984
SMARTEXT=.sl
686
985
STATICLIBEXT=.a
687
986
EXEEXT=
688
 
FPCMADE=fpcmade.qnx
689
 
ZIPSUFFIX=qnx
 
987
SHORTSUFFIX=qnx
690
988
endif
691
989
ifeq ($(OS_TARGET),netware)
692
990
STATICLIBPREFIX=
696
994
SMARTEXT=.sl
697
995
STATICLIBEXT=.a
698
996
SHAREDLIBEXT=.nlm
699
 
FPCMADE=fpcmade.nw
700
 
ZIPSUFFIX=nw
701
 
EXEEXT=.nlm
 
997
EXEEXT=.nlm
 
998
SHORTSUFFIX=nw
 
999
endif
 
1000
ifeq ($(OS_TARGET),netwlibc)
 
1001
STATICLIBPREFIX=
 
1002
PPUEXT=.ppu
 
1003
OEXT=.o
 
1004
ASMEXT=.s
 
1005
SMARTEXT=.sl
 
1006
STATICLIBEXT=.a
 
1007
SHAREDLIBEXT=.nlm
 
1008
EXEEXT=.nlm
 
1009
SHORTSUFFIX=nwl
702
1010
endif
703
1011
ifeq ($(OS_TARGET),macos)
704
1012
BATCHEXT=
709
1017
STATICLIBEXT=.a
710
1018
EXEEXT=
711
1019
DEBUGSYMEXT=.xcoff
712
 
FPCMADE=fpcmade.macos
 
1020
SHORTSUFFIX=mac
 
1021
endif
 
1022
endif
 
1023
ifneq ($(findstring $(OS_SOURCE),$(LIMIT83fs)),)
 
1024
FPCMADE=fpcmade.$(SHORTSUFFIX)
 
1025
ZIPSUFFIX=$(SHORTSUFFIX)
 
1026
ZIPCROSSPREFIX=
 
1027
ZIPSOURCESUFFIX=src
 
1028
ZIPEXAMPLESUFFIX=exm
 
1029
else
 
1030
FPCMADE=fpcmade.$(TARGETSUFFIX)
 
1031
ZIPSOURCESUFFIX=.source
 
1032
ZIPEXAMPLESUFFIX=.examples
 
1033
ifdef CROSSCOMPILE
 
1034
ZIPSUFFIX=.$(SOURCESUFFIX)
 
1035
ZIPCROSSPREFIX=$(TARGETSUFFIX)-
 
1036
else
 
1037
ZIPSUFFIX=.$(TARGETSUFFIX)
 
1038
ZIPCROSSPREFIX=
713
1039
endif
714
1040
endif
715
1041
ifndef ECHO
717
1043
ifeq ($(ECHO),)
718
1044
ECHO:=$(strip $(wildcard $(addsuffix /echo$(SRCEXEEXT),$(SEARCHPATH))))
719
1045
ifeq ($(ECHO),)
720
 
ECHO= __missing_command__
 
1046
ECHO= __missing_command_ECHO
721
1047
else
722
1048
ECHO:=$(firstword $(ECHO))
723
1049
endif
731
1057
ifeq ($(DATE),)
732
1058
DATE:=$(strip $(wildcard $(addsuffix /date$(SRCEXEEXT),$(SEARCHPATH))))
733
1059
ifeq ($(DATE),)
734
 
DATE= __missing_command__
 
1060
DATE= __missing_command_DATE
735
1061
else
736
1062
DATE:=$(firstword $(DATE))
737
1063
endif
745
1071
ifeq ($(GINSTALL),)
746
1072
GINSTALL:=$(strip $(wildcard $(addsuffix /install$(SRCEXEEXT),$(SEARCHPATH))))
747
1073
ifeq ($(GINSTALL),)
748
 
GINSTALL= __missing_command__
 
1074
GINSTALL= __missing_command_GINSTALL
749
1075
else
750
1076
GINSTALL:=$(firstword $(GINSTALL))
751
1077
endif
757
1083
ifndef CPPROG
758
1084
CPPROG:=$(strip $(wildcard $(addsuffix /cp$(SRCEXEEXT),$(SEARCHPATH))))
759
1085
ifeq ($(CPPROG),)
760
 
CPPROG= __missing_command__
 
1086
CPPROG= __missing_command_CPPROG
761
1087
else
762
1088
CPPROG:=$(firstword $(CPPROG))
763
1089
endif
766
1092
ifndef RMPROG
767
1093
RMPROG:=$(strip $(wildcard $(addsuffix /rm$(SRCEXEEXT),$(SEARCHPATH))))
768
1094
ifeq ($(RMPROG),)
769
 
RMPROG= __missing_command__
 
1095
RMPROG= __missing_command_RMPROG
770
1096
else
771
1097
RMPROG:=$(firstword $(RMPROG))
772
1098
endif
775
1101
ifndef MVPROG
776
1102
MVPROG:=$(strip $(wildcard $(addsuffix /mv$(SRCEXEEXT),$(SEARCHPATH))))
777
1103
ifeq ($(MVPROG),)
778
 
MVPROG= __missing_command__
 
1104
MVPROG= __missing_command_MVPROG
779
1105
else
780
1106
MVPROG:=$(firstword $(MVPROG))
781
1107
endif
782
1108
endif
783
1109
export MVPROG
 
1110
ifndef MKDIRPROG
 
1111
MKDIRPROG:=$(strip $(wildcard $(addsuffix /gmkdir$(SRCEXEEXT),$(SEARCHPATH))))
 
1112
ifeq ($(MKDIRPROG),)
 
1113
MKDIRPROG:=$(strip $(wildcard $(addsuffix /mkdir$(SRCEXEEXT),$(SEARCHPATH))))
 
1114
ifeq ($(MKDIRPROG),)
 
1115
MKDIRPROG= __missing_command_MKDIRPROG
 
1116
else
 
1117
MKDIRPROG:=$(firstword $(MKDIRPROG))
 
1118
endif
 
1119
else
 
1120
MKDIRPROG:=$(firstword $(MKDIRPROG))
 
1121
endif
 
1122
endif
 
1123
export MKDIRPROG
784
1124
ifndef ECHOREDIR
785
1125
ifndef inUnix
786
1126
ECHOREDIR=echo
792
1132
COPY:=$(CPPROG) -fp
793
1133
endif
794
1134
ifndef COPYTREE
795
 
COPYTREE:=$(CPPROG) -rfp
 
1135
COPYTREE:=$(CPPROG) -Rfp
 
1136
endif
 
1137
ifndef MKDIRTREE
 
1138
MKDIRTREE:=$(MKDIRPROG) -p
796
1139
endif
797
1140
ifndef MOVE
798
1141
MOVE:=$(MVPROG) -f
824
1167
ifndef PPUMOVE
825
1168
PPUMOVE:=$(strip $(wildcard $(addsuffix /ppumove$(SRCEXEEXT),$(SEARCHPATH))))
826
1169
ifeq ($(PPUMOVE),)
827
 
PPUMOVE= __missing_command__
 
1170
PPUMOVE= __missing_command_PPUMOVE
828
1171
else
829
1172
PPUMOVE:=$(firstword $(PPUMOVE))
830
1173
endif
833
1176
ifndef FPCMAKE
834
1177
FPCMAKE:=$(strip $(wildcard $(addsuffix /fpcmake$(SRCEXEEXT),$(SEARCHPATH))))
835
1178
ifeq ($(FPCMAKE),)
836
 
FPCMAKE= __missing_command__
 
1179
FPCMAKE= __missing_command_FPCMAKE
837
1180
else
838
1181
FPCMAKE:=$(firstword $(FPCMAKE))
839
1182
endif
842
1185
ifndef ZIPPROG
843
1186
ZIPPROG:=$(strip $(wildcard $(addsuffix /zip$(SRCEXEEXT),$(SEARCHPATH))))
844
1187
ifeq ($(ZIPPROG),)
845
 
ZIPPROG= __missing_command__
 
1188
ZIPPROG= __missing_command_ZIPPROG
846
1189
else
847
1190
ZIPPROG:=$(firstword $(ZIPPROG))
848
1191
endif
851
1194
ifndef TARPROG
852
1195
TARPROG:=$(strip $(wildcard $(addsuffix /tar$(SRCEXEEXT),$(SEARCHPATH))))
853
1196
ifeq ($(TARPROG),)
854
 
TARPROG= __missing_command__
 
1197
TARPROG= __missing_command_TARPROG
855
1198
else
856
1199
TARPROG:=$(firstword $(TARPROG))
857
1200
endif
935
1278
ZIPOPT=-9
936
1279
ZIPEXT=.zip
937
1280
ifeq ($(USETAR),bz2)
938
 
TAROPT=vI
 
1281
TAROPT=vj
939
1282
TAREXT=.tar.bz2
940
1283
else
941
1284
TAROPT=vz
942
1285
TAREXT=.tar.gz
943
1286
endif
944
1287
override REQUIRE_PACKAGES=rtl 
945
 
ifeq ($(OS_TARGET),linux)
946
 
ifeq ($(CPU_TARGET),i386)
947
 
REQUIRE_PACKAGES_RTL=1
948
 
endif
949
 
endif
950
 
ifeq ($(OS_TARGET),linux)
951
 
ifeq ($(CPU_TARGET),m68k)
952
 
REQUIRE_PACKAGES_RTL=1
953
 
endif
954
 
endif
955
 
ifeq ($(OS_TARGET),linux)
956
 
ifeq ($(CPU_TARGET),powerpc)
957
 
REQUIRE_PACKAGES_RTL=1
958
 
endif
959
 
endif
960
 
ifeq ($(OS_TARGET),linux)
961
 
ifeq ($(CPU_TARGET),sparc)
962
 
REQUIRE_PACKAGES_RTL=1
963
 
endif
964
 
endif
965
 
ifeq ($(OS_TARGET),linux)
966
 
ifeq ($(CPU_TARGET),x86_64)
967
 
REQUIRE_PACKAGES_RTL=1
968
 
endif
969
 
endif
970
 
ifeq ($(OS_TARGET),linux)
971
 
ifeq ($(CPU_TARGET),arm)
972
 
REQUIRE_PACKAGES_RTL=1
973
 
endif
974
 
endif
975
 
ifeq ($(OS_TARGET),go32v2)
976
 
ifeq ($(CPU_TARGET),i386)
977
 
REQUIRE_PACKAGES_RTL=1
978
 
endif
979
 
endif
980
 
ifeq ($(OS_TARGET),win32)
981
 
ifeq ($(CPU_TARGET),i386)
982
 
REQUIRE_PACKAGES_RTL=1
983
 
endif
984
 
endif
985
 
ifeq ($(OS_TARGET),os2)
986
 
ifeq ($(CPU_TARGET),i386)
987
 
REQUIRE_PACKAGES_RTL=1
988
 
endif
989
 
endif
990
 
ifeq ($(OS_TARGET),freebsd)
991
 
ifeq ($(CPU_TARGET),i386)
992
 
REQUIRE_PACKAGES_RTL=1
993
 
endif
994
 
endif
995
 
ifeq ($(OS_TARGET),freebsd)
996
 
ifeq ($(CPU_TARGET),m68k)
997
 
REQUIRE_PACKAGES_RTL=1
998
 
endif
999
 
endif
1000
 
ifeq ($(OS_TARGET),freebsd)
1001
 
ifeq ($(CPU_TARGET),x86_64)
1002
 
REQUIRE_PACKAGES_RTL=1
1003
 
endif
1004
 
endif
1005
 
ifeq ($(OS_TARGET),beos)
1006
 
ifeq ($(CPU_TARGET),i386)
1007
 
REQUIRE_PACKAGES_RTL=1
1008
 
endif
1009
 
endif
1010
 
ifeq ($(OS_TARGET),netbsd)
1011
 
ifeq ($(CPU_TARGET),i386)
1012
 
REQUIRE_PACKAGES_RTL=1
1013
 
endif
1014
 
endif
1015
 
ifeq ($(OS_TARGET),netbsd)
1016
 
ifeq ($(CPU_TARGET),m68k)
1017
 
REQUIRE_PACKAGES_RTL=1
1018
 
endif
1019
 
endif
1020
 
ifeq ($(OS_TARGET),netbsd)
1021
 
ifeq ($(CPU_TARGET),powerpc)
1022
 
REQUIRE_PACKAGES_RTL=1
1023
 
endif
1024
 
endif
1025
 
ifeq ($(OS_TARGET),netbsd)
1026
 
ifeq ($(CPU_TARGET),sparc)
1027
 
REQUIRE_PACKAGES_RTL=1
1028
 
endif
1029
 
endif
1030
 
ifeq ($(OS_TARGET),amiga)
1031
 
ifeq ($(CPU_TARGET),m68k)
1032
 
REQUIRE_PACKAGES_RTL=1
1033
 
endif
1034
 
endif
1035
 
ifeq ($(OS_TARGET),atari)
1036
 
ifeq ($(CPU_TARGET),m68k)
1037
 
REQUIRE_PACKAGES_RTL=1
1038
 
endif
1039
 
endif
1040
 
ifeq ($(OS_TARGET),sunos)
1041
 
ifeq ($(CPU_TARGET),i386)
1042
 
REQUIRE_PACKAGES_RTL=1
1043
 
endif
1044
 
endif
1045
 
ifeq ($(OS_TARGET),sunos)
1046
 
ifeq ($(CPU_TARGET),sparc)
1047
 
REQUIRE_PACKAGES_RTL=1
1048
 
endif
1049
 
endif
1050
 
ifeq ($(OS_TARGET),qnx)
1051
 
ifeq ($(CPU_TARGET),i386)
1052
 
REQUIRE_PACKAGES_RTL=1
1053
 
endif
1054
 
endif
1055
 
ifeq ($(OS_TARGET),netware)
1056
 
ifeq ($(CPU_TARGET),i386)
1057
 
REQUIRE_PACKAGES_RTL=1
1058
 
endif
1059
 
endif
1060
 
ifeq ($(OS_TARGET),openbsd)
1061
 
ifeq ($(CPU_TARGET),i386)
1062
 
REQUIRE_PACKAGES_RTL=1
1063
 
endif
1064
 
endif
1065
 
ifeq ($(OS_TARGET),openbsd)
1066
 
ifeq ($(CPU_TARGET),m68k)
1067
 
REQUIRE_PACKAGES_RTL=1
1068
 
endif
1069
 
endif
1070
 
ifeq ($(OS_TARGET),wdosx)
1071
 
ifeq ($(CPU_TARGET),i386)
1072
 
REQUIRE_PACKAGES_RTL=1
1073
 
endif
1074
 
endif
1075
 
ifeq ($(OS_TARGET),palmos)
1076
 
ifeq ($(CPU_TARGET),m68k)
1077
 
REQUIRE_PACKAGES_RTL=1
1078
 
endif
1079
 
endif
1080
 
ifeq ($(OS_TARGET),macos)
1081
 
ifeq ($(CPU_TARGET),powerpc)
1082
 
REQUIRE_PACKAGES_RTL=1
1083
 
endif
1084
 
endif
1085
 
ifeq ($(OS_TARGET),darwin)
1086
 
ifeq ($(CPU_TARGET),powerpc)
1087
 
REQUIRE_PACKAGES_RTL=1
1088
 
endif
1089
 
endif
1090
 
ifeq ($(OS_TARGET),emx)
1091
 
ifeq ($(CPU_TARGET),i386)
1092
 
REQUIRE_PACKAGES_RTL=1
1093
 
endif
1094
 
endif
1095
 
ifeq ($(OS_TARGET),watcom)
1096
 
ifeq ($(CPU_TARGET),i386)
1097
 
REQUIRE_PACKAGES_RTL=1
1098
 
endif
 
1288
ifeq ($(FULL_TARGET),i386-linux)
 
1289
REQUIRE_PACKAGES_RTL=1
 
1290
endif
 
1291
ifeq ($(FULL_TARGET),i386-go32v2)
 
1292
REQUIRE_PACKAGES_RTL=1
 
1293
endif
 
1294
ifeq ($(FULL_TARGET),i386-win32)
 
1295
REQUIRE_PACKAGES_RTL=1
 
1296
endif
 
1297
ifeq ($(FULL_TARGET),i386-os2)
 
1298
REQUIRE_PACKAGES_RTL=1
 
1299
endif
 
1300
ifeq ($(FULL_TARGET),i386-freebsd)
 
1301
REQUIRE_PACKAGES_RTL=1
 
1302
endif
 
1303
ifeq ($(FULL_TARGET),i386-beos)
 
1304
REQUIRE_PACKAGES_RTL=1
 
1305
endif
 
1306
ifeq ($(FULL_TARGET),i386-netbsd)
 
1307
REQUIRE_PACKAGES_RTL=1
 
1308
endif
 
1309
ifeq ($(FULL_TARGET),i386-solaris)
 
1310
REQUIRE_PACKAGES_RTL=1
 
1311
endif
 
1312
ifeq ($(FULL_TARGET),i386-qnx)
 
1313
REQUIRE_PACKAGES_RTL=1
 
1314
endif
 
1315
ifeq ($(FULL_TARGET),i386-netware)
 
1316
REQUIRE_PACKAGES_RTL=1
 
1317
endif
 
1318
ifeq ($(FULL_TARGET),i386-openbsd)
 
1319
REQUIRE_PACKAGES_RTL=1
 
1320
endif
 
1321
ifeq ($(FULL_TARGET),i386-wdosx)
 
1322
REQUIRE_PACKAGES_RTL=1
 
1323
endif
 
1324
ifeq ($(FULL_TARGET),i386-emx)
 
1325
REQUIRE_PACKAGES_RTL=1
 
1326
endif
 
1327
ifeq ($(FULL_TARGET),i386-watcom)
 
1328
REQUIRE_PACKAGES_RTL=1
 
1329
endif
 
1330
ifeq ($(FULL_TARGET),i386-netwlibc)
 
1331
REQUIRE_PACKAGES_RTL=1
 
1332
endif
 
1333
ifeq ($(FULL_TARGET),m68k-linux)
 
1334
REQUIRE_PACKAGES_RTL=1
 
1335
endif
 
1336
ifeq ($(FULL_TARGET),m68k-freebsd)
 
1337
REQUIRE_PACKAGES_RTL=1
 
1338
endif
 
1339
ifeq ($(FULL_TARGET),m68k-netbsd)
 
1340
REQUIRE_PACKAGES_RTL=1
 
1341
endif
 
1342
ifeq ($(FULL_TARGET),m68k-amiga)
 
1343
REQUIRE_PACKAGES_RTL=1
 
1344
endif
 
1345
ifeq ($(FULL_TARGET),m68k-atari)
 
1346
REQUIRE_PACKAGES_RTL=1
 
1347
endif
 
1348
ifeq ($(FULL_TARGET),m68k-openbsd)
 
1349
REQUIRE_PACKAGES_RTL=1
 
1350
endif
 
1351
ifeq ($(FULL_TARGET),m68k-palmos)
 
1352
REQUIRE_PACKAGES_RTL=1
 
1353
endif
 
1354
ifeq ($(FULL_TARGET),powerpc-linux)
 
1355
REQUIRE_PACKAGES_RTL=1
 
1356
endif
 
1357
ifeq ($(FULL_TARGET),powerpc-netbsd)
 
1358
REQUIRE_PACKAGES_RTL=1
 
1359
endif
 
1360
ifeq ($(FULL_TARGET),powerpc-macos)
 
1361
REQUIRE_PACKAGES_RTL=1
 
1362
endif
 
1363
ifeq ($(FULL_TARGET),powerpc-darwin)
 
1364
REQUIRE_PACKAGES_RTL=1
 
1365
endif
 
1366
ifeq ($(FULL_TARGET),powerpc-morphos)
 
1367
REQUIRE_PACKAGES_RTL=1
 
1368
endif
 
1369
ifeq ($(FULL_TARGET),sparc-linux)
 
1370
REQUIRE_PACKAGES_RTL=1
 
1371
endif
 
1372
ifeq ($(FULL_TARGET),sparc-netbsd)
 
1373
REQUIRE_PACKAGES_RTL=1
 
1374
endif
 
1375
ifeq ($(FULL_TARGET),sparc-solaris)
 
1376
REQUIRE_PACKAGES_RTL=1
 
1377
endif
 
1378
ifeq ($(FULL_TARGET),x86_64-linux)
 
1379
REQUIRE_PACKAGES_RTL=1
 
1380
endif
 
1381
ifeq ($(FULL_TARGET),x86_64-freebsd)
 
1382
REQUIRE_PACKAGES_RTL=1
 
1383
endif
 
1384
ifeq ($(FULL_TARGET),arm-linux)
 
1385
REQUIRE_PACKAGES_RTL=1
1099
1386
endif
1100
1387
ifdef REQUIRE_PACKAGES_RTL
1101
 
PACKAGEDIR_RTL:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /rtl/$(OS_TARGET)/Makefile.fpc,$(PACKAGESDIR))))))
 
1388
PACKAGEDIR_RTL:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /rtl/Makefile.fpc,$(PACKAGESDIR))))))
1102
1389
ifneq ($(PACKAGEDIR_RTL),)
1103
 
ifneq ($(wildcard $(PACKAGEDIR_RTL)/$(OS_TARGET)),)
1104
 
UNITDIR_RTL=$(PACKAGEDIR_RTL)/$(OS_TARGET)
 
1390
ifneq ($(wildcard $(PACKAGEDIR_RTL)/units/$(TARGETSUFFIX)),)
 
1391
UNITDIR_RTL=$(PACKAGEDIR_RTL)/units/$(TARGETSUFFIX)
1105
1392
else
1106
1393
UNITDIR_RTL=$(PACKAGEDIR_RTL)
1107
1394
endif
1266
1553
override INSTALLPPUFILES+=$(UNITPPUFILES) $(IMPLICITUNITPPUFILES)
1267
1554
override CLEANPPUFILES+=$(UNITPPUFILES) $(IMPLICITUNITPPUFILES)
1268
1555
endif
1269
 
fpc_units: $(UNITPPUFILES)
 
1556
fpc_units: $(COMPILER_UNITTARGETDIR) $(UNITPPUFILES)
1270
1557
ifdef TARGET_RSTS
1271
1558
override RSTFILES=$(addsuffix $(RSTEXT),$(TARGET_RSTS))
1272
1559
override CLEANRSTFILES+=$(RSTFILES)
1274
1561
.PHONY: fpc_examples
1275
1562
ifneq ($(TARGET_EXAMPLES),)
1276
1563
HASEXAMPLES=1
1277
 
override EXAMPLESOURCEFILES:=$(wildcard $(addsuffix .pp,$(TARGET_EXAMPLES)) $(addsuffix .pas,$(TARGET_EXAMPLES)) $(addsuffix .dpr,$(TARGET_EXAMPLES)))
 
1564
override EXAMPLESOURCEFILES:=$(wildcard $(addsuffix .pp,$(TARGET_EXAMPLES)) $(addsuffix .pas,$(TARGET_EXAMPLES)) $(addsuffix .lpr,$(TARGET_EXAMPLES)) $(addsuffix .dpr,$(TARGET_EXAMPLES)))
1278
1565
override EXAMPLEFILES:=$(addsuffix $(EXEEXT),$(TARGET_EXAMPLES))
1279
1566
override EXAMPLEOFILES:=$(addsuffix $(OEXT),$(TARGET_EXAMPLES)) $(addprefix $(STATICLIBPREFIX),$(addsuffix $(STATICLIBEXT),$(TARGET_EXAMPLES)))
1280
1567
override CLEANEXEFILES+=$(EXAMPLEFILES) $(EXAMPLEOFILES)
1299
1586
        $(MAKE) all DEBUG=1
1300
1587
fpc_release:
1301
1588
        $(MAKE) all RELEASE=1
1302
 
.SUFFIXES: $(EXEEXT) $(PPUEXT) $(OEXT) .pas .dpr .pp .rc .res
 
1589
.SUFFIXES: $(EXEEXT) $(PPUEXT) $(OEXT) .pas .lpr .dpr .pp .rc .res
 
1590
$(COMPILER_UNITTARGETDIR):
 
1591
        $(MKDIRTREE) $(COMPILER_UNITTARGETDIR)
 
1592
$(COMPILER_TARGETDIR):
 
1593
        $(MKDIRTREE) $(COMPILER_TARGETDIR)
1303
1594
%$(PPUEXT): %.pp
1304
1595
        $(COMPILER) $<
1305
1596
        $(EXECPPAS)
1312
1603
%$(EXEEXT): %.pas
1313
1604
        $(COMPILER) $<
1314
1605
        $(EXECPPAS)
 
1606
%$(EXEEXT): %.lpr
 
1607
        $(COMPILER) $<
 
1608
        $(EXECPPAS)
1315
1609
%$(EXEEXT): %.dpr
1316
1610
        $(COMPILER) $<
1317
1611
        $(EXECPPAS)
1319
1613
        windres -i $< -o $@
1320
1614
vpath %.pp $(COMPILER_SOURCEDIR) $(COMPILER_INCLUDEDIR)
1321
1615
vpath %.pas $(COMPILER_SOURCEDIR) $(COMPILER_INCLUDEDIR)
 
1616
vpath %.lpr $(COMPILER_SOURCEDIR) $(COMPILER_INCLUDEDIR)
1322
1617
vpath %.dpr $(COMPILER_SOURCEDIR) $(COMPILER_INCLUDEDIR)
 
1618
vpath %$(OEXT) $(COMPILER_UNITTARGETDIR)
1323
1619
vpath %$(PPUEXT) $(COMPILER_UNITTARGETDIR)
1324
1620
.PHONY: fpc_install fpc_sourceinstall fpc_exampleinstall
1325
1621
ifdef INSTALL_UNITS
1330
1626
endif
1331
1627
ifdef INSTALLPPUFILES
1332
1628
override INSTALLPPULINKFILES:=$(subst $(PPUEXT),$(OEXT),$(INSTALLPPUFILES)) $(addprefix $(STATICLIBPREFIX),$(subst $(PPUEXT),$(STATICLIBEXT),$(INSTALLPPUFILES)))
1333
 
override INSTALLPPUFILES:=$(addprefix $(UNITTARGETDIRPREFIX),$(INSTALLPPUFILES))
1334
 
override INSTALLPPULINKFILES:=$(wildcard $(addprefix $(UNITTARGETDIRPREFIX),$(INSTALLPPULINKFILES)))
 
1629
ifneq ($(UNITTARGETDIRPREFIX),)
 
1630
override INSTALLPPUFILES:=$(addprefix $(UNITTARGETDIRPREFIX),$(notdir $(INSTALLPPUFILES)))
 
1631
override INSTALLPPULINKFILES:=$(wildcard $(addprefix $(UNITTARGETDIRPREFIX),$(notdir $(INSTALLPPULINKFILES))))
 
1632
endif
1335
1633
override INSTALL_CREATEPACKAGEFPC=1
1336
1634
endif
1337
1635
ifdef INSTALLEXEFILES
1338
 
override INSTALLEXEFILES:=$(addprefix $(TARGETDIRPREFIX),$(INSTALLEXEFILES))
 
1636
ifneq ($(TARGETDIRPREFIX),)
 
1637
override INSTALLEXEFILES:=$(addprefix $(TARGETDIRPREFIX),$(notdir $(INSTALLEXEFILES)))
 
1638
endif
1339
1639
endif
1340
1640
fpc_install: all $(INSTALLTARGET)
1341
1641
ifdef INSTALLEXEFILES
1349
1649
ifdef FPCMAKE
1350
1650
ifdef PACKAGE_VERSION
1351
1651
ifneq ($(wildcard Makefile.fpc),)
1352
 
        $(FPCMAKE) -p -T$(OS_TARGET) Makefile.fpc
 
1652
        $(FPCMAKE) -p -T$(CPU_TARGET)-$(OS_TARGET) Makefile.fpc
1353
1653
        $(MKDIR) $(INSTALL_UNITDIR)
1354
1654
        $(INSTALL) Package.fpc $(INSTALL_UNITDIR)
1355
1655
endif
1401
1701
ifdef DIST_ZIPNAME
1402
1702
ZIPNAME=$(DIST_ZIPNAME)
1403
1703
else
1404
 
ZIPNAME=$(ZIPPREFIX)$(PACKAGE_NAME)$(ZIPSUFFIX)
1405
 
endif
 
1704
ZIPNAME=$(PACKAGE_NAME)
 
1705
endif
 
1706
endif
 
1707
ifndef FULLZIPNAME
 
1708
FULLZIPNAME=$(ZIPCROSSPREFIX)$(ZIPPREFIX)$(ZIPNAME)$(ZIPSUFFIX)
1406
1709
endif
1407
1710
ifndef ZIPTARGET
1408
1711
ifdef DIST_ZIPTARGET
1428
1731
ZIPCMD_CDPACK:=cd $(subst /,$(ZIPPATHSEP),$(PACKDIR))
1429
1732
ZIPCMD_CDBASE:=cd $(subst /,$(ZIPPATHSEP),$(BASEDIR))
1430
1733
ifdef USETAR
1431
 
ZIPDESTFILE:=$(DIST_DESTDIR)/$(ZIPNAME)$(TAREXT)
 
1734
ZIPDESTFILE:=$(DIST_DESTDIR)/$(FULLZIPNAME)$(TAREXT)
1432
1735
ZIPCMD_ZIP:=$(TARPROG) cf$(TAROPT) $(ZIPDESTFILE) *
1433
1736
else
1434
 
ZIPDESTFILE:=$(DIST_DESTDIR)/$(ZIPNAME)$(ZIPEXT)
 
1737
ZIPDESTFILE:=$(DIST_DESTDIR)/$(FULLZIPNAME)$(ZIPEXT)
1435
1738
ZIPCMD_ZIP:=$(subst /,$(ZIPPATHSEP),$(ZIPPROG)) -Dr $(ZIPOPT) $(ZIPDESTFILE) *
1436
1739
endif
1437
1740
fpc_zipinstall:
1459
1762
endif
1460
1763
        $(DELTREE) $(PACKDIR)
1461
1764
fpc_zipsourceinstall:
1462
 
        $(MAKE) fpc_zipinstall ZIPTARGET=sourceinstall ZIPSUFFIX=src
 
1765
        $(MAKE) fpc_zipinstall ZIPTARGET=sourceinstall ZIPSUFFIX=$(ZIPSOURCESUFFIX)
1463
1766
fpc_zipexampleinstall:
1464
1767
ifdef HASEXAMPLES
1465
 
        $(MAKE) fpc_zipinstall ZIPTARGET=exampleinstall ZIPSUFFIX=exm
 
1768
        $(MAKE) fpc_zipinstall ZIPTARGET=exampleinstall ZIPSUFFIX=$(ZIPEXAMPLESUFFIX)
1466
1769
endif
1467
1770
fpc_zipdistinstall:
1468
1771
        $(MAKE) fpc_zipinstall ZIPTARGET=distinstall
1476
1779
ifdef CLEANPPUFILES
1477
1780
override CLEANPPULINKFILES:=$(subst $(PPUEXT),$(OEXT),$(CLEANPPUFILES)) $(addprefix $(STATICLIBPREFIX),$(subst $(PPUEXT),$(STATICLIBEXT),$(CLEANPPUFILES)))
1478
1781
ifdef DEBUGSYMEXT
1479
 
override CLEANPPULINKFILES+=$(subst $(PPUEXT),$(DEBUGSYMEXT),$(CLEANPPUFILES)) 
 
1782
override CLEANPPULINKFILES+=$(subst $(PPUEXT),$(DEBUGSYMEXT),$(CLEANPPUFILES))
1480
1783
endif
1481
1784
override CLEANPPUFILES:=$(addprefix $(UNITTARGETDIRPREFIX),$(CLEANPPUFILES))
1482
1785
override CLEANPPULINKFILES:=$(wildcard $(addprefix $(UNITTARGETDIRPREFIX),$(CLEANPPULINKFILES)))
1502
1805
endif
1503
1806
        -$(DEL) $(FPCMADE) Package.fpc $(PPAS) script.res link.res $(FPCEXTFILE) $(REDIRFILE)
1504
1807
        -$(DEL) *$(ASMEXT) *_ppas$(BATCHEXT)
1505
 
fpc_distclean: clean
1506
 
ifdef COMPILER_UNITTARGETDIR
1507
 
TARGETDIRCLEAN=fpc_clean
1508
 
endif
1509
 
fpc_cleanall: $(CLEANTARGET) $(TARGETDIRCLEAN)
 
1808
fpc_cleanall: $(CLEANTARGET)
1510
1809
ifdef CLEANEXEFILES
1511
1810
        -$(DEL) $(CLEANEXEFILES)
1512
1811
endif
 
1812
ifdef COMPILER_UNITTARGETDIR
 
1813
ifdef CLEANPPUFILES
 
1814
        -$(DEL) $(CLEANPPUFILES)
 
1815
endif
 
1816
ifneq ($(CLEANPPULINKFILES),)
 
1817
        -$(DEL) $(CLEANPPULINKFILES)
 
1818
endif
 
1819
ifdef CLEANRSTFILES
 
1820
        -$(DEL) $(addprefix $(UNITTARGETDIRPREFIX),$(CLEANRSTFILES))
 
1821
endif
 
1822
endif
 
1823
        -$(DELTREE) units
1513
1824
        -$(DEL) *$(OEXT) *$(PPUEXT) *$(RSTEXT) *$(ASMEXT) *$(STATICLIBEXT) *$(SHAREDLIBEXT) *$(PPLEXT)
 
1825
ifneq ($(PPUEXT),.ppu)
 
1826
        -$(DEL) *.o *.ppu *.a
 
1827
endif
1514
1828
        -$(DELTREE) *$(SMARTEXT)
1515
 
        -$(DEL) $(FPCMADE) Package.fpc $(PPAS) script.res link.res $(FPCEXTFILE) $(REDIRFILE)
 
1829
        -$(DEL) fpcmade.* Package.fpc $(PPAS) script.res link.res $(FPCEXTFILE) $(REDIRFILE)
1516
1830
        -$(DEL) *_ppas$(BATCHEXT)
1517
1831
ifdef AOUTEXT
1518
1832
        -$(DEL) *$(AOUTEXT)
1520
1834
ifdef DEBUGSYMEXT
1521
1835
        -$(DEL) *$(DEBUGSYMEXT)
1522
1836
endif
 
1837
fpc_distclean: cleanall
1523
1838
.PHONY: fpc_baseinfo
1524
1839
override INFORULES+=fpc_baseinfo
1525
1840
fpc_baseinfo:
1538
1853
        @$(ECHO)  Target OS.... $(OS_TARGET)
1539
1854
        @$(ECHO)  Full Source.. $(FULL_SOURCE)
1540
1855
        @$(ECHO)  Full Target.. $(FULL_TARGET)
 
1856
        @$(ECHO)  SourceSuffix. $(SOURCESUFFIX)
 
1857
        @$(ECHO)  TargetSuffix. $(TARGETSUFFIX)
1541
1858
        @$(ECHO)
1542
1859
        @$(ECHO)  == Directory info ==
1543
1860
        @$(ECHO)
1590
1907
        @$(ECHO)  == Install info ==
1591
1908
        @$(ECHO)
1592
1909
        @$(ECHO)  DateStr.............. $(DATESTR)
 
1910
        @$(ECHO)  ZipName.............. $(ZIPNAME)
1593
1911
        @$(ECHO)  ZipPrefix............ $(ZIPPREFIX)
 
1912
        @$(ECHO)  ZipCrossPrefix....... $(ZIPCROSSPREFIX)
1594
1913
        @$(ECHO)  ZipSuffix............ $(ZIPSUFFIX)
 
1914
        @$(ECHO)  FullZipName.......... $(FULLZIPNAME)
1595
1915
        @$(ECHO)  Install FPC Package.. $(INSTALL_FPCPACKAGE)
1596
1916
        @$(ECHO)
1597
1917
        @$(ECHO)  Install base dir..... $(INSTALL_BASEDIR)
1626
1946
debug: fpc_debug
1627
1947
smart: fpc_smart
1628
1948
release: fpc_release
 
1949
units: fpc_units
1629
1950
examples: fpc_examples
1630
1951
shared:
1631
1952
install: fpc_install
1641
1962
cleanall: fpc_cleanall
1642
1963
info: fpc_info
1643
1964
makefiles: fpc_makefiles
1644
 
.PHONY: all debug smart release examples shared install sourceinstall exampleinstall distinstall zipinstall zipsourceinstall zipexampleinstall zipdistinstall clean distclean cleanall info makefiles
 
1965
.PHONY: all debug smart release units examples shared install sourceinstall exampleinstall distinstall zipinstall zipsourceinstall zipexampleinstall zipdistinstall clean distclean cleanall info makefiles
1645
1966
ifneq ($(wildcard fpcmake.loc),)
1646
1967
include fpcmake.loc
1647
1968
endif