2
# Don't edit, this file is generated by FPCMake Version 1.1 [2004/05/23]
5
MAKEFILETARGETS=linux go32v2 win32 os2 freebsd beos netbsd amiga atari sunos qnx netware openbsd wdosx palmos macos darwin emx watcom
6
BSDs = freebsd netbsd openbsd darwin
7
UNIXs = linux $(BSDs) sunos qnx
10
override PATH:=$(patsubst %/,%,$(subst \,/,$(PATH)))
11
ifneq ($(findstring darwin,$(OSTYPE)),)
13
SEARCHPATH:=$(filter-out .,$(subst :, ,$(PATH)))
15
ifeq ($(findstring ;,$(PATH)),)
17
SEARCHPATH:=$(filter-out .,$(subst :, ,$(PATH)))
19
SEARCHPATH:=$(subst ;, ,$(PATH))
22
SEARCHPATH+=$(patsubst %/,%,$(subst \,/,$(dir $(MAKE))))
23
PWD:=$(strip $(wildcard $(addsuffix /pwd.exe,$(SEARCHPATH))))
25
PWD:=$(strip $(wildcard $(addsuffix /pwd,$(SEARCHPATH))))
27
$(error You need the GNU utils package to use this Makefile)
29
PWD:=$(firstword $(PWD))
33
PWD:=$(firstword $(PWD))
37
ifeq ($(OS),Windows_NT)
45
ifneq ($(findstring cygdrive,$(PATH)),)
61
PATHSEP:=$(subst /,\,/)
67
BASEDIR:=$(subst \,/,$(shell $(PWD)))
69
ifneq ($(findstring /cygdrive/,$(BASEDIR)),)
70
BASENODIR:=$(patsubst /cygdrive%,%,$(BASEDIR))
71
BASEDRIVE:=$(firstword $(subst /, ,$(BASENODIR)))
72
BASEDIR:=$(subst /cygdrive/$(BASEDRIVE)/,$(BASEDRIVE):/,$(BASEDIR))
80
ECHO:=$(strip $(wildcard $(addsuffix /gecho$(SRCEXEEXT),$(SEARCHPATH))))
82
ECHO:=$(strip $(wildcard $(addsuffix /echo$(SRCEXEEXT),$(SEARCHPATH))))
86
ECHO:=$(firstword $(ECHO))
89
ECHO:=$(firstword $(ECHO))
94
override DEFAULT_FPCDIR=../../../..
101
FPCPROG:=$(strip $(wildcard $(addsuffix /fpc$(SRCEXEEXT),$(SEARCHPATH))))
103
FPCPROG:=$(firstword $(FPCPROG))
104
FPC:=$(shell $(FPCPROG) -PB)
105
ifneq ($(findstring Error,$(FPC)),)
112
override FPC:=$(subst $(SRCEXEEXT),,$(FPC))
113
override FPC:=$(subst \,/,$(FPC))$(SRCEXEEXT)
115
FPC_COMPILERINFO:=$(shell $(FPC) -iVSPTPSOTO)
116
FPC_VERSION:=$(word 1,$(FPC_COMPILERINFO))
118
export FPC FPC_VERSION FPC_COMPILERINFO
119
unexport CHECKDEPEND ALLDEPENDENCIES
121
ifdef CPU_TARGET_DEFAULT
122
CPU_TARGET=$(CPU_TARGET_DEFAULT)
126
ifdef OS_TARGET_DEFAULT
127
OS_TARGET=$(OS_TARGET_DEFAULT)
130
ifneq ($(words $(FPC_COMPILERINFO)),5)
131
FPC_COMPILERINFO+=$(shell $(FPC) -iSP)
132
FPC_COMPILERINFO+=$(shell $(FPC) -iTP)
133
FPC_COMPILERINFO+=$(shell $(FPC) -iSO)
134
FPC_COMPILERINFO+=$(shell $(FPC) -iTO)
137
CPU_SOURCE:=$(word 2,$(FPC_COMPILERINFO))
140
CPU_TARGET:=$(word 3,$(FPC_COMPILERINFO))
143
OS_SOURCE:=$(word 4,$(FPC_COMPILERINFO))
146
OS_TARGET:=$(word 5,$(FPC_COMPILERINFO))
148
FULL_TARGET=$(CPU_TARGET)-$(OS_TARGET)
149
FULL_SOURCE=$(CPU_SOURCE)-$(OS_SOURCE)
150
ifneq ($(FULL_TARGET),$(FULL_SOURCE))
153
ifeq ($(findstring makefile,$(MAKECMDGOALS)),)
154
ifeq ($(findstring $(OS_TARGET),$(MAKEFILETARGETS)),)
155
$(error The Makefile doesn't support target $(OS_TARGET), please run fpcmake first)
158
ifneq ($(findstring $(OS_TARGET),$(BSDs)),)
161
ifeq ($(OS_TARGET),linux)
164
export OS_TARGET OS_SOURCE CPU_TARGET CPU_SOURCE FULL_TARGET FULL_SOURCE CROSSCOMPILE
166
override FPCDIR:=$(subst \,/,$(FPCDIR))
167
ifeq ($(wildcard $(addprefix $(FPCDIR)/,rtl units)),)
168
override FPCDIR=wrong
171
override FPCDIR=wrong
174
ifeq ($(FPCDIR),wrong)
175
override FPCDIR:=$(subst \,/,$(DEFAULT_FPCDIR))
176
ifeq ($(wildcard $(addprefix $(FPCDIR)/,rtl units)),)
177
override FPCDIR=wrong
181
ifeq ($(FPCDIR),wrong)
183
override FPCDIR=/usr/local/lib/fpc/$(FPC_VERSION)
184
ifeq ($(wildcard $(FPCDIR)/units),)
185
override FPCDIR=/usr/lib/fpc/$(FPC_VERSION)
188
override FPCDIR:=$(subst /$(FPC),,$(firstword $(strip $(wildcard $(addsuffix /$(FPC),$(SEARCHPATH))))))
189
override FPCDIR:=$(FPCDIR)/..
190
ifeq ($(wildcard $(addprefix $(FPCDIR)/,rtl units)),)
191
override FPCDIR:=$(FPCDIR)/..
192
ifeq ($(wildcard $(addprefix $(FPCDIR)/,rtl units)),)
193
override FPCDIR:=$(BASEDIR)
194
ifeq ($(wildcard $(addprefix $(FPCDIR)/,rtl units)),)
195
override FPCDIR=c:/pp
202
CROSSDIR:=$(FPCDIR)/cross/$(FULL_TARGET)
204
ifndef CROSSTARGETDIR
205
CROSSTARGETDIR=$(CROSSDIR)/$(FULL_TARGET)
208
UNITSDIR:=$(wildcard $(CROSSTARGETDIR)/units)
210
UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET))
213
UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET))
215
PACKAGESDIR:=$(wildcard $(FPCDIR) $(FPCDIR)/packages/base $(FPCDIR)/packages/extra)
216
override TARGET_PROGRAMS+=testgtk
217
override CLEAN_UNITS+=lister
218
override INSTALL_FPCPACKAGE=y
219
ifdef REQUIRE_UNITSDIR
220
override UNITSDIR+=$(REQUIRE_UNITSDIR)
222
ifdef REQUIRE_PACKAGESDIR
223
override PACKAGESDIR+=$(REQUIRE_PACKAGESDIR)
226
ifneq ($(findstring $(OS_TARGET),$(UNIXs)),)
230
ifneq ($(findstring $(OS_SOURCE),$(UNIXs)),)
234
ifndef INSTALL_PREFIX
236
INSTALL_PREFIX=$(PREFIX)
239
ifndef INSTALL_PREFIX
241
INSTALL_PREFIX=/usr/local
243
ifdef INSTALL_FPCPACKAGE
246
INSTALL_BASEDIR:=/$(PACKAGE_NAME)
250
export INSTALL_PREFIX
251
ifdef INSTALL_FPCSUBDIR
252
export INSTALL_FPCSUBDIR
255
DIST_DESTDIR:=$(BASEDIR)
258
ifndef INSTALL_BASEDIR
260
ifdef INSTALL_FPCPACKAGE
261
INSTALL_BASEDIR:=$(INSTALL_PREFIX)/lib/fpc/$(FPC_VERSION)
263
INSTALL_BASEDIR:=$(INSTALL_PREFIX)/lib/$(PACKAGE_NAME)
266
INSTALL_BASEDIR:=$(INSTALL_PREFIX)
269
ifndef INSTALL_BINDIR
272
INSTALL_BINDIR:=$(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/bin
274
INSTALL_BINDIR:=$(INSTALL_PREFIX)/bin
278
INSTALL_BINDIR:=$(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/bin
280
INSTALL_BINDIR:=$(INSTALL_BASEDIR)/bin
282
ifdef INSTALL_FPCPACKAGE
283
INSTALL_BINDIR:=$(INSTALL_BINDIR)/$(OS_TARGET)
287
ifndef INSTALL_UNITDIR
289
INSTALL_UNITDIR:=$(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/units
291
INSTALL_UNITDIR:=$(INSTALL_BASEDIR)/units/$(OS_TARGET)
293
ifdef INSTALL_FPCPACKAGE
295
INSTALL_UNITDIR:=$(INSTALL_UNITDIR)/$(PACKAGE_NAME)
299
ifndef INSTALL_LIBDIR
301
INSTALL_LIBDIR:=$(INSTALL_PREFIX)/lib
303
INSTALL_LIBDIR:=$(INSTALL_UNITDIR)
306
ifndef INSTALL_SOURCEDIR
309
SRCPREFIXDIR=share/src
312
SRCPREFIXDIR=share/src
317
ifdef INSTALL_FPCPACKAGE
318
ifdef INSTALL_FPCSUBDIR
319
INSTALL_SOURCEDIR:=$(INSTALL_PREFIX)/$(SRCPREFIXDIR)/fpc-$(FPC_VERSION)/$(INSTALL_FPCSUBDIR)/$(PACKAGE_NAME)
321
INSTALL_SOURCEDIR:=$(INSTALL_PREFIX)/$(SRCPREFIXDIR)/fpc-$(FPC_VERSION)/$(PACKAGE_NAME)
324
INSTALL_SOURCEDIR:=$(INSTALL_PREFIX)/$(SRCPREFIXDIR)/$(PACKAGE_NAME)-$(PACKAGE_VERSION)
327
ifdef INSTALL_FPCPACKAGE
328
ifdef INSTALL_FPCSUBDIR
329
INSTALL_SOURCEDIR:=$(INSTALL_BASEDIR)/source/$(INSTALL_FPCSUBDIR)/$(PACKAGE_NAME)
331
INSTALL_SOURCEDIR:=$(INSTALL_BASEDIR)/source/$(PACKAGE_NAME)
334
INSTALL_SOURCEDIR:=$(INSTALL_BASEDIR)/source
338
ifndef INSTALL_DOCDIR
341
DOCPREFIXDIR=share/doc
344
DOCPREFIXDIR=share/doc
349
ifdef INSTALL_FPCPACKAGE
350
INSTALL_DOCDIR:=$(INSTALL_PREFIX)/$(DOCPREFIXDIR)/fpc-$(FPC_VERSION)/$(PACKAGE_NAME)
352
INSTALL_DOCDIR:=$(INSTALL_PREFIX)/$(DOCPREFIXDIR)/$(PACKAGE_NAME)-$(PACKAGE_VERSION)
355
ifdef INSTALL_FPCPACKAGE
356
INSTALL_DOCDIR:=$(INSTALL_BASEDIR)/doc/$(PACKAGE_NAME)
358
INSTALL_DOCDIR:=$(INSTALL_BASEDIR)/doc
362
ifndef INSTALL_EXAMPLEDIR
364
ifdef INSTALL_FPCPACKAGE
366
INSTALL_EXAMPLEDIR:=$(INSTALL_PREFIX)/share/examples/fpc-$(FPC_VERSION)/$(PACKAGE_NAME)
369
INSTALL_EXAMPLEDIR:=$(INSTALL_DOCDIR)/examples
371
INSTALL_EXAMPLEDIR:=$(INSTALL_PREFIX)/doc/fpc-$(FPC_VERSION)/examples/$(PACKAGE_NAME)
376
INSTALL_EXAMPLEDIR:=$(INSTALL_PREFIX)/share/examples/$(PACKAGE_NAME)-$(PACKAGE_VERSION)
379
INSTALL_EXAMPLEDIR:=$(INSTALL_DOCDIR)/examples/$(PACKAGE_NAME)-$(PACKAGE_VERSION)
381
INSTALL_EXAMPLEDIR:=$(INSTALL_PREFIX)/doc/$(PACKAGE_NAME)-$(PACKAGE_VERSION)
386
ifdef INSTALL_FPCPACKAGE
387
INSTALL_EXAMPLEDIR:=$(INSTALL_BASEDIR)/examples/$(PACKAGE_NAME)
389
INSTALL_EXAMPLEDIR:=$(INSTALL_BASEDIR)/examples
393
ifndef INSTALL_DATADIR
394
INSTALL_DATADIR=$(INSTALL_BASEDIR)
398
CROSSBINDIR:=$(wildcard $(CROSSTARGETDIR)/bin/$(FULL_SOURCE))
399
ifeq ($(CROSSBINDIR),)
400
CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
406
ifeq ($(OS_SOURCE),linux)
408
ifeq ($(CPU_TARGET),i386)
409
ifneq ($(findstring x86_64,$(shell uname -a)),)
410
ifeq ($(BINUTILSPREFIX),)
411
GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
413
GCCLIBDIR:=$(shell dirname `$(BINUTILSPREFIX)gcc -print-libgcc-file-name`)
416
GCCLIBDIR:=$(shell dirname `$(BINUTILSPREFIX)gcc -print-libgcc-file-name`)
419
GCCLIBDIR:=$(shell dirname `$(BINUTILSPREFIX)gcc -print-libgcc-file-name`)
423
OTHERLIBDIR:=$(shell grep -v "^\#" /etc/ld.so.conf | awk '{ ORS=" "; print $1 }')
427
ifeq ($(OS_SOURCE),netbsd)
428
OTHERLIBDIR+=/usr/pkg/lib
430
export GCCLIBDIR OTHERLIB
445
ifeq ($(findstring 1.0.,$(FPC_VERSION)),)
446
ifeq ($(OS_TARGET),go32v1)
451
ifeq ($(OS_TARGET),go32v2)
456
ifeq ($(OS_TARGET),watcom)
464
ifeq ($(OS_TARGET),linux)
471
ifeq ($(OS_TARGET),freebsd)
475
FPCMADE=fpcmade.freebsd
478
ifeq ($(OS_TARGET),netbsd)
482
FPCMADE=fpcmade.netbsd
485
ifeq ($(OS_TARGET),openbsd)
489
FPCMADE=fpcmade.openbsd
492
ifeq ($(OS_TARGET),win32)
497
ifeq ($(OS_TARGET),os2)
506
ifeq ($(OS_TARGET),emx)
515
ifeq ($(OS_TARGET),amiga)
517
SHAREDLIBEXT=.library
520
ifeq ($(OS_TARGET),atari)
524
ifeq ($(OS_TARGET),beos)
530
ifeq ($(OS_TARGET),sunos)
536
ifeq ($(OS_TARGET),qnx)
542
ifeq ($(OS_TARGET),netware)
548
ifeq ($(OS_TARGET),macos)
551
FPCMADE=fpcmade.macos
555
ifeq ($(OS_TARGET),darwin)
559
FPCMADE=fpcmade.darwin
563
ifeq ($(OS_TARGET),go32v1)
574
ifeq ($(OS_TARGET),go32v2)
579
ifeq ($(OS_TARGET),watcom)
584
ifeq ($(OS_TARGET),linux)
591
ifeq ($(OS_TARGET),freebsd)
595
FPCMADE=fpcmade.freebsd
598
ifeq ($(OS_TARGET),netbsd)
602
FPCMADE=fpcmade.netbsd
605
ifeq ($(OS_TARGET),openbsd)
609
FPCMADE=fpcmade.openbsd
612
ifeq ($(OS_TARGET),win32)
622
ifeq ($(OS_TARGET),os2)
636
ifeq ($(OS_TARGET),amiga)
643
SHAREDLIBEXT=.library
646
ifeq ($(OS_TARGET),atari)
655
ifeq ($(OS_TARGET),beos)
666
ifeq ($(OS_TARGET),sunos)
677
ifeq ($(OS_TARGET),qnx)
688
ifeq ($(OS_TARGET),netware)
700
ifeq ($(OS_TARGET),macos)
709
FPCMADE=fpcmade.macos
713
ECHO:=$(strip $(wildcard $(addsuffix /gecho$(SRCEXEEXT),$(SEARCHPATH))))
715
ECHO:=$(strip $(wildcard $(addsuffix /echo$(SRCEXEEXT),$(SEARCHPATH))))
717
ECHO= __missing_command__
719
ECHO:=$(firstword $(ECHO))
722
ECHO:=$(firstword $(ECHO))
727
DATE:=$(strip $(wildcard $(addsuffix /gdate$(SRCEXEEXT),$(SEARCHPATH))))
729
DATE:=$(strip $(wildcard $(addsuffix /date$(SRCEXEEXT),$(SEARCHPATH))))
731
DATE= __missing_command__
733
DATE:=$(firstword $(DATE))
736
DATE:=$(firstword $(DATE))
741
GINSTALL:=$(strip $(wildcard $(addsuffix /ginstall$(SRCEXEEXT),$(SEARCHPATH))))
743
GINSTALL:=$(strip $(wildcard $(addsuffix /install$(SRCEXEEXT),$(SEARCHPATH))))
745
GINSTALL= __missing_command__
747
GINSTALL:=$(firstword $(GINSTALL))
750
GINSTALL:=$(firstword $(GINSTALL))
755
CPPROG:=$(strip $(wildcard $(addsuffix /cp$(SRCEXEEXT),$(SEARCHPATH))))
757
CPPROG= __missing_command__
759
CPPROG:=$(firstword $(CPPROG))
764
RMPROG:=$(strip $(wildcard $(addsuffix /rm$(SRCEXEEXT),$(SEARCHPATH))))
766
RMPROG= __missing_command__
768
RMPROG:=$(firstword $(RMPROG))
773
MVPROG:=$(strip $(wildcard $(addsuffix /mv$(SRCEXEEXT),$(SEARCHPATH))))
775
MVPROG= __missing_command__
777
MVPROG:=$(firstword $(MVPROG))
792
COPYTREE:=$(CPPROG) -rfp
801
DELTREE:=$(RMPROG) -rf
805
INSTALL:=$(GINSTALL) -c -m 644
812
INSTALLEXE:=$(GINSTALL) -c -m 755
818
MKDIR:=$(GINSTALL) -m 755 -d
820
export ECHOREDIR COPY COPYTREE MOVE DEL DELTREE INSTALL INSTALLEXE MKDIR
822
PPUMOVE:=$(strip $(wildcard $(addsuffix /ppumove$(SRCEXEEXT),$(SEARCHPATH))))
824
PPUMOVE= __missing_command__
826
PPUMOVE:=$(firstword $(PPUMOVE))
831
FPCMAKE:=$(strip $(wildcard $(addsuffix /fpcmake$(SRCEXEEXT),$(SEARCHPATH))))
833
FPCMAKE= __missing_command__
835
FPCMAKE:=$(firstword $(FPCMAKE))
840
ZIPPROG:=$(strip $(wildcard $(addsuffix /zip$(SRCEXEEXT),$(SEARCHPATH))))
842
ZIPPROG= __missing_command__
844
ZIPPROG:=$(firstword $(ZIPPROG))
849
TARPROG:=$(strip $(wildcard $(addsuffix /tar$(SRCEXEEXT),$(SEARCHPATH))))
851
TARPROG= __missing_command__
853
TARPROG:=$(firstword $(TARPROG))
857
ASNAME=$(BINUTILSPREFIX)as
858
LDNAME=$(BINUTILSPREFIX)ld
859
ARNAME=$(BINUTILSPREFIX)ar
860
RCNAME=$(BINUTILSPREFIX)rc
861
ifneq ($(findstring 1.0.,$(FPC_VERSION)),)
862
ifeq ($(OS_TARGET),win32)
863
ifeq ($(CROSSBINDIR),)
872
ASPROG=$(CROSSBINDIR)/$(ASNAME)$(SRCEXEEXT)
879
LDPROG=$(CROSSBINDIR)/$(LDNAME)$(SRCEXEEXT)
886
RCPROG=$(CROSSBINDIR)/$(RCNAME)$(SRCEXEEXT)
893
ARPROG=$(CROSSBINDIR)/$(ARNAME)$(SRCEXEEXT)
902
PPAS=ppas$(SRCBATCHEXT)
909
DATESTR:=$(shell $(DATE) +%Y%m%d)
914
ifeq ($(OS_TARGET),go32v2)
917
ifeq ($(OS_TARGET),win32)
921
UPXPROG:=$(strip $(wildcard $(addsuffix /upx$(SRCEXEEXT),$(SEARCHPATH))))
925
UPXPROG:=$(firstword $(UPXPROG))
941
override REQUIRE_PACKAGES=rtl fpgtk
942
ifeq ($(OS_TARGET),linux)
943
ifeq ($(CPU_TARGET),i386)
944
REQUIRE_PACKAGES_RTL=1
945
REQUIRE_PACKAGES_PASZLIB=1
946
REQUIRE_PACKAGES_NETDB=1
947
REQUIRE_PACKAGES_LIBASYNC=1
948
REQUIRE_PACKAGES_PTHREADS=1
949
REQUIRE_PACKAGES_FCL=1
950
REQUIRE_PACKAGES_GTK=1
951
REQUIRE_PACKAGES_FPGTK=1
952
REQUIRE_PACKAGES_PASJPEG=1
953
REQUIRE_PACKAGES_MYSQL=1
954
REQUIRE_PACKAGES_IBASE=1
955
REQUIRE_PACKAGES_SQLITE=1
956
REQUIRE_PACKAGES_X11=1
957
REQUIRE_PACKAGES_OPENGL=1
960
ifeq ($(OS_TARGET),linux)
961
ifeq ($(CPU_TARGET),m68k)
962
REQUIRE_PACKAGES_RTL=1
963
REQUIRE_PACKAGES_PASZLIB=1
964
REQUIRE_PACKAGES_NETDB=1
965
REQUIRE_PACKAGES_LIBASYNC=1
966
REQUIRE_PACKAGES_PTHREADS=1
967
REQUIRE_PACKAGES_FCL=1
968
REQUIRE_PACKAGES_GTK=1
969
REQUIRE_PACKAGES_FPGTK=1
970
REQUIRE_PACKAGES_PASJPEG=1
971
REQUIRE_PACKAGES_MYSQL=1
972
REQUIRE_PACKAGES_IBASE=1
973
REQUIRE_PACKAGES_SQLITE=1
974
REQUIRE_PACKAGES_X11=1
975
REQUIRE_PACKAGES_OPENGL=1
978
ifeq ($(OS_TARGET),linux)
979
ifeq ($(CPU_TARGET),powerpc)
980
REQUIRE_PACKAGES_RTL=1
981
REQUIRE_PACKAGES_PASZLIB=1
982
REQUIRE_PACKAGES_NETDB=1
983
REQUIRE_PACKAGES_LIBASYNC=1
984
REQUIRE_PACKAGES_PTHREADS=1
985
REQUIRE_PACKAGES_FCL=1
986
REQUIRE_PACKAGES_GTK=1
987
REQUIRE_PACKAGES_FPGTK=1
988
REQUIRE_PACKAGES_PASJPEG=1
989
REQUIRE_PACKAGES_MYSQL=1
990
REQUIRE_PACKAGES_IBASE=1
991
REQUIRE_PACKAGES_SQLITE=1
992
REQUIRE_PACKAGES_X11=1
993
REQUIRE_PACKAGES_OPENGL=1
996
ifeq ($(OS_TARGET),linux)
997
ifeq ($(CPU_TARGET),sparc)
998
REQUIRE_PACKAGES_RTL=1
999
REQUIRE_PACKAGES_PASZLIB=1
1000
REQUIRE_PACKAGES_NETDB=1
1001
REQUIRE_PACKAGES_LIBASYNC=1
1002
REQUIRE_PACKAGES_PTHREADS=1
1003
REQUIRE_PACKAGES_FCL=1
1004
REQUIRE_PACKAGES_GTK=1
1005
REQUIRE_PACKAGES_FPGTK=1
1006
REQUIRE_PACKAGES_PASJPEG=1
1007
REQUIRE_PACKAGES_MYSQL=1
1008
REQUIRE_PACKAGES_IBASE=1
1009
REQUIRE_PACKAGES_SQLITE=1
1010
REQUIRE_PACKAGES_X11=1
1011
REQUIRE_PACKAGES_OPENGL=1
1014
ifeq ($(OS_TARGET),linux)
1015
ifeq ($(CPU_TARGET),x86_64)
1016
REQUIRE_PACKAGES_RTL=1
1017
REQUIRE_PACKAGES_PASZLIB=1
1018
REQUIRE_PACKAGES_NETDB=1
1019
REQUIRE_PACKAGES_LIBASYNC=1
1020
REQUIRE_PACKAGES_PTHREADS=1
1021
REQUIRE_PACKAGES_FCL=1
1022
REQUIRE_PACKAGES_GTK=1
1023
REQUIRE_PACKAGES_FPGTK=1
1024
REQUIRE_PACKAGES_PASJPEG=1
1025
REQUIRE_PACKAGES_MYSQL=1
1026
REQUIRE_PACKAGES_IBASE=1
1027
REQUIRE_PACKAGES_SQLITE=1
1028
REQUIRE_PACKAGES_X11=1
1029
REQUIRE_PACKAGES_OPENGL=1
1032
ifeq ($(OS_TARGET),linux)
1033
ifeq ($(CPU_TARGET),arm)
1034
REQUIRE_PACKAGES_RTL=1
1035
REQUIRE_PACKAGES_PASZLIB=1
1036
REQUIRE_PACKAGES_NETDB=1
1037
REQUIRE_PACKAGES_LIBASYNC=1
1038
REQUIRE_PACKAGES_PTHREADS=1
1039
REQUIRE_PACKAGES_FCL=1
1040
REQUIRE_PACKAGES_GTK=1
1041
REQUIRE_PACKAGES_FPGTK=1
1042
REQUIRE_PACKAGES_PASJPEG=1
1043
REQUIRE_PACKAGES_MYSQL=1
1044
REQUIRE_PACKAGES_IBASE=1
1045
REQUIRE_PACKAGES_SQLITE=1
1046
REQUIRE_PACKAGES_X11=1
1047
REQUIRE_PACKAGES_OPENGL=1
1050
ifeq ($(OS_TARGET),go32v2)
1051
ifeq ($(CPU_TARGET),i386)
1052
REQUIRE_PACKAGES_RTL=1
1053
REQUIRE_PACKAGES_PASZLIB=1
1054
REQUIRE_PACKAGES_FCL=1
1055
REQUIRE_PACKAGES_GTK=1
1056
REQUIRE_PACKAGES_FPGTK=1
1057
REQUIRE_PACKAGES_PASJPEG=1
1058
REQUIRE_PACKAGES_NETDB=1
1059
REQUIRE_PACKAGES_LIBASYNC=1
1060
REQUIRE_PACKAGES_OPENGL=1
1063
ifeq ($(OS_TARGET),win32)
1064
ifeq ($(CPU_TARGET),i386)
1065
REQUIRE_PACKAGES_RTL=1
1066
REQUIRE_PACKAGES_PASZLIB=1
1067
REQUIRE_PACKAGES_NETDB=1
1068
REQUIRE_PACKAGES_FCL=1
1069
REQUIRE_PACKAGES_GTK=1
1070
REQUIRE_PACKAGES_FPGTK=1
1071
REQUIRE_PACKAGES_PASJPEG=1
1072
REQUIRE_PACKAGES_MYSQL=1
1073
REQUIRE_PACKAGES_IBASE=1
1074
REQUIRE_PACKAGES_SQLITE=1
1075
REQUIRE_PACKAGES_LIBASYNC=1
1076
REQUIRE_PACKAGES_OPENGL=1
1079
ifeq ($(OS_TARGET),os2)
1080
ifeq ($(CPU_TARGET),i386)
1081
REQUIRE_PACKAGES_RTL=1
1082
REQUIRE_PACKAGES_PASZLIB=1
1083
REQUIRE_PACKAGES_FCL=1
1084
REQUIRE_PACKAGES_GTK=1
1085
REQUIRE_PACKAGES_FPGTK=1
1086
REQUIRE_PACKAGES_PASJPEG=1
1087
REQUIRE_PACKAGES_NETDB=1
1088
REQUIRE_PACKAGES_LIBASYNC=1
1089
REQUIRE_PACKAGES_OPENGL=1
1092
ifeq ($(OS_TARGET),freebsd)
1093
ifeq ($(CPU_TARGET),i386)
1094
REQUIRE_PACKAGES_RTL=1
1095
REQUIRE_PACKAGES_PASZLIB=1
1096
REQUIRE_PACKAGES_NETDB=1
1097
REQUIRE_PACKAGES_LIBASYNC=1
1098
REQUIRE_PACKAGES_PTHREADS=1
1099
REQUIRE_PACKAGES_FCL=1
1100
REQUIRE_PACKAGES_GTK=1
1101
REQUIRE_PACKAGES_FPGTK=1
1102
REQUIRE_PACKAGES_PASJPEG=1
1103
REQUIRE_PACKAGES_MYSQL=1
1104
REQUIRE_PACKAGES_IBASE=1
1105
REQUIRE_PACKAGES_SQLITE=1
1106
REQUIRE_PACKAGES_X11=1
1107
REQUIRE_PACKAGES_OPENGL=1
1110
ifeq ($(OS_TARGET),freebsd)
1111
ifeq ($(CPU_TARGET),m68k)
1112
REQUIRE_PACKAGES_RTL=1
1113
REQUIRE_PACKAGES_PASZLIB=1
1114
REQUIRE_PACKAGES_NETDB=1
1115
REQUIRE_PACKAGES_LIBASYNC=1
1116
REQUIRE_PACKAGES_PTHREADS=1
1117
REQUIRE_PACKAGES_FCL=1
1118
REQUIRE_PACKAGES_GTK=1
1119
REQUIRE_PACKAGES_FPGTK=1
1120
REQUIRE_PACKAGES_PASJPEG=1
1121
REQUIRE_PACKAGES_MYSQL=1
1122
REQUIRE_PACKAGES_IBASE=1
1123
REQUIRE_PACKAGES_SQLITE=1
1124
REQUIRE_PACKAGES_X11=1
1125
REQUIRE_PACKAGES_OPENGL=1
1128
ifeq ($(OS_TARGET),freebsd)
1129
ifeq ($(CPU_TARGET),x86_64)
1130
REQUIRE_PACKAGES_RTL=1
1131
REQUIRE_PACKAGES_PASZLIB=1
1132
REQUIRE_PACKAGES_NETDB=1
1133
REQUIRE_PACKAGES_LIBASYNC=1
1134
REQUIRE_PACKAGES_PTHREADS=1
1135
REQUIRE_PACKAGES_FCL=1
1136
REQUIRE_PACKAGES_GTK=1
1137
REQUIRE_PACKAGES_FPGTK=1
1138
REQUIRE_PACKAGES_PASJPEG=1
1139
REQUIRE_PACKAGES_MYSQL=1
1140
REQUIRE_PACKAGES_IBASE=1
1141
REQUIRE_PACKAGES_SQLITE=1
1142
REQUIRE_PACKAGES_X11=1
1143
REQUIRE_PACKAGES_OPENGL=1
1146
ifeq ($(OS_TARGET),beos)
1147
ifeq ($(CPU_TARGET),i386)
1148
REQUIRE_PACKAGES_RTL=1
1149
REQUIRE_PACKAGES_PASZLIB=1
1150
REQUIRE_PACKAGES_FCL=1
1151
REQUIRE_PACKAGES_GTK=1
1152
REQUIRE_PACKAGES_FPGTK=1
1153
REQUIRE_PACKAGES_PASJPEG=1
1154
REQUIRE_PACKAGES_NETDB=1
1155
REQUIRE_PACKAGES_LIBASYNC=1
1156
REQUIRE_PACKAGES_OPENGL=1
1159
ifeq ($(OS_TARGET),netbsd)
1160
ifeq ($(CPU_TARGET),i386)
1161
REQUIRE_PACKAGES_RTL=1
1162
REQUIRE_PACKAGES_PASZLIB=1
1163
REQUIRE_PACKAGES_NETDB=1
1164
REQUIRE_PACKAGES_LIBASYNC=1
1165
REQUIRE_PACKAGES_FCL=1
1166
REQUIRE_PACKAGES_GTK=1
1167
REQUIRE_PACKAGES_FPGTK=1
1168
REQUIRE_PACKAGES_PASJPEG=1
1169
REQUIRE_PACKAGES_MYSQL=1
1170
REQUIRE_PACKAGES_IBASE=1
1171
REQUIRE_PACKAGES_SQLITE=1
1172
REQUIRE_PACKAGES_X11=1
1173
REQUIRE_PACKAGES_OPENGL=1
1176
ifeq ($(OS_TARGET),netbsd)
1177
ifeq ($(CPU_TARGET),m68k)
1178
REQUIRE_PACKAGES_RTL=1
1179
REQUIRE_PACKAGES_PASZLIB=1
1180
REQUIRE_PACKAGES_NETDB=1
1181
REQUIRE_PACKAGES_LIBASYNC=1
1182
REQUIRE_PACKAGES_FCL=1
1183
REQUIRE_PACKAGES_GTK=1
1184
REQUIRE_PACKAGES_FPGTK=1
1185
REQUIRE_PACKAGES_PASJPEG=1
1186
REQUIRE_PACKAGES_MYSQL=1
1187
REQUIRE_PACKAGES_IBASE=1
1188
REQUIRE_PACKAGES_SQLITE=1
1189
REQUIRE_PACKAGES_X11=1
1190
REQUIRE_PACKAGES_OPENGL=1
1193
ifeq ($(OS_TARGET),netbsd)
1194
ifeq ($(CPU_TARGET),powerpc)
1195
REQUIRE_PACKAGES_RTL=1
1196
REQUIRE_PACKAGES_PASZLIB=1
1197
REQUIRE_PACKAGES_NETDB=1
1198
REQUIRE_PACKAGES_LIBASYNC=1
1199
REQUIRE_PACKAGES_FCL=1
1200
REQUIRE_PACKAGES_GTK=1
1201
REQUIRE_PACKAGES_FPGTK=1
1202
REQUIRE_PACKAGES_PASJPEG=1
1203
REQUIRE_PACKAGES_MYSQL=1
1204
REQUIRE_PACKAGES_IBASE=1
1205
REQUIRE_PACKAGES_SQLITE=1
1206
REQUIRE_PACKAGES_X11=1
1207
REQUIRE_PACKAGES_OPENGL=1
1210
ifeq ($(OS_TARGET),netbsd)
1211
ifeq ($(CPU_TARGET),sparc)
1212
REQUIRE_PACKAGES_RTL=1
1213
REQUIRE_PACKAGES_PASZLIB=1
1214
REQUIRE_PACKAGES_NETDB=1
1215
REQUIRE_PACKAGES_LIBASYNC=1
1216
REQUIRE_PACKAGES_FCL=1
1217
REQUIRE_PACKAGES_GTK=1
1218
REQUIRE_PACKAGES_FPGTK=1
1219
REQUIRE_PACKAGES_PASJPEG=1
1220
REQUIRE_PACKAGES_MYSQL=1
1221
REQUIRE_PACKAGES_IBASE=1
1222
REQUIRE_PACKAGES_SQLITE=1
1223
REQUIRE_PACKAGES_X11=1
1224
REQUIRE_PACKAGES_OPENGL=1
1227
ifeq ($(OS_TARGET),amiga)
1228
ifeq ($(CPU_TARGET),m68k)
1229
REQUIRE_PACKAGES_RTL=1
1230
REQUIRE_PACKAGES_PASZLIB=1
1231
REQUIRE_PACKAGES_FCL=1
1232
REQUIRE_PACKAGES_GTK=1
1233
REQUIRE_PACKAGES_FPGTK=1
1234
REQUIRE_PACKAGES_PASJPEG=1
1235
REQUIRE_PACKAGES_NETDB=1
1236
REQUIRE_PACKAGES_LIBASYNC=1
1237
REQUIRE_PACKAGES_OPENGL=1
1240
ifeq ($(OS_TARGET),atari)
1241
ifeq ($(CPU_TARGET),m68k)
1242
REQUIRE_PACKAGES_RTL=1
1243
REQUIRE_PACKAGES_PASZLIB=1
1244
REQUIRE_PACKAGES_FCL=1
1245
REQUIRE_PACKAGES_GTK=1
1246
REQUIRE_PACKAGES_FPGTK=1
1247
REQUIRE_PACKAGES_PASJPEG=1
1248
REQUIRE_PACKAGES_NETDB=1
1249
REQUIRE_PACKAGES_LIBASYNC=1
1250
REQUIRE_PACKAGES_OPENGL=1
1253
ifeq ($(OS_TARGET),sunos)
1254
ifeq ($(CPU_TARGET),i386)
1255
REQUIRE_PACKAGES_RTL=1
1256
REQUIRE_PACKAGES_PASZLIB=1
1257
REQUIRE_PACKAGES_FCL=1
1258
REQUIRE_PACKAGES_GTK=1
1259
REQUIRE_PACKAGES_FPGTK=1
1260
REQUIRE_PACKAGES_PASJPEG=1
1261
REQUIRE_PACKAGES_NETDB=1
1262
REQUIRE_PACKAGES_LIBASYNC=1
1263
REQUIRE_PACKAGES_OPENGL=1
1266
ifeq ($(OS_TARGET),sunos)
1267
ifeq ($(CPU_TARGET),sparc)
1268
REQUIRE_PACKAGES_RTL=1
1269
REQUIRE_PACKAGES_PASZLIB=1
1270
REQUIRE_PACKAGES_FCL=1
1271
REQUIRE_PACKAGES_GTK=1
1272
REQUIRE_PACKAGES_FPGTK=1
1273
REQUIRE_PACKAGES_PASJPEG=1
1274
REQUIRE_PACKAGES_NETDB=1
1275
REQUIRE_PACKAGES_LIBASYNC=1
1276
REQUIRE_PACKAGES_OPENGL=1
1279
ifeq ($(OS_TARGET),qnx)
1280
ifeq ($(CPU_TARGET),i386)
1281
REQUIRE_PACKAGES_RTL=1
1282
REQUIRE_PACKAGES_PASZLIB=1
1283
REQUIRE_PACKAGES_FCL=1
1284
REQUIRE_PACKAGES_GTK=1
1285
REQUIRE_PACKAGES_FPGTK=1
1286
REQUIRE_PACKAGES_PASJPEG=1
1287
REQUIRE_PACKAGES_NETDB=1
1288
REQUIRE_PACKAGES_LIBASYNC=1
1289
REQUIRE_PACKAGES_OPENGL=1
1292
ifeq ($(OS_TARGET),netware)
1293
ifeq ($(CPU_TARGET),i386)
1294
REQUIRE_PACKAGES_RTL=1
1295
REQUIRE_PACKAGES_PASZLIB=1
1296
REQUIRE_PACKAGES_FCL=1
1297
REQUIRE_PACKAGES_GTK=1
1298
REQUIRE_PACKAGES_FPGTK=1
1299
REQUIRE_PACKAGES_PASJPEG=1
1300
REQUIRE_PACKAGES_NETDB=1
1301
REQUIRE_PACKAGES_LIBASYNC=1
1302
REQUIRE_PACKAGES_OPENGL=1
1305
ifeq ($(OS_TARGET),openbsd)
1306
ifeq ($(CPU_TARGET),i386)
1307
REQUIRE_PACKAGES_RTL=1
1308
REQUIRE_PACKAGES_PASZLIB=1
1309
REQUIRE_PACKAGES_NETDB=1
1310
REQUIRE_PACKAGES_LIBASYNC=1
1311
REQUIRE_PACKAGES_FCL=1
1312
REQUIRE_PACKAGES_GTK=1
1313
REQUIRE_PACKAGES_FPGTK=1
1314
REQUIRE_PACKAGES_PASJPEG=1
1315
REQUIRE_PACKAGES_MYSQL=1
1316
REQUIRE_PACKAGES_IBASE=1
1317
REQUIRE_PACKAGES_SQLITE=1
1318
REQUIRE_PACKAGES_X11=1
1319
REQUIRE_PACKAGES_OPENGL=1
1322
ifeq ($(OS_TARGET),openbsd)
1323
ifeq ($(CPU_TARGET),m68k)
1324
REQUIRE_PACKAGES_RTL=1
1325
REQUIRE_PACKAGES_PASZLIB=1
1326
REQUIRE_PACKAGES_NETDB=1
1327
REQUIRE_PACKAGES_LIBASYNC=1
1328
REQUIRE_PACKAGES_FCL=1
1329
REQUIRE_PACKAGES_GTK=1
1330
REQUIRE_PACKAGES_FPGTK=1
1331
REQUIRE_PACKAGES_PASJPEG=1
1332
REQUIRE_PACKAGES_MYSQL=1
1333
REQUIRE_PACKAGES_IBASE=1
1334
REQUIRE_PACKAGES_SQLITE=1
1335
REQUIRE_PACKAGES_X11=1
1336
REQUIRE_PACKAGES_OPENGL=1
1339
ifeq ($(OS_TARGET),wdosx)
1340
ifeq ($(CPU_TARGET),i386)
1341
REQUIRE_PACKAGES_RTL=1
1342
REQUIRE_PACKAGES_PASZLIB=1
1343
REQUIRE_PACKAGES_FCL=1
1344
REQUIRE_PACKAGES_GTK=1
1345
REQUIRE_PACKAGES_FPGTK=1
1346
REQUIRE_PACKAGES_PASJPEG=1
1347
REQUIRE_PACKAGES_NETDB=1
1348
REQUIRE_PACKAGES_LIBASYNC=1
1349
REQUIRE_PACKAGES_OPENGL=1
1352
ifeq ($(OS_TARGET),palmos)
1353
ifeq ($(CPU_TARGET),m68k)
1354
REQUIRE_PACKAGES_RTL=1
1355
REQUIRE_PACKAGES_PASZLIB=1
1356
REQUIRE_PACKAGES_FCL=1
1357
REQUIRE_PACKAGES_GTK=1
1358
REQUIRE_PACKAGES_FPGTK=1
1359
REQUIRE_PACKAGES_PASJPEG=1
1360
REQUIRE_PACKAGES_NETDB=1
1361
REQUIRE_PACKAGES_LIBASYNC=1
1362
REQUIRE_PACKAGES_OPENGL=1
1365
ifeq ($(OS_TARGET),macos)
1366
ifeq ($(CPU_TARGET),powerpc)
1367
REQUIRE_PACKAGES_RTL=1
1368
REQUIRE_PACKAGES_PASZLIB=1
1369
REQUIRE_PACKAGES_FCL=1
1370
REQUIRE_PACKAGES_GTK=1
1371
REQUIRE_PACKAGES_FPGTK=1
1372
REQUIRE_PACKAGES_PASJPEG=1
1373
REQUIRE_PACKAGES_NETDB=1
1374
REQUIRE_PACKAGES_LIBASYNC=1
1375
REQUIRE_PACKAGES_OPENGL=1
1378
ifeq ($(OS_TARGET),darwin)
1379
ifeq ($(CPU_TARGET),powerpc)
1380
REQUIRE_PACKAGES_RTL=1
1381
REQUIRE_PACKAGES_PASZLIB=1
1382
REQUIRE_PACKAGES_NETDB=1
1383
REQUIRE_PACKAGES_LIBASYNC=1
1384
REQUIRE_PACKAGES_PTHREADS=1
1385
REQUIRE_PACKAGES_FCL=1
1386
REQUIRE_PACKAGES_GTK=1
1387
REQUIRE_PACKAGES_FPGTK=1
1388
REQUIRE_PACKAGES_PASJPEG=1
1389
REQUIRE_PACKAGES_MYSQL=1
1390
REQUIRE_PACKAGES_IBASE=1
1391
REQUIRE_PACKAGES_SQLITE=1
1392
REQUIRE_PACKAGES_OPENGL=1
1395
ifeq ($(OS_TARGET),emx)
1396
ifeq ($(CPU_TARGET),i386)
1397
REQUIRE_PACKAGES_RTL=1
1398
REQUIRE_PACKAGES_PASZLIB=1
1399
REQUIRE_PACKAGES_FCL=1
1400
REQUIRE_PACKAGES_GTK=1
1401
REQUIRE_PACKAGES_FPGTK=1
1402
REQUIRE_PACKAGES_PASJPEG=1
1403
REQUIRE_PACKAGES_NETDB=1
1404
REQUIRE_PACKAGES_LIBASYNC=1
1405
REQUIRE_PACKAGES_OPENGL=1
1408
ifeq ($(OS_TARGET),watcom)
1409
ifeq ($(CPU_TARGET),i386)
1410
REQUIRE_PACKAGES_RTL=1
1411
REQUIRE_PACKAGES_PASZLIB=1
1412
REQUIRE_PACKAGES_FCL=1
1413
REQUIRE_PACKAGES_GTK=1
1414
REQUIRE_PACKAGES_FPGTK=1
1415
REQUIRE_PACKAGES_PASJPEG=1
1416
REQUIRE_PACKAGES_NETDB=1
1417
REQUIRE_PACKAGES_LIBASYNC=1
1418
REQUIRE_PACKAGES_OPENGL=1
1421
ifdef REQUIRE_PACKAGES_RTL
1422
PACKAGEDIR_RTL:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /rtl/$(OS_TARGET)/Makefile.fpc,$(PACKAGESDIR))))))
1423
ifneq ($(PACKAGEDIR_RTL),)
1424
ifneq ($(wildcard $(PACKAGEDIR_RTL)/$(OS_TARGET)),)
1425
UNITDIR_RTL=$(PACKAGEDIR_RTL)/$(OS_TARGET)
1427
UNITDIR_RTL=$(PACKAGEDIR_RTL)
1430
$(PACKAGEDIR_RTL)/$(FPCMADE):
1431
$(MAKE) -C $(PACKAGEDIR_RTL) $(FPCMADE)
1432
override ALLDEPENDENCIES+=$(PACKAGEDIR_RTL)/$(FPCMADE)
1436
UNITDIR_RTL:=$(subst /Package.fpc,,$(strip $(wildcard $(addsuffix /rtl/Package.fpc,$(UNITSDIR)))))
1437
ifneq ($(UNITDIR_RTL),)
1438
UNITDIR_RTL:=$(firstword $(UNITDIR_RTL))
1444
override COMPILER_UNITDIR+=$(UNITDIR_RTL)
1447
ifdef REQUIRE_PACKAGES_PASZLIB
1448
PACKAGEDIR_PASZLIB:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /paszlib/Makefile.fpc,$(PACKAGESDIR))))))
1449
ifneq ($(PACKAGEDIR_PASZLIB),)
1450
ifneq ($(wildcard $(PACKAGEDIR_PASZLIB)/$(OS_TARGET)),)
1451
UNITDIR_PASZLIB=$(PACKAGEDIR_PASZLIB)/$(OS_TARGET)
1453
UNITDIR_PASZLIB=$(PACKAGEDIR_PASZLIB)
1456
$(PACKAGEDIR_PASZLIB)/$(FPCMADE):
1457
$(MAKE) -C $(PACKAGEDIR_PASZLIB) $(FPCMADE)
1458
override ALLDEPENDENCIES+=$(PACKAGEDIR_PASZLIB)/$(FPCMADE)
1462
UNITDIR_PASZLIB:=$(subst /Package.fpc,,$(strip $(wildcard $(addsuffix /paszlib/Package.fpc,$(UNITSDIR)))))
1463
ifneq ($(UNITDIR_PASZLIB),)
1464
UNITDIR_PASZLIB:=$(firstword $(UNITDIR_PASZLIB))
1469
ifdef UNITDIR_PASZLIB
1470
override COMPILER_UNITDIR+=$(UNITDIR_PASZLIB)
1473
ifdef REQUIRE_PACKAGES_NETDB
1474
PACKAGEDIR_NETDB:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /netdb/Makefile.fpc,$(PACKAGESDIR))))))
1475
ifneq ($(PACKAGEDIR_NETDB),)
1476
ifneq ($(wildcard $(PACKAGEDIR_NETDB)/$(OS_TARGET)),)
1477
UNITDIR_NETDB=$(PACKAGEDIR_NETDB)/$(OS_TARGET)
1479
UNITDIR_NETDB=$(PACKAGEDIR_NETDB)
1482
$(PACKAGEDIR_NETDB)/$(FPCMADE):
1483
$(MAKE) -C $(PACKAGEDIR_NETDB) $(FPCMADE)
1484
override ALLDEPENDENCIES+=$(PACKAGEDIR_NETDB)/$(FPCMADE)
1488
UNITDIR_NETDB:=$(subst /Package.fpc,,$(strip $(wildcard $(addsuffix /netdb/Package.fpc,$(UNITSDIR)))))
1489
ifneq ($(UNITDIR_NETDB),)
1490
UNITDIR_NETDB:=$(firstword $(UNITDIR_NETDB))
1496
override COMPILER_UNITDIR+=$(UNITDIR_NETDB)
1499
ifdef REQUIRE_PACKAGES_LIBASYNC
1500
PACKAGEDIR_LIBASYNC:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /libasync/Makefile.fpc,$(PACKAGESDIR))))))
1501
ifneq ($(PACKAGEDIR_LIBASYNC),)
1502
ifneq ($(wildcard $(PACKAGEDIR_LIBASYNC)/$(OS_TARGET)),)
1503
UNITDIR_LIBASYNC=$(PACKAGEDIR_LIBASYNC)/$(OS_TARGET)
1505
UNITDIR_LIBASYNC=$(PACKAGEDIR_LIBASYNC)
1508
$(PACKAGEDIR_LIBASYNC)/$(FPCMADE):
1509
$(MAKE) -C $(PACKAGEDIR_LIBASYNC) $(FPCMADE)
1510
override ALLDEPENDENCIES+=$(PACKAGEDIR_LIBASYNC)/$(FPCMADE)
1513
PACKAGEDIR_LIBASYNC=
1514
UNITDIR_LIBASYNC:=$(subst /Package.fpc,,$(strip $(wildcard $(addsuffix /libasync/Package.fpc,$(UNITSDIR)))))
1515
ifneq ($(UNITDIR_LIBASYNC),)
1516
UNITDIR_LIBASYNC:=$(firstword $(UNITDIR_LIBASYNC))
1521
ifdef UNITDIR_LIBASYNC
1522
override COMPILER_UNITDIR+=$(UNITDIR_LIBASYNC)
1525
ifdef REQUIRE_PACKAGES_PTHREADS
1526
PACKAGEDIR_PTHREADS:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /pthreads/Makefile.fpc,$(PACKAGESDIR))))))
1527
ifneq ($(PACKAGEDIR_PTHREADS),)
1528
ifneq ($(wildcard $(PACKAGEDIR_PTHREADS)/$(OS_TARGET)),)
1529
UNITDIR_PTHREADS=$(PACKAGEDIR_PTHREADS)/$(OS_TARGET)
1531
UNITDIR_PTHREADS=$(PACKAGEDIR_PTHREADS)
1534
$(PACKAGEDIR_PTHREADS)/$(FPCMADE):
1535
$(MAKE) -C $(PACKAGEDIR_PTHREADS) $(FPCMADE)
1536
override ALLDEPENDENCIES+=$(PACKAGEDIR_PTHREADS)/$(FPCMADE)
1539
PACKAGEDIR_PTHREADS=
1540
UNITDIR_PTHREADS:=$(subst /Package.fpc,,$(strip $(wildcard $(addsuffix /pthreads/Package.fpc,$(UNITSDIR)))))
1541
ifneq ($(UNITDIR_PTHREADS),)
1542
UNITDIR_PTHREADS:=$(firstword $(UNITDIR_PTHREADS))
1547
ifdef UNITDIR_PTHREADS
1548
override COMPILER_UNITDIR+=$(UNITDIR_PTHREADS)
1551
ifdef REQUIRE_PACKAGES_FCL
1552
PACKAGEDIR_FCL:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /fcl/Makefile.fpc,$(PACKAGESDIR))))))
1553
ifneq ($(PACKAGEDIR_FCL),)
1554
ifneq ($(wildcard $(PACKAGEDIR_FCL)/$(OS_TARGET)),)
1555
UNITDIR_FCL=$(PACKAGEDIR_FCL)/$(OS_TARGET)
1557
UNITDIR_FCL=$(PACKAGEDIR_FCL)
1560
$(PACKAGEDIR_FCL)/$(FPCMADE):
1561
$(MAKE) -C $(PACKAGEDIR_FCL) $(FPCMADE)
1562
override ALLDEPENDENCIES+=$(PACKAGEDIR_FCL)/$(FPCMADE)
1566
UNITDIR_FCL:=$(subst /Package.fpc,,$(strip $(wildcard $(addsuffix /fcl/Package.fpc,$(UNITSDIR)))))
1567
ifneq ($(UNITDIR_FCL),)
1568
UNITDIR_FCL:=$(firstword $(UNITDIR_FCL))
1574
override COMPILER_UNITDIR+=$(UNITDIR_FCL)
1577
ifdef REQUIRE_PACKAGES_GTK
1578
PACKAGEDIR_GTK:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /gtk/Makefile.fpc,$(PACKAGESDIR))))))
1579
ifneq ($(PACKAGEDIR_GTK),)
1580
ifneq ($(wildcard $(PACKAGEDIR_GTK)/$(OS_TARGET)),)
1581
UNITDIR_GTK=$(PACKAGEDIR_GTK)/$(OS_TARGET)
1583
UNITDIR_GTK=$(PACKAGEDIR_GTK)
1586
$(PACKAGEDIR_GTK)/$(FPCMADE):
1587
$(MAKE) -C $(PACKAGEDIR_GTK) $(FPCMADE)
1588
override ALLDEPENDENCIES+=$(PACKAGEDIR_GTK)/$(FPCMADE)
1592
UNITDIR_GTK:=$(subst /Package.fpc,,$(strip $(wildcard $(addsuffix /gtk/Package.fpc,$(UNITSDIR)))))
1593
ifneq ($(UNITDIR_GTK),)
1594
UNITDIR_GTK:=$(firstword $(UNITDIR_GTK))
1600
override COMPILER_UNITDIR+=$(UNITDIR_GTK)
1603
ifdef REQUIRE_PACKAGES_FPGTK
1604
PACKAGEDIR_FPGTK:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /fpgtk/Makefile.fpc,$(PACKAGESDIR))))))
1605
ifneq ($(PACKAGEDIR_FPGTK),)
1606
ifneq ($(wildcard $(PACKAGEDIR_FPGTK)/$(OS_TARGET)),)
1607
UNITDIR_FPGTK=$(PACKAGEDIR_FPGTK)/$(OS_TARGET)
1609
UNITDIR_FPGTK=$(PACKAGEDIR_FPGTK)
1612
$(PACKAGEDIR_FPGTK)/$(FPCMADE):
1613
$(MAKE) -C $(PACKAGEDIR_FPGTK) $(FPCMADE)
1614
override ALLDEPENDENCIES+=$(PACKAGEDIR_FPGTK)/$(FPCMADE)
1618
UNITDIR_FPGTK:=$(subst /Package.fpc,,$(strip $(wildcard $(addsuffix /fpgtk/Package.fpc,$(UNITSDIR)))))
1619
ifneq ($(UNITDIR_FPGTK),)
1620
UNITDIR_FPGTK:=$(firstword $(UNITDIR_FPGTK))
1626
override COMPILER_UNITDIR+=$(UNITDIR_FPGTK)
1629
ifdef REQUIRE_PACKAGES_PASJPEG
1630
PACKAGEDIR_PASJPEG:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /pasjpeg/Makefile.fpc,$(PACKAGESDIR))))))
1631
ifneq ($(PACKAGEDIR_PASJPEG),)
1632
ifneq ($(wildcard $(PACKAGEDIR_PASJPEG)/$(OS_TARGET)),)
1633
UNITDIR_PASJPEG=$(PACKAGEDIR_PASJPEG)/$(OS_TARGET)
1635
UNITDIR_PASJPEG=$(PACKAGEDIR_PASJPEG)
1638
$(PACKAGEDIR_PASJPEG)/$(FPCMADE):
1639
$(MAKE) -C $(PACKAGEDIR_PASJPEG) $(FPCMADE)
1640
override ALLDEPENDENCIES+=$(PACKAGEDIR_PASJPEG)/$(FPCMADE)
1644
UNITDIR_PASJPEG:=$(subst /Package.fpc,,$(strip $(wildcard $(addsuffix /pasjpeg/Package.fpc,$(UNITSDIR)))))
1645
ifneq ($(UNITDIR_PASJPEG),)
1646
UNITDIR_PASJPEG:=$(firstword $(UNITDIR_PASJPEG))
1651
ifdef UNITDIR_PASJPEG
1652
override COMPILER_UNITDIR+=$(UNITDIR_PASJPEG)
1655
ifdef REQUIRE_PACKAGES_MYSQL
1656
PACKAGEDIR_MYSQL:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /mysql/Makefile.fpc,$(PACKAGESDIR))))))
1657
ifneq ($(PACKAGEDIR_MYSQL),)
1658
ifneq ($(wildcard $(PACKAGEDIR_MYSQL)/$(OS_TARGET)),)
1659
UNITDIR_MYSQL=$(PACKAGEDIR_MYSQL)/$(OS_TARGET)
1661
UNITDIR_MYSQL=$(PACKAGEDIR_MYSQL)
1664
$(PACKAGEDIR_MYSQL)/$(FPCMADE):
1665
$(MAKE) -C $(PACKAGEDIR_MYSQL) $(FPCMADE)
1666
override ALLDEPENDENCIES+=$(PACKAGEDIR_MYSQL)/$(FPCMADE)
1670
UNITDIR_MYSQL:=$(subst /Package.fpc,,$(strip $(wildcard $(addsuffix /mysql/Package.fpc,$(UNITSDIR)))))
1671
ifneq ($(UNITDIR_MYSQL),)
1672
UNITDIR_MYSQL:=$(firstword $(UNITDIR_MYSQL))
1678
override COMPILER_UNITDIR+=$(UNITDIR_MYSQL)
1681
ifdef REQUIRE_PACKAGES_IBASE
1682
PACKAGEDIR_IBASE:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /ibase/Makefile.fpc,$(PACKAGESDIR))))))
1683
ifneq ($(PACKAGEDIR_IBASE),)
1684
ifneq ($(wildcard $(PACKAGEDIR_IBASE)/$(OS_TARGET)),)
1685
UNITDIR_IBASE=$(PACKAGEDIR_IBASE)/$(OS_TARGET)
1687
UNITDIR_IBASE=$(PACKAGEDIR_IBASE)
1690
$(PACKAGEDIR_IBASE)/$(FPCMADE):
1691
$(MAKE) -C $(PACKAGEDIR_IBASE) $(FPCMADE)
1692
override ALLDEPENDENCIES+=$(PACKAGEDIR_IBASE)/$(FPCMADE)
1696
UNITDIR_IBASE:=$(subst /Package.fpc,,$(strip $(wildcard $(addsuffix /ibase/Package.fpc,$(UNITSDIR)))))
1697
ifneq ($(UNITDIR_IBASE),)
1698
UNITDIR_IBASE:=$(firstword $(UNITDIR_IBASE))
1704
override COMPILER_UNITDIR+=$(UNITDIR_IBASE)
1707
ifdef REQUIRE_PACKAGES_SQLITE
1708
PACKAGEDIR_SQLITE:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /sqlite/Makefile.fpc,$(PACKAGESDIR))))))
1709
ifneq ($(PACKAGEDIR_SQLITE),)
1710
ifneq ($(wildcard $(PACKAGEDIR_SQLITE)/$(OS_TARGET)),)
1711
UNITDIR_SQLITE=$(PACKAGEDIR_SQLITE)/$(OS_TARGET)
1713
UNITDIR_SQLITE=$(PACKAGEDIR_SQLITE)
1716
$(PACKAGEDIR_SQLITE)/$(FPCMADE):
1717
$(MAKE) -C $(PACKAGEDIR_SQLITE) $(FPCMADE)
1718
override ALLDEPENDENCIES+=$(PACKAGEDIR_SQLITE)/$(FPCMADE)
1722
UNITDIR_SQLITE:=$(subst /Package.fpc,,$(strip $(wildcard $(addsuffix /sqlite/Package.fpc,$(UNITSDIR)))))
1723
ifneq ($(UNITDIR_SQLITE),)
1724
UNITDIR_SQLITE:=$(firstword $(UNITDIR_SQLITE))
1729
ifdef UNITDIR_SQLITE
1730
override COMPILER_UNITDIR+=$(UNITDIR_SQLITE)
1733
ifdef REQUIRE_PACKAGES_X11
1734
PACKAGEDIR_X11:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /x11/Makefile.fpc,$(PACKAGESDIR))))))
1735
ifneq ($(PACKAGEDIR_X11),)
1736
ifneq ($(wildcard $(PACKAGEDIR_X11)/$(OS_TARGET)),)
1737
UNITDIR_X11=$(PACKAGEDIR_X11)/$(OS_TARGET)
1739
UNITDIR_X11=$(PACKAGEDIR_X11)
1742
$(PACKAGEDIR_X11)/$(FPCMADE):
1743
$(MAKE) -C $(PACKAGEDIR_X11) $(FPCMADE)
1744
override ALLDEPENDENCIES+=$(PACKAGEDIR_X11)/$(FPCMADE)
1748
UNITDIR_X11:=$(subst /Package.fpc,,$(strip $(wildcard $(addsuffix /x11/Package.fpc,$(UNITSDIR)))))
1749
ifneq ($(UNITDIR_X11),)
1750
UNITDIR_X11:=$(firstword $(UNITDIR_X11))
1756
override COMPILER_UNITDIR+=$(UNITDIR_X11)
1759
ifdef REQUIRE_PACKAGES_OPENGL
1760
PACKAGEDIR_OPENGL:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /opengl/Makefile.fpc,$(PACKAGESDIR))))))
1761
ifneq ($(PACKAGEDIR_OPENGL),)
1762
ifneq ($(wildcard $(PACKAGEDIR_OPENGL)/$(OS_TARGET)),)
1763
UNITDIR_OPENGL=$(PACKAGEDIR_OPENGL)/$(OS_TARGET)
1765
UNITDIR_OPENGL=$(PACKAGEDIR_OPENGL)
1768
$(PACKAGEDIR_OPENGL)/$(FPCMADE):
1769
$(MAKE) -C $(PACKAGEDIR_OPENGL) $(FPCMADE)
1770
override ALLDEPENDENCIES+=$(PACKAGEDIR_OPENGL)/$(FPCMADE)
1774
UNITDIR_OPENGL:=$(subst /Package.fpc,,$(strip $(wildcard $(addsuffix /opengl/Package.fpc,$(UNITSDIR)))))
1775
ifneq ($(UNITDIR_OPENGL),)
1776
UNITDIR_OPENGL:=$(firstword $(UNITDIR_OPENGL))
1781
ifdef UNITDIR_OPENGL
1782
override COMPILER_UNITDIR+=$(UNITDIR_OPENGL)
1786
override FPCOPTDEF=$(CPU_TARGET)
1788
ifneq ($(OS_TARGET),$(OS_SOURCE))
1789
override FPCOPT+=-T$(OS_TARGET)
1791
ifeq ($(OS_SOURCE),openbsd)
1792
override FPCOPT+=-FD$(NEW_BINUTILS_PATH)
1794
ifndef CROSSBOOTSTRAP
1795
ifneq ($(BINUTILSPREFIX),)
1796
override FPCOPT+=-XP$(BINUTILSPREFIX) -Xc
1798
ifneq ($(BINUTILSPREFIX),)
1799
override FPCOPT+=-Xr$(RLINKPATH)
1803
override FPCOPT+=$(addprefix -Fu,$(UNITDIR))
1806
override FPCOPT+=$(addprefix -Fl,$(LIBDIR))
1809
override FPCOPT+=$(addprefix -Fo,$(OBJDIR))
1812
override FPCOPT+=$(addprefix -Fi,$(INCDIR))
1815
override FPCOPT+=-XX
1818
override FPCOPT+=-CX
1821
override FPCOPT+=-gl
1822
override FPCOPTDEF+=DEBUG
1825
ifeq ($(CPU_TARGET),i386)
1828
ifeq ($(CPU_TARGET),powerpc)
1834
override FPCOPT+=-Xs $(FPCCPUOPT) -n
1835
override FPCOPTDEF+=RELEASE
1838
override FPCOPT+=-Xs
1841
ifeq ($(CPU_TARGET),i386)
1842
override FPCOPT+=-OG2p3
1846
override FPCOPT+=-vwni
1848
ifdef COMPILER_OPTIONS
1849
override FPCOPT+=$(COMPILER_OPTIONS)
1851
ifdef COMPILER_UNITDIR
1852
override FPCOPT+=$(addprefix -Fu,$(COMPILER_UNITDIR))
1854
ifdef COMPILER_LIBRARYDIR
1855
override FPCOPT+=$(addprefix -Fl,$(COMPILER_LIBRARYDIR))
1857
ifdef COMPILER_OBJECTDIR
1858
override FPCOPT+=$(addprefix -Fo,$(COMPILER_OBJECTDIR))
1860
ifdef COMPILER_INCLUDEDIR
1861
override FPCOPT+=$(addprefix -Fi,$(COMPILER_INCLUDEDIR))
1864
override FPCOPT+=-FD$(CROSSBINDIR)
1866
ifdef COMPILER_TARGETDIR
1867
override FPCOPT+=-FE$(COMPILER_TARGETDIR)
1868
ifeq ($(COMPILER_TARGETDIR),.)
1869
override TARGETDIRPREFIX=
1871
override TARGETDIRPREFIX=$(COMPILER_TARGETDIR)/
1874
ifdef COMPILER_UNITTARGETDIR
1875
override FPCOPT+=-FU$(COMPILER_UNITTARGETDIR)
1876
ifeq ($(COMPILER_UNITTARGETDIR),.)
1877
override UNITTARGETDIRPREFIX=
1879
override UNITTARGETDIRPREFIX=$(COMPILER_UNITTARGETDIR)/
1882
ifdef COMPILER_TARGETDIR
1883
override COMPILER_UNITTARGETDIR=$(COMPILER_TARGETDIR)
1884
override UNITTARGETDIRPREFIX=$(TARGETDIRPREFIX)
1887
ifeq ($(OS_TARGET),linux)
1888
ifeq ($(FPC_VERSION),1.0.6)
1889
override FPCOPTDEF+=HASUNIX
1893
override FPCOPT+=-Fl$(GCCLIBDIR)
1896
override FPCOPT+=$(addprefix -Fl,$(OTHERLIBDIR))
1899
override FPCOPT+=$(OPT)
1902
override FPCOPT+=$(addprefix -d,$(FPCOPTDEF))
1905
override FPCOPT+=@$(CFGFILE)
1908
override FPCEXTCMD:=$(FPCOPT)
1909
override FPCOPT:=!FPCEXTCMD
1912
override COMPILER:=$(FPC) $(FPCOPT)
1913
ifeq (,$(findstring -s ,$(COMPILER)))
1916
ifeq ($(FULL_SOURCE),$(FULL_TARGET))
1921
ifneq ($(TARGET_PROGRAMS),)
1922
override EXEFILES=$(addsuffix $(EXEEXT),$(TARGET_PROGRAMS))
1923
override EXEOFILES:=$(addsuffix $(OEXT),$(TARGET_PROGRAMS)) $(addprefix $(STATICLIBPREFIX),$(addsuffix $(STATICLIBEXT),$(TARGET_PROGRAMS)))
1924
override ALLTARGET+=fpc_exes
1925
override INSTALLEXEFILES+=$(EXEFILES)
1926
override CLEANEXEFILES+=$(EXEFILES) $(EXEOFILES)
1927
ifeq ($(OS_TARGET),os2)
1928
override CLEANEXEFILES+=$(addsuffix $(AOUTEXT),$(TARGET_PROGRAMS))
1930
ifeq ($(OS_TARGET),emx)
1931
override CLEANEXEFILES+=$(addsuffix $(AOUTEXT),$(TARGET_PROGRAMS))
1934
fpc_exes: $(EXEFILES)
1936
override RSTFILES=$(addsuffix $(RSTEXT),$(TARGET_RSTS))
1937
override CLEANRSTFILES+=$(RSTFILES)
1939
.PHONY: fpc_all fpc_smart fpc_debug fpc_release
1940
$(FPCMADE): $(ALLDEPENDENCIES) $(ALLTARGET)
1941
@$(ECHOREDIR) Compiled > $(FPCMADE)
1944
$(MAKE) all LINKSMART=1 CREATESMART=1
1948
$(MAKE) all RELEASE=1
1949
.SUFFIXES: $(EXEEXT) $(PPUEXT) $(OEXT) .pas .dpr .pp .rc .res
1967
vpath %.pp $(COMPILER_SOURCEDIR) $(COMPILER_INCLUDEDIR)
1968
vpath %.pas $(COMPILER_SOURCEDIR) $(COMPILER_INCLUDEDIR)
1969
vpath %.dpr $(COMPILER_SOURCEDIR) $(COMPILER_INCLUDEDIR)
1970
vpath %$(PPUEXT) $(COMPILER_UNITTARGETDIR)
1971
.PHONY: fpc_install fpc_sourceinstall fpc_exampleinstall
1973
override INSTALLPPUFILES+=$(addsuffix $(PPUEXT),$(INSTALL_UNITS))
1975
ifdef INSTALL_BUILDUNIT
1976
override INSTALLPPUFILES:=$(filter-out $(INSTALL_BUILDUNIT)$(PPUEXT),$(INSTALLPPUFILES))
1978
ifdef INSTALLPPUFILES
1979
override INSTALLPPULINKFILES:=$(subst $(PPUEXT),$(OEXT),$(INSTALLPPUFILES)) $(addprefix $(STATICLIBPREFIX),$(subst $(PPUEXT),$(STATICLIBEXT),$(INSTALLPPUFILES)))
1980
override INSTALLPPUFILES:=$(addprefix $(UNITTARGETDIRPREFIX),$(INSTALLPPUFILES))
1981
override INSTALLPPULINKFILES:=$(wildcard $(addprefix $(UNITTARGETDIRPREFIX),$(INSTALLPPULINKFILES)))
1982
override INSTALL_CREATEPACKAGEFPC=1
1984
ifdef INSTALLEXEFILES
1985
override INSTALLEXEFILES:=$(addprefix $(TARGETDIRPREFIX),$(INSTALLEXEFILES))
1987
fpc_install: all $(INSTALLTARGET)
1988
ifdef INSTALLEXEFILES
1989
$(MKDIR) $(INSTALL_BINDIR)
1991
-$(UPXPROG) $(INSTALLEXEFILES)
1993
$(INSTALLEXE) $(INSTALLEXEFILES) $(INSTALL_BINDIR)
1995
ifdef INSTALL_CREATEPACKAGEFPC
1997
ifdef PACKAGE_VERSION
1998
ifneq ($(wildcard Makefile.fpc),)
1999
$(FPCMAKE) -p -T$(OS_TARGET) Makefile.fpc
2000
$(MKDIR) $(INSTALL_UNITDIR)
2001
$(INSTALL) Package.fpc $(INSTALL_UNITDIR)
2006
ifdef INSTALLPPUFILES
2007
$(MKDIR) $(INSTALL_UNITDIR)
2008
$(INSTALL) $(INSTALLPPUFILES) $(INSTALL_UNITDIR)
2009
ifneq ($(INSTALLPPULINKFILES),)
2010
$(INSTALL) $(INSTALLPPULINKFILES) $(INSTALL_UNITDIR)
2012
ifneq ($(wildcard $(LIB_FULLNAME)),)
2013
$(MKDIR) $(INSTALL_LIBDIR)
2014
$(INSTALL) $(LIB_FULLNAME) $(INSTALL_LIBDIR)
2016
ln -sf $(LIB_FULLNAME) $(INSTALL_LIBDIR)/$(LIB_NAME)
2021
$(MKDIR) $(INSTALL_DATADIR)
2022
$(INSTALL) $(INSTALL_FILES) $(INSTALL_DATADIR)
2024
fpc_sourceinstall: distclean
2025
$(MKDIR) $(INSTALL_SOURCEDIR)
2026
$(COPYTREE) $(BASEDIR)/* $(INSTALL_SOURCEDIR)
2027
fpc_exampleinstall: $(addsuffix _distclean,$(TARGET_EXAMPLEDIRS))
2029
$(MKDIR) $(INSTALL_EXAMPLEDIR)
2031
ifdef EXAMPLESOURCEFILES
2032
$(COPY) $(EXAMPLESOURCEFILES) $(INSTALL_EXAMPLEDIR)
2034
ifdef TARGET_EXAMPLEDIRS
2035
$(COPYTREE) $(addsuffix /*,$(TARGET_EXAMPLEDIRS)) $(INSTALL_EXAMPLEDIR)
2037
.PHONY: fpc_clean fpc_cleanall fpc_distclean
2039
override CLEANEXEFILES:=$(addprefix $(TARGETDIRPREFIX),$(CLEANEXEFILES))
2042
override CLEANPPUFILES+=$(addsuffix $(PPUEXT),$(CLEAN_UNITS))
2045
override CLEANPPULINKFILES:=$(subst $(PPUEXT),$(OEXT),$(CLEANPPUFILES)) $(addprefix $(STATICLIBPREFIX),$(subst $(PPUEXT),$(STATICLIBEXT),$(CLEANPPUFILES)))
2047
override CLEANPPULINKFILES+=$(subst $(PPUEXT),$(DEBUGSYMEXT),$(CLEANPPUFILES))
2049
override CLEANPPUFILES:=$(addprefix $(UNITTARGETDIRPREFIX),$(CLEANPPUFILES))
2050
override CLEANPPULINKFILES:=$(wildcard $(addprefix $(UNITTARGETDIRPREFIX),$(CLEANPPULINKFILES)))
2052
fpc_clean: $(CLEANTARGET)
2054
-$(DEL) $(CLEANEXEFILES)
2057
-$(DEL) $(CLEANPPUFILES)
2059
ifneq ($(CLEANPPULINKFILES),)
2060
-$(DEL) $(CLEANPPULINKFILES)
2063
-$(DEL) $(addprefix $(UNITTARGETDIRPREFIX),$(CLEANRSTFILES))
2066
-$(DEL) $(CLEAN_FILES)
2069
-$(DEL) $(LIB_NAME) $(LIB_FULLNAME)
2071
-$(DEL) $(FPCMADE) Package.fpc $(PPAS) script.res link.res $(FPCEXTFILE) $(REDIRFILE)
2072
-$(DEL) *$(ASMEXT) *_ppas$(BATCHEXT)
2073
fpc_distclean: clean
2074
ifdef COMPILER_UNITTARGETDIR
2075
TARGETDIRCLEAN=fpc_clean
2077
fpc_cleanall: $(CLEANTARGET) $(TARGETDIRCLEAN)
2079
-$(DEL) $(CLEANEXEFILES)
2081
-$(DEL) *$(OEXT) *$(PPUEXT) *$(RSTEXT) *$(ASMEXT) *$(STATICLIBEXT) *$(SHAREDLIBEXT) *$(PPLEXT)
2082
-$(DELTREE) *$(SMARTEXT)
2083
-$(DEL) $(FPCMADE) Package.fpc $(PPAS) script.res link.res $(FPCEXTFILE) $(REDIRFILE)
2084
-$(DEL) *_ppas$(BATCHEXT)
2089
-$(DEL) *$(DEBUGSYMEXT)
2091
.PHONY: fpc_baseinfo
2092
override INFORULES+=fpc_baseinfo
2095
@$(ECHO) == Package info ==
2096
@$(ECHO) Package Name..... $(PACKAGE_NAME)
2097
@$(ECHO) Package Version.. $(PACKAGE_VERSION)
2099
@$(ECHO) == Configuration info ==
2101
@$(ECHO) FPC.......... $(FPC)
2102
@$(ECHO) FPC Version.. $(FPC_VERSION)
2103
@$(ECHO) Source CPU... $(CPU_SOURCE)
2104
@$(ECHO) Target CPU... $(CPU_TARGET)
2105
@$(ECHO) Source OS.... $(OS_SOURCE)
2106
@$(ECHO) Target OS.... $(OS_TARGET)
2107
@$(ECHO) Full Source.. $(FULL_SOURCE)
2108
@$(ECHO) Full Target.. $(FULL_TARGET)
2110
@$(ECHO) == Directory info ==
2112
@$(ECHO) Required pkgs... $(REQUIRE_PACKAGES)
2114
@$(ECHO) Basedir......... $(BASEDIR)
2115
@$(ECHO) FPCDir.......... $(FPCDIR)
2116
@$(ECHO) CrossBinDir..... $(CROSSBINDIR)
2117
@$(ECHO) UnitsDir........ $(UNITSDIR)
2118
@$(ECHO) PackagesDir..... $(PACKAGESDIR)
2120
@$(ECHO) GCC library..... $(GCCLIBDIR)
2121
@$(ECHO) Other library... $(OTHERLIBDIR)
2123
@$(ECHO) == Tools info ==
2125
@$(ECHO) As........ $(AS)
2126
@$(ECHO) Ld........ $(LD)
2127
@$(ECHO) Ar........ $(AR)
2128
@$(ECHO) Rc........ $(RC)
2130
@$(ECHO) Mv........ $(MVPROG)
2131
@$(ECHO) Cp........ $(CPPROG)
2132
@$(ECHO) Rm........ $(RMPROG)
2133
@$(ECHO) GInstall.. $(GINSTALL)
2134
@$(ECHO) Echo...... $(ECHO)
2135
@$(ECHO) Shell..... $(SHELL)
2136
@$(ECHO) Date...... $(DATE)
2137
@$(ECHO) FPCMake... $(FPCMAKE)
2138
@$(ECHO) PPUMove... $(PPUMOVE)
2139
@$(ECHO) Upx....... $(UPXPROG)
2140
@$(ECHO) Zip....... $(ZIPPROG)
2142
@$(ECHO) == Object info ==
2144
@$(ECHO) Target Loaders........ $(TARGET_LOADERS)
2145
@$(ECHO) Target Units.......... $(TARGET_UNITS)
2146
@$(ECHO) Target Implicit Units. $(TARGET_IMPLICITUNITS)
2147
@$(ECHO) Target Programs....... $(TARGET_PROGRAMS)
2148
@$(ECHO) Target Dirs........... $(TARGET_DIRS)
2149
@$(ECHO) Target Examples....... $(TARGET_EXAMPLES)
2150
@$(ECHO) Target ExampleDirs.... $(TARGET_EXAMPLEDIRS)
2152
@$(ECHO) Clean Units......... $(CLEAN_UNITS)
2153
@$(ECHO) Clean Files......... $(CLEAN_FILES)
2155
@$(ECHO) Install Units....... $(INSTALL_UNITS)
2156
@$(ECHO) Install Files....... $(INSTALL_FILES)
2158
@$(ECHO) == Install info ==
2160
@$(ECHO) DateStr.............. $(DATESTR)
2161
@$(ECHO) ZipPrefix............ $(ZIPPREFIX)
2162
@$(ECHO) ZipSuffix............ $(ZIPSUFFIX)
2163
@$(ECHO) Install FPC Package.. $(INSTALL_FPCPACKAGE)
2165
@$(ECHO) Install base dir..... $(INSTALL_BASEDIR)
2166
@$(ECHO) Install binary dir... $(INSTALL_BINDIR)
2167
@$(ECHO) Install library dir.. $(INSTALL_LIBDIR)
2168
@$(ECHO) Install units dir.... $(INSTALL_UNITDIR)
2169
@$(ECHO) Install source dir... $(INSTALL_SOURCEDIR)
2170
@$(ECHO) Install doc dir...... $(INSTALL_DOCDIR)
2171
@$(ECHO) Install example dir.. $(INSTALL_EXAMPLEDIR)
2172
@$(ECHO) Install data dir..... $(INSTALL_DATADIR)
2174
@$(ECHO) Dist destination dir. $(DIST_DESTDIR)
2175
@$(ECHO) Dist zip name........ $(DIST_ZIPNAME)
2178
fpc_info: $(INFORULES)
2179
.PHONY: fpc_makefile fpc_makefiles fpc_makefile_sub1 fpc_makefile_sub2 \
2182
$(FPCMAKE) -w -T$(OS_TARGET) Makefile.fpc
2185
$(FPCMAKE) -w -T$(OS_TARGET) $(addsuffix /Makefile.fpc,$(TARGET_DIRS))
2187
ifdef TARGET_EXAMPLEDIRS
2188
$(FPCMAKE) -w -T$(OS_TARGET) $(addsuffix /Makefile.fpc,$(TARGET_EXAMPLEDIRS))
2190
fpc_makefile_sub2: $(addsuffix _makefile_dirs,$(TARGET_DIRS) $(TARGET_EXAMPLEDIRS))
2191
fpc_makefile_dirs: fpc_makefile_sub1 fpc_makefile_sub2
2192
fpc_makefiles: fpc_makefile fpc_makefile_dirs
2196
release: fpc_release
2199
install: fpc_install
2200
sourceinstall: fpc_sourceinstall
2201
exampleinstall: fpc_exampleinstall
2208
distclean: fpc_distclean
2209
cleanall: fpc_cleanall
2211
makefiles: fpc_makefiles
2212
.PHONY: all debug smart release examples shared install sourceinstall exampleinstall distinstall zipinstall zipsourceinstall zipexampleinstall zipdistinstall clean distclean cleanall info makefiles
2213
ifneq ($(wildcard fpcmake.loc),)