fpc/packages/Makefile
2000-01-14 12:16:40 +00:00

1684 lines
33 KiB
Makefile

#
# Makefile generated by fpcmake v0.99.13 [2000/01/14]
#
defaultrule: all
#####################################################################
# Autodetect OS (Linux or Dos or Windows NT)
# define inlinux when running under linux
# define inWinNT when running under WinNT
#####################################################################
# We need only / in the 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 ($(PWD),)
PWD:=$(strip $(wildcard $(addsuffix /pwd,$(subst :, ,$(PATH)))))
ifeq ($(PWD),)
nopwd:
@echo You need the GNU utils package to use this Makefile!
@echo Get ftp://ftp.freepascal.org/pub/fpc/dist/go32v2/utilgo32.zip
@exit
else
inlinux=1
endif
else
PWD:=$(firstword $(PWD))
endif
# Detect NT - NT sets OS to Windows_NT
ifndef inlinux
ifeq ($(OS),Windows_NT)
inWinNT=1
endif
endif
# Detect OS/2 - OS/2 has OS2_SHELL defined
ifndef inlinux
ifndef inWinNT
ifdef OS2_SHELL
inOS2=1
endif
endif
endif
# The extension of executables
ifdef inlinux
EXEEXT=
else
EXEEXT=.exe
endif
# The path which is searched separated by spaces
ifdef inlinux
SEARCHPATH=$(subst :, ,$(PATH))
else
SEARCHPATH=$(subst ;, ,$(PATH))
endif
# Base dir
ifdef PWD
BASEDIR:=$(shell $(PWD))
else
BASEDIR=.
endif
#####################################################################
# FPC version/target Detection
#####################################################################
# What compiler to use ?
ifndef FPC
# Compatibility with old makefiles
ifdef PP
FPC=$(PP)
else
ifdef inOS2
FPC=ppos2$(EXEEXT)
else
FPC=ppc386$(EXEEXT)
endif
endif
endif
# Target OS
ifndef OS_TARGET
OS_TARGET:=$(shell $(FPC) -iTO)
endif
# Source OS
ifndef OS_SOURCE
OS_SOURCE:=$(shell $(FPC) -iSO)
endif
# Target CPU
ifndef CPU_TARGET
CPU_TARGET:=$(shell $(FPC) -iTP)
endif
# Source CPU
ifndef CPU_SOURCE
CPU_SOURCE:=$(shell $(FPC) -iSP)
endif
# FPC version
ifndef FPC_VERSION
FPC_VERSION:=$(shell $(FPC) -iV)
endif
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
override FPCDIR:=$(subst \,/,$(FPCDIR))
ifeq ($(wildcard $(FPCDIR)/rtl),)
override FPCDIR=wrong
endif
else
override FPCDIR=wrong
endif
# Detect FPCDIR
ifeq ($(FPCDIR),wrong)
ifdef inlinux
override FPCDIR=/usr/lib/fpc/$(FPC_VERSION)
else
override FPCDIR:=$(subst /$(FPC)$(EXEEXT),,$(firstword $(strip $(wildcard $(addsuffix /$(FPC)$(EXEEXT),$(SEARCHPATH))))))
endif
endif
#####################################################################
# User Settings
#####################################################################
# Targets
ifeq ($(OS_TARGET),linux)
override DIROBJECTS+=$(wildcard zlib ncurses x11 gtk inet uncgi mysql ibase postgres opengl forms svgalib ggi utmp paszlib gdbint)
endif
ifeq ($(OS_TARGET),go32v2)
override DIROBJECTS+=$(wildcard uncgi gdbint paszlib)
endif
ifeq ($(OS_TARGET),win32)
override DIROBJECTS+=$(wildcard uncgi gtk opengl gdbint ibase mysql zlib paszlib)
endif
# Clean
# Install
PACKAGENAME=packages
ZIPTARGET=install
# Defaults
# Directories
# Packages
# Libraries
#####################################################################
# Shell tools
#####################################################################
# echo
ifndef ECHO
ECHO:=$(strip $(wildcard $(addsuffix /gecho$(EXEEXT),$(SEARCHPATH))))
ifeq ($(ECHO),)
ECHO:=$(strip $(wildcard $(addsuffix /echo$(EXEEXT),$(SEARCHPATH))))
ifeq ($(ECHO),)
ECHO:=echo
else
ECHO:=$(firstword $(ECHO))
endif
else
ECHO:=$(firstword $(ECHO))
endif
endif
# To copy pograms
ifndef COPY
COPY:=cp -fp
endif
# Copy a whole tree
ifndef COPYTREE
COPYTREE:=cp -rfp
endif
# To move pograms
ifndef MOVE
MOVE:=mv -f
endif
# Check delete program
ifndef DEL
DEL:=rm -f
endif
# Check deltree program
ifndef DELTREE
DELTREE:=rm -rf
endif
# To install files
ifndef INSTALL
ifdef inlinux
INSTALL:=install -m 644
else
INSTALL:=$(COPY)
endif
endif
# To install programs
ifndef INSTALLEXE
ifdef inlinux
INSTALLEXE:=install -m 755
else
INSTALLEXE:=$(COPY)
endif
endif
# To make a directory.
ifndef MKDIR
ifdef inlinux
MKDIR:=install -m 755 -d
else
MKDIR:=ginstall -m 755 -d
endif
endif
export ECHO COPY COPYTREE MOVE DEL DELTREE INSTALL INSTALLEXE MKDIR
#####################################################################
# Default Tools
#####################################################################
# assembler, redefine it if cross compiling
ifndef AS
AS=as
endif
# linker, but probably not used
ifndef LD
LD=ld
endif
# ppas.bat / ppas.sh
ifdef inlinux
PPAS=ppas.sh
else
ifdef inOS2
PPAS=ppas.cmd
else
PPAS=ppas.bat
endif
endif
# also call ppas if with command option -s
ifeq (,$(findstring -s ,$(COMPILER)))
EXECPPAS=
else
EXECPPAS:=@$(PPAS)
endif
# ldconfig to rebuild .so cache
ifdef inlinux
LDCONFIG=ldconfig
else
LDCONFIG=
endif
# ZipProg, you can't use Zip as the var name (PFV)
ifndef ZIPPROG
ZIPPROG:=$(strip $(wildcard $(addsuffix /zip$(EXEEXT),$(SEARCHPATH))))
ifeq ($(ZIPPROG),)
ZIPPROG=
else
ZIPPROG:=$(firstword $(ZIPPROG)) -D9 -r
endif
endif
export ZIPPROG
ZIPOPT=-9
ZIPEXT=.zip
# Tar
ifndef TARPROG
TARPROG:=$(strip $(wildcard $(addsuffix /tar$(EXEEXT),$(SEARCHPATH))))
ifeq ($(TARPROG),)
TARPROG=
else
TARPROG:=$(firstword $(TARPROG))
endif
endif
export TARPROG
ifeq ($(USETAR),bz2)
TAROPT=vI
TAREXT=.tar.bz2
else
TAROPT=vz
TAREXT=.tar.gz
endif
PKGALL=1
ifeq ($(OS_TARGET),linux)
PKGBASE=zlib ncurses x11
PKGGTK=gtk
PKGNET=inet uncgi
PKGDB=mysql ibase postgres
PKGGFX=opengl forms svgalib ggi
PKGMISC=utmp gdbint paszlib
endif
ifeq ($(OS_TARGET),go32v2)
PKGBASE=paszlib
PKGNET=uncgi
PKGMISC=gdbint
endif
ifeq ($(OS_TARGET),win32)
PKGBASE=paszlib
PKGGTK=gtk
PKGNET=uncgi
PKGDB=ibase mysql
PKGGFX=opengl
PKGMISC=gdbint
endif
# Pkg all
ifdef PKGALL
.PHONY: pkgall_all pkgall_debug pkgall_examples pkgall_test pkgall_smart pkgall_shared pkgall_showinstall pkgall_install pkgall_sourceinstall pkgall_zipinstall pkgall_zipsourceinstall pkgall_clean pkgall_cleanall pkgall_require pkgall_info
pkgall_all: $(addsuffix _all,$(DIROBJECTS))
pkgall_debug: $(addsuffix _debug,$(DIROBJECTS))
pkgall_examples: $(addsuffix _examples,$(DIROBJECTS))
pkgall_test: $(addsuffix _test,$(DIROBJECTS))
pkgall_smart: $(addsuffix _smart,$(DIROBJECTS))
pkgall_shared: $(addsuffix _shared,$(DIROBJECTS))
pkgall_showinstall: $(addsuffix _showinstall,$(DIROBJECTS))
pkgall_install: $(addsuffix _install,$(DIROBJECTS))
pkgall_sourceinstall: $(addsuffix _sourceinstall,$(DIROBJECTS))
pkgall_zipinstall:
$(MAKE) fpc_zipinstall PACKAGENAME=all ZIPTARGET=pkgall_install
pkgall_zipsourceinstall:
$(MAKE) fpc_zipinstall PACKAGENAME=all PACKAGESUFFIX=src ZIPTARGET=pkgall_sourceinstall
pkgall_clean: $(addsuffix _clean,$(DIROBJECTS))
pkgall_cleanall: $(addsuffix _cleanall,$(DIROBJECTS))
pkgall_require: $(addsuffix _require,$(DIROBJECTS))
endif
# Pkg base
ifdef PKGBASE
.PHONY: pkgbase_all pkgbase_debug pkgbase_examples pkgbase_test pkgbase_smart pkgbase_shared pkgbase_showinstall pkgbase_install pkgbase_sourceinstall pkgbase_zipinstall pkgbase_zipsourceinstall pkgbase_clean pkgbase_cleanall pkgbase_require pkgbase_info
override PKGOBJECTS+=pkgbase
pkgbase_all: $(addsuffix _all,$(PKGBASE))
pkgbase_debug: $(addsuffix _debug,$(PKGBASE))
pkgbase_examples: $(addsuffix _examples,$(PKGBASE))
pkgbase_test: $(addsuffix _test,$(PKGBASE))
pkgbase_smart: $(addsuffix _smart,$(PKGBASE))
pkgbase_shared: $(addsuffix _shared,$(PKGBASE))
pkgbase_showinstall: $(addsuffix _showinstall,$(PKGBASE))
pkgbase_install: $(addsuffix _install,$(PKGBASE))
pkgbase_sourceinstall: $(addsuffix _sourceinstall,$(PKGBASE))
pkgbase_zipinstall:
$(MAKE) fpc_zipinstall PACKAGENAME=base ZIPTARGET=pkgbase_install
pkgbase_zipsourceinstall:
$(MAKE) fpc_zipinstall PACKAGENAME=base PACKAGESUFFIX=src ZIPTARGET=pkgbase_sourceinstall
pkgbase_clean: $(addsuffix _clean,$(PKGBASE))
pkgbase_cleanall: $(addsuffix _cleanall,$(PKGBASE))
pkgbase_require: $(addsuffix _require,$(PKGBASE))
endif
# Pkg gtk
ifdef PKGGTK
.PHONY: pkggtk_all pkggtk_debug pkggtk_examples pkggtk_test pkggtk_smart pkggtk_shared pkggtk_showinstall pkggtk_install pkggtk_sourceinstall pkggtk_zipinstall pkggtk_zipsourceinstall pkggtk_clean pkggtk_cleanall pkggtk_require pkggtk_info
override PKGOBJECTS+=pkggtk
pkggtk_all: $(addsuffix _all,$(PKGGTK))
pkggtk_debug: $(addsuffix _debug,$(PKGGTK))
pkggtk_examples: $(addsuffix _examples,$(PKGGTK))
pkggtk_test: $(addsuffix _test,$(PKGGTK))
pkggtk_smart: $(addsuffix _smart,$(PKGGTK))
pkggtk_shared: $(addsuffix _shared,$(PKGGTK))
pkggtk_showinstall: $(addsuffix _showinstall,$(PKGGTK))
pkggtk_install: $(addsuffix _install,$(PKGGTK))
pkggtk_sourceinstall: $(addsuffix _sourceinstall,$(PKGGTK))
pkggtk_zipinstall:
$(MAKE) fpc_zipinstall PACKAGENAME=gtk ZIPTARGET=pkggtk_install
pkggtk_zipsourceinstall:
$(MAKE) fpc_zipinstall PACKAGENAME=gtk PACKAGESUFFIX=src ZIPTARGET=pkggtk_sourceinstall
pkggtk_clean: $(addsuffix _clean,$(PKGGTK))
pkggtk_cleanall: $(addsuffix _cleanall,$(PKGGTK))
pkggtk_require: $(addsuffix _require,$(PKGGTK))
endif
# Pkg net
ifdef PKGNET
.PHONY: pkgnet_all pkgnet_debug pkgnet_examples pkgnet_test pkgnet_smart pkgnet_shared pkgnet_showinstall pkgnet_install pkgnet_sourceinstall pkgnet_zipinstall pkgnet_zipsourceinstall pkgnet_clean pkgnet_cleanall pkgnet_require pkgnet_info
override PKGOBJECTS+=pkgnet
pkgnet_all: $(addsuffix _all,$(PKGNET))
pkgnet_debug: $(addsuffix _debug,$(PKGNET))
pkgnet_examples: $(addsuffix _examples,$(PKGNET))
pkgnet_test: $(addsuffix _test,$(PKGNET))
pkgnet_smart: $(addsuffix _smart,$(PKGNET))
pkgnet_shared: $(addsuffix _shared,$(PKGNET))
pkgnet_showinstall: $(addsuffix _showinstall,$(PKGNET))
pkgnet_install: $(addsuffix _install,$(PKGNET))
pkgnet_sourceinstall: $(addsuffix _sourceinstall,$(PKGNET))
pkgnet_zipinstall:
$(MAKE) fpc_zipinstall PACKAGENAME=net ZIPTARGET=pkgnet_install
pkgnet_zipsourceinstall:
$(MAKE) fpc_zipinstall PACKAGENAME=net PACKAGESUFFIX=src ZIPTARGET=pkgnet_sourceinstall
pkgnet_clean: $(addsuffix _clean,$(PKGNET))
pkgnet_cleanall: $(addsuffix _cleanall,$(PKGNET))
pkgnet_require: $(addsuffix _require,$(PKGNET))
endif
# Pkg db
ifdef PKGDB
.PHONY: pkgdb_all pkgdb_debug pkgdb_examples pkgdb_test pkgdb_smart pkgdb_shared pkgdb_showinstall pkgdb_install pkgdb_sourceinstall pkgdb_zipinstall pkgdb_zipsourceinstall pkgdb_clean pkgdb_cleanall pkgdb_require pkgdb_info
override PKGOBJECTS+=pkgdb
pkgdb_all: $(addsuffix _all,$(PKGDB))
pkgdb_debug: $(addsuffix _debug,$(PKGDB))
pkgdb_examples: $(addsuffix _examples,$(PKGDB))
pkgdb_test: $(addsuffix _test,$(PKGDB))
pkgdb_smart: $(addsuffix _smart,$(PKGDB))
pkgdb_shared: $(addsuffix _shared,$(PKGDB))
pkgdb_showinstall: $(addsuffix _showinstall,$(PKGDB))
pkgdb_install: $(addsuffix _install,$(PKGDB))
pkgdb_sourceinstall: $(addsuffix _sourceinstall,$(PKGDB))
pkgdb_zipinstall:
$(MAKE) fpc_zipinstall PACKAGENAME=db ZIPTARGET=pkgdb_install
pkgdb_zipsourceinstall:
$(MAKE) fpc_zipinstall PACKAGENAME=db PACKAGESUFFIX=src ZIPTARGET=pkgdb_sourceinstall
pkgdb_clean: $(addsuffix _clean,$(PKGDB))
pkgdb_cleanall: $(addsuffix _cleanall,$(PKGDB))
pkgdb_require: $(addsuffix _require,$(PKGDB))
endif
# Pkg gfx
ifdef PKGGFX
.PHONY: pkggfx_all pkggfx_debug pkggfx_examples pkggfx_test pkggfx_smart pkggfx_shared pkggfx_showinstall pkggfx_install pkggfx_sourceinstall pkggfx_zipinstall pkggfx_zipsourceinstall pkggfx_clean pkggfx_cleanall pkggfx_require pkggfx_info
override PKGOBJECTS+=pkggfx
pkggfx_all: $(addsuffix _all,$(PKGGFX))
pkggfx_debug: $(addsuffix _debug,$(PKGGFX))
pkggfx_examples: $(addsuffix _examples,$(PKGGFX))
pkggfx_test: $(addsuffix _test,$(PKGGFX))
pkggfx_smart: $(addsuffix _smart,$(PKGGFX))
pkggfx_shared: $(addsuffix _shared,$(PKGGFX))
pkggfx_showinstall: $(addsuffix _showinstall,$(PKGGFX))
pkggfx_install: $(addsuffix _install,$(PKGGFX))
pkggfx_sourceinstall: $(addsuffix _sourceinstall,$(PKGGFX))
pkggfx_zipinstall:
$(MAKE) fpc_zipinstall PACKAGENAME=gfx ZIPTARGET=pkggfx_install
pkggfx_zipsourceinstall:
$(MAKE) fpc_zipinstall PACKAGENAME=gfx PACKAGESUFFIX=src ZIPTARGET=pkggfx_sourceinstall
pkggfx_clean: $(addsuffix _clean,$(PKGGFX))
pkggfx_cleanall: $(addsuffix _cleanall,$(PKGGFX))
pkggfx_require: $(addsuffix _require,$(PKGGFX))
endif
# Pkg misc
ifdef PKGMISC
.PHONY: pkgmisc_all pkgmisc_debug pkgmisc_examples pkgmisc_test pkgmisc_smart pkgmisc_shared pkgmisc_showinstall pkgmisc_install pkgmisc_sourceinstall pkgmisc_zipinstall pkgmisc_zipsourceinstall pkgmisc_clean pkgmisc_cleanall pkgmisc_require pkgmisc_info
override PKGOBJECTS+=pkgmisc
pkgmisc_all: $(addsuffix _all,$(PKGMISC))
pkgmisc_debug: $(addsuffix _debug,$(PKGMISC))
pkgmisc_examples: $(addsuffix _examples,$(PKGMISC))
pkgmisc_test: $(addsuffix _test,$(PKGMISC))
pkgmisc_smart: $(addsuffix _smart,$(PKGMISC))
pkgmisc_shared: $(addsuffix _shared,$(PKGMISC))
pkgmisc_showinstall: $(addsuffix _showinstall,$(PKGMISC))
pkgmisc_install: $(addsuffix _install,$(PKGMISC))
pkgmisc_sourceinstall: $(addsuffix _sourceinstall,$(PKGMISC))
pkgmisc_zipinstall:
$(MAKE) fpc_zipinstall PACKAGENAME=misc ZIPTARGET=pkgmisc_install
pkgmisc_zipsourceinstall:
$(MAKE) fpc_zipinstall PACKAGENAME=misc PACKAGESUFFIX=src ZIPTARGET=pkgmisc_sourceinstall
pkgmisc_clean: $(addsuffix _clean,$(PKGMISC))
pkgmisc_cleanall: $(addsuffix _cleanall,$(PKGMISC))
pkgmisc_require: $(addsuffix _require,$(PKGMISC))
endif
#####################################################################
# Default Directories
#####################################################################
# set the prefix directory where to install everything
ifndef PREFIXINSTALLDIR
ifdef inlinux
PREFIXINSTALLDIR=/usr
else
PREFIXINSTALLDIR=/pp
endif
endif
export PREFIXINSTALLDIR
# Where to place the resulting zip files
ifndef DESTZIPDIR
DESTZIPDIR:=$(BASEDIR)
endif
export DESTZIPDIR
#####################################################################
# Install Directories
#####################################################################
# set the base directory where to install everything
ifndef BASEINSTALLDIR
ifdef inlinux
BASEINSTALLDIR=$(PREFIXINSTALLDIR)/lib/fpc/$(FPC_VERSION)
else
BASEINSTALLDIR=$(PREFIXINSTALLDIR)
endif
endif
# set the directory where to install the binaries
ifndef BININSTALLDIR
ifdef inlinux
BININSTALLDIR=$(PREFIXINSTALLDIR)/bin
else
BININSTALLDIR=$(BASEINSTALLDIR)/bin/$(OS_TARGET)
endif
endif
# set the directory where to install the units.
ifndef UNITINSTALLDIR
UNITINSTALLDIR=$(BASEINSTALLDIR)/units/$(OS_TARGET)
ifdef UNITSUBDIR
UNITINSTALLDIR:=$(UNITINSTALLDIR)/$(UNITSUBDIR)
endif
endif
# Where to install shared libraries
ifndef LIBINSTALLDIR
ifdef inlinux
LIBINSTALLDIR=$(PREFIXINSTALLDIR)/lib
else
LIBINSTALLDIR=$(UNITINSTALLDIR)
endif
endif
# Where the source files will be stored
ifndef SOURCEINSTALLDIR
ifdef inlinux
SOURCEINSTALLDIR=$(PREFIXINSTALLDIR)/src/fpc-$(FPC_VERSION)
else
SOURCEINSTALLDIR=$(BASEINSTALLDIR)/source
endif
ifdef SOURCESUBDIR
SOURCEINSTALLDIR:=$(SOURCEINSTALLDIR)/$(SOURCESUBDIR)
endif
endif
# Where the doc files will be stored
ifndef DOCINSTALLDIR
ifdef inlinux
DOCINSTALLDIR=$(PREFIXINSTALLDIR)/doc/fpc-$(FPC_VERSION)
else
DOCINSTALLDIR=$(BASEINSTALLDIR)/doc
endif
endif
# Where the some extra (data)files will be stored
ifndef DATAINSTALLDIR
DATAINSTALLDIR=$(BASEINSTALLDIR)
endif
#####################################################################
# Redirection
#####################################################################
# Release ? Then force OPT and don't use extra opts via commandline
ifndef REDIRFILE
REDIRFILE=log
endif
ifdef REDIR
ifndef inlinux
override FPC=redir -eo $(FPC)
endif
# set the verbosity to max
override FPCOPT+=-va
override REDIR:= >> $(REDIRFILE)
endif
#####################################################################
# Standard rules
#####################################################################
all: $(addsuffix _all,$(DIROBJECTS))
debug: $(addsuffix _debug,$(DIROBJECTS))
examples: $(addsuffix _examples,$(DIROBJECTS))
test: $(addsuffix _test,$(DIROBJECTS))
smart: $(addsuffix _smart,$(DIROBJECTS))
shared: $(addsuffix _shared,$(DIROBJECTS))
showinstall: $(addsuffix _showinstall,$(DIROBJECTS))
install: $(addsuffix _install,$(DIROBJECTS))
sourceinstall: fpc_sourceinstall
zipinstall: $(addsuffix _zipinstall,$(PKGOBJECTS))
zipsourceinstall: fpc_zipsourceinstall
clean: $(addsuffix _clean,$(DIROBJECTS))
cleanall: $(addsuffix _cleanall,$(DIROBJECTS))
require: $(addsuffix _require,$(DIROBJECTS))
.PHONY: all debug examples test smart shared showinstall install sourceinstall zipinstall zipsourceinstall clean 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
endif
ifeq ($(OS_TARGET),win32)
PACKAGESUFFIX=w32
endif
endif
# Temporary path to pack a file
ifndef PACKDIR
ifndef inlinux
PACKDIR=$(BASEDIR)/pack_tmp
else
PACKDIR=/tmp/fpc-pack
endif
endif
# Maybe create default zipname from packagename
ifndef ZIPNAME
ifdef PACKAGENAME
ZIPNAME=$(PACKAGEPREFIX)$(PACKAGENAME)$(PACKAGESUFFIX)
endif
endif
# Use tar by default under linux
ifndef USEZIP
ifdef inlinux
USETAR=1
endif
endif
fpc_zipinstall:
ifndef ZIPNAME
@$(ECHO) "Please specify ZIPNAME!"
@exit 1
else
$(MAKE) $(ZIPTARGET) PREFIXINSTALLDIR=$(PACKDIR)
ifdef USETAR
$(DEL) $(DESTZIPDIR)/$(ZIPNAME)$(TAREXT)
cd $(PACKDIR) ; $(TARPROG) c$(TAROPT) --file $(DESTZIPDIR)/$(ZIPNAME)$(TAREXT) * ; cd $(BASEDIR)
else
$(DEL) $(DESTZIPDIR)/$(ZIPNAME)/$(ZIPEXT)
cd $(PACKDIR) ; $(ZIPPROG) -Dr $(ZIPOPT) $(DESTZIPDIR)/$(ZIPNAME)$(ZIPEXT) * ; cd $(BASEDIR)
endif
$(DELTREE) $(PACKDIR)
endif
.PHONY: fpc_zipsourceinstall
fpc_zipsourceinstall:
$(MAKE) fpc_zipinstall ZIPTARGET=sourceinstall PACKAGESUFFIX=src
#####################################################################
# Directories
#####################################################################
ifeq ($(OS_TARGET),linux)
OBJECTDIRZLIB=1
OBJECTDIRNCURSES=1
OBJECTDIRX11=1
OBJECTDIRGTK=1
OBJECTDIRINET=1
OBJECTDIRUNCGI=1
OBJECTDIRMYSQL=1
OBJECTDIRIBASE=1
OBJECTDIRPOSTGRES=1
OBJECTDIROPENGL=1
OBJECTDIRFORMS=1
OBJECTDIRSVGALIB=1
OBJECTDIRGGI=1
OBJECTDIRUTMP=1
OBJECTDIRPASZLIB=1
OBJECTDIRGDBINT=1
endif
ifeq ($(OS_TARGET),go32v2)
OBJECTDIRUNCGI=1
OBJECTDIRGDBINT=1
OBJECTDIRPASZLIB=1
endif
ifeq ($(OS_TARGET),win32)
OBJECTDIRUNCGI=1
OBJECTDIRGTK=1
OBJECTDIROPENGL=1
OBJECTDIRGDBINT=1
OBJECTDIRIBASE=1
OBJECTDIRMYSQL=1
OBJECTDIRZLIB=1
OBJECTDIRPASZLIB=1
endif
# Dir zlib
ifdef OBJECTDIRZLIB
.PHONY: zlib_all zlib_debug zlib_examples zlib_test zlib_smart zlib_shared zlib_showinstall zlib_install zlib_sourceinstall zlib_zipinstall zlib_zipsourceinstall zlib_clean zlib_cleanall zlib_require zlib_info
zlib_all:
$(MAKE) -C zlib all
zlib_debug:
$(MAKE) -C zlib debug
zlib_examples:
$(MAKE) -C zlib examples
zlib_test:
$(MAKE) -C zlib test
zlib_smart:
$(MAKE) -C zlib smart
zlib_shared:
$(MAKE) -C zlib shared
zlib_showinstall:
$(MAKE) -C zlib showinstall
zlib_install:
$(MAKE) -C zlib install
zlib_sourceinstall:
$(MAKE) -C zlib sourceinstall
zlib_zipinstall:
$(MAKE) -C zlib zipinstall
zlib_zipsourceinstall:
$(MAKE) -C zlib zipsourceinstall
zlib_clean:
$(MAKE) -C zlib clean
zlib_cleanall:
$(MAKE) -C zlib cleanall
zlib_require:
$(MAKE) -C zlib require
zlib_info:
$(MAKE) -C zlib info
endif
# Dir ncurses
ifdef OBJECTDIRNCURSES
.PHONY: ncurses_all ncurses_debug ncurses_examples ncurses_test ncurses_smart ncurses_shared ncurses_showinstall ncurses_install ncurses_sourceinstall ncurses_zipinstall ncurses_zipsourceinstall ncurses_clean ncurses_cleanall ncurses_require ncurses_info
ncurses_all:
$(MAKE) -C ncurses all
ncurses_debug:
$(MAKE) -C ncurses debug
ncurses_examples:
$(MAKE) -C ncurses examples
ncurses_test:
$(MAKE) -C ncurses test
ncurses_smart:
$(MAKE) -C ncurses smart
ncurses_shared:
$(MAKE) -C ncurses shared
ncurses_showinstall:
$(MAKE) -C ncurses showinstall
ncurses_install:
$(MAKE) -C ncurses install
ncurses_sourceinstall:
$(MAKE) -C ncurses sourceinstall
ncurses_zipinstall:
$(MAKE) -C ncurses zipinstall
ncurses_zipsourceinstall:
$(MAKE) -C ncurses zipsourceinstall
ncurses_clean:
$(MAKE) -C ncurses clean
ncurses_cleanall:
$(MAKE) -C ncurses cleanall
ncurses_require:
$(MAKE) -C ncurses require
ncurses_info:
$(MAKE) -C ncurses info
endif
# Dir x11
ifdef OBJECTDIRX11
.PHONY: x11_all x11_debug x11_examples x11_test x11_smart x11_shared x11_showinstall x11_install x11_sourceinstall x11_zipinstall x11_zipsourceinstall x11_clean x11_cleanall x11_require x11_info
x11_all:
$(MAKE) -C x11 all
x11_debug:
$(MAKE) -C x11 debug
x11_examples:
$(MAKE) -C x11 examples
x11_test:
$(MAKE) -C x11 test
x11_smart:
$(MAKE) -C x11 smart
x11_shared:
$(MAKE) -C x11 shared
x11_showinstall:
$(MAKE) -C x11 showinstall
x11_install:
$(MAKE) -C x11 install
x11_sourceinstall:
$(MAKE) -C x11 sourceinstall
x11_zipinstall:
$(MAKE) -C x11 zipinstall
x11_zipsourceinstall:
$(MAKE) -C x11 zipsourceinstall
x11_clean:
$(MAKE) -C x11 clean
x11_cleanall:
$(MAKE) -C x11 cleanall
x11_require:
$(MAKE) -C x11 require
x11_info:
$(MAKE) -C x11 info
endif
# Dir gtk
ifdef OBJECTDIRGTK
.PHONY: gtk_all gtk_debug gtk_examples gtk_test gtk_smart gtk_shared gtk_showinstall gtk_install gtk_sourceinstall gtk_zipinstall gtk_zipsourceinstall gtk_clean gtk_cleanall gtk_require gtk_info
gtk_all:
$(MAKE) -C gtk all
gtk_debug:
$(MAKE) -C gtk debug
gtk_examples:
$(MAKE) -C gtk examples
gtk_test:
$(MAKE) -C gtk test
gtk_smart:
$(MAKE) -C gtk smart
gtk_shared:
$(MAKE) -C gtk shared
gtk_showinstall:
$(MAKE) -C gtk showinstall
gtk_install:
$(MAKE) -C gtk install
gtk_sourceinstall:
$(MAKE) -C gtk sourceinstall
gtk_zipinstall:
$(MAKE) -C gtk zipinstall
gtk_zipsourceinstall:
$(MAKE) -C gtk zipsourceinstall
gtk_clean:
$(MAKE) -C gtk clean
gtk_cleanall:
$(MAKE) -C gtk cleanall
gtk_require:
$(MAKE) -C gtk require
gtk_info:
$(MAKE) -C gtk info
endif
# Dir inet
ifdef OBJECTDIRINET
.PHONY: inet_all inet_debug inet_examples inet_test inet_smart inet_shared inet_showinstall inet_install inet_sourceinstall inet_zipinstall inet_zipsourceinstall inet_clean inet_cleanall inet_require inet_info
inet_all:
$(MAKE) -C inet all
inet_debug:
$(MAKE) -C inet debug
inet_examples:
$(MAKE) -C inet examples
inet_test:
$(MAKE) -C inet test
inet_smart:
$(MAKE) -C inet smart
inet_shared:
$(MAKE) -C inet shared
inet_showinstall:
$(MAKE) -C inet showinstall
inet_install:
$(MAKE) -C inet install
inet_sourceinstall:
$(MAKE) -C inet sourceinstall
inet_zipinstall:
$(MAKE) -C inet zipinstall
inet_zipsourceinstall:
$(MAKE) -C inet zipsourceinstall
inet_clean:
$(MAKE) -C inet clean
inet_cleanall:
$(MAKE) -C inet cleanall
inet_require:
$(MAKE) -C inet require
inet_info:
$(MAKE) -C inet info
endif
# Dir uncgi
ifdef OBJECTDIRUNCGI
.PHONY: uncgi_all uncgi_debug uncgi_examples uncgi_test uncgi_smart uncgi_shared uncgi_showinstall uncgi_install uncgi_sourceinstall uncgi_zipinstall uncgi_zipsourceinstall uncgi_clean uncgi_cleanall uncgi_require uncgi_info
uncgi_all:
$(MAKE) -C uncgi all
uncgi_debug:
$(MAKE) -C uncgi debug
uncgi_examples:
$(MAKE) -C uncgi examples
uncgi_test:
$(MAKE) -C uncgi test
uncgi_smart:
$(MAKE) -C uncgi smart
uncgi_shared:
$(MAKE) -C uncgi shared
uncgi_showinstall:
$(MAKE) -C uncgi showinstall
uncgi_install:
$(MAKE) -C uncgi install
uncgi_sourceinstall:
$(MAKE) -C uncgi sourceinstall
uncgi_zipinstall:
$(MAKE) -C uncgi zipinstall
uncgi_zipsourceinstall:
$(MAKE) -C uncgi zipsourceinstall
uncgi_clean:
$(MAKE) -C uncgi clean
uncgi_cleanall:
$(MAKE) -C uncgi cleanall
uncgi_require:
$(MAKE) -C uncgi require
uncgi_info:
$(MAKE) -C uncgi info
endif
# Dir mysql
ifdef OBJECTDIRMYSQL
.PHONY: mysql_all mysql_debug mysql_examples mysql_test mysql_smart mysql_shared mysql_showinstall mysql_install mysql_sourceinstall mysql_zipinstall mysql_zipsourceinstall mysql_clean mysql_cleanall mysql_require mysql_info
mysql_all:
$(MAKE) -C mysql all
mysql_debug:
$(MAKE) -C mysql debug
mysql_examples:
$(MAKE) -C mysql examples
mysql_test:
$(MAKE) -C mysql test
mysql_smart:
$(MAKE) -C mysql smart
mysql_shared:
$(MAKE) -C mysql shared
mysql_showinstall:
$(MAKE) -C mysql showinstall
mysql_install:
$(MAKE) -C mysql install
mysql_sourceinstall:
$(MAKE) -C mysql sourceinstall
mysql_zipinstall:
$(MAKE) -C mysql zipinstall
mysql_zipsourceinstall:
$(MAKE) -C mysql zipsourceinstall
mysql_clean:
$(MAKE) -C mysql clean
mysql_cleanall:
$(MAKE) -C mysql cleanall
mysql_require:
$(MAKE) -C mysql require
mysql_info:
$(MAKE) -C mysql info
endif
# Dir ibase
ifdef OBJECTDIRIBASE
.PHONY: ibase_all ibase_debug ibase_examples ibase_test ibase_smart ibase_shared ibase_showinstall ibase_install ibase_sourceinstall ibase_zipinstall ibase_zipsourceinstall ibase_clean ibase_cleanall ibase_require ibase_info
ibase_all:
$(MAKE) -C ibase all
ibase_debug:
$(MAKE) -C ibase debug
ibase_examples:
$(MAKE) -C ibase examples
ibase_test:
$(MAKE) -C ibase test
ibase_smart:
$(MAKE) -C ibase smart
ibase_shared:
$(MAKE) -C ibase shared
ibase_showinstall:
$(MAKE) -C ibase showinstall
ibase_install:
$(MAKE) -C ibase install
ibase_sourceinstall:
$(MAKE) -C ibase sourceinstall
ibase_zipinstall:
$(MAKE) -C ibase zipinstall
ibase_zipsourceinstall:
$(MAKE) -C ibase zipsourceinstall
ibase_clean:
$(MAKE) -C ibase clean
ibase_cleanall:
$(MAKE) -C ibase cleanall
ibase_require:
$(MAKE) -C ibase require
ibase_info:
$(MAKE) -C ibase info
endif
# Dir postgres
ifdef OBJECTDIRPOSTGRES
.PHONY: postgres_all postgres_debug postgres_examples postgres_test postgres_smart postgres_shared postgres_showinstall postgres_install postgres_sourceinstall postgres_zipinstall postgres_zipsourceinstall postgres_clean postgres_cleanall postgres_require postgres_info
postgres_all:
$(MAKE) -C postgres all
postgres_debug:
$(MAKE) -C postgres debug
postgres_examples:
$(MAKE) -C postgres examples
postgres_test:
$(MAKE) -C postgres test
postgres_smart:
$(MAKE) -C postgres smart
postgres_shared:
$(MAKE) -C postgres shared
postgres_showinstall:
$(MAKE) -C postgres showinstall
postgres_install:
$(MAKE) -C postgres install
postgres_sourceinstall:
$(MAKE) -C postgres sourceinstall
postgres_zipinstall:
$(MAKE) -C postgres zipinstall
postgres_zipsourceinstall:
$(MAKE) -C postgres zipsourceinstall
postgres_clean:
$(MAKE) -C postgres clean
postgres_cleanall:
$(MAKE) -C postgres cleanall
postgres_require:
$(MAKE) -C postgres require
postgres_info:
$(MAKE) -C postgres info
endif
# Dir opengl
ifdef OBJECTDIROPENGL
.PHONY: opengl_all opengl_debug opengl_examples opengl_test opengl_smart opengl_shared opengl_showinstall opengl_install opengl_sourceinstall opengl_zipinstall opengl_zipsourceinstall opengl_clean opengl_cleanall opengl_require opengl_info
opengl_all:
$(MAKE) -C opengl all
opengl_debug:
$(MAKE) -C opengl debug
opengl_examples:
$(MAKE) -C opengl examples
opengl_test:
$(MAKE) -C opengl test
opengl_smart:
$(MAKE) -C opengl smart
opengl_shared:
$(MAKE) -C opengl shared
opengl_showinstall:
$(MAKE) -C opengl showinstall
opengl_install:
$(MAKE) -C opengl install
opengl_sourceinstall:
$(MAKE) -C opengl sourceinstall
opengl_zipinstall:
$(MAKE) -C opengl zipinstall
opengl_zipsourceinstall:
$(MAKE) -C opengl zipsourceinstall
opengl_clean:
$(MAKE) -C opengl clean
opengl_cleanall:
$(MAKE) -C opengl cleanall
opengl_require:
$(MAKE) -C opengl require
opengl_info:
$(MAKE) -C opengl info
endif
# Dir forms
ifdef OBJECTDIRFORMS
.PHONY: forms_all forms_debug forms_examples forms_test forms_smart forms_shared forms_showinstall forms_install forms_sourceinstall forms_zipinstall forms_zipsourceinstall forms_clean forms_cleanall forms_require forms_info
forms_all:
$(MAKE) -C forms all
forms_debug:
$(MAKE) -C forms debug
forms_examples:
$(MAKE) -C forms examples
forms_test:
$(MAKE) -C forms test
forms_smart:
$(MAKE) -C forms smart
forms_shared:
$(MAKE) -C forms shared
forms_showinstall:
$(MAKE) -C forms showinstall
forms_install:
$(MAKE) -C forms install
forms_sourceinstall:
$(MAKE) -C forms sourceinstall
forms_zipinstall:
$(MAKE) -C forms zipinstall
forms_zipsourceinstall:
$(MAKE) -C forms zipsourceinstall
forms_clean:
$(MAKE) -C forms clean
forms_cleanall:
$(MAKE) -C forms cleanall
forms_require:
$(MAKE) -C forms require
forms_info:
$(MAKE) -C forms info
endif
# Dir svgalib
ifdef OBJECTDIRSVGALIB
.PHONY: svgalib_all svgalib_debug svgalib_examples svgalib_test svgalib_smart svgalib_shared svgalib_showinstall svgalib_install svgalib_sourceinstall svgalib_zipinstall svgalib_zipsourceinstall svgalib_clean svgalib_cleanall svgalib_require svgalib_info
svgalib_all:
$(MAKE) -C svgalib all
svgalib_debug:
$(MAKE) -C svgalib debug
svgalib_examples:
$(MAKE) -C svgalib examples
svgalib_test:
$(MAKE) -C svgalib test
svgalib_smart:
$(MAKE) -C svgalib smart
svgalib_shared:
$(MAKE) -C svgalib shared
svgalib_showinstall:
$(MAKE) -C svgalib showinstall
svgalib_install:
$(MAKE) -C svgalib install
svgalib_sourceinstall:
$(MAKE) -C svgalib sourceinstall
svgalib_zipinstall:
$(MAKE) -C svgalib zipinstall
svgalib_zipsourceinstall:
$(MAKE) -C svgalib zipsourceinstall
svgalib_clean:
$(MAKE) -C svgalib clean
svgalib_cleanall:
$(MAKE) -C svgalib cleanall
svgalib_require:
$(MAKE) -C svgalib require
svgalib_info:
$(MAKE) -C svgalib info
endif
# Dir ggi
ifdef OBJECTDIRGGI
.PHONY: ggi_all ggi_debug ggi_examples ggi_test ggi_smart ggi_shared ggi_showinstall ggi_install ggi_sourceinstall ggi_zipinstall ggi_zipsourceinstall ggi_clean ggi_cleanall ggi_require ggi_info
ggi_all:
$(MAKE) -C ggi all
ggi_debug:
$(MAKE) -C ggi debug
ggi_examples:
$(MAKE) -C ggi examples
ggi_test:
$(MAKE) -C ggi test
ggi_smart:
$(MAKE) -C ggi smart
ggi_shared:
$(MAKE) -C ggi shared
ggi_showinstall:
$(MAKE) -C ggi showinstall
ggi_install:
$(MAKE) -C ggi install
ggi_sourceinstall:
$(MAKE) -C ggi sourceinstall
ggi_zipinstall:
$(MAKE) -C ggi zipinstall
ggi_zipsourceinstall:
$(MAKE) -C ggi zipsourceinstall
ggi_clean:
$(MAKE) -C ggi clean
ggi_cleanall:
$(MAKE) -C ggi cleanall
ggi_require:
$(MAKE) -C ggi require
ggi_info:
$(MAKE) -C ggi info
endif
# Dir utmp
ifdef OBJECTDIRUTMP
.PHONY: utmp_all utmp_debug utmp_examples utmp_test utmp_smart utmp_shared utmp_showinstall utmp_install utmp_sourceinstall utmp_zipinstall utmp_zipsourceinstall utmp_clean utmp_cleanall utmp_require utmp_info
utmp_all:
$(MAKE) -C utmp all
utmp_debug:
$(MAKE) -C utmp debug
utmp_examples:
$(MAKE) -C utmp examples
utmp_test:
$(MAKE) -C utmp test
utmp_smart:
$(MAKE) -C utmp smart
utmp_shared:
$(MAKE) -C utmp shared
utmp_showinstall:
$(MAKE) -C utmp showinstall
utmp_install:
$(MAKE) -C utmp install
utmp_sourceinstall:
$(MAKE) -C utmp sourceinstall
utmp_zipinstall:
$(MAKE) -C utmp zipinstall
utmp_zipsourceinstall:
$(MAKE) -C utmp zipsourceinstall
utmp_clean:
$(MAKE) -C utmp clean
utmp_cleanall:
$(MAKE) -C utmp cleanall
utmp_require:
$(MAKE) -C utmp require
utmp_info:
$(MAKE) -C utmp info
endif
# Dir paszlib
ifdef OBJECTDIRPASZLIB
.PHONY: paszlib_all paszlib_debug paszlib_examples paszlib_test paszlib_smart paszlib_shared paszlib_showinstall paszlib_install paszlib_sourceinstall paszlib_zipinstall paszlib_zipsourceinstall paszlib_clean paszlib_cleanall paszlib_require paszlib_info
paszlib_all:
$(MAKE) -C paszlib all
paszlib_debug:
$(MAKE) -C paszlib debug
paszlib_examples:
$(MAKE) -C paszlib examples
paszlib_test:
$(MAKE) -C paszlib test
paszlib_smart:
$(MAKE) -C paszlib smart
paszlib_shared:
$(MAKE) -C paszlib shared
paszlib_showinstall:
$(MAKE) -C paszlib showinstall
paszlib_install:
$(MAKE) -C paszlib install
paszlib_sourceinstall:
$(MAKE) -C paszlib sourceinstall
paszlib_zipinstall:
$(MAKE) -C paszlib zipinstall
paszlib_zipsourceinstall:
$(MAKE) -C paszlib zipsourceinstall
paszlib_clean:
$(MAKE) -C paszlib clean
paszlib_cleanall:
$(MAKE) -C paszlib cleanall
paszlib_require:
$(MAKE) -C paszlib require
paszlib_info:
$(MAKE) -C paszlib info
endif
# Dir gdbint
ifdef OBJECTDIRGDBINT
.PHONY: gdbint_all gdbint_debug gdbint_examples gdbint_test gdbint_smart gdbint_shared gdbint_showinstall gdbint_install gdbint_sourceinstall gdbint_zipinstall gdbint_zipsourceinstall gdbint_clean gdbint_cleanall gdbint_require gdbint_info
gdbint_all:
$(MAKE) -C gdbint all
gdbint_debug:
$(MAKE) -C gdbint debug
gdbint_examples:
$(MAKE) -C gdbint examples
gdbint_test:
$(MAKE) -C gdbint test
gdbint_smart:
$(MAKE) -C gdbint smart
gdbint_shared:
$(MAKE) -C gdbint shared
gdbint_showinstall:
$(MAKE) -C gdbint showinstall
gdbint_install:
$(MAKE) -C gdbint install
gdbint_sourceinstall:
$(MAKE) -C gdbint sourceinstall
gdbint_zipinstall:
$(MAKE) -C gdbint zipinstall
gdbint_zipsourceinstall:
$(MAKE) -C gdbint zipsourceinstall
gdbint_clean:
$(MAKE) -C gdbint clean
gdbint_cleanall:
$(MAKE) -C gdbint cleanall
gdbint_require:
$(MAKE) -C gdbint require
gdbint_info:
$(MAKE) -C gdbint info
endif
#####################################################################
# Local Makefile
#####################################################################
ifneq ($(wildcard fpcmake.loc),)
include fpcmake.loc
endif