bcc5385fdf8f470fd07c7a57d75d890a0d44344b
[virt-dmesg.git] / configure.ac
1 dnl virt-dmesg
2 dnl Copyright (C) 2008-2011 Red Hat Inc.
3 dnl
4 dnl This program is free software; you can redistribute it and/or modify
5 dnl it under the terms of the GNU General Public License as published by
6 dnl the Free Software Foundation; either version 2 of the License, or
7 dnl (at your option) any later version.
8 dnl
9 dnl This program is distributed in the hope that it will be useful,
10 dnl but WITHOUT ANY WARRANTY; without even the implied warranty of
11 dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
12 dnl GNU General Public License for more details.
13 dnl
14 dnl You should have received a copy of the GNU General Public License
15 dnl along with this program; if not, write to the Free Software
16 dnl Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
17
18 AC_INIT([virt-dmesg],0.3.0)
19 AM_INIT_AUTOMAKE([foreign])
20
21 AC_CONFIG_MACRO_DIR([m4])
22
23 dnl Check for basic C environment.
24 AC_PROG_CC_STDC
25 AC_PROG_INSTALL
26 AC_PROG_CPP
27
28 AC_C_PROTOTYPES
29 test "x$U" != "x" && AC_MSG_ERROR([Compiler not ANSI compliant])
30
31 AM_PROG_CC_C_O
32
33 AC_GNU_SOURCE
34
35 AM_GNU_GETTEXT([external])
36 AM_GNU_GETTEXT_VERSION([0.18.1])
37
38 dnl Check support for 64 bit file offsets.
39 AC_SYS_LARGEFILE
40
41 dnl zlib is required because it contains a crc32 function.
42 AC_CHECK_LIB([z], [crc32], [], [AC_MSG_ERROR([zlib is required])])
43 AC_CHECK_HEADER([zlib.h], [], [AC_MSG_ERROR([zlib is required])])
44
45 dnl Check for basic OCaml environment & findlib.
46 AC_PROG_OCAML
47
48 if test "x$OCAMLC" = "xno"; then
49    AC_MSG_ERROR([OCaml compiler is required])
50 fi
51
52 AM_CONDITIONAL([HAVE_OCAMLOPT], [test "x$OCAMLOPT" != "xno"])
53
54 AC_PROG_FINDLIB
55
56 if test "x$OCAMLFIND" = "xno"; then
57     AC_MSG_ERROR([OCaml findlib is required])
58 fi
59
60 dnl Check for required OCaml packages.
61 AC_CHECK_OCAML_PKG(unix)
62 if test "x$OCAML_PKG_unix" = "xno"; then
63     AC_MSG_ERROR([Cannot find required OCaml package 'unix'])
64 fi
65
66 AC_CHECK_OCAML_PKG(libvirt)
67 if test "x$OCAML_PKG_libvirt" = "xno"; then
68     AC_MSG_ERROR([Cannot find required OCaml package 'libvirt'])
69 fi
70
71 dnl Enable profiling.
72 AC_MSG_CHECKING([if we should enable profiling])
73 AC_ARG_ENABLE([profiling],
74         AS_HELP_STRING([--enable-profiling],
75                        [turn on gprof profiling in binaries (for developers)]),
76         [profiling=$enable_profiling],
77         [profiling=no])
78 AC_MSG_RESULT([$profiling])
79 AM_CONDITIONAL([PROFILING], [test "x$profiling" != "xno"])
80
81 dnl Generate output files.
82 AC_CONFIG_HEADERS([config.h])
83 AC_CONFIG_FILES([Makefile
84                  man/Makefile
85                  po/Makefile.in
86                  src/config.ml
87                  src/Makefile])
88 AC_OUTPUT