Projekt

Allgemein

Profil

Herunterladen (6,24 KB) Statistiken
| Zweig: | Markierung: | Revision:
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