Commit | Line | Data |
---|---|---|
ac65e355 MD |
1 | # -*- Autoconf -*- |
2 | # Process this file with autoconf to produce a configure script. | |
3 | ||
7c282828 | 4 | AC_INIT([babeltrace],[1.0.0-rc5],[mathieu dot desnoyers at efficios dot com]) |
ac65e355 MD |
5 | AC_CONFIG_AUX_DIR([config]) |
6 | AC_CANONICAL_TARGET | |
7 | AC_CANONICAL_HOST | |
8 | AM_INIT_AUTOMAKE([foreign dist-bzip2 no-dist-gzip]) | |
9 | m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])]) | |
10 | ||
11 | AC_CONFIG_MACRO_DIR([m4]) | |
12 | ||
13 | AM_PROG_MKDIR_P | |
14 | ||
15 | AC_CONFIG_HEADERS([config.h]) | |
16 | ||
217108a9 MD |
17 | AC_SYS_LARGEFILE |
18 | ||
ac65e355 MD |
19 | # Checks for programs. |
20 | AC_PROG_CC | |
21 | AC_PROG_MAKE_SET | |
aa225880 | 22 | LT_INIT |
8b9d5b5e MD |
23 | AC_PROG_YACC |
24 | AC_PROG_LEX | |
ac65e355 | 25 | |
e5f5317f MD |
26 | AC_DEFUN([AC_PROG_BISON], [AC_CHECK_PROGS(BISON, bison, bison)]) |
27 | ||
a6947cca | 28 | AM_PATH_GLIB_2_0(2.22.0, ,AC_MSG_ERROR([glib is required in order to compile BabelTrace - download it from ftp://ftp.gtk.org/pub/gtk]) , gmodule) |
ac65e355 MD |
29 | |
30 | # Checks for typedefs, structures, and compiler characteristics. | |
31 | AC_C_INLINE | |
32 | AC_TYPE_PID_T | |
33 | AC_TYPE_SIZE_T | |
34 | ||
35 | # Checks for library functions. | |
36 | AC_FUNC_MALLOC | |
37 | AC_FUNC_MMAP | |
38 | AC_CHECK_FUNCS([bzero gettimeofday munmap strtoul]) | |
39 | ||
a4dfa07b MD |
40 | # Check for libuuid |
41 | AC_CHECK_LIB([uuid], [uuid_generate], | |
42 | [ | |
43 | AC_DEFINE_UNQUOTED([BABELTRACE_HAVE_LIBUUID], 1, [Has libuuid support.]) | |
44 | have_libuuid=yes | |
45 | ], | |
46 | [ | |
47 | # libuuid not found, check for uuid_create in libc. | |
48 | AC_CHECK_LIB([c], [uuid_create], | |
49 | [ | |
50 | AC_DEFINE_UNQUOTED([BABELTRACE_HAVE_LIBC_UUID], 1, [Has libc uuid support.]) | |
51 | have_libc_uuid=yes | |
52 | ], | |
53 | [ | |
54 | AC_MSG_ERROR([Cannot find libuuid uuid_generate nor libc uuid_create. Use [LDFLAGS]=-Ldir to specify their location.]) | |
55 | ]) | |
56 | ] | |
fd55fc57 | 57 | ) |
a4dfa07b MD |
58 | AM_CONDITIONAL([BABELTRACE_BUILD_WITH_LIBUUID], [test "x$have_libuuid" = "xyes"]) |
59 | AM_CONDITIONAL([BABELTRACE_BUILD_WITH_LIBC_UUID], [test "x$have_libc_uuid" = "xyes"]) | |
fd55fc57 | 60 | |
f8370579 MD |
61 | # Check for fmemopen |
62 | AC_CHECK_LIB([c], [fmemopen], | |
63 | [ | |
64 | AC_DEFINE_UNQUOTED([BABELTRACE_HAVE_FMEMOPEN], 1, [Has fmemopen support.]) | |
65 | ] | |
66 | ) | |
67 | ||
68 | # Check for open_memstream | |
69 | AC_CHECK_LIB([c], [open_memstream], | |
70 | [ | |
71 | AC_DEFINE_UNQUOTED([BABELTRACE_HAVE_OPEN_MEMSTREAM], 1, [Has open_memstream support.]) | |
72 | ] | |
73 | ) | |
74 | ||
0f536a74 TP |
75 | AC_CHECK_LIB([popt], [poptGetContext], [], |
76 | [AC_MSG_ERROR([Cannot find popt.])] | |
77 | ) | |
78 | ||
ac65e355 MD |
79 | pkg_modules="gmodule-2.0 >= 2.0.0" |
80 | PKG_CHECK_MODULES(GMODULE, [$pkg_modules]) | |
81 | AC_SUBST(PACKAGE_LIBS) | |
82 | ||
34d3acc4 | 83 | LIBS="$LIBS $GMODULE_LIBS" |
217108a9 | 84 | PACKAGE_CFLAGS="$GMODULE_CFLAGS -Wall -Wformat -include config.h" |
ac65e355 MD |
85 | AC_SUBST(PACKAGE_CFLAGS) |
86 | ||
e4d70dc3 | 87 | babeltraceincludedir="${includedir}/babeltrace" |
70bd0a12 JD |
88 | AC_SUBST(babeltraceincludedir) |
89 | ||
64a35d1b JD |
90 | babeltracectfincludedir="${includedir}/babeltrace/ctf" |
91 | AC_SUBST(babeltracectfincludedir) | |
92 | ||
ac65e355 MD |
93 | AC_CONFIG_FILES([ |
94 | Makefile | |
95 | types/Makefile | |
96 | formats/Makefile | |
97 | formats/ctf/Makefile | |
98 | formats/ctf/types/Makefile | |
1ae19169 MD |
99 | formats/ctf-text/Makefile |
100 | formats/ctf-text/types/Makefile | |
22133895 | 101 | formats/bt-dummy/Makefile |
8b9d5b5e | 102 | formats/ctf/metadata/Makefile |
4c8bfb7e | 103 | converter/Makefile |
d2c0553c | 104 | doc/Makefile |
1eb0c69c | 105 | lib/Makefile |
74f21e2d | 106 | lib/prio_heap/Makefile |
e92927d1 | 107 | include/Makefile |
ac65e355 MD |
108 | tests/Makefile |
109 | ]) | |
110 | AC_OUTPUT |