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

« back to all changes in this revision

Viewing changes to packages/extra/rexx/test/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+=callrexx
 
233
ifeq ($(FULL_TARGET),i386-linux)
 
234
override TARGET_PROGRAMS+=callrexx
 
235
endif
 
236
ifeq ($(FULL_TARGET),i386-go32v2)
 
237
override TARGET_PROGRAMS+=callrexx
 
238
endif
 
239
ifeq ($(FULL_TARGET),i386-win32)
 
240
override TARGET_PROGRAMS+=callrexx
 
241
endif
 
242
ifeq ($(FULL_TARGET),i386-os2)
 
243
override TARGET_PROGRAMS+=callrexx
 
244
endif
 
245
ifeq ($(FULL_TARGET),i386-freebsd)
 
246
override TARGET_PROGRAMS+=callrexx
 
247
endif
 
248
ifeq ($(FULL_TARGET),i386-beos)
 
249
override TARGET_PROGRAMS+=callrexx
 
250
endif
 
251
ifeq ($(FULL_TARGET),i386-netbsd)
 
252
override TARGET_PROGRAMS+=callrexx
 
253
endif
 
254
ifeq ($(FULL_TARGET),i386-solaris)
 
255
override TARGET_PROGRAMS+=callrexx
 
256
endif
 
257
ifeq ($(FULL_TARGET),i386-qnx)
 
258
override TARGET_PROGRAMS+=callrexx
 
259
endif
 
260
ifeq ($(FULL_TARGET),i386-netware)
 
261
override TARGET_PROGRAMS+=callrexx
 
262
endif
 
263
ifeq ($(FULL_TARGET),i386-openbsd)
 
264
override TARGET_PROGRAMS+=callrexx
 
265
endif
 
266
ifeq ($(FULL_TARGET),i386-wdosx)
 
267
override TARGET_PROGRAMS+=callrexx
 
268
endif
 
269
ifeq ($(FULL_TARGET),i386-emx)
 
270
override TARGET_PROGRAMS+=callrexx
 
271
endif
 
272
ifeq ($(FULL_TARGET),i386-watcom)
 
273
override TARGET_PROGRAMS+=callrexx
 
274
endif
 
275
ifeq ($(FULL_TARGET),i386-netwlibc)
 
276
override TARGET_PROGRAMS+=callrexx
 
277
endif
 
278
ifeq ($(FULL_TARGET),m68k-linux)
 
279
override TARGET_PROGRAMS+=callrexx
 
280
endif
 
281
ifeq ($(FULL_TARGET),m68k-freebsd)
 
282
override TARGET_PROGRAMS+=callrexx
 
283
endif
 
284
ifeq ($(FULL_TARGET),m68k-netbsd)
 
285
override TARGET_PROGRAMS+=callrexx
 
286
endif
 
287
ifeq ($(FULL_TARGET),m68k-amiga)
 
288
override TARGET_PROGRAMS+=callrexx
 
289
endif
 
290
ifeq ($(FULL_TARGET),m68k-atari)
 
291
override TARGET_PROGRAMS+=callrexx
 
292
endif
 
293
ifeq ($(FULL_TARGET),m68k-openbsd)
 
294
override TARGET_PROGRAMS+=callrexx
 
295
endif
 
296
ifeq ($(FULL_TARGET),m68k-palmos)
 
297
override TARGET_PROGRAMS+=callrexx
 
298
endif
 
299
ifeq ($(FULL_TARGET),powerpc-linux)
 
300
override TARGET_PROGRAMS+=callrexx
 
301
endif
 
302
ifeq ($(FULL_TARGET),powerpc-netbsd)
 
303
override TARGET_PROGRAMS+=callrexx
 
304
endif
 
305
ifeq ($(FULL_TARGET),powerpc-macos)
 
306
override TARGET_PROGRAMS+=callrexx
 
307
endif
 
308
ifeq ($(FULL_TARGET),powerpc-darwin)
 
309
override TARGET_PROGRAMS+=callrexx
 
310
endif
 
311
ifeq ($(FULL_TARGET),powerpc-morphos)
 
312
override TARGET_PROGRAMS+=callrexx
 
313
endif
 
314
ifeq ($(FULL_TARGET),sparc-linux)
 
315
override TARGET_PROGRAMS+=callrexx
 
316
endif
 
317
ifeq ($(FULL_TARGET),sparc-netbsd)
 
318
override TARGET_PROGRAMS+=callrexx
 
319
endif
 
320
ifeq ($(FULL_TARGET),sparc-solaris)
 
321
override TARGET_PROGRAMS+=callrexx
 
322
endif
 
323
ifeq ($(FULL_TARGET),x86_64-linux)
 
324
override TARGET_PROGRAMS+=callrexx
 
325
endif
 
326
ifeq ($(FULL_TARGET),x86_64-freebsd)
 
327
override TARGET_PROGRAMS+=callrexx
 
328
endif
 
329
ifeq ($(FULL_TARGET),arm-linux)
 
330
override TARGET_PROGRAMS+=callrexx
 
331
endif
217
332
override INSTALL_FPCPACKAGE=y
218
333
ifdef REQUIRE_UNITSDIR
219
334
override UNITSDIR+=$(REQUIRE_UNITSDIR)
254
369
DIST_DESTDIR:=$(BASEDIR)
255
370
endif
256
371
export DIST_DESTDIR
 
372
ifndef COMPILER_UNITTARGETDIR
 
373
ifdef PACKAGEDIR_MAIN
 
374
COMPILER_UNITTARGETDIR=$(PACKAGEDIR_MAIN)/units/$(TARGETSUFFIX)
 
375
else
 
376
COMPILER_UNITTARGETDIR=units/$(TARGETSUFFIX)
 
377
endif
 
378
endif
 
379
ifndef COMPILER_TARGETDIR
 
380
COMPILER_TARGETDIR=.
 
381
endif
257
382
ifndef INSTALL_BASEDIR
258
383
ifdef UNIXHier
259
384
ifdef INSTALL_FPCPACKAGE
267
392
endif
268
393
ifndef INSTALL_BINDIR
269
394
ifdef UNIXHier
270
 
ifdef CROSSCOMPILE
271
 
INSTALL_BINDIR:=$(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/bin
272
 
else
273
395
INSTALL_BINDIR:=$(INSTALL_PREFIX)/bin
274
 
endif
275
 
else
276
 
ifdef CROSSCOMPILE
277
 
INSTALL_BINDIR:=$(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/bin
278
396
else
279
397
INSTALL_BINDIR:=$(INSTALL_BASEDIR)/bin
280
 
endif
281
398
ifdef INSTALL_FPCPACKAGE
282
 
INSTALL_BINDIR:=$(INSTALL_BINDIR)/$(OS_TARGET)
 
399
ifdef CROSSCOMPILE
 
400
ifdef CROSSINSTALL
 
401
INSTALL_BINDIR:=$(INSTALL_BINDIR)/$(SOURCESUFFIX)
 
402
else
 
403
INSTALL_BINDIR:=$(INSTALL_BINDIR)/$(TARGETSUFFIX)
 
404
endif
 
405
else
 
406
INSTALL_BINDIR:=$(INSTALL_BINDIR)/$(TARGETSUFFIX)
 
407
endif
283
408
endif
284
409
endif
285
410
endif
286
411
ifndef INSTALL_UNITDIR
287
 
ifdef CROSSCOMPILE
288
 
INSTALL_UNITDIR:=$(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/units
289
 
else
290
 
INSTALL_UNITDIR:=$(INSTALL_BASEDIR)/units/$(OS_TARGET)
291
 
endif
 
412
INSTALL_UNITDIR:=$(INSTALL_BASEDIR)/units/$(TARGETSUFFIX)
292
413
ifdef INSTALL_FPCPACKAGE
293
414
ifdef PACKAGE_NAME
294
415
INSTALL_UNITDIR:=$(INSTALL_UNITDIR)/$(PACKAGE_NAME)
394
515
endif
395
516
ifdef CROSSCOMPILE
396
517
ifndef CROSSBINDIR
397
 
CROSSBINDIR:=$(wildcard $(CROSSTARGETDIR)/bin/$(FULL_SOURCE))
 
518
CROSSBINDIR:=$(wildcard $(CROSSTARGETDIR)/bin/$(SOURCESUFFIX))
398
519
ifeq ($(CROSSBINDIR),)
399
 
CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
 
520
CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(TARGETSUFFIX)/bin/$(FULL_SOURCE))
400
521
endif
401
522
endif
402
523
else
414
535
SHAREDLIBEXT=.so
415
536
STATICLIBPREFIX=libp
416
537
RSTEXT=.rst
417
 
FPCMADE=fpcmade
418
538
ifeq ($(findstring 1.0.,$(FPC_VERSION)),)
419
539
ifeq ($(OS_TARGET),go32v1)
420
540
STATICLIBPREFIX=
421
 
FPCMADE=fpcmade.v1
422
 
PACKAGESUFFIX=v1
 
541
SHORTSUFFIX=v1
423
542
endif
424
543
ifeq ($(OS_TARGET),go32v2)
425
544
STATICLIBPREFIX=
426
 
FPCMADE=fpcmade.dos
427
 
ZIPSUFFIX=go32
 
545
SHORTSUFFIX=dos
428
546
endif
429
547
ifeq ($(OS_TARGET),watcom)
430
548
STATICLIBPREFIX=
431
 
FPCMADE=fpcmade.wat
432
 
ZIPSUFFIX=watc
433
549
OEXT=.obj
434
550
ASMEXT=.asm
435
551
SHAREDLIBEXT=.dll
 
552
SHORTSUFFIX=wat
436
553
endif
437
554
ifeq ($(OS_TARGET),linux)
438
555
BATCHEXT=.sh
439
556
EXEEXT=
440
557
HASSHAREDLIB=1
441
 
FPCMADE=fpcmade.lnx
442
 
ZIPSUFFIX=linux
 
558
SHORTSUFFIX=lnx
443
559
endif
444
560
ifeq ($(OS_TARGET),freebsd)
445
561
BATCHEXT=.sh
446
562
EXEEXT=
447
563
HASSHAREDLIB=1
448
 
FPCMADE=fpcmade.freebsd
449
 
ZIPSUFFIX=freebsd
 
564
SHORTSUFFIX=fbs
450
565
endif
451
566
ifeq ($(OS_TARGET),netbsd)
452
567
BATCHEXT=.sh
453
568
EXEEXT=
454
569
HASSHAREDLIB=1
455
 
FPCMADE=fpcmade.netbsd
456
 
ZIPSUFFIX=netbsd
 
570
SHORTSUFFIX=nbs
457
571
endif
458
572
ifeq ($(OS_TARGET),openbsd)
459
573
BATCHEXT=.sh
460
574
EXEEXT=
461
575
HASSHAREDLIB=1
462
 
FPCMADE=fpcmade.openbsd
463
 
ZIPSUFFIX=openbsd
 
576
SHORTSUFFIX=obs
464
577
endif
465
578
ifeq ($(OS_TARGET),win32)
466
579
SHAREDLIBEXT=.dll
467
 
FPCMADE=fpcmade.w32
468
 
ZIPSUFFIX=w32
 
580
SHORTSUFFIX=w32
469
581
endif
470
582
ifeq ($(OS_TARGET),os2)
471
583
BATCHEXT=.cmd
472
584
AOUTEXT=.out
473
585
STATICLIBPREFIX=
474
586
SHAREDLIBEXT=.dll
475
 
FPCMADE=fpcmade.os2
476
 
ZIPSUFFIX=os2
 
587
SHORTSUFFIX=os2
477
588
ECHO=echo
478
589
endif
479
590
ifeq ($(OS_TARGET),emx)
481
592
AOUTEXT=.out
482
593
STATICLIBPREFIX=
483
594
SHAREDLIBEXT=.dll
484
 
FPCMADE=fpcmade.emx
485
 
ZIPSUFFIX=emx
 
595
SHORTSUFFIX=emx
486
596
ECHO=echo
487
597
endif
488
598
ifeq ($(OS_TARGET),amiga)
489
599
EXEEXT=
490
600
SHAREDLIBEXT=.library
491
 
FPCMADE=fpcmade.amg
 
601
SHORTSUFFIX=amg
 
602
endif
 
603
ifeq ($(OS_TARGET),morphos)
 
604
EXEEXT=
 
605
SHAREDLIBEXT=.library
 
606
SHORTSUFFIX=mos
492
607
endif
493
608
ifeq ($(OS_TARGET),atari)
494
609
EXEEXT=.ttp
495
 
FPCMADE=fpcmade.ata
 
610
SHORTSUFFIX=ata
496
611
endif
497
612
ifeq ($(OS_TARGET),beos)
498
613
BATCHEXT=.sh
499
614
EXEEXT=
500
 
FPCMADE=fpcmade.be
501
 
ZIPSUFFIX=be
 
615
SHORTSUFFIX=be
502
616
endif
503
 
ifeq ($(OS_TARGET),sunos)
 
617
ifeq ($(OS_TARGET),solaris)
504
618
BATCHEXT=.sh
505
619
EXEEXT=
506
 
FPCMADE=fpcmade.sun
507
 
ZIPSUFFIX=sun
 
620
SHORTSUFFIX=sun
508
621
endif
509
622
ifeq ($(OS_TARGET),qnx)
510
623
BATCHEXT=.sh
511
624
EXEEXT=
512
 
FPCMADE=fpcmade.qnx
513
 
ZIPSUFFIX=qnx
 
625
SHORTSUFFIX=qnx
514
626
endif
515
627
ifeq ($(OS_TARGET),netware)
516
628
EXEEXT=.nlm
517
629
STATICLIBPREFIX=
518
 
FPCMADE=fpcmade.nw
519
 
ZIPSUFFIX=nw
 
630
SHORTSUFFIX=nw
 
631
endif
 
632
ifeq ($(OS_TARGET),netwlibc)
 
633
EXEEXT=.nlm
 
634
STATICLIBPREFIX=
 
635
SHORTSUFFIX=nwl
520
636
endif
521
637
ifeq ($(OS_TARGET),macos)
522
638
BATCHEXT=
523
639
EXEEXT=
524
 
FPCMADE=fpcmade.macos
525
 
ZIPSUFFIX=macos
526
640
DEBUGSYMEXT=.xcoff
 
641
SHORTSUFFIX=mac
527
642
endif
528
643
ifeq ($(OS_TARGET),darwin)
529
644
BATCHEXT=.sh
530
645
EXEEXT=
531
646
HASSHAREDLIB=1
532
 
FPCMADE=fpcmade.darwin
533
 
ZIPSUFFIX=darwin
 
647
SHORTSUFFIX=dwn
534
648
endif
535
649
else
536
650
ifeq ($(OS_TARGET),go32v1)
541
655
STATICLIBEXT=.a1
542
656
SHAREDLIBEXT=.so1
543
657
STATICLIBPREFIX=
544
 
FPCMADE=fpcmade.v1
545
 
PACKAGESUFFIX=v1
 
658
SHORTSUFFIX=v1
546
659
endif
547
660
ifeq ($(OS_TARGET),go32v2)
548
661
STATICLIBPREFIX=
549
 
FPCMADE=fpcmade.dos
550
 
ZIPSUFFIX=go32
 
662
SHORTSUFFIX=dos
551
663
endif
552
664
ifeq ($(OS_TARGET),watcom)
553
665
STATICLIBPREFIX=
554
 
FPCMADE=fpcmade.dos
555
 
ZIPSUFFIX=watcom
 
666
SHORTSUFFIX=wat
556
667
endif
557
668
ifeq ($(OS_TARGET),linux)
558
669
BATCHEXT=.sh
559
670
EXEEXT=
560
671
HASSHAREDLIB=1
561
 
FPCMADE=fpcmade.lnx
562
 
ZIPSUFFIX=linux
 
672
SHORTSUFFIX=lnx
563
673
endif
564
674
ifeq ($(OS_TARGET),freebsd)
565
675
BATCHEXT=.sh
566
676
EXEEXT=
567
677
HASSHAREDLIB=1
568
 
FPCMADE=fpcmade.freebsd
569
 
ZIPSUFFIX=freebsd
 
678
SHORTSUFFIX=fbs
570
679
endif
571
680
ifeq ($(OS_TARGET),netbsd)
572
681
BATCHEXT=.sh
573
682
EXEEXT=
574
683
HASSHAREDLIB=1
575
 
FPCMADE=fpcmade.netbsd
576
 
ZIPSUFFIX=netbsd
 
684
SHORTSUFFIX=nbs
577
685
endif
578
686
ifeq ($(OS_TARGET),openbsd)
579
687
BATCHEXT=.sh
580
688
EXEEXT=
581
689
HASSHAREDLIB=1
582
 
FPCMADE=fpcmade.openbsd
583
 
ZIPSUFFIX=openbsd
 
690
SHORTSUFFIX=obs
584
691
endif
585
692
ifeq ($(OS_TARGET),win32)
586
693
PPUEXT=.ppw
589
696
SMARTEXT=.slw
590
697
STATICLIBEXT=.aw
591
698
SHAREDLIBEXT=.dll
592
 
FPCMADE=fpcmade.w32
593
 
ZIPSUFFIX=w32
 
699
SHORTSUFFIX=w32
594
700
endif
595
701
ifeq ($(OS_TARGET),os2)
596
702
BATCHEXT=.cmd
602
708
STATICLIBPREFIX=
603
709
STATICLIBEXT=.ao2
604
710
SHAREDLIBEXT=.dll
605
 
FPCMADE=fpcmade.os2
606
 
ZIPSUFFIX=emx
 
711
SHORTSUFFIX=os2
607
712
ECHO=echo
608
713
endif
609
714
ifeq ($(OS_TARGET),amiga)
614
719
SMARTEXT=.sl
615
720
STATICLIBEXT=.a
616
721
SHAREDLIBEXT=.library
617
 
FPCMADE=fpcmade.amg
 
722
SHORTSUFFIX=amg
618
723
endif
619
724
ifeq ($(OS_TARGET),atari)
620
725
PPUEXT=.ppu
623
728
SMARTEXT=.sl
624
729
STATICLIBEXT=.a
625
730
EXEEXT=.ttp
626
 
FPCMADE=fpcmade.ata
 
731
SHORTSUFFIX=ata
627
732
endif
628
733
ifeq ($(OS_TARGET),beos)
629
734
BATCHEXT=.sh
633
738
SMARTEXT=.sl
634
739
STATICLIBEXT=.a
635
740
EXEEXT=
636
 
FPCMADE=fpcmade.be
637
 
ZIPSUFFIX=be
 
741
SHORTSUFFIX=be
638
742
endif
639
 
ifeq ($(OS_TARGET),sunos)
 
743
ifeq ($(OS_TARGET),solaris)
640
744
BATCHEXT=.sh
641
745
PPUEXT=.ppu
642
746
ASMEXT=.s
644
748
SMARTEXT=.sl
645
749
STATICLIBEXT=.a
646
750
EXEEXT=
647
 
FPCMADE=fpcmade.sun
648
 
ZIPSUFFIX=sun
 
751
SHORTSUFFIX=sun
649
752
endif
650
753
ifeq ($(OS_TARGET),qnx)
651
754
BATCHEXT=.sh
655
758
SMARTEXT=.sl
656
759
STATICLIBEXT=.a
657
760
EXEEXT=
658
 
FPCMADE=fpcmade.qnx
659
 
ZIPSUFFIX=qnx
 
761
SHORTSUFFIX=qnx
660
762
endif
661
763
ifeq ($(OS_TARGET),netware)
662
764
STATICLIBPREFIX=
666
768
SMARTEXT=.sl
667
769
STATICLIBEXT=.a
668
770
SHAREDLIBEXT=.nlm
669
 
FPCMADE=fpcmade.nw
670
 
ZIPSUFFIX=nw
671
 
EXEEXT=.nlm
 
771
EXEEXT=.nlm
 
772
SHORTSUFFIX=nw
 
773
endif
 
774
ifeq ($(OS_TARGET),netwlibc)
 
775
STATICLIBPREFIX=
 
776
PPUEXT=.ppu
 
777
OEXT=.o
 
778
ASMEXT=.s
 
779
SMARTEXT=.sl
 
780
STATICLIBEXT=.a
 
781
SHAREDLIBEXT=.nlm
 
782
EXEEXT=.nlm
 
783
SHORTSUFFIX=nwl
672
784
endif
673
785
ifeq ($(OS_TARGET),macos)
674
786
BATCHEXT=
679
791
STATICLIBEXT=.a
680
792
EXEEXT=
681
793
DEBUGSYMEXT=.xcoff
682
 
FPCMADE=fpcmade.macos
 
794
SHORTSUFFIX=mac
 
795
endif
 
796
endif
 
797
ifneq ($(findstring $(OS_SOURCE),$(LIMIT83fs)),)
 
798
FPCMADE=fpcmade.$(SHORTSUFFIX)
 
799
ZIPSUFFIX=$(SHORTSUFFIX)
 
800
ZIPCROSSPREFIX=
 
801
ZIPSOURCESUFFIX=src
 
802
ZIPEXAMPLESUFFIX=exm
 
803
else
 
804
FPCMADE=fpcmade.$(TARGETSUFFIX)
 
805
ZIPSOURCESUFFIX=.source
 
806
ZIPEXAMPLESUFFIX=.examples
 
807
ifdef CROSSCOMPILE
 
808
ZIPSUFFIX=.$(SOURCESUFFIX)
 
809
ZIPCROSSPREFIX=$(TARGETSUFFIX)-
 
810
else
 
811
ZIPSUFFIX=.$(TARGETSUFFIX)
 
812
ZIPCROSSPREFIX=
683
813
endif
684
814
endif
685
815
ifndef ECHO
687
817
ifeq ($(ECHO),)
688
818
ECHO:=$(strip $(wildcard $(addsuffix /echo$(SRCEXEEXT),$(SEARCHPATH))))
689
819
ifeq ($(ECHO),)
690
 
ECHO= __missing_command__
 
820
ECHO= __missing_command_ECHO
691
821
else
692
822
ECHO:=$(firstword $(ECHO))
693
823
endif
701
831
ifeq ($(DATE),)
702
832
DATE:=$(strip $(wildcard $(addsuffix /date$(SRCEXEEXT),$(SEARCHPATH))))
703
833
ifeq ($(DATE),)
704
 
DATE= __missing_command__
 
834
DATE= __missing_command_DATE
705
835
else
706
836
DATE:=$(firstword $(DATE))
707
837
endif
715
845
ifeq ($(GINSTALL),)
716
846
GINSTALL:=$(strip $(wildcard $(addsuffix /install$(SRCEXEEXT),$(SEARCHPATH))))
717
847
ifeq ($(GINSTALL),)
718
 
GINSTALL= __missing_command__
 
848
GINSTALL= __missing_command_GINSTALL
719
849
else
720
850
GINSTALL:=$(firstword $(GINSTALL))
721
851
endif
727
857
ifndef CPPROG
728
858
CPPROG:=$(strip $(wildcard $(addsuffix /cp$(SRCEXEEXT),$(SEARCHPATH))))
729
859
ifeq ($(CPPROG),)
730
 
CPPROG= __missing_command__
 
860
CPPROG= __missing_command_CPPROG
731
861
else
732
862
CPPROG:=$(firstword $(CPPROG))
733
863
endif
736
866
ifndef RMPROG
737
867
RMPROG:=$(strip $(wildcard $(addsuffix /rm$(SRCEXEEXT),$(SEARCHPATH))))
738
868
ifeq ($(RMPROG),)
739
 
RMPROG= __missing_command__
 
869
RMPROG= __missing_command_RMPROG
740
870
else
741
871
RMPROG:=$(firstword $(RMPROG))
742
872
endif
745
875
ifndef MVPROG
746
876
MVPROG:=$(strip $(wildcard $(addsuffix /mv$(SRCEXEEXT),$(SEARCHPATH))))
747
877
ifeq ($(MVPROG),)
748
 
MVPROG= __missing_command__
 
878
MVPROG= __missing_command_MVPROG
749
879
else
750
880
MVPROG:=$(firstword $(MVPROG))
751
881
endif
752
882
endif
753
883
export MVPROG
 
884
ifndef MKDIRPROG
 
885
MKDIRPROG:=$(strip $(wildcard $(addsuffix /gmkdir$(SRCEXEEXT),$(SEARCHPATH))))
 
886
ifeq ($(MKDIRPROG),)
 
887
MKDIRPROG:=$(strip $(wildcard $(addsuffix /mkdir$(SRCEXEEXT),$(SEARCHPATH))))
 
888
ifeq ($(MKDIRPROG),)
 
889
MKDIRPROG= __missing_command_MKDIRPROG
 
890
else
 
891
MKDIRPROG:=$(firstword $(MKDIRPROG))
 
892
endif
 
893
else
 
894
MKDIRPROG:=$(firstword $(MKDIRPROG))
 
895
endif
 
896
endif
 
897
export MKDIRPROG
754
898
ifndef ECHOREDIR
755
899
ifndef inUnix
756
900
ECHOREDIR=echo
762
906
COPY:=$(CPPROG) -fp
763
907
endif
764
908
ifndef COPYTREE
765
 
COPYTREE:=$(CPPROG) -rfp
 
909
COPYTREE:=$(CPPROG) -Rfp
 
910
endif
 
911
ifndef MKDIRTREE
 
912
MKDIRTREE:=$(MKDIRPROG) -p
766
913
endif
767
914
ifndef MOVE
768
915
MOVE:=$(MVPROG) -f
794
941
ifndef PPUMOVE
795
942
PPUMOVE:=$(strip $(wildcard $(addsuffix /ppumove$(SRCEXEEXT),$(SEARCHPATH))))
796
943
ifeq ($(PPUMOVE),)
797
 
PPUMOVE= __missing_command__
 
944
PPUMOVE= __missing_command_PPUMOVE
798
945
else
799
946
PPUMOVE:=$(firstword $(PPUMOVE))
800
947
endif
803
950
ifndef FPCMAKE
804
951
FPCMAKE:=$(strip $(wildcard $(addsuffix /fpcmake$(SRCEXEEXT),$(SEARCHPATH))))
805
952
ifeq ($(FPCMAKE),)
806
 
FPCMAKE= __missing_command__
 
953
FPCMAKE= __missing_command_FPCMAKE
807
954
else
808
955
FPCMAKE:=$(firstword $(FPCMAKE))
809
956
endif
812
959
ifndef ZIPPROG
813
960
ZIPPROG:=$(strip $(wildcard $(addsuffix /zip$(SRCEXEEXT),$(SEARCHPATH))))
814
961
ifeq ($(ZIPPROG),)
815
 
ZIPPROG= __missing_command__
 
962
ZIPPROG= __missing_command_ZIPPROG
816
963
else
817
964
ZIPPROG:=$(firstword $(ZIPPROG))
818
965
endif
821
968
ifndef TARPROG
822
969
TARPROG:=$(strip $(wildcard $(addsuffix /tar$(SRCEXEEXT),$(SEARCHPATH))))
823
970
ifeq ($(TARPROG),)
824
 
TARPROG= __missing_command__
 
971
TARPROG= __missing_command_TARPROG
825
972
else
826
973
TARPROG:=$(firstword $(TARPROG))
827
974
endif
905
1052
ZIPOPT=-9
906
1053
ZIPEXT=.zip
907
1054
ifeq ($(USETAR),bz2)
908
 
TAROPT=vI
 
1055
TAROPT=vj
909
1056
TAREXT=.tar.bz2
910
1057
else
911
1058
TAROPT=vz
912
1059
TAREXT=.tar.gz
913
1060
endif
914
1061
override REQUIRE_PACKAGES=rtl rexx
915
 
ifeq ($(OS_TARGET),linux)
916
 
ifeq ($(CPU_TARGET),i386)
917
 
REQUIRE_PACKAGES_RTL=1
918
 
REQUIRE_PACKAGES_REXX=1
919
 
endif
920
 
endif
921
 
ifeq ($(OS_TARGET),linux)
922
 
ifeq ($(CPU_TARGET),m68k)
923
 
REQUIRE_PACKAGES_RTL=1
924
 
REQUIRE_PACKAGES_REXX=1
925
 
endif
926
 
endif
927
 
ifeq ($(OS_TARGET),linux)
928
 
ifeq ($(CPU_TARGET),powerpc)
929
 
REQUIRE_PACKAGES_RTL=1
930
 
REQUIRE_PACKAGES_REXX=1
931
 
endif
932
 
endif
933
 
ifeq ($(OS_TARGET),linux)
934
 
ifeq ($(CPU_TARGET),sparc)
935
 
REQUIRE_PACKAGES_RTL=1
936
 
REQUIRE_PACKAGES_REXX=1
937
 
endif
938
 
endif
939
 
ifeq ($(OS_TARGET),linux)
940
 
ifeq ($(CPU_TARGET),x86_64)
941
 
REQUIRE_PACKAGES_RTL=1
942
 
REQUIRE_PACKAGES_REXX=1
943
 
endif
944
 
endif
945
 
ifeq ($(OS_TARGET),linux)
946
 
ifeq ($(CPU_TARGET),arm)
947
 
REQUIRE_PACKAGES_RTL=1
948
 
REQUIRE_PACKAGES_REXX=1
949
 
endif
950
 
endif
951
 
ifeq ($(OS_TARGET),go32v2)
952
 
ifeq ($(CPU_TARGET),i386)
953
 
REQUIRE_PACKAGES_RTL=1
954
 
REQUIRE_PACKAGES_REXX=1
955
 
endif
956
 
endif
957
 
ifeq ($(OS_TARGET),win32)
958
 
ifeq ($(CPU_TARGET),i386)
959
 
REQUIRE_PACKAGES_RTL=1
960
 
REQUIRE_PACKAGES_REXX=1
961
 
endif
962
 
endif
963
 
ifeq ($(OS_TARGET),os2)
964
 
ifeq ($(CPU_TARGET),i386)
965
 
REQUIRE_PACKAGES_RTL=1
966
 
REQUIRE_PACKAGES_REXX=1
967
 
endif
968
 
endif
969
 
ifeq ($(OS_TARGET),freebsd)
970
 
ifeq ($(CPU_TARGET),i386)
971
 
REQUIRE_PACKAGES_RTL=1
972
 
REQUIRE_PACKAGES_REXX=1
973
 
endif
974
 
endif
975
 
ifeq ($(OS_TARGET),freebsd)
976
 
ifeq ($(CPU_TARGET),m68k)
977
 
REQUIRE_PACKAGES_RTL=1
978
 
REQUIRE_PACKAGES_REXX=1
979
 
endif
980
 
endif
981
 
ifeq ($(OS_TARGET),freebsd)
982
 
ifeq ($(CPU_TARGET),x86_64)
983
 
REQUIRE_PACKAGES_RTL=1
984
 
REQUIRE_PACKAGES_REXX=1
985
 
endif
986
 
endif
987
 
ifeq ($(OS_TARGET),beos)
988
 
ifeq ($(CPU_TARGET),i386)
989
 
REQUIRE_PACKAGES_RTL=1
990
 
REQUIRE_PACKAGES_REXX=1
991
 
endif
992
 
endif
993
 
ifeq ($(OS_TARGET),netbsd)
994
 
ifeq ($(CPU_TARGET),i386)
995
 
REQUIRE_PACKAGES_RTL=1
996
 
REQUIRE_PACKAGES_REXX=1
997
 
endif
998
 
endif
999
 
ifeq ($(OS_TARGET),netbsd)
1000
 
ifeq ($(CPU_TARGET),m68k)
1001
 
REQUIRE_PACKAGES_RTL=1
1002
 
REQUIRE_PACKAGES_REXX=1
1003
 
endif
1004
 
endif
1005
 
ifeq ($(OS_TARGET),netbsd)
1006
 
ifeq ($(CPU_TARGET),powerpc)
1007
 
REQUIRE_PACKAGES_RTL=1
1008
 
REQUIRE_PACKAGES_REXX=1
1009
 
endif
1010
 
endif
1011
 
ifeq ($(OS_TARGET),netbsd)
1012
 
ifeq ($(CPU_TARGET),sparc)
1013
 
REQUIRE_PACKAGES_RTL=1
1014
 
REQUIRE_PACKAGES_REXX=1
1015
 
endif
1016
 
endif
1017
 
ifeq ($(OS_TARGET),amiga)
1018
 
ifeq ($(CPU_TARGET),m68k)
1019
 
REQUIRE_PACKAGES_RTL=1
1020
 
REQUIRE_PACKAGES_REXX=1
1021
 
endif
1022
 
endif
1023
 
ifeq ($(OS_TARGET),atari)
1024
 
ifeq ($(CPU_TARGET),m68k)
1025
 
REQUIRE_PACKAGES_RTL=1
1026
 
REQUIRE_PACKAGES_REXX=1
1027
 
endif
1028
 
endif
1029
 
ifeq ($(OS_TARGET),sunos)
1030
 
ifeq ($(CPU_TARGET),i386)
1031
 
REQUIRE_PACKAGES_RTL=1
1032
 
REQUIRE_PACKAGES_REXX=1
1033
 
endif
1034
 
endif
1035
 
ifeq ($(OS_TARGET),sunos)
1036
 
ifeq ($(CPU_TARGET),sparc)
1037
 
REQUIRE_PACKAGES_RTL=1
1038
 
REQUIRE_PACKAGES_REXX=1
1039
 
endif
1040
 
endif
1041
 
ifeq ($(OS_TARGET),qnx)
1042
 
ifeq ($(CPU_TARGET),i386)
1043
 
REQUIRE_PACKAGES_RTL=1
1044
 
REQUIRE_PACKAGES_REXX=1
1045
 
endif
1046
 
endif
1047
 
ifeq ($(OS_TARGET),netware)
1048
 
ifeq ($(CPU_TARGET),i386)
1049
 
REQUIRE_PACKAGES_RTL=1
1050
 
REQUIRE_PACKAGES_REXX=1
1051
 
endif
1052
 
endif
1053
 
ifeq ($(OS_TARGET),openbsd)
1054
 
ifeq ($(CPU_TARGET),i386)
1055
 
REQUIRE_PACKAGES_RTL=1
1056
 
REQUIRE_PACKAGES_REXX=1
1057
 
endif
1058
 
endif
1059
 
ifeq ($(OS_TARGET),openbsd)
1060
 
ifeq ($(CPU_TARGET),m68k)
1061
 
REQUIRE_PACKAGES_RTL=1
1062
 
REQUIRE_PACKAGES_REXX=1
1063
 
endif
1064
 
endif
1065
 
ifeq ($(OS_TARGET),wdosx)
1066
 
ifeq ($(CPU_TARGET),i386)
1067
 
REQUIRE_PACKAGES_RTL=1
1068
 
REQUIRE_PACKAGES_REXX=1
1069
 
endif
1070
 
endif
1071
 
ifeq ($(OS_TARGET),palmos)
1072
 
ifeq ($(CPU_TARGET),m68k)
1073
 
REQUIRE_PACKAGES_RTL=1
1074
 
REQUIRE_PACKAGES_REXX=1
1075
 
endif
1076
 
endif
1077
 
ifeq ($(OS_TARGET),macos)
1078
 
ifeq ($(CPU_TARGET),powerpc)
1079
 
REQUIRE_PACKAGES_RTL=1
1080
 
REQUIRE_PACKAGES_REXX=1
1081
 
endif
1082
 
endif
1083
 
ifeq ($(OS_TARGET),darwin)
1084
 
ifeq ($(CPU_TARGET),powerpc)
1085
 
REQUIRE_PACKAGES_RTL=1
1086
 
REQUIRE_PACKAGES_REXX=1
1087
 
endif
1088
 
endif
1089
 
ifeq ($(OS_TARGET),emx)
1090
 
ifeq ($(CPU_TARGET),i386)
1091
 
REQUIRE_PACKAGES_RTL=1
1092
 
REQUIRE_PACKAGES_REXX=1
1093
 
endif
1094
 
endif
1095
 
ifeq ($(OS_TARGET),watcom)
1096
 
ifeq ($(CPU_TARGET),i386)
1097
 
REQUIRE_PACKAGES_RTL=1
1098
 
REQUIRE_PACKAGES_REXX=1
1099
 
endif
 
1062
ifeq ($(FULL_TARGET),i386-linux)
 
1063
REQUIRE_PACKAGES_RTL=1
 
1064
REQUIRE_PACKAGES_REXX=1
 
1065
endif
 
1066
ifeq ($(FULL_TARGET),i386-go32v2)
 
1067
REQUIRE_PACKAGES_RTL=1
 
1068
REQUIRE_PACKAGES_REXX=1
 
1069
endif
 
1070
ifeq ($(FULL_TARGET),i386-win32)
 
1071
REQUIRE_PACKAGES_RTL=1
 
1072
REQUIRE_PACKAGES_REXX=1
 
1073
endif
 
1074
ifeq ($(FULL_TARGET),i386-os2)
 
1075
REQUIRE_PACKAGES_RTL=1
 
1076
REQUIRE_PACKAGES_REXX=1
 
1077
endif
 
1078
ifeq ($(FULL_TARGET),i386-freebsd)
 
1079
REQUIRE_PACKAGES_RTL=1
 
1080
REQUIRE_PACKAGES_REXX=1
 
1081
endif
 
1082
ifeq ($(FULL_TARGET),i386-beos)
 
1083
REQUIRE_PACKAGES_RTL=1
 
1084
REQUIRE_PACKAGES_REXX=1
 
1085
endif
 
1086
ifeq ($(FULL_TARGET),i386-netbsd)
 
1087
REQUIRE_PACKAGES_RTL=1
 
1088
REQUIRE_PACKAGES_REXX=1
 
1089
endif
 
1090
ifeq ($(FULL_TARGET),i386-solaris)
 
1091
REQUIRE_PACKAGES_RTL=1
 
1092
REQUIRE_PACKAGES_REXX=1
 
1093
endif
 
1094
ifeq ($(FULL_TARGET),i386-qnx)
 
1095
REQUIRE_PACKAGES_RTL=1
 
1096
REQUIRE_PACKAGES_REXX=1
 
1097
endif
 
1098
ifeq ($(FULL_TARGET),i386-netware)
 
1099
REQUIRE_PACKAGES_RTL=1
 
1100
REQUIRE_PACKAGES_REXX=1
 
1101
endif
 
1102
ifeq ($(FULL_TARGET),i386-openbsd)
 
1103
REQUIRE_PACKAGES_RTL=1
 
1104
REQUIRE_PACKAGES_REXX=1
 
1105
endif
 
1106
ifeq ($(FULL_TARGET),i386-wdosx)
 
1107
REQUIRE_PACKAGES_RTL=1
 
1108
REQUIRE_PACKAGES_REXX=1
 
1109
endif
 
1110
ifeq ($(FULL_TARGET),i386-emx)
 
1111
REQUIRE_PACKAGES_RTL=1
 
1112
REQUIRE_PACKAGES_REXX=1
 
1113
endif
 
1114
ifeq ($(FULL_TARGET),i386-watcom)
 
1115
REQUIRE_PACKAGES_RTL=1
 
1116
REQUIRE_PACKAGES_REXX=1
 
1117
endif
 
1118
ifeq ($(FULL_TARGET),i386-netwlibc)
 
1119
REQUIRE_PACKAGES_RTL=1
 
1120
REQUIRE_PACKAGES_REXX=1
 
1121
endif
 
1122
ifeq ($(FULL_TARGET),m68k-linux)
 
1123
REQUIRE_PACKAGES_RTL=1
 
1124
REQUIRE_PACKAGES_REXX=1
 
1125
endif
 
1126
ifeq ($(FULL_TARGET),m68k-freebsd)
 
1127
REQUIRE_PACKAGES_RTL=1
 
1128
REQUIRE_PACKAGES_REXX=1
 
1129
endif
 
1130
ifeq ($(FULL_TARGET),m68k-netbsd)
 
1131
REQUIRE_PACKAGES_RTL=1
 
1132
REQUIRE_PACKAGES_REXX=1
 
1133
endif
 
1134
ifeq ($(FULL_TARGET),m68k-amiga)
 
1135
REQUIRE_PACKAGES_RTL=1
 
1136
REQUIRE_PACKAGES_REXX=1
 
1137
endif
 
1138
ifeq ($(FULL_TARGET),m68k-atari)
 
1139
REQUIRE_PACKAGES_RTL=1
 
1140
REQUIRE_PACKAGES_REXX=1
 
1141
endif
 
1142
ifeq ($(FULL_TARGET),m68k-openbsd)
 
1143
REQUIRE_PACKAGES_RTL=1
 
1144
REQUIRE_PACKAGES_REXX=1
 
1145
endif
 
1146
ifeq ($(FULL_TARGET),m68k-palmos)
 
1147
REQUIRE_PACKAGES_RTL=1
 
1148
REQUIRE_PACKAGES_REXX=1
 
1149
endif
 
1150
ifeq ($(FULL_TARGET),powerpc-linux)
 
1151
REQUIRE_PACKAGES_RTL=1
 
1152
REQUIRE_PACKAGES_REXX=1
 
1153
endif
 
1154
ifeq ($(FULL_TARGET),powerpc-netbsd)
 
1155
REQUIRE_PACKAGES_RTL=1
 
1156
REQUIRE_PACKAGES_REXX=1
 
1157
endif
 
1158
ifeq ($(FULL_TARGET),powerpc-macos)
 
1159
REQUIRE_PACKAGES_RTL=1
 
1160
REQUIRE_PACKAGES_REXX=1
 
1161
endif
 
1162
ifeq ($(FULL_TARGET),powerpc-darwin)
 
1163
REQUIRE_PACKAGES_RTL=1
 
1164
REQUIRE_PACKAGES_REXX=1
 
1165
endif
 
1166
ifeq ($(FULL_TARGET),powerpc-morphos)
 
1167
REQUIRE_PACKAGES_RTL=1
 
1168
REQUIRE_PACKAGES_REXX=1
 
1169
endif
 
1170
ifeq ($(FULL_TARGET),sparc-linux)
 
1171
REQUIRE_PACKAGES_RTL=1
 
1172
REQUIRE_PACKAGES_REXX=1
 
1173
endif
 
1174
ifeq ($(FULL_TARGET),sparc-netbsd)
 
1175
REQUIRE_PACKAGES_RTL=1
 
1176
REQUIRE_PACKAGES_REXX=1
 
1177
endif
 
1178
ifeq ($(FULL_TARGET),sparc-solaris)
 
1179
REQUIRE_PACKAGES_RTL=1
 
1180
REQUIRE_PACKAGES_REXX=1
 
1181
endif
 
1182
ifeq ($(FULL_TARGET),x86_64-linux)
 
1183
REQUIRE_PACKAGES_RTL=1
 
1184
REQUIRE_PACKAGES_REXX=1
 
1185
endif
 
1186
ifeq ($(FULL_TARGET),x86_64-freebsd)
 
1187
REQUIRE_PACKAGES_RTL=1
 
1188
REQUIRE_PACKAGES_REXX=1
 
1189
endif
 
1190
ifeq ($(FULL_TARGET),arm-linux)
 
1191
REQUIRE_PACKAGES_RTL=1
 
1192
REQUIRE_PACKAGES_REXX=1
1100
1193
endif
1101
1194
ifdef REQUIRE_PACKAGES_RTL
1102
 
PACKAGEDIR_RTL:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /rtl/$(OS_TARGET)/Makefile.fpc,$(PACKAGESDIR))))))
 
1195
PACKAGEDIR_RTL:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /rtl/Makefile.fpc,$(PACKAGESDIR))))))
1103
1196
ifneq ($(PACKAGEDIR_RTL),)
1104
 
ifneq ($(wildcard $(PACKAGEDIR_RTL)/$(OS_TARGET)),)
1105
 
UNITDIR_RTL=$(PACKAGEDIR_RTL)/$(OS_TARGET)
 
1197
ifneq ($(wildcard $(PACKAGEDIR_RTL)/units/$(TARGETSUFFIX)),)
 
1198
UNITDIR_RTL=$(PACKAGEDIR_RTL)/units/$(TARGETSUFFIX)
1106
1199
else
1107
1200
UNITDIR_RTL=$(PACKAGEDIR_RTL)
1108
1201
endif
1127
1220
ifdef REQUIRE_PACKAGES_REXX
1128
1221
PACKAGEDIR_REXX:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /rexx/Makefile.fpc,$(PACKAGESDIR))))))
1129
1222
ifneq ($(PACKAGEDIR_REXX),)
1130
 
ifneq ($(wildcard $(PACKAGEDIR_REXX)/$(OS_TARGET)),)
1131
 
UNITDIR_REXX=$(PACKAGEDIR_REXX)/$(OS_TARGET)
 
1223
ifneq ($(wildcard $(PACKAGEDIR_REXX)/units/$(TARGETSUFFIX)),)
 
1224
UNITDIR_REXX=$(PACKAGEDIR_REXX)/units/$(TARGETSUFFIX)
1132
1225
else
1133
1226
UNITDIR_REXX=$(PACKAGEDIR_REXX)
1134
1227
endif
1280
1373
endif
1281
1374
endif
1282
1375
.PHONY: fpc_exes
 
1376
ifndef CROSSINSTALL
1283
1377
ifneq ($(TARGET_PROGRAMS),)
1284
1378
override EXEFILES=$(addsuffix $(EXEEXT),$(TARGET_PROGRAMS))
1285
1379
override EXEOFILES:=$(addsuffix $(OEXT),$(TARGET_PROGRAMS)) $(addprefix $(STATICLIBPREFIX),$(addsuffix $(STATICLIBEXT),$(TARGET_PROGRAMS)))
1293
1387
override CLEANEXEFILES+=$(addsuffix $(AOUTEXT),$(TARGET_PROGRAMS))
1294
1388
endif
1295
1389
endif
1296
 
fpc_exes: $(EXEFILES)
 
1390
endif
 
1391
fpc_exes: $(COMPILER_TARGETDIR) $(COMPILER_UNITTARGETDIR) $(EXEFILES)
1297
1392
ifdef TARGET_RSTS
1298
1393
override RSTFILES=$(addsuffix $(RSTEXT),$(TARGET_RSTS))
1299
1394
override CLEANRSTFILES+=$(RSTFILES)
1308
1403
        $(MAKE) all DEBUG=1
1309
1404
fpc_release:
1310
1405
        $(MAKE) all RELEASE=1
1311
 
.SUFFIXES: $(EXEEXT) $(PPUEXT) $(OEXT) .pas .dpr .pp .rc .res
 
1406
.SUFFIXES: $(EXEEXT) $(PPUEXT) $(OEXT) .pas .lpr .dpr .pp .rc .res
 
1407
$(COMPILER_UNITTARGETDIR):
 
1408
        $(MKDIRTREE) $(COMPILER_UNITTARGETDIR)
 
1409
$(COMPILER_TARGETDIR):
 
1410
        $(MKDIRTREE) $(COMPILER_TARGETDIR)
1312
1411
%$(PPUEXT): %.pp
1313
1412
        $(COMPILER) $<
1314
1413
        $(EXECPPAS)
1321
1420
%$(EXEEXT): %.pas
1322
1421
        $(COMPILER) $<
1323
1422
        $(EXECPPAS)
 
1423
%$(EXEEXT): %.lpr
 
1424
        $(COMPILER) $<
 
1425
        $(EXECPPAS)
1324
1426
%$(EXEEXT): %.dpr
1325
1427
        $(COMPILER) $<
1326
1428
        $(EXECPPAS)
1328
1430
        windres -i $< -o $@
1329
1431
vpath %.pp $(COMPILER_SOURCEDIR) $(COMPILER_INCLUDEDIR)
1330
1432
vpath %.pas $(COMPILER_SOURCEDIR) $(COMPILER_INCLUDEDIR)
 
1433
vpath %.lpr $(COMPILER_SOURCEDIR) $(COMPILER_INCLUDEDIR)
1331
1434
vpath %.dpr $(COMPILER_SOURCEDIR) $(COMPILER_INCLUDEDIR)
 
1435
vpath %$(OEXT) $(COMPILER_UNITTARGETDIR)
1332
1436
vpath %$(PPUEXT) $(COMPILER_UNITTARGETDIR)
1333
1437
.PHONY: fpc_install fpc_sourceinstall fpc_exampleinstall
1334
1438
ifdef INSTALL_UNITS
1339
1443
endif
1340
1444
ifdef INSTALLPPUFILES
1341
1445
override INSTALLPPULINKFILES:=$(subst $(PPUEXT),$(OEXT),$(INSTALLPPUFILES)) $(addprefix $(STATICLIBPREFIX),$(subst $(PPUEXT),$(STATICLIBEXT),$(INSTALLPPUFILES)))
1342
 
override INSTALLPPUFILES:=$(addprefix $(UNITTARGETDIRPREFIX),$(INSTALLPPUFILES))
1343
 
override INSTALLPPULINKFILES:=$(wildcard $(addprefix $(UNITTARGETDIRPREFIX),$(INSTALLPPULINKFILES)))
 
1446
ifneq ($(UNITTARGETDIRPREFIX),)
 
1447
override INSTALLPPUFILES:=$(addprefix $(UNITTARGETDIRPREFIX),$(notdir $(INSTALLPPUFILES)))
 
1448
override INSTALLPPULINKFILES:=$(wildcard $(addprefix $(UNITTARGETDIRPREFIX),$(notdir $(INSTALLPPULINKFILES))))
 
1449
endif
1344
1450
override INSTALL_CREATEPACKAGEFPC=1
1345
1451
endif
1346
1452
ifdef INSTALLEXEFILES
1347
 
override INSTALLEXEFILES:=$(addprefix $(TARGETDIRPREFIX),$(INSTALLEXEFILES))
 
1453
ifneq ($(TARGETDIRPREFIX),)
 
1454
override INSTALLEXEFILES:=$(addprefix $(TARGETDIRPREFIX),$(notdir $(INSTALLEXEFILES)))
 
1455
endif
1348
1456
endif
1349
1457
fpc_install: all $(INSTALLTARGET)
1350
1458
ifdef INSTALLEXEFILES
1358
1466
ifdef FPCMAKE
1359
1467
ifdef PACKAGE_VERSION
1360
1468
ifneq ($(wildcard Makefile.fpc),)
1361
 
        $(FPCMAKE) -p -T$(OS_TARGET) Makefile.fpc
 
1469
        $(FPCMAKE) -p -T$(CPU_TARGET)-$(OS_TARGET) Makefile.fpc
1362
1470
        $(MKDIR) $(INSTALL_UNITDIR)
1363
1471
        $(INSTALL) Package.fpc $(INSTALL_UNITDIR)
1364
1472
endif
1406
1514
ifdef CLEANPPUFILES
1407
1515
override CLEANPPULINKFILES:=$(subst $(PPUEXT),$(OEXT),$(CLEANPPUFILES)) $(addprefix $(STATICLIBPREFIX),$(subst $(PPUEXT),$(STATICLIBEXT),$(CLEANPPUFILES)))
1408
1516
ifdef DEBUGSYMEXT
1409
 
override CLEANPPULINKFILES+=$(subst $(PPUEXT),$(DEBUGSYMEXT),$(CLEANPPUFILES)) 
 
1517
override CLEANPPULINKFILES+=$(subst $(PPUEXT),$(DEBUGSYMEXT),$(CLEANPPUFILES))
1410
1518
endif
1411
1519
override CLEANPPUFILES:=$(addprefix $(UNITTARGETDIRPREFIX),$(CLEANPPUFILES))
1412
1520
override CLEANPPULINKFILES:=$(wildcard $(addprefix $(UNITTARGETDIRPREFIX),$(CLEANPPULINKFILES)))
1432
1540
endif
1433
1541
        -$(DEL) $(FPCMADE) Package.fpc $(PPAS) script.res link.res $(FPCEXTFILE) $(REDIRFILE)
1434
1542
        -$(DEL) *$(ASMEXT) *_ppas$(BATCHEXT)
1435
 
fpc_distclean: clean
1436
 
ifdef COMPILER_UNITTARGETDIR
1437
 
TARGETDIRCLEAN=fpc_clean
1438
 
endif
1439
 
fpc_cleanall: $(CLEANTARGET) $(TARGETDIRCLEAN)
 
1543
fpc_cleanall: $(CLEANTARGET)
1440
1544
ifdef CLEANEXEFILES
1441
1545
        -$(DEL) $(CLEANEXEFILES)
1442
1546
endif
 
1547
ifdef COMPILER_UNITTARGETDIR
 
1548
ifdef CLEANPPUFILES
 
1549
        -$(DEL) $(CLEANPPUFILES)
 
1550
endif
 
1551
ifneq ($(CLEANPPULINKFILES),)
 
1552
        -$(DEL) $(CLEANPPULINKFILES)
 
1553
endif
 
1554
ifdef CLEANRSTFILES
 
1555
        -$(DEL) $(addprefix $(UNITTARGETDIRPREFIX),$(CLEANRSTFILES))
 
1556
endif
 
1557
endif
 
1558
        -$(DELTREE) units
1443
1559
        -$(DEL) *$(OEXT) *$(PPUEXT) *$(RSTEXT) *$(ASMEXT) *$(STATICLIBEXT) *$(SHAREDLIBEXT) *$(PPLEXT)
 
1560
ifneq ($(PPUEXT),.ppu)
 
1561
        -$(DEL) *.o *.ppu *.a
 
1562
endif
1444
1563
        -$(DELTREE) *$(SMARTEXT)
1445
 
        -$(DEL) $(FPCMADE) Package.fpc $(PPAS) script.res link.res $(FPCEXTFILE) $(REDIRFILE)
 
1564
        -$(DEL) fpcmade.* Package.fpc $(PPAS) script.res link.res $(FPCEXTFILE) $(REDIRFILE)
1446
1565
        -$(DEL) *_ppas$(BATCHEXT)
1447
1566
ifdef AOUTEXT
1448
1567
        -$(DEL) *$(AOUTEXT)
1450
1569
ifdef DEBUGSYMEXT
1451
1570
        -$(DEL) *$(DEBUGSYMEXT)
1452
1571
endif
 
1572
fpc_distclean: cleanall
1453
1573
.PHONY: fpc_baseinfo
1454
1574
override INFORULES+=fpc_baseinfo
1455
1575
fpc_baseinfo:
1468
1588
        @$(ECHO)  Target OS.... $(OS_TARGET)
1469
1589
        @$(ECHO)  Full Source.. $(FULL_SOURCE)
1470
1590
        @$(ECHO)  Full Target.. $(FULL_TARGET)
 
1591
        @$(ECHO)  SourceSuffix. $(SOURCESUFFIX)
 
1592
        @$(ECHO)  TargetSuffix. $(TARGETSUFFIX)
1471
1593
        @$(ECHO)
1472
1594
        @$(ECHO)  == Directory info ==
1473
1595
        @$(ECHO)
1520
1642
        @$(ECHO)  == Install info ==
1521
1643
        @$(ECHO)
1522
1644
        @$(ECHO)  DateStr.............. $(DATESTR)
 
1645
        @$(ECHO)  ZipName.............. $(ZIPNAME)
1523
1646
        @$(ECHO)  ZipPrefix............ $(ZIPPREFIX)
 
1647
        @$(ECHO)  ZipCrossPrefix....... $(ZIPCROSSPREFIX)
1524
1648
        @$(ECHO)  ZipSuffix............ $(ZIPSUFFIX)
 
1649
        @$(ECHO)  FullZipName.......... $(FULLZIPNAME)
1525
1650
        @$(ECHO)  Install FPC Package.. $(INSTALL_FPCPACKAGE)
1526
1651
        @$(ECHO)
1527
1652
        @$(ECHO)  Install base dir..... $(INSTALL_BASEDIR)
1556
1681
debug: fpc_debug
1557
1682
smart: fpc_smart
1558
1683
release: fpc_release
 
1684
units: fpc_units
1559
1685
examples:
1560
1686
shared:
1561
1687
install: fpc_install
1571
1697
cleanall: fpc_cleanall
1572
1698
info: fpc_info
1573
1699
makefiles: fpc_makefiles
1574
 
.PHONY: all debug smart release examples shared install sourceinstall exampleinstall distinstall zipinstall zipsourceinstall zipexampleinstall zipdistinstall clean distclean cleanall info makefiles
 
1700
.PHONY: all debug smart release units examples shared install sourceinstall exampleinstall distinstall zipinstall zipsourceinstall zipexampleinstall zipdistinstall clean distclean cleanall info makefiles
1575
1701
ifneq ($(wildcard fpcmake.loc),)
1576
1702
include fpcmake.loc
1577
1703
endif