mirror of
https://gitlab.com/freepascal.org/lazarus/lazarus.git
synced 2025-08-28 21:20:46 +02:00
Keith: updated to build all compilable examples
git-svn-id: trunk@604 -
This commit is contained in:
parent
55887225f3
commit
a9ae32701b
@ -1,5 +1,5 @@
|
|||||||
#
|
#
|
||||||
# Don't edit, this file is generated by FPCMake Version 1.1 [2001/08/22]
|
# Don't edit, this file is generated by FPCMake Version 1.1 [2001/12/19]
|
||||||
#
|
#
|
||||||
default: all
|
default: all
|
||||||
override PATH:=$(subst \,/,$(PATH))
|
override PATH:=$(subst \,/,$(PATH))
|
||||||
@ -38,6 +38,12 @@ ifneq ($(findstring cygwin,$(MACHTYPE)),)
|
|||||||
inCygWin=1
|
inCygWin=1
|
||||||
endif
|
endif
|
||||||
endif
|
endif
|
||||||
|
ifeq ($(OS_TARGET),freebsd)
|
||||||
|
BSDhier=1
|
||||||
|
endif
|
||||||
|
ifeq ($(OS_TARGET),netbsd)
|
||||||
|
BSDhier=1
|
||||||
|
endif
|
||||||
ifdef inUnix
|
ifdef inUnix
|
||||||
BATCHEXT=.sh
|
BATCHEXT=.sh
|
||||||
else
|
else
|
||||||
@ -67,37 +73,44 @@ endif
|
|||||||
ifndef FPC
|
ifndef FPC
|
||||||
ifdef PP
|
ifdef PP
|
||||||
FPC=$(PP)
|
FPC=$(PP)
|
||||||
else
|
endif
|
||||||
ifdef inUnix
|
endif
|
||||||
CPU_SOURCE=$(shell uname -m)
|
ifndef FPC
|
||||||
ifeq (m68k,$(CPU_SOURCE))
|
FPCPROG:=$(strip $(wildcard $(addsuffix /fpc$(SRCEXEEXT),$(SEARCHPATH))))
|
||||||
FPC=ppc68k
|
ifneq ($(FPCPROG),)
|
||||||
else
|
FPCPROG:=$(firstword $(FPCPROG))
|
||||||
FPC=ppc386
|
FPC:=$(shell $(FPCPROG) -PB)
|
||||||
|
ifneq ($(findstring Error,$(FPC)),)
|
||||||
|
override FPC=ppc386
|
||||||
endif
|
endif
|
||||||
else
|
else
|
||||||
FPC=ppc386
|
override FPC=ppc386
|
||||||
endif
|
|
||||||
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 OS_TARGET
|
ifndef FPC_VERSION
|
||||||
OS_TARGET:=$(shell $(FPC) -iTO)
|
FPC_VERSION:=$(shell $(FPC) -iV)
|
||||||
endif
|
|
||||||
ifndef OS_SOURCE
|
|
||||||
OS_SOURCE:=$(shell $(FPC) -iSO)
|
|
||||||
endif
|
endif
|
||||||
|
export FPC FPC_VERSION
|
||||||
ifndef CPU_TARGET
|
ifndef CPU_TARGET
|
||||||
CPU_TARGET:=$(shell $(FPC) -iTP)
|
CPU_TARGET:=$(shell $(FPC) -iTP)
|
||||||
endif
|
endif
|
||||||
ifndef CPU_SOURCE
|
ifndef CPU_SOURCE
|
||||||
CPU_SOURCE:=$(shell $(FPC) -iSP)
|
CPU_SOURCE:=$(shell $(FPC) -iSP)
|
||||||
endif
|
endif
|
||||||
ifndef FPC_VERSION
|
ifndef OS_TARGET
|
||||||
FPC_VERSION:=$(shell $(FPC) -iV)
|
OS_TARGET:=$(shell $(FPC) -iTO)
|
||||||
endif
|
endif
|
||||||
export FPC OS_TARGET OS_SOURCE CPU_TARGET CPU_SOURCE FPC_VERSION
|
ifndef OS_SOURCE
|
||||||
|
OS_SOURCE:=$(shell $(FPC) -iSO)
|
||||||
|
endif
|
||||||
|
FULL_TARGET=$(CPU_TARGET)-$(OS_TARGET)
|
||||||
|
FULL_SOURCE=$(CPU_SOURCE)-$(OS_SOURCE)
|
||||||
|
ifneq ($(FULL_TARGET),$(FULL_SOURCE))
|
||||||
|
CROSSCOMPILE=1
|
||||||
|
endif
|
||||||
|
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)),)
|
||||||
@ -123,16 +136,316 @@ 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-examples
|
override PACKAGE_NAME=lazarus-examples
|
||||||
override PACKAGE_VERSION=0.7a
|
override PACKAGE_VERSION=0.7a
|
||||||
ifndef LCLPLATFORM
|
ifndef LCLPLATFORM
|
||||||
LCLPLATFORM=gtk
|
LCLPLATFORM=gtk
|
||||||
endif
|
endif
|
||||||
override TARGET_EXAMPLES+=hello notebk comdialogs progressbar trackbar listboxtest bitbutton combobox checkbox scrollbar testall
|
override TARGET_EXAMPLES+=hello notebk comdialogs progressbar trackbar listboxtest bitbutton combobox checkbox scrollbar memotest groupbox speedtest toolbar messagedialogs notebooktest testall
|
||||||
override COMPILER_OPTIONS+=-gl
|
override COMPILER_OPTIONS+=-gl
|
||||||
override COMPILER_UNITDIR+=. ../lcl/units ../components/units ../designer ../lcl/units/$(LCLPLATFORM)
|
override COMPILER_UNITDIR+=. ../lcl/units ../components/units ../designer ../lcl/units/$(LCLPLATFORM)
|
||||||
|
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
|
||||||
|
ifeq ($(OS_TARGET),sunos)
|
||||||
|
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
|
||||||
|
ifeq ($(OS_TARGET),sunos)
|
||||||
|
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
|
||||||
|
ifdef BSDhier
|
||||||
|
INSTALL_SOURCEDIR:=$(INSTALL_PREFIX)/share/src/fpc-$(FPC_VERSION)/$(PACKAGE_NAME)
|
||||||
|
else
|
||||||
|
INSTALL_SOURCEDIR:=$(INSTALL_PREFIX)/src/fpc-$(FPC_VERSION)/$(PACKAGE_NAME)
|
||||||
|
endif
|
||||||
|
else
|
||||||
|
ifdef BSDhier
|
||||||
|
INSTALL_SOURCEDIR:=$(INSTALL_PREFIX)/share/src/$(PACKAGE_NAME)-$(PACKAGE_VERSION)
|
||||||
|
else
|
||||||
|
INSTALL_SOURCEDIR:=$(INSTALL_PREFIX)/src/$(PACKAGE_NAME)-$(PACKAGE_VERSION)
|
||||||
|
endif
|
||||||
|
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
|
||||||
|
ifdef BSDhier
|
||||||
|
INSTALL_DOCDIR:=$(INSTALL_PREFIX)/share/doc/fpc-$(FPC_VERSION)/$(PACKAGE_NAME)
|
||||||
|
else
|
||||||
|
INSTALL_DOCDIR:=$(INSTALL_PREFIX)/doc/fpc-$(FPC_VERSION)/$(PACKAGE_NAME)
|
||||||
|
endif
|
||||||
|
else
|
||||||
|
ifdef BSDhier
|
||||||
|
INSTALL_DOCDIR:=$(INSTALL_PREFIX)/share/doc/$(PACKAGE_NAME)-$(PACKAGE_VERSION)
|
||||||
|
else
|
||||||
|
INSTALL_DOCDIR:=$(INSTALL_PREFIX)/doc/$(PACKAGE_NAME)-$(PACKAGE_VERSION)
|
||||||
|
endif
|
||||||
|
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
|
||||||
|
ifdef BSDhier
|
||||||
|
INSTALL_EXAMPLEDIR:=$(INSTALL_PREFIX)/share/examples/fpc-$(FPC_VERSION)/$(PACKAGE_NAME)
|
||||||
|
else
|
||||||
|
INSTALL_EXAMPLEDIR:=$(INSTALL_PREFIX)/doc/fpc-$(FPC_VERSION)/examples/$(PACKAGE_NAME)
|
||||||
|
endif
|
||||||
|
else
|
||||||
|
ifdef BSDhier
|
||||||
|
INSTALL_EXAMPLEDIR:=$(INSTALL_PREFIX)/share/examples/$(PACKAGE_NAME)-$(PACKAGE_VERSION)
|
||||||
|
else
|
||||||
|
INSTALL_EXAMPLEDIR:=$(INSTALL_PREFIX)/doc/$(PACKAGE_NAME)-$(PACKAGE_VERSION)
|
||||||
|
endif
|
||||||
|
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
|
||||||
|
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),)
|
||||||
@ -274,15 +587,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
|
||||||
@ -322,219 +667,6 @@ 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
|
|
||||||
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
|
|
||||||
ifeq ($(OS_TARGET),linux)
|
ifeq ($(OS_TARGET),linux)
|
||||||
REQUIRE_PACKAGES_RTL=1
|
REQUIRE_PACKAGES_RTL=1
|
||||||
endif
|
endif
|
||||||
@ -562,6 +694,12 @@ endif
|
|||||||
ifeq ($(OS_TARGET),atari)
|
ifeq ($(OS_TARGET),atari)
|
||||||
REQUIRE_PACKAGES_RTL=1
|
REQUIRE_PACKAGES_RTL=1
|
||||||
endif
|
endif
|
||||||
|
ifeq ($(OS_TARGET),sunos)
|
||||||
|
REQUIRE_PACKAGES_RTL=1
|
||||||
|
endif
|
||||||
|
ifeq ($(OS_TARGET),qnx)
|
||||||
|
REQUIRE_PACKAGES_RTL=1
|
||||||
|
endif
|
||||||
ifdef REQUIRE_PACKAGES_RTL
|
ifdef REQUIRE_PACKAGES_RTL
|
||||||
PACKAGEDIR_RTL:=$(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /rtl/Makefile.fpc,$(PACKAGESDIR)))))
|
PACKAGEDIR_RTL:=$(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /rtl/Makefile.fpc,$(PACKAGESDIR)))))
|
||||||
ifneq ($(PACKAGEDIR_RTL),)
|
ifneq ($(PACKAGEDIR_RTL),)
|
||||||
@ -590,7 +728,9 @@ override COMPILER_UNITDIR+=$(UNITDIR_RTL)
|
|||||||
endif
|
endif
|
||||||
endif
|
endif
|
||||||
.PHONY: package_rtl
|
.PHONY: package_rtl
|
||||||
|
ifndef NOCPUDEF
|
||||||
override FPCOPTDEF=$(CPU_TARGET)
|
override FPCOPTDEF=$(CPU_TARGET)
|
||||||
|
endif
|
||||||
ifneq ($(OS_TARGET),$(OS_SOURCE))
|
ifneq ($(OS_TARGET),$(OS_SOURCE))
|
||||||
override FPCOPT+=-T$(OS_TARGET)
|
override FPCOPT+=-T$(OS_TARGET)
|
||||||
endif
|
endif
|
||||||
@ -617,15 +757,22 @@ override FPCOPT+=-gl
|
|||||||
override FPCOPTDEF+=DEBUG
|
override FPCOPTDEF+=DEBUG
|
||||||
endif
|
endif
|
||||||
ifdef RELEASE
|
ifdef RELEASE
|
||||||
override FPCOPT+=-Xs -OG2p3 -n
|
ifeq ($(CPU_TARGET),i386)
|
||||||
|
FPCCPUOPT:=-OG2p3
|
||||||
|
else
|
||||||
|
FPCCPUOPT:=
|
||||||
|
endif
|
||||||
|
override FPCOPT+=-Xs $(FPCCPUOPT) -n
|
||||||
override FPCOPTDEF+=RELEASE
|
override FPCOPTDEF+=RELEASE
|
||||||
endif
|
endif
|
||||||
ifdef STRIP
|
ifdef STRIP
|
||||||
override FPCOPT+=-Xs
|
override FPCOPT+=-Xs
|
||||||
endif
|
endif
|
||||||
ifdef OPTIMIZE
|
ifdef OPTIMIZE
|
||||||
|
ifeq ($(CPU_TARGET),i386)
|
||||||
override FPCOPT+=-OG2p3
|
override FPCOPT+=-OG2p3
|
||||||
endif
|
endif
|
||||||
|
endif
|
||||||
ifdef VERBOSE
|
ifdef VERBOSE
|
||||||
override FPCOPT+=-vwni
|
override FPCOPT+=-vwni
|
||||||
endif
|
endif
|
||||||
@ -644,6 +791,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),.)
|
||||||
@ -904,7 +1054,7 @@ endif
|
|||||||
ifdef LIB_NAME
|
ifdef LIB_NAME
|
||||||
-$(DEL) $(LIB_NAME) $(LIB_FULLNAME)
|
-$(DEL) $(LIB_NAME) $(LIB_FULLNAME)
|
||||||
endif
|
endif
|
||||||
-$(DEL) $(FPCMADE) Package.fpc $(PPAS) link.res $(FPCEXTFILE) $(REDIRFILE)
|
-$(DEL) $(FPCMADE) Package.fpc $(PPAS) script.res link.res $(FPCEXTFILE) $(REDIRFILE)
|
||||||
fpc_distclean: clean
|
fpc_distclean: clean
|
||||||
ifdef COMPILER_UNITTARGETDIR
|
ifdef COMPILER_UNITTARGETDIR
|
||||||
TARGETDIRCLEAN=fpc_clean
|
TARGETDIRCLEAN=fpc_clean
|
||||||
@ -934,11 +1084,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)
|
||||||
@ -947,7 +1100,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)
|
||||||
|
@ -8,7 +8,8 @@ version=0.7a
|
|||||||
|
|
||||||
[target]
|
[target]
|
||||||
examples=hello notebk comdialogs progressbar trackbar listboxtest \
|
examples=hello notebk comdialogs progressbar trackbar listboxtest \
|
||||||
bitbutton combobox checkbox scrollbar testall
|
bitbutton combobox checkbox scrollbar memotest groupbox \
|
||||||
|
speedtest toolbar messagedialogs notebooktest testall
|
||||||
|
|
||||||
[clean]
|
[clean]
|
||||||
#units=$(notdir $(basename $(wildcard *$(PPUEXT))))
|
#units=$(notdir $(basename $(wildcard *$(PPUEXT))))
|
||||||
|
Loading…
Reference in New Issue
Block a user