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

« back to all changes in this revision

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