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

« back to all changes in this revision

Viewing changes to packages/extra/cdrom/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=cdrom
217
 
override PACKAGE_VERSION=1.9.4
218
 
override TARGET_UNITS+=cdrom discid
219
 
ifeq ($(OS_TARGET),linux)
 
234
override PACKAGE_VERSION=2.0.0
 
235
ifeq ($(FULL_TARGET),i386-linux)
 
236
override TARGET_UNITS+=cdrom discid
 
237
endif
 
238
ifeq ($(FULL_TARGET),i386-go32v2)
 
239
override TARGET_UNITS+=cdrom discid
 
240
endif
 
241
ifeq ($(FULL_TARGET),i386-win32)
 
242
override TARGET_UNITS+=cdrom discid
 
243
endif
 
244
ifeq ($(FULL_TARGET),i386-os2)
 
245
override TARGET_UNITS+=cdrom discid
 
246
endif
 
247
ifeq ($(FULL_TARGET),i386-freebsd)
 
248
override TARGET_UNITS+=cdrom discid
 
249
endif
 
250
ifeq ($(FULL_TARGET),i386-beos)
 
251
override TARGET_UNITS+=cdrom discid
 
252
endif
 
253
ifeq ($(FULL_TARGET),i386-netbsd)
 
254
override TARGET_UNITS+=cdrom discid
 
255
endif
 
256
ifeq ($(FULL_TARGET),i386-solaris)
 
257
override TARGET_UNITS+=cdrom discid
 
258
endif
 
259
ifeq ($(FULL_TARGET),i386-qnx)
 
260
override TARGET_UNITS+=cdrom discid
 
261
endif
 
262
ifeq ($(FULL_TARGET),i386-netware)
 
263
override TARGET_UNITS+=cdrom discid
 
264
endif
 
265
ifeq ($(FULL_TARGET),i386-openbsd)
 
266
override TARGET_UNITS+=cdrom discid
 
267
endif
 
268
ifeq ($(FULL_TARGET),i386-wdosx)
 
269
override TARGET_UNITS+=cdrom discid
 
270
endif
 
271
ifeq ($(FULL_TARGET),i386-emx)
 
272
override TARGET_UNITS+=cdrom discid
 
273
endif
 
274
ifeq ($(FULL_TARGET),i386-watcom)
 
275
override TARGET_UNITS+=cdrom discid
 
276
endif
 
277
ifeq ($(FULL_TARGET),i386-netwlibc)
 
278
override TARGET_UNITS+=cdrom discid
 
279
endif
 
280
ifeq ($(FULL_TARGET),m68k-linux)
 
281
override TARGET_UNITS+=cdrom discid
 
282
endif
 
283
ifeq ($(FULL_TARGET),m68k-freebsd)
 
284
override TARGET_UNITS+=cdrom discid
 
285
endif
 
286
ifeq ($(FULL_TARGET),m68k-netbsd)
 
287
override TARGET_UNITS+=cdrom discid
 
288
endif
 
289
ifeq ($(FULL_TARGET),m68k-amiga)
 
290
override TARGET_UNITS+=cdrom discid
 
291
endif
 
292
ifeq ($(FULL_TARGET),m68k-atari)
 
293
override TARGET_UNITS+=cdrom discid
 
294
endif
 
295
ifeq ($(FULL_TARGET),m68k-openbsd)
 
296
override TARGET_UNITS+=cdrom discid
 
297
endif
 
298
ifeq ($(FULL_TARGET),m68k-palmos)
 
299
override TARGET_UNITS+=cdrom discid
 
300
endif
 
301
ifeq ($(FULL_TARGET),powerpc-linux)
 
302
override TARGET_UNITS+=cdrom discid
 
303
endif
 
304
ifeq ($(FULL_TARGET),powerpc-netbsd)
 
305
override TARGET_UNITS+=cdrom discid
 
306
endif
 
307
ifeq ($(FULL_TARGET),powerpc-macos)
 
308
override TARGET_UNITS+=cdrom discid
 
309
endif
 
310
ifeq ($(FULL_TARGET),powerpc-darwin)
 
311
override TARGET_UNITS+=cdrom discid
 
312
endif
 
313
ifeq ($(FULL_TARGET),powerpc-morphos)
 
314
override TARGET_UNITS+=cdrom discid
 
315
endif
 
316
ifeq ($(FULL_TARGET),sparc-linux)
 
317
override TARGET_UNITS+=cdrom discid
 
318
endif
 
319
ifeq ($(FULL_TARGET),sparc-netbsd)
 
320
override TARGET_UNITS+=cdrom discid
 
321
endif
 
322
ifeq ($(FULL_TARGET),sparc-solaris)
 
323
override TARGET_UNITS+=cdrom discid
 
324
endif
 
325
ifeq ($(FULL_TARGET),x86_64-linux)
 
326
override TARGET_UNITS+=cdrom discid
 
327
endif
 
328
ifeq ($(FULL_TARGET),x86_64-freebsd)
 
329
override TARGET_UNITS+=cdrom discid
 
330
endif
 
331
ifeq ($(FULL_TARGET),arm-linux)
 
332
override TARGET_UNITS+=cdrom discid
 
333
endif
 
334
ifeq ($(FULL_TARGET),i386-linux)
220
335
override TARGET_IMPLICITUNITS+=major lincd
221
336
endif
222
 
ifeq ($(OS_TARGET),win32)
 
337
ifeq ($(FULL_TARGET),i386-win32)
223
338
override TARGET_IMPLICITUNITS+=scsidefs wnaspi32 cdromioctl wincd
224
339
endif
225
 
override TARGET_EXAMPLES+=showcds getdiscid
 
340
ifeq ($(FULL_TARGET),m68k-linux)
 
341
override TARGET_IMPLICITUNITS+=major lincd
 
342
endif
 
343
ifeq ($(FULL_TARGET),powerpc-linux)
 
344
override TARGET_IMPLICITUNITS+=major lincd
 
345
endif
 
346
ifeq ($(FULL_TARGET),sparc-linux)
 
347
override TARGET_IMPLICITUNITS+=major lincd
 
348
endif
 
349
ifeq ($(FULL_TARGET),x86_64-linux)
 
350
override TARGET_IMPLICITUNITS+=major lincd
 
351
endif
 
352
ifeq ($(FULL_TARGET),arm-linux)
 
353
override TARGET_IMPLICITUNITS+=major lincd
 
354
endif
 
355
ifeq ($(FULL_TARGET),i386-linux)
 
356
override TARGET_EXAMPLES+=showcds getdiscid
 
357
endif
 
358
ifeq ($(FULL_TARGET),i386-go32v2)
 
359
override TARGET_EXAMPLES+=showcds getdiscid
 
360
endif
 
361
ifeq ($(FULL_TARGET),i386-win32)
 
362
override TARGET_EXAMPLES+=showcds getdiscid
 
363
endif
 
364
ifeq ($(FULL_TARGET),i386-os2)
 
365
override TARGET_EXAMPLES+=showcds getdiscid
 
366
endif
 
367
ifeq ($(FULL_TARGET),i386-freebsd)
 
368
override TARGET_EXAMPLES+=showcds getdiscid
 
369
endif
 
370
ifeq ($(FULL_TARGET),i386-beos)
 
371
override TARGET_EXAMPLES+=showcds getdiscid
 
372
endif
 
373
ifeq ($(FULL_TARGET),i386-netbsd)
 
374
override TARGET_EXAMPLES+=showcds getdiscid
 
375
endif
 
376
ifeq ($(FULL_TARGET),i386-solaris)
 
377
override TARGET_EXAMPLES+=showcds getdiscid
 
378
endif
 
379
ifeq ($(FULL_TARGET),i386-qnx)
 
380
override TARGET_EXAMPLES+=showcds getdiscid
 
381
endif
 
382
ifeq ($(FULL_TARGET),i386-netware)
 
383
override TARGET_EXAMPLES+=showcds getdiscid
 
384
endif
 
385
ifeq ($(FULL_TARGET),i386-openbsd)
 
386
override TARGET_EXAMPLES+=showcds getdiscid
 
387
endif
 
388
ifeq ($(FULL_TARGET),i386-wdosx)
 
389
override TARGET_EXAMPLES+=showcds getdiscid
 
390
endif
 
391
ifeq ($(FULL_TARGET),i386-emx)
 
392
override TARGET_EXAMPLES+=showcds getdiscid
 
393
endif
 
394
ifeq ($(FULL_TARGET),i386-watcom)
 
395
override TARGET_EXAMPLES+=showcds getdiscid
 
396
endif
 
397
ifeq ($(FULL_TARGET),i386-netwlibc)
 
398
override TARGET_EXAMPLES+=showcds getdiscid
 
399
endif
 
400
ifeq ($(FULL_TARGET),m68k-linux)
 
401
override TARGET_EXAMPLES+=showcds getdiscid
 
402
endif
 
403
ifeq ($(FULL_TARGET),m68k-freebsd)
 
404
override TARGET_EXAMPLES+=showcds getdiscid
 
405
endif
 
406
ifeq ($(FULL_TARGET),m68k-netbsd)
 
407
override TARGET_EXAMPLES+=showcds getdiscid
 
408
endif
 
409
ifeq ($(FULL_TARGET),m68k-amiga)
 
410
override TARGET_EXAMPLES+=showcds getdiscid
 
411
endif
 
412
ifeq ($(FULL_TARGET),m68k-atari)
 
413
override TARGET_EXAMPLES+=showcds getdiscid
 
414
endif
 
415
ifeq ($(FULL_TARGET),m68k-openbsd)
 
416
override TARGET_EXAMPLES+=showcds getdiscid
 
417
endif
 
418
ifeq ($(FULL_TARGET),m68k-palmos)
 
419
override TARGET_EXAMPLES+=showcds getdiscid
 
420
endif
 
421
ifeq ($(FULL_TARGET),powerpc-linux)
 
422
override TARGET_EXAMPLES+=showcds getdiscid
 
423
endif
 
424
ifeq ($(FULL_TARGET),powerpc-netbsd)
 
425
override TARGET_EXAMPLES+=showcds getdiscid
 
426
endif
 
427
ifeq ($(FULL_TARGET),powerpc-macos)
 
428
override TARGET_EXAMPLES+=showcds getdiscid
 
429
endif
 
430
ifeq ($(FULL_TARGET),powerpc-darwin)
 
431
override TARGET_EXAMPLES+=showcds getdiscid
 
432
endif
 
433
ifeq ($(FULL_TARGET),powerpc-morphos)
 
434
override TARGET_EXAMPLES+=showcds getdiscid
 
435
endif
 
436
ifeq ($(FULL_TARGET),sparc-linux)
 
437
override TARGET_EXAMPLES+=showcds getdiscid
 
438
endif
 
439
ifeq ($(FULL_TARGET),sparc-netbsd)
 
440
override TARGET_EXAMPLES+=showcds getdiscid
 
441
endif
 
442
ifeq ($(FULL_TARGET),sparc-solaris)
 
443
override TARGET_EXAMPLES+=showcds getdiscid
 
444
endif
 
445
ifeq ($(FULL_TARGET),x86_64-linux)
 
446
override TARGET_EXAMPLES+=showcds getdiscid
 
447
endif
 
448
ifeq ($(FULL_TARGET),x86_64-freebsd)
 
449
override TARGET_EXAMPLES+=showcds getdiscid
 
450
endif
 
451
ifeq ($(FULL_TARGET),arm-linux)
 
452
override TARGET_EXAMPLES+=showcds getdiscid
 
453
endif
226
454
override INSTALL_FPCPACKAGE=y
227
455
ifdef REQUIRE_UNITSDIR
228
456
override UNITSDIR+=$(REQUIRE_UNITSDIR)
263
491
DIST_DESTDIR:=$(BASEDIR)
264
492
endif
265
493
export DIST_DESTDIR
 
494
ifndef COMPILER_UNITTARGETDIR
 
495
ifdef PACKAGEDIR_MAIN
 
496
COMPILER_UNITTARGETDIR=$(PACKAGEDIR_MAIN)/units/$(TARGETSUFFIX)
 
497
else
 
498
COMPILER_UNITTARGETDIR=units/$(TARGETSUFFIX)
 
499
endif
 
500
endif
 
501
ifndef COMPILER_TARGETDIR
 
502
COMPILER_TARGETDIR=.
 
503
endif
266
504
ifndef INSTALL_BASEDIR
267
505
ifdef UNIXHier
268
506
ifdef INSTALL_FPCPACKAGE
276
514
endif
277
515
ifndef INSTALL_BINDIR
278
516
ifdef UNIXHier
279
 
ifdef CROSSCOMPILE
280
 
INSTALL_BINDIR:=$(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/bin
281
 
else
282
517
INSTALL_BINDIR:=$(INSTALL_PREFIX)/bin
283
 
endif
284
 
else
285
 
ifdef CROSSCOMPILE
286
 
INSTALL_BINDIR:=$(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/bin
287
518
else
288
519
INSTALL_BINDIR:=$(INSTALL_BASEDIR)/bin
289
 
endif
290
520
ifdef INSTALL_FPCPACKAGE
291
 
INSTALL_BINDIR:=$(INSTALL_BINDIR)/$(OS_TARGET)
 
521
ifdef CROSSCOMPILE
 
522
ifdef CROSSINSTALL
 
523
INSTALL_BINDIR:=$(INSTALL_BINDIR)/$(SOURCESUFFIX)
 
524
else
 
525
INSTALL_BINDIR:=$(INSTALL_BINDIR)/$(TARGETSUFFIX)
 
526
endif
 
527
else
 
528
INSTALL_BINDIR:=$(INSTALL_BINDIR)/$(TARGETSUFFIX)
 
529
endif
292
530
endif
293
531
endif
294
532
endif
295
533
ifndef INSTALL_UNITDIR
296
 
ifdef CROSSCOMPILE
297
 
INSTALL_UNITDIR:=$(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/units
298
 
else
299
 
INSTALL_UNITDIR:=$(INSTALL_BASEDIR)/units/$(OS_TARGET)
300
 
endif
 
534
INSTALL_UNITDIR:=$(INSTALL_BASEDIR)/units/$(TARGETSUFFIX)
301
535
ifdef INSTALL_FPCPACKAGE
302
536
ifdef PACKAGE_NAME
303
537
INSTALL_UNITDIR:=$(INSTALL_UNITDIR)/$(PACKAGE_NAME)
403
637
endif
404
638
ifdef CROSSCOMPILE
405
639
ifndef CROSSBINDIR
406
 
CROSSBINDIR:=$(wildcard $(CROSSTARGETDIR)/bin/$(FULL_SOURCE))
 
640
CROSSBINDIR:=$(wildcard $(CROSSTARGETDIR)/bin/$(SOURCESUFFIX))
407
641
ifeq ($(CROSSBINDIR),)
408
 
CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
 
642
CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(TARGETSUFFIX)/bin/$(FULL_SOURCE))
409
643
endif
410
644
endif
411
645
else
423
657
SHAREDLIBEXT=.so
424
658
STATICLIBPREFIX=libp
425
659
RSTEXT=.rst
426
 
FPCMADE=fpcmade
427
660
ifeq ($(findstring 1.0.,$(FPC_VERSION)),)
428
661
ifeq ($(OS_TARGET),go32v1)
429
662
STATICLIBPREFIX=
430
 
FPCMADE=fpcmade.v1
431
 
PACKAGESUFFIX=v1
 
663
SHORTSUFFIX=v1
432
664
endif
433
665
ifeq ($(OS_TARGET),go32v2)
434
666
STATICLIBPREFIX=
435
 
FPCMADE=fpcmade.dos
436
 
ZIPSUFFIX=go32
 
667
SHORTSUFFIX=dos
437
668
endif
438
669
ifeq ($(OS_TARGET),watcom)
439
670
STATICLIBPREFIX=
440
 
FPCMADE=fpcmade.wat
441
 
ZIPSUFFIX=watc
442
671
OEXT=.obj
443
672
ASMEXT=.asm
444
673
SHAREDLIBEXT=.dll
 
674
SHORTSUFFIX=wat
445
675
endif
446
676
ifeq ($(OS_TARGET),linux)
447
677
BATCHEXT=.sh
448
678
EXEEXT=
449
679
HASSHAREDLIB=1
450
 
FPCMADE=fpcmade.lnx
451
 
ZIPSUFFIX=linux
 
680
SHORTSUFFIX=lnx
452
681
endif
453
682
ifeq ($(OS_TARGET),freebsd)
454
683
BATCHEXT=.sh
455
684
EXEEXT=
456
685
HASSHAREDLIB=1
457
 
FPCMADE=fpcmade.freebsd
458
 
ZIPSUFFIX=freebsd
 
686
SHORTSUFFIX=fbs
459
687
endif
460
688
ifeq ($(OS_TARGET),netbsd)
461
689
BATCHEXT=.sh
462
690
EXEEXT=
463
691
HASSHAREDLIB=1
464
 
FPCMADE=fpcmade.netbsd
465
 
ZIPSUFFIX=netbsd
 
692
SHORTSUFFIX=nbs
466
693
endif
467
694
ifeq ($(OS_TARGET),openbsd)
468
695
BATCHEXT=.sh
469
696
EXEEXT=
470
697
HASSHAREDLIB=1
471
 
FPCMADE=fpcmade.openbsd
472
 
ZIPSUFFIX=openbsd
 
698
SHORTSUFFIX=obs
473
699
endif
474
700
ifeq ($(OS_TARGET),win32)
475
701
SHAREDLIBEXT=.dll
476
 
FPCMADE=fpcmade.w32
477
 
ZIPSUFFIX=w32
 
702
SHORTSUFFIX=w32
478
703
endif
479
704
ifeq ($(OS_TARGET),os2)
480
705
BATCHEXT=.cmd
481
706
AOUTEXT=.out
482
707
STATICLIBPREFIX=
483
708
SHAREDLIBEXT=.dll
484
 
FPCMADE=fpcmade.os2
485
 
ZIPSUFFIX=os2
 
709
SHORTSUFFIX=os2
486
710
ECHO=echo
487
711
endif
488
712
ifeq ($(OS_TARGET),emx)
490
714
AOUTEXT=.out
491
715
STATICLIBPREFIX=
492
716
SHAREDLIBEXT=.dll
493
 
FPCMADE=fpcmade.emx
494
 
ZIPSUFFIX=emx
 
717
SHORTSUFFIX=emx
495
718
ECHO=echo
496
719
endif
497
720
ifeq ($(OS_TARGET),amiga)
498
721
EXEEXT=
499
722
SHAREDLIBEXT=.library
500
 
FPCMADE=fpcmade.amg
 
723
SHORTSUFFIX=amg
 
724
endif
 
725
ifeq ($(OS_TARGET),morphos)
 
726
EXEEXT=
 
727
SHAREDLIBEXT=.library
 
728
SHORTSUFFIX=mos
501
729
endif
502
730
ifeq ($(OS_TARGET),atari)
503
731
EXEEXT=.ttp
504
 
FPCMADE=fpcmade.ata
 
732
SHORTSUFFIX=ata
505
733
endif
506
734
ifeq ($(OS_TARGET),beos)
507
735
BATCHEXT=.sh
508
736
EXEEXT=
509
 
FPCMADE=fpcmade.be
510
 
ZIPSUFFIX=be
 
737
SHORTSUFFIX=be
511
738
endif
512
 
ifeq ($(OS_TARGET),sunos)
 
739
ifeq ($(OS_TARGET),solaris)
513
740
BATCHEXT=.sh
514
741
EXEEXT=
515
 
FPCMADE=fpcmade.sun
516
 
ZIPSUFFIX=sun
 
742
SHORTSUFFIX=sun
517
743
endif
518
744
ifeq ($(OS_TARGET),qnx)
519
745
BATCHEXT=.sh
520
746
EXEEXT=
521
 
FPCMADE=fpcmade.qnx
522
 
ZIPSUFFIX=qnx
 
747
SHORTSUFFIX=qnx
523
748
endif
524
749
ifeq ($(OS_TARGET),netware)
525
750
EXEEXT=.nlm
526
751
STATICLIBPREFIX=
527
 
FPCMADE=fpcmade.nw
528
 
ZIPSUFFIX=nw
 
752
SHORTSUFFIX=nw
 
753
endif
 
754
ifeq ($(OS_TARGET),netwlibc)
 
755
EXEEXT=.nlm
 
756
STATICLIBPREFIX=
 
757
SHORTSUFFIX=nwl
529
758
endif
530
759
ifeq ($(OS_TARGET),macos)
531
760
BATCHEXT=
532
761
EXEEXT=
533
 
FPCMADE=fpcmade.macos
534
 
ZIPSUFFIX=macos
535
762
DEBUGSYMEXT=.xcoff
 
763
SHORTSUFFIX=mac
536
764
endif
537
765
ifeq ($(OS_TARGET),darwin)
538
766
BATCHEXT=.sh
539
767
EXEEXT=
540
768
HASSHAREDLIB=1
541
 
FPCMADE=fpcmade.darwin
542
 
ZIPSUFFIX=darwin
 
769
SHORTSUFFIX=dwn
543
770
endif
544
771
else
545
772
ifeq ($(OS_TARGET),go32v1)
550
777
STATICLIBEXT=.a1
551
778
SHAREDLIBEXT=.so1
552
779
STATICLIBPREFIX=
553
 
FPCMADE=fpcmade.v1
554
 
PACKAGESUFFIX=v1
 
780
SHORTSUFFIX=v1
555
781
endif
556
782
ifeq ($(OS_TARGET),go32v2)
557
783
STATICLIBPREFIX=
558
 
FPCMADE=fpcmade.dos
559
 
ZIPSUFFIX=go32
 
784
SHORTSUFFIX=dos
560
785
endif
561
786
ifeq ($(OS_TARGET),watcom)
562
787
STATICLIBPREFIX=
563
 
FPCMADE=fpcmade.dos
564
 
ZIPSUFFIX=watcom
 
788
SHORTSUFFIX=wat
565
789
endif
566
790
ifeq ($(OS_TARGET),linux)
567
791
BATCHEXT=.sh
568
792
EXEEXT=
569
793
HASSHAREDLIB=1
570
 
FPCMADE=fpcmade.lnx
571
 
ZIPSUFFIX=linux
 
794
SHORTSUFFIX=lnx
572
795
endif
573
796
ifeq ($(OS_TARGET),freebsd)
574
797
BATCHEXT=.sh
575
798
EXEEXT=
576
799
HASSHAREDLIB=1
577
 
FPCMADE=fpcmade.freebsd
578
 
ZIPSUFFIX=freebsd
 
800
SHORTSUFFIX=fbs
579
801
endif
580
802
ifeq ($(OS_TARGET),netbsd)
581
803
BATCHEXT=.sh
582
804
EXEEXT=
583
805
HASSHAREDLIB=1
584
 
FPCMADE=fpcmade.netbsd
585
 
ZIPSUFFIX=netbsd
 
806
SHORTSUFFIX=nbs
586
807
endif
587
808
ifeq ($(OS_TARGET),openbsd)
588
809
BATCHEXT=.sh
589
810
EXEEXT=
590
811
HASSHAREDLIB=1
591
 
FPCMADE=fpcmade.openbsd
592
 
ZIPSUFFIX=openbsd
 
812
SHORTSUFFIX=obs
593
813
endif
594
814
ifeq ($(OS_TARGET),win32)
595
815
PPUEXT=.ppw
598
818
SMARTEXT=.slw
599
819
STATICLIBEXT=.aw
600
820
SHAREDLIBEXT=.dll
601
 
FPCMADE=fpcmade.w32
602
 
ZIPSUFFIX=w32
 
821
SHORTSUFFIX=w32
603
822
endif
604
823
ifeq ($(OS_TARGET),os2)
605
824
BATCHEXT=.cmd
611
830
STATICLIBPREFIX=
612
831
STATICLIBEXT=.ao2
613
832
SHAREDLIBEXT=.dll
614
 
FPCMADE=fpcmade.os2
615
 
ZIPSUFFIX=emx
 
833
SHORTSUFFIX=os2
616
834
ECHO=echo
617
835
endif
618
836
ifeq ($(OS_TARGET),amiga)
623
841
SMARTEXT=.sl
624
842
STATICLIBEXT=.a
625
843
SHAREDLIBEXT=.library
626
 
FPCMADE=fpcmade.amg
 
844
SHORTSUFFIX=amg
627
845
endif
628
846
ifeq ($(OS_TARGET),atari)
629
847
PPUEXT=.ppu
632
850
SMARTEXT=.sl
633
851
STATICLIBEXT=.a
634
852
EXEEXT=.ttp
635
 
FPCMADE=fpcmade.ata
 
853
SHORTSUFFIX=ata
636
854
endif
637
855
ifeq ($(OS_TARGET),beos)
638
856
BATCHEXT=.sh
642
860
SMARTEXT=.sl
643
861
STATICLIBEXT=.a
644
862
EXEEXT=
645
 
FPCMADE=fpcmade.be
646
 
ZIPSUFFIX=be
 
863
SHORTSUFFIX=be
647
864
endif
648
 
ifeq ($(OS_TARGET),sunos)
 
865
ifeq ($(OS_TARGET),solaris)
649
866
BATCHEXT=.sh
650
867
PPUEXT=.ppu
651
868
ASMEXT=.s
653
870
SMARTEXT=.sl
654
871
STATICLIBEXT=.a
655
872
EXEEXT=
656
 
FPCMADE=fpcmade.sun
657
 
ZIPSUFFIX=sun
 
873
SHORTSUFFIX=sun
658
874
endif
659
875
ifeq ($(OS_TARGET),qnx)
660
876
BATCHEXT=.sh
664
880
SMARTEXT=.sl
665
881
STATICLIBEXT=.a
666
882
EXEEXT=
667
 
FPCMADE=fpcmade.qnx
668
 
ZIPSUFFIX=qnx
 
883
SHORTSUFFIX=qnx
669
884
endif
670
885
ifeq ($(OS_TARGET),netware)
671
886
STATICLIBPREFIX=
675
890
SMARTEXT=.sl
676
891
STATICLIBEXT=.a
677
892
SHAREDLIBEXT=.nlm
678
 
FPCMADE=fpcmade.nw
679
 
ZIPSUFFIX=nw
680
 
EXEEXT=.nlm
 
893
EXEEXT=.nlm
 
894
SHORTSUFFIX=nw
 
895
endif
 
896
ifeq ($(OS_TARGET),netwlibc)
 
897
STATICLIBPREFIX=
 
898
PPUEXT=.ppu
 
899
OEXT=.o
 
900
ASMEXT=.s
 
901
SMARTEXT=.sl
 
902
STATICLIBEXT=.a
 
903
SHAREDLIBEXT=.nlm
 
904
EXEEXT=.nlm
 
905
SHORTSUFFIX=nwl
681
906
endif
682
907
ifeq ($(OS_TARGET),macos)
683
908
BATCHEXT=
688
913
STATICLIBEXT=.a
689
914
EXEEXT=
690
915
DEBUGSYMEXT=.xcoff
691
 
FPCMADE=fpcmade.macos
 
916
SHORTSUFFIX=mac
 
917
endif
 
918
endif
 
919
ifneq ($(findstring $(OS_SOURCE),$(LIMIT83fs)),)
 
920
FPCMADE=fpcmade.$(SHORTSUFFIX)
 
921
ZIPSUFFIX=$(SHORTSUFFIX)
 
922
ZIPCROSSPREFIX=
 
923
ZIPSOURCESUFFIX=src
 
924
ZIPEXAMPLESUFFIX=exm
 
925
else
 
926
FPCMADE=fpcmade.$(TARGETSUFFIX)
 
927
ZIPSOURCESUFFIX=.source
 
928
ZIPEXAMPLESUFFIX=.examples
 
929
ifdef CROSSCOMPILE
 
930
ZIPSUFFIX=.$(SOURCESUFFIX)
 
931
ZIPCROSSPREFIX=$(TARGETSUFFIX)-
 
932
else
 
933
ZIPSUFFIX=.$(TARGETSUFFIX)
 
934
ZIPCROSSPREFIX=
692
935
endif
693
936
endif
694
937
ifndef ECHO
696
939
ifeq ($(ECHO),)
697
940
ECHO:=$(strip $(wildcard $(addsuffix /echo$(SRCEXEEXT),$(SEARCHPATH))))
698
941
ifeq ($(ECHO),)
699
 
ECHO= __missing_command__
 
942
ECHO= __missing_command_ECHO
700
943
else
701
944
ECHO:=$(firstword $(ECHO))
702
945
endif
710
953
ifeq ($(DATE),)
711
954
DATE:=$(strip $(wildcard $(addsuffix /date$(SRCEXEEXT),$(SEARCHPATH))))
712
955
ifeq ($(DATE),)
713
 
DATE= __missing_command__
 
956
DATE= __missing_command_DATE
714
957
else
715
958
DATE:=$(firstword $(DATE))
716
959
endif
724
967
ifeq ($(GINSTALL),)
725
968
GINSTALL:=$(strip $(wildcard $(addsuffix /install$(SRCEXEEXT),$(SEARCHPATH))))
726
969
ifeq ($(GINSTALL),)
727
 
GINSTALL= __missing_command__
 
970
GINSTALL= __missing_command_GINSTALL
728
971
else
729
972
GINSTALL:=$(firstword $(GINSTALL))
730
973
endif
736
979
ifndef CPPROG
737
980
CPPROG:=$(strip $(wildcard $(addsuffix /cp$(SRCEXEEXT),$(SEARCHPATH))))
738
981
ifeq ($(CPPROG),)
739
 
CPPROG= __missing_command__
 
982
CPPROG= __missing_command_CPPROG
740
983
else
741
984
CPPROG:=$(firstword $(CPPROG))
742
985
endif
745
988
ifndef RMPROG
746
989
RMPROG:=$(strip $(wildcard $(addsuffix /rm$(SRCEXEEXT),$(SEARCHPATH))))
747
990
ifeq ($(RMPROG),)
748
 
RMPROG= __missing_command__
 
991
RMPROG= __missing_command_RMPROG
749
992
else
750
993
RMPROG:=$(firstword $(RMPROG))
751
994
endif
754
997
ifndef MVPROG
755
998
MVPROG:=$(strip $(wildcard $(addsuffix /mv$(SRCEXEEXT),$(SEARCHPATH))))
756
999
ifeq ($(MVPROG),)
757
 
MVPROG= __missing_command__
 
1000
MVPROG= __missing_command_MVPROG
758
1001
else
759
1002
MVPROG:=$(firstword $(MVPROG))
760
1003
endif
761
1004
endif
762
1005
export MVPROG
 
1006
ifndef MKDIRPROG
 
1007
MKDIRPROG:=$(strip $(wildcard $(addsuffix /gmkdir$(SRCEXEEXT),$(SEARCHPATH))))
 
1008
ifeq ($(MKDIRPROG),)
 
1009
MKDIRPROG:=$(strip $(wildcard $(addsuffix /mkdir$(SRCEXEEXT),$(SEARCHPATH))))
 
1010
ifeq ($(MKDIRPROG),)
 
1011
MKDIRPROG= __missing_command_MKDIRPROG
 
1012
else
 
1013
MKDIRPROG:=$(firstword $(MKDIRPROG))
 
1014
endif
 
1015
else
 
1016
MKDIRPROG:=$(firstword $(MKDIRPROG))
 
1017
endif
 
1018
endif
 
1019
export MKDIRPROG
763
1020
ifndef ECHOREDIR
764
1021
ifndef inUnix
765
1022
ECHOREDIR=echo
771
1028
COPY:=$(CPPROG) -fp
772
1029
endif
773
1030
ifndef COPYTREE
774
 
COPYTREE:=$(CPPROG) -rfp
 
1031
COPYTREE:=$(CPPROG) -Rfp
 
1032
endif
 
1033
ifndef MKDIRTREE
 
1034
MKDIRTREE:=$(MKDIRPROG) -p
775
1035
endif
776
1036
ifndef MOVE
777
1037
MOVE:=$(MVPROG) -f
803
1063
ifndef PPUMOVE
804
1064
PPUMOVE:=$(strip $(wildcard $(addsuffix /ppumove$(SRCEXEEXT),$(SEARCHPATH))))
805
1065
ifeq ($(PPUMOVE),)
806
 
PPUMOVE= __missing_command__
 
1066
PPUMOVE= __missing_command_PPUMOVE
807
1067
else
808
1068
PPUMOVE:=$(firstword $(PPUMOVE))
809
1069
endif
812
1072
ifndef FPCMAKE
813
1073
FPCMAKE:=$(strip $(wildcard $(addsuffix /fpcmake$(SRCEXEEXT),$(SEARCHPATH))))
814
1074
ifeq ($(FPCMAKE),)
815
 
FPCMAKE= __missing_command__
 
1075
FPCMAKE= __missing_command_FPCMAKE
816
1076
else
817
1077
FPCMAKE:=$(firstword $(FPCMAKE))
818
1078
endif
821
1081
ifndef ZIPPROG
822
1082
ZIPPROG:=$(strip $(wildcard $(addsuffix /zip$(SRCEXEEXT),$(SEARCHPATH))))
823
1083
ifeq ($(ZIPPROG),)
824
 
ZIPPROG= __missing_command__
 
1084
ZIPPROG= __missing_command_ZIPPROG
825
1085
else
826
1086
ZIPPROG:=$(firstword $(ZIPPROG))
827
1087
endif
830
1090
ifndef TARPROG
831
1091
TARPROG:=$(strip $(wildcard $(addsuffix /tar$(SRCEXEEXT),$(SEARCHPATH))))
832
1092
ifeq ($(TARPROG),)
833
 
TARPROG= __missing_command__
 
1093
TARPROG= __missing_command_TARPROG
834
1094
else
835
1095
TARPROG:=$(firstword $(TARPROG))
836
1096
endif
914
1174
ZIPOPT=-9
915
1175
ZIPEXT=.zip
916
1176
ifeq ($(USETAR),bz2)
917
 
TAROPT=vI
 
1177
TAROPT=vj
918
1178
TAREXT=.tar.bz2
919
1179
else
920
1180
TAROPT=vz
921
1181
TAREXT=.tar.gz
922
1182
endif
923
1183
override REQUIRE_PACKAGES=rtl 
924
 
ifeq ($(OS_TARGET),linux)
925
 
ifeq ($(CPU_TARGET),i386)
926
 
REQUIRE_PACKAGES_RTL=1
927
 
endif
928
 
endif
929
 
ifeq ($(OS_TARGET),linux)
930
 
ifeq ($(CPU_TARGET),m68k)
931
 
REQUIRE_PACKAGES_RTL=1
932
 
endif
933
 
endif
934
 
ifeq ($(OS_TARGET),linux)
935
 
ifeq ($(CPU_TARGET),powerpc)
936
 
REQUIRE_PACKAGES_RTL=1
937
 
endif
938
 
endif
939
 
ifeq ($(OS_TARGET),linux)
940
 
ifeq ($(CPU_TARGET),sparc)
941
 
REQUIRE_PACKAGES_RTL=1
942
 
endif
943
 
endif
944
 
ifeq ($(OS_TARGET),linux)
945
 
ifeq ($(CPU_TARGET),x86_64)
946
 
REQUIRE_PACKAGES_RTL=1
947
 
endif
948
 
endif
949
 
ifeq ($(OS_TARGET),linux)
950
 
ifeq ($(CPU_TARGET),arm)
951
 
REQUIRE_PACKAGES_RTL=1
952
 
endif
953
 
endif
954
 
ifeq ($(OS_TARGET),go32v2)
955
 
ifeq ($(CPU_TARGET),i386)
956
 
REQUIRE_PACKAGES_RTL=1
957
 
endif
958
 
endif
959
 
ifeq ($(OS_TARGET),win32)
960
 
ifeq ($(CPU_TARGET),i386)
961
 
REQUIRE_PACKAGES_RTL=1
962
 
endif
963
 
endif
964
 
ifeq ($(OS_TARGET),os2)
965
 
ifeq ($(CPU_TARGET),i386)
966
 
REQUIRE_PACKAGES_RTL=1
967
 
endif
968
 
endif
969
 
ifeq ($(OS_TARGET),freebsd)
970
 
ifeq ($(CPU_TARGET),i386)
971
 
REQUIRE_PACKAGES_RTL=1
972
 
endif
973
 
endif
974
 
ifeq ($(OS_TARGET),freebsd)
975
 
ifeq ($(CPU_TARGET),m68k)
976
 
REQUIRE_PACKAGES_RTL=1
977
 
endif
978
 
endif
979
 
ifeq ($(OS_TARGET),freebsd)
980
 
ifeq ($(CPU_TARGET),x86_64)
981
 
REQUIRE_PACKAGES_RTL=1
982
 
endif
983
 
endif
984
 
ifeq ($(OS_TARGET),beos)
985
 
ifeq ($(CPU_TARGET),i386)
986
 
REQUIRE_PACKAGES_RTL=1
987
 
endif
988
 
endif
989
 
ifeq ($(OS_TARGET),netbsd)
990
 
ifeq ($(CPU_TARGET),i386)
991
 
REQUIRE_PACKAGES_RTL=1
992
 
endif
993
 
endif
994
 
ifeq ($(OS_TARGET),netbsd)
995
 
ifeq ($(CPU_TARGET),m68k)
996
 
REQUIRE_PACKAGES_RTL=1
997
 
endif
998
 
endif
999
 
ifeq ($(OS_TARGET),netbsd)
1000
 
ifeq ($(CPU_TARGET),powerpc)
1001
 
REQUIRE_PACKAGES_RTL=1
1002
 
endif
1003
 
endif
1004
 
ifeq ($(OS_TARGET),netbsd)
1005
 
ifeq ($(CPU_TARGET),sparc)
1006
 
REQUIRE_PACKAGES_RTL=1
1007
 
endif
1008
 
endif
1009
 
ifeq ($(OS_TARGET),amiga)
1010
 
ifeq ($(CPU_TARGET),m68k)
1011
 
REQUIRE_PACKAGES_RTL=1
1012
 
endif
1013
 
endif
1014
 
ifeq ($(OS_TARGET),atari)
1015
 
ifeq ($(CPU_TARGET),m68k)
1016
 
REQUIRE_PACKAGES_RTL=1
1017
 
endif
1018
 
endif
1019
 
ifeq ($(OS_TARGET),sunos)
1020
 
ifeq ($(CPU_TARGET),i386)
1021
 
REQUIRE_PACKAGES_RTL=1
1022
 
endif
1023
 
endif
1024
 
ifeq ($(OS_TARGET),sunos)
1025
 
ifeq ($(CPU_TARGET),sparc)
1026
 
REQUIRE_PACKAGES_RTL=1
1027
 
endif
1028
 
endif
1029
 
ifeq ($(OS_TARGET),qnx)
1030
 
ifeq ($(CPU_TARGET),i386)
1031
 
REQUIRE_PACKAGES_RTL=1
1032
 
endif
1033
 
endif
1034
 
ifeq ($(OS_TARGET),netware)
1035
 
ifeq ($(CPU_TARGET),i386)
1036
 
REQUIRE_PACKAGES_RTL=1
1037
 
endif
1038
 
endif
1039
 
ifeq ($(OS_TARGET),openbsd)
1040
 
ifeq ($(CPU_TARGET),i386)
1041
 
REQUIRE_PACKAGES_RTL=1
1042
 
endif
1043
 
endif
1044
 
ifeq ($(OS_TARGET),openbsd)
1045
 
ifeq ($(CPU_TARGET),m68k)
1046
 
REQUIRE_PACKAGES_RTL=1
1047
 
endif
1048
 
endif
1049
 
ifeq ($(OS_TARGET),wdosx)
1050
 
ifeq ($(CPU_TARGET),i386)
1051
 
REQUIRE_PACKAGES_RTL=1
1052
 
endif
1053
 
endif
1054
 
ifeq ($(OS_TARGET),palmos)
1055
 
ifeq ($(CPU_TARGET),m68k)
1056
 
REQUIRE_PACKAGES_RTL=1
1057
 
endif
1058
 
endif
1059
 
ifeq ($(OS_TARGET),macos)
1060
 
ifeq ($(CPU_TARGET),powerpc)
1061
 
REQUIRE_PACKAGES_RTL=1
1062
 
endif
1063
 
endif
1064
 
ifeq ($(OS_TARGET),darwin)
1065
 
ifeq ($(CPU_TARGET),powerpc)
1066
 
REQUIRE_PACKAGES_RTL=1
1067
 
endif
1068
 
endif
1069
 
ifeq ($(OS_TARGET),emx)
1070
 
ifeq ($(CPU_TARGET),i386)
1071
 
REQUIRE_PACKAGES_RTL=1
1072
 
endif
1073
 
endif
1074
 
ifeq ($(OS_TARGET),watcom)
1075
 
ifeq ($(CPU_TARGET),i386)
1076
 
REQUIRE_PACKAGES_RTL=1
1077
 
endif
 
1184
ifeq ($(FULL_TARGET),i386-linux)
 
1185
REQUIRE_PACKAGES_RTL=1
 
1186
endif
 
1187
ifeq ($(FULL_TARGET),i386-go32v2)
 
1188
REQUIRE_PACKAGES_RTL=1
 
1189
endif
 
1190
ifeq ($(FULL_TARGET),i386-win32)
 
1191
REQUIRE_PACKAGES_RTL=1
 
1192
endif
 
1193
ifeq ($(FULL_TARGET),i386-os2)
 
1194
REQUIRE_PACKAGES_RTL=1
 
1195
endif
 
1196
ifeq ($(FULL_TARGET),i386-freebsd)
 
1197
REQUIRE_PACKAGES_RTL=1
 
1198
endif
 
1199
ifeq ($(FULL_TARGET),i386-beos)
 
1200
REQUIRE_PACKAGES_RTL=1
 
1201
endif
 
1202
ifeq ($(FULL_TARGET),i386-netbsd)
 
1203
REQUIRE_PACKAGES_RTL=1
 
1204
endif
 
1205
ifeq ($(FULL_TARGET),i386-solaris)
 
1206
REQUIRE_PACKAGES_RTL=1
 
1207
endif
 
1208
ifeq ($(FULL_TARGET),i386-qnx)
 
1209
REQUIRE_PACKAGES_RTL=1
 
1210
endif
 
1211
ifeq ($(FULL_TARGET),i386-netware)
 
1212
REQUIRE_PACKAGES_RTL=1
 
1213
endif
 
1214
ifeq ($(FULL_TARGET),i386-openbsd)
 
1215
REQUIRE_PACKAGES_RTL=1
 
1216
endif
 
1217
ifeq ($(FULL_TARGET),i386-wdosx)
 
1218
REQUIRE_PACKAGES_RTL=1
 
1219
endif
 
1220
ifeq ($(FULL_TARGET),i386-emx)
 
1221
REQUIRE_PACKAGES_RTL=1
 
1222
endif
 
1223
ifeq ($(FULL_TARGET),i386-watcom)
 
1224
REQUIRE_PACKAGES_RTL=1
 
1225
endif
 
1226
ifeq ($(FULL_TARGET),i386-netwlibc)
 
1227
REQUIRE_PACKAGES_RTL=1
 
1228
endif
 
1229
ifeq ($(FULL_TARGET),m68k-linux)
 
1230
REQUIRE_PACKAGES_RTL=1
 
1231
endif
 
1232
ifeq ($(FULL_TARGET),m68k-freebsd)
 
1233
REQUIRE_PACKAGES_RTL=1
 
1234
endif
 
1235
ifeq ($(FULL_TARGET),m68k-netbsd)
 
1236
REQUIRE_PACKAGES_RTL=1
 
1237
endif
 
1238
ifeq ($(FULL_TARGET),m68k-amiga)
 
1239
REQUIRE_PACKAGES_RTL=1
 
1240
endif
 
1241
ifeq ($(FULL_TARGET),m68k-atari)
 
1242
REQUIRE_PACKAGES_RTL=1
 
1243
endif
 
1244
ifeq ($(FULL_TARGET),m68k-openbsd)
 
1245
REQUIRE_PACKAGES_RTL=1
 
1246
endif
 
1247
ifeq ($(FULL_TARGET),m68k-palmos)
 
1248
REQUIRE_PACKAGES_RTL=1
 
1249
endif
 
1250
ifeq ($(FULL_TARGET),powerpc-linux)
 
1251
REQUIRE_PACKAGES_RTL=1
 
1252
endif
 
1253
ifeq ($(FULL_TARGET),powerpc-netbsd)
 
1254
REQUIRE_PACKAGES_RTL=1
 
1255
endif
 
1256
ifeq ($(FULL_TARGET),powerpc-macos)
 
1257
REQUIRE_PACKAGES_RTL=1
 
1258
endif
 
1259
ifeq ($(FULL_TARGET),powerpc-darwin)
 
1260
REQUIRE_PACKAGES_RTL=1
 
1261
endif
 
1262
ifeq ($(FULL_TARGET),powerpc-morphos)
 
1263
REQUIRE_PACKAGES_RTL=1
 
1264
endif
 
1265
ifeq ($(FULL_TARGET),sparc-linux)
 
1266
REQUIRE_PACKAGES_RTL=1
 
1267
endif
 
1268
ifeq ($(FULL_TARGET),sparc-netbsd)
 
1269
REQUIRE_PACKAGES_RTL=1
 
1270
endif
 
1271
ifeq ($(FULL_TARGET),sparc-solaris)
 
1272
REQUIRE_PACKAGES_RTL=1
 
1273
endif
 
1274
ifeq ($(FULL_TARGET),x86_64-linux)
 
1275
REQUIRE_PACKAGES_RTL=1
 
1276
endif
 
1277
ifeq ($(FULL_TARGET),x86_64-freebsd)
 
1278
REQUIRE_PACKAGES_RTL=1
 
1279
endif
 
1280
ifeq ($(FULL_TARGET),arm-linux)
 
1281
REQUIRE_PACKAGES_RTL=1
1078
1282
endif
1079
1283
ifdef REQUIRE_PACKAGES_RTL
1080
 
PACKAGEDIR_RTL:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /rtl/$(OS_TARGET)/Makefile.fpc,$(PACKAGESDIR))))))
 
1284
PACKAGEDIR_RTL:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /rtl/Makefile.fpc,$(PACKAGESDIR))))))
1081
1285
ifneq ($(PACKAGEDIR_RTL),)
1082
 
ifneq ($(wildcard $(PACKAGEDIR_RTL)/$(OS_TARGET)),)
1083
 
UNITDIR_RTL=$(PACKAGEDIR_RTL)/$(OS_TARGET)
 
1286
ifneq ($(wildcard $(PACKAGEDIR_RTL)/units/$(TARGETSUFFIX)),)
 
1287
UNITDIR_RTL=$(PACKAGEDIR_RTL)/units/$(TARGETSUFFIX)
1084
1288
else
1085
1289
UNITDIR_RTL=$(PACKAGEDIR_RTL)
1086
1290
endif
1239
1443
override INSTALLPPUFILES+=$(UNITPPUFILES) $(IMPLICITUNITPPUFILES)
1240
1444
override CLEANPPUFILES+=$(UNITPPUFILES) $(IMPLICITUNITPPUFILES)
1241
1445
endif
1242
 
fpc_units: $(UNITPPUFILES)
 
1446
fpc_units: $(COMPILER_UNITTARGETDIR) $(UNITPPUFILES)
1243
1447
ifdef TARGET_RSTS
1244
1448
override RSTFILES=$(addsuffix $(RSTEXT),$(TARGET_RSTS))
1245
1449
override CLEANRSTFILES+=$(RSTFILES)
1247
1451
.PHONY: fpc_examples
1248
1452
ifneq ($(TARGET_EXAMPLES),)
1249
1453
HASEXAMPLES=1
1250
 
override EXAMPLESOURCEFILES:=$(wildcard $(addsuffix .pp,$(TARGET_EXAMPLES)) $(addsuffix .pas,$(TARGET_EXAMPLES)) $(addsuffix .dpr,$(TARGET_EXAMPLES)))
 
1454
override EXAMPLESOURCEFILES:=$(wildcard $(addsuffix .pp,$(TARGET_EXAMPLES)) $(addsuffix .pas,$(TARGET_EXAMPLES)) $(addsuffix .lpr,$(TARGET_EXAMPLES)) $(addsuffix .dpr,$(TARGET_EXAMPLES)))
1251
1455
override EXAMPLEFILES:=$(addsuffix $(EXEEXT),$(TARGET_EXAMPLES))
1252
1456
override EXAMPLEOFILES:=$(addsuffix $(OEXT),$(TARGET_EXAMPLES)) $(addprefix $(STATICLIBPREFIX),$(addsuffix $(STATICLIBEXT),$(TARGET_EXAMPLES)))
1253
1457
override CLEANEXEFILES+=$(EXAMPLEFILES) $(EXAMPLEOFILES)
1272
1476
        $(MAKE) all DEBUG=1
1273
1477
fpc_release:
1274
1478
        $(MAKE) all RELEASE=1
1275
 
.SUFFIXES: $(EXEEXT) $(PPUEXT) $(OEXT) .pas .dpr .pp .rc .res
 
1479
.SUFFIXES: $(EXEEXT) $(PPUEXT) $(OEXT) .pas .lpr .dpr .pp .rc .res
 
1480
$(COMPILER_UNITTARGETDIR):
 
1481
        $(MKDIRTREE) $(COMPILER_UNITTARGETDIR)
 
1482
$(COMPILER_TARGETDIR):
 
1483
        $(MKDIRTREE) $(COMPILER_TARGETDIR)
1276
1484
%$(PPUEXT): %.pp
1277
1485
        $(COMPILER) $<
1278
1486
        $(EXECPPAS)
1285
1493
%$(EXEEXT): %.pas
1286
1494
        $(COMPILER) $<
1287
1495
        $(EXECPPAS)
 
1496
%$(EXEEXT): %.lpr
 
1497
        $(COMPILER) $<
 
1498
        $(EXECPPAS)
1288
1499
%$(EXEEXT): %.dpr
1289
1500
        $(COMPILER) $<
1290
1501
        $(EXECPPAS)
1292
1503
        windres -i $< -o $@
1293
1504
vpath %.pp $(COMPILER_SOURCEDIR) $(COMPILER_INCLUDEDIR)
1294
1505
vpath %.pas $(COMPILER_SOURCEDIR) $(COMPILER_INCLUDEDIR)
 
1506
vpath %.lpr $(COMPILER_SOURCEDIR) $(COMPILER_INCLUDEDIR)
1295
1507
vpath %.dpr $(COMPILER_SOURCEDIR) $(COMPILER_INCLUDEDIR)
 
1508
vpath %$(OEXT) $(COMPILER_UNITTARGETDIR)
1296
1509
vpath %$(PPUEXT) $(COMPILER_UNITTARGETDIR)
1297
1510
.PHONY: fpc_install fpc_sourceinstall fpc_exampleinstall
1298
1511
ifdef INSTALL_UNITS
1303
1516
endif
1304
1517
ifdef INSTALLPPUFILES
1305
1518
override INSTALLPPULINKFILES:=$(subst $(PPUEXT),$(OEXT),$(INSTALLPPUFILES)) $(addprefix $(STATICLIBPREFIX),$(subst $(PPUEXT),$(STATICLIBEXT),$(INSTALLPPUFILES)))
1306
 
override INSTALLPPUFILES:=$(addprefix $(UNITTARGETDIRPREFIX),$(INSTALLPPUFILES))
1307
 
override INSTALLPPULINKFILES:=$(wildcard $(addprefix $(UNITTARGETDIRPREFIX),$(INSTALLPPULINKFILES)))
 
1519
ifneq ($(UNITTARGETDIRPREFIX),)
 
1520
override INSTALLPPUFILES:=$(addprefix $(UNITTARGETDIRPREFIX),$(notdir $(INSTALLPPUFILES)))
 
1521
override INSTALLPPULINKFILES:=$(wildcard $(addprefix $(UNITTARGETDIRPREFIX),$(notdir $(INSTALLPPULINKFILES))))
 
1522
endif
1308
1523
override INSTALL_CREATEPACKAGEFPC=1
1309
1524
endif
1310
1525
ifdef INSTALLEXEFILES
1311
 
override INSTALLEXEFILES:=$(addprefix $(TARGETDIRPREFIX),$(INSTALLEXEFILES))
 
1526
ifneq ($(TARGETDIRPREFIX),)
 
1527
override INSTALLEXEFILES:=$(addprefix $(TARGETDIRPREFIX),$(notdir $(INSTALLEXEFILES)))
 
1528
endif
1312
1529
endif
1313
1530
fpc_install: all $(INSTALLTARGET)
1314
1531
ifdef INSTALLEXEFILES
1322
1539
ifdef FPCMAKE
1323
1540
ifdef PACKAGE_VERSION
1324
1541
ifneq ($(wildcard Makefile.fpc),)
1325
 
        $(FPCMAKE) -p -T$(OS_TARGET) Makefile.fpc
 
1542
        $(FPCMAKE) -p -T$(CPU_TARGET)-$(OS_TARGET) Makefile.fpc
1326
1543
        $(MKDIR) $(INSTALL_UNITDIR)
1327
1544
        $(INSTALL) Package.fpc $(INSTALL_UNITDIR)
1328
1545
endif
1374
1591
ifdef DIST_ZIPNAME
1375
1592
ZIPNAME=$(DIST_ZIPNAME)
1376
1593
else
1377
 
ZIPNAME=$(ZIPPREFIX)$(PACKAGE_NAME)$(ZIPSUFFIX)
1378
 
endif
 
1594
ZIPNAME=$(PACKAGE_NAME)
 
1595
endif
 
1596
endif
 
1597
ifndef FULLZIPNAME
 
1598
FULLZIPNAME=$(ZIPCROSSPREFIX)$(ZIPPREFIX)$(ZIPNAME)$(ZIPSUFFIX)
1379
1599
endif
1380
1600
ifndef ZIPTARGET
1381
1601
ifdef DIST_ZIPTARGET
1401
1621
ZIPCMD_CDPACK:=cd $(subst /,$(ZIPPATHSEP),$(PACKDIR))
1402
1622
ZIPCMD_CDBASE:=cd $(subst /,$(ZIPPATHSEP),$(BASEDIR))
1403
1623
ifdef USETAR
1404
 
ZIPDESTFILE:=$(DIST_DESTDIR)/$(ZIPNAME)$(TAREXT)
 
1624
ZIPDESTFILE:=$(DIST_DESTDIR)/$(FULLZIPNAME)$(TAREXT)
1405
1625
ZIPCMD_ZIP:=$(TARPROG) cf$(TAROPT) $(ZIPDESTFILE) *
1406
1626
else
1407
 
ZIPDESTFILE:=$(DIST_DESTDIR)/$(ZIPNAME)$(ZIPEXT)
 
1627
ZIPDESTFILE:=$(DIST_DESTDIR)/$(FULLZIPNAME)$(ZIPEXT)
1408
1628
ZIPCMD_ZIP:=$(subst /,$(ZIPPATHSEP),$(ZIPPROG)) -Dr $(ZIPOPT) $(ZIPDESTFILE) *
1409
1629
endif
1410
1630
fpc_zipinstall:
1432
1652
endif
1433
1653
        $(DELTREE) $(PACKDIR)
1434
1654
fpc_zipsourceinstall:
1435
 
        $(MAKE) fpc_zipinstall ZIPTARGET=sourceinstall ZIPSUFFIX=src
 
1655
        $(MAKE) fpc_zipinstall ZIPTARGET=sourceinstall ZIPSUFFIX=$(ZIPSOURCESUFFIX)
1436
1656
fpc_zipexampleinstall:
1437
1657
ifdef HASEXAMPLES
1438
 
        $(MAKE) fpc_zipinstall ZIPTARGET=exampleinstall ZIPSUFFIX=exm
 
1658
        $(MAKE) fpc_zipinstall ZIPTARGET=exampleinstall ZIPSUFFIX=$(ZIPEXAMPLESUFFIX)
1439
1659
endif
1440
1660
fpc_zipdistinstall:
1441
1661
        $(MAKE) fpc_zipinstall ZIPTARGET=distinstall
1449
1669
ifdef CLEANPPUFILES
1450
1670
override CLEANPPULINKFILES:=$(subst $(PPUEXT),$(OEXT),$(CLEANPPUFILES)) $(addprefix $(STATICLIBPREFIX),$(subst $(PPUEXT),$(STATICLIBEXT),$(CLEANPPUFILES)))
1451
1671
ifdef DEBUGSYMEXT
1452
 
override CLEANPPULINKFILES+=$(subst $(PPUEXT),$(DEBUGSYMEXT),$(CLEANPPUFILES)) 
 
1672
override CLEANPPULINKFILES+=$(subst $(PPUEXT),$(DEBUGSYMEXT),$(CLEANPPUFILES))
1453
1673
endif
1454
1674
override CLEANPPUFILES:=$(addprefix $(UNITTARGETDIRPREFIX),$(CLEANPPUFILES))
1455
1675
override CLEANPPULINKFILES:=$(wildcard $(addprefix $(UNITTARGETDIRPREFIX),$(CLEANPPULINKFILES)))
1475
1695
endif
1476
1696
        -$(DEL) $(FPCMADE) Package.fpc $(PPAS) script.res link.res $(FPCEXTFILE) $(REDIRFILE)
1477
1697
        -$(DEL) *$(ASMEXT) *_ppas$(BATCHEXT)
1478
 
fpc_distclean: clean
1479
 
ifdef COMPILER_UNITTARGETDIR
1480
 
TARGETDIRCLEAN=fpc_clean
1481
 
endif
1482
 
fpc_cleanall: $(CLEANTARGET) $(TARGETDIRCLEAN)
 
1698
fpc_cleanall: $(CLEANTARGET)
1483
1699
ifdef CLEANEXEFILES
1484
1700
        -$(DEL) $(CLEANEXEFILES)
1485
1701
endif
 
1702
ifdef COMPILER_UNITTARGETDIR
 
1703
ifdef CLEANPPUFILES
 
1704
        -$(DEL) $(CLEANPPUFILES)
 
1705
endif
 
1706
ifneq ($(CLEANPPULINKFILES),)
 
1707
        -$(DEL) $(CLEANPPULINKFILES)
 
1708
endif
 
1709
ifdef CLEANRSTFILES
 
1710
        -$(DEL) $(addprefix $(UNITTARGETDIRPREFIX),$(CLEANRSTFILES))
 
1711
endif
 
1712
endif
 
1713
        -$(DELTREE) units
1486
1714
        -$(DEL) *$(OEXT) *$(PPUEXT) *$(RSTEXT) *$(ASMEXT) *$(STATICLIBEXT) *$(SHAREDLIBEXT) *$(PPLEXT)
 
1715
ifneq ($(PPUEXT),.ppu)
 
1716
        -$(DEL) *.o *.ppu *.a
 
1717
endif
1487
1718
        -$(DELTREE) *$(SMARTEXT)
1488
 
        -$(DEL) $(FPCMADE) Package.fpc $(PPAS) script.res link.res $(FPCEXTFILE) $(REDIRFILE)
 
1719
        -$(DEL) fpcmade.* Package.fpc $(PPAS) script.res link.res $(FPCEXTFILE) $(REDIRFILE)
1489
1720
        -$(DEL) *_ppas$(BATCHEXT)
1490
1721
ifdef AOUTEXT
1491
1722
        -$(DEL) *$(AOUTEXT)
1493
1724
ifdef DEBUGSYMEXT
1494
1725
        -$(DEL) *$(DEBUGSYMEXT)
1495
1726
endif
 
1727
fpc_distclean: cleanall
1496
1728
.PHONY: fpc_baseinfo
1497
1729
override INFORULES+=fpc_baseinfo
1498
1730
fpc_baseinfo:
1511
1743
        @$(ECHO)  Target OS.... $(OS_TARGET)
1512
1744
        @$(ECHO)  Full Source.. $(FULL_SOURCE)
1513
1745
        @$(ECHO)  Full Target.. $(FULL_TARGET)
 
1746
        @$(ECHO)  SourceSuffix. $(SOURCESUFFIX)
 
1747
        @$(ECHO)  TargetSuffix. $(TARGETSUFFIX)
1514
1748
        @$(ECHO)
1515
1749
        @$(ECHO)  == Directory info ==
1516
1750
        @$(ECHO)
1563
1797
        @$(ECHO)  == Install info ==
1564
1798
        @$(ECHO)
1565
1799
        @$(ECHO)  DateStr.............. $(DATESTR)
 
1800
        @$(ECHO)  ZipName.............. $(ZIPNAME)
1566
1801
        @$(ECHO)  ZipPrefix............ $(ZIPPREFIX)
 
1802
        @$(ECHO)  ZipCrossPrefix....... $(ZIPCROSSPREFIX)
1567
1803
        @$(ECHO)  ZipSuffix............ $(ZIPSUFFIX)
 
1804
        @$(ECHO)  FullZipName.......... $(FULLZIPNAME)
1568
1805
        @$(ECHO)  Install FPC Package.. $(INSTALL_FPCPACKAGE)
1569
1806
        @$(ECHO)
1570
1807
        @$(ECHO)  Install base dir..... $(INSTALL_BASEDIR)
1599
1836
debug: fpc_debug
1600
1837
smart: fpc_smart
1601
1838
release: fpc_release
 
1839
units: fpc_units
1602
1840
examples: fpc_examples
1603
1841
shared:
1604
1842
install: fpc_install
1614
1852
cleanall: fpc_cleanall
1615
1853
info: fpc_info
1616
1854
makefiles: fpc_makefiles
1617
 
.PHONY: all debug smart release examples shared install sourceinstall exampleinstall distinstall zipinstall zipsourceinstall zipexampleinstall zipdistinstall clean distclean cleanall info makefiles
 
1855
.PHONY: all debug smart release units examples shared install sourceinstall exampleinstall distinstall zipinstall zipsourceinstall zipexampleinstall zipdistinstall clean distclean cleanall info makefiles
1618
1856
ifneq ($(wildcard fpcmake.loc),)
1619
1857
include fpcmake.loc
1620
1858
endif