2
# Don't edit, this file is generated by FPCMake Version 2.0.0 [2007/08/29]
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-darwin i386-emx i386-watcom i386-netwlibc i386-wince i386-embedded i386-symbian m68k-linux m68k-freebsd m68k-netbsd m68k-amiga m68k-atari m68k-openbsd m68k-palmos m68k-embedded powerpc-linux powerpc-netbsd powerpc-amiga powerpc-macos powerpc-darwin powerpc-morphos powerpc-embedded sparc-linux sparc-netbsd sparc-solaris sparc-embedded x86_64-linux x86_64-freebsd x86_64-win64 x86_64-embedded arm-linux arm-palmos arm-wince arm-gba arm-nds arm-embedded arm-symbian powerpc64-linux powerpc64-embedded
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 $(FPCDIR)/packages/base $(FPCDIR)/packages/extra)
233
override INSTALL_FPCPACKAGE=y
234
ifdef REQUIRE_UNITSDIR
235
override UNITSDIR+=$(REQUIRE_UNITSDIR)
237
ifdef REQUIRE_PACKAGESDIR
238
override PACKAGESDIR+=$(REQUIRE_PACKAGESDIR)
241
ifneq ($(findstring $(OS_TARGET),$(UNIXs)),)
245
ifneq ($(findstring $(OS_SOURCE),$(UNIXs)),)
249
ifndef INSTALL_PREFIX
251
INSTALL_PREFIX=$(PREFIX)
254
ifndef INSTALL_PREFIX
256
INSTALL_PREFIX=/usr/local
258
ifdef INSTALL_FPCPACKAGE
261
INSTALL_BASEDIR:=/$(PACKAGE_NAME)
265
export INSTALL_PREFIX
266
ifdef INSTALL_FPCSUBDIR
267
export INSTALL_FPCSUBDIR
270
DIST_DESTDIR:=$(BASEDIR)
273
ifndef COMPILER_UNITTARGETDIR
274
ifdef PACKAGEDIR_MAIN
275
COMPILER_UNITTARGETDIR=$(PACKAGEDIR_MAIN)/units/$(TARGETSUFFIX)
277
COMPILER_UNITTARGETDIR=units/$(TARGETSUFFIX)
280
ifndef COMPILER_TARGETDIR
283
ifndef INSTALL_BASEDIR
285
ifdef INSTALL_FPCPACKAGE
286
INSTALL_BASEDIR:=$(INSTALL_PREFIX)/lib/fpc/$(FPC_VERSION)
288
INSTALL_BASEDIR:=$(INSTALL_PREFIX)/lib/$(PACKAGE_NAME)
291
INSTALL_BASEDIR:=$(INSTALL_PREFIX)
294
ifndef INSTALL_BINDIR
296
INSTALL_BINDIR:=$(INSTALL_PREFIX)/bin
298
INSTALL_BINDIR:=$(INSTALL_BASEDIR)/bin
299
ifdef INSTALL_FPCPACKAGE
302
INSTALL_BINDIR:=$(INSTALL_BINDIR)/$(SOURCESUFFIX)
304
INSTALL_BINDIR:=$(INSTALL_BINDIR)/$(TARGETSUFFIX)
307
INSTALL_BINDIR:=$(INSTALL_BINDIR)/$(TARGETSUFFIX)
312
ifndef INSTALL_UNITDIR
313
INSTALL_UNITDIR:=$(INSTALL_BASEDIR)/units/$(TARGETSUFFIX)
314
ifdef INSTALL_FPCPACKAGE
316
INSTALL_UNITDIR:=$(INSTALL_UNITDIR)/$(PACKAGE_NAME)
320
ifndef INSTALL_LIBDIR
322
INSTALL_LIBDIR:=$(INSTALL_PREFIX)/lib
324
INSTALL_LIBDIR:=$(INSTALL_UNITDIR)
327
ifndef INSTALL_SOURCEDIR
330
SRCPREFIXDIR=share/src
333
SRCPREFIXDIR=share/src
338
ifdef INSTALL_FPCPACKAGE
339
ifdef INSTALL_FPCSUBDIR
340
INSTALL_SOURCEDIR:=$(INSTALL_PREFIX)/$(SRCPREFIXDIR)/fpc-$(FPC_VERSION)/$(INSTALL_FPCSUBDIR)/$(PACKAGE_NAME)
342
INSTALL_SOURCEDIR:=$(INSTALL_PREFIX)/$(SRCPREFIXDIR)/fpc-$(FPC_VERSION)/$(PACKAGE_NAME)
345
INSTALL_SOURCEDIR:=$(INSTALL_PREFIX)/$(SRCPREFIXDIR)/$(PACKAGE_NAME)-$(PACKAGE_VERSION)
348
ifdef INSTALL_FPCPACKAGE
349
ifdef INSTALL_FPCSUBDIR
350
INSTALL_SOURCEDIR:=$(INSTALL_BASEDIR)/source/$(INSTALL_FPCSUBDIR)/$(PACKAGE_NAME)
352
INSTALL_SOURCEDIR:=$(INSTALL_BASEDIR)/source/$(PACKAGE_NAME)
355
INSTALL_SOURCEDIR:=$(INSTALL_BASEDIR)/source
359
ifndef INSTALL_DOCDIR
362
DOCPREFIXDIR=share/doc
365
DOCPREFIXDIR=share/doc
370
ifdef INSTALL_FPCPACKAGE
371
INSTALL_DOCDIR:=$(INSTALL_PREFIX)/$(DOCPREFIXDIR)/fpc-$(FPC_VERSION)/$(PACKAGE_NAME)
373
INSTALL_DOCDIR:=$(INSTALL_PREFIX)/$(DOCPREFIXDIR)/$(PACKAGE_NAME)-$(PACKAGE_VERSION)
376
ifdef INSTALL_FPCPACKAGE
377
INSTALL_DOCDIR:=$(INSTALL_BASEDIR)/doc/$(PACKAGE_NAME)
379
INSTALL_DOCDIR:=$(INSTALL_BASEDIR)/doc
383
ifndef INSTALL_EXAMPLEDIR
385
ifdef INSTALL_FPCPACKAGE
387
INSTALL_EXAMPLEDIR:=$(INSTALL_PREFIX)/share/examples/fpc-$(FPC_VERSION)/$(PACKAGE_NAME)
390
INSTALL_EXAMPLEDIR:=$(INSTALL_DOCDIR)/examples
392
INSTALL_EXAMPLEDIR:=$(INSTALL_PREFIX)/doc/fpc-$(FPC_VERSION)/examples/$(PACKAGE_NAME)
397
INSTALL_EXAMPLEDIR:=$(INSTALL_PREFIX)/share/examples/$(PACKAGE_NAME)-$(PACKAGE_VERSION)
400
INSTALL_EXAMPLEDIR:=$(INSTALL_DOCDIR)/examples/$(PACKAGE_NAME)-$(PACKAGE_VERSION)
402
INSTALL_EXAMPLEDIR:=$(INSTALL_PREFIX)/doc/$(PACKAGE_NAME)-$(PACKAGE_VERSION)
407
ifdef INSTALL_FPCPACKAGE
408
INSTALL_EXAMPLEDIR:=$(INSTALL_BASEDIR)/examples/$(PACKAGE_NAME)
410
INSTALL_EXAMPLEDIR:=$(INSTALL_BASEDIR)/examples
414
ifndef INSTALL_DATADIR
415
INSTALL_DATADIR=$(INSTALL_BASEDIR)
417
ifndef INSTALL_SHAREDDIR
418
INSTALL_SHAREDDIR=$(INSTALL_PREFIX)/lib
422
CROSSBINDIR:=$(wildcard $(CROSSTARGETDIR)/bin/$(SOURCESUFFIX))
423
ifeq ($(CROSSBINDIR),)
424
CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(TARGETSUFFIX)/bin/$(FULL_SOURCE))
430
ifeq ($(OS_SOURCE),linux)
432
ifeq ($(CPU_TARGET),i386)
433
ifneq ($(findstring x86_64,$(shell uname -a)),)
434
ifeq ($(BINUTILSPREFIX),)
435
GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
439
ifeq ($(CPU_TARGET),powerpc64)
440
ifeq ($(BINUTILSPREFIX),)
441
GCCLIBDIR:=$(shell dirname `gcc -m64 -print-libgcc-file-name`)
446
CROSSGCC=$(strip $(wildcard $(addsuffix /$(BINUTILSPREFIX)gcc$(SRCEXEEXT),$(SEARCHPATH))))
448
GCCLIBDIR:=$(shell dirname `$(CROSSGCC) -print-libgcc-file-name`)
452
OTHERLIBDIR:=$(shell grep -v "^\#" /etc/ld.so.conf | awk '{ ORS=" "; print $1 }')
456
ifeq ($(OS_SOURCE),netbsd)
457
OTHERLIBDIR+=/usr/pkg/lib
459
export GCCLIBDIR OTHERLIB
471
SHAREDLIBPREFIX=libfp
473
IMPORTLIBPREFIX=libimp
475
ifeq ($(findstring 1.0.,$(FPC_VERSION)),)
476
ifeq ($(OS_TARGET),go32v1)
480
ifeq ($(OS_TARGET),go32v2)
484
ifeq ($(OS_TARGET),watcom)
491
ifeq ($(OS_TARGET),linux)
497
ifeq ($(OS_TARGET),freebsd)
503
ifeq ($(OS_TARGET),netbsd)
509
ifeq ($(OS_TARGET),openbsd)
515
ifeq ($(OS_TARGET),win32)
519
ifeq ($(OS_TARGET),os2)
527
ifeq ($(OS_TARGET),emx)
535
ifeq ($(OS_TARGET),amiga)
537
SHAREDLIBEXT=.library
540
ifeq ($(OS_TARGET),morphos)
542
SHAREDLIBEXT=.library
545
ifeq ($(OS_TARGET),atari)
549
ifeq ($(OS_TARGET),beos)
554
ifeq ($(OS_TARGET),solaris)
559
ifeq ($(OS_TARGET),qnx)
564
ifeq ($(OS_TARGET),netware)
569
ifeq ($(OS_TARGET),netwlibc)
574
ifeq ($(OS_TARGET),macos)
580
ifeq ($(OS_TARGET),darwin)
586
ifeq ($(OS_TARGET),gba)
591
ifeq ($(OS_TARGET),symbian)
596
ifeq ($(OS_TARGET),go32v1)
606
ifeq ($(OS_TARGET),go32v2)
610
ifeq ($(OS_TARGET),watcom)
614
ifeq ($(OS_TARGET),linux)
620
ifeq ($(OS_TARGET),freebsd)
626
ifeq ($(OS_TARGET),netbsd)
632
ifeq ($(OS_TARGET),openbsd)
638
ifeq ($(OS_TARGET),win32)
647
ifeq ($(OS_TARGET),os2)
660
ifeq ($(OS_TARGET),amiga)
667
SHAREDLIBEXT=.library
670
ifeq ($(OS_TARGET),atari)
679
ifeq ($(OS_TARGET),beos)
689
ifeq ($(OS_TARGET),solaris)
699
ifeq ($(OS_TARGET),qnx)
709
ifeq ($(OS_TARGET),netware)
720
ifeq ($(OS_TARGET),netwlibc)
731
ifeq ($(OS_TARGET),macos)
743
ifneq ($(findstring $(OS_SOURCE),$(LIMIT83fs)),)
744
FPCMADE=fpcmade.$(SHORTSUFFIX)
745
ZIPSUFFIX=$(SHORTSUFFIX)
750
FPCMADE=fpcmade.$(TARGETSUFFIX)
751
ZIPSOURCESUFFIX=.source
752
ZIPEXAMPLESUFFIX=.examples
754
ZIPSUFFIX=.$(SOURCESUFFIX)
755
ZIPCROSSPREFIX=$(TARGETSUFFIX)-
757
ZIPSUFFIX=.$(TARGETSUFFIX)
762
ECHO:=$(strip $(wildcard $(addsuffix /gecho$(SRCEXEEXT),$(SEARCHPATH))))
764
ECHO:=$(strip $(wildcard $(addsuffix /echo$(SRCEXEEXT),$(SEARCHPATH))))
766
ECHO= __missing_command_ECHO
768
ECHO:=$(firstword $(ECHO))
771
ECHO:=$(firstword $(ECHO))
776
DATE:=$(strip $(wildcard $(addsuffix /gdate$(SRCEXEEXT),$(SEARCHPATH))))
778
DATE:=$(strip $(wildcard $(addsuffix /date$(SRCEXEEXT),$(SEARCHPATH))))
780
DATE= __missing_command_DATE
782
DATE:=$(firstword $(DATE))
785
DATE:=$(firstword $(DATE))
790
GINSTALL:=$(strip $(wildcard $(addsuffix /ginstall$(SRCEXEEXT),$(SEARCHPATH))))
792
GINSTALL:=$(strip $(wildcard $(addsuffix /install$(SRCEXEEXT),$(SEARCHPATH))))
794
GINSTALL= __missing_command_GINSTALL
796
GINSTALL:=$(firstword $(GINSTALL))
799
GINSTALL:=$(firstword $(GINSTALL))
804
CPPROG:=$(strip $(wildcard $(addsuffix /cp$(SRCEXEEXT),$(SEARCHPATH))))
806
CPPROG= __missing_command_CPPROG
808
CPPROG:=$(firstword $(CPPROG))
813
RMPROG:=$(strip $(wildcard $(addsuffix /rm$(SRCEXEEXT),$(SEARCHPATH))))
815
RMPROG= __missing_command_RMPROG
817
RMPROG:=$(firstword $(RMPROG))
822
MVPROG:=$(strip $(wildcard $(addsuffix /mv$(SRCEXEEXT),$(SEARCHPATH))))
824
MVPROG= __missing_command_MVPROG
826
MVPROG:=$(firstword $(MVPROG))
831
MKDIRPROG:=$(strip $(wildcard $(addsuffix /gmkdir$(SRCEXEEXT),$(SEARCHPATH))))
833
MKDIRPROG:=$(strip $(wildcard $(addsuffix /mkdir$(SRCEXEEXT),$(SEARCHPATH))))
835
MKDIRPROG= __missing_command_MKDIRPROG
837
MKDIRPROG:=$(firstword $(MKDIRPROG))
840
MKDIRPROG:=$(firstword $(MKDIRPROG))
855
COPYTREE:=$(CPPROG) -Rfp
858
MKDIRTREE:=$(MKDIRPROG) -p
867
DELTREE:=$(RMPROG) -rf
871
INSTALL:=$(GINSTALL) -c -m 644
878
INSTALLEXE:=$(GINSTALL) -c -m 755
884
MKDIR:=$(GINSTALL) -m 755 -d
886
export ECHOREDIR COPY COPYTREE MOVE DEL DELTREE INSTALL INSTALLEXE MKDIR
888
PPUMOVE:=$(strip $(wildcard $(addsuffix /ppumove$(SRCEXEEXT),$(SEARCHPATH))))
890
PPUMOVE= __missing_command_PPUMOVE
892
PPUMOVE:=$(firstword $(PPUMOVE))
897
FPCMAKE:=$(strip $(wildcard $(addsuffix /fpcmake$(SRCEXEEXT),$(SEARCHPATH))))
899
FPCMAKE= __missing_command_FPCMAKE
901
FPCMAKE:=$(firstword $(FPCMAKE))
906
ZIPPROG:=$(strip $(wildcard $(addsuffix /zip$(SRCEXEEXT),$(SEARCHPATH))))
908
ZIPPROG= __missing_command_ZIPPROG
910
ZIPPROG:=$(firstword $(ZIPPROG))
915
TARPROG:=$(strip $(wildcard $(addsuffix /gtar$(SRCEXEEXT),$(SEARCHPATH))))
917
TARPROG:=$(strip $(wildcard $(addsuffix /tar$(SRCEXEEXT),$(SEARCHPATH))))
919
TARPROG= __missing_command_TARPROG
921
TARPROG:=$(firstword $(TARPROG))
924
TARPROG:=$(firstword $(TARPROG))
928
ASNAME=$(BINUTILSPREFIX)as
929
LDNAME=$(BINUTILSPREFIX)ld
930
ARNAME=$(BINUTILSPREFIX)ar
931
RCNAME=$(BINUTILSPREFIX)rc
932
ifneq ($(findstring 1.0.,$(FPC_VERSION)),)
933
ifeq ($(OS_TARGET),win32)
934
ifeq ($(CROSSBINDIR),)
943
ASPROG=$(CROSSBINDIR)/$(ASNAME)$(SRCEXEEXT)
950
LDPROG=$(CROSSBINDIR)/$(LDNAME)$(SRCEXEEXT)
957
RCPROG=$(CROSSBINDIR)/$(RCNAME)$(SRCEXEEXT)
964
ARPROG=$(CROSSBINDIR)/$(ARNAME)$(SRCEXEEXT)
973
PPAS=ppas$(SRCBATCHEXT)
980
DATESTR:=$(shell $(DATE) +%Y%m%d)
985
ifeq ($(OS_TARGET),go32v2)
988
ifeq ($(OS_TARGET),win32)
992
UPXPROG:=$(strip $(wildcard $(addsuffix /upx$(SRCEXEEXT),$(SEARCHPATH))))
996
UPXPROG:=$(firstword $(UPXPROG))
1005
ifeq ($(USETAR),bz2)
1012
override REQUIRE_PACKAGES=gtk
1013
ifeq ($(FULL_TARGET),i386-linux)
1014
REQUIRE_PACKAGES_GTK=1
1015
REQUIRE_PACKAGES_X11=1
1016
REQUIRE_PACKAGES_OPENGL=1
1018
ifeq ($(FULL_TARGET),i386-go32v2)
1019
REQUIRE_PACKAGES_GTK=1
1020
REQUIRE_PACKAGES_OPENGL=1
1022
ifeq ($(FULL_TARGET),i386-win32)
1023
REQUIRE_PACKAGES_GTK=1
1024
REQUIRE_PACKAGES_OPENGL=1
1026
ifeq ($(FULL_TARGET),i386-os2)
1027
REQUIRE_PACKAGES_GTK=1
1028
REQUIRE_PACKAGES_OPENGL=1
1030
ifeq ($(FULL_TARGET),i386-freebsd)
1031
REQUIRE_PACKAGES_GTK=1
1032
REQUIRE_PACKAGES_X11=1
1033
REQUIRE_PACKAGES_OPENGL=1
1035
ifeq ($(FULL_TARGET),i386-beos)
1036
REQUIRE_PACKAGES_GTK=1
1037
REQUIRE_PACKAGES_OPENGL=1
1039
ifeq ($(FULL_TARGET),i386-netbsd)
1040
REQUIRE_PACKAGES_GTK=1
1041
REQUIRE_PACKAGES_X11=1
1042
REQUIRE_PACKAGES_OPENGL=1
1044
ifeq ($(FULL_TARGET),i386-solaris)
1045
REQUIRE_PACKAGES_GTK=1
1046
REQUIRE_PACKAGES_OPENGL=1
1048
ifeq ($(FULL_TARGET),i386-qnx)
1049
REQUIRE_PACKAGES_GTK=1
1050
REQUIRE_PACKAGES_OPENGL=1
1052
ifeq ($(FULL_TARGET),i386-netware)
1053
REQUIRE_PACKAGES_GTK=1
1054
REQUIRE_PACKAGES_OPENGL=1
1056
ifeq ($(FULL_TARGET),i386-openbsd)
1057
REQUIRE_PACKAGES_GTK=1
1058
REQUIRE_PACKAGES_X11=1
1059
REQUIRE_PACKAGES_OPENGL=1
1061
ifeq ($(FULL_TARGET),i386-wdosx)
1062
REQUIRE_PACKAGES_GTK=1
1063
REQUIRE_PACKAGES_OPENGL=1
1065
ifeq ($(FULL_TARGET),i386-darwin)
1066
REQUIRE_PACKAGES_GTK=1
1067
REQUIRE_PACKAGES_X11=1
1068
REQUIRE_PACKAGES_OPENGL=1
1070
ifeq ($(FULL_TARGET),i386-emx)
1071
REQUIRE_PACKAGES_GTK=1
1072
REQUIRE_PACKAGES_OPENGL=1
1074
ifeq ($(FULL_TARGET),i386-watcom)
1075
REQUIRE_PACKAGES_GTK=1
1076
REQUIRE_PACKAGES_OPENGL=1
1078
ifeq ($(FULL_TARGET),i386-netwlibc)
1079
REQUIRE_PACKAGES_GTK=1
1080
REQUIRE_PACKAGES_OPENGL=1
1082
ifeq ($(FULL_TARGET),i386-wince)
1083
REQUIRE_PACKAGES_GTK=1
1084
REQUIRE_PACKAGES_OPENGL=1
1086
ifeq ($(FULL_TARGET),i386-embedded)
1087
REQUIRE_PACKAGES_GTK=1
1088
REQUIRE_PACKAGES_OPENGL=1
1090
ifeq ($(FULL_TARGET),i386-symbian)
1091
REQUIRE_PACKAGES_GTK=1
1092
REQUIRE_PACKAGES_OPENGL=1
1094
ifeq ($(FULL_TARGET),m68k-linux)
1095
REQUIRE_PACKAGES_GTK=1
1096
REQUIRE_PACKAGES_X11=1
1097
REQUIRE_PACKAGES_OPENGL=1
1099
ifeq ($(FULL_TARGET),m68k-freebsd)
1100
REQUIRE_PACKAGES_GTK=1
1101
REQUIRE_PACKAGES_X11=1
1102
REQUIRE_PACKAGES_OPENGL=1
1104
ifeq ($(FULL_TARGET),m68k-netbsd)
1105
REQUIRE_PACKAGES_GTK=1
1106
REQUIRE_PACKAGES_X11=1
1107
REQUIRE_PACKAGES_OPENGL=1
1109
ifeq ($(FULL_TARGET),m68k-amiga)
1110
REQUIRE_PACKAGES_GTK=1
1111
REQUIRE_PACKAGES_OPENGL=1
1113
ifeq ($(FULL_TARGET),m68k-atari)
1114
REQUIRE_PACKAGES_GTK=1
1115
REQUIRE_PACKAGES_OPENGL=1
1117
ifeq ($(FULL_TARGET),m68k-openbsd)
1118
REQUIRE_PACKAGES_GTK=1
1119
REQUIRE_PACKAGES_X11=1
1120
REQUIRE_PACKAGES_OPENGL=1
1122
ifeq ($(FULL_TARGET),m68k-palmos)
1123
REQUIRE_PACKAGES_GTK=1
1124
REQUIRE_PACKAGES_OPENGL=1
1126
ifeq ($(FULL_TARGET),m68k-embedded)
1127
REQUIRE_PACKAGES_GTK=1
1128
REQUIRE_PACKAGES_OPENGL=1
1130
ifeq ($(FULL_TARGET),powerpc-linux)
1131
REQUIRE_PACKAGES_GTK=1
1132
REQUIRE_PACKAGES_X11=1
1133
REQUIRE_PACKAGES_OPENGL=1
1135
ifeq ($(FULL_TARGET),powerpc-netbsd)
1136
REQUIRE_PACKAGES_GTK=1
1137
REQUIRE_PACKAGES_X11=1
1138
REQUIRE_PACKAGES_OPENGL=1
1140
ifeq ($(FULL_TARGET),powerpc-amiga)
1141
REQUIRE_PACKAGES_GTK=1
1142
REQUIRE_PACKAGES_OPENGL=1
1144
ifeq ($(FULL_TARGET),powerpc-macos)
1145
REQUIRE_PACKAGES_GTK=1
1146
REQUIRE_PACKAGES_OPENGL=1
1148
ifeq ($(FULL_TARGET),powerpc-darwin)
1149
REQUIRE_PACKAGES_GTK=1
1150
REQUIRE_PACKAGES_X11=1
1151
REQUIRE_PACKAGES_OPENGL=1
1153
ifeq ($(FULL_TARGET),powerpc-morphos)
1154
REQUIRE_PACKAGES_GTK=1
1155
REQUIRE_PACKAGES_OPENGL=1
1157
ifeq ($(FULL_TARGET),powerpc-embedded)
1158
REQUIRE_PACKAGES_GTK=1
1159
REQUIRE_PACKAGES_OPENGL=1
1161
ifeq ($(FULL_TARGET),sparc-linux)
1162
REQUIRE_PACKAGES_GTK=1
1163
REQUIRE_PACKAGES_X11=1
1164
REQUIRE_PACKAGES_OPENGL=1
1166
ifeq ($(FULL_TARGET),sparc-netbsd)
1167
REQUIRE_PACKAGES_GTK=1
1168
REQUIRE_PACKAGES_X11=1
1169
REQUIRE_PACKAGES_OPENGL=1
1171
ifeq ($(FULL_TARGET),sparc-solaris)
1172
REQUIRE_PACKAGES_GTK=1
1173
REQUIRE_PACKAGES_OPENGL=1
1175
ifeq ($(FULL_TARGET),sparc-embedded)
1176
REQUIRE_PACKAGES_GTK=1
1177
REQUIRE_PACKAGES_OPENGL=1
1179
ifeq ($(FULL_TARGET),x86_64-linux)
1180
REQUIRE_PACKAGES_GTK=1
1181
REQUIRE_PACKAGES_X11=1
1182
REQUIRE_PACKAGES_OPENGL=1
1184
ifeq ($(FULL_TARGET),x86_64-freebsd)
1185
REQUIRE_PACKAGES_GTK=1
1186
REQUIRE_PACKAGES_X11=1
1187
REQUIRE_PACKAGES_OPENGL=1
1189
ifeq ($(FULL_TARGET),x86_64-win64)
1190
REQUIRE_PACKAGES_GTK=1
1191
REQUIRE_PACKAGES_OPENGL=1
1193
ifeq ($(FULL_TARGET),x86_64-embedded)
1194
REQUIRE_PACKAGES_GTK=1
1195
REQUIRE_PACKAGES_OPENGL=1
1197
ifeq ($(FULL_TARGET),arm-linux)
1198
REQUIRE_PACKAGES_GTK=1
1199
REQUIRE_PACKAGES_X11=1
1200
REQUIRE_PACKAGES_OPENGL=1
1202
ifeq ($(FULL_TARGET),arm-palmos)
1203
REQUIRE_PACKAGES_GTK=1
1204
REQUIRE_PACKAGES_OPENGL=1
1206
ifeq ($(FULL_TARGET),arm-wince)
1207
REQUIRE_PACKAGES_GTK=1
1208
REQUIRE_PACKAGES_OPENGL=1
1210
ifeq ($(FULL_TARGET),arm-gba)
1211
REQUIRE_PACKAGES_GTK=1
1212
REQUIRE_PACKAGES_OPENGL=1
1214
ifeq ($(FULL_TARGET),arm-nds)
1215
REQUIRE_PACKAGES_GTK=1
1216
REQUIRE_PACKAGES_OPENGL=1
1218
ifeq ($(FULL_TARGET),arm-embedded)
1219
REQUIRE_PACKAGES_GTK=1
1220
REQUIRE_PACKAGES_OPENGL=1
1222
ifeq ($(FULL_TARGET),arm-symbian)
1223
REQUIRE_PACKAGES_GTK=1
1224
REQUIRE_PACKAGES_OPENGL=1
1226
ifeq ($(FULL_TARGET),powerpc64-linux)
1227
REQUIRE_PACKAGES_GTK=1
1228
REQUIRE_PACKAGES_X11=1
1229
REQUIRE_PACKAGES_OPENGL=1
1231
ifeq ($(FULL_TARGET),powerpc64-embedded)
1232
REQUIRE_PACKAGES_GTK=1
1233
REQUIRE_PACKAGES_OPENGL=1
1235
ifdef REQUIRE_PACKAGES_GTK
1236
PACKAGEDIR_GTK:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /gtk/Makefile.fpc,$(PACKAGESDIR))))))
1237
ifneq ($(PACKAGEDIR_GTK),)
1238
ifneq ($(wildcard $(PACKAGEDIR_GTK)/units/$(TARGETSUFFIX)),)
1239
UNITDIR_GTK=$(PACKAGEDIR_GTK)/units/$(TARGETSUFFIX)
1241
UNITDIR_GTK=$(PACKAGEDIR_GTK)
1244
$(PACKAGEDIR_GTK)/$(FPCMADE):
1245
$(MAKE) -C $(PACKAGEDIR_GTK) $(FPCMADE)
1246
override ALLDEPENDENCIES+=$(PACKAGEDIR_GTK)/$(FPCMADE)
1250
UNITDIR_GTK:=$(subst /Package.fpc,,$(strip $(wildcard $(addsuffix /gtk/Package.fpc,$(UNITSDIR)))))
1251
ifneq ($(UNITDIR_GTK),)
1252
UNITDIR_GTK:=$(firstword $(UNITDIR_GTK))
1258
override COMPILER_UNITDIR+=$(UNITDIR_GTK)
1261
ifdef REQUIRE_PACKAGES_X11
1262
PACKAGEDIR_X11:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /x11/Makefile.fpc,$(PACKAGESDIR))))))
1263
ifneq ($(PACKAGEDIR_X11),)
1264
ifneq ($(wildcard $(PACKAGEDIR_X11)/units/$(TARGETSUFFIX)),)
1265
UNITDIR_X11=$(PACKAGEDIR_X11)/units/$(TARGETSUFFIX)
1267
UNITDIR_X11=$(PACKAGEDIR_X11)
1270
$(PACKAGEDIR_X11)/$(FPCMADE):
1271
$(MAKE) -C $(PACKAGEDIR_X11) $(FPCMADE)
1272
override ALLDEPENDENCIES+=$(PACKAGEDIR_X11)/$(FPCMADE)
1276
UNITDIR_X11:=$(subst /Package.fpc,,$(strip $(wildcard $(addsuffix /x11/Package.fpc,$(UNITSDIR)))))
1277
ifneq ($(UNITDIR_X11),)
1278
UNITDIR_X11:=$(firstword $(UNITDIR_X11))
1284
override COMPILER_UNITDIR+=$(UNITDIR_X11)
1287
ifdef REQUIRE_PACKAGES_OPENGL
1288
PACKAGEDIR_OPENGL:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /opengl/Makefile.fpc,$(PACKAGESDIR))))))
1289
ifneq ($(PACKAGEDIR_OPENGL),)
1290
ifneq ($(wildcard $(PACKAGEDIR_OPENGL)/units/$(TARGETSUFFIX)),)
1291
UNITDIR_OPENGL=$(PACKAGEDIR_OPENGL)/units/$(TARGETSUFFIX)
1293
UNITDIR_OPENGL=$(PACKAGEDIR_OPENGL)
1296
$(PACKAGEDIR_OPENGL)/$(FPCMADE):
1297
$(MAKE) -C $(PACKAGEDIR_OPENGL) $(FPCMADE)
1298
override ALLDEPENDENCIES+=$(PACKAGEDIR_OPENGL)/$(FPCMADE)
1302
UNITDIR_OPENGL:=$(subst /Package.fpc,,$(strip $(wildcard $(addsuffix /opengl/Package.fpc,$(UNITSDIR)))))
1303
ifneq ($(UNITDIR_OPENGL),)
1304
UNITDIR_OPENGL:=$(firstword $(UNITDIR_OPENGL))
1309
ifdef UNITDIR_OPENGL
1310
override COMPILER_UNITDIR+=$(UNITDIR_OPENGL)
1314
override FPCOPTDEF=$(CPU_TARGET)
1316
ifneq ($(OS_TARGET),$(OS_SOURCE))
1317
override FPCOPT+=-T$(OS_TARGET)
1319
ifneq ($(CPU_TARGET),$(CPU_SOURCE))
1320
override FPCOPT+=-P$(CPU_TARGET)
1322
ifeq ($(OS_SOURCE),openbsd)
1323
override FPCOPT+=-FD$(NEW_BINUTILS_PATH)
1325
ifndef CROSSBOOTSTRAP
1326
ifneq ($(BINUTILSPREFIX),)
1327
override FPCOPT+=-XP$(BINUTILSPREFIX)
1329
ifneq ($(BINUTILSPREFIX),)
1330
override FPCOPT+=-Xr$(RLINKPATH)
1334
override FPCOPT+=$(addprefix -Fu,$(UNITDIR))
1337
override FPCOPT+=$(addprefix -Fl,$(LIBDIR))
1340
override FPCOPT+=$(addprefix -Fo,$(OBJDIR))
1343
override FPCOPT+=$(addprefix -Fi,$(INCDIR))
1346
override FPCOPT+=-XX
1349
override FPCOPT+=-CX
1352
override FPCOPT+=-gl
1353
override FPCOPTDEF+=DEBUG
1356
ifneq ($(findstring 2.0.,$(FPC_VERSION)),)
1357
ifeq ($(CPU_TARGET),i386)
1360
ifeq ($(CPU_TARGET),powerpc)
1366
override FPCOPT+=-Ur -Xs $(FPCCPUOPT) -n
1367
override FPCOPTDEF+=RELEASE
1370
override FPCOPT+=-Xs
1373
override FPCOPT+=-O2
1376
override FPCOPT+=-vwni
1378
ifdef COMPILER_OPTIONS
1379
override FPCOPT+=$(COMPILER_OPTIONS)
1381
ifdef COMPILER_UNITDIR
1382
override FPCOPT+=$(addprefix -Fu,$(COMPILER_UNITDIR))
1384
ifdef COMPILER_LIBRARYDIR
1385
override FPCOPT+=$(addprefix -Fl,$(COMPILER_LIBRARYDIR))
1387
ifdef COMPILER_OBJECTDIR
1388
override FPCOPT+=$(addprefix -Fo,$(COMPILER_OBJECTDIR))
1390
ifdef COMPILER_INCLUDEDIR
1391
override FPCOPT+=$(addprefix -Fi,$(COMPILER_INCLUDEDIR))
1394
override FPCOPT+=-FD$(CROSSBINDIR)
1396
ifdef COMPILER_TARGETDIR
1397
override FPCOPT+=-FE$(COMPILER_TARGETDIR)
1398
ifeq ($(COMPILER_TARGETDIR),.)
1399
override TARGETDIRPREFIX=
1401
override TARGETDIRPREFIX=$(COMPILER_TARGETDIR)/
1404
ifdef COMPILER_UNITTARGETDIR
1405
override FPCOPT+=-FU$(COMPILER_UNITTARGETDIR)
1406
ifeq ($(COMPILER_UNITTARGETDIR),.)
1407
override UNITTARGETDIRPREFIX=
1409
override UNITTARGETDIRPREFIX=$(COMPILER_UNITTARGETDIR)/
1412
ifdef COMPILER_TARGETDIR
1413
override COMPILER_UNITTARGETDIR=$(COMPILER_TARGETDIR)
1414
override UNITTARGETDIRPREFIX=$(TARGETDIRPREFIX)
1418
override FPCOPT+=-Cg
1419
ifeq ($(CPU_TARGET),i386)
1420
override FPCOPT+=-Aas
1423
ifeq ($(findstring 2.0.,$(FPC_VERSION)),)
1424
ifeq ($(OS_TARGET),linux)
1425
ifeq ($(CPU_TARGET),x86_64)
1426
override FPCOPT+=-Cg
1433
override FPCOPT+=-Fl$(GCCLIBDIR)
1436
override FPCOPT+=$(addprefix -Fl,$(OTHERLIBDIR))
1439
override FPCOPT+=$(OPT)
1442
override FPCOPT+=$(addprefix -d,$(FPCOPTDEF))
1445
override FPCOPT+=@$(CFGFILE)
1448
override FPCEXTCMD:=$(FPCOPT)
1449
override FPCOPT:=!FPCEXTCMD
1452
override AFULL_TARGET=$(CPU_TARGET)-$(OS_TARGET)
1453
override AFULL_SOURCE=$(CPU_SOURCE)-$(OS_SOURCE)
1454
ifneq ($(AFULL_TARGET),$(AFULL_SOURCE))
1455
override ACROSSCOMPILE=1
1458
override FPCOPT+=$(CROSSOPT)
1460
override COMPILER:=$(FPC) $(FPCOPT)
1461
ifeq (,$(findstring -s ,$(COMPILER)))
1464
ifeq ($(FULL_SOURCE),$(FULL_TARGET))
1469
override RSTFILES=$(addsuffix $(RSTEXT),$(TARGET_RSTS))
1470
override CLEANRSTFILES+=$(RSTFILES)
1472
.PHONY: fpc_clean fpc_cleanall fpc_distclean
1474
override CLEANEXEFILES:=$(addprefix $(TARGETDIRPREFIX),$(CLEANEXEFILES))
1477
override CLEANPPUFILES+=$(addsuffix $(PPUEXT),$(CLEAN_UNITS))
1480
override CLEANPPULINKFILES:=$(subst $(PPUEXT),$(OEXT),$(CLEANPPUFILES)) $(addprefix $(STATICLIBPREFIX),$(subst $(PPUEXT),$(STATICLIBEXT),$(CLEANPPUFILES))) $(addprefix $(IMPORTLIBPREFIX),$(subst $(PPUEXT),$(STATICLIBEXT),$(CLEANPPUFILES)))
1482
override CLEANPPULINKFILES+=$(subst $(PPUEXT),$(DEBUGSYMEXT),$(CLEANPPUFILES))
1484
override CLEANPPUFILES:=$(addprefix $(UNITTARGETDIRPREFIX),$(CLEANPPUFILES))
1485
override CLEANPPULINKFILES:=$(wildcard $(addprefix $(UNITTARGETDIRPREFIX),$(CLEANPPULINKFILES)))
1487
fpc_clean: $(CLEANTARGET)
1489
-$(DEL) $(CLEANEXEFILES)
1492
-$(DEL) $(CLEANPPUFILES)
1494
ifneq ($(CLEANPPULINKFILES),)
1495
-$(DEL) $(CLEANPPULINKFILES)
1498
-$(DEL) $(addprefix $(UNITTARGETDIRPREFIX),$(CLEANRSTFILES))
1501
-$(DEL) $(CLEAN_FILES)
1504
-$(DEL) $(LIB_NAME) $(LIB_FULLNAME)
1506
-$(DEL) $(FPCMADE) Package.fpc $(PPAS) script.res link.res $(FPCEXTFILE) $(REDIRFILE)
1507
-$(DEL) *$(ASMEXT) *_ppas$(BATCHEXT)
1508
fpc_cleanall: $(CLEANTARGET)
1510
-$(DEL) $(CLEANEXEFILES)
1512
ifdef COMPILER_UNITTARGETDIR
1514
-$(DEL) $(CLEANPPUFILES)
1516
ifneq ($(CLEANPPULINKFILES),)
1517
-$(DEL) $(CLEANPPULINKFILES)
1520
-$(DEL) $(addprefix $(UNITTARGETDIRPREFIX),$(CLEANRSTFILES))
1524
-$(DEL) *$(OEXT) *$(PPUEXT) *$(RSTEXT) *$(ASMEXT) *$(STATICLIBEXT) *$(SHAREDLIBEXT) *$(PPLEXT)
1525
ifneq ($(PPUEXT),.ppu)
1526
-$(DEL) *.o *.ppu *.a
1528
-$(DELTREE) *$(SMARTEXT)
1529
-$(DEL) fpcmade.* Package.fpc $(PPAS) script.res link.res $(FPCEXTFILE) $(REDIRFILE)
1530
-$(DEL) *_ppas$(BATCHEXT)
1535
-$(DEL) *$(DEBUGSYMEXT)
1537
fpc_distclean: cleanall
1538
.PHONY: fpc_baseinfo
1539
override INFORULES+=fpc_baseinfo
1542
@$(ECHO) == Package info ==
1543
@$(ECHO) Package Name..... $(PACKAGE_NAME)
1544
@$(ECHO) Package Version.. $(PACKAGE_VERSION)
1546
@$(ECHO) == Configuration info ==
1548
@$(ECHO) FPC.......... $(FPC)
1549
@$(ECHO) FPC Version.. $(FPC_VERSION)
1550
@$(ECHO) Source CPU... $(CPU_SOURCE)
1551
@$(ECHO) Target CPU... $(CPU_TARGET)
1552
@$(ECHO) Source OS.... $(OS_SOURCE)
1553
@$(ECHO) Target OS.... $(OS_TARGET)
1554
@$(ECHO) Full Source.. $(FULL_SOURCE)
1555
@$(ECHO) Full Target.. $(FULL_TARGET)
1556
@$(ECHO) SourceSuffix. $(SOURCESUFFIX)
1557
@$(ECHO) TargetSuffix. $(TARGETSUFFIX)
1559
@$(ECHO) == Directory info ==
1561
@$(ECHO) Required pkgs... $(REQUIRE_PACKAGES)
1563
@$(ECHO) Basedir......... $(BASEDIR)
1564
@$(ECHO) FPCDir.......... $(FPCDIR)
1565
@$(ECHO) CrossBinDir..... $(CROSSBINDIR)
1566
@$(ECHO) UnitsDir........ $(UNITSDIR)
1567
@$(ECHO) PackagesDir..... $(PACKAGESDIR)
1569
@$(ECHO) GCC library..... $(GCCLIBDIR)
1570
@$(ECHO) Other library... $(OTHERLIBDIR)
1572
@$(ECHO) == Tools info ==
1574
@$(ECHO) As........ $(AS)
1575
@$(ECHO) Ld........ $(LD)
1576
@$(ECHO) Ar........ $(AR)
1577
@$(ECHO) Rc........ $(RC)
1579
@$(ECHO) Mv........ $(MVPROG)
1580
@$(ECHO) Cp........ $(CPPROG)
1581
@$(ECHO) Rm........ $(RMPROG)
1582
@$(ECHO) GInstall.. $(GINSTALL)
1583
@$(ECHO) Echo...... $(ECHO)
1584
@$(ECHO) Shell..... $(SHELL)
1585
@$(ECHO) Date...... $(DATE)
1586
@$(ECHO) FPCMake... $(FPCMAKE)
1587
@$(ECHO) PPUMove... $(PPUMOVE)
1588
@$(ECHO) Upx....... $(UPXPROG)
1589
@$(ECHO) Zip....... $(ZIPPROG)
1591
@$(ECHO) == Object info ==
1593
@$(ECHO) Target Loaders........ $(TARGET_LOADERS)
1594
@$(ECHO) Target Units.......... $(TARGET_UNITS)
1595
@$(ECHO) Target Implicit Units. $(TARGET_IMPLICITUNITS)
1596
@$(ECHO) Target Programs....... $(TARGET_PROGRAMS)
1597
@$(ECHO) Target Dirs........... $(TARGET_DIRS)
1598
@$(ECHO) Target Examples....... $(TARGET_EXAMPLES)
1599
@$(ECHO) Target ExampleDirs.... $(TARGET_EXAMPLEDIRS)
1601
@$(ECHO) Clean Units......... $(CLEAN_UNITS)
1602
@$(ECHO) Clean Files......... $(CLEAN_FILES)
1604
@$(ECHO) Install Units....... $(INSTALL_UNITS)
1605
@$(ECHO) Install Files....... $(INSTALL_FILES)
1607
@$(ECHO) == Install info ==
1609
@$(ECHO) DateStr.............. $(DATESTR)
1610
@$(ECHO) ZipName.............. $(ZIPNAME)
1611
@$(ECHO) ZipPrefix............ $(ZIPPREFIX)
1612
@$(ECHO) ZipCrossPrefix....... $(ZIPCROSSPREFIX)
1613
@$(ECHO) ZipSuffix............ $(ZIPSUFFIX)
1614
@$(ECHO) FullZipName.......... $(FULLZIPNAME)
1615
@$(ECHO) Install FPC Package.. $(INSTALL_FPCPACKAGE)
1617
@$(ECHO) Install base dir..... $(INSTALL_BASEDIR)
1618
@$(ECHO) Install binary dir... $(INSTALL_BINDIR)
1619
@$(ECHO) Install library dir.. $(INSTALL_LIBDIR)
1620
@$(ECHO) Install units dir.... $(INSTALL_UNITDIR)
1621
@$(ECHO) Install source dir... $(INSTALL_SOURCEDIR)
1622
@$(ECHO) Install doc dir...... $(INSTALL_DOCDIR)
1623
@$(ECHO) Install example dir.. $(INSTALL_EXAMPLEDIR)
1624
@$(ECHO) Install data dir..... $(INSTALL_DATADIR)
1626
@$(ECHO) Dist destination dir. $(DIST_DESTDIR)
1627
@$(ECHO) Dist zip name........ $(DIST_ZIPNAME)
1630
fpc_info: $(INFORULES)
1631
.PHONY: fpc_makefile fpc_makefiles fpc_makefile_sub1 fpc_makefile_sub2 \
1634
$(FPCMAKE) -w -T$(OS_TARGET) Makefile.fpc
1637
$(FPCMAKE) -w -T$(OS_TARGET) $(addsuffix /Makefile.fpc,$(TARGET_DIRS))
1639
ifdef TARGET_EXAMPLEDIRS
1640
$(FPCMAKE) -w -T$(OS_TARGET) $(addsuffix /Makefile.fpc,$(TARGET_EXAMPLEDIRS))
1642
fpc_makefile_sub2: $(addsuffix _makefile_dirs,$(TARGET_DIRS) $(TARGET_EXAMPLEDIRS))
1643
fpc_makefile_dirs: fpc_makefile_sub1 fpc_makefile_sub2
1644
fpc_makefiles: fpc_makefile fpc_makefile_dirs
1664
makefiles: fpc_makefiles
1665
.PHONY: all debug smart release units examples shared install sourceinstall exampleinstall distinstall zipinstall zipsourceinstall zipexampleinstall zipdistinstall clean distclean cleanall info makefiles
1666
ifneq ($(wildcard fpcmake.loc),)