2
# Don't edit, this file is generated by FPCMake Version 2.0.0 [2005/05/05]
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
BSDs = freebsd netbsd openbsd darwin
7
UNIXs = linux $(BSDs) solaris qnx
8
LIMIT83fs = go32v2 os2 emx watcom
11
override PATH:=$(patsubst %/,%,$(subst \,/,$(PATH)))
12
ifneq ($(findstring darwin,$(OSTYPE)),)
14
SEARCHPATH:=$(filter-out .,$(subst :, ,$(PATH)))
16
ifeq ($(findstring ;,$(PATH)),)
18
SEARCHPATH:=$(filter-out .,$(subst :, ,$(PATH)))
20
SEARCHPATH:=$(subst ;, ,$(PATH))
23
SEARCHPATH+=$(patsubst %/,%,$(subst \,/,$(dir $(MAKE))))
24
PWD:=$(strip $(wildcard $(addsuffix /pwd.exe,$(SEARCHPATH))))
26
PWD:=$(strip $(wildcard $(addsuffix /pwd,$(SEARCHPATH))))
28
$(error You need the GNU utils package to use this Makefile)
30
PWD:=$(firstword $(PWD))
34
PWD:=$(firstword $(PWD))
38
ifeq ($(OS),Windows_NT)
46
ifneq ($(findstring cygdrive,$(PATH)),)
62
PATHSEP:=$(subst /,\,/)
68
BASEDIR:=$(subst \,/,$(shell $(PWD)))
70
ifneq ($(findstring /cygdrive/,$(BASEDIR)),)
71
BASENODIR:=$(patsubst /cygdrive%,%,$(BASEDIR))
72
BASEDRIVE:=$(firstword $(subst /, ,$(BASENODIR)))
73
BASEDIR:=$(subst /cygdrive/$(BASEDRIVE)/,$(BASEDRIVE):/,$(BASEDIR))
81
ECHO:=$(strip $(wildcard $(addsuffix /gecho$(SRCEXEEXT),$(SEARCHPATH))))
83
ECHO:=$(strip $(wildcard $(addsuffix /echo$(SRCEXEEXT),$(SEARCHPATH))))
87
ECHO:=$(firstword $(ECHO))
90
ECHO:=$(firstword $(ECHO))
95
override DEFAULT_FPCDIR=../../../../..
102
FPCPROG:=$(strip $(wildcard $(addsuffix /fpc$(SRCEXEEXT),$(SEARCHPATH))))
104
FPCPROG:=$(firstword $(FPCPROG))
105
FPC:=$(shell $(FPCPROG) -PB)
106
ifneq ($(findstring Error,$(FPC)),)
107
override FPC=$(firstword $(strip $(wildcard $(addsuffix /ppc386$(SRCEXEEXT),$(SEARCHPATH)))))
110
override FPC=$(firstword $(strip $(wildcard $(addsuffix /ppc386$(SRCEXEEXT),$(SEARCHPATH)))))
113
override FPC:=$(subst $(SRCEXEEXT),,$(FPC))
114
override FPC:=$(subst \,/,$(FPC))$(SRCEXEEXT)
115
FOUNDFPC:=$(strip $(wildcard $(FPC)))
117
FOUNDFPC=$(strip $(wildcard $(addsuffix /$(FPC),$(SEARCHPATH))))
119
$(error Compiler $(FPC) not found)
122
ifndef FPC_COMPILERINFO
123
FPC_COMPILERINFO:=$(shell $(FPC) -iVSPTPSOTO)
126
FPC_VERSION:=$(word 1,$(FPC_COMPILERINFO))
128
export FPC FPC_VERSION FPC_COMPILERINFO
129
unexport CHECKDEPEND ALLDEPENDENCIES
131
ifdef CPU_TARGET_DEFAULT
132
CPU_TARGET=$(CPU_TARGET_DEFAULT)
136
ifdef OS_TARGET_DEFAULT
137
OS_TARGET=$(OS_TARGET_DEFAULT)
140
ifneq ($(words $(FPC_COMPILERINFO)),5)
141
FPC_COMPILERINFO+=$(shell $(FPC) -iSP)
142
FPC_COMPILERINFO+=$(shell $(FPC) -iTP)
143
FPC_COMPILERINFO+=$(shell $(FPC) -iSO)
144
FPC_COMPILERINFO+=$(shell $(FPC) -iTO)
147
CPU_SOURCE:=$(word 2,$(FPC_COMPILERINFO))
150
CPU_TARGET:=$(word 3,$(FPC_COMPILERINFO))
153
OS_SOURCE:=$(word 4,$(FPC_COMPILERINFO))
156
OS_TARGET:=$(word 5,$(FPC_COMPILERINFO))
158
FULL_TARGET=$(CPU_TARGET)-$(OS_TARGET)
159
FULL_SOURCE=$(CPU_SOURCE)-$(OS_SOURCE)
160
ifneq ($(findstring $(OS_SOURCE),$(LIMIT83fs)),)
161
TARGETSUFFIX=$(OS_TARGET)
162
SOURCESUFFIX=$(OS_SOURCE)
164
TARGETSUFFIX=$(FULL_TARGET)
165
SOURCESUFFIX=$(FULL_SOURCE)
167
ifneq ($(FULL_TARGET),$(FULL_SOURCE))
170
ifeq ($(findstring makefile,$(MAKECMDGOALS)),)
171
ifeq ($(findstring $(FULL_TARGET),$(MAKEFILETARGETS)),)
172
$(error The Makefile doesn't support target $(FULL_TARGET), please run fpcmake first)
175
ifneq ($(findstring $(OS_TARGET),$(BSDs)),)
178
ifeq ($(OS_TARGET),linux)
181
export OS_TARGET OS_SOURCE CPU_TARGET CPU_SOURCE FULL_TARGET FULL_SOURCE TARGETSUFFIX SOURCESUFFIX CROSSCOMPILE
183
override FPCDIR:=$(subst \,/,$(FPCDIR))
184
ifeq ($(wildcard $(addprefix $(FPCDIR)/,rtl units)),)
185
override FPCDIR=wrong
188
override FPCDIR=wrong
191
ifeq ($(FPCDIR),wrong)
192
override FPCDIR:=$(subst \,/,$(DEFAULT_FPCDIR))
193
ifeq ($(wildcard $(addprefix $(FPCDIR)/,rtl units)),)
194
override FPCDIR=wrong
198
ifeq ($(FPCDIR),wrong)
200
override FPCDIR=/usr/local/lib/fpc/$(FPC_VERSION)
201
ifeq ($(wildcard $(FPCDIR)/units),)
202
override FPCDIR=/usr/lib/fpc/$(FPC_VERSION)
205
override FPCDIR:=$(subst /$(FPC),,$(firstword $(strip $(wildcard $(addsuffix /$(FPC),$(SEARCHPATH))))))
206
override FPCDIR:=$(FPCDIR)/..
207
ifeq ($(wildcard $(addprefix $(FPCDIR)/,rtl units)),)
208
override FPCDIR:=$(FPCDIR)/..
209
ifeq ($(wildcard $(addprefix $(FPCDIR)/,rtl units)),)
210
override FPCDIR:=$(BASEDIR)
211
ifeq ($(wildcard $(addprefix $(FPCDIR)/,rtl units)),)
212
override FPCDIR=c:/pp
219
CROSSBINDIR:=$(wildcard $(FPCDIR)/bin/$(TARGETSUFFIX))
221
ifndef BINUTILSPREFIX
224
BINUTILSPREFIX=$(CPU_TARGET)-$(OS_TARGET)-
228
UNITSDIR:=$(wildcard $(FPCDIR)/units/$(TARGETSUFFIX))
230
UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET))
232
PACKAGESDIR:=$(wildcard $(FPCDIR) $(FPCDIR)/packages/base $(FPCDIR)/packages/extra)
233
ifeq ($(FULL_TARGET),i386-linux)
234
override TARGET_PROGRAMS+=gettingstarted
236
ifeq ($(FULL_TARGET),i386-go32v2)
237
override TARGET_PROGRAMS+=gettingstarted
239
ifeq ($(FULL_TARGET),i386-win32)
240
override TARGET_PROGRAMS+=gettingstarted
242
ifeq ($(FULL_TARGET),i386-os2)
243
override TARGET_PROGRAMS+=gettingstarted
245
ifeq ($(FULL_TARGET),i386-freebsd)
246
override TARGET_PROGRAMS+=gettingstarted
248
ifeq ($(FULL_TARGET),i386-beos)
249
override TARGET_PROGRAMS+=gettingstarted
251
ifeq ($(FULL_TARGET),i386-netbsd)
252
override TARGET_PROGRAMS+=gettingstarted
254
ifeq ($(FULL_TARGET),i386-solaris)
255
override TARGET_PROGRAMS+=gettingstarted
257
ifeq ($(FULL_TARGET),i386-qnx)
258
override TARGET_PROGRAMS+=gettingstarted
260
ifeq ($(FULL_TARGET),i386-netware)
261
override TARGET_PROGRAMS+=gettingstarted
263
ifeq ($(FULL_TARGET),i386-openbsd)
264
override TARGET_PROGRAMS+=gettingstarted
266
ifeq ($(FULL_TARGET),i386-wdosx)
267
override TARGET_PROGRAMS+=gettingstarted
269
ifeq ($(FULL_TARGET),i386-emx)
270
override TARGET_PROGRAMS+=gettingstarted
272
ifeq ($(FULL_TARGET),i386-watcom)
273
override TARGET_PROGRAMS+=gettingstarted
275
ifeq ($(FULL_TARGET),i386-netwlibc)
276
override TARGET_PROGRAMS+=gettingstarted
278
ifeq ($(FULL_TARGET),m68k-linux)
279
override TARGET_PROGRAMS+=gettingstarted
281
ifeq ($(FULL_TARGET),m68k-freebsd)
282
override TARGET_PROGRAMS+=gettingstarted
284
ifeq ($(FULL_TARGET),m68k-netbsd)
285
override TARGET_PROGRAMS+=gettingstarted
287
ifeq ($(FULL_TARGET),m68k-amiga)
288
override TARGET_PROGRAMS+=gettingstarted
290
ifeq ($(FULL_TARGET),m68k-atari)
291
override TARGET_PROGRAMS+=gettingstarted
293
ifeq ($(FULL_TARGET),m68k-openbsd)
294
override TARGET_PROGRAMS+=gettingstarted
296
ifeq ($(FULL_TARGET),m68k-palmos)
297
override TARGET_PROGRAMS+=gettingstarted
299
ifeq ($(FULL_TARGET),powerpc-linux)
300
override TARGET_PROGRAMS+=gettingstarted
302
ifeq ($(FULL_TARGET),powerpc-netbsd)
303
override TARGET_PROGRAMS+=gettingstarted
305
ifeq ($(FULL_TARGET),powerpc-macos)
306
override TARGET_PROGRAMS+=gettingstarted
308
ifeq ($(FULL_TARGET),powerpc-darwin)
309
override TARGET_PROGRAMS+=gettingstarted
311
ifeq ($(FULL_TARGET),powerpc-morphos)
312
override TARGET_PROGRAMS+=gettingstarted
314
ifeq ($(FULL_TARGET),sparc-linux)
315
override TARGET_PROGRAMS+=gettingstarted
317
ifeq ($(FULL_TARGET),sparc-netbsd)
318
override TARGET_PROGRAMS+=gettingstarted
320
ifeq ($(FULL_TARGET),sparc-solaris)
321
override TARGET_PROGRAMS+=gettingstarted
323
ifeq ($(FULL_TARGET),x86_64-linux)
324
override TARGET_PROGRAMS+=gettingstarted
326
ifeq ($(FULL_TARGET),x86_64-freebsd)
327
override TARGET_PROGRAMS+=gettingstarted
329
ifeq ($(FULL_TARGET),arm-linux)
330
override TARGET_PROGRAMS+=gettingstarted
332
override INSTALL_FPCPACKAGE=y
333
ifdef REQUIRE_UNITSDIR
334
override UNITSDIR+=$(REQUIRE_UNITSDIR)
336
ifdef REQUIRE_PACKAGESDIR
337
override PACKAGESDIR+=$(REQUIRE_PACKAGESDIR)
340
ifneq ($(findstring $(OS_TARGET),$(UNIXs)),)
344
ifneq ($(findstring $(OS_SOURCE),$(UNIXs)),)
348
ifndef INSTALL_PREFIX
350
INSTALL_PREFIX=$(PREFIX)
353
ifndef INSTALL_PREFIX
355
INSTALL_PREFIX=/usr/local
357
ifdef INSTALL_FPCPACKAGE
360
INSTALL_BASEDIR:=/$(PACKAGE_NAME)
364
export INSTALL_PREFIX
365
ifdef INSTALL_FPCSUBDIR
366
export INSTALL_FPCSUBDIR
369
DIST_DESTDIR:=$(BASEDIR)
372
ifndef COMPILER_UNITTARGETDIR
373
ifdef PACKAGEDIR_MAIN
374
COMPILER_UNITTARGETDIR=$(PACKAGEDIR_MAIN)/units/$(TARGETSUFFIX)
376
COMPILER_UNITTARGETDIR=units/$(TARGETSUFFIX)
379
ifndef COMPILER_TARGETDIR
382
ifndef INSTALL_BASEDIR
384
ifdef INSTALL_FPCPACKAGE
385
INSTALL_BASEDIR:=$(INSTALL_PREFIX)/lib/fpc/$(FPC_VERSION)
387
INSTALL_BASEDIR:=$(INSTALL_PREFIX)/lib/$(PACKAGE_NAME)
390
INSTALL_BASEDIR:=$(INSTALL_PREFIX)
393
ifndef INSTALL_BINDIR
395
INSTALL_BINDIR:=$(INSTALL_PREFIX)/bin
397
INSTALL_BINDIR:=$(INSTALL_BASEDIR)/bin
398
ifdef INSTALL_FPCPACKAGE
401
INSTALL_BINDIR:=$(INSTALL_BINDIR)/$(SOURCESUFFIX)
403
INSTALL_BINDIR:=$(INSTALL_BINDIR)/$(TARGETSUFFIX)
406
INSTALL_BINDIR:=$(INSTALL_BINDIR)/$(TARGETSUFFIX)
411
ifndef INSTALL_UNITDIR
412
INSTALL_UNITDIR:=$(INSTALL_BASEDIR)/units/$(TARGETSUFFIX)
413
ifdef INSTALL_FPCPACKAGE
415
INSTALL_UNITDIR:=$(INSTALL_UNITDIR)/$(PACKAGE_NAME)
419
ifndef INSTALL_LIBDIR
421
INSTALL_LIBDIR:=$(INSTALL_PREFIX)/lib
423
INSTALL_LIBDIR:=$(INSTALL_UNITDIR)
426
ifndef INSTALL_SOURCEDIR
429
SRCPREFIXDIR=share/src
432
SRCPREFIXDIR=share/src
437
ifdef INSTALL_FPCPACKAGE
438
ifdef INSTALL_FPCSUBDIR
439
INSTALL_SOURCEDIR:=$(INSTALL_PREFIX)/$(SRCPREFIXDIR)/fpc-$(FPC_VERSION)/$(INSTALL_FPCSUBDIR)/$(PACKAGE_NAME)
441
INSTALL_SOURCEDIR:=$(INSTALL_PREFIX)/$(SRCPREFIXDIR)/fpc-$(FPC_VERSION)/$(PACKAGE_NAME)
444
INSTALL_SOURCEDIR:=$(INSTALL_PREFIX)/$(SRCPREFIXDIR)/$(PACKAGE_NAME)-$(PACKAGE_VERSION)
447
ifdef INSTALL_FPCPACKAGE
448
ifdef INSTALL_FPCSUBDIR
449
INSTALL_SOURCEDIR:=$(INSTALL_BASEDIR)/source/$(INSTALL_FPCSUBDIR)/$(PACKAGE_NAME)
451
INSTALL_SOURCEDIR:=$(INSTALL_BASEDIR)/source/$(PACKAGE_NAME)
454
INSTALL_SOURCEDIR:=$(INSTALL_BASEDIR)/source
458
ifndef INSTALL_DOCDIR
461
DOCPREFIXDIR=share/doc
464
DOCPREFIXDIR=share/doc
469
ifdef INSTALL_FPCPACKAGE
470
INSTALL_DOCDIR:=$(INSTALL_PREFIX)/$(DOCPREFIXDIR)/fpc-$(FPC_VERSION)/$(PACKAGE_NAME)
472
INSTALL_DOCDIR:=$(INSTALL_PREFIX)/$(DOCPREFIXDIR)/$(PACKAGE_NAME)-$(PACKAGE_VERSION)
475
ifdef INSTALL_FPCPACKAGE
476
INSTALL_DOCDIR:=$(INSTALL_BASEDIR)/doc/$(PACKAGE_NAME)
478
INSTALL_DOCDIR:=$(INSTALL_BASEDIR)/doc
482
ifndef INSTALL_EXAMPLEDIR
484
ifdef INSTALL_FPCPACKAGE
486
INSTALL_EXAMPLEDIR:=$(INSTALL_PREFIX)/share/examples/fpc-$(FPC_VERSION)/$(PACKAGE_NAME)
489
INSTALL_EXAMPLEDIR:=$(INSTALL_DOCDIR)/examples
491
INSTALL_EXAMPLEDIR:=$(INSTALL_PREFIX)/doc/fpc-$(FPC_VERSION)/examples/$(PACKAGE_NAME)
496
INSTALL_EXAMPLEDIR:=$(INSTALL_PREFIX)/share/examples/$(PACKAGE_NAME)-$(PACKAGE_VERSION)
499
INSTALL_EXAMPLEDIR:=$(INSTALL_DOCDIR)/examples/$(PACKAGE_NAME)-$(PACKAGE_VERSION)
501
INSTALL_EXAMPLEDIR:=$(INSTALL_PREFIX)/doc/$(PACKAGE_NAME)-$(PACKAGE_VERSION)
506
ifdef INSTALL_FPCPACKAGE
507
INSTALL_EXAMPLEDIR:=$(INSTALL_BASEDIR)/examples/$(PACKAGE_NAME)
509
INSTALL_EXAMPLEDIR:=$(INSTALL_BASEDIR)/examples
513
ifndef INSTALL_DATADIR
514
INSTALL_DATADIR=$(INSTALL_BASEDIR)
518
CROSSBINDIR:=$(wildcard $(CROSSTARGETDIR)/bin/$(SOURCESUFFIX))
519
ifeq ($(CROSSBINDIR),)
520
CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(TARGETSUFFIX)/bin/$(FULL_SOURCE))
526
ifeq ($(OS_SOURCE),linux)
528
ifeq ($(CPU_TARGET),i386)
529
ifneq ($(findstring x86_64,$(shell uname -a)),)
530
ifeq ($(BINUTILSPREFIX),)
531
GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
537
CROSSGCC=$(strip $(wildcard $(addsuffix /$(BINUTILSPREFIX)gcc$(SRCEXEEXT),$(SEARCHPATH))))
539
GCCLIBDIR:=$(shell dirname `$(CROSSGCC) -print-libgcc-file-name`)
543
OTHERLIBDIR:=$(shell grep -v "^\#" /etc/ld.so.conf | awk '{ ORS=" "; print $1 }')
547
ifeq ($(OS_SOURCE),netbsd)
548
OTHERLIBDIR+=/usr/pkg/lib
550
export GCCLIBDIR OTHERLIB
564
ifeq ($(findstring 1.0.,$(FPC_VERSION)),)
565
ifeq ($(OS_TARGET),go32v1)
569
ifeq ($(OS_TARGET),go32v2)
573
ifeq ($(OS_TARGET),watcom)
580
ifeq ($(OS_TARGET),linux)
586
ifeq ($(OS_TARGET),freebsd)
592
ifeq ($(OS_TARGET),netbsd)
598
ifeq ($(OS_TARGET),openbsd)
604
ifeq ($(OS_TARGET),win32)
608
ifeq ($(OS_TARGET),os2)
616
ifeq ($(OS_TARGET),emx)
624
ifeq ($(OS_TARGET),amiga)
626
SHAREDLIBEXT=.library
629
ifeq ($(OS_TARGET),morphos)
631
SHAREDLIBEXT=.library
634
ifeq ($(OS_TARGET),atari)
638
ifeq ($(OS_TARGET),beos)
643
ifeq ($(OS_TARGET),solaris)
648
ifeq ($(OS_TARGET),qnx)
653
ifeq ($(OS_TARGET),netware)
658
ifeq ($(OS_TARGET),netwlibc)
663
ifeq ($(OS_TARGET),macos)
669
ifeq ($(OS_TARGET),darwin)
676
ifeq ($(OS_TARGET),go32v1)
686
ifeq ($(OS_TARGET),go32v2)
690
ifeq ($(OS_TARGET),watcom)
694
ifeq ($(OS_TARGET),linux)
700
ifeq ($(OS_TARGET),freebsd)
706
ifeq ($(OS_TARGET),netbsd)
712
ifeq ($(OS_TARGET),openbsd)
718
ifeq ($(OS_TARGET),win32)
727
ifeq ($(OS_TARGET),os2)
740
ifeq ($(OS_TARGET),amiga)
747
SHAREDLIBEXT=.library
750
ifeq ($(OS_TARGET),atari)
759
ifeq ($(OS_TARGET),beos)
769
ifeq ($(OS_TARGET),solaris)
779
ifeq ($(OS_TARGET),qnx)
789
ifeq ($(OS_TARGET),netware)
800
ifeq ($(OS_TARGET),netwlibc)
811
ifeq ($(OS_TARGET),macos)
823
ifneq ($(findstring $(OS_SOURCE),$(LIMIT83fs)),)
824
FPCMADE=fpcmade.$(SHORTSUFFIX)
825
ZIPSUFFIX=$(SHORTSUFFIX)
830
FPCMADE=fpcmade.$(TARGETSUFFIX)
831
ZIPSOURCESUFFIX=.source
832
ZIPEXAMPLESUFFIX=.examples
834
ZIPSUFFIX=.$(SOURCESUFFIX)
835
ZIPCROSSPREFIX=$(TARGETSUFFIX)-
837
ZIPSUFFIX=.$(TARGETSUFFIX)
842
ECHO:=$(strip $(wildcard $(addsuffix /gecho$(SRCEXEEXT),$(SEARCHPATH))))
844
ECHO:=$(strip $(wildcard $(addsuffix /echo$(SRCEXEEXT),$(SEARCHPATH))))
846
ECHO= __missing_command_ECHO
848
ECHO:=$(firstword $(ECHO))
851
ECHO:=$(firstword $(ECHO))
856
DATE:=$(strip $(wildcard $(addsuffix /gdate$(SRCEXEEXT),$(SEARCHPATH))))
858
DATE:=$(strip $(wildcard $(addsuffix /date$(SRCEXEEXT),$(SEARCHPATH))))
860
DATE= __missing_command_DATE
862
DATE:=$(firstword $(DATE))
865
DATE:=$(firstword $(DATE))
870
GINSTALL:=$(strip $(wildcard $(addsuffix /ginstall$(SRCEXEEXT),$(SEARCHPATH))))
872
GINSTALL:=$(strip $(wildcard $(addsuffix /install$(SRCEXEEXT),$(SEARCHPATH))))
874
GINSTALL= __missing_command_GINSTALL
876
GINSTALL:=$(firstword $(GINSTALL))
879
GINSTALL:=$(firstword $(GINSTALL))
884
CPPROG:=$(strip $(wildcard $(addsuffix /cp$(SRCEXEEXT),$(SEARCHPATH))))
886
CPPROG= __missing_command_CPPROG
888
CPPROG:=$(firstword $(CPPROG))
893
RMPROG:=$(strip $(wildcard $(addsuffix /rm$(SRCEXEEXT),$(SEARCHPATH))))
895
RMPROG= __missing_command_RMPROG
897
RMPROG:=$(firstword $(RMPROG))
902
MVPROG:=$(strip $(wildcard $(addsuffix /mv$(SRCEXEEXT),$(SEARCHPATH))))
904
MVPROG= __missing_command_MVPROG
906
MVPROG:=$(firstword $(MVPROG))
911
MKDIRPROG:=$(strip $(wildcard $(addsuffix /gmkdir$(SRCEXEEXT),$(SEARCHPATH))))
913
MKDIRPROG:=$(strip $(wildcard $(addsuffix /mkdir$(SRCEXEEXT),$(SEARCHPATH))))
915
MKDIRPROG= __missing_command_MKDIRPROG
917
MKDIRPROG:=$(firstword $(MKDIRPROG))
920
MKDIRPROG:=$(firstword $(MKDIRPROG))
935
COPYTREE:=$(CPPROG) -Rfp
938
MKDIRTREE:=$(MKDIRPROG) -p
947
DELTREE:=$(RMPROG) -rf
951
INSTALL:=$(GINSTALL) -c -m 644
958
INSTALLEXE:=$(GINSTALL) -c -m 755
964
MKDIR:=$(GINSTALL) -m 755 -d
966
export ECHOREDIR COPY COPYTREE MOVE DEL DELTREE INSTALL INSTALLEXE MKDIR
968
PPUMOVE:=$(strip $(wildcard $(addsuffix /ppumove$(SRCEXEEXT),$(SEARCHPATH))))
970
PPUMOVE= __missing_command_PPUMOVE
972
PPUMOVE:=$(firstword $(PPUMOVE))
977
FPCMAKE:=$(strip $(wildcard $(addsuffix /fpcmake$(SRCEXEEXT),$(SEARCHPATH))))
979
FPCMAKE= __missing_command_FPCMAKE
981
FPCMAKE:=$(firstword $(FPCMAKE))
986
ZIPPROG:=$(strip $(wildcard $(addsuffix /zip$(SRCEXEEXT),$(SEARCHPATH))))
988
ZIPPROG= __missing_command_ZIPPROG
990
ZIPPROG:=$(firstword $(ZIPPROG))
995
TARPROG:=$(strip $(wildcard $(addsuffix /tar$(SRCEXEEXT),$(SEARCHPATH))))
997
TARPROG= __missing_command_TARPROG
999
TARPROG:=$(firstword $(TARPROG))
1003
ASNAME=$(BINUTILSPREFIX)as
1004
LDNAME=$(BINUTILSPREFIX)ld
1005
ARNAME=$(BINUTILSPREFIX)ar
1006
RCNAME=$(BINUTILSPREFIX)rc
1007
ifneq ($(findstring 1.0.,$(FPC_VERSION)),)
1008
ifeq ($(OS_TARGET),win32)
1009
ifeq ($(CROSSBINDIR),)
1018
ASPROG=$(CROSSBINDIR)/$(ASNAME)$(SRCEXEEXT)
1025
LDPROG=$(CROSSBINDIR)/$(LDNAME)$(SRCEXEEXT)
1032
RCPROG=$(CROSSBINDIR)/$(RCNAME)$(SRCEXEEXT)
1039
ARPROG=$(CROSSBINDIR)/$(ARNAME)$(SRCEXEEXT)
1048
PPAS=ppas$(SRCBATCHEXT)
1055
DATESTR:=$(shell $(DATE) +%Y%m%d)
1060
ifeq ($(OS_TARGET),go32v2)
1063
ifeq ($(OS_TARGET),win32)
1067
UPXPROG:=$(strip $(wildcard $(addsuffix /upx$(SRCEXEEXT),$(SEARCHPATH))))
1071
UPXPROG:=$(firstword $(UPXPROG))
1080
ifeq ($(USETAR),bz2)
1087
override REQUIRE_PACKAGES=rtl gtk2
1088
ifeq ($(FULL_TARGET),i386-linux)
1089
REQUIRE_PACKAGES_RTL=1
1090
REQUIRE_PACKAGES_GTK2=1
1092
ifeq ($(FULL_TARGET),i386-go32v2)
1093
REQUIRE_PACKAGES_RTL=1
1094
REQUIRE_PACKAGES_GTK2=1
1096
ifeq ($(FULL_TARGET),i386-win32)
1097
REQUIRE_PACKAGES_RTL=1
1098
REQUIRE_PACKAGES_GTK2=1
1100
ifeq ($(FULL_TARGET),i386-os2)
1101
REQUIRE_PACKAGES_RTL=1
1102
REQUIRE_PACKAGES_GTK2=1
1104
ifeq ($(FULL_TARGET),i386-freebsd)
1105
REQUIRE_PACKAGES_RTL=1
1106
REQUIRE_PACKAGES_GTK2=1
1108
ifeq ($(FULL_TARGET),i386-beos)
1109
REQUIRE_PACKAGES_RTL=1
1110
REQUIRE_PACKAGES_GTK2=1
1112
ifeq ($(FULL_TARGET),i386-netbsd)
1113
REQUIRE_PACKAGES_RTL=1
1114
REQUIRE_PACKAGES_GTK2=1
1116
ifeq ($(FULL_TARGET),i386-solaris)
1117
REQUIRE_PACKAGES_RTL=1
1118
REQUIRE_PACKAGES_GTK2=1
1120
ifeq ($(FULL_TARGET),i386-qnx)
1121
REQUIRE_PACKAGES_RTL=1
1122
REQUIRE_PACKAGES_GTK2=1
1124
ifeq ($(FULL_TARGET),i386-netware)
1125
REQUIRE_PACKAGES_RTL=1
1126
REQUIRE_PACKAGES_GTK2=1
1128
ifeq ($(FULL_TARGET),i386-openbsd)
1129
REQUIRE_PACKAGES_RTL=1
1130
REQUIRE_PACKAGES_GTK2=1
1132
ifeq ($(FULL_TARGET),i386-wdosx)
1133
REQUIRE_PACKAGES_RTL=1
1134
REQUIRE_PACKAGES_GTK2=1
1136
ifeq ($(FULL_TARGET),i386-emx)
1137
REQUIRE_PACKAGES_RTL=1
1138
REQUIRE_PACKAGES_GTK2=1
1140
ifeq ($(FULL_TARGET),i386-watcom)
1141
REQUIRE_PACKAGES_RTL=1
1142
REQUIRE_PACKAGES_GTK2=1
1144
ifeq ($(FULL_TARGET),i386-netwlibc)
1145
REQUIRE_PACKAGES_RTL=1
1146
REQUIRE_PACKAGES_GTK2=1
1148
ifeq ($(FULL_TARGET),m68k-linux)
1149
REQUIRE_PACKAGES_RTL=1
1150
REQUIRE_PACKAGES_GTK2=1
1152
ifeq ($(FULL_TARGET),m68k-freebsd)
1153
REQUIRE_PACKAGES_RTL=1
1154
REQUIRE_PACKAGES_GTK2=1
1156
ifeq ($(FULL_TARGET),m68k-netbsd)
1157
REQUIRE_PACKAGES_RTL=1
1158
REQUIRE_PACKAGES_GTK2=1
1160
ifeq ($(FULL_TARGET),m68k-amiga)
1161
REQUIRE_PACKAGES_RTL=1
1162
REQUIRE_PACKAGES_GTK2=1
1164
ifeq ($(FULL_TARGET),m68k-atari)
1165
REQUIRE_PACKAGES_RTL=1
1166
REQUIRE_PACKAGES_GTK2=1
1168
ifeq ($(FULL_TARGET),m68k-openbsd)
1169
REQUIRE_PACKAGES_RTL=1
1170
REQUIRE_PACKAGES_GTK2=1
1172
ifeq ($(FULL_TARGET),m68k-palmos)
1173
REQUIRE_PACKAGES_RTL=1
1174
REQUIRE_PACKAGES_GTK2=1
1176
ifeq ($(FULL_TARGET),powerpc-linux)
1177
REQUIRE_PACKAGES_RTL=1
1178
REQUIRE_PACKAGES_GTK2=1
1180
ifeq ($(FULL_TARGET),powerpc-netbsd)
1181
REQUIRE_PACKAGES_RTL=1
1182
REQUIRE_PACKAGES_GTK2=1
1184
ifeq ($(FULL_TARGET),powerpc-macos)
1185
REQUIRE_PACKAGES_RTL=1
1186
REQUIRE_PACKAGES_GTK2=1
1188
ifeq ($(FULL_TARGET),powerpc-darwin)
1189
REQUIRE_PACKAGES_RTL=1
1190
REQUIRE_PACKAGES_GTK2=1
1192
ifeq ($(FULL_TARGET),powerpc-morphos)
1193
REQUIRE_PACKAGES_RTL=1
1194
REQUIRE_PACKAGES_GTK2=1
1196
ifeq ($(FULL_TARGET),sparc-linux)
1197
REQUIRE_PACKAGES_RTL=1
1198
REQUIRE_PACKAGES_GTK2=1
1200
ifeq ($(FULL_TARGET),sparc-netbsd)
1201
REQUIRE_PACKAGES_RTL=1
1202
REQUIRE_PACKAGES_GTK2=1
1204
ifeq ($(FULL_TARGET),sparc-solaris)
1205
REQUIRE_PACKAGES_RTL=1
1206
REQUIRE_PACKAGES_GTK2=1
1208
ifeq ($(FULL_TARGET),x86_64-linux)
1209
REQUIRE_PACKAGES_RTL=1
1210
REQUIRE_PACKAGES_GTK2=1
1212
ifeq ($(FULL_TARGET),x86_64-freebsd)
1213
REQUIRE_PACKAGES_RTL=1
1214
REQUIRE_PACKAGES_GTK2=1
1216
ifeq ($(FULL_TARGET),arm-linux)
1217
REQUIRE_PACKAGES_RTL=1
1218
REQUIRE_PACKAGES_GTK2=1
1220
ifdef REQUIRE_PACKAGES_RTL
1221
PACKAGEDIR_RTL:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /rtl/Makefile.fpc,$(PACKAGESDIR))))))
1222
ifneq ($(PACKAGEDIR_RTL),)
1223
ifneq ($(wildcard $(PACKAGEDIR_RTL)/units/$(TARGETSUFFIX)),)
1224
UNITDIR_RTL=$(PACKAGEDIR_RTL)/units/$(TARGETSUFFIX)
1226
UNITDIR_RTL=$(PACKAGEDIR_RTL)
1229
$(PACKAGEDIR_RTL)/$(FPCMADE):
1230
$(MAKE) -C $(PACKAGEDIR_RTL) $(FPCMADE)
1231
override ALLDEPENDENCIES+=$(PACKAGEDIR_RTL)/$(FPCMADE)
1235
UNITDIR_RTL:=$(subst /Package.fpc,,$(strip $(wildcard $(addsuffix /rtl/Package.fpc,$(UNITSDIR)))))
1236
ifneq ($(UNITDIR_RTL),)
1237
UNITDIR_RTL:=$(firstword $(UNITDIR_RTL))
1243
override COMPILER_UNITDIR+=$(UNITDIR_RTL)
1246
ifdef REQUIRE_PACKAGES_GTK2
1247
PACKAGEDIR_GTK2:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /gtk2/Makefile.fpc,$(PACKAGESDIR))))))
1248
ifneq ($(PACKAGEDIR_GTK2),)
1249
ifneq ($(wildcard $(PACKAGEDIR_GTK2)/units/$(TARGETSUFFIX)),)
1250
UNITDIR_GTK2=$(PACKAGEDIR_GTK2)/units/$(TARGETSUFFIX)
1252
UNITDIR_GTK2=$(PACKAGEDIR_GTK2)
1255
$(PACKAGEDIR_GTK2)/$(FPCMADE):
1256
$(MAKE) -C $(PACKAGEDIR_GTK2) $(FPCMADE)
1257
override ALLDEPENDENCIES+=$(PACKAGEDIR_GTK2)/$(FPCMADE)
1261
UNITDIR_GTK2:=$(subst /Package.fpc,,$(strip $(wildcard $(addsuffix /gtk2/Package.fpc,$(UNITSDIR)))))
1262
ifneq ($(UNITDIR_GTK2),)
1263
UNITDIR_GTK2:=$(firstword $(UNITDIR_GTK2))
1269
override COMPILER_UNITDIR+=$(UNITDIR_GTK2)
1273
override FPCOPTDEF=$(CPU_TARGET)
1275
ifneq ($(OS_TARGET),$(OS_SOURCE))
1276
override FPCOPT+=-T$(OS_TARGET)
1278
ifeq ($(OS_SOURCE),openbsd)
1279
override FPCOPT+=-FD$(NEW_BINUTILS_PATH)
1281
ifndef CROSSBOOTSTRAP
1282
ifneq ($(BINUTILSPREFIX),)
1283
override FPCOPT+=-XP$(BINUTILSPREFIX) -Xc
1285
ifneq ($(BINUTILSPREFIX),)
1286
override FPCOPT+=-Xr$(RLINKPATH)
1290
override FPCOPT+=$(addprefix -Fu,$(UNITDIR))
1293
override FPCOPT+=$(addprefix -Fl,$(LIBDIR))
1296
override FPCOPT+=$(addprefix -Fo,$(OBJDIR))
1299
override FPCOPT+=$(addprefix -Fi,$(INCDIR))
1302
override FPCOPT+=-XX
1305
override FPCOPT+=-CX
1308
override FPCOPT+=-gl
1309
override FPCOPTDEF+=DEBUG
1312
ifeq ($(CPU_TARGET),i386)
1315
ifeq ($(CPU_TARGET),powerpc)
1321
override FPCOPT+=-Xs $(FPCCPUOPT) -n
1322
override FPCOPTDEF+=RELEASE
1325
override FPCOPT+=-Xs
1328
ifeq ($(CPU_TARGET),i386)
1329
override FPCOPT+=-OG2p3
1333
override FPCOPT+=-vwni
1335
ifdef COMPILER_OPTIONS
1336
override FPCOPT+=$(COMPILER_OPTIONS)
1338
ifdef COMPILER_UNITDIR
1339
override FPCOPT+=$(addprefix -Fu,$(COMPILER_UNITDIR))
1341
ifdef COMPILER_LIBRARYDIR
1342
override FPCOPT+=$(addprefix -Fl,$(COMPILER_LIBRARYDIR))
1344
ifdef COMPILER_OBJECTDIR
1345
override FPCOPT+=$(addprefix -Fo,$(COMPILER_OBJECTDIR))
1347
ifdef COMPILER_INCLUDEDIR
1348
override FPCOPT+=$(addprefix -Fi,$(COMPILER_INCLUDEDIR))
1351
override FPCOPT+=-FD$(CROSSBINDIR)
1353
ifdef COMPILER_TARGETDIR
1354
override FPCOPT+=-FE$(COMPILER_TARGETDIR)
1355
ifeq ($(COMPILER_TARGETDIR),.)
1356
override TARGETDIRPREFIX=
1358
override TARGETDIRPREFIX=$(COMPILER_TARGETDIR)/
1361
ifdef COMPILER_UNITTARGETDIR
1362
override FPCOPT+=-FU$(COMPILER_UNITTARGETDIR)
1363
ifeq ($(COMPILER_UNITTARGETDIR),.)
1364
override UNITTARGETDIRPREFIX=
1366
override UNITTARGETDIRPREFIX=$(COMPILER_UNITTARGETDIR)/
1369
ifdef COMPILER_TARGETDIR
1370
override COMPILER_UNITTARGETDIR=$(COMPILER_TARGETDIR)
1371
override UNITTARGETDIRPREFIX=$(TARGETDIRPREFIX)
1374
ifeq ($(OS_TARGET),linux)
1375
ifeq ($(FPC_VERSION),1.0.6)
1376
override FPCOPTDEF+=HASUNIX
1380
override FPCOPT+=-Fl$(GCCLIBDIR)
1383
override FPCOPT+=$(addprefix -Fl,$(OTHERLIBDIR))
1386
override FPCOPT+=$(OPT)
1389
override FPCOPT+=$(addprefix -d,$(FPCOPTDEF))
1392
override FPCOPT+=@$(CFGFILE)
1395
override FPCEXTCMD:=$(FPCOPT)
1396
override FPCOPT:=!FPCEXTCMD
1399
override COMPILER:=$(FPC) $(FPCOPT)
1400
ifeq (,$(findstring -s ,$(COMPILER)))
1403
ifeq ($(FULL_SOURCE),$(FULL_TARGET))
1409
ifneq ($(TARGET_PROGRAMS),)
1410
override EXEFILES=$(addsuffix $(EXEEXT),$(TARGET_PROGRAMS))
1411
override EXEOFILES:=$(addsuffix $(OEXT),$(TARGET_PROGRAMS)) $(addprefix $(STATICLIBPREFIX),$(addsuffix $(STATICLIBEXT),$(TARGET_PROGRAMS)))
1412
override ALLTARGET+=fpc_exes
1413
override INSTALLEXEFILES+=$(EXEFILES)
1414
override CLEANEXEFILES+=$(EXEFILES) $(EXEOFILES)
1415
ifeq ($(OS_TARGET),os2)
1416
override CLEANEXEFILES+=$(addsuffix $(AOUTEXT),$(TARGET_PROGRAMS))
1418
ifeq ($(OS_TARGET),emx)
1419
override CLEANEXEFILES+=$(addsuffix $(AOUTEXT),$(TARGET_PROGRAMS))
1423
fpc_exes: $(COMPILER_TARGETDIR) $(COMPILER_UNITTARGETDIR) $(EXEFILES)
1425
override RSTFILES=$(addsuffix $(RSTEXT),$(TARGET_RSTS))
1426
override CLEANRSTFILES+=$(RSTFILES)
1428
.PHONY: fpc_all fpc_smart fpc_debug fpc_release
1429
$(FPCMADE): $(ALLDEPENDENCIES) $(ALLTARGET)
1430
@$(ECHOREDIR) Compiled > $(FPCMADE)
1433
$(MAKE) all LINKSMART=1 CREATESMART=1
1437
$(MAKE) all RELEASE=1
1438
.SUFFIXES: $(EXEEXT) $(PPUEXT) $(OEXT) .pas .lpr .dpr .pp .rc .res
1439
$(COMPILER_UNITTARGETDIR):
1440
$(MKDIRTREE) $(COMPILER_UNITTARGETDIR)
1441
$(COMPILER_TARGETDIR):
1442
$(MKDIRTREE) $(COMPILER_TARGETDIR)
1463
vpath %.pp $(COMPILER_SOURCEDIR) $(COMPILER_INCLUDEDIR)
1464
vpath %.pas $(COMPILER_SOURCEDIR) $(COMPILER_INCLUDEDIR)
1465
vpath %.lpr $(COMPILER_SOURCEDIR) $(COMPILER_INCLUDEDIR)
1466
vpath %.dpr $(COMPILER_SOURCEDIR) $(COMPILER_INCLUDEDIR)
1467
vpath %$(OEXT) $(COMPILER_UNITTARGETDIR)
1468
vpath %$(PPUEXT) $(COMPILER_UNITTARGETDIR)
1469
.PHONY: fpc_install fpc_sourceinstall fpc_exampleinstall
1471
override INSTALLPPUFILES+=$(addsuffix $(PPUEXT),$(INSTALL_UNITS))
1473
ifdef INSTALL_BUILDUNIT
1474
override INSTALLPPUFILES:=$(filter-out $(INSTALL_BUILDUNIT)$(PPUEXT),$(INSTALLPPUFILES))
1476
ifdef INSTALLPPUFILES
1477
override INSTALLPPULINKFILES:=$(subst $(PPUEXT),$(OEXT),$(INSTALLPPUFILES)) $(addprefix $(STATICLIBPREFIX),$(subst $(PPUEXT),$(STATICLIBEXT),$(INSTALLPPUFILES)))
1478
ifneq ($(UNITTARGETDIRPREFIX),)
1479
override INSTALLPPUFILES:=$(addprefix $(UNITTARGETDIRPREFIX),$(notdir $(INSTALLPPUFILES)))
1480
override INSTALLPPULINKFILES:=$(wildcard $(addprefix $(UNITTARGETDIRPREFIX),$(notdir $(INSTALLPPULINKFILES))))
1482
override INSTALL_CREATEPACKAGEFPC=1
1484
ifdef INSTALLEXEFILES
1485
ifneq ($(TARGETDIRPREFIX),)
1486
override INSTALLEXEFILES:=$(addprefix $(TARGETDIRPREFIX),$(notdir $(INSTALLEXEFILES)))
1489
fpc_install: all $(INSTALLTARGET)
1490
ifdef INSTALLEXEFILES
1491
$(MKDIR) $(INSTALL_BINDIR)
1493
-$(UPXPROG) $(INSTALLEXEFILES)
1495
$(INSTALLEXE) $(INSTALLEXEFILES) $(INSTALL_BINDIR)
1497
ifdef INSTALL_CREATEPACKAGEFPC
1499
ifdef PACKAGE_VERSION
1500
ifneq ($(wildcard Makefile.fpc),)
1501
$(FPCMAKE) -p -T$(CPU_TARGET)-$(OS_TARGET) Makefile.fpc
1502
$(MKDIR) $(INSTALL_UNITDIR)
1503
$(INSTALL) Package.fpc $(INSTALL_UNITDIR)
1508
ifdef INSTALLPPUFILES
1509
$(MKDIR) $(INSTALL_UNITDIR)
1510
$(INSTALL) $(INSTALLPPUFILES) $(INSTALL_UNITDIR)
1511
ifneq ($(INSTALLPPULINKFILES),)
1512
$(INSTALL) $(INSTALLPPULINKFILES) $(INSTALL_UNITDIR)
1514
ifneq ($(wildcard $(LIB_FULLNAME)),)
1515
$(MKDIR) $(INSTALL_LIBDIR)
1516
$(INSTALL) $(LIB_FULLNAME) $(INSTALL_LIBDIR)
1518
ln -sf $(LIB_FULLNAME) $(INSTALL_LIBDIR)/$(LIB_NAME)
1523
$(MKDIR) $(INSTALL_DATADIR)
1524
$(INSTALL) $(INSTALL_FILES) $(INSTALL_DATADIR)
1526
fpc_sourceinstall: distclean
1527
$(MKDIR) $(INSTALL_SOURCEDIR)
1528
$(COPYTREE) $(BASEDIR)/* $(INSTALL_SOURCEDIR)
1529
fpc_exampleinstall: $(addsuffix _distclean,$(TARGET_EXAMPLEDIRS))
1531
$(MKDIR) $(INSTALL_EXAMPLEDIR)
1533
ifdef EXAMPLESOURCEFILES
1534
$(COPY) $(EXAMPLESOURCEFILES) $(INSTALL_EXAMPLEDIR)
1536
ifdef TARGET_EXAMPLEDIRS
1537
$(COPYTREE) $(addsuffix /*,$(TARGET_EXAMPLEDIRS)) $(INSTALL_EXAMPLEDIR)
1539
.PHONY: fpc_clean fpc_cleanall fpc_distclean
1541
override CLEANEXEFILES:=$(addprefix $(TARGETDIRPREFIX),$(CLEANEXEFILES))
1544
override CLEANPPUFILES+=$(addsuffix $(PPUEXT),$(CLEAN_UNITS))
1547
override CLEANPPULINKFILES:=$(subst $(PPUEXT),$(OEXT),$(CLEANPPUFILES)) $(addprefix $(STATICLIBPREFIX),$(subst $(PPUEXT),$(STATICLIBEXT),$(CLEANPPUFILES)))
1549
override CLEANPPULINKFILES+=$(subst $(PPUEXT),$(DEBUGSYMEXT),$(CLEANPPUFILES))
1551
override CLEANPPUFILES:=$(addprefix $(UNITTARGETDIRPREFIX),$(CLEANPPUFILES))
1552
override CLEANPPULINKFILES:=$(wildcard $(addprefix $(UNITTARGETDIRPREFIX),$(CLEANPPULINKFILES)))
1554
fpc_clean: $(CLEANTARGET)
1556
-$(DEL) $(CLEANEXEFILES)
1559
-$(DEL) $(CLEANPPUFILES)
1561
ifneq ($(CLEANPPULINKFILES),)
1562
-$(DEL) $(CLEANPPULINKFILES)
1565
-$(DEL) $(addprefix $(UNITTARGETDIRPREFIX),$(CLEANRSTFILES))
1568
-$(DEL) $(CLEAN_FILES)
1571
-$(DEL) $(LIB_NAME) $(LIB_FULLNAME)
1573
-$(DEL) $(FPCMADE) Package.fpc $(PPAS) script.res link.res $(FPCEXTFILE) $(REDIRFILE)
1574
-$(DEL) *$(ASMEXT) *_ppas$(BATCHEXT)
1575
fpc_cleanall: $(CLEANTARGET)
1577
-$(DEL) $(CLEANEXEFILES)
1579
ifdef COMPILER_UNITTARGETDIR
1581
-$(DEL) $(CLEANPPUFILES)
1583
ifneq ($(CLEANPPULINKFILES),)
1584
-$(DEL) $(CLEANPPULINKFILES)
1587
-$(DEL) $(addprefix $(UNITTARGETDIRPREFIX),$(CLEANRSTFILES))
1591
-$(DEL) *$(OEXT) *$(PPUEXT) *$(RSTEXT) *$(ASMEXT) *$(STATICLIBEXT) *$(SHAREDLIBEXT) *$(PPLEXT)
1592
ifneq ($(PPUEXT),.ppu)
1593
-$(DEL) *.o *.ppu *.a
1595
-$(DELTREE) *$(SMARTEXT)
1596
-$(DEL) fpcmade.* Package.fpc $(PPAS) script.res link.res $(FPCEXTFILE) $(REDIRFILE)
1597
-$(DEL) *_ppas$(BATCHEXT)
1602
-$(DEL) *$(DEBUGSYMEXT)
1604
fpc_distclean: cleanall
1605
.PHONY: fpc_baseinfo
1606
override INFORULES+=fpc_baseinfo
1609
@$(ECHO) == Package info ==
1610
@$(ECHO) Package Name..... $(PACKAGE_NAME)
1611
@$(ECHO) Package Version.. $(PACKAGE_VERSION)
1613
@$(ECHO) == Configuration info ==
1615
@$(ECHO) FPC.......... $(FPC)
1616
@$(ECHO) FPC Version.. $(FPC_VERSION)
1617
@$(ECHO) Source CPU... $(CPU_SOURCE)
1618
@$(ECHO) Target CPU... $(CPU_TARGET)
1619
@$(ECHO) Source OS.... $(OS_SOURCE)
1620
@$(ECHO) Target OS.... $(OS_TARGET)
1621
@$(ECHO) Full Source.. $(FULL_SOURCE)
1622
@$(ECHO) Full Target.. $(FULL_TARGET)
1623
@$(ECHO) SourceSuffix. $(SOURCESUFFIX)
1624
@$(ECHO) TargetSuffix. $(TARGETSUFFIX)
1626
@$(ECHO) == Directory info ==
1628
@$(ECHO) Required pkgs... $(REQUIRE_PACKAGES)
1630
@$(ECHO) Basedir......... $(BASEDIR)
1631
@$(ECHO) FPCDir.......... $(FPCDIR)
1632
@$(ECHO) CrossBinDir..... $(CROSSBINDIR)
1633
@$(ECHO) UnitsDir........ $(UNITSDIR)
1634
@$(ECHO) PackagesDir..... $(PACKAGESDIR)
1636
@$(ECHO) GCC library..... $(GCCLIBDIR)
1637
@$(ECHO) Other library... $(OTHERLIBDIR)
1639
@$(ECHO) == Tools info ==
1641
@$(ECHO) As........ $(AS)
1642
@$(ECHO) Ld........ $(LD)
1643
@$(ECHO) Ar........ $(AR)
1644
@$(ECHO) Rc........ $(RC)
1646
@$(ECHO) Mv........ $(MVPROG)
1647
@$(ECHO) Cp........ $(CPPROG)
1648
@$(ECHO) Rm........ $(RMPROG)
1649
@$(ECHO) GInstall.. $(GINSTALL)
1650
@$(ECHO) Echo...... $(ECHO)
1651
@$(ECHO) Shell..... $(SHELL)
1652
@$(ECHO) Date...... $(DATE)
1653
@$(ECHO) FPCMake... $(FPCMAKE)
1654
@$(ECHO) PPUMove... $(PPUMOVE)
1655
@$(ECHO) Upx....... $(UPXPROG)
1656
@$(ECHO) Zip....... $(ZIPPROG)
1658
@$(ECHO) == Object info ==
1660
@$(ECHO) Target Loaders........ $(TARGET_LOADERS)
1661
@$(ECHO) Target Units.......... $(TARGET_UNITS)
1662
@$(ECHO) Target Implicit Units. $(TARGET_IMPLICITUNITS)
1663
@$(ECHO) Target Programs....... $(TARGET_PROGRAMS)
1664
@$(ECHO) Target Dirs........... $(TARGET_DIRS)
1665
@$(ECHO) Target Examples....... $(TARGET_EXAMPLES)
1666
@$(ECHO) Target ExampleDirs.... $(TARGET_EXAMPLEDIRS)
1668
@$(ECHO) Clean Units......... $(CLEAN_UNITS)
1669
@$(ECHO) Clean Files......... $(CLEAN_FILES)
1671
@$(ECHO) Install Units....... $(INSTALL_UNITS)
1672
@$(ECHO) Install Files....... $(INSTALL_FILES)
1674
@$(ECHO) == Install info ==
1676
@$(ECHO) DateStr.............. $(DATESTR)
1677
@$(ECHO) ZipName.............. $(ZIPNAME)
1678
@$(ECHO) ZipPrefix............ $(ZIPPREFIX)
1679
@$(ECHO) ZipCrossPrefix....... $(ZIPCROSSPREFIX)
1680
@$(ECHO) ZipSuffix............ $(ZIPSUFFIX)
1681
@$(ECHO) FullZipName.......... $(FULLZIPNAME)
1682
@$(ECHO) Install FPC Package.. $(INSTALL_FPCPACKAGE)
1684
@$(ECHO) Install base dir..... $(INSTALL_BASEDIR)
1685
@$(ECHO) Install binary dir... $(INSTALL_BINDIR)
1686
@$(ECHO) Install library dir.. $(INSTALL_LIBDIR)
1687
@$(ECHO) Install units dir.... $(INSTALL_UNITDIR)
1688
@$(ECHO) Install source dir... $(INSTALL_SOURCEDIR)
1689
@$(ECHO) Install doc dir...... $(INSTALL_DOCDIR)
1690
@$(ECHO) Install example dir.. $(INSTALL_EXAMPLEDIR)
1691
@$(ECHO) Install data dir..... $(INSTALL_DATADIR)
1693
@$(ECHO) Dist destination dir. $(DIST_DESTDIR)
1694
@$(ECHO) Dist zip name........ $(DIST_ZIPNAME)
1697
fpc_info: $(INFORULES)
1698
.PHONY: fpc_makefile fpc_makefiles fpc_makefile_sub1 fpc_makefile_sub2 \
1701
$(FPCMAKE) -w -T$(OS_TARGET) Makefile.fpc
1704
$(FPCMAKE) -w -T$(OS_TARGET) $(addsuffix /Makefile.fpc,$(TARGET_DIRS))
1706
ifdef TARGET_EXAMPLEDIRS
1707
$(FPCMAKE) -w -T$(OS_TARGET) $(addsuffix /Makefile.fpc,$(TARGET_EXAMPLEDIRS))
1709
fpc_makefile_sub2: $(addsuffix _makefile_dirs,$(TARGET_DIRS) $(TARGET_EXAMPLEDIRS))
1710
fpc_makefile_dirs: fpc_makefile_sub1 fpc_makefile_sub2
1711
fpc_makefiles: fpc_makefile fpc_makefile_dirs
1715
release: fpc_release
1719
install: fpc_install
1720
sourceinstall: fpc_sourceinstall
1721
exampleinstall: fpc_exampleinstall
1728
distclean: fpc_distclean
1729
cleanall: fpc_cleanall
1731
makefiles: fpc_makefiles
1732
.PHONY: all debug smart release units examples shared install sourceinstall exampleinstall distinstall zipinstall zipsourceinstall zipexampleinstall zipdistinstall clean distclean cleanall info makefiles
1733
ifneq ($(wildcard fpcmake.loc),)