From 449abd1f21d5b38cfb335454e85b6481cbc13353 Mon Sep 17 00:00:00 2001 From: peter Date: Wed, 14 Dec 2005 13:36:32 +0000 Subject: [PATCH] * revert previous commit git-svn-id: trunk@1948 - --- fcl/Makefile | 423 ++++++++++++++++++++++++++++++++++++++++++----- fcl/Makefile.fpc | 2 +- 2 files changed, 386 insertions(+), 39 deletions(-) diff --git a/fcl/Makefile b/fcl/Makefile index 3a1536ec7e..a82227b51a 100644 --- a/fcl/Makefile +++ b/fcl/Makefile @@ -1,5 +1,5 @@ # -# Don't edit, this file is generated by FPCMake Version 2.0.0 [2005/11/26] +# Don't edit, this file is generated by FPCMake Version 2.0.0 [2005/12/14] # default: all MAKEFILETARGETS=i386-linux i386-go32v2 i386-win32 i386-os2 i386-freebsd i386-beos i386-netbsd i386-solaris i386-qnx i386-netware i386-openbsd i386-wdosx i386-emx i386-watcom i386-netwlibc i386-wince m68k-linux m68k-freebsd m68k-netbsd m68k-amiga m68k-atari m68k-openbsd m68k-palmos powerpc-linux powerpc-netbsd powerpc-macos powerpc-darwin powerpc-morphos sparc-linux sparc-netbsd sparc-solaris x86_64-linux x86_64-freebsd x86_64-win64 arm-linux arm-wince powerpc64-linux @@ -236,115 +236,115 @@ ifneq ($(findstring 1.0.,$(FPC_VERSION)),) CLASSES10=classes endif ifeq ($(FULL_TARGET),i386-linux) -override TARGET_DIRS+=xml image shedit passrc net fpcunit +override TARGET_DIRS+=xml image db shedit passrc net fpcunit endif ifeq ($(FULL_TARGET),i386-go32v2) -override TARGET_DIRS+=xml image shedit passrc net fpcunit +override TARGET_DIRS+=xml image db shedit passrc net fpcunit endif ifeq ($(FULL_TARGET),i386-win32) -override TARGET_DIRS+=xml image shedit passrc net fpcunit +override TARGET_DIRS+=xml image db shedit passrc net fpcunit endif ifeq ($(FULL_TARGET),i386-os2) -override TARGET_DIRS+=xml image shedit passrc net fpcunit +override TARGET_DIRS+=xml image db shedit passrc net fpcunit endif ifeq ($(FULL_TARGET),i386-freebsd) -override TARGET_DIRS+=xml image shedit passrc net fpcunit +override TARGET_DIRS+=xml image db shedit passrc net fpcunit endif ifeq ($(FULL_TARGET),i386-beos) -override TARGET_DIRS+=xml image shedit passrc net fpcunit +override TARGET_DIRS+=xml image db shedit passrc net fpcunit endif ifeq ($(FULL_TARGET),i386-netbsd) -override TARGET_DIRS+=xml image shedit passrc net fpcunit +override TARGET_DIRS+=xml image db shedit passrc net fpcunit endif ifeq ($(FULL_TARGET),i386-solaris) -override TARGET_DIRS+=xml image shedit passrc net fpcunit +override TARGET_DIRS+=xml image db shedit passrc net fpcunit endif ifeq ($(FULL_TARGET),i386-qnx) -override TARGET_DIRS+=xml image shedit passrc net fpcunit +override TARGET_DIRS+=xml image db shedit passrc net fpcunit endif ifeq ($(FULL_TARGET),i386-netware) -override TARGET_DIRS+=xml image shedit passrc net fpcunit +override TARGET_DIRS+=xml image db shedit passrc net fpcunit endif ifeq ($(FULL_TARGET),i386-openbsd) -override TARGET_DIRS+=xml image shedit passrc net fpcunit +override TARGET_DIRS+=xml image db shedit passrc net fpcunit endif ifeq ($(FULL_TARGET),i386-wdosx) -override TARGET_DIRS+=xml image shedit passrc net fpcunit +override TARGET_DIRS+=xml image db shedit passrc net fpcunit endif ifeq ($(FULL_TARGET),i386-emx) -override TARGET_DIRS+=xml image shedit passrc net fpcunit +override TARGET_DIRS+=xml image db shedit passrc net fpcunit endif ifeq ($(FULL_TARGET),i386-watcom) -override TARGET_DIRS+=xml image shedit passrc net fpcunit +override TARGET_DIRS+=xml image db shedit passrc net fpcunit endif ifeq ($(FULL_TARGET),i386-netwlibc) -override TARGET_DIRS+=xml image shedit passrc net fpcunit +override TARGET_DIRS+=xml image db shedit passrc net fpcunit endif ifeq ($(FULL_TARGET),i386-wince) -override TARGET_DIRS+=xml image shedit passrc net fpcunit +override TARGET_DIRS+=xml image db shedit passrc net fpcunit endif ifeq ($(FULL_TARGET),m68k-linux) -override TARGET_DIRS+=xml image shedit passrc net fpcunit +override TARGET_DIRS+=xml image db shedit passrc net fpcunit endif ifeq ($(FULL_TARGET),m68k-freebsd) -override TARGET_DIRS+=xml image shedit passrc net fpcunit +override TARGET_DIRS+=xml image db shedit passrc net fpcunit endif ifeq ($(FULL_TARGET),m68k-netbsd) -override TARGET_DIRS+=xml image shedit passrc net fpcunit +override TARGET_DIRS+=xml image db shedit passrc net fpcunit endif ifeq ($(FULL_TARGET),m68k-amiga) -override TARGET_DIRS+=xml image shedit passrc net fpcunit +override TARGET_DIRS+=xml image db shedit passrc net fpcunit endif ifeq ($(FULL_TARGET),m68k-atari) -override TARGET_DIRS+=xml image shedit passrc net fpcunit +override TARGET_DIRS+=xml image db shedit passrc net fpcunit endif ifeq ($(FULL_TARGET),m68k-openbsd) -override TARGET_DIRS+=xml image shedit passrc net fpcunit +override TARGET_DIRS+=xml image db shedit passrc net fpcunit endif ifeq ($(FULL_TARGET),m68k-palmos) -override TARGET_DIRS+=xml image shedit passrc net fpcunit +override TARGET_DIRS+=xml image db shedit passrc net fpcunit endif ifeq ($(FULL_TARGET),powerpc-linux) -override TARGET_DIRS+=xml image shedit passrc net fpcunit +override TARGET_DIRS+=xml image db shedit passrc net fpcunit endif ifeq ($(FULL_TARGET),powerpc-netbsd) -override TARGET_DIRS+=xml image shedit passrc net fpcunit +override TARGET_DIRS+=xml image db shedit passrc net fpcunit endif ifeq ($(FULL_TARGET),powerpc-macos) -override TARGET_DIRS+=xml image shedit passrc net fpcunit +override TARGET_DIRS+=xml image db shedit passrc net fpcunit endif ifeq ($(FULL_TARGET),powerpc-darwin) -override TARGET_DIRS+=xml image shedit passrc net fpcunit +override TARGET_DIRS+=xml image db shedit passrc net fpcunit endif ifeq ($(FULL_TARGET),powerpc-morphos) -override TARGET_DIRS+=xml image shedit passrc net fpcunit +override TARGET_DIRS+=xml image db shedit passrc net fpcunit endif ifeq ($(FULL_TARGET),sparc-linux) -override TARGET_DIRS+=xml image shedit passrc net fpcunit +override TARGET_DIRS+=xml image db shedit passrc net fpcunit endif ifeq ($(FULL_TARGET),sparc-netbsd) -override TARGET_DIRS+=xml image shedit passrc net fpcunit +override TARGET_DIRS+=xml image db shedit passrc net fpcunit endif ifeq ($(FULL_TARGET),sparc-solaris) -override TARGET_DIRS+=xml image shedit passrc net fpcunit +override TARGET_DIRS+=xml image db shedit passrc net fpcunit endif ifeq ($(FULL_TARGET),x86_64-linux) -override TARGET_DIRS+=xml image shedit passrc net fpcunit +override TARGET_DIRS+=xml image db shedit passrc net fpcunit endif ifeq ($(FULL_TARGET),x86_64-freebsd) -override TARGET_DIRS+=xml image shedit passrc net fpcunit +override TARGET_DIRS+=xml image db shedit passrc net fpcunit endif ifeq ($(FULL_TARGET),x86_64-win64) -override TARGET_DIRS+=xml image shedit passrc net fpcunit +override TARGET_DIRS+=xml image db shedit passrc net fpcunit endif ifeq ($(FULL_TARGET),arm-linux) -override TARGET_DIRS+=xml image shedit passrc net fpcunit +override TARGET_DIRS+=xml image db shedit passrc net fpcunit endif ifeq ($(FULL_TARGET),arm-wince) -override TARGET_DIRS+=xml image shedit passrc net fpcunit +override TARGET_DIRS+=xml image db shedit passrc net fpcunit endif ifeq ($(FULL_TARGET),powerpc64-linux) -override TARGET_DIRS+=xml image shedit passrc net fpcunit +override TARGET_DIRS+=xml image db shedit passrc net fpcunit endif ifeq ($(FULL_TARGET),i386-linux) override TARGET_UNITS+=$(CLASSES10) contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree xmlreg registry eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex process resolve ssockets fpasync syncobjs simpleipc msgintf dbugintf @@ -1317,6 +1317,37 @@ endif else CROSSBINDIR= endif +ifeq ($(OS_SOURCE),linux) +ifndef GCCLIBDIR +ifeq ($(CPU_TARGET),i386) +ifneq ($(findstring x86_64,$(shell uname -a)),) +ifeq ($(BINUTILSPREFIX),) +GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) +endif +endif +endif +ifeq ($(CPU_TARGET),powerpc64) +ifeq ($(BINUTILSPREFIX),) +GCCLIBDIR:=$(shell dirname `gcc -m64 -print-libgcc-file-name`) +endif +endif +endif +ifndef GCCLIBDIR +CROSSGCC=$(strip $(wildcard $(addsuffix /$(BINUTILSPREFIX)gcc$(SRCEXEEXT),$(SEARCHPATH)))) +ifneq ($(CROSSGCC),) +GCCLIBDIR:=$(shell dirname `$(CROSSGCC) -print-libgcc-file-name`) +endif +endif +ifndef OTHERLIBDIR +OTHERLIBDIR:=$(shell grep -v "^\#" /etc/ld.so.conf | awk '{ ORS=" "; print $1 }') +endif +endif +ifdef inUnix +ifeq ($(OS_SOURCE),netbsd) +OTHERLIBDIR+=/usr/pkg/lib +endif +export GCCLIBDIR OTHERLIB +endif BATCHEXT=.bat LOADEREXT=.as EXEEXT=.exe @@ -1861,6 +1892,11 @@ REQUIRE_PACKAGES_NETDB=1 REQUIRE_PACKAGES_LIBASYNC=1 REQUIRE_PACKAGES_PTHREADS=1 REQUIRE_PACKAGES_PASJPEG=1 +REQUIRE_PACKAGES_IBASE=1 +REQUIRE_PACKAGES_POSTGRES=1 +REQUIRE_PACKAGES_MYSQL=1 +REQUIRE_PACKAGES_ODBC=1 +REQUIRE_PACKAGES_SQLITE=1 endif ifeq ($(FULL_TARGET),i386-go32v2) REQUIRE_PACKAGES_RTL=1 @@ -1876,6 +1912,11 @@ REQUIRE_PACKAGES_HASH=1 REQUIRE_PACKAGES_PASZLIB=1 REQUIRE_PACKAGES_NETDB=1 REQUIRE_PACKAGES_PASJPEG=1 +REQUIRE_PACKAGES_IBASE=1 +REQUIRE_PACKAGES_POSTGRES=1 +REQUIRE_PACKAGES_MYSQL=1 +REQUIRE_PACKAGES_ODBC=1 +REQUIRE_PACKAGES_SQLITE=1 REQUIRE_PACKAGES_LIBASYNC=1 endif ifeq ($(FULL_TARGET),i386-os2) @@ -1894,6 +1935,11 @@ REQUIRE_PACKAGES_NETDB=1 REQUIRE_PACKAGES_LIBASYNC=1 REQUIRE_PACKAGES_PTHREADS=1 REQUIRE_PACKAGES_PASJPEG=1 +REQUIRE_PACKAGES_IBASE=1 +REQUIRE_PACKAGES_POSTGRES=1 +REQUIRE_PACKAGES_MYSQL=1 +REQUIRE_PACKAGES_ODBC=1 +REQUIRE_PACKAGES_SQLITE=1 endif ifeq ($(FULL_TARGET),i386-beos) REQUIRE_PACKAGES_RTL=1 @@ -1910,6 +1956,11 @@ REQUIRE_PACKAGES_PASZLIB=1 REQUIRE_PACKAGES_NETDB=1 REQUIRE_PACKAGES_LIBASYNC=1 REQUIRE_PACKAGES_PASJPEG=1 +REQUIRE_PACKAGES_IBASE=1 +REQUIRE_PACKAGES_POSTGRES=1 +REQUIRE_PACKAGES_MYSQL=1 +REQUIRE_PACKAGES_ODBC=1 +REQUIRE_PACKAGES_SQLITE=1 endif ifeq ($(FULL_TARGET),i386-solaris) REQUIRE_PACKAGES_RTL=1 @@ -1942,6 +1993,11 @@ REQUIRE_PACKAGES_PASZLIB=1 REQUIRE_PACKAGES_NETDB=1 REQUIRE_PACKAGES_LIBASYNC=1 REQUIRE_PACKAGES_PASJPEG=1 +REQUIRE_PACKAGES_IBASE=1 +REQUIRE_PACKAGES_POSTGRES=1 +REQUIRE_PACKAGES_MYSQL=1 +REQUIRE_PACKAGES_ODBC=1 +REQUIRE_PACKAGES_SQLITE=1 endif ifeq ($(FULL_TARGET),i386-wdosx) REQUIRE_PACKAGES_RTL=1 @@ -1991,6 +2047,11 @@ REQUIRE_PACKAGES_NETDB=1 REQUIRE_PACKAGES_LIBASYNC=1 REQUIRE_PACKAGES_PTHREADS=1 REQUIRE_PACKAGES_PASJPEG=1 +REQUIRE_PACKAGES_IBASE=1 +REQUIRE_PACKAGES_POSTGRES=1 +REQUIRE_PACKAGES_MYSQL=1 +REQUIRE_PACKAGES_ODBC=1 +REQUIRE_PACKAGES_SQLITE=1 endif ifeq ($(FULL_TARGET),m68k-freebsd) REQUIRE_PACKAGES_RTL=1 @@ -2000,6 +2061,11 @@ REQUIRE_PACKAGES_NETDB=1 REQUIRE_PACKAGES_LIBASYNC=1 REQUIRE_PACKAGES_PTHREADS=1 REQUIRE_PACKAGES_PASJPEG=1 +REQUIRE_PACKAGES_IBASE=1 +REQUIRE_PACKAGES_POSTGRES=1 +REQUIRE_PACKAGES_MYSQL=1 +REQUIRE_PACKAGES_ODBC=1 +REQUIRE_PACKAGES_SQLITE=1 endif ifeq ($(FULL_TARGET),m68k-netbsd) REQUIRE_PACKAGES_RTL=1 @@ -2008,6 +2074,11 @@ REQUIRE_PACKAGES_PASZLIB=1 REQUIRE_PACKAGES_NETDB=1 REQUIRE_PACKAGES_LIBASYNC=1 REQUIRE_PACKAGES_PASJPEG=1 +REQUIRE_PACKAGES_IBASE=1 +REQUIRE_PACKAGES_POSTGRES=1 +REQUIRE_PACKAGES_MYSQL=1 +REQUIRE_PACKAGES_ODBC=1 +REQUIRE_PACKAGES_SQLITE=1 endif ifeq ($(FULL_TARGET),m68k-amiga) REQUIRE_PACKAGES_RTL=1 @@ -2032,6 +2103,11 @@ REQUIRE_PACKAGES_PASZLIB=1 REQUIRE_PACKAGES_NETDB=1 REQUIRE_PACKAGES_LIBASYNC=1 REQUIRE_PACKAGES_PASJPEG=1 +REQUIRE_PACKAGES_IBASE=1 +REQUIRE_PACKAGES_POSTGRES=1 +REQUIRE_PACKAGES_MYSQL=1 +REQUIRE_PACKAGES_ODBC=1 +REQUIRE_PACKAGES_SQLITE=1 endif ifeq ($(FULL_TARGET),m68k-palmos) REQUIRE_PACKAGES_RTL=1 @@ -2049,6 +2125,11 @@ REQUIRE_PACKAGES_NETDB=1 REQUIRE_PACKAGES_LIBASYNC=1 REQUIRE_PACKAGES_PTHREADS=1 REQUIRE_PACKAGES_PASJPEG=1 +REQUIRE_PACKAGES_IBASE=1 +REQUIRE_PACKAGES_POSTGRES=1 +REQUIRE_PACKAGES_MYSQL=1 +REQUIRE_PACKAGES_ODBC=1 +REQUIRE_PACKAGES_SQLITE=1 endif ifeq ($(FULL_TARGET),powerpc-netbsd) REQUIRE_PACKAGES_RTL=1 @@ -2057,6 +2138,11 @@ REQUIRE_PACKAGES_PASZLIB=1 REQUIRE_PACKAGES_NETDB=1 REQUIRE_PACKAGES_LIBASYNC=1 REQUIRE_PACKAGES_PASJPEG=1 +REQUIRE_PACKAGES_IBASE=1 +REQUIRE_PACKAGES_POSTGRES=1 +REQUIRE_PACKAGES_MYSQL=1 +REQUIRE_PACKAGES_ODBC=1 +REQUIRE_PACKAGES_SQLITE=1 endif ifeq ($(FULL_TARGET),powerpc-macos) REQUIRE_PACKAGES_RTL=1 @@ -2074,6 +2160,11 @@ REQUIRE_PACKAGES_NETDB=1 REQUIRE_PACKAGES_LIBASYNC=1 REQUIRE_PACKAGES_PTHREADS=1 REQUIRE_PACKAGES_PASJPEG=1 +REQUIRE_PACKAGES_IBASE=1 +REQUIRE_PACKAGES_POSTGRES=1 +REQUIRE_PACKAGES_MYSQL=1 +REQUIRE_PACKAGES_ODBC=1 +REQUIRE_PACKAGES_SQLITE=1 endif ifeq ($(FULL_TARGET),powerpc-morphos) REQUIRE_PACKAGES_RTL=1 @@ -2091,6 +2182,11 @@ REQUIRE_PACKAGES_NETDB=1 REQUIRE_PACKAGES_LIBASYNC=1 REQUIRE_PACKAGES_PTHREADS=1 REQUIRE_PACKAGES_PASJPEG=1 +REQUIRE_PACKAGES_IBASE=1 +REQUIRE_PACKAGES_POSTGRES=1 +REQUIRE_PACKAGES_MYSQL=1 +REQUIRE_PACKAGES_ODBC=1 +REQUIRE_PACKAGES_SQLITE=1 endif ifeq ($(FULL_TARGET),sparc-netbsd) REQUIRE_PACKAGES_RTL=1 @@ -2099,6 +2195,11 @@ REQUIRE_PACKAGES_PASZLIB=1 REQUIRE_PACKAGES_NETDB=1 REQUIRE_PACKAGES_LIBASYNC=1 REQUIRE_PACKAGES_PASJPEG=1 +REQUIRE_PACKAGES_IBASE=1 +REQUIRE_PACKAGES_POSTGRES=1 +REQUIRE_PACKAGES_MYSQL=1 +REQUIRE_PACKAGES_ODBC=1 +REQUIRE_PACKAGES_SQLITE=1 endif ifeq ($(FULL_TARGET),sparc-solaris) REQUIRE_PACKAGES_RTL=1 @@ -2116,6 +2217,11 @@ REQUIRE_PACKAGES_NETDB=1 REQUIRE_PACKAGES_LIBASYNC=1 REQUIRE_PACKAGES_PTHREADS=1 REQUIRE_PACKAGES_PASJPEG=1 +REQUIRE_PACKAGES_IBASE=1 +REQUIRE_PACKAGES_POSTGRES=1 +REQUIRE_PACKAGES_MYSQL=1 +REQUIRE_PACKAGES_ODBC=1 +REQUIRE_PACKAGES_SQLITE=1 endif ifeq ($(FULL_TARGET),x86_64-freebsd) REQUIRE_PACKAGES_RTL=1 @@ -2125,6 +2231,11 @@ REQUIRE_PACKAGES_NETDB=1 REQUIRE_PACKAGES_LIBASYNC=1 REQUIRE_PACKAGES_PTHREADS=1 REQUIRE_PACKAGES_PASJPEG=1 +REQUIRE_PACKAGES_IBASE=1 +REQUIRE_PACKAGES_POSTGRES=1 +REQUIRE_PACKAGES_MYSQL=1 +REQUIRE_PACKAGES_ODBC=1 +REQUIRE_PACKAGES_SQLITE=1 endif ifeq ($(FULL_TARGET),x86_64-win64) REQUIRE_PACKAGES_RTL=1 @@ -2142,6 +2253,11 @@ REQUIRE_PACKAGES_NETDB=1 REQUIRE_PACKAGES_LIBASYNC=1 REQUIRE_PACKAGES_PTHREADS=1 REQUIRE_PACKAGES_PASJPEG=1 +REQUIRE_PACKAGES_IBASE=1 +REQUIRE_PACKAGES_POSTGRES=1 +REQUIRE_PACKAGES_MYSQL=1 +REQUIRE_PACKAGES_ODBC=1 +REQUIRE_PACKAGES_SQLITE=1 endif ifeq ($(FULL_TARGET),arm-wince) REQUIRE_PACKAGES_RTL=1 @@ -2159,6 +2275,11 @@ REQUIRE_PACKAGES_NETDB=1 REQUIRE_PACKAGES_LIBASYNC=1 REQUIRE_PACKAGES_PTHREADS=1 REQUIRE_PACKAGES_PASJPEG=1 +REQUIRE_PACKAGES_IBASE=1 +REQUIRE_PACKAGES_POSTGRES=1 +REQUIRE_PACKAGES_MYSQL=1 +REQUIRE_PACKAGES_ODBC=1 +REQUIRE_PACKAGES_SQLITE=1 endif ifdef REQUIRE_PACKAGES_RTL PACKAGEDIR_RTL:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /rtl/Makefile.fpc,$(PACKAGESDIR)))))) @@ -2342,6 +2463,136 @@ ifdef UNITDIR_PASJPEG override COMPILER_UNITDIR+=$(UNITDIR_PASJPEG) endif endif +ifdef REQUIRE_PACKAGES_IBASE +PACKAGEDIR_IBASE:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /ibase/Makefile.fpc,$(PACKAGESDIR)))))) +ifneq ($(PACKAGEDIR_IBASE),) +ifneq ($(wildcard $(PACKAGEDIR_IBASE)/units/$(TARGETSUFFIX)),) +UNITDIR_IBASE=$(PACKAGEDIR_IBASE)/units/$(TARGETSUFFIX) +else +UNITDIR_IBASE=$(PACKAGEDIR_IBASE) +endif +ifdef CHECKDEPEND +$(PACKAGEDIR_IBASE)/$(FPCMADE): + $(MAKE) -C $(PACKAGEDIR_IBASE) $(FPCMADE) +override ALLDEPENDENCIES+=$(PACKAGEDIR_IBASE)/$(FPCMADE) +endif +else +PACKAGEDIR_IBASE= +UNITDIR_IBASE:=$(subst /Package.fpc,,$(strip $(wildcard $(addsuffix /ibase/Package.fpc,$(UNITSDIR))))) +ifneq ($(UNITDIR_IBASE),) +UNITDIR_IBASE:=$(firstword $(UNITDIR_IBASE)) +else +UNITDIR_IBASE= +endif +endif +ifdef UNITDIR_IBASE +override COMPILER_UNITDIR+=$(UNITDIR_IBASE) +endif +endif +ifdef REQUIRE_PACKAGES_POSTGRES +PACKAGEDIR_POSTGRES:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /postgres/Makefile.fpc,$(PACKAGESDIR)))))) +ifneq ($(PACKAGEDIR_POSTGRES),) +ifneq ($(wildcard $(PACKAGEDIR_POSTGRES)/units/$(TARGETSUFFIX)),) +UNITDIR_POSTGRES=$(PACKAGEDIR_POSTGRES)/units/$(TARGETSUFFIX) +else +UNITDIR_POSTGRES=$(PACKAGEDIR_POSTGRES) +endif +ifdef CHECKDEPEND +$(PACKAGEDIR_POSTGRES)/$(FPCMADE): + $(MAKE) -C $(PACKAGEDIR_POSTGRES) $(FPCMADE) +override ALLDEPENDENCIES+=$(PACKAGEDIR_POSTGRES)/$(FPCMADE) +endif +else +PACKAGEDIR_POSTGRES= +UNITDIR_POSTGRES:=$(subst /Package.fpc,,$(strip $(wildcard $(addsuffix /postgres/Package.fpc,$(UNITSDIR))))) +ifneq ($(UNITDIR_POSTGRES),) +UNITDIR_POSTGRES:=$(firstword $(UNITDIR_POSTGRES)) +else +UNITDIR_POSTGRES= +endif +endif +ifdef UNITDIR_POSTGRES +override COMPILER_UNITDIR+=$(UNITDIR_POSTGRES) +endif +endif +ifdef REQUIRE_PACKAGES_MYSQL +PACKAGEDIR_MYSQL:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /mysql/Makefile.fpc,$(PACKAGESDIR)))))) +ifneq ($(PACKAGEDIR_MYSQL),) +ifneq ($(wildcard $(PACKAGEDIR_MYSQL)/units/$(TARGETSUFFIX)),) +UNITDIR_MYSQL=$(PACKAGEDIR_MYSQL)/units/$(TARGETSUFFIX) +else +UNITDIR_MYSQL=$(PACKAGEDIR_MYSQL) +endif +ifdef CHECKDEPEND +$(PACKAGEDIR_MYSQL)/$(FPCMADE): + $(MAKE) -C $(PACKAGEDIR_MYSQL) $(FPCMADE) +override ALLDEPENDENCIES+=$(PACKAGEDIR_MYSQL)/$(FPCMADE) +endif +else +PACKAGEDIR_MYSQL= +UNITDIR_MYSQL:=$(subst /Package.fpc,,$(strip $(wildcard $(addsuffix /mysql/Package.fpc,$(UNITSDIR))))) +ifneq ($(UNITDIR_MYSQL),) +UNITDIR_MYSQL:=$(firstword $(UNITDIR_MYSQL)) +else +UNITDIR_MYSQL= +endif +endif +ifdef UNITDIR_MYSQL +override COMPILER_UNITDIR+=$(UNITDIR_MYSQL) +endif +endif +ifdef REQUIRE_PACKAGES_ODBC +PACKAGEDIR_ODBC:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /odbc/Makefile.fpc,$(PACKAGESDIR)))))) +ifneq ($(PACKAGEDIR_ODBC),) +ifneq ($(wildcard $(PACKAGEDIR_ODBC)/units/$(TARGETSUFFIX)),) +UNITDIR_ODBC=$(PACKAGEDIR_ODBC)/units/$(TARGETSUFFIX) +else +UNITDIR_ODBC=$(PACKAGEDIR_ODBC) +endif +ifdef CHECKDEPEND +$(PACKAGEDIR_ODBC)/$(FPCMADE): + $(MAKE) -C $(PACKAGEDIR_ODBC) $(FPCMADE) +override ALLDEPENDENCIES+=$(PACKAGEDIR_ODBC)/$(FPCMADE) +endif +else +PACKAGEDIR_ODBC= +UNITDIR_ODBC:=$(subst /Package.fpc,,$(strip $(wildcard $(addsuffix /odbc/Package.fpc,$(UNITSDIR))))) +ifneq ($(UNITDIR_ODBC),) +UNITDIR_ODBC:=$(firstword $(UNITDIR_ODBC)) +else +UNITDIR_ODBC= +endif +endif +ifdef UNITDIR_ODBC +override COMPILER_UNITDIR+=$(UNITDIR_ODBC) +endif +endif +ifdef REQUIRE_PACKAGES_SQLITE +PACKAGEDIR_SQLITE:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /sqlite/Makefile.fpc,$(PACKAGESDIR)))))) +ifneq ($(PACKAGEDIR_SQLITE),) +ifneq ($(wildcard $(PACKAGEDIR_SQLITE)/units/$(TARGETSUFFIX)),) +UNITDIR_SQLITE=$(PACKAGEDIR_SQLITE)/units/$(TARGETSUFFIX) +else +UNITDIR_SQLITE=$(PACKAGEDIR_SQLITE) +endif +ifdef CHECKDEPEND +$(PACKAGEDIR_SQLITE)/$(FPCMADE): + $(MAKE) -C $(PACKAGEDIR_SQLITE) $(FPCMADE) +override ALLDEPENDENCIES+=$(PACKAGEDIR_SQLITE)/$(FPCMADE) +endif +else +PACKAGEDIR_SQLITE= +UNITDIR_SQLITE:=$(subst /Package.fpc,,$(strip $(wildcard $(addsuffix /sqlite/Package.fpc,$(UNITSDIR))))) +ifneq ($(UNITDIR_SQLITE),) +UNITDIR_SQLITE:=$(firstword $(UNITDIR_SQLITE)) +else +UNITDIR_SQLITE= +endif +endif +ifdef UNITDIR_SQLITE +override COMPILER_UNITDIR+=$(UNITDIR_SQLITE) +endif +endif ifndef NOCPUDEF override FPCOPTDEF=$(CPU_TARGET) endif @@ -2449,6 +2700,12 @@ ifeq ($(FPC_VERSION),1.0.6) override FPCOPTDEF+=HASUNIX endif endif +ifdef GCCLIBDIR +override FPCOPT+=-Fl$(GCCLIBDIR) +endif +ifdef OTHERLIBDIR +override FPCOPT+=$(addprefix -Fl,$(OTHERLIBDIR)) +endif ifdef OPT override FPCOPT+=$(OPT) endif @@ -2463,6 +2720,14 @@ override FPCEXTCMD:=$(FPCOPT) override FPCOPT:=!FPCEXTCMD export FPCEXTCMD endif +override AFULL_TARGET=$(CPU_TARGET)-$(OS_TARGET) +override AFULL_SOURCE=$(CPU_SOURCE)-$(OS_SOURCE) +ifneq ($(AFULL_TARGET),$(AFULL_SOURCE)) +override ACROSSCOMPILE=1 +endif +ifdef ACROSSCOMPILE +override FPCOPT+=$(CROSSOPT) +endif override COMPILER:=$(FPC) $(FPCOPT) ifeq (,$(findstring -s ,$(COMPILER))) EXECPPAS= @@ -2871,6 +3136,7 @@ fpc_makefiles: fpc_makefile fpc_makefile_dirs ifeq ($(FULL_TARGET),i386-linux) TARGET_DIRS_XML=1 TARGET_DIRS_IMAGE=1 +TARGET_DIRS_DB=1 TARGET_DIRS_SHEDIT=1 TARGET_DIRS_PASSRC=1 TARGET_DIRS_NET=1 @@ -2879,6 +3145,7 @@ endif ifeq ($(FULL_TARGET),i386-go32v2) TARGET_DIRS_XML=1 TARGET_DIRS_IMAGE=1 +TARGET_DIRS_DB=1 TARGET_DIRS_SHEDIT=1 TARGET_DIRS_PASSRC=1 TARGET_DIRS_NET=1 @@ -2887,6 +3154,7 @@ endif ifeq ($(FULL_TARGET),i386-win32) TARGET_DIRS_XML=1 TARGET_DIRS_IMAGE=1 +TARGET_DIRS_DB=1 TARGET_DIRS_SHEDIT=1 TARGET_DIRS_PASSRC=1 TARGET_DIRS_NET=1 @@ -2895,6 +3163,7 @@ endif ifeq ($(FULL_TARGET),i386-os2) TARGET_DIRS_XML=1 TARGET_DIRS_IMAGE=1 +TARGET_DIRS_DB=1 TARGET_DIRS_SHEDIT=1 TARGET_DIRS_PASSRC=1 TARGET_DIRS_NET=1 @@ -2903,6 +3172,7 @@ endif ifeq ($(FULL_TARGET),i386-freebsd) TARGET_DIRS_XML=1 TARGET_DIRS_IMAGE=1 +TARGET_DIRS_DB=1 TARGET_DIRS_SHEDIT=1 TARGET_DIRS_PASSRC=1 TARGET_DIRS_NET=1 @@ -2911,6 +3181,7 @@ endif ifeq ($(FULL_TARGET),i386-beos) TARGET_DIRS_XML=1 TARGET_DIRS_IMAGE=1 +TARGET_DIRS_DB=1 TARGET_DIRS_SHEDIT=1 TARGET_DIRS_PASSRC=1 TARGET_DIRS_NET=1 @@ -2919,6 +3190,7 @@ endif ifeq ($(FULL_TARGET),i386-netbsd) TARGET_DIRS_XML=1 TARGET_DIRS_IMAGE=1 +TARGET_DIRS_DB=1 TARGET_DIRS_SHEDIT=1 TARGET_DIRS_PASSRC=1 TARGET_DIRS_NET=1 @@ -2927,6 +3199,7 @@ endif ifeq ($(FULL_TARGET),i386-solaris) TARGET_DIRS_XML=1 TARGET_DIRS_IMAGE=1 +TARGET_DIRS_DB=1 TARGET_DIRS_SHEDIT=1 TARGET_DIRS_PASSRC=1 TARGET_DIRS_NET=1 @@ -2935,6 +3208,7 @@ endif ifeq ($(FULL_TARGET),i386-qnx) TARGET_DIRS_XML=1 TARGET_DIRS_IMAGE=1 +TARGET_DIRS_DB=1 TARGET_DIRS_SHEDIT=1 TARGET_DIRS_PASSRC=1 TARGET_DIRS_NET=1 @@ -2943,6 +3217,7 @@ endif ifeq ($(FULL_TARGET),i386-netware) TARGET_DIRS_XML=1 TARGET_DIRS_IMAGE=1 +TARGET_DIRS_DB=1 TARGET_DIRS_SHEDIT=1 TARGET_DIRS_PASSRC=1 TARGET_DIRS_NET=1 @@ -2951,6 +3226,7 @@ endif ifeq ($(FULL_TARGET),i386-openbsd) TARGET_DIRS_XML=1 TARGET_DIRS_IMAGE=1 +TARGET_DIRS_DB=1 TARGET_DIRS_SHEDIT=1 TARGET_DIRS_PASSRC=1 TARGET_DIRS_NET=1 @@ -2959,6 +3235,7 @@ endif ifeq ($(FULL_TARGET),i386-wdosx) TARGET_DIRS_XML=1 TARGET_DIRS_IMAGE=1 +TARGET_DIRS_DB=1 TARGET_DIRS_SHEDIT=1 TARGET_DIRS_PASSRC=1 TARGET_DIRS_NET=1 @@ -2967,6 +3244,7 @@ endif ifeq ($(FULL_TARGET),i386-emx) TARGET_DIRS_XML=1 TARGET_DIRS_IMAGE=1 +TARGET_DIRS_DB=1 TARGET_DIRS_SHEDIT=1 TARGET_DIRS_PASSRC=1 TARGET_DIRS_NET=1 @@ -2975,6 +3253,7 @@ endif ifeq ($(FULL_TARGET),i386-watcom) TARGET_DIRS_XML=1 TARGET_DIRS_IMAGE=1 +TARGET_DIRS_DB=1 TARGET_DIRS_SHEDIT=1 TARGET_DIRS_PASSRC=1 TARGET_DIRS_NET=1 @@ -2983,6 +3262,7 @@ endif ifeq ($(FULL_TARGET),i386-netwlibc) TARGET_DIRS_XML=1 TARGET_DIRS_IMAGE=1 +TARGET_DIRS_DB=1 TARGET_DIRS_SHEDIT=1 TARGET_DIRS_PASSRC=1 TARGET_DIRS_NET=1 @@ -2991,6 +3271,7 @@ endif ifeq ($(FULL_TARGET),i386-wince) TARGET_DIRS_XML=1 TARGET_DIRS_IMAGE=1 +TARGET_DIRS_DB=1 TARGET_DIRS_SHEDIT=1 TARGET_DIRS_PASSRC=1 TARGET_DIRS_NET=1 @@ -2999,6 +3280,7 @@ endif ifeq ($(FULL_TARGET),m68k-linux) TARGET_DIRS_XML=1 TARGET_DIRS_IMAGE=1 +TARGET_DIRS_DB=1 TARGET_DIRS_SHEDIT=1 TARGET_DIRS_PASSRC=1 TARGET_DIRS_NET=1 @@ -3007,6 +3289,7 @@ endif ifeq ($(FULL_TARGET),m68k-freebsd) TARGET_DIRS_XML=1 TARGET_DIRS_IMAGE=1 +TARGET_DIRS_DB=1 TARGET_DIRS_SHEDIT=1 TARGET_DIRS_PASSRC=1 TARGET_DIRS_NET=1 @@ -3015,6 +3298,7 @@ endif ifeq ($(FULL_TARGET),m68k-netbsd) TARGET_DIRS_XML=1 TARGET_DIRS_IMAGE=1 +TARGET_DIRS_DB=1 TARGET_DIRS_SHEDIT=1 TARGET_DIRS_PASSRC=1 TARGET_DIRS_NET=1 @@ -3023,6 +3307,7 @@ endif ifeq ($(FULL_TARGET),m68k-amiga) TARGET_DIRS_XML=1 TARGET_DIRS_IMAGE=1 +TARGET_DIRS_DB=1 TARGET_DIRS_SHEDIT=1 TARGET_DIRS_PASSRC=1 TARGET_DIRS_NET=1 @@ -3031,6 +3316,7 @@ endif ifeq ($(FULL_TARGET),m68k-atari) TARGET_DIRS_XML=1 TARGET_DIRS_IMAGE=1 +TARGET_DIRS_DB=1 TARGET_DIRS_SHEDIT=1 TARGET_DIRS_PASSRC=1 TARGET_DIRS_NET=1 @@ -3039,6 +3325,7 @@ endif ifeq ($(FULL_TARGET),m68k-openbsd) TARGET_DIRS_XML=1 TARGET_DIRS_IMAGE=1 +TARGET_DIRS_DB=1 TARGET_DIRS_SHEDIT=1 TARGET_DIRS_PASSRC=1 TARGET_DIRS_NET=1 @@ -3047,6 +3334,7 @@ endif ifeq ($(FULL_TARGET),m68k-palmos) TARGET_DIRS_XML=1 TARGET_DIRS_IMAGE=1 +TARGET_DIRS_DB=1 TARGET_DIRS_SHEDIT=1 TARGET_DIRS_PASSRC=1 TARGET_DIRS_NET=1 @@ -3055,6 +3343,7 @@ endif ifeq ($(FULL_TARGET),powerpc-linux) TARGET_DIRS_XML=1 TARGET_DIRS_IMAGE=1 +TARGET_DIRS_DB=1 TARGET_DIRS_SHEDIT=1 TARGET_DIRS_PASSRC=1 TARGET_DIRS_NET=1 @@ -3063,6 +3352,7 @@ endif ifeq ($(FULL_TARGET),powerpc-netbsd) TARGET_DIRS_XML=1 TARGET_DIRS_IMAGE=1 +TARGET_DIRS_DB=1 TARGET_DIRS_SHEDIT=1 TARGET_DIRS_PASSRC=1 TARGET_DIRS_NET=1 @@ -3071,6 +3361,7 @@ endif ifeq ($(FULL_TARGET),powerpc-macos) TARGET_DIRS_XML=1 TARGET_DIRS_IMAGE=1 +TARGET_DIRS_DB=1 TARGET_DIRS_SHEDIT=1 TARGET_DIRS_PASSRC=1 TARGET_DIRS_NET=1 @@ -3079,6 +3370,7 @@ endif ifeq ($(FULL_TARGET),powerpc-darwin) TARGET_DIRS_XML=1 TARGET_DIRS_IMAGE=1 +TARGET_DIRS_DB=1 TARGET_DIRS_SHEDIT=1 TARGET_DIRS_PASSRC=1 TARGET_DIRS_NET=1 @@ -3087,6 +3379,7 @@ endif ifeq ($(FULL_TARGET),powerpc-morphos) TARGET_DIRS_XML=1 TARGET_DIRS_IMAGE=1 +TARGET_DIRS_DB=1 TARGET_DIRS_SHEDIT=1 TARGET_DIRS_PASSRC=1 TARGET_DIRS_NET=1 @@ -3095,6 +3388,7 @@ endif ifeq ($(FULL_TARGET),sparc-linux) TARGET_DIRS_XML=1 TARGET_DIRS_IMAGE=1 +TARGET_DIRS_DB=1 TARGET_DIRS_SHEDIT=1 TARGET_DIRS_PASSRC=1 TARGET_DIRS_NET=1 @@ -3103,6 +3397,7 @@ endif ifeq ($(FULL_TARGET),sparc-netbsd) TARGET_DIRS_XML=1 TARGET_DIRS_IMAGE=1 +TARGET_DIRS_DB=1 TARGET_DIRS_SHEDIT=1 TARGET_DIRS_PASSRC=1 TARGET_DIRS_NET=1 @@ -3111,6 +3406,7 @@ endif ifeq ($(FULL_TARGET),sparc-solaris) TARGET_DIRS_XML=1 TARGET_DIRS_IMAGE=1 +TARGET_DIRS_DB=1 TARGET_DIRS_SHEDIT=1 TARGET_DIRS_PASSRC=1 TARGET_DIRS_NET=1 @@ -3119,6 +3415,7 @@ endif ifeq ($(FULL_TARGET),x86_64-linux) TARGET_DIRS_XML=1 TARGET_DIRS_IMAGE=1 +TARGET_DIRS_DB=1 TARGET_DIRS_SHEDIT=1 TARGET_DIRS_PASSRC=1 TARGET_DIRS_NET=1 @@ -3127,6 +3424,7 @@ endif ifeq ($(FULL_TARGET),x86_64-freebsd) TARGET_DIRS_XML=1 TARGET_DIRS_IMAGE=1 +TARGET_DIRS_DB=1 TARGET_DIRS_SHEDIT=1 TARGET_DIRS_PASSRC=1 TARGET_DIRS_NET=1 @@ -3135,6 +3433,7 @@ endif ifeq ($(FULL_TARGET),x86_64-win64) TARGET_DIRS_XML=1 TARGET_DIRS_IMAGE=1 +TARGET_DIRS_DB=1 TARGET_DIRS_SHEDIT=1 TARGET_DIRS_PASSRC=1 TARGET_DIRS_NET=1 @@ -3143,6 +3442,7 @@ endif ifeq ($(FULL_TARGET),arm-linux) TARGET_DIRS_XML=1 TARGET_DIRS_IMAGE=1 +TARGET_DIRS_DB=1 TARGET_DIRS_SHEDIT=1 TARGET_DIRS_PASSRC=1 TARGET_DIRS_NET=1 @@ -3151,6 +3451,7 @@ endif ifeq ($(FULL_TARGET),arm-wince) TARGET_DIRS_XML=1 TARGET_DIRS_IMAGE=1 +TARGET_DIRS_DB=1 TARGET_DIRS_SHEDIT=1 TARGET_DIRS_PASSRC=1 TARGET_DIRS_NET=1 @@ -3159,6 +3460,7 @@ endif ifeq ($(FULL_TARGET),powerpc64-linux) TARGET_DIRS_XML=1 TARGET_DIRS_IMAGE=1 +TARGET_DIRS_DB=1 TARGET_DIRS_SHEDIT=1 TARGET_DIRS_PASSRC=1 TARGET_DIRS_NET=1 @@ -3254,6 +3556,51 @@ image: $(MAKE) -C image all .PHONY: image_all image_debug image_smart image_release image_units image_examples image_shared image_install image_sourceinstall image_exampleinstall image_distinstall image_zipinstall image_zipsourceinstall image_zipexampleinstall image_zipdistinstall image_clean image_distclean image_cleanall image_info image_makefiles image endif +ifdef TARGET_DIRS_DB +db_all: + $(MAKE) -C db all +db_debug: + $(MAKE) -C db debug +db_smart: + $(MAKE) -C db smart +db_release: + $(MAKE) -C db release +db_units: + $(MAKE) -C db units +db_examples: + $(MAKE) -C db examples +db_shared: + $(MAKE) -C db shared +db_install: + $(MAKE) -C db install +db_sourceinstall: + $(MAKE) -C db sourceinstall +db_exampleinstall: + $(MAKE) -C db exampleinstall +db_distinstall: + $(MAKE) -C db distinstall +db_zipinstall: + $(MAKE) -C db zipinstall +db_zipsourceinstall: + $(MAKE) -C db zipsourceinstall +db_zipexampleinstall: + $(MAKE) -C db zipexampleinstall +db_zipdistinstall: + $(MAKE) -C db zipdistinstall +db_clean: + $(MAKE) -C db clean +db_distclean: + $(MAKE) -C db distclean +db_cleanall: + $(MAKE) -C db cleanall +db_info: + $(MAKE) -C db info +db_makefiles: + $(MAKE) -C db makefiles +db: + $(MAKE) -C db all +.PHONY: db_all db_debug db_smart db_release db_units db_examples db_shared db_install db_sourceinstall db_exampleinstall db_distinstall db_zipinstall db_zipsourceinstall db_zipexampleinstall db_zipdistinstall db_clean db_distclean db_cleanall db_info db_makefiles db +endif ifdef TARGET_DIRS_SHEDIT shedit_all: $(MAKE) -C shedit all diff --git a/fcl/Makefile.fpc b/fcl/Makefile.fpc index 718b34934f..e78513a973 100644 --- a/fcl/Makefile.fpc +++ b/fcl/Makefile.fpc @@ -22,7 +22,7 @@ packages_emx=netdb units=adler gzcrc gzio infblock infcodes inffast inftrees infutil minigzip paszlib trees zbase zcompres zdeflate zinflate zuncompr zutil pthreads streamio [target] -dirs=xml image shedit passrc net fpcunit +dirs=xml image db shedit passrc net fpcunit units=$(CLASSES10) contnrs inifiles ezcgi pipes rtfpars idea base64 gettext \ iostream zstream cachecls avl_tree xmlreg registry eventlog custapp cgiapp \ wformat whtml wtex rttiutils bufstream streamex