# Original Author was Kalle@kde.org # I lifted it in some mater. (Stephan Kulow) # I used much code from Janos Farkas AC_INIT(acinclude.m4) AC_CONFIG_AUX_DIR(admin) AC_CANONICAL_SYSTEM VERSION="0.3.10" SERIAL="`date +%Y%m%d`" # the required version of dclib, checked for by pkg-config DCLIB_PKGCONFIG_VERSION="dclib >= 0.3.10" RELEASE="1" LARGEFILESUPPORT="-D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE" if echo "$VERSION" | grep svn >/dev/null 2>&1; then VERSION=$VERSION$SERIAL fi AC_SUBST(VERSION) AC_SUBST(RELEASE) AC_SUBST(SERIAL) AM_INIT_AUTOMAKE([valknut],[$VERSION]) dnl CFLAGS="$CFLAGS $LIBDC_CFLAGS" dnl LIBS="$LIBS $LIBDC_LIBS" LIBDC_PREFIX="/usr/local" LINK_STATIC="" LINK_OSX="" USER_LDFLAGS="" USER_INCLUDES="" LIBDL="" dnl LRELEASE="" AC_PREFIX_DEFAULT(/usr/local) if test "x$prefix" = "xNONE"; then prefix=$ac_default_prefix ac_configure_args="$ac_configure_args --prefix $prefix" fi dnl generate the config header AM_CONFIG_HEADER(config.h) dnl at the distribution this done dnl XML AM_PATH_XML2( 2.0.0, , AC_MSG_ERROR(libxml2 must be installed.) ) dnl Checks for programs. dnl Ask user for path to libdc stuff:. AC_ARG_WITH(libdc, [ --with-libdc= prefix of LIBDC installation. e.g. /usr/local or /usr], [LIBDC_PREFIX="$withval"], ) AC_ARG_ENABLE(link-static, [ --enable-link-static enable static link ], [ LINK_STATIC="-static" ], ) # disable lfs AC_ARG_ENABLE(lfs, [ --disable-lfs disable largefile support ], [ LARGEFILESUPPORT="" ] ) AC_ARG_ENABLE(osx, [ --enable-osx enable native qt-osx ], [ LINK_OSX="-ldl -framework CoreFoundation" ], ) AC_SUBST(LIBDC_PREFIX) LIBDC_LIBS="-L${LIBDC_PREFIX}/lib -ldc ${LINK_OSX}" LIBDC_CFLAGS="-I${LIBDC_PREFIX}/include" AC_SUBST(LIBDC_LIBS) AC_SUBST(LIBDC_CFLAGS) AC_CHECK_COMPILERS AC_ENABLE_SHARED(yes) AC_ENABLE_STATIC(no) dnl KDE_PROG_LIBTOOL AC_PROG_LIBTOOL all_libraries="$all_libraries $USER_LDFLAGS" all_includes="$all_includes $USER_INCLUDES $LARGEFILESUPPORT" AC_SUBST(all_includes) AC_SUBST(all_libraries) dnl for NLS support. Call them in this order! dnl WITH_NLS is for the po files dnl AM_KDE_WITH_NLS AC_PATH_QT AC_DEFUN(AC_CHECK_SIGCONTEXT, [ AC_MSG_CHECKING([for sigcontext]) AC_CACHE_VAL(ac_cv_func_sigcontext, [ AC_LANG_SAVE AC_LANG_CPLUSPLUS ac_libs_safe="$LIBS" LIBS="$LIBS $LIBUCB" AC_TRY_LINK([ #include ], [ struct sigcontext *p = 0; ], ac_cv_func_sigcontext=yes, ac_cv_func_sigcontext=no) LIBS="$ac_libs_safe" AC_LANG_RESTORE ]) AC_MSG_RESULT($ac_cv_func_sigcontext) if eval "test \"`echo $ac_cv_func_sigcontext`\" = yes"; then AC_DEFINE(HAVE_SIGCONTEXT, 1, [Define if you have the sigcontext function]) fi ]) AC_DEFUN(AC_CHECK_SIGCONTEXT_LINUX, [ AC_MSG_CHECKING([for sigcontext linux]) AC_CACHE_VAL(ac_cv_func_sigcontext_linux, [ AC_LANG_SAVE AC_LANG_CPLUSPLUS ac_libs_safe="$LIBS" LIBS="$LIBS $LIBUCB" AC_TRY_LINK([ #include ], [ struct sigcontext p; if(p.eax||p.ebx||p.ecx||p.edx||p.eip||p.ebp); ], ac_cv_func_sigcontext_linux=yes, ac_cv_func_sigcontext_linux=no) LIBS="$ac_libs_safe" AC_LANG_RESTORE ]) AC_MSG_RESULT($ac_cv_func_sigcontext_linux) if eval "test \"`echo $ac_cv_func_sigcontext_linux`\" = yes"; then AC_DEFINE(HAVE_SIGCONTEXT_LINUX, 1, [Define if you have the sigcontext function]) fi ]) AC_DEFUN(AC_CHECK_SIGCONTEXT_FREEBSD, [ AC_MSG_CHECKING([for sigcontext freebsd]) AC_CACHE_VAL(ac_cv_func_sigcontext_freebsd, [ AC_LANG_SAVE AC_LANG_CPLUSPLUS ac_libs_safe="$LIBS" LIBS="$LIBS $LIBUCB" AC_TRY_LINK([ #include ], [ struct sigcontext p; if(p.sc_eax||p.sc_ebx||p.sc_ecx||p.sc_edx||p.sc_eip||p.sc_ebp); ], ac_cv_func_sigcontext_freebsd=yes, ac_cv_func_sigcontext_freebsd=no) LIBS="$ac_libs_safe" AC_LANG_RESTORE ]) AC_MSG_RESULT($ac_cv_func_sigcontext_freebsd) if eval "test \"`echo $ac_cv_func_sigcontext_freebsd`\" = yes"; then AC_DEFINE(HAVE_SIGCONTEXT_FREEBSD, 1, [Define if you have the sigcontext function]) fi ]) AC_CHECK_SIGCONTEXT AC_CHECK_SIGCONTEXT_LINUX AC_CHECK_SIGCONTEXT_FREEBSD KDE_CHECK_LIBDL dnl Perform program name transformation dnl AC_ARG_PROGRAM dnl PACKAGE set before dnl KDE_CREATE_SUBDIRSLIST dnl LIBSSL="" dnl AC_SUBST(LIBSSL) dnl if echo "$VERSION" | grep cvs >/dev/null 2>&1; then dnl KDE_CHECK_SSL dnl fi KDE_CHECK_SSL AC_ARG_WITH(socks,[ --with-socks use the socks library], [AC_DEFINE(HAVE_SOCKS,1,[use the socks library])]) dnl #### This appears to be deficient with later versions of SOCKS. if test "x${with_socks}" = xyes then AC_CHECK_LIB(resolv, main) AC_CHECK_LIB(socks, Rconnect) fi # check for dclib AC_DEFUN(AC_CHECK_DCLIB, [ AC_MSG_CHECKING([for dclib]) AC_CACHE_VAL(ac_cv_dclib, [ AC_LANG_SAVE AC_LANG_CPLUSPLUS ac_libs_safe="$LIBS" LIBS="$LIBS $all_libraries $LIBDC_CFLAGS $LIBDC_LIBS $XML_LIBS $LIBDL $LIBPTHREAD" AC_TRY_LINK([ # include int testdclib(); ], [ if (DCLIB_VERSION) { } ], ac_cv_dclib=yes, ac_cv_dclib=no) LIBS="$ac_libs_safe" AC_LANG_RESTORE ]) AC_MSG_RESULT($ac_cv_dclib) if eval "test \"`echo $ac_cv_dclib`\" = no"; then AC_MSG_ERROR(DCLIB must be installed. Use --with-libdc= to set correct path.) fi ]) AC_CHECK_DCLIB PKG_PROG_PKG_CONFIG([0.9.0]) AC_MSG_CHECKING([for $DCLIB_PKGCONFIG_VERSION]) PKG_CHECK_EXISTS([$DCLIB_PKGCONFIG_VERSION], AC_MSG_RESULT([yes]), AC_MSG_ERROR([$DCLIB_PKGCONFIG_VERSION required])) AC_ARG_ENABLE(debug, [ --enable-debug[=ARG] enable debug support ], [ case $enableval in yes) all_includes="-DDEBUG $all_includes" ;; full) all_includes="-DDEBUG $all_includes" ;; esac ] ) AC_SUBST(all_includes) AC_CHECK_HEADER(bzlib.h, , AC_MSG_ERROR([bzlib headers not found. install bzlib devel package]) ) AC_CHECK_LIB(bz2, BZ2_bzlibVersion, , AC_MSG_ERROR([bzlib not found. install bzlib package]) ) AC_FIND_BZIP2() dnl define datapath AC_MSG_CHECKING([for Valknut-datapath]) VALKNUT_DATAPATH=`echo $prefix/share/valknut` AC_DEFINE_UNQUOTED(VALKNUT_DATAPATH, "$VALKNUT_DATAPATH", [Valknut-Datapath]) AC_MSG_RESULT([$VALKNUT_DATAPATH]) # add static parameter now LIBDC_LIBS="$LIBDC_LIBS ${LINK_STATIC}" AC_SUBST(LIBDC_LIBS) dnl add here all your Makefiles. This are created by configure AC_CONFIG_FILES([ Makefile ]) AC_CONFIG_FILES([ valknut.spec ]) AC_CONFIG_FILES([ valknut.lsm ]) AC_CONFIG_FILES([ Info.plist ]) AC_CONFIG_FILES([ valknut/Makefile ]) AC_CONFIG_FILES([ valknut/docs/Makefile ]) AC_CONFIG_FILES([ valknut/docs/en/Makefile ]) AC_CONFIG_FILES([ valknut/icons/Makefile ]) AC_CONFIG_FILES([ valknut/sounds/Makefile ]) AC_CONFIG_FILES([ valknut/ui/Makefile ]) AC_CONFIG_FILES([ valknut/ts/Makefile ]) AC_OUTPUT