New version 0.2.1 (rev 1748), for chnages see ChangeLog
[profile/ivi/persistence-client-library.git] / configure.ac
1 #                                               -*- Autoconf -*-
2 # Process this file with autoconf to produce a configure script.
3
4 AC_INIT([Persistence Client Library], [0.2.1], [not-valid@xse.de])
5 AC_CONFIG_SRCDIR([Makefile.am])
6 AM_INIT_AUTOMAKE([dist-bzip2])
7 AC_GNU_SOURCE()
8
9 m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
10
11 # Overwrite the build in defaults
12 CFLAGS="-Wall -O2"
13
14 # Checks for programs.
15 AC_PROG_CC
16 AM_PROG_CC_C_O
17 AC_PROG_LIBTOOL
18 PKG_PROG_PKG_CONFIG
19
20 AC_SUBST(CFLAGS)
21 AC_SUBST(CPPFLAGS)
22 AC_SUBST(LDFLAGS)
23
24
25 # Checks for header files.
26 AC_CHECK_HEADERS([fcntl.h limits.h stdlib.h string.h unistd.h])
27
28 # Checks for typedefs, structures, and compiler characteristics.
29 AC_TYPE_UID_T
30 AC_TYPE_MODE_T
31 AC_TYPE_OFF_T
32 AC_TYPE_SIZE_T
33 AC_TYPE_UINT32_T
34 AC_TYPE_UINT64_T
35
36 AC_ARG_ENABLE([tests],
37               [AS_HELP_STRING([--enable-tests],[Enable tests])],
38               [enable_tests=$enableval],[enable_tests="no"])
39
40 AM_CONDITIONAL([WANT_TESTS], [test x"$enable_tests" = "xyes"])
41
42  
43 # Checks for library functions.
44 AC_FUNC_CHOWN
45 AC_FUNC_LSTAT_FOLLOWS_SLASHED_SYMLINK
46 AC_FUNC_MMAP
47 AC_CHECK_FUNCS([fdatasync ftruncate mkdir munmap rmdir strerror utime dlopen])
48
49 PKG_CHECK_MODULES(DEPS,
50                   automotive-dlt
51                   dbus-1
52                   libitzam
53                   glib-2.0)
54
55 AC_SUBST(DEPS_CFLAGS)
56 AC_SUBST(DEPS_LIBS)
57
58 AC_ARG_WITH([localcheck],
59               [AS_HELP_STRING([--with-localcheck],[Path to local check])],
60               [localcheck=$withval],[localcheck=""])
61
62 if test "x$enable_tests" != "xno" ; then
63    if test -z "$localcheck" ; then
64       PKG_CHECK_MODULES(CHECK, check)
65    else
66       CHECK_CFLAGS="-I$localcheck/include"
67       CHECK_LIBS="-L$localcheck/lib -lcheck"
68    fi
69    AC_SUBST(CHECK_CFLAGS)
70    AC_SUBST(CHECK_LIBS)
71
72    AC_DEFINE_UNQUOTED([TESTS_ENABLED], [1], [tests enabled])
73 else
74    AC_DEFINE_UNQUOTED([TESTS_ENABLED], [0], [tests enabled])
75 fi
76 AC_MSG_NOTICE([Tests enabled: $enable_tests])
77 AC_MSG_NOTICE([Local check enabled: $localcheck])
78
79
80 AC_ARG_ENABLE(debug,
81 AS_HELP_STRING([--enable-debug],
82                [enable debugging, default: no]),
83 [case "${enableval}" in
84              yes) debug=true ;;
85              no)  debug=false ;;
86              *)   AC_MSG_ERROR([bad value ${enableval} for --enable-debug]) ;;
87 esac],
88 [debug=false])
89
90 AM_CONDITIONAL(DEBUG, test x"$debug" = x"true")
91
92
93 AC_CONFIG_FILES([Makefile
94                  persistence_client_library.pc
95                  src/Makefile
96                  test/Makefile])
97               
98 AC_OUTPUT