mirror of
https://github.com/FirebirdSQL/firebird.git
synced 2025-02-02 10:40:38 +01:00
Set defaults for lock manager and editline per platform.
This commit is contained in:
parent
b2a87804f8
commit
4940ca2ccc
106
configure.in
106
configure.in
@ -1,4 +1,4 @@
|
|||||||
dnl $Id: configure.in,v 1.84 2002-11-13 12:27:44 eku Exp $
|
dnl $Id: configure.in,v 1.85 2002-11-14 06:53:17 eku Exp $
|
||||||
|
|
||||||
dnl ############################# INITIALISATION ###############################
|
dnl ############################# INITIALISATION ###############################
|
||||||
|
|
||||||
@ -21,22 +21,88 @@ dnl ############################# ADD TESTS BELOW ##############################
|
|||||||
AC_CANONICAL_SYSTEM
|
AC_CANONICAL_SYSTEM
|
||||||
|
|
||||||
case "$target_cpu" in
|
case "$target_cpu" in
|
||||||
powerpc) AC_DEFINE(PowerPC) ;;
|
powerpc) AC_DEFINE(PowerPC) ;;
|
||||||
esac
|
esac
|
||||||
|
|
||||||
CPU_TYPE=$host_cpu dnl EKU: Should this be target_cpu ???
|
CPU_TYPE=$host_cpu dnl EKU: Should this be target_cpu ???
|
||||||
AC_SUBST(CPU_TYPE)
|
AC_SUBST(CPU_TYPE)
|
||||||
|
|
||||||
|
dnl EKU: set appropiate defaults for each platform
|
||||||
|
dnl LOCK_MANAGER : build lock manager (CS only)
|
||||||
|
dnl EDITLINE_FLG : support fancy command line editing in isql
|
||||||
|
|
||||||
case "$target" in
|
case "$target" in
|
||||||
*-*-darwin*) MAKEFILE_PREFIX=darwin ; PLATFORM=DARWIN ; AC_DEFINE(DARWIN) ;;
|
*-*-darwin*)
|
||||||
*-*-freebsd*) MAKEFILE_PREFIX=freebsd ; PLATFORM=FREEBSD ; AC_DEFINE(FREEBSD) ;;
|
MAKEFILE_PREFIX=darwin
|
||||||
*-*-linux*) MAKEFILE_PREFIX=linux ; PLATFORM=LINUX ; AC_DEFINE(LINUX) ;;
|
PLATFORM=DARWIN
|
||||||
*-*-netbsd*) MAKEFILE_PREFIX=netbsd ; PLATFORM=NETBSD ; AC_DEFINE(NETBSD) ;;
|
AC_DEFINE(DARWIN)
|
||||||
*-*-hpux*) MAKEFILE_PREFIX=hpux ; PLATFORM=hpux ; AC_DEFINE(hpux) ;;
|
LOCK_MANAGER=Y
|
||||||
i386-pc-solaris*) MAKEFILE_PREFIX=solx86 ; PLATFORM=solx86 ; AC_DEFINE(solx86) ;;
|
EDITLINE_FLG=N
|
||||||
sparc-sun-solaris*) MAKEFILE_PREFIX=solaris ; PLATFORM=SOLARIS ; AC_DEFINE(SOLARIS) ;;
|
;;
|
||||||
i*-sni-sysv4) MAKEFILE_PREFIX=sinixz ; PLATFORM="SINIX-Z" ; AC_DEFINE(SINIXZ) ;;
|
|
||||||
*-*-mingw*) MAKEFILE_PREFIX=mingw ; PLATFORM=win32 ; AC_DEFINE(WIN_NT) ;;
|
*-*-freebsd*)
|
||||||
|
MAKEFILE_PREFIX=freebsd
|
||||||
|
LATFORM=FREEBSD
|
||||||
|
AC_DEFINE(FREEBSD)
|
||||||
|
LOCK_MANAGER=Y
|
||||||
|
EDITLINE_FLG=N
|
||||||
|
;;
|
||||||
|
|
||||||
|
*-*-linux*)
|
||||||
|
MAKEFILE_PREFIX=linux
|
||||||
|
PLATFORM=LINUX
|
||||||
|
AC_DEFINE(LINUX)
|
||||||
|
LOCK_MANAGER=Y
|
||||||
|
EDITLINE_FLG=Y
|
||||||
|
;;
|
||||||
|
|
||||||
|
*-*-netbsd*)
|
||||||
|
MAKEFILE_PREFIX=netbsd
|
||||||
|
PLATFORM=NETBSD
|
||||||
|
AC_DEFINE(NETBSD)
|
||||||
|
LOCK_MANAGER=Y
|
||||||
|
EDITLINE_FLG=N
|
||||||
|
;;
|
||||||
|
|
||||||
|
*-*-hpux*)
|
||||||
|
MAKEFILE_PREFIX=hpux
|
||||||
|
PLATFORM=hpux
|
||||||
|
AC_DEFINE(hpux)
|
||||||
|
LOCK_MANAGER=Y
|
||||||
|
EDITLINE_FLG=N
|
||||||
|
;;
|
||||||
|
|
||||||
|
i386-pc-solaris*)
|
||||||
|
MAKEFILE_PREFIX=solx86
|
||||||
|
PLATFORM=solx86
|
||||||
|
AC_DEFINE(solx86)
|
||||||
|
LOCK_MANAGER=Y
|
||||||
|
EDITLINE_FLG=N
|
||||||
|
;;
|
||||||
|
|
||||||
|
sparc-sun-solaris*)
|
||||||
|
MAKEFILE_PREFIX=solaris
|
||||||
|
PLATFORM=SOLARIS
|
||||||
|
AC_DEFINE(SOLARIS)
|
||||||
|
LOCK_MANAGER=Y
|
||||||
|
EDITLINE_FLG=N
|
||||||
|
;;
|
||||||
|
|
||||||
|
i*-sni-sysv4)
|
||||||
|
MAKEFILE_PREFIX=sinixz
|
||||||
|
PLATFORM="SINIX-Z"
|
||||||
|
AC_DEFINE(SINIXZ)
|
||||||
|
LOCK_MANAGER=N
|
||||||
|
EDITLINE_FLG=N
|
||||||
|
;;
|
||||||
|
|
||||||
|
*-*-mingw*)
|
||||||
|
MAKEFILE_PREFIX=mingw
|
||||||
|
PLATFORM=win32
|
||||||
|
AC_DEFINE(WIN_NT)
|
||||||
|
LOCK_MANAGER=Y
|
||||||
|
EDITLINE_FLG=N
|
||||||
|
;;
|
||||||
esac
|
esac
|
||||||
|
|
||||||
AC_SUBST(MAKEFILE_PREFIX)
|
AC_SUBST(MAKEFILE_PREFIX)
|
||||||
@ -65,17 +131,13 @@ AC_ARG_ENABLE(superserver,
|
|||||||
no) FIREBIRD_ARCH_TYPE=classic;;
|
no) FIREBIRD_ARCH_TYPE=classic;;
|
||||||
*) AC_MSG_ERROR(bad value '${enableval}' for --enable-superserver);;
|
*) AC_MSG_ERROR(bad value '${enableval}' for --enable-superserver);;
|
||||||
esac])
|
esac])
|
||||||
|
AC_SUBST(FIREBIRD_ARCH_TYPE)
|
||||||
|
|
||||||
case $FIREBIRD_ARCH_TYPE in
|
case $FIREBIRD_ARCH_TYPE in
|
||||||
super) ARCH_TYPE_SUFFIX="SS";;
|
super) AC_SUBST(ARCH_TYPE_SUFFIX,SS);;
|
||||||
classic) ARCH_TYPE_SUFFIX="CS";;
|
classic) AC_SUBST(ARCH_TYPE_SUFFIX,CS);;
|
||||||
esac
|
esac
|
||||||
|
|
||||||
|
|
||||||
AC_SUBST(FIREBIRD_ARCH_TYPE)
|
|
||||||
AC_SUBST(ARCH_TYPE_SUFFIX)
|
|
||||||
|
|
||||||
PROD_BUILD_FLG=Y
|
PROD_BUILD_FLG=Y
|
||||||
AC_ARG_ENABLE(debug,
|
AC_ARG_ENABLE(debug,
|
||||||
[ --enable-debug build debug version (default=no)],
|
[ --enable-debug build debug version (default=no)],
|
||||||
@ -98,13 +160,12 @@ if test "$RAW_DEVICES_FLG" = "Y"; then
|
|||||||
AC_DEFINE(SUPPORT_RAW_DEVICES)
|
AC_DEFINE(SUPPORT_RAW_DEVICES)
|
||||||
fi
|
fi
|
||||||
|
|
||||||
LOCK_MANAGER=N
|
|
||||||
MANAGER_PROCESS_TARGET=
|
MANAGER_PROCESS_TARGET=
|
||||||
if test "$FIREBIRD_ARCH_TYPE" = "classic"; then
|
if test "$FIREBIRD_ARCH_TYPE" = "classic"; then
|
||||||
dnl The lock manager process is only need on systems, that do not support
|
dnl The lock manager process is only need on systems, that do not support
|
||||||
dnl sending signals to process groups (man 2 kill).
|
dnl sending signals to process groups (man 2 kill).
|
||||||
AC_ARG_WITH(lock-manager,
|
AC_ARG_WITH(lock-manager,
|
||||||
[ --with-lock-manager build lock manager (default=no)],
|
[ --with-lock-manager build lock manager],
|
||||||
[case "$withval" in
|
[case "$withval" in
|
||||||
yes) LOCK_MANAGER=Y;;
|
yes) LOCK_MANAGER=Y;;
|
||||||
no) LOCK_MANAGER=N;;
|
no) LOCK_MANAGER=N;;
|
||||||
@ -115,15 +176,15 @@ if test "$FIREBIRD_ARCH_TYPE" = "classic"; then
|
|||||||
dnl EKU: we should determine the necessity by target system
|
dnl EKU: we should determine the necessity by target system
|
||||||
dnl at least SOLARIS-MT, DARWIN and SINIX-Z do not require a lock
|
dnl at least SOLARIS-MT, DARWIN and SINIX-Z do not require a lock
|
||||||
dnl manager process
|
dnl manager process
|
||||||
|
dnl EKU: is this really true???
|
||||||
AC_DEFINE(MANAGER_PROCESS)
|
AC_DEFINE(MANAGER_PROCESS)
|
||||||
MANAGER_PROCESS_TARGET=lock_mgr
|
MANAGER_PROCESS_TARGET=lock_mgr
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
AC_SUBST(MANAGER_PROCESS_TARGET)
|
AC_SUBST(MANAGER_PROCESS_TARGET)
|
||||||
|
|
||||||
EDITLINE_FLG=N
|
|
||||||
AC_ARG_WITH(editline,
|
AC_ARG_WITH(editline,
|
||||||
[ --with-editline support fancy command line editing (default=no)],
|
[ --with-editline support fancy command line editing],
|
||||||
[case "$withval" in
|
[case "$withval" in
|
||||||
yes) EDITLINE_FLG=Y;;
|
yes) EDITLINE_FLG=Y;;
|
||||||
no) EDITLINE_FLG=N;;
|
no) EDITLINE_FLG=N;;
|
||||||
@ -301,7 +362,6 @@ dnl volunters are welcome!
|
|||||||
|
|
||||||
|
|
||||||
dnl EKU: Add any platform specific tests below
|
dnl EKU: Add any platform specific tests below
|
||||||
|
|
||||||
case $PLATFORM in
|
case $PLATFORM in
|
||||||
LINUX)
|
LINUX)
|
||||||
dnl MOD: Check for /proc/self/exe mainly used on linux systems
|
dnl MOD: Check for /proc/self/exe mainly used on linux systems
|
||||||
|
Loading…
Reference in New Issue
Block a user