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

« back to all changes in this revision

Viewing changes to packages/extra/os2units/mmtk/tests/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+=mciapi1 mciapi2
 
233
ifeq ($(FULL_TARGET),i386-linux)
 
234
override TARGET_PROGRAMS+=mciapi1 mciapi2
 
235
endif
 
236
ifeq ($(FULL_TARGET),i386-go32v2)
 
237
override TARGET_PROGRAMS+=mciapi1 mciapi2
 
238
endif
 
239
ifeq ($(FULL_TARGET),i386-win32)
 
240
override TARGET_PROGRAMS+=mciapi1 mciapi2
 
241
endif
 
242
ifeq ($(FULL_TARGET),i386-os2)
 
243
override TARGET_PROGRAMS+=mciapi1 mciapi2
 
244
endif
 
245
ifeq ($(FULL_TARGET),i386-freebsd)
 
246
override TARGET_PROGRAMS+=mciapi1 mciapi2
 
247
endif
 
248
ifeq ($(FULL_TARGET),i386-beos)
 
249
override TARGET_PROGRAMS+=mciapi1 mciapi2
 
250
endif
 
251
ifeq ($(FULL_TARGET),i386-netbsd)
 
252
override TARGET_PROGRAMS+=mciapi1 mciapi2
 
253
endif
 
254
ifeq ($(FULL_TARGET),i386-solaris)
 
255
override TARGET_PROGRAMS+=mciapi1 mciapi2
 
256
endif
 
257
ifeq ($(FULL_TARGET),i386-qnx)
 
258
override TARGET_PROGRAMS+=mciapi1 mciapi2
 
259
endif
 
260
ifeq ($(FULL_TARGET),i386-netware)
 
261
override TARGET_PROGRAMS+=mciapi1 mciapi2
 
262
endif
 
263
ifeq ($(FULL_TARGET),i386-openbsd)
 
264
override TARGET_PROGRAMS+=mciapi1 mciapi2
 
265
endif
 
266
ifeq ($(FULL_TARGET),i386-wdosx)
 
267
override TARGET_PROGRAMS+=mciapi1 mciapi2
 
268
endif
 
269
ifeq ($(FULL_TARGET),i386-emx)
 
270
override TARGET_PROGRAMS+=mciapi1 mciapi2
 
271
endif
 
272
ifeq ($(FULL_TARGET),i386-watcom)
 
273
override TARGET_PROGRAMS+=mciapi1 mciapi2
 
274
endif
 
275
ifeq ($(FULL_TARGET),i386-netwlibc)
 
276
override TARGET_PROGRAMS+=mciapi1 mciapi2
 
277
endif
 
278
ifeq ($(FULL_TARGET),m68k-linux)
 
279
override TARGET_PROGRAMS+=mciapi1 mciapi2
 
280
endif
 
281
ifeq ($(FULL_TARGET),m68k-freebsd)
 
282
override TARGET_PROGRAMS+=mciapi1 mciapi2
 
283
endif
 
284
ifeq ($(FULL_TARGET),m68k-netbsd)
 
285
override TARGET_PROGRAMS+=mciapi1 mciapi2
 
286
endif
 
287
ifeq ($(FULL_TARGET),m68k-amiga)
 
288
override TARGET_PROGRAMS+=mciapi1 mciapi2
 
289
endif
 
290
ifeq ($(FULL_TARGET),m68k-atari)
 
291
override TARGET_PROGRAMS+=mciapi1 mciapi2
 
292
endif
 
293
ifeq ($(FULL_TARGET),m68k-openbsd)
 
294
override TARGET_PROGRAMS+=mciapi1 mciapi2
 
295
endif
 
296
ifeq ($(FULL_TARGET),m68k-palmos)
 
297
override TARGET_PROGRAMS+=mciapi1 mciapi2
 
298
endif
 
299
ifeq ($(FULL_TARGET),powerpc-linux)
 
300
override TARGET_PROGRAMS+=mciapi1 mciapi2
 
301
endif
 
302
ifeq ($(FULL_TARGET),powerpc-netbsd)
 
303
override TARGET_PROGRAMS+=mciapi1 mciapi2
 
304
endif
 
305
ifeq ($(FULL_TARGET),powerpc-macos)
 
306
override TARGET_PROGRAMS+=mciapi1 mciapi2
 
307
endif
 
308
ifeq ($(FULL_TARGET),powerpc-darwin)
 
309
override TARGET_PROGRAMS+=mciapi1 mciapi2
 
310
endif
 
311
ifeq ($(FULL_TARGET),powerpc-morphos)
 
312
override TARGET_PROGRAMS+=mciapi1 mciapi2
 
313
endif
 
314
ifeq ($(FULL_TARGET),sparc-linux)
 
315
override TARGET_PROGRAMS+=mciapi1 mciapi2
 
316
endif
 
317
ifeq ($(FULL_TARGET),sparc-netbsd)
 
318
override TARGET_PROGRAMS+=mciapi1 mciapi2
 
319
endif
 
320
ifeq ($(FULL_TARGET),sparc-solaris)
 
321
override TARGET_PROGRAMS+=mciapi1 mciapi2
 
322
endif
 
323
ifeq ($(FULL_TARGET),x86_64-linux)
 
324
override TARGET_PROGRAMS+=mciapi1 mciapi2
 
325
endif
 
326
ifeq ($(FULL_TARGET),x86_64-freebsd)
 
327
override TARGET_PROGRAMS+=mciapi1 mciapi2
 
328
endif
 
329
ifeq ($(FULL_TARGET),arm-linux)
 
330
override TARGET_PROGRAMS+=mciapi1 mciapi2
 
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 
915
 
ifeq ($(OS_TARGET),linux)
916
 
ifeq ($(CPU_TARGET),i386)
917
 
REQUIRE_PACKAGES_RTL=1
918
 
endif
919
 
endif
920
 
ifeq ($(OS_TARGET),linux)
921
 
ifeq ($(CPU_TARGET),m68k)
922
 
REQUIRE_PACKAGES_RTL=1
923
 
endif
924
 
endif
925
 
ifeq ($(OS_TARGET),linux)
926
 
ifeq ($(CPU_TARGET),powerpc)
927
 
REQUIRE_PACKAGES_RTL=1
928
 
endif
929
 
endif
930
 
ifeq ($(OS_TARGET),linux)
931
 
ifeq ($(CPU_TARGET),sparc)
932
 
REQUIRE_PACKAGES_RTL=1
933
 
endif
934
 
endif
935
 
ifeq ($(OS_TARGET),linux)
936
 
ifeq ($(CPU_TARGET),x86_64)
937
 
REQUIRE_PACKAGES_RTL=1
938
 
endif
939
 
endif
940
 
ifeq ($(OS_TARGET),linux)
941
 
ifeq ($(CPU_TARGET),arm)
942
 
REQUIRE_PACKAGES_RTL=1
943
 
endif
944
 
endif
945
 
ifeq ($(OS_TARGET),go32v2)
946
 
ifeq ($(CPU_TARGET),i386)
947
 
REQUIRE_PACKAGES_RTL=1
948
 
endif
949
 
endif
950
 
ifeq ($(OS_TARGET),win32)
951
 
ifeq ($(CPU_TARGET),i386)
952
 
REQUIRE_PACKAGES_RTL=1
953
 
endif
954
 
endif
955
 
ifeq ($(OS_TARGET),os2)
956
 
ifeq ($(CPU_TARGET),i386)
957
 
REQUIRE_PACKAGES_RTL=1
958
 
endif
959
 
endif
960
 
ifeq ($(OS_TARGET),freebsd)
961
 
ifeq ($(CPU_TARGET),i386)
962
 
REQUIRE_PACKAGES_RTL=1
963
 
endif
964
 
endif
965
 
ifeq ($(OS_TARGET),freebsd)
966
 
ifeq ($(CPU_TARGET),m68k)
967
 
REQUIRE_PACKAGES_RTL=1
968
 
endif
969
 
endif
970
 
ifeq ($(OS_TARGET),freebsd)
971
 
ifeq ($(CPU_TARGET),x86_64)
972
 
REQUIRE_PACKAGES_RTL=1
973
 
endif
974
 
endif
975
 
ifeq ($(OS_TARGET),beos)
976
 
ifeq ($(CPU_TARGET),i386)
977
 
REQUIRE_PACKAGES_RTL=1
978
 
endif
979
 
endif
980
 
ifeq ($(OS_TARGET),netbsd)
981
 
ifeq ($(CPU_TARGET),i386)
982
 
REQUIRE_PACKAGES_RTL=1
983
 
endif
984
 
endif
985
 
ifeq ($(OS_TARGET),netbsd)
986
 
ifeq ($(CPU_TARGET),m68k)
987
 
REQUIRE_PACKAGES_RTL=1
988
 
endif
989
 
endif
990
 
ifeq ($(OS_TARGET),netbsd)
991
 
ifeq ($(CPU_TARGET),powerpc)
992
 
REQUIRE_PACKAGES_RTL=1
993
 
endif
994
 
endif
995
 
ifeq ($(OS_TARGET),netbsd)
996
 
ifeq ($(CPU_TARGET),sparc)
997
 
REQUIRE_PACKAGES_RTL=1
998
 
endif
999
 
endif
1000
 
ifeq ($(OS_TARGET),amiga)
1001
 
ifeq ($(CPU_TARGET),m68k)
1002
 
REQUIRE_PACKAGES_RTL=1
1003
 
endif
1004
 
endif
1005
 
ifeq ($(OS_TARGET),atari)
1006
 
ifeq ($(CPU_TARGET),m68k)
1007
 
REQUIRE_PACKAGES_RTL=1
1008
 
endif
1009
 
endif
1010
 
ifeq ($(OS_TARGET),sunos)
1011
 
ifeq ($(CPU_TARGET),i386)
1012
 
REQUIRE_PACKAGES_RTL=1
1013
 
endif
1014
 
endif
1015
 
ifeq ($(OS_TARGET),sunos)
1016
 
ifeq ($(CPU_TARGET),sparc)
1017
 
REQUIRE_PACKAGES_RTL=1
1018
 
endif
1019
 
endif
1020
 
ifeq ($(OS_TARGET),qnx)
1021
 
ifeq ($(CPU_TARGET),i386)
1022
 
REQUIRE_PACKAGES_RTL=1
1023
 
endif
1024
 
endif
1025
 
ifeq ($(OS_TARGET),netware)
1026
 
ifeq ($(CPU_TARGET),i386)
1027
 
REQUIRE_PACKAGES_RTL=1
1028
 
endif
1029
 
endif
1030
 
ifeq ($(OS_TARGET),openbsd)
1031
 
ifeq ($(CPU_TARGET),i386)
1032
 
REQUIRE_PACKAGES_RTL=1
1033
 
endif
1034
 
endif
1035
 
ifeq ($(OS_TARGET),openbsd)
1036
 
ifeq ($(CPU_TARGET),m68k)
1037
 
REQUIRE_PACKAGES_RTL=1
1038
 
endif
1039
 
endif
1040
 
ifeq ($(OS_TARGET),wdosx)
1041
 
ifeq ($(CPU_TARGET),i386)
1042
 
REQUIRE_PACKAGES_RTL=1
1043
 
endif
1044
 
endif
1045
 
ifeq ($(OS_TARGET),palmos)
1046
 
ifeq ($(CPU_TARGET),m68k)
1047
 
REQUIRE_PACKAGES_RTL=1
1048
 
endif
1049
 
endif
1050
 
ifeq ($(OS_TARGET),macos)
1051
 
ifeq ($(CPU_TARGET),powerpc)
1052
 
REQUIRE_PACKAGES_RTL=1
1053
 
endif
1054
 
endif
1055
 
ifeq ($(OS_TARGET),darwin)
1056
 
ifeq ($(CPU_TARGET),powerpc)
1057
 
REQUIRE_PACKAGES_RTL=1
1058
 
endif
1059
 
endif
1060
 
ifeq ($(OS_TARGET),emx)
1061
 
ifeq ($(CPU_TARGET),i386)
1062
 
REQUIRE_PACKAGES_RTL=1
1063
 
endif
1064
 
endif
1065
 
ifeq ($(OS_TARGET),watcom)
1066
 
ifeq ($(CPU_TARGET),i386)
1067
 
REQUIRE_PACKAGES_RTL=1
1068
 
endif
 
1062
ifeq ($(FULL_TARGET),i386-linux)
 
1063
REQUIRE_PACKAGES_RTL=1
 
1064
endif
 
1065
ifeq ($(FULL_TARGET),i386-go32v2)
 
1066
REQUIRE_PACKAGES_RTL=1
 
1067
endif
 
1068
ifeq ($(FULL_TARGET),i386-win32)
 
1069
REQUIRE_PACKAGES_RTL=1
 
1070
endif
 
1071
ifeq ($(FULL_TARGET),i386-os2)
 
1072
REQUIRE_PACKAGES_RTL=1
 
1073
endif
 
1074
ifeq ($(FULL_TARGET),i386-freebsd)
 
1075
REQUIRE_PACKAGES_RTL=1
 
1076
endif
 
1077
ifeq ($(FULL_TARGET),i386-beos)
 
1078
REQUIRE_PACKAGES_RTL=1
 
1079
endif
 
1080
ifeq ($(FULL_TARGET),i386-netbsd)
 
1081
REQUIRE_PACKAGES_RTL=1
 
1082
endif
 
1083
ifeq ($(FULL_TARGET),i386-solaris)
 
1084
REQUIRE_PACKAGES_RTL=1
 
1085
endif
 
1086
ifeq ($(FULL_TARGET),i386-qnx)
 
1087
REQUIRE_PACKAGES_RTL=1
 
1088
endif
 
1089
ifeq ($(FULL_TARGET),i386-netware)
 
1090
REQUIRE_PACKAGES_RTL=1
 
1091
endif
 
1092
ifeq ($(FULL_TARGET),i386-openbsd)
 
1093
REQUIRE_PACKAGES_RTL=1
 
1094
endif
 
1095
ifeq ($(FULL_TARGET),i386-wdosx)
 
1096
REQUIRE_PACKAGES_RTL=1
 
1097
endif
 
1098
ifeq ($(FULL_TARGET),i386-emx)
 
1099
REQUIRE_PACKAGES_RTL=1
 
1100
endif
 
1101
ifeq ($(FULL_TARGET),i386-watcom)
 
1102
REQUIRE_PACKAGES_RTL=1
 
1103
endif
 
1104
ifeq ($(FULL_TARGET),i386-netwlibc)
 
1105
REQUIRE_PACKAGES_RTL=1
 
1106
endif
 
1107
ifeq ($(FULL_TARGET),m68k-linux)
 
1108
REQUIRE_PACKAGES_RTL=1
 
1109
endif
 
1110
ifeq ($(FULL_TARGET),m68k-freebsd)
 
1111
REQUIRE_PACKAGES_RTL=1
 
1112
endif
 
1113
ifeq ($(FULL_TARGET),m68k-netbsd)
 
1114
REQUIRE_PACKAGES_RTL=1
 
1115
endif
 
1116
ifeq ($(FULL_TARGET),m68k-amiga)
 
1117
REQUIRE_PACKAGES_RTL=1
 
1118
endif
 
1119
ifeq ($(FULL_TARGET),m68k-atari)
 
1120
REQUIRE_PACKAGES_RTL=1
 
1121
endif
 
1122
ifeq ($(FULL_TARGET),m68k-openbsd)
 
1123
REQUIRE_PACKAGES_RTL=1
 
1124
endif
 
1125
ifeq ($(FULL_TARGET),m68k-palmos)
 
1126
REQUIRE_PACKAGES_RTL=1
 
1127
endif
 
1128
ifeq ($(FULL_TARGET),powerpc-linux)
 
1129
REQUIRE_PACKAGES_RTL=1
 
1130
endif
 
1131
ifeq ($(FULL_TARGET),powerpc-netbsd)
 
1132
REQUIRE_PACKAGES_RTL=1
 
1133
endif
 
1134
ifeq ($(FULL_TARGET),powerpc-macos)
 
1135
REQUIRE_PACKAGES_RTL=1
 
1136
endif
 
1137
ifeq ($(FULL_TARGET),powerpc-darwin)
 
1138
REQUIRE_PACKAGES_RTL=1
 
1139
endif
 
1140
ifeq ($(FULL_TARGET),powerpc-morphos)
 
1141
REQUIRE_PACKAGES_RTL=1
 
1142
endif
 
1143
ifeq ($(FULL_TARGET),sparc-linux)
 
1144
REQUIRE_PACKAGES_RTL=1
 
1145
endif
 
1146
ifeq ($(FULL_TARGET),sparc-netbsd)
 
1147
REQUIRE_PACKAGES_RTL=1
 
1148
endif
 
1149
ifeq ($(FULL_TARGET),sparc-solaris)
 
1150
REQUIRE_PACKAGES_RTL=1
 
1151
endif
 
1152
ifeq ($(FULL_TARGET),x86_64-linux)
 
1153
REQUIRE_PACKAGES_RTL=1
 
1154
endif
 
1155
ifeq ($(FULL_TARGET),x86_64-freebsd)
 
1156
REQUIRE_PACKAGES_RTL=1
 
1157
endif
 
1158
ifeq ($(FULL_TARGET),arm-linux)
 
1159
REQUIRE_PACKAGES_RTL=1
1069
1160
endif
1070
1161
ifdef REQUIRE_PACKAGES_RTL
1071
 
PACKAGEDIR_RTL:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /rtl/$(OS_TARGET)/Makefile.fpc,$(PACKAGESDIR))))))
 
1162
PACKAGEDIR_RTL:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /rtl/Makefile.fpc,$(PACKAGESDIR))))))
1072
1163
ifneq ($(PACKAGEDIR_RTL),)
1073
 
ifneq ($(wildcard $(PACKAGEDIR_RTL)/$(OS_TARGET)),)
1074
 
UNITDIR_RTL=$(PACKAGEDIR_RTL)/$(OS_TARGET)
 
1164
ifneq ($(wildcard $(PACKAGEDIR_RTL)/units/$(TARGETSUFFIX)),)
 
1165
UNITDIR_RTL=$(PACKAGEDIR_RTL)/units/$(TARGETSUFFIX)
1075
1166
else
1076
1167
UNITDIR_RTL=$(PACKAGEDIR_RTL)
1077
1168
endif
1223
1314
endif
1224
1315
endif
1225
1316
.PHONY: fpc_exes
 
1317
ifndef CROSSINSTALL
1226
1318
ifneq ($(TARGET_PROGRAMS),)
1227
1319
override EXEFILES=$(addsuffix $(EXEEXT),$(TARGET_PROGRAMS))
1228
1320
override EXEOFILES:=$(addsuffix $(OEXT),$(TARGET_PROGRAMS)) $(addprefix $(STATICLIBPREFIX),$(addsuffix $(STATICLIBEXT),$(TARGET_PROGRAMS)))
1236
1328
override CLEANEXEFILES+=$(addsuffix $(AOUTEXT),$(TARGET_PROGRAMS))
1237
1329
endif
1238
1330
endif
1239
 
fpc_exes: $(EXEFILES)
 
1331
endif
 
1332
fpc_exes: $(COMPILER_TARGETDIR) $(COMPILER_UNITTARGETDIR) $(EXEFILES)
1240
1333
ifdef TARGET_RSTS
1241
1334
override RSTFILES=$(addsuffix $(RSTEXT),$(TARGET_RSTS))
1242
1335
override CLEANRSTFILES+=$(RSTFILES)
1251
1344
        $(MAKE) all DEBUG=1
1252
1345
fpc_release:
1253
1346
        $(MAKE) all RELEASE=1
1254
 
.SUFFIXES: $(EXEEXT) $(PPUEXT) $(OEXT) .pas .dpr .pp .rc .res
 
1347
.SUFFIXES: $(EXEEXT) $(PPUEXT) $(OEXT) .pas .lpr .dpr .pp .rc .res
 
1348
$(COMPILER_UNITTARGETDIR):
 
1349
        $(MKDIRTREE) $(COMPILER_UNITTARGETDIR)
 
1350
$(COMPILER_TARGETDIR):
 
1351
        $(MKDIRTREE) $(COMPILER_TARGETDIR)
1255
1352
%$(PPUEXT): %.pp
1256
1353
        $(COMPILER) $<
1257
1354
        $(EXECPPAS)
1264
1361
%$(EXEEXT): %.pas
1265
1362
        $(COMPILER) $<
1266
1363
        $(EXECPPAS)
 
1364
%$(EXEEXT): %.lpr
 
1365
        $(COMPILER) $<
 
1366
        $(EXECPPAS)
1267
1367
%$(EXEEXT): %.dpr
1268
1368
        $(COMPILER) $<
1269
1369
        $(EXECPPAS)
1271
1371
        windres -i $< -o $@
1272
1372
vpath %.pp $(COMPILER_SOURCEDIR) $(COMPILER_INCLUDEDIR)
1273
1373
vpath %.pas $(COMPILER_SOURCEDIR) $(COMPILER_INCLUDEDIR)
 
1374
vpath %.lpr $(COMPILER_SOURCEDIR) $(COMPILER_INCLUDEDIR)
1274
1375
vpath %.dpr $(COMPILER_SOURCEDIR) $(COMPILER_INCLUDEDIR)
 
1376
vpath %$(OEXT) $(COMPILER_UNITTARGETDIR)
1275
1377
vpath %$(PPUEXT) $(COMPILER_UNITTARGETDIR)
1276
1378
.PHONY: fpc_install fpc_sourceinstall fpc_exampleinstall
1277
1379
ifdef INSTALL_UNITS
1282
1384
endif
1283
1385
ifdef INSTALLPPUFILES
1284
1386
override INSTALLPPULINKFILES:=$(subst $(PPUEXT),$(OEXT),$(INSTALLPPUFILES)) $(addprefix $(STATICLIBPREFIX),$(subst $(PPUEXT),$(STATICLIBEXT),$(INSTALLPPUFILES)))
1285
 
override INSTALLPPUFILES:=$(addprefix $(UNITTARGETDIRPREFIX),$(INSTALLPPUFILES))
1286
 
override INSTALLPPULINKFILES:=$(wildcard $(addprefix $(UNITTARGETDIRPREFIX),$(INSTALLPPULINKFILES)))
 
1387
ifneq ($(UNITTARGETDIRPREFIX),)
 
1388
override INSTALLPPUFILES:=$(addprefix $(UNITTARGETDIRPREFIX),$(notdir $(INSTALLPPUFILES)))
 
1389
override INSTALLPPULINKFILES:=$(wildcard $(addprefix $(UNITTARGETDIRPREFIX),$(notdir $(INSTALLPPULINKFILES))))
 
1390
endif
1287
1391
override INSTALL_CREATEPACKAGEFPC=1
1288
1392
endif
1289
1393
ifdef INSTALLEXEFILES
1290
 
override INSTALLEXEFILES:=$(addprefix $(TARGETDIRPREFIX),$(INSTALLEXEFILES))
 
1394
ifneq ($(TARGETDIRPREFIX),)
 
1395
override INSTALLEXEFILES:=$(addprefix $(TARGETDIRPREFIX),$(notdir $(INSTALLEXEFILES)))
 
1396
endif
1291
1397
endif
1292
1398
fpc_install: all $(INSTALLTARGET)
1293
1399
ifdef INSTALLEXEFILES
1301
1407
ifdef FPCMAKE
1302
1408
ifdef PACKAGE_VERSION
1303
1409
ifneq ($(wildcard Makefile.fpc),)
1304
 
        $(FPCMAKE) -p -T$(OS_TARGET) Makefile.fpc
 
1410
        $(FPCMAKE) -p -T$(CPU_TARGET)-$(OS_TARGET) Makefile.fpc
1305
1411
        $(MKDIR) $(INSTALL_UNITDIR)
1306
1412
        $(INSTALL) Package.fpc $(INSTALL_UNITDIR)
1307
1413
endif
1349
1455
ifdef CLEANPPUFILES
1350
1456
override CLEANPPULINKFILES:=$(subst $(PPUEXT),$(OEXT),$(CLEANPPUFILES)) $(addprefix $(STATICLIBPREFIX),$(subst $(PPUEXT),$(STATICLIBEXT),$(CLEANPPUFILES)))
1351
1457
ifdef DEBUGSYMEXT
1352
 
override CLEANPPULINKFILES+=$(subst $(PPUEXT),$(DEBUGSYMEXT),$(CLEANPPUFILES)) 
 
1458
override CLEANPPULINKFILES+=$(subst $(PPUEXT),$(DEBUGSYMEXT),$(CLEANPPUFILES))
1353
1459
endif
1354
1460
override CLEANPPUFILES:=$(addprefix $(UNITTARGETDIRPREFIX),$(CLEANPPUFILES))
1355
1461
override CLEANPPULINKFILES:=$(wildcard $(addprefix $(UNITTARGETDIRPREFIX),$(CLEANPPULINKFILES)))
1375
1481
endif
1376
1482
        -$(DEL) $(FPCMADE) Package.fpc $(PPAS) script.res link.res $(FPCEXTFILE) $(REDIRFILE)
1377
1483
        -$(DEL) *$(ASMEXT) *_ppas$(BATCHEXT)
1378
 
fpc_distclean: clean
1379
 
ifdef COMPILER_UNITTARGETDIR
1380
 
TARGETDIRCLEAN=fpc_clean
1381
 
endif
1382
 
fpc_cleanall: $(CLEANTARGET) $(TARGETDIRCLEAN)
 
1484
fpc_cleanall: $(CLEANTARGET)
1383
1485
ifdef CLEANEXEFILES
1384
1486
        -$(DEL) $(CLEANEXEFILES)
1385
1487
endif
 
1488
ifdef COMPILER_UNITTARGETDIR
 
1489
ifdef CLEANPPUFILES
 
1490
        -$(DEL) $(CLEANPPUFILES)
 
1491
endif
 
1492
ifneq ($(CLEANPPULINKFILES),)
 
1493
        -$(DEL) $(CLEANPPULINKFILES)
 
1494
endif
 
1495
ifdef CLEANRSTFILES
 
1496
        -$(DEL) $(addprefix $(UNITTARGETDIRPREFIX),$(CLEANRSTFILES))
 
1497
endif
 
1498
endif
 
1499
        -$(DELTREE) units
1386
1500
        -$(DEL) *$(OEXT) *$(PPUEXT) *$(RSTEXT) *$(ASMEXT) *$(STATICLIBEXT) *$(SHAREDLIBEXT) *$(PPLEXT)
 
1501
ifneq ($(PPUEXT),.ppu)
 
1502
        -$(DEL) *.o *.ppu *.a
 
1503
endif
1387
1504
        -$(DELTREE) *$(SMARTEXT)
1388
 
        -$(DEL) $(FPCMADE) Package.fpc $(PPAS) script.res link.res $(FPCEXTFILE) $(REDIRFILE)
 
1505
        -$(DEL) fpcmade.* Package.fpc $(PPAS) script.res link.res $(FPCEXTFILE) $(REDIRFILE)
1389
1506
        -$(DEL) *_ppas$(BATCHEXT)
1390
1507
ifdef AOUTEXT
1391
1508
        -$(DEL) *$(AOUTEXT)
1393
1510
ifdef DEBUGSYMEXT
1394
1511
        -$(DEL) *$(DEBUGSYMEXT)
1395
1512
endif
 
1513
fpc_distclean: cleanall
1396
1514
.PHONY: fpc_baseinfo
1397
1515
override INFORULES+=fpc_baseinfo
1398
1516
fpc_baseinfo:
1411
1529
        @$(ECHO)  Target OS.... $(OS_TARGET)
1412
1530
        @$(ECHO)  Full Source.. $(FULL_SOURCE)
1413
1531
        @$(ECHO)  Full Target.. $(FULL_TARGET)
 
1532
        @$(ECHO)  SourceSuffix. $(SOURCESUFFIX)
 
1533
        @$(ECHO)  TargetSuffix. $(TARGETSUFFIX)
1414
1534
        @$(ECHO)
1415
1535
        @$(ECHO)  == Directory info ==
1416
1536
        @$(ECHO)
1463
1583
        @$(ECHO)  == Install info ==
1464
1584
        @$(ECHO)
1465
1585
        @$(ECHO)  DateStr.............. $(DATESTR)
 
1586
        @$(ECHO)  ZipName.............. $(ZIPNAME)
1466
1587
        @$(ECHO)  ZipPrefix............ $(ZIPPREFIX)
 
1588
        @$(ECHO)  ZipCrossPrefix....... $(ZIPCROSSPREFIX)
1467
1589
        @$(ECHO)  ZipSuffix............ $(ZIPSUFFIX)
 
1590
        @$(ECHO)  FullZipName.......... $(FULLZIPNAME)
1468
1591
        @$(ECHO)  Install FPC Package.. $(INSTALL_FPCPACKAGE)
1469
1592
        @$(ECHO)
1470
1593
        @$(ECHO)  Install base dir..... $(INSTALL_BASEDIR)
1499
1622
debug: fpc_debug
1500
1623
smart: fpc_smart
1501
1624
release: fpc_release
 
1625
units: fpc_units
1502
1626
examples:
1503
1627
shared:
1504
1628
install: fpc_install
1514
1638
cleanall: fpc_cleanall
1515
1639
info: fpc_info
1516
1640
makefiles: fpc_makefiles
1517
 
.PHONY: all debug smart release examples shared install sourceinstall exampleinstall distinstall zipinstall zipsourceinstall zipexampleinstall zipdistinstall clean distclean cleanall info makefiles
 
1641
.PHONY: all debug smart release units examples shared install sourceinstall exampleinstall distinstall zipinstall zipsourceinstall zipexampleinstall zipdistinstall clean distclean cleanall info makefiles
1518
1642
ifneq ($(wildcard fpcmake.loc),)
1519
1643
include fpcmake.loc
1520
1644
endif