# # Makefile generated by fpcmake v1.00 [2000/10/27] # defaultrule: all ##################################################################### # Autodetect OS (Linux or Dos or Windows NT) # define inUnix when running under Unix (Linux,FreeBSD) # 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 inUnix=1 endif else PWD:=$(firstword $(PWD)) endif # Detect NT - NT sets OS to Windows_NT # Detect OS/2 - OS/2 has OS2_SHELL defined ifndef inUnix ifeq ($(OS),Windows_NT) inWinNT=1 else ifdef OS2_SHELL inOS2=1 endif endif endif # The extension of executables ifdef inUnix SRCEXEEXT= else SRCEXEEXT=.exe endif # The path which is searched separated by spaces ifdef inUnix 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 FPC=ppc386 endif endif override FPC:=$(subst $(SRCEXEEXT),,$(FPC)) override FPC:=$(subst \,/,$(FPC))$(SRCEXEEXT) # 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 inUnix 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 opengl) 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$(SRCEXEEXT),$(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 inUnix INSTALL:=install -c -m 644 else INSTALL:=$(COPY) endif endif # To install programs ifndef INSTALLEXE ifdef inUnix INSTALLEXE:=install -c -m 755 else INSTALLEXE:=$(COPY) endif endif # To make a directory. ifndef MKDIR ifdef inUnix 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 inUnix PPAS=ppas.sh else ifdef inOS2 PPAS=ppas.cmd else PPAS=ppas.bat endif endif # ldconfig to rebuild .so cache ifdef inUnix LDCONFIG=ldconfig else LDCONFIG= endif # ZipProg, you can't use Zip as the var name (PFV) ifndef ZIPPROG ZIPPROG:=$(strip $(wildcard $(addsuffix /zip$(SRCEXEEXT),$(SEARCHPATH)))) ifeq ($(ZIPPROG),) ZIPPROG= else ZIPPROG:=$(firstword $(ZIPPROG)) endif endif export ZIPPROG ZIPOPT=-9 ZIPEXT=.zip # Tar ifndef TARPROG TARPROG:=$(strip $(wildcard $(addsuffix /tar$(SRCEXEEXT),$(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 PKGGFX=opengl 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 ##################################################################### # 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 ifeq ($(OS_TARGET),linux) UNIXINSTALLDIR=1 endif ifeq ($(OS_TARGET),freebsd) UNIXINSTALLDIR=1 endif else # Normal install ifeq ($(OS_SOURCE),linux) UNIXINSTALLDIR=1 endif ifeq ($(OS_SOURCE),freebsd) UNIXINSTALLDIR=1 endif endif # set the prefix directory where to install everything ifndef PREFIXINSTALLDIR ifdef UNIXINSTALLDIR 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 UNIXINSTALLDIR BASEINSTALLDIR=$(PREFIXINSTALLDIR)/lib/fpc/$(FPC_VERSION) else BASEINSTALLDIR=$(PREFIXINSTALLDIR) endif endif # set the directory where to install the binaries ifndef BININSTALLDIR ifdef UNIXINSTALLDIR 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 UNIXINSTALLDIR LIBINSTALLDIR=$(PREFIXINSTALLDIR)/lib else LIBINSTALLDIR=$(UNITINSTALLDIR) endif endif # Where the source files will be stored ifndef SOURCEINSTALLDIR ifdef UNIXINSTALLDIR 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 UNIXINSTALLDIR 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 UNIXINSTALLDIR 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 inUnix 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 inUnix 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 inUnix 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) cf$(TAROPT) $(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 OBJECTDIROPENGL=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