1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
|
dnl ---------------------------------------------
dnl translate easy to remember target names into recognizable gnu variants and
dnl test the cross compilation platform and adjust default settings
AC_DEFUN([CODA_SETUP_BUILD],
[AC_SUBST(LIBTOOL_LDFLAGS)
case ${host_alias} in
djgpp | win95 | dos ) host_alias=i386-pc-msdos ;;
cygwin* | winnt | nt ) host_alias=i386-pc-cygwin ;;
arm ) host_alias=arm-unknown-linux-gnuelf ;;
esac
AC_CANONICAL_HOST
if test ${cross_compiling} = yes ; then
dnl We have to override some things the configure script tends to
dnl get wrong as it tests the build platform feature
ac_cv_func_mmap_fixed_mapped=yes
case ${host} in
i386-pc-msdos )
dnl shared libraries don't work here
enable_shared=no
CC="dos-gcc -bmmap"
CXX="dos-gcc -bmmap"
AR="dos-ar"
RANLIB="true"
AS="dos-as"
NM="dos-nm"
;;
i386-pc-cygwin )
dnl -D__CYGWIN32__ should be defined but sometimes isn't (wasn't?)
CC="gnuwin32gcc -D__CYGWIN32__"
CXX="gnuwin32g++"
AR="gnuwin32ar"
RANLIB="gnuwin32ranlib"
AS="gnuwin32as"
NM="gnuwin32nm"
DLLTOOL="gnuwin32dlltool"
OBJDUMP="gnuwin32objdump"
LDFLAGS="-L/usr/gnuwin32/lib"
dnl We seem to need these to get a dll built
libtool_flags="--enable-win32-dll"
LIBTOOL_LDFLAGS="-no-undefined"
;;
arm-unknown-linux-gnuelf )
CROSS_COMPILE="arm-unknown-linuxelf-"
;;
esac
fi
if test "${CROSS_COMPILE}" ; then
CC=${CROSS_COMPILE}gcc
CXX=${CROSS_COMPILE}g++
CPP="${CC} -E"
AS=${CROSS_COMPILE}as
LD=${CROSS_COMPILE}ld
AR=${CROSS_COMPILE}ar
RANLIB=${CROSS_COMPILE}ranlib
NM=${CROSS_COMPILE}nm
OBJDUMP=${CROSS_COMPILE}objdump
DLLTOOL=${CROSS_COMPILE}dlltool
ac_cv_func_mmap_fixed_mapped=yes
fi])
dnl ---------------------------------------------
dnl Specify paths to the lwp includes and libraries
AC_DEFUN([CODA_OPTION_LWP],
[AC_ARG_WITH(lwp-includes,
[ --with-lwp-includes Location of the the lwp include files],
[ CPPFLAGS="${CPPFLAGS} -I`(cd ${withval} ; pwd)`" ])
AC_ARG_WITH(lwp-library,
[ --with-lwp-library Location of the lwp library files],
[ LDFLAGS="${LDFLAGS} -L`(cd ${withval} ; pwd)`" ])
AC_ARG_WITH(lwp-pt,
[ --with-lwp-pt Link against *experimental* lwp_pt library],
[ with_LWP_PT=yes ; DEFS="${DEFS} -D_REENTRANT" ],
[ with_LWP_PT=no ])
])
dnl ---------------------------------------------
dnl Search for an installed library in:
dnl /usr/lib /usr/local/lib /usr/pkg/lib ${prefix}/lib
AC_DEFUN([CODA_FIND_LIB],
[AC_CACHE_CHECK(location of lib$1, coda_cv_path_$1,
[saved_CFLAGS="${CFLAGS}" ; saved_LDFLAGS="${LDFLAGS}" ; saved_LIBS="${LIBS}"
coda_cv_path_$1=none ; LIBS="-l$1"
for path in default /usr /usr/local /usr/pkg ${prefix} ; do
if test ${path} != default ; then
CFLAGS="-I${path}/include ${CFLAGS}"
LDFLAGS="-L${path}/lib ${LDFLAGS}"
fi
AC_TRY_LINK([$2], [$3], [coda_cv_path_$1=${path} ; break])
CFLAGS="${saved_CFLAGS}" ; LDFLAGS="${saved_LDFLAGS}"
done
LIBS="${saved_LIBS}"
])
case ${coda_cv_path_$1} in
none) AC_MSG_ERROR("Cannot determine the location of lib$1")
;;
default)
;;
*) CFLAGS="-I${coda_cv_path_$1}/include ${CFLAGS}"
CXXFLAGS="-I${coda_cv_path_$1}/include ${CXXFLAGS}"
LDFLAGS="-L${coda_cv_path_$1}/lib ${LDFLAGS}"
;;
esac])
dnl ---------------------------------------------
dnl Define library version
AC_SUBST(LIBTOOL_VERSION)
AC_SUBST(MAJOR_VERSION)
AC_SUBST(LINUX_VERSION)
AC_SUBST(DLL_VERSION)
AC_SUBST(FREEBSD_VERSION)
AC_SUBST(GENERIC_VERSION)
AC_DEFUN([CODA_LIBRARY_VERSION],
[LIBTOOL_VERSION="$2:$1:$3"; major=`expr $2 - $3`
MAJOR_VERSION="$major"
LINUX_VERSION="$major.$3.$1"
DLL_VERSION="$major-$3-$1"
FREEBSD_VERSION="$2"
GENERIC_VERSION="$2.$1"])
|