Merge branch 'master' into udev
[platform/upstream/libinput.git] / configure.ac
1 AC_PREREQ([2.64])
2
3 m4_define([libinput_major_version], [0])
4 m4_define([libinput_minor_version], [0])
5 m4_define([libinput_micro_version], [90])
6 m4_define([libinput_version],
7           [libinput_major_version.libinput_minor_version.libinput_micro_version])
8
9 AC_INIT([libinput],
10         [libinput_version],
11         [http://nobugtracker],
12         [libinput],
13         [http://nohomepage])
14
15 AC_SUBST([LIBINPUT_VERSION_MAJOR], [libinput_major_version])
16 AC_SUBST([LIBINPUT_VERSION_MINOR], [libinput_minor_version])
17 AC_SUBST([LIBINPUT_VERSION_MICRO], [libinput_micro_version])
18 AC_SUBST([LIBINPUT_VERSION], [libinput_version])
19
20 AC_CONFIG_HEADERS([config.h])
21 AC_CONFIG_MACRO_DIR([m4])
22
23 AM_INIT_AUTOMAKE([1.11 foreign no-dist-gzip dist-xz])
24
25 AM_SILENT_RULES([yes])
26
27 # Check for programs
28 AC_PROG_CC
29
30 # Initialize libtool
31 LT_PREREQ([2.2])
32 LT_INIT
33
34 AC_CHECK_DECL(EPOLL_CLOEXEC, [],
35               [AC_MSG_ERROR("EPOLL_CLOEXEC is needed to compile libinput")],
36               [[#include <sys/epoll.h>]])
37 AC_CHECK_DECL(TFD_CLOEXEC,[],
38               [AC_MSG_ERROR("TFD_CLOEXEC is needed to compile libinput")],
39               [[#include <sys/timerfd.h>]])
40 AC_CHECK_DECL(CLOCK_MONOTONIC,[],
41               [AC_MSG_ERROR("CLOCK_MONOTONIC is needed to compile libinput")],
42               [[#include <time.h>]])
43
44 PKG_PROG_PKG_CONFIG()
45 PKG_CHECK_MODULES(MTDEV, [mtdev >= 1.1.0])
46
47 if test "x$GCC" = "xyes"; then
48         GCC_CFLAGS="-Wall -Wextra -Wno-unused-parameter -g -Wstrict-prototypes -Wmissing-prototypes -fvisibility=hidden"
49 fi
50 AC_SUBST(GCC_CFLAGS)
51
52 AC_CONFIG_FILES([Makefile
53                  src/Makefile
54                  src/libinput.pc
55                  src/libinput-version.h])
56 AC_OUTPUT