mirror of
https://gitlab.com/freepascal.org/lazarus/lazarus.git
synced 2025-12-06 14:27:41 +01:00
MG: fixes for the new compiler
git-svn-id: trunk@398 -
This commit is contained in:
parent
91b2218c07
commit
82a66501f0
@ -1,5 +1,5 @@
|
|||||||
#
|
#
|
||||||
# Don't edit, this file is generated by FPCMake Version 1.1 [2001/10/11]
|
# Don't edit, this file is generated by FPCMake Version 1.1 [2001/11/07]
|
||||||
#
|
#
|
||||||
default: all
|
default: all
|
||||||
override PATH:=$(subst \,/,$(PATH))
|
override PATH:=$(subst \,/,$(PATH))
|
||||||
@ -70,13 +70,23 @@ FPC=$(PP)
|
|||||||
endif
|
endif
|
||||||
endif
|
endif
|
||||||
ifndef FPC
|
ifndef FPC
|
||||||
FPC:=$(shell fpc -P?)
|
FPCPROG:=$(strip $(wildcard $(addsuffix /fpc$(SRCEXEEXT),$(SEARCHPATH))))
|
||||||
ifneq ($(findstring Error,$(PPCBIN)),)
|
ifneq ($(FPCPROG),)
|
||||||
|
FPCPROG:=$(firstword $(FPCPROG))
|
||||||
|
FPC:=$(shell $(FPCPROG) -PB)
|
||||||
|
ifneq ($(findstring Error,$(FPC)),)
|
||||||
|
override FPC=ppc386
|
||||||
|
endif
|
||||||
|
else
|
||||||
override FPC=ppc386
|
override FPC=ppc386
|
||||||
endif
|
endif
|
||||||
endif
|
endif
|
||||||
override FPC:=$(subst $(SRCEXEEXT),,$(FPC))
|
override FPC:=$(subst $(SRCEXEEXT),,$(FPC))
|
||||||
override FPC:=$(subst \,/,$(FPC))$(SRCEXEEXT)
|
override FPC:=$(subst \,/,$(FPC))$(SRCEXEEXT)
|
||||||
|
ifndef FPC_VERSION
|
||||||
|
FPC_VERSION:=$(shell $(FPC) -iV)
|
||||||
|
endif
|
||||||
|
export FPC FPC_VERSION
|
||||||
ifndef CPU_TARGET
|
ifndef CPU_TARGET
|
||||||
CPU_TARGET:=$(shell $(FPC) -iTP)
|
CPU_TARGET:=$(shell $(FPC) -iTP)
|
||||||
endif
|
endif
|
||||||
@ -89,10 +99,12 @@ endif
|
|||||||
ifndef OS_SOURCE
|
ifndef OS_SOURCE
|
||||||
OS_SOURCE:=$(shell $(FPC) -iSO)
|
OS_SOURCE:=$(shell $(FPC) -iSO)
|
||||||
endif
|
endif
|
||||||
ifndef FPC_VERSION
|
FULL_TARGET=$(CPU_TARGET)-$(OS_TARGET)
|
||||||
FPC_VERSION:=$(shell $(FPC) -iV)
|
FULL_SOURCE=$(CPU_SOURCE)-$(OS_SOURCE)
|
||||||
|
ifneq ($(FULL_TARGET),$(FULL_SOURCE))
|
||||||
|
CROSSCOMPILE=1
|
||||||
endif
|
endif
|
||||||
export FPC OS_TARGET OS_SOURCE CPU_TARGET CPU_SOURCE FPC_VERSION
|
export OS_TARGET OS_SOURCE CPU_TARGET CPU_SOURCE FULL_TARGET FULL_SOURCE CROSSCOMPILE
|
||||||
ifdef FPCDIR
|
ifdef FPCDIR
|
||||||
override FPCDIR:=$(subst \,/,$(FPCDIR))
|
override FPCDIR:=$(subst \,/,$(FPCDIR))
|
||||||
ifeq ($(wildcard $(addprefix $(FPCDIR)/,rtl units)),)
|
ifeq ($(wildcard $(addprefix $(FPCDIR)/,rtl units)),)
|
||||||
@ -118,7 +130,20 @@ endif
|
|||||||
endif
|
endif
|
||||||
endif
|
endif
|
||||||
endif
|
endif
|
||||||
|
ifndef CROSSDIR
|
||||||
|
CROSSDIR:=$(FPCDIR)/cross/$(FULL_TARGET)
|
||||||
|
endif
|
||||||
|
ifndef CROSSTARGETDIR
|
||||||
|
CROSSTARGETDIR=$(CROSSDIR)/$(FULL_TARGET)
|
||||||
|
endif
|
||||||
|
ifdef CROSSCOMPILE
|
||||||
|
UNITSDIR:=$(wildcard $(CROSSTARGETDIR)/units)
|
||||||
|
ifeq ($(UNITSDIR),)
|
||||||
UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET))
|
UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET))
|
||||||
|
endif
|
||||||
|
else
|
||||||
|
UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET))
|
||||||
|
endif
|
||||||
PACKAGESDIR:=$(wildcard $(FPCDIR) $(FPCDIR)/packages)
|
PACKAGESDIR:=$(wildcard $(FPCDIR) $(FPCDIR)/packages)
|
||||||
override PACKAGE_NAME=lazarus
|
override PACKAGE_NAME=lazarus
|
||||||
override PACKAGE_VERSION=0.8
|
override PACKAGE_VERSION=0.8
|
||||||
@ -127,6 +152,277 @@ override DIST_ZIPNAME=lazarus.codetools.$(ZIPSUFFIX)
|
|||||||
override COMPILER_OPTIONS+=-gl
|
override COMPILER_OPTIONS+=-gl
|
||||||
override COMPILER_UNITDIR+=. $(COMPILER_UNITTARGETDIR)
|
override COMPILER_UNITDIR+=. $(COMPILER_UNITTARGETDIR)
|
||||||
override COMPILER_UNITTARGETDIR+=../units
|
override COMPILER_UNITTARGETDIR+=../units
|
||||||
|
ifdef REQUIRE_UNITSDIR
|
||||||
|
override UNITSDIR+=$(REQUIRE_UNITSDIR)
|
||||||
|
endif
|
||||||
|
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
|
||||||
|
else
|
||||||
|
ifeq ($(OS_SOURCE),linux)
|
||||||
|
UNIXINSTALLDIR=1
|
||||||
|
endif
|
||||||
|
ifeq ($(OS_SOURCE),freebsd)
|
||||||
|
UNIXINSTALLDIR=1
|
||||||
|
endif
|
||||||
|
ifeq ($(OS_SOURCE),netbsd)
|
||||||
|
UNIXINSTALLDIR=1
|
||||||
|
endif
|
||||||
|
endif
|
||||||
|
ifndef INSTALL_PREFIX
|
||||||
|
ifdef UNIXINSTALLDIR
|
||||||
|
INSTALL_PREFIX=/usr/local
|
||||||
|
else
|
||||||
|
ifdef INSTALL_FPCPACKAGE
|
||||||
|
INSTALL_BASEDIR:=/pp
|
||||||
|
else
|
||||||
|
INSTALL_BASEDIR:=/$(PACKAGE_NAME)
|
||||||
|
endif
|
||||||
|
endif
|
||||||
|
endif
|
||||||
|
export INSTALL_PREFIX
|
||||||
|
ifndef DIST_DESTDIR
|
||||||
|
DIST_DESTDIR:=$(BASEDIR)
|
||||||
|
endif
|
||||||
|
export DIST_DESTDIR
|
||||||
|
ifndef INSTALL_BASEDIR
|
||||||
|
ifdef UNIXINSTALLDIR
|
||||||
|
ifdef INSTALL_FPCPACKAGE
|
||||||
|
INSTALL_BASEDIR:=$(INSTALL_PREFIX)/lib/fpc/$(FPC_VERSION)
|
||||||
|
else
|
||||||
|
INSTALL_BASEDIR:=$(INSTALL_PREFIX)/lib/$(PACKAGE_NAME)
|
||||||
|
endif
|
||||||
|
else
|
||||||
|
INSTALL_BASEDIR:=$(INSTALL_PREFIX)
|
||||||
|
endif
|
||||||
|
endif
|
||||||
|
ifndef INSTALL_BINDIR
|
||||||
|
ifdef UNIXINSTALLDIR
|
||||||
|
INSTALL_BINDIR:=$(INSTALL_PREFIX)/bin
|
||||||
|
else
|
||||||
|
INSTALL_BINDIR:=$(INSTALL_BASEDIR)/bin
|
||||||
|
ifdef INSTALL_FPCPACKAGE
|
||||||
|
INSTALL_BINDIR:=$(INSTALL_BINDIR)/$(OS_TARGET)
|
||||||
|
endif
|
||||||
|
endif
|
||||||
|
endif
|
||||||
|
ifndef INSTALL_UNITDIR
|
||||||
|
ifdef CROSSCOMPILE
|
||||||
|
INSTALL_UNITDIR:=$(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/units
|
||||||
|
else
|
||||||
|
INSTALL_UNITDIR:=$(INSTALL_BASEDIR)/units/$(OS_TARGET)
|
||||||
|
endif
|
||||||
|
ifdef INSTALL_FPCPACKAGE
|
||||||
|
ifdef PACKAGE_NAME
|
||||||
|
INSTALL_UNITDIR:=$(INSTALL_UNITDIR)/$(PACKAGE_NAME)
|
||||||
|
endif
|
||||||
|
endif
|
||||||
|
endif
|
||||||
|
ifndef INSTALL_LIBDIR
|
||||||
|
ifdef UNIXINSTALLDIR
|
||||||
|
INSTALL_LIBDIR:=$(INSTALL_PREFIX)/lib
|
||||||
|
else
|
||||||
|
INSTALL_LIBDIR:=$(INSTALL_UNITDIR)
|
||||||
|
endif
|
||||||
|
endif
|
||||||
|
ifndef INSTALL_SOURCEDIR
|
||||||
|
ifdef UNIXINSTALLDIR
|
||||||
|
ifdef INSTALL_FPCPACKAGE
|
||||||
|
INSTALL_SOURCEDIR:=$(INSTALL_PREFIX)/src/fpc-$(FPC_VERSION)/$(PACKAGE_NAME)
|
||||||
|
else
|
||||||
|
INSTALL_SOURCEDIR:=$(INSTALL_PREFIX)/src/$(PACKAGE_NAME)-$(PACKAGE_VERSION)
|
||||||
|
endif
|
||||||
|
else
|
||||||
|
ifdef INSTALL_FPCPACKAGE
|
||||||
|
INSTALL_SOURCEDIR:=$(INSTALL_BASEDIR)/source/$(PACKAGE_NAME)
|
||||||
|
else
|
||||||
|
INSTALL_SOURCEDIRL:=$(INSTALL_BASEDIR)/source
|
||||||
|
endif
|
||||||
|
endif
|
||||||
|
endif
|
||||||
|
ifndef INSTALL_DOCDIR
|
||||||
|
ifdef UNIXINSTALLDIR
|
||||||
|
ifdef INSTALL_FPCPACKAGE
|
||||||
|
INSTALL_DOCDIR:=$(INSTALL_PREFIX)/doc/fpc-$(FPC_VERSION)/$(PACKAGE_NAME)
|
||||||
|
else
|
||||||
|
INSTALL_DOCDIR:=$(INSTALL_PREFIX)/doc/$(PACKAGE_NAME)-$(PACKAGE_VERSION)
|
||||||
|
endif
|
||||||
|
else
|
||||||
|
ifdef INSTALL_FPCPACKAGE
|
||||||
|
INSTALL_DOCDIR:=$(INSTALL_BASEDIR)/doc/$(PACKAGE_NAME)
|
||||||
|
else
|
||||||
|
INSTALL_DOCDIR:=$(INSTALL_BASEDIR)/doc
|
||||||
|
endif
|
||||||
|
endif
|
||||||
|
endif
|
||||||
|
ifndef INSTALL_EXAMPLEDIR
|
||||||
|
ifdef UNIXINSTALLDIR
|
||||||
|
ifdef INSTALL_FPCPACKAGE
|
||||||
|
INSTALL_EXAMPLEDIR:=$(INSTALL_PREFIX)/doc/fpc-$(FPC_VERSION)/examples/$(PACKAGE_NAME)
|
||||||
|
else
|
||||||
|
INSTALL_EXAMPLEDIR:=$(INSTALL_PREFIX)/doc/$(PACKAGE_NAME)-$(PACKAGE_VERSION)
|
||||||
|
endif
|
||||||
|
else
|
||||||
|
ifdef INSTALL_FPCPACKAGE
|
||||||
|
INSTALL_EXAMPLEDIR:=$(INSTALL_BASEDIR)/examples/$(PACKAGE_NAME)
|
||||||
|
else
|
||||||
|
INSTALL_EXAMPLEDIR:=$(INSTALL_BASEDIR)/examples
|
||||||
|
endif
|
||||||
|
endif
|
||||||
|
endif
|
||||||
|
ifndef INSTALL_DATADIR
|
||||||
|
INSTALL_DATADIR=$(INSTALL_BASEDIR)
|
||||||
|
endif
|
||||||
|
ifdef CROSSCOMPILE
|
||||||
|
ifndef CROSSBINDIR
|
||||||
|
CROSSBINDIR:=$(wildcard $(CROSSTARGETDIR)/bin/$(FULL_SOURCE))
|
||||||
|
ifeq ($(CROSSBINDIR),)
|
||||||
|
CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
|
||||||
|
endif
|
||||||
|
endif
|
||||||
|
else
|
||||||
|
CROSSBINDIR=
|
||||||
|
endif
|
||||||
|
ifdef inUnix
|
||||||
|
ifndef GCCLIBDIR
|
||||||
|
GCCLIBDIR:=$(shell dirname `(gcc -v 2>&1)| head -n 1| awk '{ print $$4 } '`)
|
||||||
|
endif
|
||||||
|
ifeq ($(OS_TARGET),linux)
|
||||||
|
ifndef OTHERLIBDIR
|
||||||
|
OTHERLIBDIR:=$(shell grep -v "^\#" /etc/ld.so.conf | awk '{ ORS=" "; print $1 }')
|
||||||
|
endif
|
||||||
|
endif
|
||||||
|
ifeq ($(OS_TARGET),netbsd)
|
||||||
|
OTHERLIBDIR+=/usr/pkg/lib
|
||||||
|
endif
|
||||||
|
export GCCLIBDIR OTHERLIB
|
||||||
|
endif
|
||||||
|
LOADEREXT=.as
|
||||||
|
EXEEXT=.exe
|
||||||
|
PPLEXT=.ppl
|
||||||
|
PPUEXT=.ppu
|
||||||
|
OEXT=.o
|
||||||
|
ASMEXT=.s
|
||||||
|
SMARTEXT=.sl
|
||||||
|
STATICLIBEXT=.a
|
||||||
|
SHAREDLIBEXT=.so
|
||||||
|
STATICLIBPREFIX=libp
|
||||||
|
RSTEXT=.rst
|
||||||
|
FPCMADE=fpcmade
|
||||||
|
ifeq ($(OS_TARGET),go32v1)
|
||||||
|
PPUEXT=.pp1
|
||||||
|
OEXT=.o1
|
||||||
|
ASMEXT=.s1
|
||||||
|
SMARTEXT=.sl1
|
||||||
|
STATICLIBEXT=.a1
|
||||||
|
SHAREDLIBEXT=.so1
|
||||||
|
STATICLIBPREFIX=
|
||||||
|
FPCMADE=fpcmade.v1
|
||||||
|
PACKAGESUFFIX=v1
|
||||||
|
endif
|
||||||
|
ifeq ($(OS_TARGET),go32v2)
|
||||||
|
STATICLIBPREFIX=
|
||||||
|
FPCMADE=fpcmade.dos
|
||||||
|
ZIPSUFFIX=go32
|
||||||
|
endif
|
||||||
|
ifeq ($(OS_TARGET),linux)
|
||||||
|
EXEEXT=
|
||||||
|
HASSHAREDLIB=1
|
||||||
|
FPCMADE=fpcmade.lnx
|
||||||
|
ZIPSUFFIX=linux
|
||||||
|
endif
|
||||||
|
ifeq ($(OS_TARGET),freebsd)
|
||||||
|
EXEEXT=
|
||||||
|
HASSHAREDLIB=1
|
||||||
|
FPCMADE=fpcmade.freebsd
|
||||||
|
ZIPSUFFIX=freebsd
|
||||||
|
endif
|
||||||
|
ifeq ($(OS_TARGET),netbsd)
|
||||||
|
EXEEXT=
|
||||||
|
HASSHAREDLIB=1
|
||||||
|
FPCMADE=fpcmade.netbsd
|
||||||
|
ZIPSUFFIX=netbsd
|
||||||
|
endif
|
||||||
|
ifeq ($(OS_TARGET),win32)
|
||||||
|
PPUEXT=.ppw
|
||||||
|
OEXT=.ow
|
||||||
|
ASMEXT=.sw
|
||||||
|
SMARTEXT=.slw
|
||||||
|
STATICLIBEXT=.aw
|
||||||
|
SHAREDLIBEXT=.dll
|
||||||
|
FPCMADE=fpcmade.w32
|
||||||
|
ZIPSUFFIX=w32
|
||||||
|
endif
|
||||||
|
ifeq ($(OS_TARGET),os2)
|
||||||
|
PPUEXT=.ppo
|
||||||
|
ASMEXT=.so2
|
||||||
|
OEXT=.oo2
|
||||||
|
AOUTEXT=.out
|
||||||
|
SMARTEXT=.so
|
||||||
|
STATICLIBEXT=.ao2
|
||||||
|
SHAREDLIBEXT=.dll
|
||||||
|
FPCMADE=fpcmade.os2
|
||||||
|
ZIPSUFFIX=emx
|
||||||
|
endif
|
||||||
|
ifeq ($(OS_TARGET),amiga)
|
||||||
|
EXEEXT=
|
||||||
|
PPUEXT=.ppa
|
||||||
|
ASMEXT=.asm
|
||||||
|
OEXT=.o
|
||||||
|
SMARTEXT=.sl
|
||||||
|
STATICLIBEXT=.a
|
||||||
|
SHAREDLIBEXT=.library
|
||||||
|
FPCMADE=fpcmade.amg
|
||||||
|
endif
|
||||||
|
ifeq ($(OS_TARGET),atari)
|
||||||
|
PPUEXT=.ppt
|
||||||
|
ASMEXT=.s
|
||||||
|
OEXT=.o
|
||||||
|
SMARTEXT=.sl
|
||||||
|
STATICLIBEXT=.a
|
||||||
|
EXEEXT=.ttp
|
||||||
|
FPCMADE=fpcmade.ata
|
||||||
|
endif
|
||||||
|
ifeq ($(OS_TARGET),beos)
|
||||||
|
PPUEXT=.ppu
|
||||||
|
ASMEXT=.s
|
||||||
|
OEXT=.o
|
||||||
|
SMARTEXT=.sl
|
||||||
|
STATICLIBEXT=.a
|
||||||
|
EXEEXT=
|
||||||
|
FPCMADE=fpcmade.be
|
||||||
|
ZIPSUFFIX=be
|
||||||
|
endif
|
||||||
|
ifeq ($(OS_TARGET),sunos)
|
||||||
|
PPUEXT=.ppu
|
||||||
|
ASMEXT=.s
|
||||||
|
OEXT=.o
|
||||||
|
SMARTEXT=.sl
|
||||||
|
STATICLIBEXT=.a
|
||||||
|
EXEEXT=
|
||||||
|
FPCMADE=fpcmade.sun
|
||||||
|
ZIPSUFFIX=sun
|
||||||
|
endif
|
||||||
|
ifeq ($(OS_TARGET),qnx)
|
||||||
|
PPUEXT=.ppu
|
||||||
|
ASMEXT=.s
|
||||||
|
OEXT=.o
|
||||||
|
SMARTEXT=.sl
|
||||||
|
STATICLIBEXT=.a
|
||||||
|
EXEEXT=
|
||||||
|
FPCMADE=fpcmade.qnx
|
||||||
|
ZIPSUFFIX=qnx
|
||||||
|
endif
|
||||||
ifndef ECHO
|
ifndef ECHO
|
||||||
ECHO:=$(strip $(wildcard $(addsuffix /gecho$(SRCEXEEXT),$(SEARCHPATH))))
|
ECHO:=$(strip $(wildcard $(addsuffix /gecho$(SRCEXEEXT),$(SEARCHPATH))))
|
||||||
ifeq ($(ECHO),)
|
ifeq ($(ECHO),)
|
||||||
@ -268,15 +564,47 @@ TARPROG:=$(firstword $(TARPROG))
|
|||||||
endif
|
endif
|
||||||
endif
|
endif
|
||||||
export TARPROG
|
export TARPROG
|
||||||
ifndef AS
|
ASNAME=as
|
||||||
AS=as
|
LDNAME=ld
|
||||||
|
ARNAME=ar
|
||||||
|
RCNAME=rc
|
||||||
|
ifeq ($(OS_TARGET),win32)
|
||||||
|
ASNAME=asw
|
||||||
|
LDNAME=ldw
|
||||||
|
ARNAME=arw
|
||||||
endif
|
endif
|
||||||
ifndef LD
|
ifndef ASPROG
|
||||||
LD=ld
|
ifdef CROSSBINDIR
|
||||||
|
ASPROG=$(CROSSBINDIR)/$(ASNAME)$(SRCEXEEXT)
|
||||||
|
else
|
||||||
|
ASPROG=$(ASNAME)
|
||||||
endif
|
endif
|
||||||
ifndef RC
|
|
||||||
RC=rc
|
|
||||||
endif
|
endif
|
||||||
|
ifndef LDPROG
|
||||||
|
ifdef CROSSBINDIR
|
||||||
|
LDPROG=$(CROSSBINDIR)/$(LDNAME)$(SRCEXEEXT)
|
||||||
|
else
|
||||||
|
LDPROG=$(LDNAME)
|
||||||
|
endif
|
||||||
|
endif
|
||||||
|
ifndef RCPROG
|
||||||
|
ifdef CROSSBINDIR
|
||||||
|
RCPROG=$(CROSSBINDIR)/$(RCNAME)$(SRCEXEEXT)
|
||||||
|
else
|
||||||
|
RCPROG=$(RCNAME)
|
||||||
|
endif
|
||||||
|
endif
|
||||||
|
ifndef ARPROG
|
||||||
|
ifdef CROSSBINDIR
|
||||||
|
ARPROG=$(CROSSBINDIR)/$(ARNAME)$(SRCEXEEXT)
|
||||||
|
else
|
||||||
|
ARPROG=$(ARNAME)
|
||||||
|
endif
|
||||||
|
endif
|
||||||
|
AS=$(ASPROG)
|
||||||
|
LD=$(LDPROG)
|
||||||
|
RC=$(RCPROG)
|
||||||
|
AR=$(ARPROG)
|
||||||
PPAS=ppas$(BATCHEXT)
|
PPAS=ppas$(BATCHEXT)
|
||||||
ifdef inUnix
|
ifdef inUnix
|
||||||
LDCONFIG=ldconfig
|
LDCONFIG=ldconfig
|
||||||
@ -316,250 +644,13 @@ else
|
|||||||
TAROPT=vz
|
TAROPT=vz
|
||||||
TAREXT=.tar.gz
|
TAREXT=.tar.gz
|
||||||
endif
|
endif
|
||||||
LOADEREXT=.as
|
|
||||||
EXEEXT=.exe
|
|
||||||
PPLEXT=.ppl
|
|
||||||
PPUEXT=.ppu
|
|
||||||
OEXT=.o
|
|
||||||
ASMEXT=.s
|
|
||||||
SMARTEXT=.sl
|
|
||||||
STATICLIBEXT=.a
|
|
||||||
SHAREDLIBEXT=.so
|
|
||||||
STATICLIBPREFIX=libp
|
|
||||||
RSTEXT=.rst
|
|
||||||
FPCMADE=fpcmade
|
|
||||||
ifeq ($(OS_TARGET),go32v1)
|
|
||||||
PPUEXT=.pp1
|
|
||||||
OEXT=.o1
|
|
||||||
ASMEXT=.s1
|
|
||||||
SMARTEXT=.sl1
|
|
||||||
STATICLIBEXT=.a1
|
|
||||||
SHAREDLIBEXT=.so1
|
|
||||||
STATICLIBPREFIX=
|
|
||||||
FPCMADE=fpcmade.v1
|
|
||||||
PACKAGESUFFIX=v1
|
|
||||||
endif
|
|
||||||
ifeq ($(OS_TARGET),go32v2)
|
|
||||||
STATICLIBPREFIX=
|
|
||||||
FPCMADE=fpcmade.dos
|
|
||||||
ZIPSUFFIX=go32
|
|
||||||
endif
|
|
||||||
ifeq ($(OS_TARGET),linux)
|
|
||||||
EXEEXT=
|
|
||||||
HASSHAREDLIB=1
|
|
||||||
FPCMADE=fpcmade.lnx
|
|
||||||
ZIPSUFFIX=linux
|
|
||||||
endif
|
|
||||||
ifeq ($(OS_TARGET),freebsd)
|
|
||||||
EXEEXT=
|
|
||||||
HASSHAREDLIB=1
|
|
||||||
FPCMADE=fpcmade.freebsd
|
|
||||||
ZIPSUFFIX=freebsd
|
|
||||||
endif
|
|
||||||
ifeq ($(OS_TARGET),netbsd)
|
|
||||||
EXEEXT=
|
|
||||||
HASSHAREDLIB=1
|
|
||||||
FPCMADE=fpcmade.netbsd
|
|
||||||
ZIPSUFFIX=netbsd
|
|
||||||
endif
|
|
||||||
ifeq ($(OS_TARGET),win32)
|
|
||||||
PPUEXT=.ppw
|
|
||||||
OEXT=.ow
|
|
||||||
ASMEXT=.sw
|
|
||||||
SMARTEXT=.slw
|
|
||||||
STATICLIBEXT=.aw
|
|
||||||
SHAREDLIBEXT=.dll
|
|
||||||
FPCMADE=fpcmade.w32
|
|
||||||
ZIPSUFFIX=w32
|
|
||||||
endif
|
|
||||||
ifeq ($(OS_TARGET),os2)
|
|
||||||
PPUEXT=.ppo
|
|
||||||
ASMEXT=.so2
|
|
||||||
OEXT=.oo2
|
|
||||||
AOUTEXT=.out
|
|
||||||
SMARTEXT=.so
|
|
||||||
STATICLIBEXT=.ao2
|
|
||||||
SHAREDLIBEXT=.dll
|
|
||||||
FPCMADE=fpcmade.os2
|
|
||||||
ZIPSUFFIX=emx
|
|
||||||
endif
|
|
||||||
ifeq ($(OS_TARGET),amiga)
|
|
||||||
EXEEXT=
|
|
||||||
PPUEXT=.ppa
|
|
||||||
ASMEXT=.asm
|
|
||||||
OEXT=.o
|
|
||||||
SMARTEXT=.sl
|
|
||||||
STATICLIBEXT=.a
|
|
||||||
SHAREDLIBEXT=.library
|
|
||||||
FPCMADE=fpcmade.amg
|
|
||||||
endif
|
|
||||||
ifeq ($(OS_TARGET),atari)
|
|
||||||
PPUEXT=.ppt
|
|
||||||
ASMEXT=.s
|
|
||||||
OEXT=.o
|
|
||||||
SMARTEXT=.sl
|
|
||||||
STATICLIBEXT=.a
|
|
||||||
EXEEXT=.ttp
|
|
||||||
FPCMADE=fpcmade.ata
|
|
||||||
endif
|
|
||||||
ifeq ($(OS_TARGET),beos)
|
|
||||||
PPUEXT=.ppu
|
|
||||||
ASMEXT=.s
|
|
||||||
OEXT=.o
|
|
||||||
SMARTEXT=.sl
|
|
||||||
STATICLIBEXT=.a
|
|
||||||
EXEEXT=
|
|
||||||
FPCMADE=fpcmade.be
|
|
||||||
ZIPSUFFIX=be
|
|
||||||
endif
|
|
||||||
ifdef REQUIRE_UNITSDIR
|
|
||||||
override UNITSDIR+=$(REQUIRE_UNITSDIR)
|
|
||||||
endif
|
|
||||||
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
|
|
||||||
else
|
|
||||||
ifeq ($(OS_SOURCE),linux)
|
|
||||||
UNIXINSTALLDIR=1
|
|
||||||
endif
|
|
||||||
ifeq ($(OS_SOURCE),freebsd)
|
|
||||||
UNIXINSTALLDIR=1
|
|
||||||
endif
|
|
||||||
ifeq ($(OS_SOURCE),netbsd)
|
|
||||||
UNIXINSTALLDIR=1
|
|
||||||
endif
|
|
||||||
endif
|
|
||||||
ifndef INSTALL_PREFIX
|
|
||||||
ifdef UNIXINSTALLDIR
|
|
||||||
INSTALL_PREFIX=/usr/local
|
|
||||||
else
|
|
||||||
ifdef INSTALL_FPCPACKAGE
|
|
||||||
INSTALL_BASEDIR:=/pp
|
|
||||||
else
|
|
||||||
INSTALL_BASEDIR:=/$(PACKAGE_NAME)
|
|
||||||
endif
|
|
||||||
endif
|
|
||||||
endif
|
|
||||||
export INSTALL_PREFIX
|
|
||||||
ifndef DIST_DESTDIR
|
|
||||||
DIST_DESTDIR:=$(BASEDIR)
|
|
||||||
endif
|
|
||||||
export DIST_DESTDIR
|
|
||||||
ifndef INSTALL_BASEDIR
|
|
||||||
ifdef UNIXINSTALLDIR
|
|
||||||
ifdef INSTALL_FPCPACKAGE
|
|
||||||
INSTALL_BASEDIR:=$(INSTALL_PREFIX)/lib/fpc/$(FPC_VERSION)
|
|
||||||
else
|
|
||||||
INSTALL_BASEDIR:=$(INSTALL_PREFIX)/lib/$(PACKAGE_NAME)
|
|
||||||
endif
|
|
||||||
else
|
|
||||||
INSTALL_BASEDIR:=$(INSTALL_PREFIX)
|
|
||||||
endif
|
|
||||||
endif
|
|
||||||
ifndef INSTALL_BINDIR
|
|
||||||
ifdef UNIXINSTALLDIR
|
|
||||||
INSTALL_BINDIR:=$(INSTALL_PREFIX)/bin
|
|
||||||
else
|
|
||||||
INSTALL_BINDIR:=$(INSTALL_BASEDIR)/bin
|
|
||||||
ifdef INSTALL_FPCPACKAGE
|
|
||||||
INSTALL_BINDIR:=$(INSTALL_BINDIR)/$(OS_TARGET)
|
|
||||||
endif
|
|
||||||
endif
|
|
||||||
endif
|
|
||||||
ifndef INSTALL_UNITDIR
|
|
||||||
INSTALL_UNITDIR:=$(INSTALL_BASEDIR)/units/$(OS_TARGET)
|
|
||||||
ifdef INSTALL_FPCPACKAGE
|
|
||||||
ifdef PACKAGE_NAME
|
|
||||||
INSTALL_UNITDIR:=$(INSTALL_UNITDIR)/$(PACKAGE_NAME)
|
|
||||||
endif
|
|
||||||
endif
|
|
||||||
endif
|
|
||||||
ifndef INSTALL_LIBDIR
|
|
||||||
ifdef UNIXINSTALLDIR
|
|
||||||
INSTALL_LIBDIR:=$(INSTALL_PREFIX)/lib
|
|
||||||
else
|
|
||||||
INSTALL_LIBDIR:=$(INSTALL_UNITDIR)
|
|
||||||
endif
|
|
||||||
endif
|
|
||||||
ifndef INSTALL_SOURCEDIR
|
|
||||||
ifdef UNIXINSTALLDIR
|
|
||||||
ifdef INSTALL_FPCPACKAGE
|
|
||||||
INSTALL_SOURCEDIR:=$(INSTALL_PREFIX)/src/fpc-$(FPC_VERSION)/$(PACKAGE_NAME)
|
|
||||||
else
|
|
||||||
INSTALL_SOURCEDIR:=$(INSTALL_PREFIX)/src/$(PACKAGE_NAME)-$(PACKAGE_VERSION)
|
|
||||||
endif
|
|
||||||
else
|
|
||||||
ifdef INSTALL_FPCPACKAGE
|
|
||||||
INSTALL_SOURCEDIR:=$(INSTALL_BASEDIR)/source/$(PACKAGE_NAME)
|
|
||||||
else
|
|
||||||
INSTALL_SOURCEDIRL:=$(INSTALL_BASEDIR)/source
|
|
||||||
endif
|
|
||||||
endif
|
|
||||||
endif
|
|
||||||
ifndef INSTALL_DOCDIR
|
|
||||||
ifdef UNIXINSTALLDIR
|
|
||||||
ifdef INSTALL_FPCPACKAGE
|
|
||||||
INSTALL_DOCDIR:=$(INSTALL_PREFIX)/doc/fpc-$(FPC_VERSION)/$(PACKAGE_NAME)
|
|
||||||
else
|
|
||||||
INSTALL_DOCDIR:=$(INSTALL_PREFIX)/doc/$(PACKAGE_NAME)-$(PACKAGE_VERSION)
|
|
||||||
endif
|
|
||||||
else
|
|
||||||
ifdef INSTALL_FPCPACKAGE
|
|
||||||
INSTALL_DOCDIR:=$(INSTALL_BASEDIR)/doc/$(PACKAGE_NAME)
|
|
||||||
else
|
|
||||||
INSTALL_DOCDIR:=$(INSTALL_BASEDIR)/doc
|
|
||||||
endif
|
|
||||||
endif
|
|
||||||
endif
|
|
||||||
ifndef INSTALL_EXAMPLEDIR
|
|
||||||
ifdef UNIXINSTALLDIR
|
|
||||||
ifdef INSTALL_FPCPACKAGE
|
|
||||||
INSTALL_EXAMPLEDIR:=$(INSTALL_PREFIX)/doc/fpc-$(FPC_VERSION)/examples/$(PACKAGE_NAME)
|
|
||||||
else
|
|
||||||
INSTALL_EXAMPLEDIR:=$(INSTALL_PREFIX)/doc/$(PACKAGE_NAME)-$(PACKAGE_VERSION)
|
|
||||||
endif
|
|
||||||
else
|
|
||||||
ifdef INSTALL_FPCPACKAGE
|
|
||||||
INSTALL_EXAMPLEDIR:=$(INSTALL_BASEDIR)/examples/$(PACKAGE_NAME)
|
|
||||||
else
|
|
||||||
INSTALL_EXAMPLEDIR:=$(INSTALL_BASEDIR)/examples
|
|
||||||
endif
|
|
||||||
endif
|
|
||||||
endif
|
|
||||||
ifndef INSTALL_DATADIR
|
|
||||||
INSTALL_DATADIR=$(INSTALL_BASEDIR)
|
|
||||||
endif
|
|
||||||
ifdef inUnix
|
|
||||||
ifndef GCCLIBDIR
|
|
||||||
GCCLIBDIR:=$(shell dirname `(gcc -v 2>&1)| head -n 1| awk '{ print $$4 } '`)
|
|
||||||
endif
|
|
||||||
ifeq ($(OS_TARGET),linux)
|
|
||||||
ifndef OTHERLIBDIR
|
|
||||||
OTHERLIBDIR:=$(shell grep -v "^\#" /etc/ld.so.conf | awk '{ ORS=" "; print $1 }')
|
|
||||||
endif
|
|
||||||
endif
|
|
||||||
ifeq ($(OS_TARGET),netbsd)
|
|
||||||
OTHERLIBDIR+=/usr/pkg/lib
|
|
||||||
endif
|
|
||||||
export GCCLIBDIR OTHERLIB
|
|
||||||
endif
|
|
||||||
ifeq ($(OS_TARGET),linux)
|
ifeq ($(OS_TARGET),linux)
|
||||||
REQUIRE_PACKAGES_RTL=1
|
REQUIRE_PACKAGES_RTL=1
|
||||||
REQUIRE_PACKAGES_PASZLIB=1
|
REQUIRE_PACKAGES_PASZLIB=1
|
||||||
REQUIRE_PACKAGES_INET=1
|
REQUIRE_PACKAGES_INET=1
|
||||||
|
REQUIRE_PACKAGES_FCL=1
|
||||||
REQUIRE_PACKAGES_MYSQL=1
|
REQUIRE_PACKAGES_MYSQL=1
|
||||||
REQUIRE_PACKAGES_IBASE=1
|
REQUIRE_PACKAGES_IBASE=1
|
||||||
REQUIRE_PACKAGES_FCL=1
|
|
||||||
endif
|
endif
|
||||||
ifeq ($(OS_TARGET),go32v2)
|
ifeq ($(OS_TARGET),go32v2)
|
||||||
REQUIRE_PACKAGES_RTL=1
|
REQUIRE_PACKAGES_RTL=1
|
||||||
@ -570,6 +661,8 @@ ifeq ($(OS_TARGET),win32)
|
|||||||
REQUIRE_PACKAGES_RTL=1
|
REQUIRE_PACKAGES_RTL=1
|
||||||
REQUIRE_PACKAGES_PASZLIB=1
|
REQUIRE_PACKAGES_PASZLIB=1
|
||||||
REQUIRE_PACKAGES_FCL=1
|
REQUIRE_PACKAGES_FCL=1
|
||||||
|
REQUIRE_PACKAGES_MYSQL=1
|
||||||
|
REQUIRE_PACKAGES_IBASE=1
|
||||||
endif
|
endif
|
||||||
ifeq ($(OS_TARGET),os2)
|
ifeq ($(OS_TARGET),os2)
|
||||||
REQUIRE_PACKAGES_RTL=1
|
REQUIRE_PACKAGES_RTL=1
|
||||||
@ -581,6 +674,8 @@ REQUIRE_PACKAGES_RTL=1
|
|||||||
REQUIRE_PACKAGES_PASZLIB=1
|
REQUIRE_PACKAGES_PASZLIB=1
|
||||||
REQUIRE_PACKAGES_INET=1
|
REQUIRE_PACKAGES_INET=1
|
||||||
REQUIRE_PACKAGES_FCL=1
|
REQUIRE_PACKAGES_FCL=1
|
||||||
|
REQUIRE_PACKAGES_MYSQL=1
|
||||||
|
REQUIRE_PACKAGES_IBASE=1
|
||||||
endif
|
endif
|
||||||
ifeq ($(OS_TARGET),beos)
|
ifeq ($(OS_TARGET),beos)
|
||||||
REQUIRE_PACKAGES_RTL=1
|
REQUIRE_PACKAGES_RTL=1
|
||||||
@ -590,6 +685,7 @@ endif
|
|||||||
ifeq ($(OS_TARGET),netbsd)
|
ifeq ($(OS_TARGET),netbsd)
|
||||||
REQUIRE_PACKAGES_RTL=1
|
REQUIRE_PACKAGES_RTL=1
|
||||||
REQUIRE_PACKAGES_PASZLIB=1
|
REQUIRE_PACKAGES_PASZLIB=1
|
||||||
|
REQUIRE_PACKAGES_INET=1
|
||||||
REQUIRE_PACKAGES_FCL=1
|
REQUIRE_PACKAGES_FCL=1
|
||||||
endif
|
endif
|
||||||
ifeq ($(OS_TARGET),amiga)
|
ifeq ($(OS_TARGET),amiga)
|
||||||
@ -683,6 +779,33 @@ ifdef UNITDIR_INET
|
|||||||
override COMPILER_UNITDIR+=$(UNITDIR_INET)
|
override COMPILER_UNITDIR+=$(UNITDIR_INET)
|
||||||
endif
|
endif
|
||||||
endif
|
endif
|
||||||
|
ifdef REQUIRE_PACKAGES_FCL
|
||||||
|
PACKAGEDIR_FCL:=$(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /fcl/Makefile.fpc,$(PACKAGESDIR)))))
|
||||||
|
ifneq ($(PACKAGEDIR_FCL),)
|
||||||
|
PACKAGEDIR_FCL:=$(firstword $(PACKAGEDIR_FCL))
|
||||||
|
ifeq ($(wildcard $(PACKAGEDIR_FCL)/$(FPCMADE)),)
|
||||||
|
override COMPILEPACKAGES+=package_fcl
|
||||||
|
package_fcl:
|
||||||
|
$(MAKE) -C $(PACKAGEDIR_FCL) all
|
||||||
|
endif
|
||||||
|
ifneq ($(wildcard $(PACKAGEDIR_FCL)/$(OS_TARGET)),)
|
||||||
|
UNITDIR_FCL=$(PACKAGEDIR_FCL)/$(OS_TARGET)
|
||||||
|
else
|
||||||
|
UNITDIR_FCL=$(PACKAGEDIR_FCL)
|
||||||
|
endif
|
||||||
|
else
|
||||||
|
PACKAGEDIR_FCL=
|
||||||
|
UNITDIR_FCL:=$(subst /Package.fpc,,$(strip $(wildcard $(addsuffix /fcl/Package.fpc,$(UNITSDIR)))))
|
||||||
|
ifneq ($(UNITDIR_FCL),)
|
||||||
|
UNITDIR_FCL:=$(firstword $(UNITDIR_FCL))
|
||||||
|
else
|
||||||
|
UNITDIR_FCL=
|
||||||
|
endif
|
||||||
|
endif
|
||||||
|
ifdef UNITDIR_FCL
|
||||||
|
override COMPILER_UNITDIR+=$(UNITDIR_FCL)
|
||||||
|
endif
|
||||||
|
endif
|
||||||
ifdef REQUIRE_PACKAGES_MYSQL
|
ifdef REQUIRE_PACKAGES_MYSQL
|
||||||
PACKAGEDIR_MYSQL:=$(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /mysql/Makefile.fpc,$(PACKAGESDIR)))))
|
PACKAGEDIR_MYSQL:=$(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /mysql/Makefile.fpc,$(PACKAGESDIR)))))
|
||||||
ifneq ($(PACKAGEDIR_MYSQL),)
|
ifneq ($(PACKAGEDIR_MYSQL),)
|
||||||
@ -737,34 +860,7 @@ ifdef UNITDIR_IBASE
|
|||||||
override COMPILER_UNITDIR+=$(UNITDIR_IBASE)
|
override COMPILER_UNITDIR+=$(UNITDIR_IBASE)
|
||||||
endif
|
endif
|
||||||
endif
|
endif
|
||||||
ifdef REQUIRE_PACKAGES_FCL
|
.PHONY: package_rtl package_paszlib package_inet package_fcl package_mysql package_ibase
|
||||||
PACKAGEDIR_FCL:=$(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /fcl/Makefile.fpc,$(PACKAGESDIR)))))
|
|
||||||
ifneq ($(PACKAGEDIR_FCL),)
|
|
||||||
PACKAGEDIR_FCL:=$(firstword $(PACKAGEDIR_FCL))
|
|
||||||
ifeq ($(wildcard $(PACKAGEDIR_FCL)/$(FPCMADE)),)
|
|
||||||
override COMPILEPACKAGES+=package_fcl
|
|
||||||
package_fcl:
|
|
||||||
$(MAKE) -C $(PACKAGEDIR_FCL) all
|
|
||||||
endif
|
|
||||||
ifneq ($(wildcard $(PACKAGEDIR_FCL)/$(OS_TARGET)),)
|
|
||||||
UNITDIR_FCL=$(PACKAGEDIR_FCL)/$(OS_TARGET)
|
|
||||||
else
|
|
||||||
UNITDIR_FCL=$(PACKAGEDIR_FCL)
|
|
||||||
endif
|
|
||||||
else
|
|
||||||
PACKAGEDIR_FCL=
|
|
||||||
UNITDIR_FCL:=$(subst /Package.fpc,,$(strip $(wildcard $(addsuffix /fcl/Package.fpc,$(UNITSDIR)))))
|
|
||||||
ifneq ($(UNITDIR_FCL),)
|
|
||||||
UNITDIR_FCL:=$(firstword $(UNITDIR_FCL))
|
|
||||||
else
|
|
||||||
UNITDIR_FCL=
|
|
||||||
endif
|
|
||||||
endif
|
|
||||||
ifdef UNITDIR_FCL
|
|
||||||
override COMPILER_UNITDIR+=$(UNITDIR_FCL)
|
|
||||||
endif
|
|
||||||
endif
|
|
||||||
.PHONY: package_rtl package_paszlib package_inet package_mysql package_ibase package_fcl
|
|
||||||
ifndef NOCPUDEF
|
ifndef NOCPUDEF
|
||||||
override FPCOPTDEF=$(CPU_TARGET)
|
override FPCOPTDEF=$(CPU_TARGET)
|
||||||
endif
|
endif
|
||||||
@ -828,6 +924,9 @@ endif
|
|||||||
ifdef COMPILER_INCLUDEDIR
|
ifdef COMPILER_INCLUDEDIR
|
||||||
override FPCOPT+=$(addprefix -Fi,$(COMPILER_INCLUDEDIR))
|
override FPCOPT+=$(addprefix -Fi,$(COMPILER_INCLUDEDIR))
|
||||||
endif
|
endif
|
||||||
|
ifdef CROSSBINDIR
|
||||||
|
override FPCOPT+=-FD$(CROSSBINDIR)
|
||||||
|
endif
|
||||||
ifdef COMPILER_TARGETDIR
|
ifdef COMPILER_TARGETDIR
|
||||||
override FPCOPT+=-FE$(COMPILER_TARGETDIR)
|
override FPCOPT+=-FE$(COMPILER_TARGETDIR)
|
||||||
ifeq ($(COMPILER_TARGETDIR),.)
|
ifeq ($(COMPILER_TARGETDIR),.)
|
||||||
@ -1117,11 +1216,14 @@ fpc_info:
|
|||||||
@$(ECHO) Target CPU... $(CPU_TARGET)
|
@$(ECHO) Target CPU... $(CPU_TARGET)
|
||||||
@$(ECHO) Source OS.... $(OS_SOURCE)
|
@$(ECHO) Source OS.... $(OS_SOURCE)
|
||||||
@$(ECHO) Target OS.... $(OS_TARGET)
|
@$(ECHO) Target OS.... $(OS_TARGET)
|
||||||
|
@$(ECHO) Full Target.. $(FULL_SOURCE)
|
||||||
|
@$(ECHO) Full Source.. $(FULL_TARGET)
|
||||||
@$(ECHO)
|
@$(ECHO)
|
||||||
@$(ECHO) == Directory info ==
|
@$(ECHO) == Directory info ==
|
||||||
@$(ECHO)
|
@$(ECHO)
|
||||||
@$(ECHO) Basedir......... $(BASEDIR)
|
@$(ECHO) Basedir......... $(BASEDIR)
|
||||||
@$(ECHO) FPCDir.......... $(FPCDIR)
|
@$(ECHO) FPCDir.......... $(FPCDIR)
|
||||||
|
@$(ECHO) CrossBinDir..... $(CROSSBINDIR)
|
||||||
@$(ECHO) UnitsDir........ $(UNITSDIR)
|
@$(ECHO) UnitsDir........ $(UNITSDIR)
|
||||||
@$(ECHO) PackagesDir..... $(PACKAGESDIR)
|
@$(ECHO) PackagesDir..... $(PACKAGESDIR)
|
||||||
@$(ECHO)
|
@$(ECHO)
|
||||||
@ -1130,7 +1232,11 @@ fpc_info:
|
|||||||
@$(ECHO)
|
@$(ECHO)
|
||||||
@$(ECHO) == Tools info ==
|
@$(ECHO) == Tools info ==
|
||||||
@$(ECHO)
|
@$(ECHO)
|
||||||
@$(ECHO) Pwd....... $(PWD)
|
@$(ECHO) As........ $(AS)
|
||||||
|
@$(ECHO) Ld........ $(LD)
|
||||||
|
@$(ECHO) Ar........ $(AR)
|
||||||
|
@$(ECHO) Rc........ $(RC)
|
||||||
|
@$(ECHO)
|
||||||
@$(ECHO) Mv........ $(MVPROG)
|
@$(ECHO) Mv........ $(MVPROG)
|
||||||
@$(ECHO) Cp........ $(CPPROG)
|
@$(ECHO) Cp........ $(CPPROG)
|
||||||
@$(ECHO) Rm........ $(RMPROG)
|
@$(ECHO) Rm........ $(RMPROG)
|
||||||
|
|||||||
@ -6,7 +6,7 @@
|
|||||||
[package]
|
[package]
|
||||||
#name=lazarus-codetools
|
#name=lazarus-codetools
|
||||||
name=lazarus
|
name=lazarus
|
||||||
version=0.8
|
version=0.8a
|
||||||
|
|
||||||
[target]
|
[target]
|
||||||
units=avl_tree basiccodetools codecache codetoolmanager codetools sourcelog \
|
units=avl_tree basiccodetools codecache codetoolmanager codetools sourcelog \
|
||||||
|
|||||||
@ -1093,8 +1093,14 @@ begin
|
|||||||
i:=1;
|
i:=1;
|
||||||
while FileExists(BogusFilename+IntToStr(i)) do inc(i);
|
while FileExists(BogusFilename+IntToStr(i)) do inc(i);
|
||||||
CmdLine:=CmdLine+BogusFilename;
|
CmdLine:=CmdLine+BogusFilename;
|
||||||
|
{ Old
|
||||||
TheProcess:=TProcess.Create(CmdLine,[poUsePipes,poNoConsole
|
TheProcess:=TProcess.Create(CmdLine,[poUsePipes,poNoConsole
|
||||||
,poStdErrToOutput]);
|
,poStdErrToOutput]);
|
||||||
|
}
|
||||||
|
TheProcess := TProcess.Create(nil);
|
||||||
|
TheProcess.CommandLine := CmdLine;
|
||||||
|
TheProcess.Options:= [poUsePipes, poNoConsole, poStdErrToOutPut];
|
||||||
|
TheProcess.ShowWindow := swoNone;
|
||||||
try
|
try
|
||||||
TheProcess.Execute;
|
TheProcess.Execute;
|
||||||
OutputLine:='';
|
OutputLine:='';
|
||||||
@ -1125,8 +1131,14 @@ begin
|
|||||||
|
|
||||||
// ask for target operating system -> ask compiler with switch -iTO
|
// ask for target operating system -> ask compiler with switch -iTO
|
||||||
CmdLine:=PPC386Path+' -iTO';
|
CmdLine:=PPC386Path+' -iTO';
|
||||||
|
{ Old
|
||||||
TheProcess:=TProcess.Create(CmdLine,[poUsePipes,poNoConsole
|
TheProcess:=TProcess.Create(CmdLine,[poUsePipes,poNoConsole
|
||||||
,poStdErrToOutput]);
|
,poStdErrToOutput]);
|
||||||
|
}
|
||||||
|
TheProcess := TProcess.Create(nil);
|
||||||
|
TheProcess.CommandLine := CmdLine;
|
||||||
|
TheProcess.Options:= [poUsePipes, poNoConsole, poStdErrToOutPut];
|
||||||
|
TheProcess.ShowWindow := swoNone;
|
||||||
try
|
try
|
||||||
TheProcess.Execute;
|
TheProcess.Execute;
|
||||||
if TheProcess.Output<>nil then
|
if TheProcess.Output<>nil then
|
||||||
@ -1162,8 +1174,14 @@ begin
|
|||||||
end;
|
end;
|
||||||
|
|
||||||
// ask for target processor -> ask compiler with switch -iTP
|
// ask for target processor -> ask compiler with switch -iTP
|
||||||
|
{ Old
|
||||||
TheProcess:=TProcess.Create(PPC386Path+' -iTP',[poUsePipes,poNoConsole
|
TheProcess:=TProcess.Create(PPC386Path+' -iTP',[poUsePipes,poNoConsole
|
||||||
,poStdErrToOutput]);
|
,poStdErrToOutput]);
|
||||||
|
}
|
||||||
|
TheProcess := TProcess.Create(nil);
|
||||||
|
TheProcess.CommandLine := PPC386Path+' -iTP';
|
||||||
|
TheProcess.Options:= [poUsePipes, poNoConsole, poStdErrToOutPut];
|
||||||
|
TheProcess.ShowWindow := swoNone;
|
||||||
try
|
try
|
||||||
TheProcess.Execute;
|
TheProcess.Execute;
|
||||||
if TheProcess.Output<>nil then
|
if TheProcess.Output<>nil then
|
||||||
|
|||||||
@ -1,5 +1,5 @@
|
|||||||
#
|
#
|
||||||
# Don't edit, this file is generated by FPCMake Version 1.1 [2001/10/11]
|
# Don't edit, this file is generated by FPCMake Version 1.1 [2001/11/07]
|
||||||
#
|
#
|
||||||
default: all
|
default: all
|
||||||
override PATH:=$(subst \,/,$(PATH))
|
override PATH:=$(subst \,/,$(PATH))
|
||||||
@ -70,13 +70,23 @@ FPC=$(PP)
|
|||||||
endif
|
endif
|
||||||
endif
|
endif
|
||||||
ifndef FPC
|
ifndef FPC
|
||||||
FPC:=$(shell fpc -P?)
|
FPCPROG:=$(strip $(wildcard $(addsuffix /fpc$(SRCEXEEXT),$(SEARCHPATH))))
|
||||||
ifneq ($(findstring Error,$(PPCBIN)),)
|
ifneq ($(FPCPROG),)
|
||||||
|
FPCPROG:=$(firstword $(FPCPROG))
|
||||||
|
FPC:=$(shell $(FPCPROG) -PB)
|
||||||
|
ifneq ($(findstring Error,$(FPC)),)
|
||||||
|
override FPC=ppc386
|
||||||
|
endif
|
||||||
|
else
|
||||||
override FPC=ppc386
|
override FPC=ppc386
|
||||||
endif
|
endif
|
||||||
endif
|
endif
|
||||||
override FPC:=$(subst $(SRCEXEEXT),,$(FPC))
|
override FPC:=$(subst $(SRCEXEEXT),,$(FPC))
|
||||||
override FPC:=$(subst \,/,$(FPC))$(SRCEXEEXT)
|
override FPC:=$(subst \,/,$(FPC))$(SRCEXEEXT)
|
||||||
|
ifndef FPC_VERSION
|
||||||
|
FPC_VERSION:=$(shell $(FPC) -iV)
|
||||||
|
endif
|
||||||
|
export FPC FPC_VERSION
|
||||||
ifndef CPU_TARGET
|
ifndef CPU_TARGET
|
||||||
CPU_TARGET:=$(shell $(FPC) -iTP)
|
CPU_TARGET:=$(shell $(FPC) -iTP)
|
||||||
endif
|
endif
|
||||||
@ -89,10 +99,12 @@ endif
|
|||||||
ifndef OS_SOURCE
|
ifndef OS_SOURCE
|
||||||
OS_SOURCE:=$(shell $(FPC) -iSO)
|
OS_SOURCE:=$(shell $(FPC) -iSO)
|
||||||
endif
|
endif
|
||||||
ifndef FPC_VERSION
|
FULL_TARGET=$(CPU_TARGET)-$(OS_TARGET)
|
||||||
FPC_VERSION:=$(shell $(FPC) -iV)
|
FULL_SOURCE=$(CPU_SOURCE)-$(OS_SOURCE)
|
||||||
|
ifneq ($(FULL_TARGET),$(FULL_SOURCE))
|
||||||
|
CROSSCOMPILE=1
|
||||||
endif
|
endif
|
||||||
export FPC OS_TARGET OS_SOURCE CPU_TARGET CPU_SOURCE FPC_VERSION
|
export OS_TARGET OS_SOURCE CPU_TARGET CPU_SOURCE FULL_TARGET FULL_SOURCE CROSSCOMPILE
|
||||||
ifdef FPCDIR
|
ifdef FPCDIR
|
||||||
override FPCDIR:=$(subst \,/,$(FPCDIR))
|
override FPCDIR:=$(subst \,/,$(FPCDIR))
|
||||||
ifeq ($(wildcard $(addprefix $(FPCDIR)/,rtl units)),)
|
ifeq ($(wildcard $(addprefix $(FPCDIR)/,rtl units)),)
|
||||||
@ -118,7 +130,20 @@ endif
|
|||||||
endif
|
endif
|
||||||
endif
|
endif
|
||||||
endif
|
endif
|
||||||
|
ifndef CROSSDIR
|
||||||
|
CROSSDIR:=$(FPCDIR)/cross/$(FULL_TARGET)
|
||||||
|
endif
|
||||||
|
ifndef CROSSTARGETDIR
|
||||||
|
CROSSTARGETDIR=$(CROSSDIR)/$(FULL_TARGET)
|
||||||
|
endif
|
||||||
|
ifdef CROSSCOMPILE
|
||||||
|
UNITSDIR:=$(wildcard $(CROSSTARGETDIR)/units)
|
||||||
|
ifeq ($(UNITSDIR),)
|
||||||
UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET))
|
UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET))
|
||||||
|
endif
|
||||||
|
else
|
||||||
|
UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET))
|
||||||
|
endif
|
||||||
PACKAGESDIR:=$(wildcard $(FPCDIR) $(FPCDIR)/packages)
|
PACKAGESDIR:=$(wildcard $(FPCDIR) $(FPCDIR)/packages)
|
||||||
override PACKAGE_NAME=lazarus
|
override PACKAGE_NAME=lazarus
|
||||||
override PACKAGE_VERSION=0.8
|
override PACKAGE_VERSION=0.8
|
||||||
@ -127,6 +152,277 @@ override DIST_ZIPNAME=lazarus.synedit.$(ZIPSUFFIX)
|
|||||||
override COMPILER_OPTIONS+=-gl
|
override COMPILER_OPTIONS+=-gl
|
||||||
override COMPILER_UNITDIR+=$(COMPILER_UNITTARGETDIR) ../../lcl/units ../../lcl/units/$(LCLPLATFORM)
|
override COMPILER_UNITDIR+=$(COMPILER_UNITTARGETDIR) ../../lcl/units ../../lcl/units/$(LCLPLATFORM)
|
||||||
override COMPILER_UNITTARGETDIR+=../units
|
override COMPILER_UNITTARGETDIR+=../units
|
||||||
|
ifdef REQUIRE_UNITSDIR
|
||||||
|
override UNITSDIR+=$(REQUIRE_UNITSDIR)
|
||||||
|
endif
|
||||||
|
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
|
||||||
|
else
|
||||||
|
ifeq ($(OS_SOURCE),linux)
|
||||||
|
UNIXINSTALLDIR=1
|
||||||
|
endif
|
||||||
|
ifeq ($(OS_SOURCE),freebsd)
|
||||||
|
UNIXINSTALLDIR=1
|
||||||
|
endif
|
||||||
|
ifeq ($(OS_SOURCE),netbsd)
|
||||||
|
UNIXINSTALLDIR=1
|
||||||
|
endif
|
||||||
|
endif
|
||||||
|
ifndef INSTALL_PREFIX
|
||||||
|
ifdef UNIXINSTALLDIR
|
||||||
|
INSTALL_PREFIX=/usr/local
|
||||||
|
else
|
||||||
|
ifdef INSTALL_FPCPACKAGE
|
||||||
|
INSTALL_BASEDIR:=/pp
|
||||||
|
else
|
||||||
|
INSTALL_BASEDIR:=/$(PACKAGE_NAME)
|
||||||
|
endif
|
||||||
|
endif
|
||||||
|
endif
|
||||||
|
export INSTALL_PREFIX
|
||||||
|
ifndef DIST_DESTDIR
|
||||||
|
DIST_DESTDIR:=$(BASEDIR)
|
||||||
|
endif
|
||||||
|
export DIST_DESTDIR
|
||||||
|
ifndef INSTALL_BASEDIR
|
||||||
|
ifdef UNIXINSTALLDIR
|
||||||
|
ifdef INSTALL_FPCPACKAGE
|
||||||
|
INSTALL_BASEDIR:=$(INSTALL_PREFIX)/lib/fpc/$(FPC_VERSION)
|
||||||
|
else
|
||||||
|
INSTALL_BASEDIR:=$(INSTALL_PREFIX)/lib/$(PACKAGE_NAME)
|
||||||
|
endif
|
||||||
|
else
|
||||||
|
INSTALL_BASEDIR:=$(INSTALL_PREFIX)
|
||||||
|
endif
|
||||||
|
endif
|
||||||
|
ifndef INSTALL_BINDIR
|
||||||
|
ifdef UNIXINSTALLDIR
|
||||||
|
INSTALL_BINDIR:=$(INSTALL_PREFIX)/bin
|
||||||
|
else
|
||||||
|
INSTALL_BINDIR:=$(INSTALL_BASEDIR)/bin
|
||||||
|
ifdef INSTALL_FPCPACKAGE
|
||||||
|
INSTALL_BINDIR:=$(INSTALL_BINDIR)/$(OS_TARGET)
|
||||||
|
endif
|
||||||
|
endif
|
||||||
|
endif
|
||||||
|
ifndef INSTALL_UNITDIR
|
||||||
|
ifdef CROSSCOMPILE
|
||||||
|
INSTALL_UNITDIR:=$(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/units
|
||||||
|
else
|
||||||
|
INSTALL_UNITDIR:=$(INSTALL_BASEDIR)/units/$(OS_TARGET)
|
||||||
|
endif
|
||||||
|
ifdef INSTALL_FPCPACKAGE
|
||||||
|
ifdef PACKAGE_NAME
|
||||||
|
INSTALL_UNITDIR:=$(INSTALL_UNITDIR)/$(PACKAGE_NAME)
|
||||||
|
endif
|
||||||
|
endif
|
||||||
|
endif
|
||||||
|
ifndef INSTALL_LIBDIR
|
||||||
|
ifdef UNIXINSTALLDIR
|
||||||
|
INSTALL_LIBDIR:=$(INSTALL_PREFIX)/lib
|
||||||
|
else
|
||||||
|
INSTALL_LIBDIR:=$(INSTALL_UNITDIR)
|
||||||
|
endif
|
||||||
|
endif
|
||||||
|
ifndef INSTALL_SOURCEDIR
|
||||||
|
ifdef UNIXINSTALLDIR
|
||||||
|
ifdef INSTALL_FPCPACKAGE
|
||||||
|
INSTALL_SOURCEDIR:=$(INSTALL_PREFIX)/src/fpc-$(FPC_VERSION)/$(PACKAGE_NAME)
|
||||||
|
else
|
||||||
|
INSTALL_SOURCEDIR:=$(INSTALL_PREFIX)/src/$(PACKAGE_NAME)-$(PACKAGE_VERSION)
|
||||||
|
endif
|
||||||
|
else
|
||||||
|
ifdef INSTALL_FPCPACKAGE
|
||||||
|
INSTALL_SOURCEDIR:=$(INSTALL_BASEDIR)/source/$(PACKAGE_NAME)
|
||||||
|
else
|
||||||
|
INSTALL_SOURCEDIRL:=$(INSTALL_BASEDIR)/source
|
||||||
|
endif
|
||||||
|
endif
|
||||||
|
endif
|
||||||
|
ifndef INSTALL_DOCDIR
|
||||||
|
ifdef UNIXINSTALLDIR
|
||||||
|
ifdef INSTALL_FPCPACKAGE
|
||||||
|
INSTALL_DOCDIR:=$(INSTALL_PREFIX)/doc/fpc-$(FPC_VERSION)/$(PACKAGE_NAME)
|
||||||
|
else
|
||||||
|
INSTALL_DOCDIR:=$(INSTALL_PREFIX)/doc/$(PACKAGE_NAME)-$(PACKAGE_VERSION)
|
||||||
|
endif
|
||||||
|
else
|
||||||
|
ifdef INSTALL_FPCPACKAGE
|
||||||
|
INSTALL_DOCDIR:=$(INSTALL_BASEDIR)/doc/$(PACKAGE_NAME)
|
||||||
|
else
|
||||||
|
INSTALL_DOCDIR:=$(INSTALL_BASEDIR)/doc
|
||||||
|
endif
|
||||||
|
endif
|
||||||
|
endif
|
||||||
|
ifndef INSTALL_EXAMPLEDIR
|
||||||
|
ifdef UNIXINSTALLDIR
|
||||||
|
ifdef INSTALL_FPCPACKAGE
|
||||||
|
INSTALL_EXAMPLEDIR:=$(INSTALL_PREFIX)/doc/fpc-$(FPC_VERSION)/examples/$(PACKAGE_NAME)
|
||||||
|
else
|
||||||
|
INSTALL_EXAMPLEDIR:=$(INSTALL_PREFIX)/doc/$(PACKAGE_NAME)-$(PACKAGE_VERSION)
|
||||||
|
endif
|
||||||
|
else
|
||||||
|
ifdef INSTALL_FPCPACKAGE
|
||||||
|
INSTALL_EXAMPLEDIR:=$(INSTALL_BASEDIR)/examples/$(PACKAGE_NAME)
|
||||||
|
else
|
||||||
|
INSTALL_EXAMPLEDIR:=$(INSTALL_BASEDIR)/examples
|
||||||
|
endif
|
||||||
|
endif
|
||||||
|
endif
|
||||||
|
ifndef INSTALL_DATADIR
|
||||||
|
INSTALL_DATADIR=$(INSTALL_BASEDIR)
|
||||||
|
endif
|
||||||
|
ifdef CROSSCOMPILE
|
||||||
|
ifndef CROSSBINDIR
|
||||||
|
CROSSBINDIR:=$(wildcard $(CROSSTARGETDIR)/bin/$(FULL_SOURCE))
|
||||||
|
ifeq ($(CROSSBINDIR),)
|
||||||
|
CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
|
||||||
|
endif
|
||||||
|
endif
|
||||||
|
else
|
||||||
|
CROSSBINDIR=
|
||||||
|
endif
|
||||||
|
ifdef inUnix
|
||||||
|
ifndef GCCLIBDIR
|
||||||
|
GCCLIBDIR:=$(shell dirname `(gcc -v 2>&1)| head -n 1| awk '{ print $$4 } '`)
|
||||||
|
endif
|
||||||
|
ifeq ($(OS_TARGET),linux)
|
||||||
|
ifndef OTHERLIBDIR
|
||||||
|
OTHERLIBDIR:=$(shell grep -v "^\#" /etc/ld.so.conf | awk '{ ORS=" "; print $1 }')
|
||||||
|
endif
|
||||||
|
endif
|
||||||
|
ifeq ($(OS_TARGET),netbsd)
|
||||||
|
OTHERLIBDIR+=/usr/pkg/lib
|
||||||
|
endif
|
||||||
|
export GCCLIBDIR OTHERLIB
|
||||||
|
endif
|
||||||
|
LOADEREXT=.as
|
||||||
|
EXEEXT=.exe
|
||||||
|
PPLEXT=.ppl
|
||||||
|
PPUEXT=.ppu
|
||||||
|
OEXT=.o
|
||||||
|
ASMEXT=.s
|
||||||
|
SMARTEXT=.sl
|
||||||
|
STATICLIBEXT=.a
|
||||||
|
SHAREDLIBEXT=.so
|
||||||
|
STATICLIBPREFIX=libp
|
||||||
|
RSTEXT=.rst
|
||||||
|
FPCMADE=fpcmade
|
||||||
|
ifeq ($(OS_TARGET),go32v1)
|
||||||
|
PPUEXT=.pp1
|
||||||
|
OEXT=.o1
|
||||||
|
ASMEXT=.s1
|
||||||
|
SMARTEXT=.sl1
|
||||||
|
STATICLIBEXT=.a1
|
||||||
|
SHAREDLIBEXT=.so1
|
||||||
|
STATICLIBPREFIX=
|
||||||
|
FPCMADE=fpcmade.v1
|
||||||
|
PACKAGESUFFIX=v1
|
||||||
|
endif
|
||||||
|
ifeq ($(OS_TARGET),go32v2)
|
||||||
|
STATICLIBPREFIX=
|
||||||
|
FPCMADE=fpcmade.dos
|
||||||
|
ZIPSUFFIX=go32
|
||||||
|
endif
|
||||||
|
ifeq ($(OS_TARGET),linux)
|
||||||
|
EXEEXT=
|
||||||
|
HASSHAREDLIB=1
|
||||||
|
FPCMADE=fpcmade.lnx
|
||||||
|
ZIPSUFFIX=linux
|
||||||
|
endif
|
||||||
|
ifeq ($(OS_TARGET),freebsd)
|
||||||
|
EXEEXT=
|
||||||
|
HASSHAREDLIB=1
|
||||||
|
FPCMADE=fpcmade.freebsd
|
||||||
|
ZIPSUFFIX=freebsd
|
||||||
|
endif
|
||||||
|
ifeq ($(OS_TARGET),netbsd)
|
||||||
|
EXEEXT=
|
||||||
|
HASSHAREDLIB=1
|
||||||
|
FPCMADE=fpcmade.netbsd
|
||||||
|
ZIPSUFFIX=netbsd
|
||||||
|
endif
|
||||||
|
ifeq ($(OS_TARGET),win32)
|
||||||
|
PPUEXT=.ppw
|
||||||
|
OEXT=.ow
|
||||||
|
ASMEXT=.sw
|
||||||
|
SMARTEXT=.slw
|
||||||
|
STATICLIBEXT=.aw
|
||||||
|
SHAREDLIBEXT=.dll
|
||||||
|
FPCMADE=fpcmade.w32
|
||||||
|
ZIPSUFFIX=w32
|
||||||
|
endif
|
||||||
|
ifeq ($(OS_TARGET),os2)
|
||||||
|
PPUEXT=.ppo
|
||||||
|
ASMEXT=.so2
|
||||||
|
OEXT=.oo2
|
||||||
|
AOUTEXT=.out
|
||||||
|
SMARTEXT=.so
|
||||||
|
STATICLIBEXT=.ao2
|
||||||
|
SHAREDLIBEXT=.dll
|
||||||
|
FPCMADE=fpcmade.os2
|
||||||
|
ZIPSUFFIX=emx
|
||||||
|
endif
|
||||||
|
ifeq ($(OS_TARGET),amiga)
|
||||||
|
EXEEXT=
|
||||||
|
PPUEXT=.ppa
|
||||||
|
ASMEXT=.asm
|
||||||
|
OEXT=.o
|
||||||
|
SMARTEXT=.sl
|
||||||
|
STATICLIBEXT=.a
|
||||||
|
SHAREDLIBEXT=.library
|
||||||
|
FPCMADE=fpcmade.amg
|
||||||
|
endif
|
||||||
|
ifeq ($(OS_TARGET),atari)
|
||||||
|
PPUEXT=.ppt
|
||||||
|
ASMEXT=.s
|
||||||
|
OEXT=.o
|
||||||
|
SMARTEXT=.sl
|
||||||
|
STATICLIBEXT=.a
|
||||||
|
EXEEXT=.ttp
|
||||||
|
FPCMADE=fpcmade.ata
|
||||||
|
endif
|
||||||
|
ifeq ($(OS_TARGET),beos)
|
||||||
|
PPUEXT=.ppu
|
||||||
|
ASMEXT=.s
|
||||||
|
OEXT=.o
|
||||||
|
SMARTEXT=.sl
|
||||||
|
STATICLIBEXT=.a
|
||||||
|
EXEEXT=
|
||||||
|
FPCMADE=fpcmade.be
|
||||||
|
ZIPSUFFIX=be
|
||||||
|
endif
|
||||||
|
ifeq ($(OS_TARGET),sunos)
|
||||||
|
PPUEXT=.ppu
|
||||||
|
ASMEXT=.s
|
||||||
|
OEXT=.o
|
||||||
|
SMARTEXT=.sl
|
||||||
|
STATICLIBEXT=.a
|
||||||
|
EXEEXT=
|
||||||
|
FPCMADE=fpcmade.sun
|
||||||
|
ZIPSUFFIX=sun
|
||||||
|
endif
|
||||||
|
ifeq ($(OS_TARGET),qnx)
|
||||||
|
PPUEXT=.ppu
|
||||||
|
ASMEXT=.s
|
||||||
|
OEXT=.o
|
||||||
|
SMARTEXT=.sl
|
||||||
|
STATICLIBEXT=.a
|
||||||
|
EXEEXT=
|
||||||
|
FPCMADE=fpcmade.qnx
|
||||||
|
ZIPSUFFIX=qnx
|
||||||
|
endif
|
||||||
ifndef ECHO
|
ifndef ECHO
|
||||||
ECHO:=$(strip $(wildcard $(addsuffix /gecho$(SRCEXEEXT),$(SEARCHPATH))))
|
ECHO:=$(strip $(wildcard $(addsuffix /gecho$(SRCEXEEXT),$(SEARCHPATH))))
|
||||||
ifeq ($(ECHO),)
|
ifeq ($(ECHO),)
|
||||||
@ -268,15 +564,47 @@ TARPROG:=$(firstword $(TARPROG))
|
|||||||
endif
|
endif
|
||||||
endif
|
endif
|
||||||
export TARPROG
|
export TARPROG
|
||||||
ifndef AS
|
ASNAME=as
|
||||||
AS=as
|
LDNAME=ld
|
||||||
|
ARNAME=ar
|
||||||
|
RCNAME=rc
|
||||||
|
ifeq ($(OS_TARGET),win32)
|
||||||
|
ASNAME=asw
|
||||||
|
LDNAME=ldw
|
||||||
|
ARNAME=arw
|
||||||
endif
|
endif
|
||||||
ifndef LD
|
ifndef ASPROG
|
||||||
LD=ld
|
ifdef CROSSBINDIR
|
||||||
|
ASPROG=$(CROSSBINDIR)/$(ASNAME)$(SRCEXEEXT)
|
||||||
|
else
|
||||||
|
ASPROG=$(ASNAME)
|
||||||
endif
|
endif
|
||||||
ifndef RC
|
|
||||||
RC=rc
|
|
||||||
endif
|
endif
|
||||||
|
ifndef LDPROG
|
||||||
|
ifdef CROSSBINDIR
|
||||||
|
LDPROG=$(CROSSBINDIR)/$(LDNAME)$(SRCEXEEXT)
|
||||||
|
else
|
||||||
|
LDPROG=$(LDNAME)
|
||||||
|
endif
|
||||||
|
endif
|
||||||
|
ifndef RCPROG
|
||||||
|
ifdef CROSSBINDIR
|
||||||
|
RCPROG=$(CROSSBINDIR)/$(RCNAME)$(SRCEXEEXT)
|
||||||
|
else
|
||||||
|
RCPROG=$(RCNAME)
|
||||||
|
endif
|
||||||
|
endif
|
||||||
|
ifndef ARPROG
|
||||||
|
ifdef CROSSBINDIR
|
||||||
|
ARPROG=$(CROSSBINDIR)/$(ARNAME)$(SRCEXEEXT)
|
||||||
|
else
|
||||||
|
ARPROG=$(ARNAME)
|
||||||
|
endif
|
||||||
|
endif
|
||||||
|
AS=$(ASPROG)
|
||||||
|
LD=$(LDPROG)
|
||||||
|
RC=$(RCPROG)
|
||||||
|
AR=$(ARPROG)
|
||||||
PPAS=ppas$(BATCHEXT)
|
PPAS=ppas$(BATCHEXT)
|
||||||
ifdef inUnix
|
ifdef inUnix
|
||||||
LDCONFIG=ldconfig
|
LDCONFIG=ldconfig
|
||||||
@ -316,251 +644,14 @@ else
|
|||||||
TAROPT=vz
|
TAROPT=vz
|
||||||
TAREXT=.tar.gz
|
TAREXT=.tar.gz
|
||||||
endif
|
endif
|
||||||
LOADEREXT=.as
|
|
||||||
EXEEXT=.exe
|
|
||||||
PPLEXT=.ppl
|
|
||||||
PPUEXT=.ppu
|
|
||||||
OEXT=.o
|
|
||||||
ASMEXT=.s
|
|
||||||
SMARTEXT=.sl
|
|
||||||
STATICLIBEXT=.a
|
|
||||||
SHAREDLIBEXT=.so
|
|
||||||
STATICLIBPREFIX=libp
|
|
||||||
RSTEXT=.rst
|
|
||||||
FPCMADE=fpcmade
|
|
||||||
ifeq ($(OS_TARGET),go32v1)
|
|
||||||
PPUEXT=.pp1
|
|
||||||
OEXT=.o1
|
|
||||||
ASMEXT=.s1
|
|
||||||
SMARTEXT=.sl1
|
|
||||||
STATICLIBEXT=.a1
|
|
||||||
SHAREDLIBEXT=.so1
|
|
||||||
STATICLIBPREFIX=
|
|
||||||
FPCMADE=fpcmade.v1
|
|
||||||
PACKAGESUFFIX=v1
|
|
||||||
endif
|
|
||||||
ifeq ($(OS_TARGET),go32v2)
|
|
||||||
STATICLIBPREFIX=
|
|
||||||
FPCMADE=fpcmade.dos
|
|
||||||
ZIPSUFFIX=go32
|
|
||||||
endif
|
|
||||||
ifeq ($(OS_TARGET),linux)
|
|
||||||
EXEEXT=
|
|
||||||
HASSHAREDLIB=1
|
|
||||||
FPCMADE=fpcmade.lnx
|
|
||||||
ZIPSUFFIX=linux
|
|
||||||
endif
|
|
||||||
ifeq ($(OS_TARGET),freebsd)
|
|
||||||
EXEEXT=
|
|
||||||
HASSHAREDLIB=1
|
|
||||||
FPCMADE=fpcmade.freebsd
|
|
||||||
ZIPSUFFIX=freebsd
|
|
||||||
endif
|
|
||||||
ifeq ($(OS_TARGET),netbsd)
|
|
||||||
EXEEXT=
|
|
||||||
HASSHAREDLIB=1
|
|
||||||
FPCMADE=fpcmade.netbsd
|
|
||||||
ZIPSUFFIX=netbsd
|
|
||||||
endif
|
|
||||||
ifeq ($(OS_TARGET),win32)
|
|
||||||
PPUEXT=.ppw
|
|
||||||
OEXT=.ow
|
|
||||||
ASMEXT=.sw
|
|
||||||
SMARTEXT=.slw
|
|
||||||
STATICLIBEXT=.aw
|
|
||||||
SHAREDLIBEXT=.dll
|
|
||||||
FPCMADE=fpcmade.w32
|
|
||||||
ZIPSUFFIX=w32
|
|
||||||
endif
|
|
||||||
ifeq ($(OS_TARGET),os2)
|
|
||||||
PPUEXT=.ppo
|
|
||||||
ASMEXT=.so2
|
|
||||||
OEXT=.oo2
|
|
||||||
AOUTEXT=.out
|
|
||||||
SMARTEXT=.so
|
|
||||||
STATICLIBEXT=.ao2
|
|
||||||
SHAREDLIBEXT=.dll
|
|
||||||
FPCMADE=fpcmade.os2
|
|
||||||
ZIPSUFFIX=emx
|
|
||||||
endif
|
|
||||||
ifeq ($(OS_TARGET),amiga)
|
|
||||||
EXEEXT=
|
|
||||||
PPUEXT=.ppa
|
|
||||||
ASMEXT=.asm
|
|
||||||
OEXT=.o
|
|
||||||
SMARTEXT=.sl
|
|
||||||
STATICLIBEXT=.a
|
|
||||||
SHAREDLIBEXT=.library
|
|
||||||
FPCMADE=fpcmade.amg
|
|
||||||
endif
|
|
||||||
ifeq ($(OS_TARGET),atari)
|
|
||||||
PPUEXT=.ppt
|
|
||||||
ASMEXT=.s
|
|
||||||
OEXT=.o
|
|
||||||
SMARTEXT=.sl
|
|
||||||
STATICLIBEXT=.a
|
|
||||||
EXEEXT=.ttp
|
|
||||||
FPCMADE=fpcmade.ata
|
|
||||||
endif
|
|
||||||
ifeq ($(OS_TARGET),beos)
|
|
||||||
PPUEXT=.ppu
|
|
||||||
ASMEXT=.s
|
|
||||||
OEXT=.o
|
|
||||||
SMARTEXT=.sl
|
|
||||||
STATICLIBEXT=.a
|
|
||||||
EXEEXT=
|
|
||||||
FPCMADE=fpcmade.be
|
|
||||||
ZIPSUFFIX=be
|
|
||||||
endif
|
|
||||||
ifdef REQUIRE_UNITSDIR
|
|
||||||
override UNITSDIR+=$(REQUIRE_UNITSDIR)
|
|
||||||
endif
|
|
||||||
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
|
|
||||||
else
|
|
||||||
ifeq ($(OS_SOURCE),linux)
|
|
||||||
UNIXINSTALLDIR=1
|
|
||||||
endif
|
|
||||||
ifeq ($(OS_SOURCE),freebsd)
|
|
||||||
UNIXINSTALLDIR=1
|
|
||||||
endif
|
|
||||||
ifeq ($(OS_SOURCE),netbsd)
|
|
||||||
UNIXINSTALLDIR=1
|
|
||||||
endif
|
|
||||||
endif
|
|
||||||
ifndef INSTALL_PREFIX
|
|
||||||
ifdef UNIXINSTALLDIR
|
|
||||||
INSTALL_PREFIX=/usr/local
|
|
||||||
else
|
|
||||||
ifdef INSTALL_FPCPACKAGE
|
|
||||||
INSTALL_BASEDIR:=/pp
|
|
||||||
else
|
|
||||||
INSTALL_BASEDIR:=/$(PACKAGE_NAME)
|
|
||||||
endif
|
|
||||||
endif
|
|
||||||
endif
|
|
||||||
export INSTALL_PREFIX
|
|
||||||
ifndef DIST_DESTDIR
|
|
||||||
DIST_DESTDIR:=$(BASEDIR)
|
|
||||||
endif
|
|
||||||
export DIST_DESTDIR
|
|
||||||
ifndef INSTALL_BASEDIR
|
|
||||||
ifdef UNIXINSTALLDIR
|
|
||||||
ifdef INSTALL_FPCPACKAGE
|
|
||||||
INSTALL_BASEDIR:=$(INSTALL_PREFIX)/lib/fpc/$(FPC_VERSION)
|
|
||||||
else
|
|
||||||
INSTALL_BASEDIR:=$(INSTALL_PREFIX)/lib/$(PACKAGE_NAME)
|
|
||||||
endif
|
|
||||||
else
|
|
||||||
INSTALL_BASEDIR:=$(INSTALL_PREFIX)
|
|
||||||
endif
|
|
||||||
endif
|
|
||||||
ifndef INSTALL_BINDIR
|
|
||||||
ifdef UNIXINSTALLDIR
|
|
||||||
INSTALL_BINDIR:=$(INSTALL_PREFIX)/bin
|
|
||||||
else
|
|
||||||
INSTALL_BINDIR:=$(INSTALL_BASEDIR)/bin
|
|
||||||
ifdef INSTALL_FPCPACKAGE
|
|
||||||
INSTALL_BINDIR:=$(INSTALL_BINDIR)/$(OS_TARGET)
|
|
||||||
endif
|
|
||||||
endif
|
|
||||||
endif
|
|
||||||
ifndef INSTALL_UNITDIR
|
|
||||||
INSTALL_UNITDIR:=$(INSTALL_BASEDIR)/units/$(OS_TARGET)
|
|
||||||
ifdef INSTALL_FPCPACKAGE
|
|
||||||
ifdef PACKAGE_NAME
|
|
||||||
INSTALL_UNITDIR:=$(INSTALL_UNITDIR)/$(PACKAGE_NAME)
|
|
||||||
endif
|
|
||||||
endif
|
|
||||||
endif
|
|
||||||
ifndef INSTALL_LIBDIR
|
|
||||||
ifdef UNIXINSTALLDIR
|
|
||||||
INSTALL_LIBDIR:=$(INSTALL_PREFIX)/lib
|
|
||||||
else
|
|
||||||
INSTALL_LIBDIR:=$(INSTALL_UNITDIR)
|
|
||||||
endif
|
|
||||||
endif
|
|
||||||
ifndef INSTALL_SOURCEDIR
|
|
||||||
ifdef UNIXINSTALLDIR
|
|
||||||
ifdef INSTALL_FPCPACKAGE
|
|
||||||
INSTALL_SOURCEDIR:=$(INSTALL_PREFIX)/src/fpc-$(FPC_VERSION)/$(PACKAGE_NAME)
|
|
||||||
else
|
|
||||||
INSTALL_SOURCEDIR:=$(INSTALL_PREFIX)/src/$(PACKAGE_NAME)-$(PACKAGE_VERSION)
|
|
||||||
endif
|
|
||||||
else
|
|
||||||
ifdef INSTALL_FPCPACKAGE
|
|
||||||
INSTALL_SOURCEDIR:=$(INSTALL_BASEDIR)/source/$(PACKAGE_NAME)
|
|
||||||
else
|
|
||||||
INSTALL_SOURCEDIRL:=$(INSTALL_BASEDIR)/source
|
|
||||||
endif
|
|
||||||
endif
|
|
||||||
endif
|
|
||||||
ifndef INSTALL_DOCDIR
|
|
||||||
ifdef UNIXINSTALLDIR
|
|
||||||
ifdef INSTALL_FPCPACKAGE
|
|
||||||
INSTALL_DOCDIR:=$(INSTALL_PREFIX)/doc/fpc-$(FPC_VERSION)/$(PACKAGE_NAME)
|
|
||||||
else
|
|
||||||
INSTALL_DOCDIR:=$(INSTALL_PREFIX)/doc/$(PACKAGE_NAME)-$(PACKAGE_VERSION)
|
|
||||||
endif
|
|
||||||
else
|
|
||||||
ifdef INSTALL_FPCPACKAGE
|
|
||||||
INSTALL_DOCDIR:=$(INSTALL_BASEDIR)/doc/$(PACKAGE_NAME)
|
|
||||||
else
|
|
||||||
INSTALL_DOCDIR:=$(INSTALL_BASEDIR)/doc
|
|
||||||
endif
|
|
||||||
endif
|
|
||||||
endif
|
|
||||||
ifndef INSTALL_EXAMPLEDIR
|
|
||||||
ifdef UNIXINSTALLDIR
|
|
||||||
ifdef INSTALL_FPCPACKAGE
|
|
||||||
INSTALL_EXAMPLEDIR:=$(INSTALL_PREFIX)/doc/fpc-$(FPC_VERSION)/examples/$(PACKAGE_NAME)
|
|
||||||
else
|
|
||||||
INSTALL_EXAMPLEDIR:=$(INSTALL_PREFIX)/doc/$(PACKAGE_NAME)-$(PACKAGE_VERSION)
|
|
||||||
endif
|
|
||||||
else
|
|
||||||
ifdef INSTALL_FPCPACKAGE
|
|
||||||
INSTALL_EXAMPLEDIR:=$(INSTALL_BASEDIR)/examples/$(PACKAGE_NAME)
|
|
||||||
else
|
|
||||||
INSTALL_EXAMPLEDIR:=$(INSTALL_BASEDIR)/examples
|
|
||||||
endif
|
|
||||||
endif
|
|
||||||
endif
|
|
||||||
ifndef INSTALL_DATADIR
|
|
||||||
INSTALL_DATADIR=$(INSTALL_BASEDIR)
|
|
||||||
endif
|
|
||||||
ifdef inUnix
|
|
||||||
ifndef GCCLIBDIR
|
|
||||||
GCCLIBDIR:=$(shell dirname `(gcc -v 2>&1)| head -n 1| awk '{ print $$4 } '`)
|
|
||||||
endif
|
|
||||||
ifeq ($(OS_TARGET),linux)
|
|
||||||
ifndef OTHERLIBDIR
|
|
||||||
OTHERLIBDIR:=$(shell grep -v "^\#" /etc/ld.so.conf | awk '{ ORS=" "; print $1 }')
|
|
||||||
endif
|
|
||||||
endif
|
|
||||||
ifeq ($(OS_TARGET),netbsd)
|
|
||||||
OTHERLIBDIR+=/usr/pkg/lib
|
|
||||||
endif
|
|
||||||
export GCCLIBDIR OTHERLIB
|
|
||||||
endif
|
|
||||||
ifeq ($(OS_TARGET),linux)
|
ifeq ($(OS_TARGET),linux)
|
||||||
REQUIRE_PACKAGES_RTL=1
|
REQUIRE_PACKAGES_RTL=1
|
||||||
REQUIRE_PACKAGES_PASZLIB=1
|
REQUIRE_PACKAGES_PASZLIB=1
|
||||||
REQUIRE_PACKAGES_INET=1
|
REQUIRE_PACKAGES_INET=1
|
||||||
|
REQUIRE_PACKAGES_FCL=1
|
||||||
|
REQUIRE_PACKAGES_REGEXPR=1
|
||||||
REQUIRE_PACKAGES_MYSQL=1
|
REQUIRE_PACKAGES_MYSQL=1
|
||||||
REQUIRE_PACKAGES_IBASE=1
|
REQUIRE_PACKAGES_IBASE=1
|
||||||
REQUIRE_PACKAGES_FCL=1
|
|
||||||
REQUIRE_PACKAGES_REGEXPR=1
|
|
||||||
endif
|
endif
|
||||||
ifeq ($(OS_TARGET),go32v2)
|
ifeq ($(OS_TARGET),go32v2)
|
||||||
REQUIRE_PACKAGES_RTL=1
|
REQUIRE_PACKAGES_RTL=1
|
||||||
@ -573,6 +664,8 @@ REQUIRE_PACKAGES_RTL=1
|
|||||||
REQUIRE_PACKAGES_PASZLIB=1
|
REQUIRE_PACKAGES_PASZLIB=1
|
||||||
REQUIRE_PACKAGES_FCL=1
|
REQUIRE_PACKAGES_FCL=1
|
||||||
REQUIRE_PACKAGES_REGEXPR=1
|
REQUIRE_PACKAGES_REGEXPR=1
|
||||||
|
REQUIRE_PACKAGES_MYSQL=1
|
||||||
|
REQUIRE_PACKAGES_IBASE=1
|
||||||
endif
|
endif
|
||||||
ifeq ($(OS_TARGET),os2)
|
ifeq ($(OS_TARGET),os2)
|
||||||
REQUIRE_PACKAGES_RTL=1
|
REQUIRE_PACKAGES_RTL=1
|
||||||
@ -586,6 +679,8 @@ REQUIRE_PACKAGES_PASZLIB=1
|
|||||||
REQUIRE_PACKAGES_INET=1
|
REQUIRE_PACKAGES_INET=1
|
||||||
REQUIRE_PACKAGES_FCL=1
|
REQUIRE_PACKAGES_FCL=1
|
||||||
REQUIRE_PACKAGES_REGEXPR=1
|
REQUIRE_PACKAGES_REGEXPR=1
|
||||||
|
REQUIRE_PACKAGES_MYSQL=1
|
||||||
|
REQUIRE_PACKAGES_IBASE=1
|
||||||
endif
|
endif
|
||||||
ifeq ($(OS_TARGET),beos)
|
ifeq ($(OS_TARGET),beos)
|
||||||
REQUIRE_PACKAGES_RTL=1
|
REQUIRE_PACKAGES_RTL=1
|
||||||
@ -596,6 +691,7 @@ endif
|
|||||||
ifeq ($(OS_TARGET),netbsd)
|
ifeq ($(OS_TARGET),netbsd)
|
||||||
REQUIRE_PACKAGES_RTL=1
|
REQUIRE_PACKAGES_RTL=1
|
||||||
REQUIRE_PACKAGES_PASZLIB=1
|
REQUIRE_PACKAGES_PASZLIB=1
|
||||||
|
REQUIRE_PACKAGES_INET=1
|
||||||
REQUIRE_PACKAGES_FCL=1
|
REQUIRE_PACKAGES_FCL=1
|
||||||
REQUIRE_PACKAGES_REGEXPR=1
|
REQUIRE_PACKAGES_REGEXPR=1
|
||||||
endif
|
endif
|
||||||
@ -692,60 +788,6 @@ ifdef UNITDIR_INET
|
|||||||
override COMPILER_UNITDIR+=$(UNITDIR_INET)
|
override COMPILER_UNITDIR+=$(UNITDIR_INET)
|
||||||
endif
|
endif
|
||||||
endif
|
endif
|
||||||
ifdef REQUIRE_PACKAGES_MYSQL
|
|
||||||
PACKAGEDIR_MYSQL:=$(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /mysql/Makefile.fpc,$(PACKAGESDIR)))))
|
|
||||||
ifneq ($(PACKAGEDIR_MYSQL),)
|
|
||||||
PACKAGEDIR_MYSQL:=$(firstword $(PACKAGEDIR_MYSQL))
|
|
||||||
ifeq ($(wildcard $(PACKAGEDIR_MYSQL)/$(FPCMADE)),)
|
|
||||||
override COMPILEPACKAGES+=package_mysql
|
|
||||||
package_mysql:
|
|
||||||
$(MAKE) -C $(PACKAGEDIR_MYSQL) all
|
|
||||||
endif
|
|
||||||
ifneq ($(wildcard $(PACKAGEDIR_MYSQL)/$(OS_TARGET)),)
|
|
||||||
UNITDIR_MYSQL=$(PACKAGEDIR_MYSQL)/$(OS_TARGET)
|
|
||||||
else
|
|
||||||
UNITDIR_MYSQL=$(PACKAGEDIR_MYSQL)
|
|
||||||
endif
|
|
||||||
else
|
|
||||||
PACKAGEDIR_MYSQL=
|
|
||||||
UNITDIR_MYSQL:=$(subst /Package.fpc,,$(strip $(wildcard $(addsuffix /mysql/Package.fpc,$(UNITSDIR)))))
|
|
||||||
ifneq ($(UNITDIR_MYSQL),)
|
|
||||||
UNITDIR_MYSQL:=$(firstword $(UNITDIR_MYSQL))
|
|
||||||
else
|
|
||||||
UNITDIR_MYSQL=
|
|
||||||
endif
|
|
||||||
endif
|
|
||||||
ifdef UNITDIR_MYSQL
|
|
||||||
override COMPILER_UNITDIR+=$(UNITDIR_MYSQL)
|
|
||||||
endif
|
|
||||||
endif
|
|
||||||
ifdef REQUIRE_PACKAGES_IBASE
|
|
||||||
PACKAGEDIR_IBASE:=$(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /ibase/Makefile.fpc,$(PACKAGESDIR)))))
|
|
||||||
ifneq ($(PACKAGEDIR_IBASE),)
|
|
||||||
PACKAGEDIR_IBASE:=$(firstword $(PACKAGEDIR_IBASE))
|
|
||||||
ifeq ($(wildcard $(PACKAGEDIR_IBASE)/$(FPCMADE)),)
|
|
||||||
override COMPILEPACKAGES+=package_ibase
|
|
||||||
package_ibase:
|
|
||||||
$(MAKE) -C $(PACKAGEDIR_IBASE) all
|
|
||||||
endif
|
|
||||||
ifneq ($(wildcard $(PACKAGEDIR_IBASE)/$(OS_TARGET)),)
|
|
||||||
UNITDIR_IBASE=$(PACKAGEDIR_IBASE)/$(OS_TARGET)
|
|
||||||
else
|
|
||||||
UNITDIR_IBASE=$(PACKAGEDIR_IBASE)
|
|
||||||
endif
|
|
||||||
else
|
|
||||||
PACKAGEDIR_IBASE=
|
|
||||||
UNITDIR_IBASE:=$(subst /Package.fpc,,$(strip $(wildcard $(addsuffix /ibase/Package.fpc,$(UNITSDIR)))))
|
|
||||||
ifneq ($(UNITDIR_IBASE),)
|
|
||||||
UNITDIR_IBASE:=$(firstword $(UNITDIR_IBASE))
|
|
||||||
else
|
|
||||||
UNITDIR_IBASE=
|
|
||||||
endif
|
|
||||||
endif
|
|
||||||
ifdef UNITDIR_IBASE
|
|
||||||
override COMPILER_UNITDIR+=$(UNITDIR_IBASE)
|
|
||||||
endif
|
|
||||||
endif
|
|
||||||
ifdef REQUIRE_PACKAGES_FCL
|
ifdef REQUIRE_PACKAGES_FCL
|
||||||
PACKAGEDIR_FCL:=$(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /fcl/Makefile.fpc,$(PACKAGESDIR)))))
|
PACKAGEDIR_FCL:=$(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /fcl/Makefile.fpc,$(PACKAGESDIR)))))
|
||||||
ifneq ($(PACKAGEDIR_FCL),)
|
ifneq ($(PACKAGEDIR_FCL),)
|
||||||
@ -800,7 +842,61 @@ ifdef UNITDIR_REGEXPR
|
|||||||
override COMPILER_UNITDIR+=$(UNITDIR_REGEXPR)
|
override COMPILER_UNITDIR+=$(UNITDIR_REGEXPR)
|
||||||
endif
|
endif
|
||||||
endif
|
endif
|
||||||
.PHONY: package_rtl package_paszlib package_inet package_mysql package_ibase package_fcl package_regexpr
|
ifdef REQUIRE_PACKAGES_MYSQL
|
||||||
|
PACKAGEDIR_MYSQL:=$(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /mysql/Makefile.fpc,$(PACKAGESDIR)))))
|
||||||
|
ifneq ($(PACKAGEDIR_MYSQL),)
|
||||||
|
PACKAGEDIR_MYSQL:=$(firstword $(PACKAGEDIR_MYSQL))
|
||||||
|
ifeq ($(wildcard $(PACKAGEDIR_MYSQL)/$(FPCMADE)),)
|
||||||
|
override COMPILEPACKAGES+=package_mysql
|
||||||
|
package_mysql:
|
||||||
|
$(MAKE) -C $(PACKAGEDIR_MYSQL) all
|
||||||
|
endif
|
||||||
|
ifneq ($(wildcard $(PACKAGEDIR_MYSQL)/$(OS_TARGET)),)
|
||||||
|
UNITDIR_MYSQL=$(PACKAGEDIR_MYSQL)/$(OS_TARGET)
|
||||||
|
else
|
||||||
|
UNITDIR_MYSQL=$(PACKAGEDIR_MYSQL)
|
||||||
|
endif
|
||||||
|
else
|
||||||
|
PACKAGEDIR_MYSQL=
|
||||||
|
UNITDIR_MYSQL:=$(subst /Package.fpc,,$(strip $(wildcard $(addsuffix /mysql/Package.fpc,$(UNITSDIR)))))
|
||||||
|
ifneq ($(UNITDIR_MYSQL),)
|
||||||
|
UNITDIR_MYSQL:=$(firstword $(UNITDIR_MYSQL))
|
||||||
|
else
|
||||||
|
UNITDIR_MYSQL=
|
||||||
|
endif
|
||||||
|
endif
|
||||||
|
ifdef UNITDIR_MYSQL
|
||||||
|
override COMPILER_UNITDIR+=$(UNITDIR_MYSQL)
|
||||||
|
endif
|
||||||
|
endif
|
||||||
|
ifdef REQUIRE_PACKAGES_IBASE
|
||||||
|
PACKAGEDIR_IBASE:=$(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /ibase/Makefile.fpc,$(PACKAGESDIR)))))
|
||||||
|
ifneq ($(PACKAGEDIR_IBASE),)
|
||||||
|
PACKAGEDIR_IBASE:=$(firstword $(PACKAGEDIR_IBASE))
|
||||||
|
ifeq ($(wildcard $(PACKAGEDIR_IBASE)/$(FPCMADE)),)
|
||||||
|
override COMPILEPACKAGES+=package_ibase
|
||||||
|
package_ibase:
|
||||||
|
$(MAKE) -C $(PACKAGEDIR_IBASE) all
|
||||||
|
endif
|
||||||
|
ifneq ($(wildcard $(PACKAGEDIR_IBASE)/$(OS_TARGET)),)
|
||||||
|
UNITDIR_IBASE=$(PACKAGEDIR_IBASE)/$(OS_TARGET)
|
||||||
|
else
|
||||||
|
UNITDIR_IBASE=$(PACKAGEDIR_IBASE)
|
||||||
|
endif
|
||||||
|
else
|
||||||
|
PACKAGEDIR_IBASE=
|
||||||
|
UNITDIR_IBASE:=$(subst /Package.fpc,,$(strip $(wildcard $(addsuffix /ibase/Package.fpc,$(UNITSDIR)))))
|
||||||
|
ifneq ($(UNITDIR_IBASE),)
|
||||||
|
UNITDIR_IBASE:=$(firstword $(UNITDIR_IBASE))
|
||||||
|
else
|
||||||
|
UNITDIR_IBASE=
|
||||||
|
endif
|
||||||
|
endif
|
||||||
|
ifdef UNITDIR_IBASE
|
||||||
|
override COMPILER_UNITDIR+=$(UNITDIR_IBASE)
|
||||||
|
endif
|
||||||
|
endif
|
||||||
|
.PHONY: package_rtl package_paszlib package_inet package_fcl package_regexpr package_mysql package_ibase
|
||||||
ifndef NOCPUDEF
|
ifndef NOCPUDEF
|
||||||
override FPCOPTDEF=$(CPU_TARGET)
|
override FPCOPTDEF=$(CPU_TARGET)
|
||||||
endif
|
endif
|
||||||
@ -864,6 +960,9 @@ endif
|
|||||||
ifdef COMPILER_INCLUDEDIR
|
ifdef COMPILER_INCLUDEDIR
|
||||||
override FPCOPT+=$(addprefix -Fi,$(COMPILER_INCLUDEDIR))
|
override FPCOPT+=$(addprefix -Fi,$(COMPILER_INCLUDEDIR))
|
||||||
endif
|
endif
|
||||||
|
ifdef CROSSBINDIR
|
||||||
|
override FPCOPT+=-FD$(CROSSBINDIR)
|
||||||
|
endif
|
||||||
ifdef COMPILER_TARGETDIR
|
ifdef COMPILER_TARGETDIR
|
||||||
override FPCOPT+=-FE$(COMPILER_TARGETDIR)
|
override FPCOPT+=-FE$(COMPILER_TARGETDIR)
|
||||||
ifeq ($(COMPILER_TARGETDIR),.)
|
ifeq ($(COMPILER_TARGETDIR),.)
|
||||||
@ -1153,11 +1252,14 @@ fpc_info:
|
|||||||
@$(ECHO) Target CPU... $(CPU_TARGET)
|
@$(ECHO) Target CPU... $(CPU_TARGET)
|
||||||
@$(ECHO) Source OS.... $(OS_SOURCE)
|
@$(ECHO) Source OS.... $(OS_SOURCE)
|
||||||
@$(ECHO) Target OS.... $(OS_TARGET)
|
@$(ECHO) Target OS.... $(OS_TARGET)
|
||||||
|
@$(ECHO) Full Target.. $(FULL_SOURCE)
|
||||||
|
@$(ECHO) Full Source.. $(FULL_TARGET)
|
||||||
@$(ECHO)
|
@$(ECHO)
|
||||||
@$(ECHO) == Directory info ==
|
@$(ECHO) == Directory info ==
|
||||||
@$(ECHO)
|
@$(ECHO)
|
||||||
@$(ECHO) Basedir......... $(BASEDIR)
|
@$(ECHO) Basedir......... $(BASEDIR)
|
||||||
@$(ECHO) FPCDir.......... $(FPCDIR)
|
@$(ECHO) FPCDir.......... $(FPCDIR)
|
||||||
|
@$(ECHO) CrossBinDir..... $(CROSSBINDIR)
|
||||||
@$(ECHO) UnitsDir........ $(UNITSDIR)
|
@$(ECHO) UnitsDir........ $(UNITSDIR)
|
||||||
@$(ECHO) PackagesDir..... $(PACKAGESDIR)
|
@$(ECHO) PackagesDir..... $(PACKAGESDIR)
|
||||||
@$(ECHO)
|
@$(ECHO)
|
||||||
@ -1166,7 +1268,11 @@ fpc_info:
|
|||||||
@$(ECHO)
|
@$(ECHO)
|
||||||
@$(ECHO) == Tools info ==
|
@$(ECHO) == Tools info ==
|
||||||
@$(ECHO)
|
@$(ECHO)
|
||||||
@$(ECHO) Pwd....... $(PWD)
|
@$(ECHO) As........ $(AS)
|
||||||
|
@$(ECHO) Ld........ $(LD)
|
||||||
|
@$(ECHO) Ar........ $(AR)
|
||||||
|
@$(ECHO) Rc........ $(RC)
|
||||||
|
@$(ECHO)
|
||||||
@$(ECHO) Mv........ $(MVPROG)
|
@$(ECHO) Mv........ $(MVPROG)
|
||||||
@$(ECHO) Cp........ $(CPPROG)
|
@$(ECHO) Cp........ $(CPPROG)
|
||||||
@$(ECHO) Rm........ $(RMPROG)
|
@$(ECHO) Rm........ $(RMPROG)
|
||||||
|
|||||||
@ -212,8 +212,14 @@ begin
|
|||||||
Writeln('[TCompiler.Compile] CmdLine="',CmdLine,'"');
|
Writeln('[TCompiler.Compile] CmdLine="',CmdLine,'"');
|
||||||
|
|
||||||
try
|
try
|
||||||
|
{ Old
|
||||||
TheProcess:=TProcess.Create(CmdLine,[poUsePipes,poNoConsole
|
TheProcess:=TProcess.Create(CmdLine,[poUsePipes,poNoConsole
|
||||||
,poStdErrToOutput]);
|
,poStdErrToOutput]);
|
||||||
|
}
|
||||||
|
TheProcess := TProcess.Create(nil);
|
||||||
|
TheProcess.CommandLine := CmdLine;
|
||||||
|
TheProcess.Options:= [poUsePipes, poNoConsole, poStdErrToOutPut];
|
||||||
|
TheProcess.ShowWindow := swoNone;
|
||||||
Result:=mrOk;
|
Result:=mrOk;
|
||||||
try
|
try
|
||||||
TheProcess.CurrentDirectory:=ProjectDir;
|
TheProcess.CurrentDirectory:=ProjectDir;
|
||||||
@ -330,6 +336,9 @@ end.
|
|||||||
|
|
||||||
{
|
{
|
||||||
$Log$
|
$Log$
|
||||||
|
Revision 1.18 2001/11/07 16:14:11 lazarus
|
||||||
|
MG: fixes for the new compiler
|
||||||
|
|
||||||
Revision 1.17 2001/11/06 15:47:31 lazarus
|
Revision 1.17 2001/11/06 15:47:31 lazarus
|
||||||
MG: added build all
|
MG: added build all
|
||||||
|
|
||||||
|
|||||||
13
ide/main.pp
13
ide/main.pp
@ -3030,9 +3030,11 @@ CheckHeap(IntToStr(GetMem_Cnt));
|
|||||||
LPIFilename:=ChangeFileExt(AFilename,'.lpi');
|
LPIFilename:=ChangeFileExt(AFilename,'.lpi');
|
||||||
Project:=TProject.Create(ptProgram);
|
Project:=TProject.Create(ptProgram);
|
||||||
Project.ReadProject(LPIFilename);
|
Project.ReadProject(LPIFilename);
|
||||||
|
writeln('TMainIDE.DoOpenProjectFile B2');
|
||||||
if Project.MainUnit>=0 then begin
|
if Project.MainUnit>=0 then begin
|
||||||
// read MainUnit Source
|
// read MainUnit Source
|
||||||
Result:=DoLoadCodeBuffer(NewBuf,Project.Units[Project.MainUnit].Filename);
|
Result:=DoLoadCodeBuffer(NewBuf,Project.Units[Project.MainUnit].Filename);
|
||||||
|
writeln('TMainIDE.DoOpenProjectFile B3');
|
||||||
if Result in [mrAbort,mrIgnore] then exit;
|
if Result in [mrAbort,mrIgnore] then exit;
|
||||||
Project.Units[Project.MainUnit].Source:=NewBuf;
|
Project.Units[Project.MainUnit].Source:=NewBuf;
|
||||||
end;
|
end;
|
||||||
@ -3364,8 +3366,15 @@ writeln('[TMainIDE.DoRunProject] A');
|
|||||||
else
|
else
|
||||||
begin
|
begin
|
||||||
try
|
try
|
||||||
|
|
||||||
|
{ Old
|
||||||
TheProcess:=TProcess.Create(ProgramFilename,
|
TheProcess:=TProcess.Create(ProgramFilename,
|
||||||
[poRunSuspended,poUsePipes,poNoConsole]);
|
[poRunSuspended,poUsePipes,poNoConsole]);
|
||||||
|
}
|
||||||
|
TheProcess := TProcess.Create(nil);
|
||||||
|
TheProcess.CommandLine := ProgramFilename;
|
||||||
|
TheProcess.Options:= [poRunSuspended, poUsePipes, poNoConsole];
|
||||||
|
TheProcess.ShowWindow := swoNone;
|
||||||
TheProcess.Execute;
|
TheProcess.Execute;
|
||||||
except
|
except
|
||||||
on e: Exception do begin
|
on e: Exception do begin
|
||||||
@ -3666,6 +3675,7 @@ var
|
|||||||
ACaption,AText:string;
|
ACaption,AText:string;
|
||||||
begin
|
begin
|
||||||
repeat
|
repeat
|
||||||
|
writeln('[TMainIDE.DoLoadCodeBuffer] A ',AFilename);
|
||||||
ACodeBuffer:=CodeToolBoss.LoadFile(AFilename);
|
ACodeBuffer:=CodeToolBoss.LoadFile(AFilename);
|
||||||
if ACodeBuffer<>nil then begin
|
if ACodeBuffer<>nil then begin
|
||||||
Result:=mrOk;
|
Result:=mrOk;
|
||||||
@ -4442,6 +4452,9 @@ end.
|
|||||||
{ =============================================================================
|
{ =============================================================================
|
||||||
|
|
||||||
$Log$
|
$Log$
|
||||||
|
Revision 1.138 2001/11/07 16:14:11 lazarus
|
||||||
|
MG: fixes for the new compiler
|
||||||
|
|
||||||
Revision 1.137 2001/11/06 15:47:31 lazarus
|
Revision 1.137 2001/11/06 15:47:31 lazarus
|
||||||
MG: added build all
|
MG: added build all
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user