1dnl Process this file with autoconf to produce a configure script. 2AC_PREREQ(2.60) 3AC_INIT(src/common.h) 4AC_CONFIG_AUX_DIR(config) 5 6PACKAGE=ripperX 7 8dnl ripperX version 9MAJOR_VERSION=2 10MINOR_VERSION=7 11MICRO_VERSION=3 12EXTRA_VERSION= 13 14VERSION=${MAJOR_VERSION}.${MINOR_VERSION}.${MICRO_VERSION}${EXTRA_VERSION} 15 16AM_INIT_AUTOMAKE($PACKAGE, $VERSION, no-define) 17dnl AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE") 18dnl AC_DEFINE_UNQUOTED(VERSION, "$VERSION") 19AC_SUBST(PACKAGE) 20AC_SUBST(VERSION) 21AC_SUBST(MAJOR_VERSION) 22AC_SUBST(MINOR_VERSION) 23AC_SUBST(MICRO_VERSION) 24AC_SUBST(EXTRA_VERSION) 25 26AC_PATH_PROG(PKG_CONFIG, pkg-config, no) 27if test x$PKG_CONFIG = xno ; then 28 AC_MSG_ERROR([*** pkg-config not found. See http://www.freedesktop.org/software/pkgconfig/]) 29fi 30 31dnl libtool versioning 32LT_RELEASE=$MAJOR_VERSION.$MINOR_VERSION 33LT_CURRENT=`expr $MICRO_VERSION - $INTERFACE_AGE` 34LT_REVISION=$INTERFACE_AGE 35LT_AGE=`expr $BINARY_AGE - $INTERFACE_AGE` 36AC_SUBST(LT_RELEASE) 37AC_SUBST(LT_CURRENT) 38AC_SUBST(LT_REVISION) 39AC_SUBST(LT_AGE) 40 41dnl Specify a header configuration file 42AC_CONFIG_HEADERS(config.h) 43 44AM_MAINTAINER_MODE 45 46AC_PROG_CC 47AC_ISC_POSIX 48AC_PROG_INSTALL 49AC_PROG_CPP 50AM_PROG_LIBTOOL 51AC_HEADER_DIRENT 52AC_HEADER_STDC 53AC_HEADER_SYS_WAIT 54AC_CHECK_HEADERS(pty.h fcntl.h strings.h sys/ioctl.h unistd.h) 55 56dnl Checks for typedefs, structures, and compiler characteristics. 57AC_C_CONST 58AC_TYPE_PID_T 59AC_TYPE_SIZE_T 60 61dnl Checks for library functions. 62dnl AC_PROG_GCC_TRADITIONAL 63 64CFLAGS="$CFLAGS -Wall" 65 66dnl Checks for library functions. 67AC_CHECK_FUNCS(socket strcspn strdup strerror strstr) 68AC_CHECK_FUNCS(openpty,, 69 AC_CHECK_LIB(util,openpty, 70 [AC_DEFINE(HAVE_OPENPTY)] 71 [LIBS="$LIBS -lutil -lz -lstdc++"] 72)) 73 74dnl for gettext 75ALL_LINGUAS="en_GB es it gl de" 76GETTEXT_PACKAGE=ripperX 77AC_SUBST(GETTEXT_PACKAGE) 78AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE,"$GETTEXT_PACKAGE", [Define text domain.]) 79 80AM_GNU_GETTEXT_VERSION([0.15]) 81AM_GNU_GETTEXT([external]) 82 83dnl Set PACKAGE_DATA_DIR in config.h. 84if test "x${datarootdir}" = 'x${prefix}/share'; then 85 if test "x${prefix}" = "xNONE"; then 86 AC_DEFINE_UNQUOTED(PACKAGE_DATA_DIR, "${ac_default_prefix}/share/${PACKAGE}",[PACKAGE_DATA_DIR]) 87 else 88 AC_DEFINE_UNQUOTED(PACKAGE_DATA_DIR, "${prefix}/share/${PACKAGE}",[PACKAGE_DATA_DIR]) 89 fi 90else 91 AC_DEFINE_UNQUOTED(PACKAGE_DATA_DIR, "${datarootdir}/${PACKAGE}",[PACKAGE_DATA_DIR]) 92fi 93 94AC_CHECK_LIB(xpg4, setlocale) 95 96AC_CHECK_LIB(id3, ID3Tag_Link, [], [ID3_LIBS="" ac_have_id3="no"]) 97if test x"$ac_have_id3" = xno; then 98 AC_MSG_ERROR([libid3 not found]) 99fi 100 101dnl check for glib 102PKG_CHECK_MODULES(GLIB, glib-2.0 >= 2.6 gmodule-2.0 >= 2.6 gobject-2.0 >= 2.6 gthread-2.0 >= 2.6) 103 104dnl Check for bind_textdomain_codeset, including -lintl if GLib brings it in. 105rx_save_LIBS=$LIBS 106LIBS="$LIBS $GTK_LIBS" 107AC_CHECK_FUNCS(bind_textdomain_codeset) 108LIBS=$rx_save_LIBS 109 110dnl Checks for GTK 111PKG_CHECK_MODULES(GTK, gtk+-2.0 >= 2.6) 112 113dnl --disable-deprecated switch for GTK2 purification 114AC_ARG_ENABLE(deprecated, [ --disable-deprecated Disable deprecated GTK functions. ], 115 [GTK_CFLAGS="$GTK_CFLAGS -DG_DISABLE_DEPRECATED -DGTK_DISABLE_DEPRECATED"], []) 116 117AC_SUBST(GTK_CFLAGS) 118AC_SUBST(GTK_LIBS) 119 120AC_OUTPUT([ 121Makefile 122po/Makefile.in 123src/version.h 124src/Makefile 125config/Makefile 126plugins/Makefile 127ripperX.pc 128]) 129 130dnl Output the configuration summary 131echo "" 132echo "$PACKAGE $VERSION" 133echo "" 134echo "The binary will be installed in $prefix/bin" 135echo "" 136echo "Configure finished, type 'make' to build." 137