configure.ac
author Kristian H?gsberg <krh@redhat.com>
Fri Jun 20 23:13:09 2008 -0400 (2008-06-20)
changeset 257 0c3db660514d
child 262 63644cc28e0b
permissions -rw-r--r--
When uniquifying properties, also sort them on the owning package.

This ensures that whenever two packages provide or (or require, obsolete
or conflict) the same property, they appear in the same order in the
propertys list of packages.
rhughes@241
     1
dnl Process this file with autoconf to produce a configure script.
rhughes@241
     2
rhughes@241
     3
AC_PREREQ(2.59c)
rhughes@241
     4
AC_INIT(razor, 0.8, krh@redhat.com)
rhughes@241
     5
AM_INIT_AUTOMAKE(razor, 0.1)
rhughes@241
     6
AM_CONFIG_HEADER(config.h)
rhughes@241
     7
AM_MAINTAINER_MODE
rhughes@241
     8
rhughes@241
     9
# libtool versioning - this applies to all libraries in this package
rhughes@241
    10
#
rhughes@241
    11
# See http://sources.redhat.com/autobook/autobook/autobook_91.html#SEC91 for details
rhughes@241
    12
#
rhughes@241
    13
LT_CURRENT=1
rhughes@241
    14
LT_REVISION=0
rhughes@241
    15
LT_AGE=0
rhughes@241
    16
AC_SUBST(LT_CURRENT)
rhughes@241
    17
AC_SUBST(LT_REVISION)
rhughes@241
    18
AC_SUBST(LT_AGE)
rhughes@241
    19
rhughes@241
    20
AC_ISC_POSIX
rhughes@241
    21
AC_PROG_CC
rhughes@241
    22
AM_PROG_CC_STDC
rhughes@241
    23
AC_HEADER_STDC
rhughes@241
    24
AM_PROG_LIBTOOL
rhughes@241
    25
AC_PROG_MAKE_SET
rhughes@241
    26
AC_PROG_LN_S
rhughes@241
    27
AC_SYS_LARGEFILE
rhughes@241
    28
AM_PROG_CC_C_O
rhughes@241
    29
rhughes@241
    30
# Taken from dbus
rhughes@241
    31
AC_ARG_ENABLE(ansi,             [  --enable-ansi           enable -ansi -pedantic gcc flags],enable_ansi=$enableval,enable_ansi=no)
rhughes@241
    32
AC_ARG_ENABLE(verbose-mode,     [  --enable-verbose-mode   support verbose debug mode],enable_verbose_mode=$enableval,enable_verbose_mode=$USE_MAINTAINER_MODE)
rhughes@241
    33
rhughes@241
    34
if test "${enable_verbose_mode}" != no; then
rhughes@241
    35
    # To get -rdynamic you pass -export-dynamic to libtool.
rhughes@241
    36
    AC_DEFINE(BUILT_R_DYNAMIC,1,[whether -export-dynamic was passed to libtool])
rhughes@241
    37
    R_DYNAMIC_LDFLAG=-export-dynamic
rhughes@241
    38
else
rhughes@241
    39
    R_DYNAMIC_LDFLAG=
rhughes@241
    40
fi
rhughes@241
    41
AC_SUBST(R_DYNAMIC_LDFLAG)
rhughes@241
    42
rhughes@241
    43
#### gcc warning flags
rhughes@241
    44
rhughes@241
    45
if test "x$GCC" = "xyes"; then
rhughes@241
    46
  changequote(,)dnl
rhughes@241
    47
  case " $CFLAGS " in
rhughes@241
    48
  *[\ \	]-Wall[\ \	]*) ;;
rhughes@241
    49
  *) CFLAGS="$CFLAGS -Wall" ;;
rhughes@241
    50
  esac
rhughes@241
    51
rhughes@241
    52
  case " $CFLAGS " in
rhughes@241
    53
  *[\ \	]-Wchar-subscripts[\ \	]*) ;;
rhughes@241
    54
  *) CFLAGS="$CFLAGS -Wchar-subscripts" ;;
rhughes@241
    55
  esac
rhughes@241
    56
rhughes@241
    57
  case " $CFLAGS " in
rhughes@241
    58
  *[\ \	]-Wmissing-declarations[\ \	]*) ;;
rhughes@241
    59
  *) CFLAGS="$CFLAGS -Wmissing-declarations" ;;
rhughes@241
    60
  esac
rhughes@241
    61
rhughes@241
    62
  case " $CFLAGS " in
rhughes@241
    63
  *[\ \	]-Wnested-externs[\ \	]*) ;;
rhughes@241
    64
  *) CFLAGS="$CFLAGS -Wnested-externs" ;;
rhughes@241
    65
  esac
rhughes@241
    66
rhughes@241
    67
  case " $CFLAGS " in
rhughes@241
    68
  *[\ \	]-Wcast-align[\ \	]*) ;;
rhughes@241
    69
  *) CFLAGS="$CFLAGS -Wcast-align" ;;
rhughes@241
    70
  esac
rhughes@241
    71
rhughes@241
    72
  case " $CFLAGS " in
rhughes@241
    73
  *[\ \	]-Wformat[\ \	]*) ;;
rhughes@241
    74
  *) CFLAGS="$CFLAGS -Wformat" ;;
rhughes@241
    75
  esac
rhughes@241
    76
rhughes@241
    77
  case " $CFLAGS " in
rhughes@241
    78
  *[\ \	]-Wformat-security[\ \	]*) ;;
rhughes@241
    79
  *) CFLAGS="$CFLAGS -Wformat-security" ;;
rhughes@241
    80
  esac
rhughes@241
    81
rhughes@241
    82
  if test "x$enable_ansi" = "xyes"; then
rhughes@241
    83
    case " $CFLAGS " in
rhughes@241
    84
    *[\ \	]-ansi[\ \	]*) ;;
rhughes@241
    85
    *) CFLAGS="$CFLAGS -ansi" ;;
rhughes@241
    86
    esac
rhughes@241
    87
rhughes@241
    88
    case " $CFLAGS " in
rhughes@241
    89
    *[\ \	]-D_POSIX_C_SOURCE*) ;;
rhughes@241
    90
    *) CFLAGS="$CFLAGS -D_POSIX_C_SOURCE=199309L" ;;
rhughes@241
    91
    esac
rhughes@241
    92
rhughes@241
    93
    case " $CFLAGS " in
rhughes@241
    94
    *[\ \	]-D_BSD_SOURCE[\ \	]*) ;;
rhughes@241
    95
    *) CFLAGS="$CFLAGS -D_BSD_SOURCE" ;;
rhughes@241
    96
    esac
rhughes@241
    97
rhughes@241
    98
    case " $CFLAGS " in
rhughes@241
    99
    *[\ \	]-pedantic[\ \	]*) ;;
rhughes@241
   100
    *) CFLAGS="$CFLAGS -pedantic" ;;
rhughes@241
   101
    esac
rhughes@241
   102
  fi
rhughes@241
   103
  changequote([,])dnl
rhughes@241
   104
fi
rhughes@241
   105
rhughes@241
   106
PKG_CHECK_MODULES(CURL, [libcurl])
rhughes@241
   107
AC_SUBST(CURL_CFLAGS)
rhughes@241
   108
AC_SUBST(CURL_LIBS)
rhughes@241
   109
rhughes@241
   110
ZLIB_LIBS=""
rhughes@241
   111
AC_ARG_WITH(zlib, [  --with-zlib=<dir>       Use zlib from here],
rhughes@241
   112
                      [
rhughes@241
   113
                      zlib=$withval
rhughes@241
   114
                      CPPFLAGS="$CPPFLAGS -I$withval/include"
rhughes@241
   115
                      LDFLAGS="$LDFLAGS -L$withval/lib"
rhughes@241
   116
                      ]
rhughes@241
   117
                      )
rhughes@241
   118
AC_CHECK_HEADERS(zlib.h, [AC_DEFINE(HAVE_ZLIB_H)],
rhughes@241
   119
                 [AC_MSG_ERROR([Can't find zlib.h. Please install zlib.])])
rhughes@241
   120
AC_CHECK_LIB(z, inflate, [ZLIB_LIBS="-lz"],
rhughes@241
   121
	     [AC_MSG_ERROR([Can't find zlib library. Please install zlib.])])
rhughes@241
   122
AC_SUBST(ZLIB_LIBS)
rhughes@241
   123
rhughes@241
   124
EXPAT_LIB=""
rhughes@241
   125
AC_ARG_WITH(expat, [  --with-expat=<dir>      Use expat from here],
rhughes@241
   126
                      [
rhughes@241
   127
                      expat=$withval
rhughes@241
   128
                      CPPFLAGS="$CPPFLAGS -I$withval/include"
rhughes@241
   129
                      LDFLAGS="$LDFLAGS -L$withval/lib"
rhughes@241
   130
                      ]
rhughes@241
   131
                      )
rhughes@241
   132
AC_CHECK_HEADERS(expat.h, [AC_DEFINE(HAVE_EXPAT_H)], 
rhughes@241
   133
		 [AC_MSG_ERROR([Can't find expat.h. Please install expat.])])
rhughes@241
   134
AC_CHECK_LIB(expat, XML_ParserCreate, [EXPAT_LIBS="-lexpat"],
rhughes@241
   135
	     [AC_MSG_ERROR([Can't find expat library. Please install expat.])])
rhughes@241
   136
AC_SUBST(EXPAT_LIBS)
rhughes@241
   137
rhughes@241
   138
RPM_LIB=""
rhughes@241
   139
AC_ARG_WITH(rpm, [  --with-rpm=<dir>      Use rpm from here],
rhughes@241
   140
                      [
rhughes@241
   141
                      rpm=$withval
rhughes@241
   142
                      CPPFLAGS="$CPPFLAGS -I$withval/include"
rhughes@241
   143
                      LDFLAGS="$LDFLAGS -L$withval/lib"
rhughes@241
   144
                      ]
rhughes@241
   145
                      )
rhughes@241
   146
AC_CHECK_HEADERS(rpm/rpmlib.h, [], 
rhughes@241
   147
		 [AC_MSG_ERROR([Can't find rpm/rpmlib.h. Please install rpm-devel.])])
rhughes@241
   148
AC_CHECK_LIB(rpm,rpmdbOpen,[RPM_LIBS="-lrpm"],
rhughes@241
   149
	     [AC_MSG_ERROR([Can't find rpm library. Please install rpm-devel.])])
rhughes@241
   150
AC_SUBST(RPM_LIBS)
rhughes@241
   151
rhughes@241
   152
if test "x$GCC" = "xyes"; then
rhughes@241
   153
  LDFLAGS="-Wl,--as-needed $LDFLAGS"
rhughes@241
   154
fi
rhughes@241
   155
rhughes@241
   156
# *****************************
rhughes@241
   157
# Make available to Makefile.am
rhughes@241
   158
# *****************************
rhughes@241
   159
AC_SUBST(SYSCONFDIR, $sysconfdir)
rhughes@241
   160
rhughes@241
   161
# ********************
rhughes@241
   162
# Internationalisation
rhughes@241
   163
# ********************
rhughes@241
   164
rhughes@241
   165
IT_PROG_INTLTOOL([0.36.0])
rhughes@241
   166
GETTEXT_PACKAGE=razor
rhughes@241
   167
AC_SUBST([GETTEXT_PACKAGE])
rhughes@241
   168
AM_GLIB_GNU_GETTEXT
rhughes@241
   169
AC_DEFINE_UNQUOTED([GETTEXT_PACKAGE],["$GETTEXT_PACKAGE"],[gettext domain])
rhughes@241
   170
rhughes@241
   171
AC_OUTPUT([
rhughes@241
   172
Makefile
rhughes@241
   173
data/razor.pc
rhughes@241
   174
data/Makefile
rhughes@241
   175
librazor/Makefile
rhughes@241
   176
src/Makefile
rhughes@241
   177
docs/Makefile
rhughes@241
   178
po/Makefile.in
rhughes@241
   179
])
rhughes@241
   180
rhughes@241
   181
dnl ==========================================================================
rhughes@241
   182
echo "
rhughes@241
   183
                  razor $VERSION
rhughes@241
   184
                =================
rhughes@241
   185
rhughes@241
   186
        prefix:                     ${prefix}
rhughes@241
   187
        libdir:                     ${libdir}
rhughes@241
   188
        libexecdir:                 ${libexecdir}
rhughes@241
   189
        bindir:                     ${bindir}
rhughes@241
   190
        sbindir:                    ${sbindir}
rhughes@241
   191
        datadir:                    ${datadir}
rhughes@241
   192
        sysconfdir:                 ${sysconfdir}
rhughes@241
   193
        localstatedir:              ${localstatedir}
rhughes@241
   194
        docdir:                     ${docdir}
rhughes@241
   195
rhughes@241
   196
        compiler:                   ${CC}
rhughes@241
   197
        cflags:                     ${CFLAGS}
rhughes@241
   198
        Maintainer mode:            ${USE_MAINTAINER_MODE}
rhughes@241
   199
        Building verbose mode:      ${enable_verbose_mode}
rhughes@241
   200
"
rhughes@241
   201