Updated copyright dates for 2009
[barry/progweb.git] / configure.ac
blobed7f132197cde03422d1575a1a00a09ce174f7a4
1 #                                               -*- Autoconf -*-
2 # Process this file with autoconf to produce a configure script.
4 AC_PREREQ(2.61)
5 AC_INIT([barry], [0.15], [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])
9 AM_INIT_AUTOMAKE([dist-bzip2])
11 AC_USE_SYSTEM_EXTENSIONS
14 # Checks for programs.
16 AC_PROG_CC
17 AC_PROG_CXX
18 AC_PROG_MAKE_SET
19 AC_PROG_LIBTOOL
21 AX_C_CHECK_FLAG([-fvisibility=hidden], [], [],
22         [HAVE_C_GCCVISIBILITY=1],
23         [HAVE_C_GCCVISIBILITY=0])
24 AX_CXX_CHECK_FLAG([-fvisibility=hidden], [], [],
25         [HAVE_CXX_GCCVISIBILITY=1],
26         [HAVE_CXX_GCCVISIBILITY=0])
27 AM_CONDITIONAL([WITH_GCCVISIBILITY], [test "$HAVE_C_GCCVISIBILITY" = "1" -a "$HAVE_CXX_GCCVISIBILITY" = "1"])
29 AC_LANG([C++])
32 # Checks for libraries.
35 # generates LIBUSB_CFLAGS and LIBUSB_LIBS for us
36 PKG_CHECK_MODULES([LIBUSB], [libusb],
37         [],
38         [echo "ERROR: Libusb not found automatically... build may fail if you don't specify --with-libusb";LIBUSB_CFLAGS="-I/usr/include" LIBUSB_LIBS="-lusb"])
40 AC_ARG_WITH(libusb,
41         [  --with-libusb=<path>    root path of libusb installation],
42         [LIBUSB_CFLAGS="-I$with_libusb/include"
43          LIBUSB_LIBS="-L$with_libusb/lib -lusb"],
44         [])
46 AC_ARG_WITH(boost,
47         AC_HELP_STRING(--with-boost[=path],
48                 [root path of boost installation (no arg defaults to 'yes' and uses system paths)]),
49         use_boost=$withval,  use_boost=no ) 
51 if test x"$use_boost" != "xyes" ; then
52         if test x"$use_boost" != "xno" ; then
53                 BOOST_LIB_PATH=$use_boost/lib
54                 BOOST_INC_PATH=$use_boost/include
55                 BOOST_ENABLED="true"
56         fi
57 else
58         BOOST_LIB_PATH=""
59         BOOST_INC_PATH=""
60         BOOST_ENABLED="true"    
63 #PKG_CHECK_MODULES([OPENSSL], [openssl])
65 PKG_CHECK_MODULES([FUSE], [fuse >= 2.5],
66         [FUSE_FOUND=1],
67         [echo "FUSE library not found, skipping fuse module."; FUSE_FOUND=0]
68         )
70 pkgconfigdir=${libdir}/pkgconfig
71 AC_SUBST(pkgconfigdir)
73 AC_SUBST(BOOST_LIB_PATH)
74 AC_SUBST(BOOST_INC_PATH)
75 AC_SUBST(LIBUSB_CFLAGS)
76 AC_SUBST(LIBUSB_LIBS)
78 AM_CONDITIONAL([WITH_BOOST], [test "$BOOST_ENABLED" = "true"])
79 AM_CONDITIONAL([WITH_BOOST_PATHS], [test -n "$BOOST_LIB_PATH"])
80 AM_CONDITIONAL([WITH_FUSE], [test "$FUSE_FOUND" = "1"])
82 #AC_CHECK_LIB([IOKit], [main])
83 AC_CHECK_LIB([pthread], [main])
84 #AC_CHECK_LIB([libusb], [libusb_init])
88 # Checks for header files.
90 AC_HEADER_DIRENT
91 AC_HEADER_STDC
92 AC_CHECK_HEADERS([assert.h stdint.h time.h])
95 # Checks for typedefs, structures, and compiler characteristics.
97 #AC_TYPE_SIZE_T
98 AC_HEADER_TIME
99 AC_STRUCT_TM
102 # Checks for library functions.
105 # checks that are buggy and need a C compiler only
106 AC_LANG([C])
107 # AC_FUNC_STRNLEN changes linker options for us, and depends on a src/strnlen.c
108 AC_FUNC_STRNLEN
109 if test $ac_cv_func_strnlen_working = yes ; then
110         AC_DEFINE([HAVE_WORKING_STRNLEN], 1,
111                 [Define to 1 if a working strnlen exists.])
113 if test $ac_cv_func_strnlen_working = no ; then
114         AC_DEFINE([HAVE_WORKING_STRNLEN], 0,
115                 [Define to 1 if a working strnlen exists, 0 if not.])
118 # checks that work with C++
119 AC_LANG([C++])
120 AC_FUNC_CLOSEDIR_VOID
121 AC_PROG_GCC_TRADITIONAL
122 #AC_FUNC_MALLOC
123 #AC_FUNC_MKTIME
124 #AC_FUNC_REALLOC
125 AC_FUNC_SELECT_ARGTYPES
126 #AC_FUNC_STAT
128 AC_CHECK_FUNCS([bzero gettimeofday memset select strcasecmp strchr strerror strtol strtoul])
129 AC_C_BIGENDIAN
131 AC_CONFIG_FILES([Makefile
132                  src/Makefile
133                  tools/Makefile
134                  examples/Makefile
135                  man/Makefile
136                  libbarry-0.pc])
139 # nested packages
141 AC_ARG_ENABLE([gui], [AC_HELP_STRING([--enable-gui], [build the gui])])
142 if test "$enable_gui" = yes; then
143         AC_CONFIG_SUBDIRS([gui])
145 AC_ARG_ENABLE([opensync-plugin], [AC_HELP_STRING([--enable-opensync-plugin], [build the opensync plugin])])
146 if test "$enable_opensync_plugin" = yes; then
147         AC_CONFIG_SUBDIRS([opensync-plugin])
149 if test "$enable_gui" = yes || test "$enable_opensync_plugin" = yes; then
150         export TREE_BUILD_CXXFLAGS="-I`pwd`"
151         export TREE_BUILD_LDFLAGS="-L`pwd`/src"
152         export PKG_CONFIG_PATH="`pwd`:$PKG_CONFIG_PATH"
155 AC_OUTPUT