1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
1.2 +++ b/configure.ac Fri Jun 20 22:27:07 2008 -0400
1.3 @@ -0,0 +1,201 @@
1.4 +dnl Process this file with autoconf to produce a configure script.
1.5 +
1.6 +AC_PREREQ(2.59c)
1.7 +AC_INIT(razor, 0.8, krh@redhat.com)
1.8 +AM_INIT_AUTOMAKE(razor, 0.1)
1.9 +AM_CONFIG_HEADER(config.h)
1.10 +AM_MAINTAINER_MODE
1.11 +
1.12 +# libtool versioning - this applies to all libraries in this package
1.13 +#
1.14 +# See http://sources.redhat.com/autobook/autobook/autobook_91.html#SEC91 for details
1.15 +#
1.16 +LT_CURRENT=1
1.17 +LT_REVISION=0
1.18 +LT_AGE=0
1.19 +AC_SUBST(LT_CURRENT)
1.20 +AC_SUBST(LT_REVISION)
1.21 +AC_SUBST(LT_AGE)
1.22 +
1.23 +AC_ISC_POSIX
1.24 +AC_PROG_CC
1.25 +AM_PROG_CC_STDC
1.26 +AC_HEADER_STDC
1.27 +AM_PROG_LIBTOOL
1.28 +AC_PROG_MAKE_SET
1.29 +AC_PROG_LN_S
1.30 +AC_SYS_LARGEFILE
1.31 +AM_PROG_CC_C_O
1.32 +
1.33 +# Taken from dbus
1.34 +AC_ARG_ENABLE(ansi, [ --enable-ansi enable -ansi -pedantic gcc flags],enable_ansi=$enableval,enable_ansi=no)
1.35 +AC_ARG_ENABLE(verbose-mode, [ --enable-verbose-mode support verbose debug mode],enable_verbose_mode=$enableval,enable_verbose_mode=$USE_MAINTAINER_MODE)
1.36 +
1.37 +if test "${enable_verbose_mode}" != no; then
1.38 + # To get -rdynamic you pass -export-dynamic to libtool.
1.39 + AC_DEFINE(BUILT_R_DYNAMIC,1,[whether -export-dynamic was passed to libtool])
1.40 + R_DYNAMIC_LDFLAG=-export-dynamic
1.41 +else
1.42 + R_DYNAMIC_LDFLAG=
1.43 +fi
1.44 +AC_SUBST(R_DYNAMIC_LDFLAG)
1.45 +
1.46 +#### gcc warning flags
1.47 +
1.48 +if test "x$GCC" = "xyes"; then
1.49 + changequote(,)dnl
1.50 + case " $CFLAGS " in
1.51 + *[\ \ ]-Wall[\ \ ]*) ;;
1.52 + *) CFLAGS="$CFLAGS -Wall" ;;
1.53 + esac
1.54 +
1.55 + case " $CFLAGS " in
1.56 + *[\ \ ]-Wchar-subscripts[\ \ ]*) ;;
1.57 + *) CFLAGS="$CFLAGS -Wchar-subscripts" ;;
1.58 + esac
1.59 +
1.60 + case " $CFLAGS " in
1.61 + *[\ \ ]-Wmissing-declarations[\ \ ]*) ;;
1.62 + *) CFLAGS="$CFLAGS -Wmissing-declarations" ;;
1.63 + esac
1.64 +
1.65 + case " $CFLAGS " in
1.66 + *[\ \ ]-Wnested-externs[\ \ ]*) ;;
1.67 + *) CFLAGS="$CFLAGS -Wnested-externs" ;;
1.68 + esac
1.69 +
1.70 + case " $CFLAGS " in
1.71 + *[\ \ ]-Wcast-align[\ \ ]*) ;;
1.72 + *) CFLAGS="$CFLAGS -Wcast-align" ;;
1.73 + esac
1.74 +
1.75 + case " $CFLAGS " in
1.76 + *[\ \ ]-Wformat[\ \ ]*) ;;
1.77 + *) CFLAGS="$CFLAGS -Wformat" ;;
1.78 + esac
1.79 +
1.80 + case " $CFLAGS " in
1.81 + *[\ \ ]-Wformat-security[\ \ ]*) ;;
1.82 + *) CFLAGS="$CFLAGS -Wformat-security" ;;
1.83 + esac
1.84 +
1.85 + if test "x$enable_ansi" = "xyes"; then
1.86 + case " $CFLAGS " in
1.87 + *[\ \ ]-ansi[\ \ ]*) ;;
1.88 + *) CFLAGS="$CFLAGS -ansi" ;;
1.89 + esac
1.90 +
1.91 + case " $CFLAGS " in
1.92 + *[\ \ ]-D_POSIX_C_SOURCE*) ;;
1.93 + *) CFLAGS="$CFLAGS -D_POSIX_C_SOURCE=199309L" ;;
1.94 + esac
1.95 +
1.96 + case " $CFLAGS " in
1.97 + *[\ \ ]-D_BSD_SOURCE[\ \ ]*) ;;
1.98 + *) CFLAGS="$CFLAGS -D_BSD_SOURCE" ;;
1.99 + esac
1.100 +
1.101 + case " $CFLAGS " in
1.102 + *[\ \ ]-pedantic[\ \ ]*) ;;
1.103 + *) CFLAGS="$CFLAGS -pedantic" ;;
1.104 + esac
1.105 + fi
1.106 + changequote([,])dnl
1.107 +fi
1.108 +
1.109 +PKG_CHECK_MODULES(CURL, [libcurl])
1.110 +AC_SUBST(CURL_CFLAGS)
1.111 +AC_SUBST(CURL_LIBS)
1.112 +
1.113 +ZLIB_LIBS=""
1.114 +AC_ARG_WITH(zlib, [ --with-zlib=<dir> Use zlib from here],
1.115 + [
1.116 + zlib=$withval
1.117 + CPPFLAGS="$CPPFLAGS -I$withval/include"
1.118 + LDFLAGS="$LDFLAGS -L$withval/lib"
1.119 + ]
1.120 + )
1.121 +AC_CHECK_HEADERS(zlib.h, [AC_DEFINE(HAVE_ZLIB_H)],
1.122 + [AC_MSG_ERROR([Can't find zlib.h. Please install zlib.])])
1.123 +AC_CHECK_LIB(z, inflate, [ZLIB_LIBS="-lz"],
1.124 + [AC_MSG_ERROR([Can't find zlib library. Please install zlib.])])
1.125 +AC_SUBST(ZLIB_LIBS)
1.126 +
1.127 +EXPAT_LIB=""
1.128 +AC_ARG_WITH(expat, [ --with-expat=<dir> Use expat from here],
1.129 + [
1.130 + expat=$withval
1.131 + CPPFLAGS="$CPPFLAGS -I$withval/include"
1.132 + LDFLAGS="$LDFLAGS -L$withval/lib"
1.133 + ]
1.134 + )
1.135 +AC_CHECK_HEADERS(expat.h, [AC_DEFINE(HAVE_EXPAT_H)],
1.136 + [AC_MSG_ERROR([Can't find expat.h. Please install expat.])])
1.137 +AC_CHECK_LIB(expat, XML_ParserCreate, [EXPAT_LIBS="-lexpat"],
1.138 + [AC_MSG_ERROR([Can't find expat library. Please install expat.])])
1.139 +AC_SUBST(EXPAT_LIBS)
1.140 +
1.141 +RPM_LIB=""
1.142 +AC_ARG_WITH(rpm, [ --with-rpm=<dir> Use rpm from here],
1.143 + [
1.144 + rpm=$withval
1.145 + CPPFLAGS="$CPPFLAGS -I$withval/include"
1.146 + LDFLAGS="$LDFLAGS -L$withval/lib"
1.147 + ]
1.148 + )
1.149 +AC_CHECK_HEADERS(rpm/rpmlib.h, [],
1.150 + [AC_MSG_ERROR([Can't find rpm/rpmlib.h. Please install rpm-devel.])])
1.151 +AC_CHECK_LIB(rpm,rpmdbOpen,[RPM_LIBS="-lrpm"],
1.152 + [AC_MSG_ERROR([Can't find rpm library. Please install rpm-devel.])])
1.153 +AC_SUBST(RPM_LIBS)
1.154 +
1.155 +if test "x$GCC" = "xyes"; then
1.156 + LDFLAGS="-Wl,--as-needed $LDFLAGS"
1.157 +fi
1.158 +
1.159 +# *****************************
1.160 +# Make available to Makefile.am
1.161 +# *****************************
1.162 +AC_SUBST(SYSCONFDIR, $sysconfdir)
1.163 +
1.164 +# ********************
1.165 +# Internationalisation
1.166 +# ********************
1.167 +
1.168 +IT_PROG_INTLTOOL([0.36.0])
1.169 +GETTEXT_PACKAGE=razor
1.170 +AC_SUBST([GETTEXT_PACKAGE])
1.171 +AM_GLIB_GNU_GETTEXT
1.172 +AC_DEFINE_UNQUOTED([GETTEXT_PACKAGE],["$GETTEXT_PACKAGE"],[gettext domain])
1.173 +
1.174 +AC_OUTPUT([
1.175 +Makefile
1.176 +data/razor.pc
1.177 +data/Makefile
1.178 +librazor/Makefile
1.179 +src/Makefile
1.180 +docs/Makefile
1.181 +po/Makefile.in
1.182 +])
1.183 +
1.184 +dnl ==========================================================================
1.185 +echo "
1.186 + razor $VERSION
1.187 + =================
1.188 +
1.189 + prefix: ${prefix}
1.190 + libdir: ${libdir}
1.191 + libexecdir: ${libexecdir}
1.192 + bindir: ${bindir}
1.193 + sbindir: ${sbindir}
1.194 + datadir: ${datadir}
1.195 + sysconfdir: ${sysconfdir}
1.196 + localstatedir: ${localstatedir}
1.197 + docdir: ${docdir}
1.198 +
1.199 + compiler: ${CC}
1.200 + cflags: ${CFLAGS}
1.201 + Maintainer mode: ${USE_MAINTAINER_MODE}
1.202 + Building verbose mode: ${enable_verbose_mode}
1.203 +"
1.204 +