configure.ac
changeset 259 5b0601d184ed
child 262 63644cc28e0b
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/configure.ac	Mon Jun 23 09:59:08 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 +