dnl Process this file with autoconf to produce a configure script. AC_INIT(configure.in) # This version number affects tarball version=0.5.4 config_version=1.1 AM_INIT_AUTOMAKE(silky, $version, toniw@iki.fi) AM_CONFIG_HEADER(config.h) AC_DEFINE_UNQUOTED(SILKY_VERSION, "${version}") AC_DEFINE_UNQUOTED(SILKY_CONFIG_VERSION, "${config_version}") AC_ISC_POSIX AC_PROG_CC AM_PROG_CC_STDC AC_HEADER_STDC AM_PROG_LIBTOOL #LIBS="" #CFLAGS="" #LDFLAGS="" # # Debug checking # debug=0 AC_MSG_CHECKING(whether to enable debugging for Silky) AC_ARG_ENABLE(debug, [ --enable-debug enable debug output for Silky ], [ case "${enableval}" in yes) AC_MSG_RESULT(yes) AC_DEFINE(SILKY_DEBUG) debug=1 ;; esac ], [ AC_MSG_RESULT(no) ]) # # Check for non-standard (usually win32 version) location of GTK files # gtk_prefix="/usr/" silc_libs="" silc_include="" silc_prefix="" AC_MSG_CHECKING(whether to use non-standard GTK path for Silky ) AC_ARG_WITH(gtk-prefix, [ --with-gtk-prefix=PATH Location of GTK files, for example /tmp/gtk-dev (usually needed when cross-compiling) ], [ case "${withval}" in *) AC_MSG_RESULT($withval) gtk_prefix=$withval ;; esac ], [ AC_MSG_RESULT(no) ]) AC_MSG_CHECKING(whether to use user-provided path for SILC files in pkg-config ) AC_ARG_WITH(silc-prefix, [ --with-silc-prefix=PATH Location of SILC files (optional, overrides silc.pc of pkg-config) ], [ case "${withval}" in *) AC_MSG_RESULT($withval) silc_prefix=$withval ;; esac ], [ AC_MSG_RESULT(no) ]) AC_MSG_CHECKING(whether to use user-provided search path to SILC client library libs ) AC_ARG_WITH(silc-libs, [ --with-silc-libs=PATH Location of SILC client library libs (optional, overrides pkg-config) ], [ case "${withval}" in *) AC_MSG_RESULT($withval) silc_libs=$withval ;; esac ], [ AC_MSG_RESULT(no) ]) AC_MSG_CHECKING(whether to use user-provided search path to SILC client library includes ) AC_ARG_WITH(silc-include, [ --with-silc-include=PATH Location of SILC client library includes (optional, overrides pkg-config) ], [ case "${withval}" in *) AC_MSG_RESULT($withval) silc_include=$withval ;; esac ], [ AC_MSG_RESULT(no) ]) # do we need -ldl AC_CHECK_HEADERS(dlfcn.h, [ AC_CHECK_LIB(dl, dlopen, [ LIBS="$LIBS -ldl" ]) ]) # init gettext here, silc toolkit needs this too GETTEXT_PACKAGE=silky AC_SUBST(GETTEXT_PACKAGE) AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE, "$GETTEXT_PACKAGE", silky) dnl Languages which your application supports ALL_LINGUAS="af de en_CA es fi fr hu it nl ro ru sk sv zh_CN" AM_GNU_GETTEXT AM_GNU_GETTEXT_VERSION(0.12.1) ################################################## # Check for gtk-doc. ################################################## AC_ARG_WITH(html-dir, [ --with-html-dir=PATH path to installed docs ]) if test "x$with_html_dir" = "x" ; then HTML_DIR='${datadir}/gtk-doc/html' else HTML_DIR=$with_html_dir fi AC_SUBST(HTML_DIR) gtk_doc_min_version=1.0 AC_MSG_CHECKING([gtk-doc version >= $gtk_doc_min_version]) if pkg-config --atleast-version=$gtk_doc_min_version gtk-doc; then AC_MSG_RESULT(yes) GTKDOC=true else AC_MSG_RESULT(no) GTKDOC=false fi dnl Let people disable the gtk-doc stuff. AC_ARG_ENABLE(gtk-doc, [ --enable-gtk-doc Use gtk-doc to build documentation [default=auto]], enable_gtk_doc="$enableval", enable_gtk_doc=auto) if test x$enable_gtk_doc = xauto ; then enable_gtk_doc=no fi if test x$enable_gtk_doc = xyes ; then if test -d doc/tmpl ; then enable_gtk_doc=yes else enable_gtk_doc=no fi fi AM_CONDITIONAL(ENABLE_GTK_DOC, test x$enable_gtk_doc = xyes) # # Check for WIN32 build. Add some libs if so. # win32=no AC_MSG_CHECKING(whether to build Silky for Win32 ) AC_ARG_WITH(win32, [ --with-win32 Build Silky for Win32. Requires Win32 versions of GTK and SILC libraries ], [ case "${witheval}" in *) AC_MSG_RESULT(yes) WINGTK_CFLAGS="-mms-bitfields -DSILC_WIN32 -DWIN32 -DSILKY_WIN32 -mno-cygwin -DHAVE_STRCHR" # hide cmd terminal window when not debugging (win32) if test "$debug" != 1; then WINGTK_CFLAGS="-mwindows $WINGTK_CFLAGS" fi WINGTK_LDFLAGS="-Wl,--export-dynamic,--export-all-symbols,--add-stdcall-alias" WINGTK_LIBS="-lole32 -luuid -lrpcrt4 -loleaut32 -lwinspool -lwinmm -lshell32 -lcomctl32 -lctl3d32 -ladvapi32" PKG_CHECK_MODULES(GTK, "--define-variable=prefix=${gtk_prefix} gtk+-2.0 libglade-2.0 libxml-2.0 atk pango glib-2.0 gthread-2.0",,exit) # # check if user gave --with-silc-libs and use it (and --with-silc-include too), otherwise use values from pkg-config # if test "x${silc_libs}" = "x" ; then PKG_CHECK_MODULES(SILC, "--define-variable=prefix=${silc_prefix} silc",,exit) else SILC_LIBS="-L${silc_libs} -lsilc -lsilcclient" SILC_CFLAGS="-I${silc_include}" fi AC_SUBST(WINGTK_CFLAGS) AC_SUBST(WINGTK_LDLAGS) AC_SUBST(WINGTK_LIBS) ;; esac ], [ AC_MSG_RESULT(no) PKG_CHECK_MODULES(GTK, "gtk+-2.0 libglade-2.0 libxml-2.0 atk pango glib-2.0 gthread-2.0",,exit) # # check if user gave --with-silc-libs and use it (and --with-silc-include too), otherwise use values from pkg-config # if test "x${silc_libs}" = "x" ; then PKG_CHECK_MODULES(SILC, silc,,exit) else SILC_LIBS="-L${silc_libs} -lsilc -lsilcclient" SILC_CFLAGS="-I${silc_include}" AC_MSG_NOTICE(using SILC_LIBS... ${SILC_LIBS}) AC_MSG_NOTICE(using SILC_CFLAGS... ${SILC_CFLAGS} - If you get "silcincludes.h: No such file or directory" it means you gave wrong path.) fi ]) AC_SUBST(GTK_LIBS) AC_SUBST(GTK_CFLAGS) AC_SUBST(GTK_LDFLAGS) AC_SUBST(SILC_LIBS) AC_SUBST(SILC_CFLAGS) AC_SUBST(SILC_LDFLAGS) dnl Set PACKAGE_LOCALE_DIR in config.h. if test "x${prefix}" = "xNONE"; then AC_DEFINE_UNQUOTED(PACKAGE_LOCALE_DIR, "${ac_default_prefix}/${DATADIRNAME}/locale") else AC_DEFINE_UNQUOTED(PACKAGE_LOCALE_DIR, "${prefix}/${DATADIRNAME}/locale") fi dnl Set PACKAGE SOURCE DIR in config.h. packagesrcdir=`cd $srcdir && pwd` dnl Set PACKAGE PREFIX if test "x${prefix}" = "xNONE"; then packageprefix=${ac_default_prefix} else packageprefix=${prefix} fi dnl Set PACKAGE DATA & DOC DIR packagedatadir=share/${PACKAGE} packagedocdir=doc/${PACKAGE} dnl Set PACKAGE DIRs in config.h. #packagepixmapsdir=share/pixmaps/${PACKAGE} packagepixmapsdir=share/${PACKAGE} packagehelpdir=share/gnome/help/${PACKAGE} packagemenudir=share/gnome/apps dnl Subst PACKAGE_DATA_DIR. NO_PREFIX_PACKAGE_DATA_DIR="${packagedatadir}" AC_SUBST(NO_PREFIX_PACKAGE_DATA_DIR) PACKAGE_DATA_DIR="${packageprefix}/${packagedatadir}" AC_SUBST(PACKAGE_DATA_DIR) dnl Subst PACKAGE_DOC_DIR. NO_PREFIX_PACKAGE_DOC_DIR="${packagedocdir}" AC_SUBST(NO_PREFIX_PACKAGE_DOC_DIR) PACKAGE_DOC_DIR="${packageprefix}/${packagedocdir}" AC_SUBST(PACKAGE_DOC_DIR) dnl Subst PACKAGE_PIXMAPS_DIR. NO_PREFIX_PACKAGE_PIXMAPS_DIR="${packagepixmapsdir}" AC_SUBST(NO_PREFIX_PACKAGE_PIXMAPS_DIR) PACKAGE_PIXMAPS_DIR="${packageprefix}/${packagepixmapsdir}" AC_SUBST(PACKAGE_PIXMAPS_DIR) dnl Subst PACKAGE_HELP_DIR. NO_PREFIX_PACKAGE_HELP_DIR="${packagehelpdir}" AC_SUBST(NO_PREFIX_PACKAGE_HELP_DIR) PACKAGE_HELP_DIR="${packageprefix}/${packagehelpdir}" AC_SUBST(PACKAGE_HELP_DIR) dnl Subst PACKAGE_MENU_DIR. NO_PREFIX_PACKAGE_MENU_DIR="${packagemenudir}" AC_SUBST(NO_PREFIX_PACKAGE_MENU_DIR) PACKAGE_MENU_DIR="${packageprefix}/${packagemenudir}" AC_SUBST(PACKAGE_MENU_DIR) AC_DEFINE_UNQUOTED(PACKAGE_DATA_DIR, "${packageprefix}/${packagedatadir}") AC_DEFINE_UNQUOTED(PACKAGE_DOC_DIR, "${packageprefix}/${packagedocdir}") AC_DEFINE_UNQUOTED(PACKAGE_PIXMAPS_DIR, "${packageprefix}/${packagepixmapsdir}") AC_DEFINE_UNQUOTED(PACKAGE_HELP_DIR, "${packageprefix}/${packagehelpdir}") AC_DEFINE_UNQUOTED(PACKAGE_MENU_DIR, "${packageprefix}/${packagemenudir}") AC_DEFINE_UNQUOTED(PACKAGE_SOURCE_DIR, "${packagesrcdir}") AC_ARG_WITH(docdir, AC_HELP_STRING([--with-docdir], [install docs to specified directory (default is ${prefix}/doc/silky)]), , with_docdir=yes) if test x"$with_docdir" = x"yes"; then silky_docdir=${packageprefix}/doc/silky else silky_docdir=$with_docdir fi AC_SUBST(silky_docdir) CFLAGS="$CFLAGS $WINGTK_CFLAGS $GTK_CFLAGS $SILC_CFLAGS" LIBS="$LIBS $WINGTK_LIBS $GTK_LIBS $SILC_LIBS" LDFLAGS="$LDFLAGS $WINGTK_LDFLAGS $GTK_LDFLAGS $SILC_LDFLAGS" AC_OUTPUT([ Makefile macros/Makefile include/Makefile src/Makefile pixmaps/Makefile data/Makefile intl/Makefile po/Makefile.in doc/Makefile silky.desktop ])