|
@@ -1,38 +1,30 @@
|
|
#
|
|
#
|
|
-# Makefile generated by fpcmake v1.00 [2001/04/11]
|
|
|
|
|
|
+# Don't edit, this file is generated by fpcmake v1.99.0 [2001/04/25]
|
|
#
|
|
#
|
|
-
|
|
|
|
-defaultrule: all
|
|
|
|
-
|
|
|
|
-#####################################################################
|
|
|
|
-# Autodetect OS (Linux or Dos or Windows NT or OS/2)
|
|
|
|
-# define inUnix when running under Unix (Linux,FreeBSD)
|
|
|
|
-# define inWinNT when running under WinNT
|
|
|
|
-# define inOS2 when running under OS/2
|
|
|
|
-#####################################################################
|
|
|
|
-
|
|
|
|
-# We need only / in the path
|
|
|
|
|
|
+default: all
|
|
override PATH:=$(subst \,/,$(PATH))
|
|
override PATH:=$(subst \,/,$(PATH))
|
|
-
|
|
|
|
-# Search for PWD and determine also if we are under linux
|
|
|
|
-PWD:=$(strip $(wildcard $(addsuffix /pwd.exe,$(subst ;, ,$(PATH)))))
|
|
|
|
|
|
+ifeq ($(findstring ;,$(PATH)),)
|
|
|
|
+inUnix=1
|
|
|
|
+SEARCHPATH:=$(subst :, ,$(PATH))
|
|
|
|
+else
|
|
|
|
+SEARCHPATH:=$(subst ;, ,$(PATH))
|
|
|
|
+endif
|
|
|
|
+PWD:=$(strip $(wildcard $(addsuffix /pwd.exe,$(SEARCHPATH))))
|
|
ifeq ($(PWD),)
|
|
ifeq ($(PWD),)
|
|
-PWD:=$(strip $(wildcard $(addsuffix /pwd,$(subst :, ,$(PATH)))))
|
|
|
|
|
|
+PWD:=$(strip $(wildcard $(addsuffix /pwd,$(SEARCHPATH))))
|
|
ifeq ($(PWD),)
|
|
ifeq ($(PWD),)
|
|
nopwd:
|
|
nopwd:
|
|
@echo You need the GNU utils package to use this Makefile!
|
|
@echo You need the GNU utils package to use this Makefile!
|
|
@echo Get ftp://ftp.freepascal.org/pub/fpc/dist/go32v2/utilgo32.zip
|
|
@echo Get ftp://ftp.freepascal.org/pub/fpc/dist/go32v2/utilgo32.zip
|
|
@exit
|
|
@exit
|
|
else
|
|
else
|
|
-inUnix=1
|
|
|
|
PWD:=$(firstword $(PWD))
|
|
PWD:=$(firstword $(PWD))
|
|
|
|
+SRCEXEEXT=
|
|
endif
|
|
endif
|
|
else
|
|
else
|
|
PWD:=$(firstword $(PWD))
|
|
PWD:=$(firstword $(PWD))
|
|
|
|
+SRCEXEEXT=.exe
|
|
endif
|
|
endif
|
|
-
|
|
|
|
-# Detect NT - NT sets OS to Windows_NT
|
|
|
|
-# Detect OS/2 - OS/2 has OS2_SHELL defined
|
|
|
|
ifndef inUnix
|
|
ifndef inUnix
|
|
ifeq ($(OS),Windows_NT)
|
|
ifeq ($(OS),Windows_NT)
|
|
inWinNT=1
|
|
inWinNT=1
|
|
@@ -41,16 +33,11 @@ ifdef OS2_SHELL
|
|
inOS2=1
|
|
inOS2=1
|
|
endif
|
|
endif
|
|
endif
|
|
endif
|
|
-endif
|
|
|
|
-
|
|
|
|
-# The extension of executables
|
|
|
|
-ifdef inUnix
|
|
|
|
-SRCEXEEXT=
|
|
|
|
else
|
|
else
|
|
-SRCEXEEXT=.exe
|
|
|
|
|
|
+ifneq ($(findstring cygwin,$(MACH_TYPE)),)
|
|
|
|
+inCygWin=1
|
|
|
|
+endif
|
|
endif
|
|
endif
|
|
-
|
|
|
|
-# The extension of batch files / scripts
|
|
|
|
ifdef inUnix
|
|
ifdef inUnix
|
|
BATCHEXT=.sh
|
|
BATCHEXT=.sh
|
|
else
|
|
else
|
|
@@ -60,36 +47,17 @@ else
|
|
BATCHEXT=.bat
|
|
BATCHEXT=.bat
|
|
endif
|
|
endif
|
|
endif
|
|
endif
|
|
-
|
|
|
|
-# Path Separator, the subst trick is necessary for the \ that can't exists
|
|
|
|
-# at the end of a line
|
|
|
|
ifdef inUnix
|
|
ifdef inUnix
|
|
PATHSEP=/
|
|
PATHSEP=/
|
|
else
|
|
else
|
|
-PATHSEP=$(subst /,\,/)
|
|
|
|
-endif
|
|
|
|
-
|
|
|
|
-# The path which is searched separated by spaces
|
|
|
|
-ifdef inUnix
|
|
|
|
-SEARCHPATH=$(subst :, ,$(PATH))
|
|
|
|
-else
|
|
|
|
-SEARCHPATH=$(subst ;, ,$(PATH))
|
|
|
|
|
|
+PATHSEP:=$(subst /,\,/)
|
|
endif
|
|
endif
|
|
-
|
|
|
|
-# Base dir
|
|
|
|
ifdef PWD
|
|
ifdef PWD
|
|
BASEDIR:=$(shell $(PWD))
|
|
BASEDIR:=$(shell $(PWD))
|
|
else
|
|
else
|
|
BASEDIR=.
|
|
BASEDIR=.
|
|
endif
|
|
endif
|
|
-
|
|
|
|
-#####################################################################
|
|
|
|
-# FPC version/target Detection
|
|
|
|
-#####################################################################
|
|
|
|
-
|
|
|
|
-# What compiler to use ?
|
|
|
|
ifndef FPC
|
|
ifndef FPC
|
|
-# Compatibility with old makefiles
|
|
|
|
ifdef PP
|
|
ifdef PP
|
|
FPC=$(PP)
|
|
FPC=$(PP)
|
|
else
|
|
else
|
|
@@ -98,51 +66,30 @@ endif
|
|
endif
|
|
endif
|
|
override FPC:=$(subst $(SRCEXEEXT),,$(FPC))
|
|
override FPC:=$(subst $(SRCEXEEXT),,$(FPC))
|
|
override FPC:=$(subst \,/,$(FPC))$(SRCEXEEXT)
|
|
override FPC:=$(subst \,/,$(FPC))$(SRCEXEEXT)
|
|
-
|
|
|
|
-# Target OS
|
|
|
|
ifndef OS_TARGET
|
|
ifndef OS_TARGET
|
|
OS_TARGET:=$(shell $(FPC) -iTO)
|
|
OS_TARGET:=$(shell $(FPC) -iTO)
|
|
endif
|
|
endif
|
|
-
|
|
|
|
-# Source OS
|
|
|
|
ifndef OS_SOURCE
|
|
ifndef OS_SOURCE
|
|
OS_SOURCE:=$(shell $(FPC) -iSO)
|
|
OS_SOURCE:=$(shell $(FPC) -iSO)
|
|
endif
|
|
endif
|
|
-
|
|
|
|
-# Target CPU
|
|
|
|
ifndef CPU_TARGET
|
|
ifndef CPU_TARGET
|
|
CPU_TARGET:=$(shell $(FPC) -iTP)
|
|
CPU_TARGET:=$(shell $(FPC) -iTP)
|
|
endif
|
|
endif
|
|
-
|
|
|
|
-# Source CPU
|
|
|
|
ifndef CPU_SOURCE
|
|
ifndef CPU_SOURCE
|
|
CPU_SOURCE:=$(shell $(FPC) -iSP)
|
|
CPU_SOURCE:=$(shell $(FPC) -iSP)
|
|
endif
|
|
endif
|
|
-
|
|
|
|
-# FPC version
|
|
|
|
ifndef FPC_VERSION
|
|
ifndef FPC_VERSION
|
|
FPC_VERSION:=$(shell $(FPC) -iV)
|
|
FPC_VERSION:=$(shell $(FPC) -iV)
|
|
endif
|
|
endif
|
|
-
|
|
|
|
export FPC OS_TARGET OS_SOURCE CPU_TARGET CPU_SOURCE FPC_VERSION
|
|
export FPC OS_TARGET OS_SOURCE CPU_TARGET CPU_SOURCE FPC_VERSION
|
|
-
|
|
|
|
-#####################################################################
|
|
|
|
-# FPCDIR Setting
|
|
|
|
-#####################################################################
|
|
|
|
-
|
|
|
|
-# Test FPCDIR to look if the RTL dir exists
|
|
|
|
ifdef FPCDIR
|
|
ifdef FPCDIR
|
|
override FPCDIR:=$(subst \,/,$(FPCDIR))
|
|
override FPCDIR:=$(subst \,/,$(FPCDIR))
|
|
-ifeq ($(wildcard $(FPCDIR)/rtl),)
|
|
|
|
-ifeq ($(wildcard $(FPCDIR)/units),)
|
|
|
|
|
|
+ifeq ($(wildcard $(addprefix $(FPCDIR)/,rtl units)),)
|
|
override FPCDIR=wrong
|
|
override FPCDIR=wrong
|
|
endif
|
|
endif
|
|
-endif
|
|
|
|
else
|
|
else
|
|
override FPCDIR=wrong
|
|
override FPCDIR=wrong
|
|
endif
|
|
endif
|
|
-
|
|
|
|
-# Detect FPCDIR
|
|
|
|
ifeq ($(FPCDIR),wrong)
|
|
ifeq ($(FPCDIR),wrong)
|
|
ifdef inUnix
|
|
ifdef inUnix
|
|
override FPCDIR=/usr/local/lib/fpc/$(FPC_VERSION)
|
|
override FPCDIR=/usr/local/lib/fpc/$(FPC_VERSION)
|
|
@@ -152,96 +99,48 @@ endif
|
|
else
|
|
else
|
|
override FPCDIR:=$(subst /$(FPC),,$(firstword $(strip $(wildcard $(addsuffix /$(FPC),$(SEARCHPATH))))))
|
|
override FPCDIR:=$(subst /$(FPC),,$(firstword $(strip $(wildcard $(addsuffix /$(FPC),$(SEARCHPATH))))))
|
|
override FPCDIR:=$(FPCDIR)/..
|
|
override FPCDIR:=$(FPCDIR)/..
|
|
-ifeq ($(wildcard $(FPCDIR)/rtl),)
|
|
|
|
-ifeq ($(wildcard $(FPCDIR)/units),)
|
|
|
|
|
|
+ifeq ($(wildcard $(addprefix $(FPCDIR)/,rtl units)),)
|
|
override FPCDIR:=$(FPCDIR)/..
|
|
override FPCDIR:=$(FPCDIR)/..
|
|
-ifeq ($(wildcard $(FPCDIR)/rtl),)
|
|
|
|
-ifeq ($(wildcard $(FPCDIR)/units),)
|
|
|
|
|
|
+ifeq ($(wildcard $(addprefix $(FPCDIR)/,rtl units)),)
|
|
override FPCDIR=c:/pp
|
|
override FPCDIR=c:/pp
|
|
endif
|
|
endif
|
|
endif
|
|
endif
|
|
endif
|
|
endif
|
|
endif
|
|
endif
|
|
-endif
|
|
|
|
-endif
|
|
|
|
-
|
|
|
|
-#####################################################################
|
|
|
|
-# User Settings
|
|
|
|
-#####################################################################
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-# Targets
|
|
|
|
-
|
|
|
|
-override DIROBJECTS+=$(wildcard fake text)
|
|
|
|
-
|
|
|
|
-# Clean
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-# Install
|
|
|
|
-
|
|
|
|
-PACKAGENAME=ide
|
|
|
|
-ZIPTARGET=install
|
|
|
|
-
|
|
|
|
-# Defaults
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-# Directories
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-# Packages
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-# Libraries
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-#####################################################################
|
|
|
|
-# Shell tools
|
|
|
|
-#####################################################################
|
|
|
|
-
|
|
|
|
-# echo
|
|
|
|
|
|
+UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET))
|
|
|
|
+PACKAGESDIR:=$(wildcard $(FPCDIR) $(FPCDIR)/packages)
|
|
|
|
+override PACKAGE_NAME=ide
|
|
|
|
+override PACKAGE_VERSION=1.0.5
|
|
|
|
+override DEFAULT_DIR=text
|
|
|
|
+override TARGET_DIRS+=fake text
|
|
ifndef ECHO
|
|
ifndef ECHO
|
|
ECHO:=$(strip $(wildcard $(addsuffix /gecho$(EXEEXT),$(SEARCHPATH))))
|
|
ECHO:=$(strip $(wildcard $(addsuffix /gecho$(EXEEXT),$(SEARCHPATH))))
|
|
ifeq ($(ECHO),)
|
|
ifeq ($(ECHO),)
|
|
ECHO:=$(strip $(wildcard $(addsuffix /echo$(SRCEXEEXT),$(SEARCHPATH))))
|
|
ECHO:=$(strip $(wildcard $(addsuffix /echo$(SRCEXEEXT),$(SEARCHPATH))))
|
|
ifeq ($(ECHO),)
|
|
ifeq ($(ECHO),)
|
|
ECHO:=echo
|
|
ECHO:=echo
|
|
-ECHOE:=echo
|
|
|
|
else
|
|
else
|
|
ECHO:=$(firstword $(ECHO))
|
|
ECHO:=$(firstword $(ECHO))
|
|
-ECHOE=$(ECHO) -E
|
|
|
|
endif
|
|
endif
|
|
else
|
|
else
|
|
ECHO:=$(firstword $(ECHO))
|
|
ECHO:=$(firstword $(ECHO))
|
|
-ECHOE=$(ECHO) -E
|
|
|
|
endif
|
|
endif
|
|
endif
|
|
endif
|
|
-
|
|
|
|
-# To copy pograms
|
|
|
|
ifndef COPY
|
|
ifndef COPY
|
|
COPY:=cp -fp
|
|
COPY:=cp -fp
|
|
endif
|
|
endif
|
|
-
|
|
|
|
-# Copy a whole tree
|
|
|
|
ifndef COPYTREE
|
|
ifndef COPYTREE
|
|
COPYTREE:=cp -rfp
|
|
COPYTREE:=cp -rfp
|
|
endif
|
|
endif
|
|
-
|
|
|
|
-# To move pograms
|
|
|
|
ifndef MOVE
|
|
ifndef MOVE
|
|
MOVE:=mv -f
|
|
MOVE:=mv -f
|
|
endif
|
|
endif
|
|
-
|
|
|
|
-# Check delete program
|
|
|
|
ifndef DEL
|
|
ifndef DEL
|
|
DEL:=rm -f
|
|
DEL:=rm -f
|
|
endif
|
|
endif
|
|
-
|
|
|
|
-# Check deltree program
|
|
|
|
ifndef DELTREE
|
|
ifndef DELTREE
|
|
DELTREE:=rm -rf
|
|
DELTREE:=rm -rf
|
|
endif
|
|
endif
|
|
-
|
|
|
|
-# To install files
|
|
|
|
ifndef INSTALL
|
|
ifndef INSTALL
|
|
ifdef inUnix
|
|
ifdef inUnix
|
|
INSTALL:=install -c -m 644
|
|
INSTALL:=install -c -m 644
|
|
@@ -249,8 +148,6 @@ else
|
|
INSTALL:=$(COPY)
|
|
INSTALL:=$(COPY)
|
|
endif
|
|
endif
|
|
endif
|
|
endif
|
|
-
|
|
|
|
-# To install programs
|
|
|
|
ifndef INSTALLEXE
|
|
ifndef INSTALLEXE
|
|
ifdef inUnix
|
|
ifdef inUnix
|
|
INSTALLEXE:=install -c -m 755
|
|
INSTALLEXE:=install -c -m 755
|
|
@@ -258,8 +155,6 @@ else
|
|
INSTALLEXE:=$(COPY)
|
|
INSTALLEXE:=$(COPY)
|
|
endif
|
|
endif
|
|
endif
|
|
endif
|
|
-
|
|
|
|
-# To make a directory.
|
|
|
|
ifndef MKDIR
|
|
ifndef MKDIR
|
|
ifdef inUnix
|
|
ifdef inUnix
|
|
MKDIR:=install -m 755 -d
|
|
MKDIR:=install -m 755 -d
|
|
@@ -267,39 +162,78 @@ else
|
|
MKDIR:=ginstall -m 755 -d
|
|
MKDIR:=ginstall -m 755 -d
|
|
endif
|
|
endif
|
|
endif
|
|
endif
|
|
-
|
|
|
|
-export ECHO ECHOE COPY COPYTREE MOVE DEL DELTREE INSTALL INSTALLEXE MKDIR
|
|
|
|
-
|
|
|
|
-#####################################################################
|
|
|
|
-# Default Tools
|
|
|
|
-#####################################################################
|
|
|
|
-
|
|
|
|
-# assembler, redefine it if cross compiling
|
|
|
|
|
|
+export ECHO COPY COPYTREE MOVE DEL DELTREE INSTALL INSTALLEXE MKDIR
|
|
ifndef AS
|
|
ifndef AS
|
|
AS=as
|
|
AS=as
|
|
endif
|
|
endif
|
|
-
|
|
|
|
-# linker, but probably not used
|
|
|
|
ifndef LD
|
|
ifndef LD
|
|
LD=ld
|
|
LD=ld
|
|
endif
|
|
endif
|
|
-
|
|
|
|
-# Resource compiler
|
|
|
|
ifndef RC
|
|
ifndef RC
|
|
RC=rc
|
|
RC=rc
|
|
endif
|
|
endif
|
|
-
|
|
|
|
-# ppas.bat / ppas.sh
|
|
|
|
PPAS=ppas$(BATCHEXT)
|
|
PPAS=ppas$(BATCHEXT)
|
|
-
|
|
|
|
-# ldconfig to rebuild .so cache
|
|
|
|
ifdef inUnix
|
|
ifdef inUnix
|
|
LDCONFIG=ldconfig
|
|
LDCONFIG=ldconfig
|
|
else
|
|
else
|
|
LDCONFIG=
|
|
LDCONFIG=
|
|
endif
|
|
endif
|
|
-
|
|
|
|
-# ZipProg, you can't use Zip as the var name (PFV)
|
|
|
|
|
|
+ifndef PPUMOVE
|
|
|
|
+PPUMOVE:=$(strip $(wildcard $(addsuffix /ppumove$(SRCEXEEXT),$(SEARCHPATH))))
|
|
|
|
+ifeq ($(PPUMOVE),)
|
|
|
|
+PPUMOVE=
|
|
|
|
+else
|
|
|
|
+PPUMOVE:=$(firstword $(PPUMOVE))
|
|
|
|
+endif
|
|
|
|
+endif
|
|
|
|
+export PPUMOVE
|
|
|
|
+ifndef PPUFILES
|
|
|
|
+PPUFILES:=$(strip $(wildcard $(addsuffix /ppufiles$(SRCEXEEXT),$(SEARCHPATH))))
|
|
|
|
+ifeq ($(PPUFILES),)
|
|
|
|
+PPUFILES=
|
|
|
|
+else
|
|
|
|
+PPUFILES:=$(firstword $(PPUFILES))
|
|
|
|
+endif
|
|
|
|
+endif
|
|
|
|
+export PPUFILES
|
|
|
|
+ifndef DATE
|
|
|
|
+DATE:=$(strip $(wildcard $(addsuffix /date$(SRCEXEEXT),$(SEARCHPATH))))
|
|
|
|
+ifeq ($(DATE),)
|
|
|
|
+DATE:=$(strip $(wildcard $(addsuffix /gdate$(SRCEXEEXT),$(SEACHPATH))))
|
|
|
|
+ifeq ($(DATE),)
|
|
|
|
+DATE=
|
|
|
|
+else
|
|
|
|
+DATE:=$(firstword $(DATE))
|
|
|
|
+endif
|
|
|
|
+else
|
|
|
|
+DATE:=$(firstword $(DATE))
|
|
|
|
+endif
|
|
|
|
+endif
|
|
|
|
+export DATE
|
|
|
|
+ifdef DATE
|
|
|
|
+DATESTR:=$(shell $(DATE) +%Y%m%d)
|
|
|
|
+else
|
|
|
|
+DATESTR=
|
|
|
|
+endif
|
|
|
|
+ifndef UPXPROG
|
|
|
|
+ifeq ($(OS_TARGET),go32v2)
|
|
|
|
+UPXPROG:=1
|
|
|
|
+endif
|
|
|
|
+ifeq ($(OS_TARGET),win32)
|
|
|
|
+UPXPROG:=1
|
|
|
|
+endif
|
|
|
|
+ifdef UPXPROG
|
|
|
|
+UPXPROG:=$(strip $(wildcard $(addsuffix /upx$(SRCEXEEXT),$(SEARCHPATH))))
|
|
|
|
+ifeq ($(UPXPROG),)
|
|
|
|
+UPXPROG=
|
|
|
|
+else
|
|
|
|
+UPXPROG:=$(firstword $(UPXPROG))
|
|
|
|
+endif
|
|
|
|
+else
|
|
|
|
+UPXPROG=
|
|
|
|
+endif
|
|
|
|
+endif
|
|
|
|
+export UPXPROG
|
|
ifndef ZIPPROG
|
|
ifndef ZIPPROG
|
|
ZIPPROG:=$(strip $(wildcard $(addsuffix /zip$(SRCEXEEXT),$(SEARCHPATH))))
|
|
ZIPPROG:=$(strip $(wildcard $(addsuffix /zip$(SRCEXEEXT),$(SEARCHPATH))))
|
|
ifeq ($(ZIPPROG),)
|
|
ifeq ($(ZIPPROG),)
|
|
@@ -309,11 +243,8 @@ ZIPPROG:=$(firstword $(ZIPPROG))
|
|
endif
|
|
endif
|
|
endif
|
|
endif
|
|
export ZIPPROG
|
|
export ZIPPROG
|
|
-
|
|
|
|
ZIPOPT=-9
|
|
ZIPOPT=-9
|
|
ZIPEXT=.zip
|
|
ZIPEXT=.zip
|
|
-
|
|
|
|
-# Tar
|
|
|
|
ifndef TARPROG
|
|
ifndef TARPROG
|
|
TARPROG:=$(strip $(wildcard $(addsuffix /tar$(SRCEXEEXT),$(SEARCHPATH))))
|
|
TARPROG:=$(strip $(wildcard $(addsuffix /tar$(SRCEXEEXT),$(SEARCHPATH))))
|
|
ifeq ($(TARPROG),)
|
|
ifeq ($(TARPROG),)
|
|
@@ -323,7 +254,6 @@ TARPROG:=$(firstword $(TARPROG))
|
|
endif
|
|
endif
|
|
endif
|
|
endif
|
|
export TARPROG
|
|
export TARPROG
|
|
-
|
|
|
|
ifeq ($(USETAR),bz2)
|
|
ifeq ($(USETAR),bz2)
|
|
TAROPT=vI
|
|
TAROPT=vI
|
|
TAREXT=.tar.bz2
|
|
TAREXT=.tar.bz2
|
|
@@ -331,18 +261,74 @@ else
|
|
TAROPT=vz
|
|
TAROPT=vz
|
|
TAREXT=.tar.gz
|
|
TAREXT=.tar.gz
|
|
endif
|
|
endif
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-#####################################################################
|
|
|
|
-# Default Directories
|
|
|
|
-#####################################################################
|
|
|
|
-
|
|
|
|
-# Linux and freebsd use unix dirs with /usr/bin, /usr/lib
|
|
|
|
-# When zipping use the target as default, when normal install then
|
|
|
|
-# use the source os as default
|
|
|
|
-ifdef ZIPNAME
|
|
|
|
-# Zipinstall
|
|
|
|
|
|
+LOADEREXT=.as
|
|
|
|
+EXEEXT=.exe
|
|
|
|
+PPLEXT=.ppl
|
|
|
|
+PPUEXT=.ppu
|
|
|
|
+OEXT=.o
|
|
|
|
+ASMEXT=.s
|
|
|
|
+SMARTEXT=.sl
|
|
|
|
+STATICLIBEXT=.a
|
|
|
|
+SHAREDLIBEXT=.so
|
|
|
|
+LIBPREFIX=lib
|
|
|
|
+RSTEXT=.rst
|
|
|
|
+FPCMADE=fpcmade
|
|
|
|
+ifeq ($(OS_TARGET),go32v1)
|
|
|
|
+PPUEXT=.pp1
|
|
|
|
+OEXT=.o1
|
|
|
|
+ASMEXT=.s1
|
|
|
|
+SMARTEXT=.sl1
|
|
|
|
+STATICLIBEXT=.a1
|
|
|
|
+SHAREDLIBEXT=.so1
|
|
|
|
+LIBPREFIX=
|
|
|
|
+FPCMADE=fpcmade.v1
|
|
|
|
+PACKAGESUFFIX=v1
|
|
|
|
+endif
|
|
|
|
+ifeq ($(OS_TARGET),go32v2)
|
|
|
|
+LIBPREFIX=
|
|
|
|
+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),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
|
|
|
|
+ifdef REQUIRE_UNITSDIR
|
|
|
|
+override UNITSDIR+=$(REQUIRE_UNITSDIR)
|
|
|
|
+endif
|
|
|
|
+ifdef REQUIRE_PACKAGESDIR
|
|
|
|
+override PACKAGESDIR+=$(REQUIRE_PACKAGESDIR)
|
|
|
|
+endif
|
|
|
|
+ifdef ZIPINSTALL
|
|
ifeq ($(OS_TARGET),linux)
|
|
ifeq ($(OS_TARGET),linux)
|
|
UNIXINSTALLDIR=1
|
|
UNIXINSTALLDIR=1
|
|
endif
|
|
endif
|
|
@@ -350,7 +336,6 @@ ifeq ($(OS_TARGET),freebsd)
|
|
UNIXINSTALLDIR=1
|
|
UNIXINSTALLDIR=1
|
|
endif
|
|
endif
|
|
else
|
|
else
|
|
-# Normal install
|
|
|
|
ifeq ($(OS_SOURCE),linux)
|
|
ifeq ($(OS_SOURCE),linux)
|
|
UNIXINSTALLDIR=1
|
|
UNIXINSTALLDIR=1
|
|
endif
|
|
endif
|
|
@@ -358,228 +343,299 @@ ifeq ($(OS_SOURCE),freebsd)
|
|
UNIXINSTALLDIR=1
|
|
UNIXINSTALLDIR=1
|
|
endif
|
|
endif
|
|
endif
|
|
endif
|
|
-
|
|
|
|
-# set the prefix directory where to install everything
|
|
|
|
-ifndef PREFIXINSTALLDIR
|
|
|
|
|
|
+ifndef INSTALL_PREFIX
|
|
ifdef UNIXINSTALLDIR
|
|
ifdef UNIXINSTALLDIR
|
|
-PREFIXINSTALLDIR=/usr/local
|
|
|
|
|
|
+INSTALL_PREFIX=/usr/local
|
|
else
|
|
else
|
|
-PREFIXINSTALLDIR=/pp
|
|
|
|
|
|
+INSTALL_PREFIX=/pp
|
|
endif
|
|
endif
|
|
endif
|
|
endif
|
|
-export PREFIXINSTALLDIR
|
|
|
|
-
|
|
|
|
-# Where to place the resulting zip files
|
|
|
|
-ifndef DESTZIPDIR
|
|
|
|
-DESTZIPDIR:=$(BASEDIR)
|
|
|
|
|
|
+export INSTALL_PREFIX
|
|
|
|
+ifndef DIST_DESTDIR
|
|
|
|
+DIST_DESTDIR:=$(BASEDIR)
|
|
endif
|
|
endif
|
|
-export DESTZIPDIR
|
|
|
|
-
|
|
|
|
-#####################################################################
|
|
|
|
-# Install Directories
|
|
|
|
-#####################################################################
|
|
|
|
-
|
|
|
|
-# set the base directory where to install everything
|
|
|
|
-ifndef BASEINSTALLDIR
|
|
|
|
|
|
+export DIST_DESTDIR
|
|
|
|
+ifndef INSTALL_BASEDIR
|
|
ifdef UNIXINSTALLDIR
|
|
ifdef UNIXINSTALLDIR
|
|
-BASEINSTALLDIR=$(PREFIXINSTALLDIR)/lib/fpc/$(FPC_VERSION)
|
|
|
|
|
|
+INSTALL_BASEDIR=$(INSTALL_PREFIX)/lib/fpc/$(FPC_VERSION)
|
|
else
|
|
else
|
|
-BASEINSTALLDIR=$(PREFIXINSTALLDIR)
|
|
|
|
|
|
+INSTALL_BASEDIR=$(INSTALL_PREFIX)
|
|
endif
|
|
endif
|
|
endif
|
|
endif
|
|
-
|
|
|
|
-# set the directory where to install the binaries
|
|
|
|
-ifndef BININSTALLDIR
|
|
|
|
|
|
+ifndef INSTALL_BINDIR
|
|
ifdef UNIXINSTALLDIR
|
|
ifdef UNIXINSTALLDIR
|
|
-BININSTALLDIR=$(PREFIXINSTALLDIR)/bin
|
|
|
|
|
|
+INSTALL_BINDIR=$(INSTALL_PREFIX)/bin
|
|
else
|
|
else
|
|
-BININSTALLDIR=$(BASEINSTALLDIR)/bin/$(OS_TARGET)
|
|
|
|
|
|
+INSTALL_BINDIR=$(INSTALL_BASEDIR)/bin/$(OS_TARGET)
|
|
endif
|
|
endif
|
|
endif
|
|
endif
|
|
-
|
|
|
|
-# set the directory where to install the units.
|
|
|
|
-ifndef UNITINSTALLDIR
|
|
|
|
-UNITINSTALLDIR=$(BASEINSTALLDIR)/units/$(OS_TARGET)
|
|
|
|
-ifdef UNITSUBDIR
|
|
|
|
-UNITINSTALLDIR:=$(UNITINSTALLDIR)/$(UNITSUBDIR)
|
|
|
|
|
|
+ifndef INSTALL_UNITDIR
|
|
|
|
+INSTALL_UNITDIR=$(INSTALL_BASEDIR)/units/$(OS_TARGET)
|
|
|
|
+ifdef PACKAGE_NAME
|
|
|
|
+INSTALL_UNITDIR:=$(INSTALL_UNITDIR)/$(PACKAGE_NAME)
|
|
endif
|
|
endif
|
|
endif
|
|
endif
|
|
-
|
|
|
|
-# Where to install shared libraries
|
|
|
|
-ifndef LIBINSTALLDIR
|
|
|
|
|
|
+ifndef INSTALL_LIBDIR
|
|
ifdef UNIXINSTALLDIR
|
|
ifdef UNIXINSTALLDIR
|
|
-LIBINSTALLDIR=$(PREFIXINSTALLDIR)/lib
|
|
|
|
|
|
+INSTALL_LIBDIR=$(INSTALL_PREFIX)/lib
|
|
else
|
|
else
|
|
-LIBINSTALLDIR=$(UNITINSTALLDIR)
|
|
|
|
|
|
+INSTALL_LIBDIR=$(INSTALL_UNITDIR)
|
|
endif
|
|
endif
|
|
endif
|
|
endif
|
|
-
|
|
|
|
-# Where the source files will be stored
|
|
|
|
-ifndef SOURCEINSTALLDIR
|
|
|
|
|
|
+ifndef INSTALL_SOURCEDIR
|
|
ifdef UNIXINSTALLDIR
|
|
ifdef UNIXINSTALLDIR
|
|
-SOURCEINSTALLDIR=$(PREFIXINSTALLDIR)/src/fpc-$(FPC_VERSION)
|
|
|
|
|
|
+INSTALL_SOURCEDIR=$(INSTALL_PREFIX)/src/fpc-$(FPC_VERSION)
|
|
else
|
|
else
|
|
-SOURCEINSTALLDIR=$(BASEINSTALLDIR)/source
|
|
|
|
|
|
+INSTALL_SOURCEDIR=$(INSTALL_BASEDIR)/source
|
|
endif
|
|
endif
|
|
-ifdef SOURCESUBDIR
|
|
|
|
-SOURCEINSTALLDIR:=$(SOURCEINSTALLDIR)/$(SOURCESUBDIR)
|
|
|
|
|
|
+ifdef PACKAGE_NAME
|
|
|
|
+INSTALL_SOURCEDIR:=$(INSTALL_SOURCEDIR)/$(PACKAGE_NAME)
|
|
endif
|
|
endif
|
|
endif
|
|
endif
|
|
-
|
|
|
|
-# Where the doc files will be stored
|
|
|
|
-ifndef DOCINSTALLDIR
|
|
|
|
|
|
+ifndef INSTALL_DOCDIR
|
|
ifdef UNIXINSTALLDIR
|
|
ifdef UNIXINSTALLDIR
|
|
-DOCINSTALLDIR=$(PREFIXINSTALLDIR)/doc/fpc-$(FPC_VERSION)
|
|
|
|
|
|
+INSTALL_DOCDIR=$(INSTALL_PREFIX)/doc/fpc-$(FPC_VERSION)
|
|
else
|
|
else
|
|
-DOCINSTALLDIR=$(BASEINSTALLDIR)/doc
|
|
|
|
|
|
+INSTALL_DOCDIR=$(INSTALL_BASEDIR)/doc
|
|
endif
|
|
endif
|
|
endif
|
|
endif
|
|
-
|
|
|
|
-# Where to install the examples, under linux we use the doc dir
|
|
|
|
-# because the copytree command will create a subdir itself
|
|
|
|
-ifndef EXAMPLEINSTALLDIR
|
|
|
|
|
|
+ifndef INSTALL_EXAMPLEDIR
|
|
ifdef UNIXINSTALLDIR
|
|
ifdef UNIXINSTALLDIR
|
|
-EXAMPLEINSTALLDIR=$(DOCINSTALLDIR)/examples
|
|
|
|
|
|
+INSTALL_EXAMPLEDIR=$(INSTALL_DOCDIR)/examples
|
|
else
|
|
else
|
|
-EXAMPLEINSTALLDIR=$(BASEINSTALLDIR)/examples
|
|
|
|
|
|
+INSTALL_EXAMPLEDIR=$(INSTALL_BASEDIR)/examples
|
|
endif
|
|
endif
|
|
ifdef EXAMPLESUBDIR
|
|
ifdef EXAMPLESUBDIR
|
|
-EXAMPLEINSTALLDIR:=$(EXAMPLEINSTALLDIR)/$(EXAMPLESUBDIR)
|
|
|
|
|
|
+INSTALL_EXAMPLEDIR:=$(INSTALL_EXAMPLEDIR)/$(EXAMPLESUBDIR)
|
|
endif
|
|
endif
|
|
endif
|
|
endif
|
|
-
|
|
|
|
-# Where the some extra (data)files will be stored
|
|
|
|
-ifndef DATAINSTALLDIR
|
|
|
|
-DATAINSTALLDIR=$(BASEINSTALLDIR)
|
|
|
|
|
|
+ifndef INSTALL_DATADIR
|
|
|
|
+INSTALL_DATADIR=$(INSTALL_BASEDIR)
|
|
endif
|
|
endif
|
|
-
|
|
|
|
-#####################################################################
|
|
|
|
-# Redirection
|
|
|
|
-#####################################################################
|
|
|
|
-
|
|
|
|
-ifndef REDIRFILE
|
|
|
|
-REDIRFILE=log
|
|
|
|
|
|
+override FPCOPTDEF=$(CPU_TARGET)
|
|
|
|
+ifneq ($(OS_TARGET),$(OS_SOURCE))
|
|
|
|
+override FPCOPT+=-T$(OS_TARGET)
|
|
endif
|
|
endif
|
|
-
|
|
|
|
-ifdef REDIR
|
|
|
|
-ifndef inUnix
|
|
|
|
-override FPC=redir -eo $(FPC)
|
|
|
|
-endif
|
|
|
|
-# set the verbosity to max
|
|
|
|
-override FPCOPT+=-va
|
|
|
|
-override REDIR:= >> $(REDIRFILE)
|
|
|
|
-endif
|
|
|
|
-
|
|
|
|
-#####################################################################
|
|
|
|
-# Standard rules
|
|
|
|
-#####################################################################
|
|
|
|
-
|
|
|
|
-debug: $(addsuffix _debug,$(DIROBJECTS))
|
|
|
|
-
|
|
|
|
-smart: $(addsuffix _smart,$(DIROBJECTS))
|
|
|
|
-
|
|
|
|
-shared: $(addsuffix _shared,$(DIROBJECTS))
|
|
|
|
-
|
|
|
|
-showinstall: $(addsuffix _showinstall,text)
|
|
|
|
-
|
|
|
|
-install: $(addsuffix _install,text)
|
|
|
|
-
|
|
|
|
-sourceinstall: fpc_sourceinstall
|
|
|
|
-
|
|
|
|
-zipinstall: fpc_zipinstall
|
|
|
|
-
|
|
|
|
-zipsourceinstall: fpc_zipsourceinstall
|
|
|
|
-
|
|
|
|
-clean: $(addsuffix _clean,$(DIROBJECTS))
|
|
|
|
-
|
|
|
|
-distclean: $(addsuffix _distclean,$(DIROBJECTS))
|
|
|
|
-
|
|
|
|
-cleanall: $(addsuffix _cleanall,$(DIROBJECTS))
|
|
|
|
-
|
|
|
|
-require: $(addsuffix _require,$(DIROBJECTS))
|
|
|
|
-
|
|
|
|
-.PHONY: debug smart shared showinstall install sourceinstall zipinstall zipsourceinstall clean distclean cleanall require
|
|
|
|
-
|
|
|
|
-#####################################################################
|
|
|
|
-# SourceInstall rules
|
|
|
|
-#####################################################################
|
|
|
|
-
|
|
|
|
-.PHONY: fpc_sourceinstall
|
|
|
|
-
|
|
|
|
-ifndef SOURCETOPDIR
|
|
|
|
-SOURCETOPDIR=$(BASEDIR)
|
|
|
|
-endif
|
|
|
|
-
|
|
|
|
-fpc_sourceinstall: clean
|
|
|
|
- $(MKDIR) $(SOURCEINSTALLDIR)
|
|
|
|
- $(COPYTREE) $(SOURCETOPDIR) $(SOURCEINSTALLDIR)
|
|
|
|
-
|
|
|
|
-#####################################################################
|
|
|
|
-# Zip
|
|
|
|
-#####################################################################
|
|
|
|
-
|
|
|
|
-.PHONY: fpc_zipinstall
|
|
|
|
-
|
|
|
|
-# Create suffix to add
|
|
|
|
-ifndef PACKAGESUFFIX
|
|
|
|
-PACKAGESUFFIX=$(OS_TARGET)
|
|
|
|
-ifeq ($(OS_TARGET),go32v2)
|
|
|
|
-PACKAGESUFFIX=go32
|
|
|
|
|
|
+ifdef UNITDIR
|
|
|
|
+override FPCOPT+=$(addprefix -Fu,$(UNITDIR))
|
|
endif
|
|
endif
|
|
-ifeq ($(OS_TARGET),win32)
|
|
|
|
-PACKAGESUFFIX=w32
|
|
|
|
|
|
+ifdef LIBDIR
|
|
|
|
+override FPCOPT+=$(addprefix -Fl,$(LIBDIR))
|
|
endif
|
|
endif
|
|
-ifeq ($(OS_TARGET),os2)
|
|
|
|
-PACKAGESUFFIX=emx
|
|
|
|
|
|
+ifdef OBJDIR
|
|
|
|
+override FPCOPT+=$(addprefix -Fo,$(OBJDIR))
|
|
|
|
+endif
|
|
|
|
+ifdef INCDIR
|
|
|
|
+override FPCOPT+=$(addprefix -Fi,$(INCDIR))
|
|
|
|
+endif
|
|
|
|
+ifdef LINKSMART
|
|
|
|
+override FPCOPT+=-XX
|
|
|
|
+endif
|
|
|
|
+ifdef CREATESMART
|
|
|
|
+override FPCOPT+=-CX
|
|
|
|
+endif
|
|
|
|
+ifdef DEBUG
|
|
|
|
+override FPCOPT+=-gl
|
|
|
|
+override FPCOPTDEF+=DEBUG
|
|
|
|
+endif
|
|
|
|
+ifdef RELEASE
|
|
|
|
+override FPCOPT+=-Xs -OG2p3 -n
|
|
|
|
+override FPCOPTDEF+=RELEASE
|
|
|
|
+endif
|
|
|
|
+ifdef STRIP
|
|
|
|
+override FPCOPT+=-Xs
|
|
|
|
+endif
|
|
|
|
+ifdef OPTIMIZE
|
|
|
|
+override FPCOPT+=-OG2p3
|
|
|
|
+endif
|
|
|
|
+ifdef VERBOSE
|
|
|
|
+override FPCOPT+=-vwni
|
|
|
|
+endif
|
|
|
|
+ifdef COMPILER_OPTIONS
|
|
|
|
+override FPCOPT+=$(COMPILER_OPTIONS)
|
|
|
|
+endif
|
|
|
|
+ifdef COMPILER_UNITDIR
|
|
|
|
+override FPCOPT+=$(addprefix -Fu,$(COMPILER_UNITDIR))
|
|
|
|
+endif
|
|
|
|
+ifdef COMPILER_LIBRARYDIR
|
|
|
|
+override FPCOPT+=$(addprefix -Fl,$(COMPILER_LIBRARYDIR))
|
|
|
|
+endif
|
|
|
|
+ifdef COMPILER_OBJECTDIR
|
|
|
|
+override FPCOPT+=$(addprefix -Fo,$(COMPILER_OBJECTDIR))
|
|
|
|
+endif
|
|
|
|
+ifdef COMPILER_INCLUDEDIR
|
|
|
|
+override FPCOPT+=$(addprefix -Fi,$(COMPILER_INCLUDEDIR))
|
|
endif
|
|
endif
|
|
|
|
+ifdef COMPILER_TARGETDIR
|
|
|
|
+override FPCOPT+=-FE$(COMPILER_TARGETDIR)
|
|
|
|
+ifeq ($(COMPILER_TARGETDIR),.)
|
|
|
|
+override TARGETDIRPREFIX=
|
|
|
|
+else
|
|
|
|
+override TARGETDIRPREFIX=$(COMPILER_TARGETDIR)/
|
|
|
|
+endif
|
|
|
|
+endif
|
|
|
|
+ifdef COMPILER_UNITTARGETDIR
|
|
|
|
+override FPCOPT+=-FU$(COMPILER_UNITTARGETDIR)
|
|
|
|
+ifeq ($(COMPILER_UNITTARGETDIR),.)
|
|
|
|
+override UNITTARGETDIRPREFIX=
|
|
|
|
+else
|
|
|
|
+override UNITTARGETDIRPREFIX=$(COMPILER_TARGETDIR)/
|
|
|
|
+endif
|
|
|
|
+else
|
|
|
|
+ifdef COMPILER_TARGETDIR
|
|
|
|
+override COMPILER_UNITTARGETDIR=$(COMPILER_TARGETDIR)
|
|
|
|
+override UNITTARGETDIRPREFIX=$(TARGETDIRPREFIX)
|
|
|
|
+endif
|
|
|
|
+endif
|
|
|
|
+ifdef OPT
|
|
|
|
+override FPCOPT+=$(OPT)
|
|
|
|
+endif
|
|
|
|
+ifdef FPCOPTDEF
|
|
|
|
+override FPCOPT+=$(addprefix -d,$(FPCOPTDEF))
|
|
|
|
+endif
|
|
|
|
+ifdef CFGFILE
|
|
|
|
+override FPCOPT+=@$(CFGFILE)
|
|
|
|
+endif
|
|
|
|
+ifeq ($(OS_SOURCE),win32)
|
|
|
|
+USEENV=1
|
|
|
|
+endif
|
|
|
|
+ifdef USEENV
|
|
|
|
+override FPCEXTCMD:=$(FPCOPT)
|
|
|
|
+override FPCOPT:=!FPCEXTCMD
|
|
|
|
+export FPCEXTCMD
|
|
|
|
+endif
|
|
|
|
+override COMPILER:=$(FPC) $(FPCOPT)
|
|
|
|
+ifeq (,$(findstring -s ,$(COMPILER)))
|
|
|
|
+EXECPPAS=
|
|
|
|
+else
|
|
|
|
+ifeq ($(OS_SOURCE),$(OS_TARGET))
|
|
|
|
+EXECPPAS:=@$(PPAS)
|
|
endif
|
|
endif
|
|
-
|
|
|
|
-# Temporary path to pack a file
|
|
|
|
|
|
+endif
|
|
|
|
+.PHONY: fpc_packages fpc_all fpc_smart fpc_debug
|
|
|
|
+$(FPCMADE): $(ALLTARGET)
|
|
|
|
+ @$(ECHO) Compiled > $(FPCMADE)
|
|
|
|
+fpc_packages: $(COMPILEPACKAGES)
|
|
|
|
+fpc_all: fpc_packages $(FPCMADE)
|
|
|
|
+fpc_smart:
|
|
|
|
+ $(MAKE) all LINKSMART=1 CREATESMART=1
|
|
|
|
+fpc_debug:
|
|
|
|
+ $(MAKE) all DEBUG=1
|
|
|
|
+.SUFFIXES: $(EXEEXT) $(PPUEXT) $(OEXT) .pas .pp
|
|
|
|
+%$(PPUEXT): %.pp
|
|
|
|
+ $(COMPILER) $<
|
|
|
|
+ $(EXECPPAS)
|
|
|
|
+%$(PPUEXT): %.pas
|
|
|
|
+ $(COMPILER) $<
|
|
|
|
+ $(EXECPPAS)
|
|
|
|
+%$(EXEEXT): %.pp
|
|
|
|
+ $(COMPILER) $<
|
|
|
|
+ $(EXECPPAS)
|
|
|
|
+%$(EXEEXT): %.pas
|
|
|
|
+ $(COMPILER) $<
|
|
|
|
+ $(EXECPPAS)
|
|
|
|
+vpath %.pp $(COMPILER_SOURCEDIR) $(COMPILER_INCLUDEDIR)
|
|
|
|
+vpath %.pas $(COMPILER_SOURCEDIR) $(COMPILER_INCLUDEDIR)
|
|
|
|
+vpath %$(PPUEXT) $(COMPILER_UNITTARGETDIR)
|
|
|
|
+.PHONY: fpc_install fpc_sourceinstall fpc_exampleinstall
|
|
|
|
+ifdef INSTALL_UNITS
|
|
|
|
+override INSTALLPPUFILES+=$(addsuffix $(PPUEXT),$(INSTALL_UNITS))
|
|
|
|
+endif
|
|
|
|
+ifdef INSTALLPPUFILES
|
|
|
|
+ifdef PPUFILES
|
|
|
|
+override INSTALLPPUFILES:=$(addprefix $(UNITTARGETDIRPREFIX),$(INSTALLPPUFILES))
|
|
|
|
+override INSTALLPPULINKFILES:=$(addprefix $(UNITTARGETDIRPREFIX),$(shell $(PPUFILES) -S -O $(INSTALLPPUFILES)))
|
|
|
|
+else
|
|
|
|
+override INSTALLPPULINKFILES:=$(subst $(PPUEXT),$(OEXT),$(INSTALLPPUFILES)) $(addprefix $(LIBPREFIX),$(subst $(PPUEXT),$(STATICLIBEXT),$(INSTALLPPUFILES)))
|
|
|
|
+override INSTALLPPUFILES:=$(addprefix $(UNITTARGETDIRPREFIX),$(INSTALLPPUFILES))
|
|
|
|
+override INSTALLPPULINKFILES:=$(wildcard $(addprefix $(UNITTARGETDIRPREFIX),$(INSTALLPPULINKFILES)))
|
|
|
|
+endif
|
|
|
|
+endif
|
|
|
|
+ifdef INSTALLEXEFILES
|
|
|
|
+override INSTALLEXEFILES:=$(addprefix $(TARGETDIRPREFIX),$(INSTALLEXEFILES))
|
|
|
|
+endif
|
|
|
|
+fpc_install: $(INSTALLTARGET)
|
|
|
|
+ifdef INSTALLEXEFILES
|
|
|
|
+ $(MKDIR) $(INSTALL_BINDIR)
|
|
|
|
+ifdef UPXPROG
|
|
|
|
+ -$(UPXPROG) $(INSTALLEXEFILES)
|
|
|
|
+endif
|
|
|
|
+ $(INSTALLEXE) $(INSTALLEXEFILES) $(INSTALL_BINDIR)
|
|
|
|
+endif
|
|
|
|
+ifdef INSTALLPPUFILES
|
|
|
|
+ $(MKDIR) $(INSTALL_UNITDIR)
|
|
|
|
+ $(INSTALL) $(INSTALLPPUFILES) $(INSTALL_UNITDIR)
|
|
|
|
+ifneq ($(INSTALLPPULINKFILES),)
|
|
|
|
+ $(INSTALL) $(INSTALLPPULINKFILES) $(INSTALL_UNITDIR)
|
|
|
|
+endif
|
|
|
|
+ifneq ($(wildcard $(LIB_FULLNAME)),)
|
|
|
|
+ $(MKDIR) $(INSTALL_LIBDIR)
|
|
|
|
+ $(INSTALL) $(LIB_FULLNAME) $(INSTALL_LIBDIR)
|
|
|
|
+ifdef inUnix
|
|
|
|
+ ln -sf $(LIB_FULLNAME) $(INSTALL_LIBDIR)/$(LIB_NAME)
|
|
|
|
+endif
|
|
|
|
+endif
|
|
|
|
+endif
|
|
|
|
+ifdef INSTALL_FILES
|
|
|
|
+ $(MKDIR) $(INSTALL_DATADIR)
|
|
|
|
+ $(INSTALL) $(INSTALL_FILES) $(INSTALL_DATADIR)
|
|
|
|
+endif
|
|
|
|
+fpc_sourceinstall: distclean
|
|
|
|
+ $(MKDIR) $(INSTALL_SOURCEDIR)
|
|
|
|
+ $(COPYTREE) $(BASEDIR) $(INSTALL_SOURCEDIR)
|
|
|
|
+fpc_exampleinstall: $(addsuffix _distclean,$(TARGET_EXAMPLEDIRS))
|
|
|
|
+ifdef HASEXAMPLES
|
|
|
|
+ $(MKDIR) $(INSTALL_EXAMPLEDIR)
|
|
|
|
+endif
|
|
|
|
+ifdef EXAMPLESOURCEFILES
|
|
|
|
+ $(COPY) $(EXAMPLESOURCEFILES) $(INSTALL_EXAMPLEDIR)
|
|
|
|
+endif
|
|
|
|
+ifdef TARGET_EXAMPLEDIRS
|
|
|
|
+ $(COPYTREE) $(addsuffix /*,$(TARGET_EXAMPLEDIRS)) $(INSTALL_EXAMPLEDIR)
|
|
|
|
+endif
|
|
|
|
+fpc_distinstall: fpc_install fpc_exampleinstall
|
|
|
|
+.PHONY: fpc_zipinstall fpc_zipsourceinstall fpc_zipexampleinstall
|
|
ifndef PACKDIR
|
|
ifndef PACKDIR
|
|
ifndef inUnix
|
|
ifndef inUnix
|
|
-PACKDIR=$(BASEDIR)/../pack_tmp
|
|
|
|
|
|
+PACKDIR=$(BASEDIR)/../pack_tmp/$(PACKAGE_NAME)
|
|
else
|
|
else
|
|
-PACKDIR=/tmp/fpc-pack
|
|
|
|
|
|
+PACKDIR=/tmp/fpc-pack/$(PACKAGE_NAME)
|
|
endif
|
|
endif
|
|
endif
|
|
endif
|
|
-
|
|
|
|
-# Maybe create default zipname from packagename
|
|
|
|
ifndef ZIPNAME
|
|
ifndef ZIPNAME
|
|
-ifdef PACKAGENAME
|
|
|
|
-ZIPNAME=$(PACKAGEPREFIX)$(PACKAGENAME)$(PACKAGESUFFIX)
|
|
|
|
|
|
+ifdef DIST_ZIPNAME
|
|
|
|
+ZIPNAME=$(DIST_ZIPNAME)
|
|
|
|
+else
|
|
|
|
+ZIPNAME=$(ZIPPREFIX)$(PACKAGE_NAME)$(ZIPSUFFIX)
|
|
|
|
+endif
|
|
|
|
+endif
|
|
|
|
+ifndef ZIPTARGET
|
|
|
|
+ifdef DIST_ZIPTARGET
|
|
|
|
+ZIPTARGET=DIST_ZIPTARGET
|
|
|
|
+else
|
|
|
|
+ZIPTARGET=install
|
|
endif
|
|
endif
|
|
endif
|
|
endif
|
|
-
|
|
|
|
-# Use tar by default under linux
|
|
|
|
ifndef USEZIP
|
|
ifndef USEZIP
|
|
ifdef inUnix
|
|
ifdef inUnix
|
|
USETAR=1
|
|
USETAR=1
|
|
endif
|
|
endif
|
|
endif
|
|
endif
|
|
-
|
|
|
|
-# Use a wrapper script by default for OS/2
|
|
|
|
ifdef inOS2
|
|
ifdef inOS2
|
|
USEZIPWRAPPER=1
|
|
USEZIPWRAPPER=1
|
|
endif
|
|
endif
|
|
-
|
|
|
|
-# Create commands to create the zip/tar file
|
|
|
|
-ZIPWRAPPER=$(DESTZIPDIR)/fpczip$(BATCHEXT)
|
|
|
|
|
|
+ZIPWRAPPER=$(DIST_DESTDIR)/fpczip$(BATCHEXT)
|
|
ZIPCMD_CDPACK:=cd $(subst /,$(PATHSEP),$(PACKDIR))
|
|
ZIPCMD_CDPACK:=cd $(subst /,$(PATHSEP),$(PACKDIR))
|
|
ZIPCMD_CDBASE:=cd $(subst /,$(PATHSEP),$(BASEDIR))
|
|
ZIPCMD_CDBASE:=cd $(subst /,$(PATHSEP),$(BASEDIR))
|
|
ifdef USETAR
|
|
ifdef USETAR
|
|
-ZIPDESTFILE:=$(DESTZIPDIR)/$(ZIPNAME)$(TAREXT)
|
|
|
|
|
|
+ZIPDESTFILE:=$(DIST_DESTDIR)/$(ZIPNAME)$(TAREXT)
|
|
ZIPCMD_ZIP:=$(TARPROG) cf$(TAROPT) $(ZIPDESTFILE) *
|
|
ZIPCMD_ZIP:=$(TARPROG) cf$(TAROPT) $(ZIPDESTFILE) *
|
|
else
|
|
else
|
|
-ZIPDESTFILE:=$(DESTZIPDIR)/$(ZIPNAME)$(ZIPEXT)
|
|
|
|
|
|
+ZIPDESTFILE:=$(DIST_DESTDIR)/$(ZIPNAME)$(ZIPEXT)
|
|
ZIPCMD_ZIP:=$(subst /,$(PATHSEP),$(ZIPPROG)) -Dr $(ZIPOPT) $(ZIPDESTFILE) *
|
|
ZIPCMD_ZIP:=$(subst /,$(PATHSEP),$(ZIPPROG)) -Dr $(ZIPOPT) $(ZIPDESTFILE) *
|
|
endif
|
|
endif
|
|
-
|
|
|
|
fpc_zipinstall:
|
|
fpc_zipinstall:
|
|
-ifndef ZIPNAME
|
|
|
|
- @$(ECHO) "Please specify ZIPNAME!"
|
|
|
|
- @exit 1
|
|
|
|
-else
|
|
|
|
- $(MAKE) $(ZIPTARGET) PREFIXINSTALLDIR=$(PACKDIR)
|
|
|
|
|
|
+ $(MAKE) $(ZIPTARGET) INSTALL_PREFIX=$(PACKDIR) ZIPINSTALL=1
|
|
$(DEL) $(ZIPDESTFILE)
|
|
$(DEL) $(ZIPDESTFILE)
|
|
ifdef USEZIPWRAPPER
|
|
ifdef USEZIPWRAPPER
|
|
ifneq ($(ECHO),echo)
|
|
ifneq ($(ECHO),echo)
|
|
@@ -601,168 +657,240 @@ else
|
|
$(ZIPCMD_CDPACK) ; $(ZIPCMD_ZIP) ; $(ZIPCMD_CDBASE)
|
|
$(ZIPCMD_CDPACK) ; $(ZIPCMD_ZIP) ; $(ZIPCMD_CDBASE)
|
|
endif
|
|
endif
|
|
$(DELTREE) $(PACKDIR)
|
|
$(DELTREE) $(PACKDIR)
|
|
-endif
|
|
|
|
-
|
|
|
|
-.PHONY: fpc_zipsourceinstall
|
|
|
|
-
|
|
|
|
fpc_zipsourceinstall:
|
|
fpc_zipsourceinstall:
|
|
- $(MAKE) fpc_zipinstall ZIPTARGET=sourceinstall PACKAGESUFFIX=src
|
|
|
|
-
|
|
|
|
-#####################################################################
|
|
|
|
-# Directories
|
|
|
|
-#####################################################################
|
|
|
|
-
|
|
|
|
-OBJECTDIRFAKE=1
|
|
|
|
-OBJECTDIRTEXT=1
|
|
|
|
-
|
|
|
|
-# Dir fake
|
|
|
|
-
|
|
|
|
-ifdef OBJECTDIRFAKE
|
|
|
|
-.PHONY: fake_all fake_debug fake_examples fake_test fake_smart fake_shared fake_showinstall fake_install fake_sourceinstall fake_exampleinstall fake_zipinstall fake_zipsourceinstall fake_zipexampleinstall fake_clean fake_distclean fake_cleanall fake_require fake_info
|
|
|
|
-
|
|
|
|
|
|
+ $(MAKE) fpc_zipinstall ZIPTARGET=sourceinstall ZIPSUFFIX=src
|
|
|
|
+fpc_zipexampleinstall:
|
|
|
|
+ifdef HASEXAMPLES
|
|
|
|
+ $(MAKE) fpc_zipinstall ZIPTARGET=exampleinstall ZIPSUFFIX=exm
|
|
|
|
+endif
|
|
|
|
+fpc_zipdistinstall:
|
|
|
|
+ $(MAKE) fpc_zipinstall ZIPTARGET=distinstall
|
|
|
|
+.PHONY: fpc_clean fpc_cleanall fpc_distclean
|
|
|
|
+ifdef EXEFILES
|
|
|
|
+override CLEANEXEFILES:=$(addprefix $(TARGETDIRPREFIX),$(CLEANEXEFILES))
|
|
|
|
+endif
|
|
|
|
+ifdef CLEAN_UNITS
|
|
|
|
+override CLEANPPUFILES+=$(addsuffix $(PPUEXT),$(CLEAN_UNITS))
|
|
|
|
+endif
|
|
|
|
+ifdef CLEANPPUFILES
|
|
|
|
+override CLEANPPUFILES:=$(addprefix $(UNITTARGETDIRPREFIX),$(CLEANPPUFILES))
|
|
|
|
+ifdef PPUFILES
|
|
|
|
+CLEANPPULINKFILES:=$(shell $(PPUFILES) $(CLEANPPUFILES))
|
|
|
|
+else
|
|
|
|
+CLEANPPULINKFILES:=$(wildcard $(subst $(PPUEXT),$(OEXT),$(CLEANPPUFILES)) $(addprefix $(LIBPREFIX),$(subst $(PPUEXT),$(STATICLIBEXT),$(CLEANPPUFILES))))
|
|
|
|
+endif
|
|
|
|
+override CLEANPPULINKFILES:=$(addprefix $(UNITTARGETDIRPREFIX),$(CLEANPPULINKFILES))
|
|
|
|
+endif
|
|
|
|
+fpc_clean: $(CLEANTARGET)
|
|
|
|
+ifdef CLEANEXEFILES
|
|
|
|
+ -$(DEL) $(CLEANEXEFILES)
|
|
|
|
+endif
|
|
|
|
+ifdef CLEANPPUFILES
|
|
|
|
+ -$(DEL) $(CLEANPPUFILES)
|
|
|
|
+endif
|
|
|
|
+ifneq ($(CLEANPPULINKFILES),)
|
|
|
|
+ -$(DEL) $(CLEANPPULINKFILES)
|
|
|
|
+endif
|
|
|
|
+ifdef CLEANRSTFILES
|
|
|
|
+ -$(DEL) $(addprefix $(UNITTARGETDIRPREFIX),$(CLEANRSTFILES))
|
|
|
|
+endif
|
|
|
|
+ifdef CLEAN_FILES
|
|
|
|
+ -$(DEL) $(CLEAN_FILES)
|
|
|
|
+endif
|
|
|
|
+ifdef LIB_NAME
|
|
|
|
+ -$(DEL) $(LIB_NAME) $(LIB_FULLNAME)
|
|
|
|
+endif
|
|
|
|
+ -$(DEL) $(FPCMADE) $(PPAS) link.res $(FPCEXTFILE) $(REDIRFILE)
|
|
|
|
+fpc_distclean: fpc_clean
|
|
|
|
+ifdef COMPILER_UNITTARGETDIR
|
|
|
|
+TARGETDIRCLEAN=fpc_clean
|
|
|
|
+endif
|
|
|
|
+fpc_cleanall: $(CLEANTARGET) $(TARGETDIRCLEAN)
|
|
|
|
+ifdef CLEANEXEFILES
|
|
|
|
+ -$(DEL) $(CLEANEXEFILES)
|
|
|
|
+endif
|
|
|
|
+ -$(DEL) *$(OEXT) *$(PPUEXT) *$(RSTEXT) *$(ASMEXT) *$(STATICLIBEXT) *$(SHAREDLIBEXT) *$(PPLEXT)
|
|
|
|
+ -$(DELTREE) *$(SMARTEXT)
|
|
|
|
+ -$(DEL) $(FPCMADE) $(PPAS) link.res $(FPCEXTFILE) $(REDIRFILE)
|
|
|
|
+ifdef AOUTEXT
|
|
|
|
+ -$(DEL) *$(AOUTEXT)
|
|
|
|
+endif
|
|
|
|
+.PHONY: fpc_info
|
|
|
|
+fpc_info:
|
|
|
|
+ @$(ECHO)
|
|
|
|
+ @$(ECHO) == Package info ==
|
|
|
|
+ @$(ECHO) Package Name..... $(PACKAGE_NAME)
|
|
|
|
+ @$(ECHO) Package Version.. $(PACKAGE_VERSION)
|
|
|
|
+ @$(ECHO)
|
|
|
|
+ @$(ECHO) == Configuration info ==
|
|
|
|
+ @$(ECHO)
|
|
|
|
+ @$(ECHO) FPC.......... $(FPC)
|
|
|
|
+ @$(ECHO) FPC Version.. $(FPC_VERSION)
|
|
|
|
+ @$(ECHO) Source CPU... $(CPU_SOURCE)
|
|
|
|
+ @$(ECHO) Target CPU... $(CPU_TARGET)
|
|
|
|
+ @$(ECHO) Source OS.... $(OS_SOURCE)
|
|
|
|
+ @$(ECHO) Target OS.... $(OS_TARGET)
|
|
|
|
+ @$(ECHO)
|
|
|
|
+ @$(ECHO) == Directory info ==
|
|
|
|
+ @$(ECHO)
|
|
|
|
+ @$(ECHO) Basedir......... $(BASEDIR)
|
|
|
|
+ @$(ECHO) FPCDir.......... $(FPCDIR)
|
|
|
|
+ @$(ECHO) UnitsDir........ $(UNITSDIR)
|
|
|
|
+ @$(ECHO) PackagesDir..... $(PACKAGESDIR)
|
|
|
|
+ @$(ECHO)
|
|
|
|
+ @$(ECHO) GCC library..... $(GCCLIBDIR)
|
|
|
|
+ @$(ECHO) Other library... $(OTHERLIBDIR)
|
|
|
|
+ @$(ECHO)
|
|
|
|
+ @$(ECHO) == Tools info ==
|
|
|
|
+ @$(ECHO)
|
|
|
|
+ @$(ECHO) Pwd....... $(PWD)
|
|
|
|
+ @$(ECHO) Echo...... $(ECHO)
|
|
|
|
+ @$(ECHO) PPUMove... $(PPUMOVE)
|
|
|
|
+ @$(ECHO) PPUFiles.. $(PPUFILES)
|
|
|
|
+ @$(ECHO) Date...... $(DATE)
|
|
|
|
+ @$(ECHO) Upx....... $(UPXPROG)
|
|
|
|
+ @$(ECHO) Zip....... $(ZIPPROG)
|
|
|
|
+ @$(ECHO)
|
|
|
|
+ @$(ECHO) == Object info ==
|
|
|
|
+ @$(ECHO)
|
|
|
|
+ @$(ECHO) Target Loaders...... $(TARGET_LOADERS)
|
|
|
|
+ @$(ECHO) Target Units........ $(TARGET_UNITS)
|
|
|
|
+ @$(ECHO) Target Programs..... $(TARGET_PROGRAMS)
|
|
|
|
+ @$(ECHO) Target Dirs......... $(TARGET_DIRS)
|
|
|
|
+ @$(ECHO) Target Examples..... $(TARGET_EXAMPLES)
|
|
|
|
+ @$(ECHO) Target ExampleDirs.. $(TARGET_EXAMPLEDIRS)
|
|
|
|
+ @$(ECHO)
|
|
|
|
+ @$(ECHO) Clean Units......... $(CLEAN_UNITS)
|
|
|
|
+ @$(ECHO) Clean Files......... $(CLEAN_FILES)
|
|
|
|
+ @$(ECHO)
|
|
|
|
+ @$(ECHO) Install Units....... $(INSTALL_UNITS)
|
|
|
|
+ @$(ECHO) Install Files....... $(INSTALL_FILES)
|
|
|
|
+ @$(ECHO)
|
|
|
|
+ @$(ECHO) == Install info ==
|
|
|
|
+ @$(ECHO)
|
|
|
|
+ @$(ECHO) DateStr.............. $(DATESTR)
|
|
|
|
+ @$(ECHO) ZipPrefix............ $(ZIPPREFIX)
|
|
|
|
+ @$(ECHO) ZipSuffix............ $(ZIPSUFFIX)
|
|
|
|
+ @$(ECHO)
|
|
|
|
+ @$(ECHO) INSTALL_BASEDIR...... $(INSTALL_BASEDIR)
|
|
|
|
+ @$(ECHO) INSTALL_BINDIR....... $(INSTALL_BINDIR)
|
|
|
|
+ @$(ECHO) INSTALL_LIBDIR....... $(INSTALL_LIBDIR)
|
|
|
|
+ @$(ECHO) INSTALL_UNITDIR...... $(INSTALL_UNITDIR)
|
|
|
|
+ @$(ECHO) INSTALL_SOURCEDIR.... $(INSTALL_SOURCEDIR)
|
|
|
|
+ @$(ECHO) INSTALL_DOCDIR....... $(INSTALL_DOCDIR)
|
|
|
|
+ @$(ECHO) INSTALL_DATADIR...... $(INSTALL_DATADIR)
|
|
|
|
+ @$(ECHO)
|
|
|
|
+ @$(ECHO) DIST_DESTDIR......... $(DIST_DESTDIR)
|
|
|
|
+ @$(ECHO) DIST_ZIPNAME......... $(DIST_ZIPNAME)
|
|
|
|
+ @$(ECHO)
|
|
|
|
+TARGET_DIRS_FAKE=1
|
|
|
|
+TARGET_DIRS_TEXT=1
|
|
|
|
+ifdef TARGET_DIRS_FAKE
|
|
fake_all:
|
|
fake_all:
|
|
$(MAKE) -C fake all
|
|
$(MAKE) -C fake all
|
|
-
|
|
|
|
fake_debug:
|
|
fake_debug:
|
|
$(MAKE) -C fake debug
|
|
$(MAKE) -C fake debug
|
|
-
|
|
|
|
fake_examples:
|
|
fake_examples:
|
|
$(MAKE) -C fake examples
|
|
$(MAKE) -C fake examples
|
|
-
|
|
|
|
-fake_test:
|
|
|
|
- $(MAKE) -C fake test
|
|
|
|
-
|
|
|
|
fake_smart:
|
|
fake_smart:
|
|
$(MAKE) -C fake smart
|
|
$(MAKE) -C fake smart
|
|
-
|
|
|
|
fake_shared:
|
|
fake_shared:
|
|
$(MAKE) -C fake shared
|
|
$(MAKE) -C fake shared
|
|
-
|
|
|
|
-fake_showinstall:
|
|
|
|
- $(MAKE) -C fake showinstall
|
|
|
|
-
|
|
|
|
fake_install:
|
|
fake_install:
|
|
$(MAKE) -C fake install
|
|
$(MAKE) -C fake install
|
|
-
|
|
|
|
fake_sourceinstall:
|
|
fake_sourceinstall:
|
|
$(MAKE) -C fake sourceinstall
|
|
$(MAKE) -C fake sourceinstall
|
|
-
|
|
|
|
fake_exampleinstall:
|
|
fake_exampleinstall:
|
|
$(MAKE) -C fake exampleinstall
|
|
$(MAKE) -C fake exampleinstall
|
|
-
|
|
|
|
|
|
+fake_distinstall:
|
|
|
|
+ $(MAKE) -C fake distinstall
|
|
fake_zipinstall:
|
|
fake_zipinstall:
|
|
$(MAKE) -C fake zipinstall
|
|
$(MAKE) -C fake zipinstall
|
|
-
|
|
|
|
fake_zipsourceinstall:
|
|
fake_zipsourceinstall:
|
|
$(MAKE) -C fake zipsourceinstall
|
|
$(MAKE) -C fake zipsourceinstall
|
|
-
|
|
|
|
fake_zipexampleinstall:
|
|
fake_zipexampleinstall:
|
|
$(MAKE) -C fake zipexampleinstall
|
|
$(MAKE) -C fake zipexampleinstall
|
|
-
|
|
|
|
|
|
+fake_zipdistinstall:
|
|
|
|
+ $(MAKE) -C fake zipdistinstall
|
|
fake_clean:
|
|
fake_clean:
|
|
$(MAKE) -C fake clean
|
|
$(MAKE) -C fake clean
|
|
-
|
|
|
|
fake_distclean:
|
|
fake_distclean:
|
|
$(MAKE) -C fake distclean
|
|
$(MAKE) -C fake distclean
|
|
-
|
|
|
|
fake_cleanall:
|
|
fake_cleanall:
|
|
$(MAKE) -C fake cleanall
|
|
$(MAKE) -C fake cleanall
|
|
-
|
|
|
|
-fake_require:
|
|
|
|
- $(MAKE) -C fake require
|
|
|
|
-
|
|
|
|
fake_info:
|
|
fake_info:
|
|
$(MAKE) -C fake info
|
|
$(MAKE) -C fake info
|
|
|
|
+fake:
|
|
|
|
+ $(MAKE) -C fake all
|
|
|
|
+.PHONY: fake_all fake_debug fake_examples fake_smart fake_shared fake_install fake_sourceinstall fake_exampleinstall fake_distinstall fake_zipinstall fake_zipsourceinstall fake_zipexampleinstall fake_zipdistinstall fake_clean fake_distclean fake_cleanall fake_info fake
|
|
endif
|
|
endif
|
|
-
|
|
|
|
-# Dir text
|
|
|
|
-
|
|
|
|
-ifdef OBJECTDIRTEXT
|
|
|
|
-.PHONY: text_all text_debug text_examples text_test text_smart text_shared text_showinstall text_install text_sourceinstall text_exampleinstall text_zipinstall text_zipsourceinstall text_zipexampleinstall text_clean text_distclean text_cleanall text_require text_info
|
|
|
|
-
|
|
|
|
|
|
+ifdef TARGET_DIRS_TEXT
|
|
text_all:
|
|
text_all:
|
|
$(MAKE) -C text all
|
|
$(MAKE) -C text all
|
|
-
|
|
|
|
text_debug:
|
|
text_debug:
|
|
$(MAKE) -C text debug
|
|
$(MAKE) -C text debug
|
|
-
|
|
|
|
text_examples:
|
|
text_examples:
|
|
$(MAKE) -C text examples
|
|
$(MAKE) -C text examples
|
|
-
|
|
|
|
-text_test:
|
|
|
|
- $(MAKE) -C text test
|
|
|
|
-
|
|
|
|
text_smart:
|
|
text_smart:
|
|
$(MAKE) -C text smart
|
|
$(MAKE) -C text smart
|
|
-
|
|
|
|
text_shared:
|
|
text_shared:
|
|
$(MAKE) -C text shared
|
|
$(MAKE) -C text shared
|
|
-
|
|
|
|
-text_showinstall:
|
|
|
|
- $(MAKE) -C text showinstall
|
|
|
|
-
|
|
|
|
text_install:
|
|
text_install:
|
|
$(MAKE) -C text install
|
|
$(MAKE) -C text install
|
|
-
|
|
|
|
text_sourceinstall:
|
|
text_sourceinstall:
|
|
$(MAKE) -C text sourceinstall
|
|
$(MAKE) -C text sourceinstall
|
|
-
|
|
|
|
text_exampleinstall:
|
|
text_exampleinstall:
|
|
$(MAKE) -C text exampleinstall
|
|
$(MAKE) -C text exampleinstall
|
|
-
|
|
|
|
|
|
+text_distinstall:
|
|
|
|
+ $(MAKE) -C text distinstall
|
|
text_zipinstall:
|
|
text_zipinstall:
|
|
$(MAKE) -C text zipinstall
|
|
$(MAKE) -C text zipinstall
|
|
-
|
|
|
|
text_zipsourceinstall:
|
|
text_zipsourceinstall:
|
|
$(MAKE) -C text zipsourceinstall
|
|
$(MAKE) -C text zipsourceinstall
|
|
-
|
|
|
|
text_zipexampleinstall:
|
|
text_zipexampleinstall:
|
|
$(MAKE) -C text zipexampleinstall
|
|
$(MAKE) -C text zipexampleinstall
|
|
-
|
|
|
|
|
|
+text_zipdistinstall:
|
|
|
|
+ $(MAKE) -C text zipdistinstall
|
|
text_clean:
|
|
text_clean:
|
|
$(MAKE) -C text clean
|
|
$(MAKE) -C text clean
|
|
-
|
|
|
|
text_distclean:
|
|
text_distclean:
|
|
$(MAKE) -C text distclean
|
|
$(MAKE) -C text distclean
|
|
-
|
|
|
|
text_cleanall:
|
|
text_cleanall:
|
|
$(MAKE) -C text cleanall
|
|
$(MAKE) -C text cleanall
|
|
-
|
|
|
|
-text_require:
|
|
|
|
- $(MAKE) -C text require
|
|
|
|
-
|
|
|
|
text_info:
|
|
text_info:
|
|
$(MAKE) -C text info
|
|
$(MAKE) -C text info
|
|
-endif
|
|
|
|
-
|
|
|
|
-#####################################################################
|
|
|
|
-# Local Makefile
|
|
|
|
-#####################################################################
|
|
|
|
-
|
|
|
|
|
|
+text:
|
|
|
|
+ $(MAKE) -C text all
|
|
|
|
+.PHONY: text_all text_debug text_examples text_smart text_shared text_install text_sourceinstall text_exampleinstall text_distinstall text_zipinstall text_zipsourceinstall text_zipexampleinstall text_zipdistinstall text_clean text_distclean text_cleanall text_info text
|
|
|
|
+endif
|
|
|
|
+debug: fpc_debug $(addsuffix _debug,$(DEFAULT_DIR))
|
|
|
|
+examples: fpc_examples $(addsuffix _examples,$(DEFAULT_DIR))
|
|
|
|
+smart: fpc_smart $(addsuffix _smart,$(DEFAULT_DIR))
|
|
|
|
+shared: fpc_shared $(addsuffix _shared,$(DEFAULT_DIR))
|
|
|
|
+install: fpc_install $(addsuffix _install,$(DEFAULT_DIR))
|
|
|
|
+sourceinstall: fpc_sourceinstall $(addsuffix _sourceinstall,$(DEFAULT_DIR))
|
|
|
|
+exampleinstall: fpc_exampleinstall $(addsuffix _exampleinstall,$(DEFAULT_DIR))
|
|
|
|
+distinstall: fpc_distinstall $(addsuffix _distinstall,$(DEFAULT_DIR))
|
|
|
|
+zipinstall: fpc_zipinstall $(addsuffix _zipinstall,$(DEFAULT_DIR))
|
|
|
|
+zipsourceinstall: fpc_zipsourceinstall $(addsuffix _zipsourceinstall,$(DEFAULT_DIR))
|
|
|
|
+zipexampleinstall: fpc_zipexampleinstall $(addsuffix _zipexampleinstall,$(DEFAULT_DIR))
|
|
|
|
+zipdistinstall: fpc_zipdistinstall $(addsuffix _zipdistinstall,$(DEFAULT_DIR))
|
|
|
|
+cleanall: fpc_cleanall $(addsuffix _cleanall,$(DEFAULT_DIR))
|
|
|
|
+info: fpc_info $(addsuffix _info,$(DEFAULT_DIR))
|
|
|
|
+.PHONY: debug examples smart shared install sourceinstall exampleinstall distinstall zipinstall zipsourceinstall zipexampleinstall zipdistinstall cleanall info
|
|
ifneq ($(wildcard fpcmake.loc),)
|
|
ifneq ($(wildcard fpcmake.loc),)
|
|
include fpcmake.loc
|
|
include fpcmake.loc
|
|
endif
|
|
endif
|
|
-
|
|
|
|
-#####################################################################
|
|
|
|
-# Users rules
|
|
|
|
-#####################################################################
|
|
|
|
-
|
|
|
|
.PHONY: gdb full fullgdb clean_compiler
|
|
.PHONY: gdb full fullgdb clean_compiler
|
|
-
|
|
|
|
all:
|
|
all:
|
|
$(MAKE) -C text all
|
|
$(MAKE) -C text all
|
|
-
|
|
|
|
gdb:
|
|
gdb:
|
|
- $(MAKE) -C text all GDB=1
|
|
|
|
-
|
|
|
|
|
|
+ $(MAKE) -C text gdb
|
|
full:
|
|
full:
|
|
- $(MAKE) -C text all FULL=1 "NEEDOPT+=-Sg -dGDB -dBROWSERCOL"
|
|
|
|
-
|
|
|
|
|
|
+ $(MAKE) -C text full
|
|
fullgdb:
|
|
fullgdb:
|
|
- $(MAKE) -C text all FULL=1 GDB=1 "NEEDOPT+=-Sg -dGDB -dBROWSERCOL"
|
|
|
|
-
|
|
|
|
-#
|
|
|
|
-# Misc
|
|
|
|
-#
|
|
|
|
|
|
+ $(MAKE) -C text fullgdb
|
|
|
|
+clean: fpc_clean fake_clean
|
|
|
|
+distclean: fpc_distclean fake_distclean
|
|
clean_compiler:
|
|
clean_compiler:
|
|
$(MAKE) -C ../compiler clean
|
|
$(MAKE) -C ../compiler clean
|