gwenhywfar/configure.ac @ bd9c59ae
d8f33628 | aquamaniac | # -*- Autoconf -*-
|
|
# Process this file with autoconf to produce a configure script.
|
|||
# info
|
|||
GWENHYFWAR_AUTHOR="Martin Preuss<martin@libchipcard.de>"
|
|||
GWENHYFWAR_BUGREPORT_ADDR="<gwenhyfwar-bugs@libchipcard.de>"
|
|||
a15eca3f | aquamaniac | ||
AC_PREREQ(2.57)
|
|||
AC_INIT
|
|||
AC_CANONICAL_TARGET([])
|
|||
c8c659c0 | aquamaniac | AM_INIT_AUTOMAKE(Gwenhyfwar, 0.9beta4)
|
|
a15eca3f | aquamaniac | AC_CONFIG_SRCDIR([src/gwenhyfwarapi.h])
|
|
AC_CONFIG_HEADER([config.h])
|
|||
#
|
|||
d8f33628 | aquamaniac | # versions
|
|
a15eca3f | aquamaniac | #
|
|
d8f33628 | aquamaniac | GWENHYFWAR_VERSION_MAJOR=0
|
|
41277908 | aquamaniac | GWENHYFWAR_VERSION_MINOR=9
|
|
21dc46ad | aquamaniac | GWENHYFWAR_VERSION_PATCHLEVEL=2
|
|
bd9c59ae | aquamaniac | GWENHYFWAR_VERSION_BUILD=12
|
|
0fe80125 | aquamaniac | GWENHYFWAR_VERSION_TAG="cvs"
|
|
f38a59ba | aquamaniac | GWENHYFWAR_VERSION_FULL_STRING="$GWENHYFWAR_VERSION_MAJOR.$GWENHYFWAR_VERSION_MINOR.$GWENHYFWAR_VERSION_PATCHLEVEL.$GWENHYFWAR_VERSION_BUILD($GWENHYFWAR_VERSION_TAG)"
|
|
d8f33628 | aquamaniac | GWENHYFWAR_VERSION_STRING="$GWENHYFWAR_VERSION_MAJOR.$GWENHYFWAR_VERSION_MINOR.$GWENHYFWAR_VERSION_PATCHLEVEL($GWENHYFWAR_VERSION_TAG)"
|
|
3ca7a382 | aquamaniac | AC_SUBST(GWENHYFWAR_VERSION_MAJOR)
|
|
AC_SUBST(GWENHYFWAR_VERSION_MINOR)
|
|||
AC_SUBST(GWENHYFWAR_VERSION_PATCHLEVEL)
|
|||
AC_SUBST(GWENHYFWAR_VERSION_BUILD)
|
|||
AC_SUBST(GWENHYFWAR_VERSION_TAG)
|
|||
f38a59ba | aquamaniac | AC_SUBST(GWENHYFWAR_VERSION_FULL_STRING)
|
|
3ca7a382 | aquamaniac | AC_SUBST(GWENHYFWAR_VERSION_STRING)
|
|
d8f33628 | aquamaniac | ||
f38a59ba | aquamaniac | AC_DEFINE_UNQUOTED(GWENHYFWAR_VERSION_MAJOR,$GWENHYFWAR_VERSION_MAJOR,
|
|
[major version])
|
|||
AC_DEFINE_UNQUOTED(GWENHYFWAR_VERSION_MINOR,$GWENHYFWAR_VERSION_MINOR,
|
|||
[minor version])
|
|||
AC_DEFINE_UNQUOTED(GWENHYFWAR_VERSION_PATCHLEVEL,$GWENHYFWAR_VERSION_PATCHLEVEL,
|
|||
[patchlevel])
|
|||
AC_DEFINE_UNQUOTED(GWENHYFWAR_VERSION_BUILD,$GWENHYFWAR_VERSION_BUILD, [build])
|
|||
AC_DEFINE_UNQUOTED(GWENHYFWAR_VERSION_STRING,"$GWENHYFWAR_VERSION_STRING",
|
|||
[version string])
|
|||
AC_DEFINE_UNQUOTED(GWENHYFWAR_VERSION_FULL_STRING,"$GWENHYFWAR_VERSION_FULL_STRING",
|
|||
[full version string])
|
|||
AC_DEFINE_UNQUOTED(GWENHYFWAR_VERSION_TAG,$GWENHYFWAR_VERSION_TAG, [tag])
|
|||
a15eca3f | aquamaniac | #
|
|
# SO version
|
|||
#
|
|||
21dc46ad | aquamaniac | GWENHYFWAR_SO_CURRENT=3
|
|
f38a59ba | aquamaniac | GWENHYFWAR_SO_REVISION=0
|
|
21dc46ad | aquamaniac | GWENHYFWAR_SO_AGE=1
|
|
a15eca3f | aquamaniac | AC_SUBST(GWENHYFWAR_SO_CURRENT)
|
|
AC_SUBST(GWENHYFWAR_SO_REVISION)
|
|||
AC_SUBST(GWENHYFWAR_SO_AGE)
|
|||
d8f33628 | aquamaniac | ||
# Checks for programs.
|
|||
AC_PROG_CC
|
|||
AC_PROG_INSTALL
|
|||
AC_PROG_LIBTOOL
|
|||
AC_PROG_AWK
|
|||
# Checks for libraries.
|
|||
AC_CHECK_LIB(dl,dlopen)
|
|||
# Checks for header files.
|
|||
AC_HEADER_DIRENT
|
|||
AC_HEADER_STDC
|
|||
AC_CHECK_HEADERS([arpa/inet.h fcntl.h netdb.h netinet/in.h])
|
|||
AC_CHECK_HEADERS([stdlib.h string.h sys/socket.h sys/time.h])
|
|||
AC_CHECK_HEADERS([syslog.h unistd.h])
|
|||
AC_CHECK_HEADERS([unistd.h])
|
|||
AC_CHECK_HEADERS([dlfcn.h])
|
|||
AC_CHECK_HEADERS([signal.h])
|
|||
AC_CHECK_HEADERS([time.h])
|
|||
AC_CHECK_HEADERS([syslog.h])
|
|||
AC_CHECK_HEADERS([sys/stat.h])
|
|||
AC_CHECK_HEADERS([sys/types.h])
|
|||
AC_CHECK_HEADERS([sys/wait.h])
|
|||
# Checks for typedefs, structures, and compiler characteristics.
|
|||
AC_C_CONST
|
|||
AC_HEADER_TIME
|
|||
AC_STRUCT_TM
|
|||
# Checks for library functions.
|
|||
AC_FUNC_CLOSEDIR_VOID
|
|||
AC_FUNC_MALLOC
|
|||
AC_FUNC_MKTIME
|
|||
AC_FUNC_SELECT_ARGTYPES
|
|||
AC_CHECK_FUNCS([gethostbyaddr gethostbyname inet_ntoa isascii])
|
|||
AC_CHECK_FUNCS([memmove memset])
|
|||
AC_CHECK_FUNCS([select socket])
|
|||
AC_CHECK_FUNCS([strcasecmp strchr strdup strerror])
|
|||
AC_CHECK_FUNCS([snprintf])
|
|||
dnl prefix handling
|
|||
AC_PREFIX_DEFAULT(/usr)
|
|||
if test "x$prefix" = "xNONE"; then
|
|||
prefix=$ac_default_prefix
|
|||
ac_configure_args="$ac_configure_args --prefix $prefix"
|
|||
fi
|
|||
AC_SUBST(prefix)
|
|||
dnl OS dependant settings
|
|||
AQ_CHECK_OS
|
|||
case "$OS_TYPE" in
|
|||
posix)
|
|||
03f02dfa | cstim | gwenhyfwar_libs="-L`eval echo $prefix/lib` -lgwenhyfwar"
|
|
37530be6 | aquamaniac | gwenhyfwar_includes="-I`eval echo $prefix/include`"
|
|
d8f33628 | aquamaniac | gwenhyfwar_os_lib="os/posix/libos.la"
|
|
6e3c1d65 | aquamaniac | IPCDATA_DIR="`eval echo $prefix`/share/gwenhywfar/ipc"
|
|
d8f33628 | aquamaniac | GWEN_OS="posix"
|
|
;;
|
|||
windows)
|
|||
AC_DEFINE_UNQUOTED(BUILDING_CHAMELEON_DLL,1, [Define if DLL is built])
|
|||
gwenhyfwar_libs=-L`eval echo $prefix` -lgwenhyfwar
|
|||
37530be6 | aquamaniac | gwenhyfwar_includes="-I`eval echo $prefix/include`"
|
|
d8f33628 | aquamaniac | gwenhyfwar_os_lib="os/windows/libos.la"
|
|
6e3c1d65 | aquamaniac | IPCDATA_DIR="`eval echo $prefix`/share/gwenhywfar/ipc"
|
|
d8f33628 | aquamaniac | GWEN_OS="posix"
|
|
;;
|
|||
esac
|
|||
#
|
|||
# check for encryption library
|
|||
#
|
|||
AQ_CHECK_SSL
|
|||
if test "$ssl_available" = "yes"; then
|
|||
all_libraries="${all_libraries} ${ssl_libraries} ${ssl_lib}"
|
|||
all_includes="$all_includes $ssl_includes"
|
|||
gwenhyfwar_includes="$gwenhyfwar_includes $ssl_includes"
|
|||
GWEN_CRYPTO="ossl"
|
|||
21dc46ad | aquamaniac | else
|
|
GWEN_CRYPTO="none"
|
|||
d8f33628 | aquamaniac | fi
|
|
#
|
|||
# create header directory, make symlinks
|
|||
#
|
|||
6e3c1d65 | aquamaniac | GWEN_HEADER_DIRS="src src/base src/crypt src/crypt/${GWEN_CRYPTO} src/io src/os src/os/${GWEN_OS} src/ipc src/parser src/impl src/impl/ipc src/impl/msgengine"
|
|
d8f33628 | aquamaniac | lprefix="${srcdir}"
|
|
lprefix=`( cd ${lprefix} ; pwd )`
|
|||
rm -Rf gwenhyfwar
|
|||
mkdir gwenhyfwar
|
|||
GWEN_HEADER_FILES=""
|
|||
for d in ${GWEN_HEADER_DIRS}; do
|
|||
hfiles=`( cd "${srcdir}/${d}" && ls *.h 2>/dev/null )`
|
|||
for f in ${hfiles}; do
|
|||
GWEN_HEADER_FILES="${GWEN_HEADER_FILES} ${lprefix}/${d}/${f}"
|
|||
case ${f} in
|
|||
*_p.h)
|
|||
;;
|
|||
*)
|
|||
ln -s "${lprefix}/${d}/${f}" "gwenhyfwar/${f}"
|
|||
;;
|
|||
esac
|
|||
done
|
|||
done
|
|||
d1b1851e | aquamaniac | ln -s "${lprefix}/src/version.h" "gwenhyfwar/version.h"
|
|
d8f33628 | aquamaniac | ||
50e5b742 | aquamaniac | ||
#
|
|||
# check for MEMTRACE
|
|||
#
|
|||
AC_MSG_CHECKING(if MEMTRACE is wanted)
|
|||
AC_ARG_ENABLE(memtrace,
|
|||
[ --enable-memtrace enable memory trace (default=no)],
|
|||
enable_memtrace="$enableval",
|
|||
enable_memtrace="no")
|
|||
AC_MSG_RESULT($enable_memtrace)
|
|||
if test "$enable_memtrace" != "no"; then
|
|||
AC_DEFINE(GWEN_MEMTRACE, 1, [if memory trace is wanted])
|
|||
fi
|
|||
d8f33628 | aquamaniac | #
|
|
# substitute vars
|
|||
#
|
|||
AS_SCRUB_INCLUDE(gwenhyfwar_includes)
|
|||
6e3c1d65 | aquamaniac | AC_SUBST(IPCDATA_DIR)
|
|
d8f33628 | aquamaniac | AC_SUBST(gwenhyfwar_includes)
|
|
AC_SUBST(gwenhyfwar_libs)
|
|||
AC_SUBST(gwenhyfwar_needed_libs)
|
|||
AC_SUBST(GWEN_OS)
|
|||
AC_SUBST(gwenhyfwar_os_lib)
|
|||
AC_SUBST(GWENHYFWAR_LIB)
|
|||
AC_SUBST(gwenhyfwar_crypt_lib)
|
|||
AC_SUBST(GWEN_CRYPTO)
|
|||
AC_SUBST(GWEN_HEADER_FILES)
|
|||
AC_SUBST(all_includes)
|
|||
AC_SUBST(all_libraries)
|
|||
#
|
|||
# list of files to create
|
|||
#
|
|||
AC_CONFIG_FILES([Makefile
|
|||
cb42a4bd | aquamaniac | m4/Makefile
|
|
4ecc0776 | aquamaniac | gwenhywfar-config.in
|
|
d8f33628 | aquamaniac | src/Makefile
|
|
3ca7a382 | aquamaniac | src/version.h
|
|
d8f33628 | aquamaniac | src/base/Makefile
|
|
src/crypt/Makefile
|
|||
src/crypt/ossl/Makefile
|
|||
21dc46ad | aquamaniac | src/crypt/none/Makefile
|
|
d8f33628 | aquamaniac | src/io/Makefile
|
|
src/ipc/Makefile
|
|||
src/os/Makefile
|
|||
src/os/posix/Makefile
|
|||
a15eca3f | aquamaniac | src/parser/Makefile
|
|
b4c9d651 | aquamaniac | src/impl/Makefile
|
|
src/impl/ipc/Makefile
|
|||
6e3c1d65 | aquamaniac | src/impl/ipc/data/Makefile
|
|
src/impl/msgengine/Makefile
|
|||
a15eca3f | aquamaniac | test/Makefile])
|
|
d8f33628 | aquamaniac | AC_OUTPUT
|