rhughes@241: dnl Process this file with autoconf to produce a configure script. rhughes@241: rhughes@241: AC_PREREQ(2.59c) richard@272: AC_INIT(razor, 0.1, krh@redhat.com) rhughes@241: AM_INIT_AUTOMAKE(razor, 0.1) rhughes@241: AM_CONFIG_HEADER(config.h) rhughes@241: AM_MAINTAINER_MODE rhughes@241: rhughes@241: # libtool versioning - this applies to all libraries in this package rhughes@241: # rhughes@241: # See http://sources.redhat.com/autobook/autobook/autobook_91.html#SEC91 for details rhughes@241: # rhughes@241: LT_CURRENT=1 rhughes@241: LT_REVISION=0 rhughes@241: LT_AGE=0 rhughes@241: AC_SUBST(LT_CURRENT) rhughes@241: AC_SUBST(LT_REVISION) rhughes@241: AC_SUBST(LT_AGE) rhughes@241: rhughes@241: AC_ISC_POSIX rhughes@241: AC_PROG_CC rhughes@241: AM_PROG_CC_STDC rhughes@241: AC_HEADER_STDC rhughes@241: AM_PROG_LIBTOOL rhughes@241: AC_PROG_MAKE_SET rhughes@241: AC_PROG_LN_S rhughes@241: AC_SYS_LARGEFILE rhughes@241: AM_PROG_CC_C_O rhughes@241: rhughes@241: # Taken from dbus rhughes@241: AC_ARG_ENABLE(ansi, [ --enable-ansi enable -ansi -pedantic gcc flags],enable_ansi=$enableval,enable_ansi=no) rhughes@241: AC_ARG_ENABLE(verbose-mode, [ --enable-verbose-mode support verbose debug mode],enable_verbose_mode=$enableval,enable_verbose_mode=$USE_MAINTAINER_MODE) rhughes@241: rhughes@241: if test "${enable_verbose_mode}" != no; then rhughes@241: # To get -rdynamic you pass -export-dynamic to libtool. rhughes@241: AC_DEFINE(BUILT_R_DYNAMIC,1,[whether -export-dynamic was passed to libtool]) rhughes@241: R_DYNAMIC_LDFLAG=-export-dynamic rhughes@241: else rhughes@241: R_DYNAMIC_LDFLAG= rhughes@241: fi rhughes@241: AC_SUBST(R_DYNAMIC_LDFLAG) rhughes@241: rhughes@241: #### gcc warning flags rhughes@241: rhughes@241: if test "x$GCC" = "xyes"; then rhughes@241: changequote(,)dnl rhughes@241: case " $CFLAGS " in rhughes@241: *[\ \ ]-Wall[\ \ ]*) ;; rhughes@241: *) CFLAGS="$CFLAGS -Wall" ;; rhughes@241: esac rhughes@241: rhughes@241: case " $CFLAGS " in rhughes@241: *[\ \ ]-Wchar-subscripts[\ \ ]*) ;; rhughes@241: *) CFLAGS="$CFLAGS -Wchar-subscripts" ;; rhughes@241: esac rhughes@241: rhughes@241: case " $CFLAGS " in rhughes@241: *[\ \ ]-Wmissing-declarations[\ \ ]*) ;; rhughes@241: *) CFLAGS="$CFLAGS -Wmissing-declarations" ;; rhughes@241: esac rhughes@241: rhughes@241: case " $CFLAGS " in rhughes@241: *[\ \ ]-Wnested-externs[\ \ ]*) ;; rhughes@241: *) CFLAGS="$CFLAGS -Wnested-externs" ;; rhughes@241: esac rhughes@241: rhughes@241: case " $CFLAGS " in rhughes@241: *[\ \ ]-Wcast-align[\ \ ]*) ;; rhughes@241: *) CFLAGS="$CFLAGS -Wcast-align" ;; rhughes@241: esac rhughes@241: rhughes@241: case " $CFLAGS " in rhughes@241: *[\ \ ]-Wformat[\ \ ]*) ;; rhughes@241: *) CFLAGS="$CFLAGS -Wformat" ;; rhughes@241: esac rhughes@241: rhughes@241: case " $CFLAGS " in rhughes@241: *[\ \ ]-Wformat-security[\ \ ]*) ;; rhughes@241: *) CFLAGS="$CFLAGS -Wformat-security" ;; rhughes@241: esac rhughes@241: rhughes@241: if test "x$enable_ansi" = "xyes"; then rhughes@241: case " $CFLAGS " in rhughes@241: *[\ \ ]-ansi[\ \ ]*) ;; rhughes@241: *) CFLAGS="$CFLAGS -ansi" ;; rhughes@241: esac rhughes@241: rhughes@241: case " $CFLAGS " in rhughes@241: *[\ \ ]-D_POSIX_C_SOURCE*) ;; rhughes@241: *) CFLAGS="$CFLAGS -D_POSIX_C_SOURCE=199309L" ;; rhughes@241: esac rhughes@241: rhughes@241: case " $CFLAGS " in rhughes@241: *[\ \ ]-D_BSD_SOURCE[\ \ ]*) ;; rhughes@241: *) CFLAGS="$CFLAGS -D_BSD_SOURCE" ;; rhughes@241: esac rhughes@241: rhughes@241: case " $CFLAGS " in rhughes@241: *[\ \ ]-pedantic[\ \ ]*) ;; rhughes@241: *) CFLAGS="$CFLAGS -pedantic" ;; rhughes@241: esac rhughes@241: fi rhughes@241: changequote([,])dnl rhughes@241: fi rhughes@241: krh@269: krh@269: # gcc default visibility stuff krh@269: krh@269: have_gcc4=no krh@269: AC_MSG_CHECKING(for -fvisibility) krh@269: AC_COMPILE_IFELSE([ krh@269: #if defined(__GNUC__) && (__GNUC__ >= 4) krh@269: #else krh@269: #error Need GCC 4.0 for visibility krh@269: #endif krh@269: int main () { return 0; } krh@269: ], have_gcc4=yes) krh@269: krh@269: if test "x$have_gcc4" = "xyes"; then krh@269: CFLAGS="$CFLAGS -fvisibility=hidden" krh@269: fi krh@269: AC_MSG_RESULT($have_gcc4) krh@269: krh@269: rhughes@241: PKG_CHECK_MODULES(CURL, [libcurl]) rhughes@241: AC_SUBST(CURL_CFLAGS) rhughes@241: AC_SUBST(CURL_LIBS) rhughes@241: rhughes@241: ZLIB_LIBS="" rhughes@241: AC_ARG_WITH(zlib, [ --with-zlib= Use zlib from here], rhughes@241: [ rhughes@241: zlib=$withval rhughes@241: CPPFLAGS="$CPPFLAGS -I$withval/include" rhughes@241: LDFLAGS="$LDFLAGS -L$withval/lib" rhughes@241: ] rhughes@241: ) rhughes@241: AC_CHECK_HEADERS(zlib.h, [AC_DEFINE(HAVE_ZLIB_H)], rhughes@241: [AC_MSG_ERROR([Can't find zlib.h. Please install zlib.])]) rhughes@241: AC_CHECK_LIB(z, inflate, [ZLIB_LIBS="-lz"], rhughes@241: [AC_MSG_ERROR([Can't find zlib library. Please install zlib.])]) rhughes@241: AC_SUBST(ZLIB_LIBS) rhughes@241: rhughes@241: EXPAT_LIB="" rhughes@241: AC_ARG_WITH(expat, [ --with-expat= Use expat from here], rhughes@241: [ rhughes@241: expat=$withval rhughes@241: CPPFLAGS="$CPPFLAGS -I$withval/include" rhughes@241: LDFLAGS="$LDFLAGS -L$withval/lib" rhughes@241: ] rhughes@241: ) rhughes@241: AC_CHECK_HEADERS(expat.h, [AC_DEFINE(HAVE_EXPAT_H)], rhughes@241: [AC_MSG_ERROR([Can't find expat.h. Please install expat.])]) rhughes@241: AC_CHECK_LIB(expat, XML_ParserCreate, [EXPAT_LIBS="-lexpat"], rhughes@241: [AC_MSG_ERROR([Can't find expat library. Please install expat.])]) rhughes@241: AC_SUBST(EXPAT_LIBS) rhughes@241: rhughes@241: RPM_LIB="" rhughes@241: AC_ARG_WITH(rpm, [ --with-rpm= Use rpm from here], rhughes@241: [ rhughes@241: rpm=$withval rhughes@241: CPPFLAGS="$CPPFLAGS -I$withval/include" rhughes@241: LDFLAGS="$LDFLAGS -L$withval/lib" rhughes@241: ] rhughes@241: ) rhughes@241: AC_CHECK_HEADERS(rpm/rpmlib.h, [], rhughes@241: [AC_MSG_ERROR([Can't find rpm/rpmlib.h. Please install rpm-devel.])]) rhughes@241: AC_CHECK_LIB(rpm,rpmdbOpen,[RPM_LIBS="-lrpm"], rhughes@241: [AC_MSG_ERROR([Can't find rpm library. Please install rpm-devel.])]) rhughes@241: AC_SUBST(RPM_LIBS) rhughes@241: rhughes@241: if test "x$GCC" = "xyes"; then rhughes@241: LDFLAGS="-Wl,--as-needed $LDFLAGS" rhughes@241: fi rhughes@241: rhughes@241: # ***************************** rhughes@241: # Make available to Makefile.am rhughes@241: # ***************************** rhughes@241: AC_SUBST(SYSCONFDIR, $sysconfdir) rhughes@241: rhughes@241: # ******************** rhughes@241: # Internationalisation rhughes@241: # ******************** rhughes@241: rhughes@241: IT_PROG_INTLTOOL([0.36.0]) rhughes@241: GETTEXT_PACKAGE=razor rhughes@241: AC_SUBST([GETTEXT_PACKAGE]) rhughes@241: AM_GLIB_GNU_GETTEXT rhughes@241: AC_DEFINE_UNQUOTED([GETTEXT_PACKAGE],["$GETTEXT_PACKAGE"],[gettext domain]) rhughes@241: krh@262: GTK_DOC_CHECK([1.9]) krh@262: rhughes@241: AC_OUTPUT([ rhughes@241: Makefile rhughes@241: data/razor.pc rhughes@241: data/Makefile rhughes@241: librazor/Makefile rhughes@241: src/Makefile rhughes@241: docs/Makefile krh@262: docs/version.xml rhughes@241: po/Makefile.in rhughes@241: ]) rhughes@241: rhughes@241: dnl ========================================================================== rhughes@241: echo " rhughes@241: razor $VERSION rhughes@241: ================= rhughes@241: rhughes@241: prefix: ${prefix} rhughes@241: libdir: ${libdir} rhughes@241: libexecdir: ${libexecdir} rhughes@241: bindir: ${bindir} rhughes@241: sbindir: ${sbindir} rhughes@241: datadir: ${datadir} rhughes@241: sysconfdir: ${sysconfdir} rhughes@241: localstatedir: ${localstatedir} rhughes@241: docdir: ${docdir} rhughes@241: rhughes@241: compiler: ${CC} rhughes@241: cflags: ${CFLAGS} rhughes@241: Maintainer mode: ${USE_MAINTAINER_MODE} rhughes@241: Building verbose mode: ${enable_verbose_mode} krh@294: Building gtk-doc: ${enable_gtk_doc} rhughes@241: "