|
@@ -1,15 +1,25 @@
|
|
|
#
|
|
|
-# Don't edit, this file is generated by FPCMake Version 1.1 [2004/07/07]
|
|
|
+# Don't edit, this file is generated by FPCMake Version 1.1 [2004/07/22]
|
|
|
#
|
|
|
default: all
|
|
|
-MAKEFILETARGETS=linux go32v2 win32 os2 freebsd beos netbsd amiga atari sunos qnx netware openbsd wdosx palmos macos darwin emx
|
|
|
-override PATH:=$(subst \,/,$(PATH))
|
|
|
+MAKEFILETARGETS=netware
|
|
|
+BSDs = freebsd netbsd openbsd darwin
|
|
|
+UNIXs = linux $(BSDs) sunos qnx
|
|
|
+FORCE:
|
|
|
+.PHONY: FORCE
|
|
|
+override PATH:=$(patsubst %/,%,$(subst \,/,$(PATH)))
|
|
|
+ifneq ($(findstring darwin,$(OSTYPE)),)
|
|
|
+inUnix=1 #darwin
|
|
|
+SEARCHPATH:=$(filter-out .,$(subst :, ,$(PATH)))
|
|
|
+else
|
|
|
ifeq ($(findstring ;,$(PATH)),)
|
|
|
inUnix=1
|
|
|
SEARCHPATH:=$(filter-out .,$(subst :, ,$(PATH)))
|
|
|
else
|
|
|
SEARCHPATH:=$(subst ;, ,$(PATH))
|
|
|
endif
|
|
|
+endif
|
|
|
+SEARCHPATH+=$(patsubst %/,%,$(subst \,/,$(dir $(MAKE))))
|
|
|
PWD:=$(strip $(wildcard $(addsuffix /pwd.exe,$(SEARCHPATH))))
|
|
|
ifeq ($(PWD),)
|
|
|
PWD:=$(strip $(wildcard $(addsuffix /pwd,$(SEARCHPATH))))
|
|
@@ -36,22 +46,13 @@ ifneq ($(findstring cygdrive,$(PATH)),)
|
|
|
inCygWin=1
|
|
|
endif
|
|
|
endif
|
|
|
-ifeq ($(OS_TARGET),freebsd)
|
|
|
-BSDhier=1
|
|
|
-endif
|
|
|
-ifeq ($(OS_TARGET),netbsd)
|
|
|
-BSDhier=1
|
|
|
-endif
|
|
|
-ifeq ($(OS_TARGET),openbsd)
|
|
|
-BSDhier=1
|
|
|
-endif
|
|
|
ifdef inUnix
|
|
|
-BATCHEXT=.sh
|
|
|
+SRCBATCHEXT=.sh
|
|
|
else
|
|
|
ifdef inOS2
|
|
|
-BATCHEXT=.cmd
|
|
|
+SRCBATCHEXT=.cmd
|
|
|
else
|
|
|
-BATCHEXT=.bat
|
|
|
+SRCBATCHEXT=.bat
|
|
|
endif
|
|
|
endif
|
|
|
ifdef inUnix
|
|
@@ -155,6 +156,12 @@ ifeq ($(findstring $(OS_TARGET),$(MAKEFILETARGETS)),)
|
|
|
$(error The Makefile doesn't support target $(OS_TARGET), please run fpcmake first)
|
|
|
endif
|
|
|
endif
|
|
|
+ifneq ($(findstring $(OS_TARGET),$(BSDs)),)
|
|
|
+BSDhier=1
|
|
|
+endif
|
|
|
+ifeq ($(OS_TARGET),linux)
|
|
|
+linuxHier=1
|
|
|
+endif
|
|
|
export OS_TARGET OS_SOURCE CPU_TARGET CPU_SOURCE FULL_TARGET FULL_SOURCE CROSSCOMPILE
|
|
|
ifdef FPCDIR
|
|
|
override FPCDIR:=$(subst \,/,$(FPCDIR))
|
|
@@ -184,11 +191,14 @@ override FPCDIR:=$(FPCDIR)/..
|
|
|
ifeq ($(wildcard $(addprefix $(FPCDIR)/,rtl units)),)
|
|
|
override FPCDIR:=$(FPCDIR)/..
|
|
|
ifeq ($(wildcard $(addprefix $(FPCDIR)/,rtl units)),)
|
|
|
+override FPCDIR:=$(BASEDIR)
|
|
|
+ifeq ($(wildcard $(addprefix $(FPCDIR)/,rtl units)),)
|
|
|
override FPCDIR=c:/pp
|
|
|
endif
|
|
|
endif
|
|
|
endif
|
|
|
endif
|
|
|
+endif
|
|
|
ifndef CROSSDIR
|
|
|
CROSSDIR:=$(FPCDIR)/cross/$(FULL_TARGET)
|
|
|
endif
|
|
@@ -218,9 +228,9 @@ override FPCOPT+=-Ur
|
|
|
override FPCOPT+=-dMT
|
|
|
CREATESMART=0
|
|
|
OBJPASDIR=$(RTL)/objpas
|
|
|
-override TARGET_UNITS+=$(SYSTEMUNIT) systhrds objpas strings winsock dos crt objects matrix sysutils classes typinfo math cpu mmx getopts heaptrc lineinfo sockets aio varutils video mouse keyboard types nwsnut nwserv nwnit nwprot sysconst
|
|
|
+override TARGET_UNITS+=$(SYSTEMUNIT) systhrds objpas strings lineinfo winsock heaptrc matrix initc dos crt objects sysutils classes typinfo math varutils cpu mmx getopts sockets video mouse keyboard types dateutils rtlconst sysconst strutils convutils aio nwsnut nwserv nwnit nwprot
|
|
|
override TARGET_LOADERS+=nwpre prelude
|
|
|
-override TARGET_RSTS+=math typinfo varutils classes
|
|
|
+override TARGET_RSTS+=math varutils typinfo classes dateutils sysconst
|
|
|
override INSTALL_FPCPACKAGE=y
|
|
|
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC)
|
|
|
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC)
|
|
@@ -232,42 +242,12 @@ ifdef REQUIRE_PACKAGESDIR
|
|
|
override PACKAGESDIR+=$(REQUIRE_PACKAGESDIR)
|
|
|
endif
|
|
|
ifdef ZIPINSTALL
|
|
|
-ifeq ($(OS_TARGET),linux)
|
|
|
-UNIXINSTALLDIR=1
|
|
|
-endif
|
|
|
-ifeq ($(OS_TARGET),freebsd)
|
|
|
-UNIXINSTALLDIR=1
|
|
|
-endif
|
|
|
-ifeq ($(OS_TARGET),netbsd)
|
|
|
-UNIXINSTALLDIR=1
|
|
|
-endif
|
|
|
-ifeq ($(OS_TARGET),openbsd)
|
|
|
-UNIXINSTALLDIR=1
|
|
|
-endif
|
|
|
-ifeq ($(OS_TARGET),sunos)
|
|
|
-UNIXINSTALLDIR=1
|
|
|
-endif
|
|
|
-ifeq ($(OS_TARGET),qnx)
|
|
|
-UNIXINSTALLDIR=1
|
|
|
+ifneq ($(findstring $(OS_TARGET),$(UNIXs)),)
|
|
|
+UNIXHier=1
|
|
|
endif
|
|
|
else
|
|
|
-ifeq ($(OS_SOURCE),linux)
|
|
|
-UNIXINSTALLDIR=1
|
|
|
-endif
|
|
|
-ifeq ($(OS_SOURCE),freebsd)
|
|
|
-UNIXINSTALLDIR=1
|
|
|
-endif
|
|
|
-ifeq ($(OS_SOURCE),netbsd)
|
|
|
-UNIXINSTALLDIR=1
|
|
|
-endif
|
|
|
-ifeq ($(OS_SOURCE),openbsd)
|
|
|
-UNIXINSTALLDIR=1
|
|
|
-endif
|
|
|
-ifeq ($(OS_TARGET),sunos)
|
|
|
-UNIXINSTALLDIR=1
|
|
|
-endif
|
|
|
-ifeq ($(OS_TARGET),qnx)
|
|
|
-UNIXINSTALLDIR=1
|
|
|
+ifneq ($(findstring $(OS_SOURCE),$(UNIXs)),)
|
|
|
+UNIXHier=1
|
|
|
endif
|
|
|
endif
|
|
|
ifndef INSTALL_PREFIX
|
|
@@ -276,7 +256,7 @@ INSTALL_PREFIX=$(PREFIX)
|
|
|
endif
|
|
|
endif
|
|
|
ifndef INSTALL_PREFIX
|
|
|
-ifdef UNIXINSTALLDIR
|
|
|
+ifdef UNIXHier
|
|
|
INSTALL_PREFIX=/usr/local
|
|
|
else
|
|
|
ifdef INSTALL_FPCPACKAGE
|
|
@@ -295,7 +275,7 @@ DIST_DESTDIR:=$(BASEDIR)
|
|
|
endif
|
|
|
export DIST_DESTDIR
|
|
|
ifndef INSTALL_BASEDIR
|
|
|
-ifdef UNIXINSTALLDIR
|
|
|
+ifdef UNIXHier
|
|
|
ifdef INSTALL_FPCPACKAGE
|
|
|
INSTALL_BASEDIR:=$(INSTALL_PREFIX)/lib/fpc/$(FPC_VERSION)
|
|
|
else
|
|
@@ -306,10 +286,18 @@ INSTALL_BASEDIR:=$(INSTALL_PREFIX)
|
|
|
endif
|
|
|
endif
|
|
|
ifndef INSTALL_BINDIR
|
|
|
-ifdef UNIXINSTALLDIR
|
|
|
+ifdef UNIXHier
|
|
|
+ifdef CROSSCOMPILE
|
|
|
+INSTALL_BINDIR:=$(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/bin
|
|
|
+else
|
|
|
INSTALL_BINDIR:=$(INSTALL_PREFIX)/bin
|
|
|
+endif
|
|
|
+else
|
|
|
+ifdef CROSSCOMPILE
|
|
|
+INSTALL_BINDIR:=$(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/bin
|
|
|
else
|
|
|
INSTALL_BINDIR:=$(INSTALL_BASEDIR)/bin
|
|
|
+endif
|
|
|
ifdef INSTALL_FPCPACKAGE
|
|
|
INSTALL_BINDIR:=$(INSTALL_BINDIR)/$(OS_TARGET)
|
|
|
endif
|
|
@@ -328,19 +316,23 @@ endif
|
|
|
endif
|
|
|
endif
|
|
|
ifndef INSTALL_LIBDIR
|
|
|
-ifdef UNIXINSTALLDIR
|
|
|
+ifdef UNIXHier
|
|
|
INSTALL_LIBDIR:=$(INSTALL_PREFIX)/lib
|
|
|
else
|
|
|
INSTALL_LIBDIR:=$(INSTALL_UNITDIR)
|
|
|
endif
|
|
|
endif
|
|
|
ifndef INSTALL_SOURCEDIR
|
|
|
-ifdef UNIXINSTALLDIR
|
|
|
+ifdef UNIXHier
|
|
|
ifdef BSDhier
|
|
|
SRCPREFIXDIR=share/src
|
|
|
else
|
|
|
+ifdef linuxHier
|
|
|
+SRCPREFIXDIR=share/src
|
|
|
+else
|
|
|
SRCPREFIXDIR=src
|
|
|
endif
|
|
|
+endif
|
|
|
ifdef INSTALL_FPCPACKAGE
|
|
|
ifdef INSTALL_FPCSUBDIR
|
|
|
INSTALL_SOURCEDIR:=$(INSTALL_PREFIX)/$(SRCPREFIXDIR)/fpc-$(FPC_VERSION)/$(INSTALL_FPCSUBDIR)/$(PACKAGE_NAME)
|
|
@@ -363,12 +355,16 @@ endif
|
|
|
endif
|
|
|
endif
|
|
|
ifndef INSTALL_DOCDIR
|
|
|
-ifdef UNIXINSTALLDIR
|
|
|
+ifdef UNIXHier
|
|
|
ifdef BSDhier
|
|
|
DOCPREFIXDIR=share/doc
|
|
|
else
|
|
|
+ifdef linuxHier
|
|
|
+DOCPREFIXDIR=share/doc
|
|
|
+else
|
|
|
DOCPREFIXDIR=doc
|
|
|
endif
|
|
|
+endif
|
|
|
ifdef INSTALL_FPCPACKAGE
|
|
|
INSTALL_DOCDIR:=$(INSTALL_PREFIX)/$(DOCPREFIXDIR)/fpc-$(FPC_VERSION)/$(PACKAGE_NAME)
|
|
|
else
|
|
@@ -383,20 +379,28 @@ endif
|
|
|
endif
|
|
|
endif
|
|
|
ifndef INSTALL_EXAMPLEDIR
|
|
|
-ifdef UNIXINSTALLDIR
|
|
|
+ifdef UNIXHier
|
|
|
ifdef INSTALL_FPCPACKAGE
|
|
|
ifdef BSDhier
|
|
|
INSTALL_EXAMPLEDIR:=$(INSTALL_PREFIX)/share/examples/fpc-$(FPC_VERSION)/$(PACKAGE_NAME)
|
|
|
else
|
|
|
+ifdef linuxHier
|
|
|
+INSTALL_EXAMPLEDIR:=$(INSTALL_DOCDIR)/examples
|
|
|
+else
|
|
|
INSTALL_EXAMPLEDIR:=$(INSTALL_PREFIX)/doc/fpc-$(FPC_VERSION)/examples/$(PACKAGE_NAME)
|
|
|
endif
|
|
|
+endif
|
|
|
else
|
|
|
ifdef BSDhier
|
|
|
INSTALL_EXAMPLEDIR:=$(INSTALL_PREFIX)/share/examples/$(PACKAGE_NAME)-$(PACKAGE_VERSION)
|
|
|
else
|
|
|
+ifdef linuxHier
|
|
|
+INSTALL_EXAMPLEDIR:=$(INSTALL_DOCDIR)/examples/$(PACKAGE_NAME)-$(PACKAGE_VERSION)
|
|
|
+else
|
|
|
INSTALL_EXAMPLEDIR:=$(INSTALL_PREFIX)/doc/$(PACKAGE_NAME)-$(PACKAGE_VERSION)
|
|
|
endif
|
|
|
endif
|
|
|
+endif
|
|
|
else
|
|
|
ifdef INSTALL_FPCPACKAGE
|
|
|
INSTALL_EXAMPLEDIR:=$(INSTALL_BASEDIR)/examples/$(PACKAGE_NAME)
|
|
@@ -418,6 +422,7 @@ endif
|
|
|
else
|
|
|
CROSSBINDIR=
|
|
|
endif
|
|
|
+BATCHEXT=.bat
|
|
|
LOADEREXT=.as
|
|
|
EXEEXT=.exe
|
|
|
PPLEXT=.ppl
|
|
@@ -441,25 +446,37 @@ STATICLIBPREFIX=
|
|
|
FPCMADE=fpcmade.dos
|
|
|
ZIPSUFFIX=go32
|
|
|
endif
|
|
|
+ifeq ($(OS_TARGET),watcom)
|
|
|
+STATICLIBPREFIX=
|
|
|
+FPCMADE=fpcmade.wat
|
|
|
+ZIPSUFFIX=watc
|
|
|
+OEXT=.obj
|
|
|
+ASMEXT=.asm
|
|
|
+SHAREDLIBEXT=.dll
|
|
|
+endif
|
|
|
ifeq ($(OS_TARGET),linux)
|
|
|
+BATCHEXT=.sh
|
|
|
EXEEXT=
|
|
|
HASSHAREDLIB=1
|
|
|
FPCMADE=fpcmade.lnx
|
|
|
ZIPSUFFIX=linux
|
|
|
endif
|
|
|
ifeq ($(OS_TARGET),freebsd)
|
|
|
+BATCHEXT=.sh
|
|
|
EXEEXT=
|
|
|
HASSHAREDLIB=1
|
|
|
FPCMADE=fpcmade.freebsd
|
|
|
ZIPSUFFIX=freebsd
|
|
|
endif
|
|
|
ifeq ($(OS_TARGET),netbsd)
|
|
|
+BATCHEXT=.sh
|
|
|
EXEEXT=
|
|
|
HASSHAREDLIB=1
|
|
|
FPCMADE=fpcmade.netbsd
|
|
|
ZIPSUFFIX=netbsd
|
|
|
endif
|
|
|
ifeq ($(OS_TARGET),openbsd)
|
|
|
+BATCHEXT=.sh
|
|
|
EXEEXT=
|
|
|
HASSHAREDLIB=1
|
|
|
FPCMADE=fpcmade.openbsd
|
|
@@ -471,6 +488,7 @@ FPCMADE=fpcmade.w32
|
|
|
ZIPSUFFIX=w32
|
|
|
endif
|
|
|
ifeq ($(OS_TARGET),os2)
|
|
|
+BATCHEXT=.cmd
|
|
|
AOUTEXT=.out
|
|
|
STATICLIBPREFIX=
|
|
|
SHAREDLIBEXT=.dll
|
|
@@ -479,6 +497,7 @@ ZIPSUFFIX=os2
|
|
|
ECHO=echo
|
|
|
endif
|
|
|
ifeq ($(OS_TARGET),emx)
|
|
|
+BATCHEXT=.cmd
|
|
|
AOUTEXT=.out
|
|
|
STATICLIBPREFIX=
|
|
|
SHAREDLIBEXT=.dll
|
|
@@ -491,21 +510,29 @@ EXEEXT=
|
|
|
SHAREDLIBEXT=.library
|
|
|
FPCMADE=fpcmade.amg
|
|
|
endif
|
|
|
+ifeq ($(OS_TARGET),morphos)
|
|
|
+EXEEXT=
|
|
|
+SHAREDLIBEXT=.library
|
|
|
+FPCMADE=fpcmade.mos
|
|
|
+endif
|
|
|
ifeq ($(OS_TARGET),atari)
|
|
|
EXEEXT=.ttp
|
|
|
FPCMADE=fpcmade.ata
|
|
|
endif
|
|
|
ifeq ($(OS_TARGET),beos)
|
|
|
+BATCHEXT=.sh
|
|
|
EXEEXT=
|
|
|
FPCMADE=fpcmade.be
|
|
|
ZIPSUFFIX=be
|
|
|
endif
|
|
|
ifeq ($(OS_TARGET),sunos)
|
|
|
+BATCHEXT=.sh
|
|
|
EXEEXT=
|
|
|
FPCMADE=fpcmade.sun
|
|
|
ZIPSUFFIX=sun
|
|
|
endif
|
|
|
ifeq ($(OS_TARGET),qnx)
|
|
|
+BATCHEXT=.sh
|
|
|
EXEEXT=
|
|
|
FPCMADE=fpcmade.qnx
|
|
|
ZIPSUFFIX=qnx
|
|
@@ -517,10 +544,14 @@ FPCMADE=fpcmade.nw
|
|
|
ZIPSUFFIX=nw
|
|
|
endif
|
|
|
ifeq ($(OS_TARGET),macos)
|
|
|
+BATCHEXT=
|
|
|
EXEEXT=
|
|
|
-FPCMADE=fpcmade.mcc
|
|
|
+FPCMADE=fpcmade.macos
|
|
|
+ZIPSUFFIX=macos
|
|
|
+DEBUGSYMEXT=.xcoff
|
|
|
endif
|
|
|
ifeq ($(OS_TARGET),darwin)
|
|
|
+BATCHEXT=.sh
|
|
|
EXEEXT=
|
|
|
HASSHAREDLIB=1
|
|
|
FPCMADE=fpcmade.darwin
|
|
@@ -543,25 +574,34 @@ STATICLIBPREFIX=
|
|
|
FPCMADE=fpcmade.dos
|
|
|
ZIPSUFFIX=go32
|
|
|
endif
|
|
|
+ifeq ($(OS_TARGET),watcom)
|
|
|
+STATICLIBPREFIX=
|
|
|
+FPCMADE=fpcmade.dos
|
|
|
+ZIPSUFFIX=watcom
|
|
|
+endif
|
|
|
ifeq ($(OS_TARGET),linux)
|
|
|
+BATCHEXT=.sh
|
|
|
EXEEXT=
|
|
|
HASSHAREDLIB=1
|
|
|
FPCMADE=fpcmade.lnx
|
|
|
ZIPSUFFIX=linux
|
|
|
endif
|
|
|
ifeq ($(OS_TARGET),freebsd)
|
|
|
+BATCHEXT=.sh
|
|
|
EXEEXT=
|
|
|
HASSHAREDLIB=1
|
|
|
FPCMADE=fpcmade.freebsd
|
|
|
ZIPSUFFIX=freebsd
|
|
|
endif
|
|
|
ifeq ($(OS_TARGET),netbsd)
|
|
|
+BATCHEXT=.sh
|
|
|
EXEEXT=
|
|
|
HASSHAREDLIB=1
|
|
|
FPCMADE=fpcmade.netbsd
|
|
|
ZIPSUFFIX=netbsd
|
|
|
endif
|
|
|
ifeq ($(OS_TARGET),openbsd)
|
|
|
+BATCHEXT=.sh
|
|
|
EXEEXT=
|
|
|
HASSHAREDLIB=1
|
|
|
FPCMADE=fpcmade.openbsd
|
|
@@ -578,6 +618,7 @@ FPCMADE=fpcmade.w32
|
|
|
ZIPSUFFIX=w32
|
|
|
endif
|
|
|
ifeq ($(OS_TARGET),os2)
|
|
|
+BATCHEXT=.cmd
|
|
|
PPUEXT=.ppo
|
|
|
ASMEXT=.so2
|
|
|
OEXT=.oo2
|
|
@@ -610,6 +651,7 @@ EXEEXT=.ttp
|
|
|
FPCMADE=fpcmade.ata
|
|
|
endif
|
|
|
ifeq ($(OS_TARGET),beos)
|
|
|
+BATCHEXT=.sh
|
|
|
PPUEXT=.ppu
|
|
|
ASMEXT=.s
|
|
|
OEXT=.o
|
|
@@ -620,6 +662,7 @@ FPCMADE=fpcmade.be
|
|
|
ZIPSUFFIX=be
|
|
|
endif
|
|
|
ifeq ($(OS_TARGET),sunos)
|
|
|
+BATCHEXT=.sh
|
|
|
PPUEXT=.ppu
|
|
|
ASMEXT=.s
|
|
|
OEXT=.o
|
|
@@ -630,6 +673,7 @@ FPCMADE=fpcmade.sun
|
|
|
ZIPSUFFIX=sun
|
|
|
endif
|
|
|
ifeq ($(OS_TARGET),qnx)
|
|
|
+BATCHEXT=.sh
|
|
|
PPUEXT=.ppu
|
|
|
ASMEXT=.s
|
|
|
OEXT=.o
|
|
@@ -652,13 +696,15 @@ ZIPSUFFIX=nw
|
|
|
EXEEXT=.nlm
|
|
|
endif
|
|
|
ifeq ($(OS_TARGET),macos)
|
|
|
+BATCHEXT=
|
|
|
PPUEXT=.ppu
|
|
|
ASMEXT=.s
|
|
|
OEXT=.o
|
|
|
SMARTEXT=.sl
|
|
|
STATICLIBEXT=.a
|
|
|
EXEEXT=
|
|
|
-FPCMADE=fpcmade.mcc
|
|
|
+DEBUGSYMEXT=.xcoff
|
|
|
+FPCMADE=fpcmade.macos
|
|
|
endif
|
|
|
endif
|
|
|
ifndef ECHO
|
|
@@ -666,7 +712,7 @@ ECHO:=$(strip $(wildcard $(addsuffix /gecho$(SRCEXEEXT),$(SEARCHPATH))))
|
|
|
ifeq ($(ECHO),)
|
|
|
ECHO:=$(strip $(wildcard $(addsuffix /echo$(SRCEXEEXT),$(SEARCHPATH))))
|
|
|
ifeq ($(ECHO),)
|
|
|
-ECHO=
|
|
|
+ECHO= __missing_command__
|
|
|
else
|
|
|
ECHO:=$(firstword $(ECHO))
|
|
|
endif
|
|
@@ -680,7 +726,7 @@ DATE:=$(strip $(wildcard $(addsuffix /gdate$(SRCEXEEXT),$(SEARCHPATH))))
|
|
|
ifeq ($(DATE),)
|
|
|
DATE:=$(strip $(wildcard $(addsuffix /date$(SRCEXEEXT),$(SEARCHPATH))))
|
|
|
ifeq ($(DATE),)
|
|
|
-DATE=
|
|
|
+DATE= __missing_command__
|
|
|
else
|
|
|
DATE:=$(firstword $(DATE))
|
|
|
endif
|
|
@@ -694,7 +740,7 @@ GINSTALL:=$(strip $(wildcard $(addsuffix /ginstall$(SRCEXEEXT),$(SEARCHPATH))))
|
|
|
ifeq ($(GINSTALL),)
|
|
|
GINSTALL:=$(strip $(wildcard $(addsuffix /install$(SRCEXEEXT),$(SEARCHPATH))))
|
|
|
ifeq ($(GINSTALL),)
|
|
|
-GINSTALL=
|
|
|
+GINSTALL= __missing_command__
|
|
|
else
|
|
|
GINSTALL:=$(firstword $(GINSTALL))
|
|
|
endif
|
|
@@ -706,7 +752,7 @@ export GINSTALL
|
|
|
ifndef CPPROG
|
|
|
CPPROG:=$(strip $(wildcard $(addsuffix /cp$(SRCEXEEXT),$(SEARCHPATH))))
|
|
|
ifeq ($(CPPROG),)
|
|
|
-CPPROG=
|
|
|
+CPPROG= __missing_command__
|
|
|
else
|
|
|
CPPROG:=$(firstword $(CPPROG))
|
|
|
endif
|
|
@@ -715,7 +761,7 @@ export CPPROG
|
|
|
ifndef RMPROG
|
|
|
RMPROG:=$(strip $(wildcard $(addsuffix /rm$(SRCEXEEXT),$(SEARCHPATH))))
|
|
|
ifeq ($(RMPROG),)
|
|
|
-RMPROG=
|
|
|
+RMPROG= __missing_command__
|
|
|
else
|
|
|
RMPROG:=$(firstword $(RMPROG))
|
|
|
endif
|
|
@@ -724,14 +770,18 @@ export RMPROG
|
|
|
ifndef MVPROG
|
|
|
MVPROG:=$(strip $(wildcard $(addsuffix /mv$(SRCEXEEXT),$(SEARCHPATH))))
|
|
|
ifeq ($(MVPROG),)
|
|
|
-MVPROG=
|
|
|
+MVPROG= __missing_command__
|
|
|
else
|
|
|
MVPROG:=$(firstword $(MVPROG))
|
|
|
endif
|
|
|
endif
|
|
|
export MVPROG
|
|
|
ifndef ECHOREDIR
|
|
|
-ECHOREDIR:=$(subst /,$(PATHSEP),$(ECHO))
|
|
|
+ifndef inUnix
|
|
|
+ECHOREDIR=echo
|
|
|
+else
|
|
|
+ECHOREDIR=$(ECHO)
|
|
|
+endif
|
|
|
endif
|
|
|
ifndef COPY
|
|
|
COPY:=$(CPPROG) -fp
|
|
@@ -769,7 +819,7 @@ export ECHOREDIR COPY COPYTREE MOVE DEL DELTREE INSTALL INSTALLEXE MKDIR
|
|
|
ifndef PPUMOVE
|
|
|
PPUMOVE:=$(strip $(wildcard $(addsuffix /ppumove$(SRCEXEEXT),$(SEARCHPATH))))
|
|
|
ifeq ($(PPUMOVE),)
|
|
|
-PPUMOVE=
|
|
|
+PPUMOVE= __missing_command__
|
|
|
else
|
|
|
PPUMOVE:=$(firstword $(PPUMOVE))
|
|
|
endif
|
|
@@ -778,7 +828,7 @@ export PPUMOVE
|
|
|
ifndef FPCMAKE
|
|
|
FPCMAKE:=$(strip $(wildcard $(addsuffix /fpcmake$(SRCEXEEXT),$(SEARCHPATH))))
|
|
|
ifeq ($(FPCMAKE),)
|
|
|
-FPCMAKE=
|
|
|
+FPCMAKE= __missing_command__
|
|
|
else
|
|
|
FPCMAKE:=$(firstword $(FPCMAKE))
|
|
|
endif
|
|
@@ -787,7 +837,7 @@ export FPCMAKE
|
|
|
ifndef ZIPPROG
|
|
|
ZIPPROG:=$(strip $(wildcard $(addsuffix /zip$(SRCEXEEXT),$(SEARCHPATH))))
|
|
|
ifeq ($(ZIPPROG),)
|
|
|
-ZIPPROG=
|
|
|
+ZIPPROG= __missing_command__
|
|
|
else
|
|
|
ZIPPROG:=$(firstword $(ZIPPROG))
|
|
|
endif
|
|
@@ -796,21 +846,25 @@ export ZIPPROG
|
|
|
ifndef TARPROG
|
|
|
TARPROG:=$(strip $(wildcard $(addsuffix /tar$(SRCEXEEXT),$(SEARCHPATH))))
|
|
|
ifeq ($(TARPROG),)
|
|
|
-TARPROG=
|
|
|
+TARPROG= __missing_command__
|
|
|
else
|
|
|
TARPROG:=$(firstword $(TARPROG))
|
|
|
endif
|
|
|
endif
|
|
|
export TARPROG
|
|
|
-ASNAME=as
|
|
|
-LDNAME=ld
|
|
|
-ARNAME=ar
|
|
|
-RCNAME=rc
|
|
|
+ASNAME=$(BINUTILSPREFIX)as
|
|
|
+LDNAME=$(BINUTILSPREFIX)ld
|
|
|
+ARNAME=$(BINUTILSPREFIX)ar
|
|
|
+RCNAME=$(BINUTILSPREFIX)rc
|
|
|
+ifneq ($(findstring 1.0.,$(FPC_VERSION)),)
|
|
|
ifeq ($(OS_TARGET),win32)
|
|
|
+ifeq ($(CROSSBINDIR),)
|
|
|
ASNAME=asw
|
|
|
LDNAME=ldw
|
|
|
ARNAME=arw
|
|
|
endif
|
|
|
+endif
|
|
|
+endif
|
|
|
ifndef ASPROG
|
|
|
ifdef CROSSBINDIR
|
|
|
ASPROG=$(CROSSBINDIR)/$(ASNAME)$(SRCEXEEXT)
|
|
@@ -843,7 +897,7 @@ AS=$(ASPROG)
|
|
|
LD=$(LDPROG)
|
|
|
RC=$(RCPROG)
|
|
|
AR=$(ARPROG)
|
|
|
-PPAS=ppas$(BATCHEXT)
|
|
|
+PPAS=ppas$(SRCBATCHEXT)
|
|
|
ifdef inUnix
|
|
|
LDCONFIG=ldconfig
|
|
|
else
|
|
@@ -891,6 +945,14 @@ endif
|
|
|
ifeq ($(OS_SOURCE),openbsd)
|
|
|
override FPCOPT+=-FD$(NEW_BINUTILS_PATH)
|
|
|
endif
|
|
|
+ifndef CROSSBOOTSTRAP
|
|
|
+ifneq ($(BINUTILSPREFIX),)
|
|
|
+override FPCOPT+=-XP$(BINUTILSPREFIX) -Xc
|
|
|
+endif
|
|
|
+ifneq ($(BINUTILSPREFIX),)
|
|
|
+override FPCOPT+=-Xr$(RLINKPATH)
|
|
|
+endif
|
|
|
+endif
|
|
|
ifdef UNITDIR
|
|
|
override FPCOPT+=$(addprefix -Fu,$(UNITDIR))
|
|
|
endif
|
|
@@ -917,8 +979,12 @@ ifdef RELEASE
|
|
|
ifeq ($(CPU_TARGET),i386)
|
|
|
FPCCPUOPT:=-OG2p3
|
|
|
else
|
|
|
+ifeq ($(CPU_TARGET),powerpc)
|
|
|
+FPCCPUOPT:=-O1
|
|
|
+else
|
|
|
FPCCPUOPT:=
|
|
|
endif
|
|
|
+endif
|
|
|
override FPCOPT+=-Xs $(FPCCPUOPT) -n
|
|
|
override FPCOPTDEF+=RELEASE
|
|
|
endif
|
|
@@ -1000,7 +1066,7 @@ EXECPPAS:=@$(PPAS)
|
|
|
endif
|
|
|
endif
|
|
|
.PHONY: fpc_loaders
|
|
|
-ifdef TARGET_LOADERS
|
|
|
+ifneq ($(TARGET_LOADERS),)
|
|
|
override ALLTARGET+=fpc_loaders
|
|
|
override CLEANTARGET+=fpc_loaders_clean
|
|
|
override INSTALLTARGET+=fpc_loaders_install
|
|
@@ -1015,7 +1081,7 @@ fpc_loaders_install:
|
|
|
$(MKDIR) $(INSTALL_UNITDIR)
|
|
|
$(INSTALL) $(LOADEROFILES) $(INSTALL_UNITDIR)
|
|
|
.PHONY: fpc_units
|
|
|
-ifdef TARGET_UNITS
|
|
|
+ifneq ($(TARGET_UNITS),)
|
|
|
override ALLTARGET+=fpc_units
|
|
|
override UNITPPUFILES=$(addsuffix $(PPUEXT),$(TARGET_UNITS))
|
|
|
override IMPLICITUNITPPUFILES=$(addsuffix $(PPUEXT),$(TARGET_IMPLICITUNITS))
|
|
@@ -1037,7 +1103,7 @@ fpc_debug:
|
|
|
$(MAKE) all DEBUG=1
|
|
|
fpc_release:
|
|
|
$(MAKE) all RELEASE=1
|
|
|
-.SUFFIXES: $(EXEEXT) $(PPUEXT) $(OEXT) .pas .pp .rc .res
|
|
|
+.SUFFIXES: $(EXEEXT) $(PPUEXT) $(OEXT) .pas .dpr .pp .rc .res
|
|
|
%$(PPUEXT): %.pp
|
|
|
$(COMPILER) $<
|
|
|
$(EXECPPAS)
|
|
@@ -1050,10 +1116,14 @@ fpc_release:
|
|
|
%$(EXEEXT): %.pas
|
|
|
$(COMPILER) $<
|
|
|
$(EXECPPAS)
|
|
|
+%$(EXEEXT): %.dpr
|
|
|
+ $(COMPILER) $<
|
|
|
+ $(EXECPPAS)
|
|
|
%.res: %.rc
|
|
|
windres -i $< -o $@
|
|
|
vpath %.pp $(COMPILER_SOURCEDIR) $(COMPILER_INCLUDEDIR)
|
|
|
vpath %.pas $(COMPILER_SOURCEDIR) $(COMPILER_INCLUDEDIR)
|
|
|
+vpath %.dpr $(COMPILER_SOURCEDIR) $(COMPILER_INCLUDEDIR)
|
|
|
vpath %$(PPUEXT) $(COMPILER_UNITTARGETDIR)
|
|
|
.PHONY: fpc_install fpc_sourceinstall fpc_exampleinstall
|
|
|
ifdef INSTALL_UNITS
|
|
@@ -1130,6 +1200,9 @@ override CLEANPPUFILES+=$(addsuffix $(PPUEXT),$(CLEAN_UNITS))
|
|
|
endif
|
|
|
ifdef CLEANPPUFILES
|
|
|
override CLEANPPULINKFILES:=$(subst $(PPUEXT),$(OEXT),$(CLEANPPUFILES)) $(addprefix $(STATICLIBPREFIX),$(subst $(PPUEXT),$(STATICLIBEXT),$(CLEANPPUFILES)))
|
|
|
+ifdef DEBUGSYMEXT
|
|
|
+override CLEANPPULINKFILES+=$(subst $(PPUEXT),$(DEBUGSYMEXT),$(CLEANPPUFILES))
|
|
|
+endif
|
|
|
override CLEANPPUFILES:=$(addprefix $(UNITTARGETDIRPREFIX),$(CLEANPPUFILES))
|
|
|
override CLEANPPULINKFILES:=$(wildcard $(addprefix $(UNITTARGETDIRPREFIX),$(CLEANPPULINKFILES)))
|
|
|
endif
|
|
@@ -1153,6 +1226,7 @@ ifdef LIB_NAME
|
|
|
-$(DEL) $(LIB_NAME) $(LIB_FULLNAME)
|
|
|
endif
|
|
|
-$(DEL) $(FPCMADE) Package.fpc $(PPAS) script.res link.res $(FPCEXTFILE) $(REDIRFILE)
|
|
|
+ -$(DEL) *$(ASMEXT) *_ppas$(BATCHEXT)
|
|
|
fpc_distclean: clean
|
|
|
ifdef COMPILER_UNITTARGETDIR
|
|
|
TARGETDIRCLEAN=fpc_clean
|
|
@@ -1164,9 +1238,13 @@ endif
|
|
|
-$(DEL) *$(OEXT) *$(PPUEXT) *$(RSTEXT) *$(ASMEXT) *$(STATICLIBEXT) *$(SHAREDLIBEXT) *$(PPLEXT)
|
|
|
-$(DELTREE) *$(SMARTEXT)
|
|
|
-$(DEL) $(FPCMADE) Package.fpc $(PPAS) script.res link.res $(FPCEXTFILE) $(REDIRFILE)
|
|
|
+ -$(DEL) *_ppas$(BATCHEXT)
|
|
|
ifdef AOUTEXT
|
|
|
-$(DEL) *$(AOUTEXT)
|
|
|
endif
|
|
|
+ifdef DEBUGSYMEXT
|
|
|
+ -$(DEL) *$(DEBUGSYMEXT)
|
|
|
+endif
|
|
|
.PHONY: fpc_baseinfo
|
|
|
override INFORULES+=fpc_baseinfo
|
|
|
fpc_baseinfo:
|
|
@@ -1309,11 +1387,13 @@ objpas$(PPUEXT): $(OBJPASDIR)/objpas.pp $(INC)/except.inc $(SYSTEMUNIT)$(PPUEXT)
|
|
|
strings$(PPUEXT) : $(INC)/strings.pp $(INC)/stringsi.inc\
|
|
|
$(PROCINC)/strings.inc $(PROCINC)/stringss.inc\
|
|
|
$(SYSTEMUNIT)$(PPUEXT)
|
|
|
+systhrds$(PPUEXT): systhrds.pp $(INC)/threadh.inc $(SYSTEMUNIT)$(PPUEXT) objpas$(PPUEXT)
|
|
|
netware$(PPUEXT) : netware.pp $(SYSTEMUNIT)$(PPUEXT)
|
|
|
$(COMPILER) -I$(WININC) netware.pp
|
|
|
winsock2$(PPUEXT) : winsock2.pp qos.inc netware$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT)
|
|
|
sockets$(PPUEXT) : sockets.pp netware$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
|
|
|
$(INC)/sockets.inc $(INC)/socketsh.inc
|
|
|
+initc$(PPUEXT) : initc.pp $(SYSTEMUNIT)$(PPUEXT)
|
|
|
dos$(PPUEXT) : dos.pp $(INC)/filerec.inc $(INC)/textrec.inc strings$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT)
|
|
|
crt$(PPUEXT) : crt.pp $(INC)/textrec.inc $(SYSTEMUNIT)$(PPUEXT) objpas$(PPUEXT) dos$(PPUEXT)
|
|
|
objects$(PPUEXT) : $(INC)/objects.pp $(SYSTEMUNIT)$(PPUEXT)
|
|
@@ -1321,7 +1401,7 @@ sysutils$(PPUEXT) : sysutils.pp $(wildcard $(OBJPASDIR)/sysutils/*.inc) \
|
|
|
objpas$(PPUEXT) dos$(PPUEXT) nwsys.inc sysconst$(PPUEXT)
|
|
|
$(COMPILER) -Fi$(OBJPASDIR)/sysutils sysutils.pp
|
|
|
classes$(PPUEXT) : classes.pp $(wildcard $(OBJPASDIR)/classes/*.inc) \
|
|
|
- sysutils$(PPUEXT) typinfo$(PPUEXT)
|
|
|
+ sysutils$(PPUEXT) typinfo$(PPUEXT) rtlconst$(PPUEXT) sysconst$(PPUEXT)
|
|
|
$(COMPILER) -Fi$(OBJPASDIR)/classes classes.pp
|
|
|
typinfo$(PPUEXT): $(OBJPASDIR)/typinfo.pp objpas$(PPUEXT)
|
|
|
$(COMPILER) -Sg $(OBJPASDIR)/typinfo.pp
|
|
@@ -1329,11 +1409,21 @@ math$(PPUEXT): $(OBJPASDIR)/math.pp objpas$(PPUEXT) sysutils$(PPUEXT)
|
|
|
$(COMPILER) $(OBJPASDIR)/math.pp
|
|
|
gettext$(PPUEXT): $(OBJPASDIR)/gettext.pp objpas$(PPUEXT) sysutils$(PPUEXT)
|
|
|
$(COMPILER) $(OBJPASDIR)/gettext.pp
|
|
|
-varutils$(PPUEXT) : $(OBJPASDIR)/cvarutil.inc $(OBJPASDIR)/varutils.inc \
|
|
|
- $(OBJPASDIR)/varutilh.inc varutils.pp
|
|
|
- $(COMPILER) -I$(OBJPASDIR) $(UNIXINC)/varutils.pp
|
|
|
+varutils$(PPUEXT) : varutils.pp $(OBJPASDIR)/cvarutil.inc \
|
|
|
+ objpas$(PPUEXT) $(OBJPASDIR)/varutilh.inc
|
|
|
+ $(COMPILER) -I$(OBJPASDIR) varutils.pp
|
|
|
types$(PPUEXT) : $(OBJPASDIR/types.pp objpas$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT)
|
|
|
$(COMPILER) $(OBJPASDIR)/types.pp
|
|
|
+rtlconst$(PPUEXT) : $(OBJPASDIR)/rtlconst.pp
|
|
|
+ $(COMPILER) $(OBJPASDIR)/rtlconst.pp
|
|
|
+sysconst$(PPUEXT) : $(OBJPASDIR)/sysconst.pp objpas$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT)
|
|
|
+ $(COMPILER) $(OBJPASDIR)/sysconst.pp
|
|
|
+dateutils$(PPUEXT) : $(OBJPASDIR)/dateutils.pp
|
|
|
+ $(COMPILER) -I$(OBJPASDIR) $(OBJPASDIR)/dateutils.pp
|
|
|
+convutils$(PPUEXT) : $(OBJPASDIR)/convutils.pp
|
|
|
+ $(COMPILER) -I$(OBJPASDIR) $(OBJPASDIR)/convutils.pp
|
|
|
+strutils$(PPUEXT) : $(OBJPASDIR)/strutils.pp
|
|
|
+ $(COMPILER) -I$(OBJPASDIR) $(OBJPASDIR)/strutils.pp
|
|
|
cpu$(PPUEXT) : $(PROCINC)/cpu.pp $(SYSTEMUNIT)$(PPUEXT)
|
|
|
mmx$(PPUEXT) : $(PROCINC)/mmx.pp cpu$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT)
|
|
|
getopts$(PPUEXT) : $(INC)/getopts.pp $(SYSTEMUNIT)$(PPUEXT)
|