configure.ac 2.44 KB
Newer Older
Bastien Nocera's avatar
0.8.0  
Bastien Nocera committed
1
AC_INIT([fprintd], [0.8.0])
Bastien Nocera's avatar
Bastien Nocera committed
2
AM_INIT_AUTOMAKE([1.11 dist-xz no-dist-gzip check-news])
Daniel Drake's avatar
Daniel Drake committed
3
AC_CONFIG_SRCDIR([src/main.c])
Bastien Nocera's avatar
Bastien Nocera committed
4
AC_CONFIG_HEADERS([config.h])
Daniel Drake's avatar
Daniel Drake committed
5

Bastien Nocera's avatar
Bastien Nocera committed
6 7 8
# Enable silent build when available (Automake 1.11)
m4_ifdef([AM_SILENT_RULES],[AM_SILENT_RULES([yes])])

Daniel Drake's avatar
Daniel Drake committed
9
AC_PREREQ([2.50])
10
AC_PROG_LIBTOOL
Daniel Drake's avatar
Daniel Drake committed
11 12 13
AC_PROG_CC
AM_PROG_CC_C_O

Bastien Nocera's avatar
Bastien Nocera committed
14 15 16 17
GETTEXT_PACKAGE=fprintd
AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE, ["$GETTEXT_PACKAGE"], [Define to the Gettext package name])
AC_SUBST(GETTEXT_PACKAGE)
AM_GLIB_GNU_GETTEXT
Bastien Nocera's avatar
Bastien Nocera committed
18
IT_PROG_INTLTOOL([0.35.0])
Bastien Nocera's avatar
Bastien Nocera committed
19

Daniel Drake's avatar
Daniel Drake committed
20
PKG_CHECK_MODULES(FPRINT, [libfprint > 0.1.0])
Daniel Drake's avatar
Daniel Drake committed
21 22 23
AC_SUBST(FPRINT_LIBS)
AC_SUBST(FPRINT_CFLAGS)

24
PKG_CHECK_MODULES(GLIB, glib-2.0 dbus-glib-1)
Daniel Drake's avatar
Daniel Drake committed
25 26 27
AC_SUBST(GLIB_CFLAGS)
AC_SUBST(GLIB_LIBS)

28
PKG_CHECK_MODULES(DAEMON, glib-2.0 dbus-glib-1 gmodule-2.0 polkit-gobject-1 >= 0.91 gio-2.0 >= 2.26)
29 30
AC_SUBST(DAEMON_LIBS)
AC_SUBST(DAEMON_CFLAGS)
Bastien Nocera's avatar
Bastien Nocera committed
31

Bastien Nocera's avatar
Bastien Nocera committed
32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
AC_ARG_ENABLE(pam, AC_HELP_STRING([--enable-pam],[Build the fprintd PAM module]), enable_pam="$enableval", enable_pam=yes)
has_pam=no
if test x$enable_pam = xyes; then
	has_pam=yes
	AC_CHECK_HEADER([security/pam_modules.h], [has_pam=yes] , [has_pam=no])
	if test x$has_pam = xyes; then
		has_pam=no
		AC_CHECK_LIB(pam, pam_start, [PAM_LIBS="-lpam"
					      has_pam=yes],
			has_pam=no)
	fi
	AC_SUBST(PAM_LIBS)
fi
AM_CONDITIONAL(HAVE_PAM, test "x$has_pam" = "xyes")

AC_MSG_CHECKING(for PAM headers and library)
AC_MSG_RESULT([$has_pam])


Bastien Nocera's avatar
0.2.0  
Bastien Nocera committed
51 52
AC_CHECK_PROG([XMLLINT], [xmllint], [xmllint])
AC_CHECK_PROG([XSLTPROC], [xsltproc], [xsltproc])
Colin Walters's avatar
Colin Walters committed
53 54
AC_CHECK_PROG([POD2MAN], [pod2man], [pod2man])
AM_CONDITIONAL(BUILD_MAN, test x"$POD2MAN" != "x")
Bastien Nocera's avatar
Bastien Nocera committed
55

56 57
GTK_DOC_CHECK([1.3])

Colin Walters's avatar
Colin Walters committed
58 59 60 61 62 63 64 65 66
AC_ARG_WITH([systemdsystemunitdir],
            AS_HELP_STRING([--with-systemdsystemunitdir=DIR], [Directory for systemd service files]),
            [],
            [with_systemdsystemunitdir=$($PKG_CONFIG --variable=systemdsystemunitdir systemd)])
AS_IF([test "x$with_systemdsystemunitdir" != "xno"], [
  AC_SUBST([systemdsystemunitdir], [$with_systemdsystemunitdir])
])
AM_CONDITIONAL(HAVE_SYSTEMD, [test -n "$systemdsystemunitdir"])

Daniel Drake's avatar
Daniel Drake committed
67 68 69 70 71 72
AS_AC_EXPAND(DATADIR, $datadir)

DBUS_SERVICES_DIR="$DATADIR/dbus-1/services"
AC_SUBST(DBUS_SERVICES_DIR)
AC_DEFINE_UNQUOTED(DBUS_SERVICES_DIR, "$DBUS_SERVICES_DIR", [Where services dir for DBUS is])

73 74
AC_DEFINE_UNQUOTED(SYSCONFDIR, "$sysconfdir", [Where the configuration file will be located])

Bastien Nocera's avatar
Bastien Nocera committed
75
GNOME_COMPILE_WARNINGS
Daniel Drake's avatar
Daniel Drake committed
76

77 78 79 80 81 82 83 84 85 86 87
AC_OUTPUT([
Makefile
src/Makefile
data/Makefile
tests/Makefile
pam/Makefile
doc/Makefile
doc/version.xml
doc/dbus/Makefile
po/Makefile.in
])