#
# Makefile generated by fpcmake v0.99.15 [2000/07/02]
#

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
else
FPC=ppc386
endif
endif
endif
override FPC:=$(subst $(EXEEXT),,$(FPC))
override FPC:=$(subst \,/,$(FPC))$(EXEEXT)

# 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),)
ifeq ($(wildcard $(FPCDIR)/units),)
override FPCDIR=wrong
endif
endif
else
override FPCDIR=wrong
endif

# Detect FPCDIR
ifeq ($(FPCDIR),wrong)
ifdef inlinux
override FPCDIR=/usr/local/lib/fpc/$(FPC_VERSION)
ifeq ($(wildcard $(FPCDIR)/units),)
override FPCDIR=/usr/lib/fpc/$(FPC_VERSION)
endif
else
override FPCDIR:=$(subst /$(FPC),,$(firstword $(strip $(wildcard $(addsuffix /$(FPC),$(SEARCHPATH))))))
override FPCDIR:=$(FPCDIR)/..
ifeq ($(wildcard $(FPCDIR)/rtl),)
ifeq ($(wildcard $(FPCDIR)/units),)
override FPCDIR:=$(FPCDIR)/..
ifeq ($(wildcard $(FPCDIR)/rtl),)
ifeq ($(wildcard $(FPCDIR)/units),)
override FPCDIR=c:/pp
endif
endif
endif
endif
endif
endif

#####################################################################
# User Settings
#####################################################################


# Targets

ifeq ($(OS_TARGET),linux)
override DIROBJECTS+=$(wildcard zlib ncurses x11 gtk syslog inet uncgi mysql ibase postgres opengl forms svgalib ggi utmp paszlib gdbint cmem regexpr zip)
endif
ifeq ($(OS_TARGET),go32v2)
override DIROBJECTS+=$(wildcard uncgi gdbint paszlib zip regexpr)
endif
ifeq ($(OS_TARGET),win32)
override DIROBJECTS+=$(wildcard uncgi gtk gdbint ibase mysql zlib paszlib zip regexpr)
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
ECHOE:=echo
else
ECHO:=$(firstword $(ECHO))
ECHOE=$(ECHO) -E
endif
else
ECHO:=$(firstword $(ECHO))
ECHOE=$(ECHO) -E
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 ECHOE 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

# 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))
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 regexpr
PKGGTK=gtk
PKGNET=inet uncgi
PKGDB=mysql ibase postgres
PKGGFX=opengl forms svgalib ggi
PKGMISC=utmp syslog gdbint paszlib zip
endif
ifeq ($(OS_TARGET),go32v2)
PKGBAS=paszlib regexpr
PKGNET=uncgi
PKGMIS=gdbint zip
endif
ifeq ($(OS_TARGET),win32)
PKGBAS=paszlib regexpr
PKGGTK=gtk
PKGNET=uncgi
PKGDB=ibase mysql
PKGMIS=gdbint zip
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_exampleinstall pkgall_zipinstall pkgall_zipsourceinstall pkgall_zipexampleinstall pkgall_clean pkgall_distclean 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_exampleinstall: $(addsuffix _exampleinstall,$(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_distclean: $(addsuffix _distclean,$(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_exampleinstall pkgbase_zipinstall pkgbase_zipsourceinstall pkgbase_zipexampleinstall pkgbase_clean pkgbase_distclean 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_exampleinstall: $(addsuffix _exampleinstall,$(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_distclean: $(addsuffix _distclean,$(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_exampleinstall pkggtk_zipinstall pkggtk_zipsourceinstall pkggtk_zipexampleinstall pkggtk_clean pkggtk_distclean 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_exampleinstall: $(addsuffix _exampleinstall,$(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_distclean: $(addsuffix _distclean,$(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_exampleinstall pkgnet_zipinstall pkgnet_zipsourceinstall pkgnet_zipexampleinstall pkgnet_clean pkgnet_distclean 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_exampleinstall: $(addsuffix _exampleinstall,$(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_distclean: $(addsuffix _distclean,$(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_exampleinstall pkgdb_zipinstall pkgdb_zipsourceinstall pkgdb_zipexampleinstall pkgdb_clean pkgdb_distclean 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_exampleinstall: $(addsuffix _exampleinstall,$(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_distclean: $(addsuffix _distclean,$(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_exampleinstall pkggfx_zipinstall pkggfx_zipsourceinstall pkggfx_zipexampleinstall pkggfx_clean pkggfx_distclean 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_exampleinstall: $(addsuffix _exampleinstall,$(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_distclean: $(addsuffix _distclean,$(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_exampleinstall pkgmisc_zipinstall pkgmisc_zipsourceinstall pkgmisc_zipexampleinstall pkgmisc_clean pkgmisc_distclean 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_exampleinstall: $(addsuffix _exampleinstall,$(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_distclean: $(addsuffix _distclean,$(PKGMISC))

pkgmisc_cleanall: $(addsuffix _cleanall,$(PKGMISC))

pkgmisc_require: $(addsuffix _require,$(PKGMISC))

endif

# Pkg bas

ifdef PKGBAS
.PHONY:  pkgbas_all pkgbas_debug pkgbas_examples pkgbas_test pkgbas_smart pkgbas_shared pkgbas_showinstall pkgbas_install pkgbas_sourceinstall pkgbas_exampleinstall pkgbas_zipinstall pkgbas_zipsourceinstall pkgbas_zipexampleinstall pkgbas_clean pkgbas_distclean pkgbas_cleanall pkgbas_require pkgbas_info

override PKGOBJECTS+=pkgbas
pkgbas_all: $(addsuffix _all,$(PKGBAS))

pkgbas_debug: $(addsuffix _debug,$(PKGBAS))

pkgbas_examples: $(addsuffix _examples,$(PKGBAS))

pkgbas_test: $(addsuffix _test,$(PKGBAS))

pkgbas_smart: $(addsuffix _smart,$(PKGBAS))

pkgbas_shared: $(addsuffix _shared,$(PKGBAS))

pkgbas_showinstall: $(addsuffix _showinstall,$(PKGBAS))

pkgbas_install: $(addsuffix _install,$(PKGBAS))

pkgbas_sourceinstall: $(addsuffix _sourceinstall,$(PKGBAS))

pkgbas_exampleinstall: $(addsuffix _exampleinstall,$(PKGBAS))

pkgbas_zipinstall:
	$(MAKE) fpc_zipinstall PACKAGENAME=bas ZIPTARGET=pkgbas_install

pkgbas_zipsourceinstall:
	$(MAKE) fpc_zipinstall PACKAGENAME=bas PACKAGESUFFIX=src ZIPTARGET=pkgbas_sourceinstall

pkgbas_clean: $(addsuffix _clean,$(PKGBAS))

pkgbas_distclean: $(addsuffix _distclean,$(PKGBAS))

pkgbas_cleanall: $(addsuffix _cleanall,$(PKGBAS))

pkgbas_require: $(addsuffix _require,$(PKGBAS))

endif

# Pkg mis

ifdef PKGMIS
.PHONY:  pkgmis_all pkgmis_debug pkgmis_examples pkgmis_test pkgmis_smart pkgmis_shared pkgmis_showinstall pkgmis_install pkgmis_sourceinstall pkgmis_exampleinstall pkgmis_zipinstall pkgmis_zipsourceinstall pkgmis_zipexampleinstall pkgmis_clean pkgmis_distclean pkgmis_cleanall pkgmis_require pkgmis_info

override PKGOBJECTS+=pkgmis
pkgmis_all: $(addsuffix _all,$(PKGMIS))

pkgmis_debug: $(addsuffix _debug,$(PKGMIS))

pkgmis_examples: $(addsuffix _examples,$(PKGMIS))

pkgmis_test: $(addsuffix _test,$(PKGMIS))

pkgmis_smart: $(addsuffix _smart,$(PKGMIS))

pkgmis_shared: $(addsuffix _shared,$(PKGMIS))

pkgmis_showinstall: $(addsuffix _showinstall,$(PKGMIS))

pkgmis_install: $(addsuffix _install,$(PKGMIS))

pkgmis_sourceinstall: $(addsuffix _sourceinstall,$(PKGMIS))

pkgmis_exampleinstall: $(addsuffix _exampleinstall,$(PKGMIS))

pkgmis_zipinstall:
	$(MAKE) fpc_zipinstall PACKAGENAME=mis ZIPTARGET=pkgmis_install

pkgmis_zipsourceinstall:
	$(MAKE) fpc_zipinstall PACKAGENAME=mis PACKAGESUFFIX=src ZIPTARGET=pkgmis_sourceinstall

pkgmis_clean: $(addsuffix _clean,$(PKGMIS))

pkgmis_distclean: $(addsuffix _distclean,$(PKGMIS))

pkgmis_cleanall: $(addsuffix _cleanall,$(PKGMIS))

pkgmis_require: $(addsuffix _require,$(PKGMIS))

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 to install the examples, under linux we use the doc dir
# because the copytree command will create a subdir itself
ifndef EXAMPLEINSTALLDIR
ifdef inlinux
EXAMPLEINSTALLDIR=$(DOCINSTALLDIR)/examples
else
EXAMPLEINSTALLDIR=$(BASEINSTALLDIR)/examples
endif
ifdef EXAMPLESUBDIR
EXAMPLEINSTALLDIR:=$(EXAMPLEINSTALLDIR)/$(EXAMPLESUBDIR)
endif
endif

# Where the some extra (data)files will be stored
ifndef DATAINSTALLDIR
DATAINSTALLDIR=$(BASEINSTALLDIR)
endif

#####################################################################
# Redirection
#####################################################################

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

exampleinstall: fpc_exampleinstall $(addsuffix _exampleinstall,$(DIROBJECTS))

zipinstall: $(addsuffix _zipinstall,$(PKGOBJECTS))

zipsourceinstall: fpc_zipsourceinstall

zipexampleinstall: fpc_zipexampleinstall

clean: $(addsuffix _clean,$(DIROBJECTS))

distclean: $(addsuffix _distclean,$(DIROBJECTS))

cleanall: $(addsuffix _cleanall,$(DIROBJECTS))

require: $(addsuffix _require,$(DIROBJECTS))

.PHONY:  all debug examples test smart shared showinstall install sourceinstall exampleinstall zipinstall zipsourceinstall zipexampleinstall clean distclean cleanall require

#####################################################################
# SourceInstall rules
#####################################################################

.PHONY: fpc_sourceinstall

ifndef SOURCETOPDIR
SOURCETOPDIR=$(BASEDIR)
endif

fpc_sourceinstall: clean
	$(MKDIR) $(SOURCEINSTALLDIR)
	$(COPYTREE) $(SOURCETOPDIR) $(SOURCEINSTALLDIR)

#####################################################################
# exampleinstall rules
#####################################################################

.PHONY: fpc_exampleinstall

fpc_exampleinstall: $(addsuffix _clean,$(EXAMPLEDIROBJECTS))
ifdef EXAMPLESOURCEFILES
	$(MKDIR) $(EXAMPLEINSTALLDIR)
	$(COPY) $(EXAMPLESOURCEFILES) $(EXAMPLEINSTALLDIR)
endif
ifdef EXAMPLEDIROBJECTS
ifndef EXAMPLESOURCEFILES
	$(MKDIR) $(EXAMPLEINSTALLDIR)
endif
	$(COPYTREE) $(addsuffix /*,$(EXAMPLEDIROBJECTS)) $(EXAMPLEINSTALLDIR)
endif

#####################################################################
# 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

.PHONY:  fpc_zipexampleinstall

fpc_zipexampleinstall:
	$(MAKE) fpc_zipinstall ZIPTARGET=exampleinstall PACKAGESUFFIX=exm

#####################################################################
# Directories
#####################################################################

ifeq ($(OS_TARGET),linux)
OBJECTDIRZLIB=1
OBJECTDIRNCURSES=1
OBJECTDIRX11=1
OBJECTDIRGTK=1
OBJECTDIRSYSLOG=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
OBJECTDIRCMEM=1
OBJECTDIRREGEXPR=1
OBJECTDIRZIP=1
endif
ifeq ($(OS_TARGET),go32v2)
OBJECTDIRUNCGI=1
OBJECTDIRGDBINT=1
OBJECTDIRPASZLIB=1
OBJECTDIRZIP=1
OBJECTDIRREGEXPR=1
endif
ifeq ($(OS_TARGET),win32)
OBJECTDIRUNCGI=1
OBJECTDIRGTK=1
OBJECTDIRGDBINT=1
OBJECTDIRIBASE=1
OBJECTDIRMYSQL=1
OBJECTDIRZLIB=1
OBJECTDIRPASZLIB=1
OBJECTDIRZIP=1
OBJECTDIRREGEXPR=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_exampleinstall zlib_zipinstall zlib_zipsourceinstall zlib_zipexampleinstall zlib_clean zlib_distclean 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_exampleinstall:
	$(MAKE) -C zlib exampleinstall

zlib_zipinstall:
	$(MAKE) -C zlib zipinstall

zlib_zipsourceinstall:
	$(MAKE) -C zlib zipsourceinstall

zlib_zipexampleinstall:
	$(MAKE) -C zlib zipexampleinstall

zlib_clean:
	$(MAKE) -C zlib clean

zlib_distclean:
	$(MAKE) -C zlib distclean

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_exampleinstall ncurses_zipinstall ncurses_zipsourceinstall ncurses_zipexampleinstall ncurses_clean ncurses_distclean 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_exampleinstall:
	$(MAKE) -C ncurses exampleinstall

ncurses_zipinstall:
	$(MAKE) -C ncurses zipinstall

ncurses_zipsourceinstall:
	$(MAKE) -C ncurses zipsourceinstall

ncurses_zipexampleinstall:
	$(MAKE) -C ncurses zipexampleinstall

ncurses_clean:
	$(MAKE) -C ncurses clean

ncurses_distclean:
	$(MAKE) -C ncurses distclean

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_exampleinstall x11_zipinstall x11_zipsourceinstall x11_zipexampleinstall x11_clean x11_distclean 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_exampleinstall:
	$(MAKE) -C x11 exampleinstall

x11_zipinstall:
	$(MAKE) -C x11 zipinstall

x11_zipsourceinstall:
	$(MAKE) -C x11 zipsourceinstall

x11_zipexampleinstall:
	$(MAKE) -C x11 zipexampleinstall

x11_clean:
	$(MAKE) -C x11 clean

x11_distclean:
	$(MAKE) -C x11 distclean

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_exampleinstall gtk_zipinstall gtk_zipsourceinstall gtk_zipexampleinstall gtk_clean gtk_distclean 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_exampleinstall:
	$(MAKE) -C gtk exampleinstall

gtk_zipinstall:
	$(MAKE) -C gtk zipinstall

gtk_zipsourceinstall:
	$(MAKE) -C gtk zipsourceinstall

gtk_zipexampleinstall:
	$(MAKE) -C gtk zipexampleinstall

gtk_clean:
	$(MAKE) -C gtk clean

gtk_distclean:
	$(MAKE) -C gtk distclean

gtk_cleanall:
	$(MAKE) -C gtk cleanall

gtk_require:
	$(MAKE) -C gtk require

gtk_info:
	$(MAKE) -C gtk info
endif

# Dir syslog

ifdef OBJECTDIRSYSLOG
.PHONY:  syslog_all syslog_debug syslog_examples syslog_test syslog_smart syslog_shared syslog_showinstall syslog_install syslog_sourceinstall syslog_exampleinstall syslog_zipinstall syslog_zipsourceinstall syslog_zipexampleinstall syslog_clean syslog_distclean syslog_cleanall syslog_require syslog_info

syslog_all:
	$(MAKE) -C syslog all

syslog_debug:
	$(MAKE) -C syslog debug

syslog_examples:
	$(MAKE) -C syslog examples

syslog_test:
	$(MAKE) -C syslog test

syslog_smart:
	$(MAKE) -C syslog smart

syslog_shared:
	$(MAKE) -C syslog shared

syslog_showinstall:
	$(MAKE) -C syslog showinstall

syslog_install:
	$(MAKE) -C syslog install

syslog_sourceinstall:
	$(MAKE) -C syslog sourceinstall

syslog_exampleinstall:
	$(MAKE) -C syslog exampleinstall

syslog_zipinstall:
	$(MAKE) -C syslog zipinstall

syslog_zipsourceinstall:
	$(MAKE) -C syslog zipsourceinstall

syslog_zipexampleinstall:
	$(MAKE) -C syslog zipexampleinstall

syslog_clean:
	$(MAKE) -C syslog clean

syslog_distclean:
	$(MAKE) -C syslog distclean

syslog_cleanall:
	$(MAKE) -C syslog cleanall

syslog_require:
	$(MAKE) -C syslog require

syslog_info:
	$(MAKE) -C syslog 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_exampleinstall inet_zipinstall inet_zipsourceinstall inet_zipexampleinstall inet_clean inet_distclean 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_exampleinstall:
	$(MAKE) -C inet exampleinstall

inet_zipinstall:
	$(MAKE) -C inet zipinstall

inet_zipsourceinstall:
	$(MAKE) -C inet zipsourceinstall

inet_zipexampleinstall:
	$(MAKE) -C inet zipexampleinstall

inet_clean:
	$(MAKE) -C inet clean

inet_distclean:
	$(MAKE) -C inet distclean

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_exampleinstall uncgi_zipinstall uncgi_zipsourceinstall uncgi_zipexampleinstall uncgi_clean uncgi_distclean 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_exampleinstall:
	$(MAKE) -C uncgi exampleinstall

uncgi_zipinstall:
	$(MAKE) -C uncgi zipinstall

uncgi_zipsourceinstall:
	$(MAKE) -C uncgi zipsourceinstall

uncgi_zipexampleinstall:
	$(MAKE) -C uncgi zipexampleinstall

uncgi_clean:
	$(MAKE) -C uncgi clean

uncgi_distclean:
	$(MAKE) -C uncgi distclean

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_exampleinstall mysql_zipinstall mysql_zipsourceinstall mysql_zipexampleinstall mysql_clean mysql_distclean 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_exampleinstall:
	$(MAKE) -C mysql exampleinstall

mysql_zipinstall:
	$(MAKE) -C mysql zipinstall

mysql_zipsourceinstall:
	$(MAKE) -C mysql zipsourceinstall

mysql_zipexampleinstall:
	$(MAKE) -C mysql zipexampleinstall

mysql_clean:
	$(MAKE) -C mysql clean

mysql_distclean:
	$(MAKE) -C mysql distclean

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_exampleinstall ibase_zipinstall ibase_zipsourceinstall ibase_zipexampleinstall ibase_clean ibase_distclean 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_exampleinstall:
	$(MAKE) -C ibase exampleinstall

ibase_zipinstall:
	$(MAKE) -C ibase zipinstall

ibase_zipsourceinstall:
	$(MAKE) -C ibase zipsourceinstall

ibase_zipexampleinstall:
	$(MAKE) -C ibase zipexampleinstall

ibase_clean:
	$(MAKE) -C ibase clean

ibase_distclean:
	$(MAKE) -C ibase distclean

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_exampleinstall postgres_zipinstall postgres_zipsourceinstall postgres_zipexampleinstall postgres_clean postgres_distclean 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_exampleinstall:
	$(MAKE) -C postgres exampleinstall

postgres_zipinstall:
	$(MAKE) -C postgres zipinstall

postgres_zipsourceinstall:
	$(MAKE) -C postgres zipsourceinstall

postgres_zipexampleinstall:
	$(MAKE) -C postgres zipexampleinstall

postgres_clean:
	$(MAKE) -C postgres clean

postgres_distclean:
	$(MAKE) -C postgres distclean

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_exampleinstall opengl_zipinstall opengl_zipsourceinstall opengl_zipexampleinstall opengl_clean opengl_distclean 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_exampleinstall:
	$(MAKE) -C opengl exampleinstall

opengl_zipinstall:
	$(MAKE) -C opengl zipinstall

opengl_zipsourceinstall:
	$(MAKE) -C opengl zipsourceinstall

opengl_zipexampleinstall:
	$(MAKE) -C opengl zipexampleinstall

opengl_clean:
	$(MAKE) -C opengl clean

opengl_distclean:
	$(MAKE) -C opengl distclean

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_exampleinstall forms_zipinstall forms_zipsourceinstall forms_zipexampleinstall forms_clean forms_distclean 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_exampleinstall:
	$(MAKE) -C forms exampleinstall

forms_zipinstall:
	$(MAKE) -C forms zipinstall

forms_zipsourceinstall:
	$(MAKE) -C forms zipsourceinstall

forms_zipexampleinstall:
	$(MAKE) -C forms zipexampleinstall

forms_clean:
	$(MAKE) -C forms clean

forms_distclean:
	$(MAKE) -C forms distclean

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_exampleinstall svgalib_zipinstall svgalib_zipsourceinstall svgalib_zipexampleinstall svgalib_clean svgalib_distclean 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_exampleinstall:
	$(MAKE) -C svgalib exampleinstall

svgalib_zipinstall:
	$(MAKE) -C svgalib zipinstall

svgalib_zipsourceinstall:
	$(MAKE) -C svgalib zipsourceinstall

svgalib_zipexampleinstall:
	$(MAKE) -C svgalib zipexampleinstall

svgalib_clean:
	$(MAKE) -C svgalib clean

svgalib_distclean:
	$(MAKE) -C svgalib distclean

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_exampleinstall ggi_zipinstall ggi_zipsourceinstall ggi_zipexampleinstall ggi_clean ggi_distclean 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_exampleinstall:
	$(MAKE) -C ggi exampleinstall

ggi_zipinstall:
	$(MAKE) -C ggi zipinstall

ggi_zipsourceinstall:
	$(MAKE) -C ggi zipsourceinstall

ggi_zipexampleinstall:
	$(MAKE) -C ggi zipexampleinstall

ggi_clean:
	$(MAKE) -C ggi clean

ggi_distclean:
	$(MAKE) -C ggi distclean

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_exampleinstall utmp_zipinstall utmp_zipsourceinstall utmp_zipexampleinstall utmp_clean utmp_distclean 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_exampleinstall:
	$(MAKE) -C utmp exampleinstall

utmp_zipinstall:
	$(MAKE) -C utmp zipinstall

utmp_zipsourceinstall:
	$(MAKE) -C utmp zipsourceinstall

utmp_zipexampleinstall:
	$(MAKE) -C utmp zipexampleinstall

utmp_clean:
	$(MAKE) -C utmp clean

utmp_distclean:
	$(MAKE) -C utmp distclean

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_exampleinstall paszlib_zipinstall paszlib_zipsourceinstall paszlib_zipexampleinstall paszlib_clean paszlib_distclean 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_exampleinstall:
	$(MAKE) -C paszlib exampleinstall

paszlib_zipinstall:
	$(MAKE) -C paszlib zipinstall

paszlib_zipsourceinstall:
	$(MAKE) -C paszlib zipsourceinstall

paszlib_zipexampleinstall:
	$(MAKE) -C paszlib zipexampleinstall

paszlib_clean:
	$(MAKE) -C paszlib clean

paszlib_distclean:
	$(MAKE) -C paszlib distclean

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_exampleinstall gdbint_zipinstall gdbint_zipsourceinstall gdbint_zipexampleinstall gdbint_clean gdbint_distclean 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_exampleinstall:
	$(MAKE) -C gdbint exampleinstall

gdbint_zipinstall:
	$(MAKE) -C gdbint zipinstall

gdbint_zipsourceinstall:
	$(MAKE) -C gdbint zipsourceinstall

gdbint_zipexampleinstall:
	$(MAKE) -C gdbint zipexampleinstall

gdbint_clean:
	$(MAKE) -C gdbint clean

gdbint_distclean:
	$(MAKE) -C gdbint distclean

gdbint_cleanall:
	$(MAKE) -C gdbint cleanall

gdbint_require:
	$(MAKE) -C gdbint require

gdbint_info:
	$(MAKE) -C gdbint info
endif

# Dir cmem

ifdef OBJECTDIRCMEM
.PHONY:  cmem_all cmem_debug cmem_examples cmem_test cmem_smart cmem_shared cmem_showinstall cmem_install cmem_sourceinstall cmem_exampleinstall cmem_zipinstall cmem_zipsourceinstall cmem_zipexampleinstall cmem_clean cmem_distclean cmem_cleanall cmem_require cmem_info

cmem_all:
	$(MAKE) -C cmem all

cmem_debug:
	$(MAKE) -C cmem debug

cmem_examples:
	$(MAKE) -C cmem examples

cmem_test:
	$(MAKE) -C cmem test

cmem_smart:
	$(MAKE) -C cmem smart

cmem_shared:
	$(MAKE) -C cmem shared

cmem_showinstall:
	$(MAKE) -C cmem showinstall

cmem_install:
	$(MAKE) -C cmem install

cmem_sourceinstall:
	$(MAKE) -C cmem sourceinstall

cmem_exampleinstall:
	$(MAKE) -C cmem exampleinstall

cmem_zipinstall:
	$(MAKE) -C cmem zipinstall

cmem_zipsourceinstall:
	$(MAKE) -C cmem zipsourceinstall

cmem_zipexampleinstall:
	$(MAKE) -C cmem zipexampleinstall

cmem_clean:
	$(MAKE) -C cmem clean

cmem_distclean:
	$(MAKE) -C cmem distclean

cmem_cleanall:
	$(MAKE) -C cmem cleanall

cmem_require:
	$(MAKE) -C cmem require

cmem_info:
	$(MAKE) -C cmem info
endif

# Dir regexpr

ifdef OBJECTDIRREGEXPR
.PHONY:  regexpr_all regexpr_debug regexpr_examples regexpr_test regexpr_smart regexpr_shared regexpr_showinstall regexpr_install regexpr_sourceinstall regexpr_exampleinstall regexpr_zipinstall regexpr_zipsourceinstall regexpr_zipexampleinstall regexpr_clean regexpr_distclean regexpr_cleanall regexpr_require regexpr_info

regexpr_all:
	$(MAKE) -C regexpr all

regexpr_debug:
	$(MAKE) -C regexpr debug

regexpr_examples:
	$(MAKE) -C regexpr examples

regexpr_test:
	$(MAKE) -C regexpr test

regexpr_smart:
	$(MAKE) -C regexpr smart

regexpr_shared:
	$(MAKE) -C regexpr shared

regexpr_showinstall:
	$(MAKE) -C regexpr showinstall

regexpr_install:
	$(MAKE) -C regexpr install

regexpr_sourceinstall:
	$(MAKE) -C regexpr sourceinstall

regexpr_exampleinstall:
	$(MAKE) -C regexpr exampleinstall

regexpr_zipinstall:
	$(MAKE) -C regexpr zipinstall

regexpr_zipsourceinstall:
	$(MAKE) -C regexpr zipsourceinstall

regexpr_zipexampleinstall:
	$(MAKE) -C regexpr zipexampleinstall

regexpr_clean:
	$(MAKE) -C regexpr clean

regexpr_distclean:
	$(MAKE) -C regexpr distclean

regexpr_cleanall:
	$(MAKE) -C regexpr cleanall

regexpr_require:
	$(MAKE) -C regexpr require

regexpr_info:
	$(MAKE) -C regexpr info
endif

# Dir zip

ifdef OBJECTDIRZIP
.PHONY:  zip_all zip_debug zip_examples zip_test zip_smart zip_shared zip_showinstall zip_install zip_sourceinstall zip_exampleinstall zip_zipinstall zip_zipsourceinstall zip_zipexampleinstall zip_clean zip_distclean zip_cleanall zip_require zip_info

zip_all:
	$(MAKE) -C zip all

zip_debug:
	$(MAKE) -C zip debug

zip_examples:
	$(MAKE) -C zip examples

zip_test:
	$(MAKE) -C zip test

zip_smart:
	$(MAKE) -C zip smart

zip_shared:
	$(MAKE) -C zip shared

zip_showinstall:
	$(MAKE) -C zip showinstall

zip_install:
	$(MAKE) -C zip install

zip_sourceinstall:
	$(MAKE) -C zip sourceinstall

zip_exampleinstall:
	$(MAKE) -C zip exampleinstall

zip_zipinstall:
	$(MAKE) -C zip zipinstall

zip_zipsourceinstall:
	$(MAKE) -C zip zipsourceinstall

zip_zipexampleinstall:
	$(MAKE) -C zip zipexampleinstall

zip_clean:
	$(MAKE) -C zip clean

zip_distclean:
	$(MAKE) -C zip distclean

zip_cleanall:
	$(MAKE) -C zip cleanall

zip_require:
	$(MAKE) -C zip require

zip_info:
	$(MAKE) -C zip info
endif

#####################################################################
# Local Makefile
#####################################################################

ifneq ($(wildcard fpcmake.loc),)
include fpcmake.loc
endif

