blob: 404c5caf6a6fa7b80aea23a77aeb89dde06f2be0 [file] [log] [blame]
Scott James Remnant8a0cd072006-05-14 18:28:58 +01001# Process this file with autoconf to produce a configure script.
2
Scott James Remnanta86d3982007-10-15 17:55:09 +01003AC_PREREQ(2.61)
Scott James Remnantde6c4eb2011-03-16 18:03:52 -07004AC_INIT([upstart], [1.2], [upstart-devel@lists.ubuntu.com])
Scott James Remnantcef00b82011-03-16 18:03:01 -07005NIH_COPYRIGHT([[Copyright © 2011 Scott James Remnant, Google Inc., Canonical Ltd.]])
Scott James Remnant8a0cd072006-05-14 18:28:58 +01006AC_CONFIG_SRCDIR([init/main.c])
7AC_CONFIG_MACRO_DIR([m4])
8
Scott James Remnant8985dd32006-10-12 15:26:29 +01009AC_GNU_SOURCE
10
Scott James Remnantd2350362010-02-03 19:42:29 -080011AM_INIT_AUTOMAKE([1.10 gnu nostdinc check-news color-tests silent-rules])
12AM_SILENT_RULES([yes])
13AM_MAINTAINER_MODE([enable])
Scott James Remnant8a0cd072006-05-14 18:28:58 +010014
Scott James Remnant32804e82009-01-26 15:25:57 +000015LT_PREREQ(2.2.4)
16LT_INIT
17
Scott James Remnantd2350362010-02-03 19:42:29 -080018AM_GNU_GETTEXT_VERSION([0.17])
Scott James Remnant8a0cd072006-05-14 18:28:58 +010019AM_GNU_GETTEXT()
20
21# Checks for programs.
22AC_PROG_CC
Scott James Remnantd2350362010-02-03 19:42:29 -080023PKG_PROG_PKG_CONFIG([0.22])
24
25AC_PATH_PROG([NIH_DBUS_TOOL], [nih-dbus-tool])
Scott James Remnant8a0cd072006-05-14 18:28:58 +010026
27# Checks for libraries.
Scott James Remnantef971542010-04-24 23:18:56 -070028NIH_WITH_LOCAL_LIBNIH
Scott James Remnantd2350362010-02-03 19:42:29 -080029
Scott James Remnantbc23b122010-04-27 10:10:19 -070030PKG_CHECK_MODULES([NIH], [libnih >= 1.0.2])
Scott James Remnantd2350362010-02-03 19:42:29 -080031PKG_CHECK_MODULES([NIH_DBUS], [libnih-dbus >= 1.0.0])
32PKG_CHECK_MODULES([DBUS], [dbus-1 >= 1.2.16])
Scott James Remnant5e982af2010-12-10 04:42:34 +000033PKG_CHECK_MODULES([UDEV], [libudev >= 146], [have_udev=yes], [have_udev=no])
34
35AM_CONDITIONAL([HAVE_UDEV], [test "$have_udev" = yes])
Scott James Remnant8a0cd072006-05-14 18:28:58 +010036
Gwendal Grignou8c5b5292016-03-07 11:51:37 -080037AC_MSG_CHECKING([wether to add a keyring for ext4 crypto])
38AC_ARG_WITH(
39 [dircrypto-keyring],
40 [AS_HELP_STRING(
41 [--with-dircrypto-keyring],
42 [add crypto keyring for directory encryption])],
43 [],
44 [with_dircrypto_keyring=auto]
45)
46
47KEYUTILS_LIBS=""
48
49AS_IF(
50 [test "$with_dircrypto_keyring" != "no"],
51 [
52 AC_CHECK_HEADER([keyutils.h],
53 [AC_CHECK_LIB([keyutils], [keyctl_read], [have_keyutils="yes"])]
54 )
55 if test "$have_keyutils" != "yes"; then
56 if test "$with_dircrypto_keyring" = "yes"; then
57 AC_MSG_ERROR([The keyutils library (or developer files) was not found])
58 fi
59 else
60 KEYUTILS_LIBS="-lkeyutils"
61 AC_DEFINE([ADD_DIRCRYPTO_RING], 1, [Use keyutils and kernel keyring])
62 fi
63 ]
64)
65
66AC_SUBST(KEYUTILS_LIBS)
67
Scott James Remnant8a0cd072006-05-14 18:28:58 +010068# Checks for header files.
Scott James Remnantd2350362010-02-03 19:42:29 -080069AC_CHECK_HEADERS([valgrind/valgrind.h])
Scott James Remnant8a0cd072006-05-14 18:28:58 +010070
Luigi Semenzato94964962016-01-29 13:59:20 -080071AC_ARG_ENABLE(selinux,
72 AS_HELP_STRING([--enable-selinux], [enable SELinux support]),
73 [], [enable_selinux=no])
74
75if test "x$enable_selinux" = "xyes" ; then
76 PKG_CHECK_MODULES(SELINUX, [libselinux])
77 AC_DEFINE(HAVE_SELINUX, 1, [Define if we have SELinux])
Qijiang Fand677a9c2018-07-17 17:52:38 +090078 AC_DEFINE(RESTORE_PATHS, [{"/dev"}], [Define restorecon paths])
Luigi Semenzato94964962016-01-29 13:59:20 -080079fi
80
Scott James Remnant8a0cd072006-05-14 18:28:58 +010081# Checks for typedefs, structures, and compiler characteristics.
Scott James Remnantd2350362010-02-03 19:42:29 -080082AC_PROG_CC_C99
83AM_PROG_CC_C_O
84NIH_C_THREAD
Scott James Remnant8a0cd072006-05-14 18:28:58 +010085
86# Checks for library functions.
87
88# Other checks
Scott James Remnant680d2fd2008-02-29 17:41:38 +000089AC_MSG_CHECKING([whether to include sbindir in PATH])
90eval upstart_sbindir=\"$sbindir\"
91case $upstart_sbindir in
92 /sbin|//sbin|/usr/sbin|/usr/local/sbin)
93 AC_MSG_RESULT([no])
94 ;;
95 *)
96 AC_MSG_RESULT([yes])
97 AC_DEFINE_UNQUOTED([EXTRA_PATH], ["$upstart_sbindir"],
98 [Directory to append to path.])
99 ;;
100esac
101
Scott James Remnantd2350362010-02-03 19:42:29 -0800102NIH_COMPILER_WARNINGS
103NIH_COMPILER_OPTIMISATIONS
104NIH_COMPILER_COVERAGE
Scott James Remnant8a0cd072006-05-14 18:28:58 +0100105
Scott James Remnantd2350362010-02-03 19:42:29 -0800106NIH_LINKER_OPTIMISATIONS
107
108
109AC_CONFIG_FILES([ Makefile intl/Makefile
James Hunt340d3d92011-06-06 18:05:11 +0100110 dbus/Makefile init/Makefile util/Makefile conf/Makefile
111 extra/Makefile doc/Makefile contrib/Makefile po/Makefile.in ])
Scott James Remnant8a0cd072006-05-14 18:28:58 +0100112AC_CONFIG_HEADERS([config.h])
113AC_OUTPUT