New release
[ocl-icd] / configure.ac
1 #                                               -*- Autoconf -*-
2 # Process this file with autoconf to produce a configure script.
3
4 AC_PREREQ([2.68])
5 AC_INIT([OpenCL ICD Loader], [1.3], [ocl-icd-devel@lists.forge.imag.fr], [ocl-icd])
6 AC_CONFIG_SRCDIR([ocl_icd_loader.c])
7 AC_CONFIG_AUX_DIR([build-aux])
8 AC_CONFIG_HEADERS([config.h])
9 AC_CONFIG_MACRO_DIR([m4])
10 AM_INIT_AUTOMAKE([-Wall -Werror foreign 1.9 tar-pax check-news color-tests parallel-tests])
11 AMX_SILENT_RULES([AM_DEFAULT_VERBOSITY=0])
12 LT_INIT([disable-static])
13
14 # Checks for programs.
15 AC_PROG_CC_C89
16 AC_PROG_INSTALL
17 AC_PROG_LN_S
18
19 # Checks for libraries.
20 AC_CHECK_LIB([dl], [dlopen])
21
22 # Checks for header files.
23 AC_CHECK_HEADERS([stdlib.h string.h])
24
25 # Checks for typedefs, structures, and compiler characteristics.
26 AC_C_INLINE
27 AC_TYPE_SIZE_T
28 AC_C_CONST
29
30 NO_CPP_FLAGS=
31 AX_CHECK_COMPILER_FLAGS([-Wno-cpp],
32   [NO_CPP_FLAGS="-Wno-cpp"])
33 AC_SUBST([NO_CPP_FLAGS])
34
35 NO_DEPRECATED_DECLARATIONS_FLAGS=
36 AX_CHECK_COMPILER_FLAGS([-Wno-deprecated-declarations],
37   [NO_DEPRECATED_DECLARATIONS_FLAGS="-Wno-deprecated-declarations"])
38 AC_SUBST([NO_DEPRECATED_DECLARATIONS_FLAGS])
39
40 # Checks for library functions.
41 AC_FUNC_MALLOC
42 AC_FUNC_REALLOC
43 AC_CHECK_FUNCS([strstr])
44
45 # --disable-debug
46 AC_ARG_ENABLE([debug],
47   [AS_HELP_STRING([--disable-debug],
48                [remove debug and additionnal checks (default is included)])],
49   [use_debug=$enableval],
50   [use_debug=yes])
51 if  test "x$use_debug" != xno ; then
52   AC_DEFINE([DEBUG_OCL_ICD], [1],
53             [Add DEBUG additionnal code])
54 fi
55
56 # --enable-update-database
57 AC_ARG_ENABLE([update-database],
58   [AS_HELP_STRING([--enable-update-database],
59                [update the YAML database from the currently installed ICD Loader and OpenCL headers (root access required)])],
60   [update_database=$enableval],
61   [update_database=no])
62 AM_CONDITIONAL([UPDATE_DATABASE], [test x"$update_database" != xno])
63
64 # always use versionned symbols (check required for MacOSX)
65 AM_CONDITIONAL([USE_MAP], [true])
66
67 AC_CONFIG_FILES([
68   Makefile
69   OpenCL.pc
70   ocl-icd.pc
71 ])
72 AC_OUTPUT