Projekt

Allgemein

Profil

Herunterladen (9,45 KB) Statistiken
| Zweig: | Markierung: | Revision:
# -*- Autoconf -*-
# Process this file with autoconf to produce a configure script.

AC_PREREQ(2.56)
AC_INIT
AC_CANONICAL_TARGET([])

AC_CONFIG_SRCDIR([README])
AC_CONFIG_HEADER([config.h])



#
# versions
#
AQBANKING_VERSION_MAJOR=0
AQBANKING_VERSION_MINOR=1
AQBANKING_VERSION_PATCHLEVEL=2
AQBANKING_VERSION_BUILD=9
dnl "stable", "rcX", "betaX", "cvs"
AQBANKING_VERSION_TAG="cvs"
AQBANKING_VERSION_FULL_STRING="$AQBANKING_VERSION_MAJOR.$AQBANKING_VERSION_MINOR.$AQBANKING_VERSION_PATCHLEVEL.$AQBANKING_VERSION_BUILD${AQBANKING_VERSION_TAG}"
AQBANKING_VERSION_STRING="$AQBANKING_VERSION_MAJOR.$AQBANKING_VERSION_MINOR.$AQBANKING_VERSION_PATCHLEVEL"


#
# Create release string
#
case "$AQBANKING_VERSION_TAG" in
cvs)
AQBANKING_VERSION_RELEASE_STRING="$AQBANKING_VERSION_FULL_STRING"
;;
stable)
AQBANKING_VERSION_RELEASE_STRING="$AQBANKING_VERSION_MAJOR.$AQBANKING_VERSION_MINOR"
# should we add patchlevel ?
if test "$AQBANKING_VERSION_PATCHLEVEL" != "0"; then
AQBANKING_VERSION_RELEASE_STRING="$AQBANKING_VERSION_RELEASE_STRING.$AQBANKING_VERSION_PATCHLEVEL"
fi
;;
*)
AQBANKING_VERSION_RELEASE_STRING="$AQBANKING_VERSION_MAJOR.$AQBANKING_VERSION_MINOR"
# should we add patchlevel ?
if test "$AQBANKING_VERSION_PATCHLEVEL" != "0"; then
AQBANKING_VERSION_RELEASE_STRING="$AQBANKING_VERSION_RELEASE_STRING.$AQBANKING_VERSION_PATCHLEVEL"
fi
# add TAG
AQBANKING_VERSION_RELEASE_STRING="$AQBANKING_VERSION_RELEASE_STRING${AQBANKING_VERSION_TAG}"
;;
esac

AC_SUBST(AQBANKING_VERSION_MAJOR)
AC_SUBST(AQBANKING_VERSION_MINOR)
AC_SUBST(AQBANKING_VERSION_PATCHLEVEL)
AC_SUBST(AQBANKING_VERSION_BUILD)
AC_SUBST(AQBANKING_VERSION_TAG)
AC_SUBST(AQBANKING_VERSION_FULL_STRING)
AC_SUBST(AQBANKING_VERSION_STRING)
AC_SUBST(AQBANKING_VERSION_RELEASE_STRING)

AC_DEFINE_UNQUOTED(AQBANKING_VERSION_MAJOR,$AQBANKING_VERSION_MAJOR,
[major version])
AC_DEFINE_UNQUOTED(AQBANKING_VERSION_MINOR,$AQBANKING_VERSION_MINOR,
[minor version])
AC_DEFINE_UNQUOTED(AQBANKING_VERSION_PATCHLEVEL,$AQBANKING_VERSION_PATCHLEVEL,
[patchlevel])
AC_DEFINE_UNQUOTED(AQBANKING_VERSION_BUILD,$AQBANKING_VERSION_BUILD, [build])
AC_DEFINE_UNQUOTED(AQBANKING_VERSION_STRING,"$AQBANKING_VERSION_STRING",
[version string])
AC_DEFINE_UNQUOTED(AQBANKING_VERSION_FULL_STRING,"$AQBANKING_VERSION_FULL_STRING",
[full version string])
AC_DEFINE_UNQUOTED(AQBANKING_VERSION_TAG,$AQBANKING_VERSION_TAG, [tag])

#
# SO version
#
AQBANKING_SO_CURRENT=0
AQBANKING_SO_REVISION=0
AQBANKING_SO_AGE=0
AQBANKING_SO_EFFECTIVE="`echo \$(($AQBANKING_SO_CURRENT-$AQBANKING_SO_AGE))`"
AC_SUBST(AQBANKING_SO_CURRENT)
AC_SUBST(AQBANKING_SO_REVISION)
AC_SUBST(AQBANKING_SO_AGE)
AC_SUBST(AQBANKING_SO_EFFECTIVE)

AM_INIT_AUTOMAKE(aqbanking, $AQBANKING_VERSION_RELEASE_STRING)


###-------------------------------------------------------------------------
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)


###-------------------------------------------------------------------------
# Checks for programs.
AC_PROG_CC
AC_PROG_INSTALL
AC_PROG_LIBTOOL
AC_CHECK_PROG(USE_DOT,dot,YES,NO)
AC_CHECK_PROG(SED,sed,sed)

# Checks for libraries.

###-------------------------------------------------------------------------
# Checks for header files.
AC_HEADER_STDC
AC_CHECK_HEADERS([fcntl.h stdlib.h string.h unistd.h])

###-------------------------------------------------------------------------
# Checks for typedefs, structures, and compiler characteristics.
AC_C_CONST
AC_STRUCT_TM

###-------------------------------------------------------------------------
# Checks for library functions.
AC_FUNC_MALLOC
AC_FUNC_STRFTIME
AC_CHECK_FUNCS([memmove memset strcasecmp strdup strerror snprintf])

###-------------------------------------------------------------------------
AC_GWENHYWFAR(0,9,14,5)

all_includes="$all_includes $gwenhywfar_includes"


###-------------------------------------------------------------------------
dnl OS dependant settings

AQ_CHECK_OS

case "$OS_TYPE" in
posix)
aqbanking_libs="-L`eval echo $prefix/lib` -laqbanking"
aqbanking_libspp="-L`eval echo $prefix/lib` -laqbankingpp"
aqbanking_includes="-I`eval echo $prefix/include`"
aqbanking_plugins="`eval echo $prefix/lib`/aqbanking/plugins/${AQBANKING_SO_EFFECTIVE}"
aqbanking_data="`eval echo $prefix/share`/aqbanking"
;;
windows)
AC_DEFINE_UNQUOTED(BUILDING_AQBANKING_DLL,1, [Define if DLL is built])
aqbanking_libs="-L`eval echo $prefix/lib` -laqbanking32_${AQBANKING_SO_EFFECTIVE}"
aqbanking_libspp="-L`eval echo $prefix/lib` -laqbankingpp32"
aqbanking_includes="-I`eval echo $prefix/include`"
aqbanking_plugins="`eval echo $prefix/lib`/aqbanking/plugins/${AQBANKING_SO_EFFECTIVE}"
aqbanking_data="`eval echo $prefix/share`/aqbanking"
;;
esac
AM_CONDITIONAL(IS_WINDOWS, [test "$OS_TYPE" = "windows"])

###-------------------------------------------------------------------------

# Debug arguments for compilation
ACX_COMPILE_WARN()

###-------------------------------------------------------------------------
AS_SCRUB_INCLUDE(all_includes)
AC_SUBST(all_includes)
AC_SUBST(all_libraries)
AS_SCRUB_INCLUDE(aqbanking_includes)
AC_SUBST(aqbanking_includes)
AC_SUBST(aqbanking_libs)
AC_SUBST(aqbanking_libspp)
AC_SUBST(aqbanking_plugins)
AC_SUBST(aqbanking_data)
AC_DEFINE_UNQUOTED(AQBANKING_DATA, "${aqbanking_data}", [data dir])


# Check for additional aclocal flags
ADD_ACLOCAL_FLAGS=""
for A in "${GWEN_PREFIX}/share/aclocal" \
"${prefix}/share/aclocal"; do
if test -d "${A}"; then
ADD_ACLOCAL_FLAGS="${ADD_ACLOCAL_FLAGS} -I ${A}"
fi
done
AC_SUBST(ADD_ACLOCAL_FLAGS)

###-------------------------------------------------------------------------
#
# create header directory, make symlinks
#
aqbanking_modules=". jobs types"

lprefix="${srcdir}"
lprefix=`( cd ${lprefix} ; pwd )`

rm -Rf aqbanking
mkdir aqbanking
AQ_HEADER_FILES="${lprefix}/version.h"

# symlink all headers from src/libs
hfiles=`( cd "${srcdir}/src/libs/" && ls *.h 2>/dev/null )`
for f in ${hfiles}; do
case ${f} in
*_p.h | *_l.h)
;;
*)
AQ_HEADER_FILES="${AQ_HEADER_FILES} ${lprefix}/src/libs/${f}"
ln -s "${lprefix}/src/libs/${f}" "aqbanking/${f}"
;;
esac
done

# symlink all headers from src/libs/*
for sm in $aqbanking_modules; do
hfiles=`( cd "${srcdir}/src/libs/aqbanking/${sm}" && ls *.h 2>/dev/null )`
for f in ${hfiles}; do
case ${f} in
*_p.h | *_l.h)
;;
*)
AQ_HEADER_FILES="${AQ_HEADER_FILES} ${lprefix}/src/libs/aqbanking/${sm}/${f}"
ln -s "${lprefix}/src/libs/aqbanking/${sm}/${f}" "aqbanking/${f}"
;;
esac
done
done

ln -s "${lprefix}/version.h" aqbanking/version.h



# symlink all headers from src/libs/aqbanking++
aqbankingpp_modules="."
rm -Rf aqbanking++
mkdir aqbanking++

# symlink all headers from src/libs/*
for sm in $aqbankingpp_modules; do
hfiles=`( cd "${srcdir}/src/libs/aqbanking++/${sm}" && ls *.h 2>/dev/null )`
for f in ${hfiles}; do
case ${f} in
*_p.h | *_l.h)
;;
*)
AQ_HEADER_FILES="${AQ_HEADER_FILES} src/libs/aqbanking++/${sm}/${f}"
ln -s "${lprefix}/src/libs/aqbanking++/${sm}/${f}" "aqbanking++/${f}"
;;
esac
done
done
AC_SUBST(AQ_HEADER_FILES)


###-------------------------------------------------------------------------
#
# docpath
#
AC_MSG_CHECKING(docpath)
AC_ARG_WITH(docpath, [ --with-docpath=DIR where to store the apidoc],
[docpath="$withval"],
[docpath="${HOME}/apidoc"])
AC_SUBST(docpath)
AC_MSG_RESULT($docpath)


###-------------------------------------------------------------------------
#
# check for doc type
#
AC_MSG_CHECKING(if full docu should be created)
AC_ARG_ENABLE(full-doc,
[ --enable-full-doc enable creating full apidoc (default=no)],
[ case "${enableval}" in
yes) enable_fulldoc="yes";;
no) enable_fulldoc="no";;
*) AC_MSG_ERROR(bad value ${enableval} for --enable-full-doc);;
esac
],
enable_fulldoc="no")

if test "$enable_fulldoc" = "yes"; then
DOXYGEN_INPUT="listdoc.h src"
DOXYGEN_DEFINE=""
else
DOXYGEN_DEFINE="DOXYGEN_HIDE"
DOXYGEN_INPUT="listdoc.h ${AQ_HEADER_FILES}"
fi
AC_SUBST(DOXYGEN_INPUT)
AC_SUBST(DOXYGEN_DEFINE)
AC_MSG_RESULT($enable_fulldoc)


###-------------------------------------------------------------------------
#
# search for tag files
#
AC_MSG_CHECKING(doxygen tag files)
DOXYGEN_TAGFILES=""
if test -d "${docpath}"; then
DOXYGEN_TAGFILES="`cd ${docpath} && ls *.tag`"
if test -n "${DOXYGEN_TAGFILES}"; then
DOXYGEN_TAGFILES="`echo ${DOXYGEN_TAGFILES} | ${SED} -e s/${PACKAGE}.tag//`"
fi
realfiles=""
for ff in ${DOXYGEN_TAGFILES}; do
realfiles="${realfiles} ${docpath}/${ff}"
done
DOXYGEN_TAGFILES="${realfiles}"
fi
if test -z "${DOXYGEN_TAGFILES}"; then
AC_MSG_RESULT(none)
else
AC_MSG_RESULT(found)
fi
AC_SUBST(DOXYGEN_TAGFILES)



###-------------------------------------------------------------------------
AC_CONFIG_FILES([
doc/Makefile
m4/Makefile
src/Makefile
src/libs/Makefile
src/libs/aqbanking/Makefile
src/libs/aqbanking/ressource.rc
src/libs/aqbanking/jobs/Makefile
src/libs/aqbanking/types/Makefile
src/libs/aqbanking++/Makefile
src/test/Makefile
Doxyfile
Makefile
aqbanking-config.in
aqbanking.spec
version.h
])
AC_OUTPUT

(15-15/16)