2 # Process this file with autoconf to produce a configure script.
5 AC_INIT([barry], [0.10], [barry-devel@lists.sourceforge.net])
6 #AM_CONFIG_HEADER(config.h)
7 AC_CONFIG_SRCDIR([src/barry.h])
8 AC_CONFIG_HEADERS([config.h:config.h.in])
11 AC_USE_SYSTEM_EXTENSIONS
13 # Checks for programs.
21 # generates LIBUSB_CFLAGS and LIBUSB_LIBS for us
22 PKG_CHECK_MODULES([LIBUSB], [libusb],
24 [echo "ERROR: Libusb not found automatically... build may fail if you don't specify --with-libusb";LIBUSB_CFLAGS="-I/usr/include" LIBUSB_LIBS="-lusb"])
27 [ --with-libusb=<path> root path of libusb installation],
28 [LIBUSB_CFLAGS="-I$with_libusb/include"
29 LIBUSB_LIBS="-L$with_libusb/lib -lusb"],
33 AC_HELP_STRING(--with-boost[=path],
34 [root path of boost installation (no arg defaults to 'yes' and uses system path]),
35 use_boost=$withval, use_boost=no )
37 if test x"$use_boost" != "xyes" ; then
38 if test x"$use_boost" != "xno" ; then
39 BOOST_LIB_PATH=$use_boost/lib
40 BOOST_INC_PATH=$use_boost/include
44 BOOST_LIB_PATH="/usr/lib"
45 BOOST_INC_PATH="/usr/include"
49 PKG_CHECK_MODULES([OPENSSL], [openssl])
51 pkgconfigdir=${libdir}/pkgconfig
52 AC_SUBST(pkgconfigdir)
54 AC_SUBST(BOOST_LIB_PATH)
55 AC_SUBST(BOOST_INC_PATH)
56 AC_SUBST(LIBUSB_CFLAGS)
59 AM_CONDITIONAL([WITH_BOOST], [test "$BOOST_ENABLED" = "true"])
61 # Checks for libraries.
62 #AC_CHECK_LIB([IOKit], [main])
63 AC_CHECK_LIB([pthread], [main])
64 #AC_CHECK_LIB([libusb], [libusb_init])
66 # Checks for header files.
69 AC_CHECK_HEADERS([assert.h stdint.h time.h])
71 # Checks for typedefs, structures, and compiler characteristics.
77 # Checks for library functions.
80 # checks that are buggy and need a C compiler only
83 if test $ac_cv_func_strnlen_working = yes ; then
84 AC_DEFINE([HAVE_WORKING_STRNLEN], 1,
85 [Define to 1 if a working strnlen exists.])
87 if test $ac_cv_func_strnlen_working = no ; then
88 AC_DEFINE([HAVE_WORKING_STRNLEN], 0,
89 [Define to 1 if a working strnlen exists, 0 if not.])
92 # checks that work with C++
95 AC_PROG_GCC_TRADITIONAL
99 AC_FUNC_SELECT_ARGTYPES
102 AC_CHECK_FUNCS([bzero gettimeofday memset select strcasecmp strchr strerror strtol strtoul])
105 AC_CONFIG_FILES([Makefile
115 AC_ARG_ENABLE([gui], [AC_HELP_STRING([--enable-gui], [build the gui])])
116 if test "$enable_gui" = yes; then
117 AC_CONFIG_SUBDIRS([gui])
119 AC_ARG_ENABLE([opensync-plugin], [AC_HELP_STRING([--enable-opensync-plugin], [build the opensync plugin])])
120 if test "$enable_opensync_plugin" = yes; then
121 AC_CONFIG_SUBDIRS([opensync-plugin])
123 if test "$enable_gui" = yes || test "$enable_opensync_plugin" = yes; then
124 export TREE_BUILD_CXXFLAGS="-I`pwd`"
125 export TREE_BUILD_LDFLAGS="-L`pwd`/src"
126 export PKG_CONFIG_PATH="`pwd`:$PKG_CONFIG_PATH"