Initial version of persistence client library on sourceforge (rev. 1281)
[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.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 # Checks for programs.
12 AC_PROG_CC
13 AM_PROG_CC_C_O
14 AC_PROG_LIBTOOL
15 PKG_PROG_PKG_CONFIG
16
17 AC_SUBST(CFLAGS)
18 AC_SUBST(CPPFLAGS)
19 AC_SUBST(LDFLAGS)
20
21
22 # Checks for header files.
23 AC_CHECK_HEADERS([fcntl.h limits.h stdlib.h string.h unistd.h])
24
25 # Checks for typedefs, structures, and compiler characteristics.
26 AC_TYPE_UID_T
27 AC_TYPE_MODE_T
28 AC_TYPE_OFF_T
29 AC_TYPE_SIZE_T
30 AC_TYPE_UINT32_T
31 AC_TYPE_UINT64_T
32
33 AC_ARG_ENABLE([tests],
34               [AS_HELP_STRING([--enable-tests],[Enable tests])],
35               [enable_tests=$enableval],[enable_tests="no"])
36
37 AM_CONDITIONAL([WANT_TESTS], [test x"$enable_tests" = "xyes"])
38
39  
40 # Checks for library functions.
41 AC_FUNC_CHOWN
42 AC_FUNC_LSTAT_FOLLOWS_SLASHED_SYMLINK
43 AC_FUNC_MMAP
44 AC_CHECK_FUNCS([fdatasync ftruncate mkdir munmap rmdir strerror utime dlopen])
45
46 PKG_CHECK_MODULES(DEPS,
47                   automotive-dlt
48                   dbus-1
49                   dconf
50                   glib-2.0)
51
52 AC_SUBST(DEPS_CFLAGS)
53 AC_SUBST(DEPS_LIBS)
54
55 AC_ARG_WITH([localcheck],
56               [AS_HELP_STRING([--with-localcheck],[Path to local check])],
57               [localcheck=$withval],[localcheck=""])
58
59 if test "x$enable_tests" != "xno" ; then
60    if test -z "$localcheck" ; then
61       PKG_CHECK_MODULES(CHECK, check)
62    else
63       CHECK_CFLAGS="-I$localcheck/include"
64       CHECK_LIBS="-L$localcheck/lib -lcheck"
65    fi
66    AC_SUBST(CHECK_CFLAGS)
67    AC_SUBST(CHECK_LIBS)
68
69    AC_DEFINE_UNQUOTED([TESTS_ENABLED], [1], [tests enabled])
70 else
71    AC_DEFINE_UNQUOTED([TESTS_ENABLED], [0], [tests enabled])
72 fi
73 AC_MSG_NOTICE([Tests enabled: $enable_tests])
74 AC_MSG_NOTICE([Local check enabled: $localcheck])
75
76 #AC_CONFIG_FILES([Makefile
77 #                 persistence_client_library.pc
78 #                 src/Makefile
79 #                 test/Makefile])
80 AC_CONFIG_FILES([Makefile
81                  src/Makefile
82                  test/Makefile])                 
83 AC_OUTPUT