updated author and autoconf file
[imagezero:opencl-imagezero.git] / configure.in
1 dnl this files has to be processed by autoconf
2 AC_PREREQ(2.61)
3
4 AC_INIT([libiz],[0.0.1])
5 AC_CONFIG_SRCDIR([README])
6 AC_CONFIG_HEADERS(iz_config.h)
7 AM_INIT_AUTOMAKE([no-define])
8 AM_MAINTAINER_MODE
9
10 dnl Checks for programs.
11 AC_PROG_CC
12 AC_PROG_CXX
13 AC_PROG_LD
14
15 AM_PROG_LIBTOOL
16 AC_PROG_INSTALL
17
18 AC_CHECK_FUNCS([mmap])
19
20 DEFAULT_INSTALL_PREFIX="/usr/local"
21
22 AC_ARG_ENABLE(debug,
23   [AS_HELP_STRING([--enable-debug],[enable debugging symbols and compile flags])
24   ],
25   [
26     if test x"$enableval" = xyes ; then
27       debug="yes"
28     else
29       debug="no"
30     fi
31   ]
32 )
33
34 if test x"$debug" = xyes ; then
35   AC_DEFINE([IZ_DEBUG], [], [debug build])
36
37   if test x"$GCC" = xyes; then
38
39     dnl Remove any optimization flags from CFLAGS
40     changequote({,})
41     CFLAGS=`echo "$CFLAGS" | sed -e 's/-O[0-9s]*//g'`
42     CFLAGS=`echo "$CFLAGS" | sed -e 's/-g[0-2]\? //g'`
43     CXXFLAGS=`echo "$CXXFLAGS" | sed -e 's/-O[0-9s]*//g'`
44     CXXFLAGS=`echo "$CXXFLAGS" | sed -e 's/-g[0-2]\? //g'`
45     changequote([,])
46     CFLAGS="$CFLAGS -g3 -Wall -O0 -lpthread -lOpenCL"
47     CXXFLAGS="$CXXFLAGS -g3 -Wall -O0 -lpthread -lOpenCL"
48
49   fi
50
51   dnl Do not strip symbols from developer object files.
52   INSTALL_STRIP_FLAG=""
53 else
54   CXXFLAGS="$CXXFLAGS -O2 -mmmx -Winline -fomit-frame-pointer -fno-rtti -fno-exceptions -lpthread -lOpenCL"
55   dnl Make sure to strip symbols from non-developer object files.
56   INSTALL_STRIP_FLAG="-s"
57 fi
58
59 dnl Disable MinGW32 build for now
60 case $host_alias in
61   *mingw*)
62     AC_MSG_ERROR([mmap needs to be ported to MinGW32.])
63     ;;
64 esac
65
66 AC_SUBST(INSTALL_STRIP_FLAG)
67
68 AC_CONFIG_FILES([Makefile])
69 AC_OUTPUT
70