configure.in 3.4 KB
Newer Older
D
Daniel Veillard 已提交
1
dnl Process this file with autoconf to produce a configure script.
2
AC_INIT(src/libvir.c)
D
Daniel Veillard 已提交
3 4 5
AM_CONFIG_HEADER(config.h)
AC_CANONICAL_HOST

6 7 8 9 10 11
LIBVIR_MAJOR_VERSION=0
LIBVIR_MINOR_VERSION=0
LIBVIR_MICRO_VERSION=1
LIBVIR_MICRO_VERSION_SUFFIX=
LIBVIR_VERSION=$LIBVIR_MAJOR_VERSION.$LIBVIR_MINOR_VERSION.$LIBVIR_MICRO_VERSION$LIBVIR_MICRO_VERSION_SUFFIX
LIBVIR_VERSION_INFO=`expr $LIBVIR_MAJOR_VERSION + $LIBVIR_MINOR_VERSION`:$LIBVIR_MICRO_VERSION:$LIBVIR_MINOR_VERSION
D
Daniel Veillard 已提交
12

13
LIBVIR_VERSION_NUMBER=`expr $LIBVIR_MAJOR_VERSION \* 1000000 + $LIBVIR_MINOR_VERSION \* 1000 + $LIBVIR_MICRO_VERSION`
D
Daniel Veillard 已提交
14 15

if test -f CVS/Entries; then
16
  extra=`grep ChangeLog CVS/Entries | grep -v LIBVIR | sed -e s\%/ChangeLog/1\.%% -e s\%/.*$%%`
D
Daniel Veillard 已提交
17 18 19
  echo extra=$extra
  if test "$extra" != ""
  then
20
      LIBVIR_VERSION_EXTRA="-CVS$extra"
D
Daniel Veillard 已提交
21 22 23
  fi
fi

24 25 26 27 28 29 30
AC_SUBST(LIBVIR_MAJOR_VERSION)
AC_SUBST(LIBVIR_MINOR_VERSION)
AC_SUBST(LIBVIR_MICRO_VERSION)
AC_SUBST(LIBVIR_VERSION)
AC_SUBST(LIBVIR_VERSION_INFO)
AC_SUBST(LIBVIR_VERSION_NUMBER)
AC_SUBST(LIBVIR_VERSION_EXTRA)
D
Daniel Veillard 已提交
31

32
VERSION=${LIBVIR_VERSION}
D
Daniel Veillard 已提交
33

34
AM_INIT_AUTOMAKE(libvir, $VERSION)
D
Daniel Veillard 已提交
35

36 37 38 39 40 41 42
dnl Checks for programs.
AC_PROG_CC
AC_PROG_INSTALL
AC_PROG_CPP
AC_PATH_PROG(RM, rm, /bin/rm)
AC_PATH_PROG(MV, mv, /bin/mv)
AC_PATH_PROG(TAR, tar, /bin/tar)
43 44 45
AC_PATH_PROG(XMLLINT, xmllint, /usr/bin/xmllint)
AC_PATH_PROG(XSLTPROC, xsltproc, /usr/bin/xsltproc)

46 47 48 49 50 51 52

dnl Make sure we have an ANSI compiler
AM_C_PROTOTYPES
test "x$U" != "x" && AC_MSG_ERROR(Compiler not ANSI compliant)

AM_PROG_LIBTOOL

53 54 55 56 57 58 59 60 61 62 63
dnl Specific dir for HTML output ?
AC_ARG_WITH(html-dir, AC_HELP_STRING([--with-html-dir=path],
            [path to base html directory, default $datadir/doc/html]),
            [HTML_DIR=$withval], [HTML_DIR='$(datadir)/doc'])

AC_ARG_WITH(html-subdir, AC_HELP_STRING([--with-html-subdir=path],
            [directory used under html-dir, default $PACKAGE-$VERSION/html]),
            [test "x$withval" != "x" && HTML_DIR="$HTML_DIR/$withval"],
            [HTML_DIR="$HTML_DIR/\$(PACKAGE)-\$(VERSION)/html"])
AC_SUBST(HTML_DIR)

64 65 66
dnl
dnl specific tests to setup DV devel environments with debug etc ...
dnl
67
if [[ "${LOGNAME}" = "veillard" -a "`pwd`" = "/u/veillard/libvir" ]] ; then
68 69 70 71 72 73
    STATIC_BINARIES="-static"
else
    STATIC_BINARIES=
fi
AC_SUBST(STATIC_BINARIES)

74 75 76 77 78 79 80
dnl
dnl make CFLAGS very pedantic at least during the devel phase for everybody
dnl
    if test "${GCC}" = "yes" ; then
	CFLAGS="-g -O -W -Wformat -Wunused -Wimplicit -Wreturn-type -Wswitch -Wcomment -Wtrigraphs -Wformat -Wchar-subscripts -Wuninitialized -Wparentheses -Wshadow -Wpointer-arith -Wcast-align -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wmissing-prototypes -Wnested-externs -Winline -Wredundant-decls -Wall"
    fi

81 82 83 84 85 86 87 88 89
dnl
dnl To be able to make dist on a non-xenified host
dnl
AC_ARG_WITH(depends,
[  --with-depends          check for dependancies (on)])

if test "$with_depends" != "no"
then

90
dnl search for the Xen store library
91
AC_SEARCH_LIBS(xs_read, [xenstore], [], [AC_MSG_ERROR([Xen store library not found])])
92

K
Karel Zak 已提交
93 94 95 96 97 98 99 100 101 102 103
dnl virsh libraries
AC_CHECK_LIB(curses, initscr, 
	[VIRSH_LIBS="$VIRSH_LIBS -lcurses"], 
	[AC_MSG_ERROR([curses library not found])],
	[$VIRSH_LIBS])
AC_CHECK_LIB(readline, main, 
	[VIRSH_LIBS="$VIRSH_LIBS -lreadline"], 
	[AC_MSG_ERROR([readline library not found])],
	[$VIRSH_LIBS])
AC_SUBST(VIRSH_LIBS)

104 105 106
# end of if with_depends
fi

107 108
AC_OUTPUT(Makefile src/Makefile include/Makefile docs/Makefile \
          libvir.pc libvir.spec include/libvir.h)