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+=gears
236
ifeq ($(FULL_TARGET),i386-go32v2)
237
override TARGET_PROGRAMS+=gears
239
ifeq ($(FULL_TARGET),i386-win32)
240
override TARGET_PROGRAMS+=gears
242
ifeq ($(FULL_TARGET),i386-os2)
243
override TARGET_PROGRAMS+=gears
245
ifeq ($(FULL_TARGET),i386-freebsd)
246
override TARGET_PROGRAMS+=gears
248
ifeq ($(FULL_TARGET),i386-beos)
249
override TARGET_PROGRAMS+=gears
251
ifeq ($(FULL_TARGET),i386-netbsd)
252
override TARGET_PROGRAMS+=gears
254
ifeq ($(FULL_TARGET),i386-solaris)
255
override TARGET_PROGRAMS+=gears
257
ifeq ($(FULL_TARGET),i386-qnx)
258
override TARGET_PROGRAMS+=gears
260
ifeq ($(FULL_TARGET),i386-netware)
261
override TARGET_PROGRAMS+=gears
263
ifeq ($(FULL_TARGET),i386-openbsd)
264
override TARGET_PROGRAMS+=gears
266
ifeq ($(FULL_TARGET),i386-wdosx)
267
override TARGET_PROGRAMS+=gears
269
ifeq ($(FULL_TARGET),i386-emx)
270
override TARGET_PROGRAMS+=gears
272
ifeq ($(FULL_TARGET),i386-watcom)
273
override TARGET_PROGRAMS+=gears
275
ifeq ($(FULL_TARGET),i386-netwlibc)
276
override TARGET_PROGRAMS+=gears
278
ifeq ($(FULL_TARGET),m68k-linux)
279
override TARGET_PROGRAMS+=gears
281
ifeq ($(FULL_TARGET),m68k-freebsd)
282
override TARGET_PROGRAMS+=gears
284
ifeq ($(FULL_TARGET),m68k-netbsd)
285
override TARGET_PROGRAMS+=gears
287
ifeq ($(FULL_TARGET),m68k-amiga)
288
override TARGET_PROGRAMS+=gears
290
ifeq ($(FULL_TARGET),m68k-atari)
291
override TARGET_PROGRAMS+=gears
293
ifeq ($(FULL_TARGET),m68k-openbsd)
294
override TARGET_PROGRAMS+=gears
296
ifeq ($(FULL_TARGET),m68k-palmos)
297
override TARGET_PROGRAMS+=gears
299
ifeq ($(FULL_TARGET),powerpc-linux)
300
override TARGET_PROGRAMS+=gears
302
ifeq ($(FULL_TARGET),powerpc-netbsd)
303
override TARGET_PROGRAMS+=gears
305
ifeq ($(FULL_TARGET),powerpc-macos)
306
override TARGET_PROGRAMS+=gears
308
ifeq ($(FULL_TARGET),powerpc-darwin)
309
override TARGET_PROGRAMS+=gears
311
ifeq ($(FULL_TARGET),powerpc-morphos)
312
override TARGET_PROGRAMS+=gears
314
ifeq ($(FULL_TARGET),sparc-linux)
315
override TARGET_PROGRAMS+=gears
317
ifeq ($(FULL_TARGET),sparc-netbsd)
318
override TARGET_PROGRAMS+=gears
320
ifeq ($(FULL_TARGET),sparc-solaris)
321
override TARGET_PROGRAMS+=gears
323
ifeq ($(FULL_TARGET),x86_64-linux)
324
override TARGET_PROGRAMS+=gears
326
ifeq ($(FULL_TARGET),x86_64-freebsd)
327
override TARGET_PROGRAMS+=gears
329
ifeq ($(FULL_TARGET),arm-linux)
330
override TARGET_PROGRAMS+=gears
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 opengl
1088
ifeq ($(FULL_TARGET),i386-linux)
1089
REQUIRE_PACKAGES_RTL=1
1090
REQUIRE_PACKAGES_GTK2=1
1091
REQUIRE_PACKAGES_X11=1
1092
REQUIRE_PACKAGES_OPENGL=1
1094
ifeq ($(FULL_TARGET),i386-go32v2)
1095
REQUIRE_PACKAGES_RTL=1
1096
REQUIRE_PACKAGES_GTK2=1
1097
REQUIRE_PACKAGES_OPENGL=1
1099
ifeq ($(FULL_TARGET),i386-win32)
1100
REQUIRE_PACKAGES_RTL=1
1101
REQUIRE_PACKAGES_GTK2=1
1102
REQUIRE_PACKAGES_OPENGL=1
1104
ifeq ($(FULL_TARGET),i386-os2)
1105
REQUIRE_PACKAGES_RTL=1
1106
REQUIRE_PACKAGES_GTK2=1
1107
REQUIRE_PACKAGES_OPENGL=1
1109
ifeq ($(FULL_TARGET),i386-freebsd)
1110
REQUIRE_PACKAGES_RTL=1
1111
REQUIRE_PACKAGES_GTK2=1
1112
REQUIRE_PACKAGES_X11=1
1113
REQUIRE_PACKAGES_OPENGL=1
1115
ifeq ($(FULL_TARGET),i386-beos)
1116
REQUIRE_PACKAGES_RTL=1
1117
REQUIRE_PACKAGES_GTK2=1
1118
REQUIRE_PACKAGES_OPENGL=1
1120
ifeq ($(FULL_TARGET),i386-netbsd)
1121
REQUIRE_PACKAGES_RTL=1
1122
REQUIRE_PACKAGES_GTK2=1
1123
REQUIRE_PACKAGES_X11=1
1124
REQUIRE_PACKAGES_OPENGL=1
1126
ifeq ($(FULL_TARGET),i386-solaris)
1127
REQUIRE_PACKAGES_RTL=1
1128
REQUIRE_PACKAGES_GTK2=1
1129
REQUIRE_PACKAGES_OPENGL=1
1131
ifeq ($(FULL_TARGET),i386-qnx)
1132
REQUIRE_PACKAGES_RTL=1
1133
REQUIRE_PACKAGES_GTK2=1
1134
REQUIRE_PACKAGES_OPENGL=1
1136
ifeq ($(FULL_TARGET),i386-netware)
1137
REQUIRE_PACKAGES_RTL=1
1138
REQUIRE_PACKAGES_GTK2=1
1139
REQUIRE_PACKAGES_OPENGL=1
1141
ifeq ($(FULL_TARGET),i386-openbsd)
1142
REQUIRE_PACKAGES_RTL=1
1143
REQUIRE_PACKAGES_GTK2=1
1144
REQUIRE_PACKAGES_X11=1
1145
REQUIRE_PACKAGES_OPENGL=1
1147
ifeq ($(FULL_TARGET),i386-wdosx)
1148
REQUIRE_PACKAGES_RTL=1
1149
REQUIRE_PACKAGES_GTK2=1
1150
REQUIRE_PACKAGES_OPENGL=1
1152
ifeq ($(FULL_TARGET),i386-emx)
1153
REQUIRE_PACKAGES_RTL=1
1154
REQUIRE_PACKAGES_GTK2=1
1155
REQUIRE_PACKAGES_OPENGL=1
1157
ifeq ($(FULL_TARGET),i386-watcom)
1158
REQUIRE_PACKAGES_RTL=1
1159
REQUIRE_PACKAGES_GTK2=1
1160
REQUIRE_PACKAGES_OPENGL=1
1162
ifeq ($(FULL_TARGET),i386-netwlibc)
1163
REQUIRE_PACKAGES_RTL=1
1164
REQUIRE_PACKAGES_GTK2=1
1165
REQUIRE_PACKAGES_OPENGL=1
1167
ifeq ($(FULL_TARGET),m68k-linux)
1168
REQUIRE_PACKAGES_RTL=1
1169
REQUIRE_PACKAGES_GTK2=1
1170
REQUIRE_PACKAGES_X11=1
1171
REQUIRE_PACKAGES_OPENGL=1
1173
ifeq ($(FULL_TARGET),m68k-freebsd)
1174
REQUIRE_PACKAGES_RTL=1
1175
REQUIRE_PACKAGES_GTK2=1
1176
REQUIRE_PACKAGES_X11=1
1177
REQUIRE_PACKAGES_OPENGL=1
1179
ifeq ($(FULL_TARGET),m68k-netbsd)
1180
REQUIRE_PACKAGES_RTL=1
1181
REQUIRE_PACKAGES_GTK2=1
1182
REQUIRE_PACKAGES_X11=1
1183
REQUIRE_PACKAGES_OPENGL=1
1185
ifeq ($(FULL_TARGET),m68k-amiga)
1186
REQUIRE_PACKAGES_RTL=1
1187
REQUIRE_PACKAGES_GTK2=1
1188
REQUIRE_PACKAGES_OPENGL=1
1190
ifeq ($(FULL_TARGET),m68k-atari)
1191
REQUIRE_PACKAGES_RTL=1
1192
REQUIRE_PACKAGES_GTK2=1
1193
REQUIRE_PACKAGES_OPENGL=1
1195
ifeq ($(FULL_TARGET),m68k-openbsd)
1196
REQUIRE_PACKAGES_RTL=1
1197
REQUIRE_PACKAGES_GTK2=1
1198
REQUIRE_PACKAGES_X11=1
1199
REQUIRE_PACKAGES_OPENGL=1
1201
ifeq ($(FULL_TARGET),m68k-palmos)
1202
REQUIRE_PACKAGES_RTL=1
1203
REQUIRE_PACKAGES_GTK2=1
1204
REQUIRE_PACKAGES_OPENGL=1
1206
ifeq ($(FULL_TARGET),powerpc-linux)
1207
REQUIRE_PACKAGES_RTL=1
1208
REQUIRE_PACKAGES_GTK2=1
1209
REQUIRE_PACKAGES_X11=1
1210
REQUIRE_PACKAGES_OPENGL=1
1212
ifeq ($(FULL_TARGET),powerpc-netbsd)
1213
REQUIRE_PACKAGES_RTL=1
1214
REQUIRE_PACKAGES_GTK2=1
1215
REQUIRE_PACKAGES_X11=1
1216
REQUIRE_PACKAGES_OPENGL=1
1218
ifeq ($(FULL_TARGET),powerpc-macos)
1219
REQUIRE_PACKAGES_RTL=1
1220
REQUIRE_PACKAGES_GTK2=1
1221
REQUIRE_PACKAGES_OPENGL=1
1223
ifeq ($(FULL_TARGET),powerpc-darwin)
1224
REQUIRE_PACKAGES_RTL=1
1225
REQUIRE_PACKAGES_GTK2=1
1226
REQUIRE_PACKAGES_X11=1
1227
REQUIRE_PACKAGES_OPENGL=1
1229
ifeq ($(FULL_TARGET),powerpc-morphos)
1230
REQUIRE_PACKAGES_RTL=1
1231
REQUIRE_PACKAGES_GTK2=1
1232
REQUIRE_PACKAGES_OPENGL=1
1234
ifeq ($(FULL_TARGET),sparc-linux)
1235
REQUIRE_PACKAGES_RTL=1
1236
REQUIRE_PACKAGES_GTK2=1
1237
REQUIRE_PACKAGES_X11=1
1238
REQUIRE_PACKAGES_OPENGL=1
1240
ifeq ($(FULL_TARGET),sparc-netbsd)
1241
REQUIRE_PACKAGES_RTL=1
1242
REQUIRE_PACKAGES_GTK2=1
1243
REQUIRE_PACKAGES_X11=1
1244
REQUIRE_PACKAGES_OPENGL=1
1246
ifeq ($(FULL_TARGET),sparc-solaris)
1247
REQUIRE_PACKAGES_RTL=1
1248
REQUIRE_PACKAGES_GTK2=1
1249
REQUIRE_PACKAGES_OPENGL=1
1251
ifeq ($(FULL_TARGET),x86_64-linux)
1252
REQUIRE_PACKAGES_RTL=1
1253
REQUIRE_PACKAGES_GTK2=1
1254
REQUIRE_PACKAGES_X11=1
1255
REQUIRE_PACKAGES_OPENGL=1
1257
ifeq ($(FULL_TARGET),x86_64-freebsd)
1258
REQUIRE_PACKAGES_RTL=1
1259
REQUIRE_PACKAGES_GTK2=1
1260
REQUIRE_PACKAGES_X11=1
1261
REQUIRE_PACKAGES_OPENGL=1
1263
ifeq ($(FULL_TARGET),arm-linux)
1264
REQUIRE_PACKAGES_RTL=1
1265
REQUIRE_PACKAGES_GTK2=1
1266
REQUIRE_PACKAGES_X11=1
1267
REQUIRE_PACKAGES_OPENGL=1
1269
ifdef REQUIRE_PACKAGES_RTL
1270
PACKAGEDIR_RTL:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /rtl/Makefile.fpc,$(PACKAGESDIR))))))
1271
ifneq ($(PACKAGEDIR_RTL),)
1272
ifneq ($(wildcard $(PACKAGEDIR_RTL)/units/$(TARGETSUFFIX)),)
1273
UNITDIR_RTL=$(PACKAGEDIR_RTL)/units/$(TARGETSUFFIX)
1275
UNITDIR_RTL=$(PACKAGEDIR_RTL)
1278
$(PACKAGEDIR_RTL)/$(FPCMADE):
1279
$(MAKE) -C $(PACKAGEDIR_RTL) $(FPCMADE)
1280
override ALLDEPENDENCIES+=$(PACKAGEDIR_RTL)/$(FPCMADE)
1284
UNITDIR_RTL:=$(subst /Package.fpc,,$(strip $(wildcard $(addsuffix /rtl/Package.fpc,$(UNITSDIR)))))
1285
ifneq ($(UNITDIR_RTL),)
1286
UNITDIR_RTL:=$(firstword $(UNITDIR_RTL))
1292
override COMPILER_UNITDIR+=$(UNITDIR_RTL)
1295
ifdef REQUIRE_PACKAGES_GTK2
1296
PACKAGEDIR_GTK2:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /gtk2/Makefile.fpc,$(PACKAGESDIR))))))
1297
ifneq ($(PACKAGEDIR_GTK2),)
1298
ifneq ($(wildcard $(PACKAGEDIR_GTK2)/units/$(TARGETSUFFIX)),)
1299
UNITDIR_GTK2=$(PACKAGEDIR_GTK2)/units/$(TARGETSUFFIX)
1301
UNITDIR_GTK2=$(PACKAGEDIR_GTK2)
1304
$(PACKAGEDIR_GTK2)/$(FPCMADE):
1305
$(MAKE) -C $(PACKAGEDIR_GTK2) $(FPCMADE)
1306
override ALLDEPENDENCIES+=$(PACKAGEDIR_GTK2)/$(FPCMADE)
1310
UNITDIR_GTK2:=$(subst /Package.fpc,,$(strip $(wildcard $(addsuffix /gtk2/Package.fpc,$(UNITSDIR)))))
1311
ifneq ($(UNITDIR_GTK2),)
1312
UNITDIR_GTK2:=$(firstword $(UNITDIR_GTK2))
1318
override COMPILER_UNITDIR+=$(UNITDIR_GTK2)
1321
ifdef REQUIRE_PACKAGES_X11
1322
PACKAGEDIR_X11:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /x11/Makefile.fpc,$(PACKAGESDIR))))))
1323
ifneq ($(PACKAGEDIR_X11),)
1324
ifneq ($(wildcard $(PACKAGEDIR_X11)/units/$(TARGETSUFFIX)),)
1325
UNITDIR_X11=$(PACKAGEDIR_X11)/units/$(TARGETSUFFIX)
1327
UNITDIR_X11=$(PACKAGEDIR_X11)
1330
$(PACKAGEDIR_X11)/$(FPCMADE):
1331
$(MAKE) -C $(PACKAGEDIR_X11) $(FPCMADE)
1332
override ALLDEPENDENCIES+=$(PACKAGEDIR_X11)/$(FPCMADE)
1336
UNITDIR_X11:=$(subst /Package.fpc,,$(strip $(wildcard $(addsuffix /x11/Package.fpc,$(UNITSDIR)))))
1337
ifneq ($(UNITDIR_X11),)
1338
UNITDIR_X11:=$(firstword $(UNITDIR_X11))
1344
override COMPILER_UNITDIR+=$(UNITDIR_X11)
1347
ifdef REQUIRE_PACKAGES_OPENGL
1348
PACKAGEDIR_OPENGL:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /opengl/Makefile.fpc,$(PACKAGESDIR))))))
1349
ifneq ($(PACKAGEDIR_OPENGL),)
1350
ifneq ($(wildcard $(PACKAGEDIR_OPENGL)/units/$(TARGETSUFFIX)),)
1351
UNITDIR_OPENGL=$(PACKAGEDIR_OPENGL)/units/$(TARGETSUFFIX)
1353
UNITDIR_OPENGL=$(PACKAGEDIR_OPENGL)
1356
$(PACKAGEDIR_OPENGL)/$(FPCMADE):
1357
$(MAKE) -C $(PACKAGEDIR_OPENGL) $(FPCMADE)
1358
override ALLDEPENDENCIES+=$(PACKAGEDIR_OPENGL)/$(FPCMADE)
1362
UNITDIR_OPENGL:=$(subst /Package.fpc,,$(strip $(wildcard $(addsuffix /opengl/Package.fpc,$(UNITSDIR)))))
1363
ifneq ($(UNITDIR_OPENGL),)
1364
UNITDIR_OPENGL:=$(firstword $(UNITDIR_OPENGL))
1369
ifdef UNITDIR_OPENGL
1370
override COMPILER_UNITDIR+=$(UNITDIR_OPENGL)
1374
override FPCOPTDEF=$(CPU_TARGET)
1376
ifneq ($(OS_TARGET),$(OS_SOURCE))
1377
override FPCOPT+=-T$(OS_TARGET)
1379
ifeq ($(OS_SOURCE),openbsd)
1380
override FPCOPT+=-FD$(NEW_BINUTILS_PATH)
1382
ifndef CROSSBOOTSTRAP
1383
ifneq ($(BINUTILSPREFIX),)
1384
override FPCOPT+=-XP$(BINUTILSPREFIX) -Xc
1386
ifneq ($(BINUTILSPREFIX),)
1387
override FPCOPT+=-Xr$(RLINKPATH)
1391
override FPCOPT+=$(addprefix -Fu,$(UNITDIR))
1394
override FPCOPT+=$(addprefix -Fl,$(LIBDIR))
1397
override FPCOPT+=$(addprefix -Fo,$(OBJDIR))
1400
override FPCOPT+=$(addprefix -Fi,$(INCDIR))
1403
override FPCOPT+=-XX
1406
override FPCOPT+=-CX
1409
override FPCOPT+=-gl
1410
override FPCOPTDEF+=DEBUG
1413
ifeq ($(CPU_TARGET),i386)
1416
ifeq ($(CPU_TARGET),powerpc)
1422
override FPCOPT+=-Xs $(FPCCPUOPT) -n
1423
override FPCOPTDEF+=RELEASE
1426
override FPCOPT+=-Xs
1429
ifeq ($(CPU_TARGET),i386)
1430
override FPCOPT+=-OG2p3
1434
override FPCOPT+=-vwni
1436
ifdef COMPILER_OPTIONS
1437
override FPCOPT+=$(COMPILER_OPTIONS)
1439
ifdef COMPILER_UNITDIR
1440
override FPCOPT+=$(addprefix -Fu,$(COMPILER_UNITDIR))
1442
ifdef COMPILER_LIBRARYDIR
1443
override FPCOPT+=$(addprefix -Fl,$(COMPILER_LIBRARYDIR))
1445
ifdef COMPILER_OBJECTDIR
1446
override FPCOPT+=$(addprefix -Fo,$(COMPILER_OBJECTDIR))
1448
ifdef COMPILER_INCLUDEDIR
1449
override FPCOPT+=$(addprefix -Fi,$(COMPILER_INCLUDEDIR))
1452
override FPCOPT+=-FD$(CROSSBINDIR)
1454
ifdef COMPILER_TARGETDIR
1455
override FPCOPT+=-FE$(COMPILER_TARGETDIR)
1456
ifeq ($(COMPILER_TARGETDIR),.)
1457
override TARGETDIRPREFIX=
1459
override TARGETDIRPREFIX=$(COMPILER_TARGETDIR)/
1462
ifdef COMPILER_UNITTARGETDIR
1463
override FPCOPT+=-FU$(COMPILER_UNITTARGETDIR)
1464
ifeq ($(COMPILER_UNITTARGETDIR),.)
1465
override UNITTARGETDIRPREFIX=
1467
override UNITTARGETDIRPREFIX=$(COMPILER_UNITTARGETDIR)/
1470
ifdef COMPILER_TARGETDIR
1471
override COMPILER_UNITTARGETDIR=$(COMPILER_TARGETDIR)
1472
override UNITTARGETDIRPREFIX=$(TARGETDIRPREFIX)
1475
ifeq ($(OS_TARGET),linux)
1476
ifeq ($(FPC_VERSION),1.0.6)
1477
override FPCOPTDEF+=HASUNIX
1481
override FPCOPT+=-Fl$(GCCLIBDIR)
1484
override FPCOPT+=$(addprefix -Fl,$(OTHERLIBDIR))
1487
override FPCOPT+=$(OPT)
1490
override FPCOPT+=$(addprefix -d,$(FPCOPTDEF))
1493
override FPCOPT+=@$(CFGFILE)
1496
override FPCEXTCMD:=$(FPCOPT)
1497
override FPCOPT:=!FPCEXTCMD
1500
override COMPILER:=$(FPC) $(FPCOPT)
1501
ifeq (,$(findstring -s ,$(COMPILER)))
1504
ifeq ($(FULL_SOURCE),$(FULL_TARGET))
1510
ifneq ($(TARGET_PROGRAMS),)
1511
override EXEFILES=$(addsuffix $(EXEEXT),$(TARGET_PROGRAMS))
1512
override EXEOFILES:=$(addsuffix $(OEXT),$(TARGET_PROGRAMS)) $(addprefix $(STATICLIBPREFIX),$(addsuffix $(STATICLIBEXT),$(TARGET_PROGRAMS)))
1513
override ALLTARGET+=fpc_exes
1514
override INSTALLEXEFILES+=$(EXEFILES)
1515
override CLEANEXEFILES+=$(EXEFILES) $(EXEOFILES)
1516
ifeq ($(OS_TARGET),os2)
1517
override CLEANEXEFILES+=$(addsuffix $(AOUTEXT),$(TARGET_PROGRAMS))
1519
ifeq ($(OS_TARGET),emx)
1520
override CLEANEXEFILES+=$(addsuffix $(AOUTEXT),$(TARGET_PROGRAMS))
1524
fpc_exes: $(COMPILER_TARGETDIR) $(COMPILER_UNITTARGETDIR) $(EXEFILES)
1526
override RSTFILES=$(addsuffix $(RSTEXT),$(TARGET_RSTS))
1527
override CLEANRSTFILES+=$(RSTFILES)
1529
.PHONY: fpc_all fpc_smart fpc_debug fpc_release
1530
$(FPCMADE): $(ALLDEPENDENCIES) $(ALLTARGET)
1531
@$(ECHOREDIR) Compiled > $(FPCMADE)
1534
$(MAKE) all LINKSMART=1 CREATESMART=1
1538
$(MAKE) all RELEASE=1
1539
.SUFFIXES: $(EXEEXT) $(PPUEXT) $(OEXT) .pas .lpr .dpr .pp .rc .res
1540
$(COMPILER_UNITTARGETDIR):
1541
$(MKDIRTREE) $(COMPILER_UNITTARGETDIR)
1542
$(COMPILER_TARGETDIR):
1543
$(MKDIRTREE) $(COMPILER_TARGETDIR)
1564
vpath %.pp $(COMPILER_SOURCEDIR) $(COMPILER_INCLUDEDIR)
1565
vpath %.pas $(COMPILER_SOURCEDIR) $(COMPILER_INCLUDEDIR)
1566
vpath %.lpr $(COMPILER_SOURCEDIR) $(COMPILER_INCLUDEDIR)
1567
vpath %.dpr $(COMPILER_SOURCEDIR) $(COMPILER_INCLUDEDIR)
1568
vpath %$(OEXT) $(COMPILER_UNITTARGETDIR)
1569
vpath %$(PPUEXT) $(COMPILER_UNITTARGETDIR)
1570
.PHONY: fpc_install fpc_sourceinstall fpc_exampleinstall
1572
override INSTALLPPUFILES+=$(addsuffix $(PPUEXT),$(INSTALL_UNITS))
1574
ifdef INSTALL_BUILDUNIT
1575
override INSTALLPPUFILES:=$(filter-out $(INSTALL_BUILDUNIT)$(PPUEXT),$(INSTALLPPUFILES))
1577
ifdef INSTALLPPUFILES
1578
override INSTALLPPULINKFILES:=$(subst $(PPUEXT),$(OEXT),$(INSTALLPPUFILES)) $(addprefix $(STATICLIBPREFIX),$(subst $(PPUEXT),$(STATICLIBEXT),$(INSTALLPPUFILES)))
1579
ifneq ($(UNITTARGETDIRPREFIX),)
1580
override INSTALLPPUFILES:=$(addprefix $(UNITTARGETDIRPREFIX),$(notdir $(INSTALLPPUFILES)))
1581
override INSTALLPPULINKFILES:=$(wildcard $(addprefix $(UNITTARGETDIRPREFIX),$(notdir $(INSTALLPPULINKFILES))))
1583
override INSTALL_CREATEPACKAGEFPC=1
1585
ifdef INSTALLEXEFILES
1586
ifneq ($(TARGETDIRPREFIX),)
1587
override INSTALLEXEFILES:=$(addprefix $(TARGETDIRPREFIX),$(notdir $(INSTALLEXEFILES)))
1590
fpc_install: all $(INSTALLTARGET)
1591
ifdef INSTALLEXEFILES
1592
$(MKDIR) $(INSTALL_BINDIR)
1594
-$(UPXPROG) $(INSTALLEXEFILES)
1596
$(INSTALLEXE) $(INSTALLEXEFILES) $(INSTALL_BINDIR)
1598
ifdef INSTALL_CREATEPACKAGEFPC
1600
ifdef PACKAGE_VERSION
1601
ifneq ($(wildcard Makefile.fpc),)
1602
$(FPCMAKE) -p -T$(CPU_TARGET)-$(OS_TARGET) Makefile.fpc
1603
$(MKDIR) $(INSTALL_UNITDIR)
1604
$(INSTALL) Package.fpc $(INSTALL_UNITDIR)
1609
ifdef INSTALLPPUFILES
1610
$(MKDIR) $(INSTALL_UNITDIR)
1611
$(INSTALL) $(INSTALLPPUFILES) $(INSTALL_UNITDIR)
1612
ifneq ($(INSTALLPPULINKFILES),)
1613
$(INSTALL) $(INSTALLPPULINKFILES) $(INSTALL_UNITDIR)
1615
ifneq ($(wildcard $(LIB_FULLNAME)),)
1616
$(MKDIR) $(INSTALL_LIBDIR)
1617
$(INSTALL) $(LIB_FULLNAME) $(INSTALL_LIBDIR)
1619
ln -sf $(LIB_FULLNAME) $(INSTALL_LIBDIR)/$(LIB_NAME)
1624
$(MKDIR) $(INSTALL_DATADIR)
1625
$(INSTALL) $(INSTALL_FILES) $(INSTALL_DATADIR)
1627
fpc_sourceinstall: distclean
1628
$(MKDIR) $(INSTALL_SOURCEDIR)
1629
$(COPYTREE) $(BASEDIR)/* $(INSTALL_SOURCEDIR)
1630
fpc_exampleinstall: $(addsuffix _distclean,$(TARGET_EXAMPLEDIRS))
1632
$(MKDIR) $(INSTALL_EXAMPLEDIR)
1634
ifdef EXAMPLESOURCEFILES
1635
$(COPY) $(EXAMPLESOURCEFILES) $(INSTALL_EXAMPLEDIR)
1637
ifdef TARGET_EXAMPLEDIRS
1638
$(COPYTREE) $(addsuffix /*,$(TARGET_EXAMPLEDIRS)) $(INSTALL_EXAMPLEDIR)
1640
.PHONY: fpc_clean fpc_cleanall fpc_distclean
1642
override CLEANEXEFILES:=$(addprefix $(TARGETDIRPREFIX),$(CLEANEXEFILES))
1645
override CLEANPPUFILES+=$(addsuffix $(PPUEXT),$(CLEAN_UNITS))
1648
override CLEANPPULINKFILES:=$(subst $(PPUEXT),$(OEXT),$(CLEANPPUFILES)) $(addprefix $(STATICLIBPREFIX),$(subst $(PPUEXT),$(STATICLIBEXT),$(CLEANPPUFILES)))
1650
override CLEANPPULINKFILES+=$(subst $(PPUEXT),$(DEBUGSYMEXT),$(CLEANPPUFILES))
1652
override CLEANPPUFILES:=$(addprefix $(UNITTARGETDIRPREFIX),$(CLEANPPUFILES))
1653
override CLEANPPULINKFILES:=$(wildcard $(addprefix $(UNITTARGETDIRPREFIX),$(CLEANPPULINKFILES)))
1655
fpc_clean: $(CLEANTARGET)
1657
-$(DEL) $(CLEANEXEFILES)
1660
-$(DEL) $(CLEANPPUFILES)
1662
ifneq ($(CLEANPPULINKFILES),)
1663
-$(DEL) $(CLEANPPULINKFILES)
1666
-$(DEL) $(addprefix $(UNITTARGETDIRPREFIX),$(CLEANRSTFILES))
1669
-$(DEL) $(CLEAN_FILES)
1672
-$(DEL) $(LIB_NAME) $(LIB_FULLNAME)
1674
-$(DEL) $(FPCMADE) Package.fpc $(PPAS) script.res link.res $(FPCEXTFILE) $(REDIRFILE)
1675
-$(DEL) *$(ASMEXT) *_ppas$(BATCHEXT)
1676
fpc_cleanall: $(CLEANTARGET)
1678
-$(DEL) $(CLEANEXEFILES)
1680
ifdef COMPILER_UNITTARGETDIR
1682
-$(DEL) $(CLEANPPUFILES)
1684
ifneq ($(CLEANPPULINKFILES),)
1685
-$(DEL) $(CLEANPPULINKFILES)
1688
-$(DEL) $(addprefix $(UNITTARGETDIRPREFIX),$(CLEANRSTFILES))
1692
-$(DEL) *$(OEXT) *$(PPUEXT) *$(RSTEXT) *$(ASMEXT) *$(STATICLIBEXT) *$(SHAREDLIBEXT) *$(PPLEXT)
1693
ifneq ($(PPUEXT),.ppu)
1694
-$(DEL) *.o *.ppu *.a
1696
-$(DELTREE) *$(SMARTEXT)
1697
-$(DEL) fpcmade.* Package.fpc $(PPAS) script.res link.res $(FPCEXTFILE) $(REDIRFILE)
1698
-$(DEL) *_ppas$(BATCHEXT)
1703
-$(DEL) *$(DEBUGSYMEXT)
1705
fpc_distclean: cleanall
1706
.PHONY: fpc_baseinfo
1707
override INFORULES+=fpc_baseinfo
1710
@$(ECHO) == Package info ==
1711
@$(ECHO) Package Name..... $(PACKAGE_NAME)
1712
@$(ECHO) Package Version.. $(PACKAGE_VERSION)
1714
@$(ECHO) == Configuration info ==
1716
@$(ECHO) FPC.......... $(FPC)
1717
@$(ECHO) FPC Version.. $(FPC_VERSION)
1718
@$(ECHO) Source CPU... $(CPU_SOURCE)
1719
@$(ECHO) Target CPU... $(CPU_TARGET)
1720
@$(ECHO) Source OS.... $(OS_SOURCE)
1721
@$(ECHO) Target OS.... $(OS_TARGET)
1722
@$(ECHO) Full Source.. $(FULL_SOURCE)
1723
@$(ECHO) Full Target.. $(FULL_TARGET)
1724
@$(ECHO) SourceSuffix. $(SOURCESUFFIX)
1725
@$(ECHO) TargetSuffix. $(TARGETSUFFIX)
1727
@$(ECHO) == Directory info ==
1729
@$(ECHO) Required pkgs... $(REQUIRE_PACKAGES)
1731
@$(ECHO) Basedir......... $(BASEDIR)
1732
@$(ECHO) FPCDir.......... $(FPCDIR)
1733
@$(ECHO) CrossBinDir..... $(CROSSBINDIR)
1734
@$(ECHO) UnitsDir........ $(UNITSDIR)
1735
@$(ECHO) PackagesDir..... $(PACKAGESDIR)
1737
@$(ECHO) GCC library..... $(GCCLIBDIR)
1738
@$(ECHO) Other library... $(OTHERLIBDIR)
1740
@$(ECHO) == Tools info ==
1742
@$(ECHO) As........ $(AS)
1743
@$(ECHO) Ld........ $(LD)
1744
@$(ECHO) Ar........ $(AR)
1745
@$(ECHO) Rc........ $(RC)
1747
@$(ECHO) Mv........ $(MVPROG)
1748
@$(ECHO) Cp........ $(CPPROG)
1749
@$(ECHO) Rm........ $(RMPROG)
1750
@$(ECHO) GInstall.. $(GINSTALL)
1751
@$(ECHO) Echo...... $(ECHO)
1752
@$(ECHO) Shell..... $(SHELL)
1753
@$(ECHO) Date...... $(DATE)
1754
@$(ECHO) FPCMake... $(FPCMAKE)
1755
@$(ECHO) PPUMove... $(PPUMOVE)
1756
@$(ECHO) Upx....... $(UPXPROG)
1757
@$(ECHO) Zip....... $(ZIPPROG)
1759
@$(ECHO) == Object info ==
1761
@$(ECHO) Target Loaders........ $(TARGET_LOADERS)
1762
@$(ECHO) Target Units.......... $(TARGET_UNITS)
1763
@$(ECHO) Target Implicit Units. $(TARGET_IMPLICITUNITS)
1764
@$(ECHO) Target Programs....... $(TARGET_PROGRAMS)
1765
@$(ECHO) Target Dirs........... $(TARGET_DIRS)
1766
@$(ECHO) Target Examples....... $(TARGET_EXAMPLES)
1767
@$(ECHO) Target ExampleDirs.... $(TARGET_EXAMPLEDIRS)
1769
@$(ECHO) Clean Units......... $(CLEAN_UNITS)
1770
@$(ECHO) Clean Files......... $(CLEAN_FILES)
1772
@$(ECHO) Install Units....... $(INSTALL_UNITS)
1773
@$(ECHO) Install Files....... $(INSTALL_FILES)
1775
@$(ECHO) == Install info ==
1777
@$(ECHO) DateStr.............. $(DATESTR)
1778
@$(ECHO) ZipName.............. $(ZIPNAME)
1779
@$(ECHO) ZipPrefix............ $(ZIPPREFIX)
1780
@$(ECHO) ZipCrossPrefix....... $(ZIPCROSSPREFIX)
1781
@$(ECHO) ZipSuffix............ $(ZIPSUFFIX)
1782
@$(ECHO) FullZipName.......... $(FULLZIPNAME)
1783
@$(ECHO) Install FPC Package.. $(INSTALL_FPCPACKAGE)
1785
@$(ECHO) Install base dir..... $(INSTALL_BASEDIR)
1786
@$(ECHO) Install binary dir... $(INSTALL_BINDIR)
1787
@$(ECHO) Install library dir.. $(INSTALL_LIBDIR)
1788
@$(ECHO) Install units dir.... $(INSTALL_UNITDIR)
1789
@$(ECHO) Install source dir... $(INSTALL_SOURCEDIR)
1790
@$(ECHO) Install doc dir...... $(INSTALL_DOCDIR)
1791
@$(ECHO) Install example dir.. $(INSTALL_EXAMPLEDIR)
1792
@$(ECHO) Install data dir..... $(INSTALL_DATADIR)
1794
@$(ECHO) Dist destination dir. $(DIST_DESTDIR)
1795
@$(ECHO) Dist zip name........ $(DIST_ZIPNAME)
1798
fpc_info: $(INFORULES)
1799
.PHONY: fpc_makefile fpc_makefiles fpc_makefile_sub1 fpc_makefile_sub2 \
1802
$(FPCMAKE) -w -T$(OS_TARGET) Makefile.fpc
1805
$(FPCMAKE) -w -T$(OS_TARGET) $(addsuffix /Makefile.fpc,$(TARGET_DIRS))
1807
ifdef TARGET_EXAMPLEDIRS
1808
$(FPCMAKE) -w -T$(OS_TARGET) $(addsuffix /Makefile.fpc,$(TARGET_EXAMPLEDIRS))
1810
fpc_makefile_sub2: $(addsuffix _makefile_dirs,$(TARGET_DIRS) $(TARGET_EXAMPLEDIRS))
1811
fpc_makefile_dirs: fpc_makefile_sub1 fpc_makefile_sub2
1812
fpc_makefiles: fpc_makefile fpc_makefile_dirs
1816
release: fpc_release
1820
install: fpc_install
1821
sourceinstall: fpc_sourceinstall
1822
exampleinstall: fpc_exampleinstall
1829
distclean: fpc_distclean
1830
cleanall: fpc_cleanall
1832
makefiles: fpc_makefiles
1833
.PHONY: all debug smart release units examples shared install sourceinstall exampleinstall distinstall zipinstall zipsourceinstall zipexampleinstall zipdistinstall clean distclean cleanall info makefiles
1834
ifneq ($(wildcard fpcmake.loc),)