summaryrefslogtreecommitdiff
path: root/configure.ac
diff options
context:
space:
mode:
authorAndrew Shadura <bugzilla@tut.by>2011-11-17 19:46:12 +0100
committerAndrew Shadura <bugzilla@tut.by>2011-11-17 19:46:12 +0100
commit1de62163f0237e2fdd7d9b5ee7c29c57851ce87e (patch)
treea95ba9fa7b572f833e2d360d4fa03806d80407d2 /configure.ac
initial import
Diffstat (limited to 'configure.ac')
-rw-r--r--configure.ac85
1 files changed, 85 insertions, 0 deletions
diff --git a/configure.ac b/configure.ac
new file mode 100644
index 0000000..13bca68
--- /dev/null
+++ b/configure.ac
@@ -0,0 +1,85 @@
+# -*- Autoconf -*-
+# Process this file with autoconf to produce a configure script.
+
+AC_PREREQ(2.59)
+AC_INIT([libmowgli], [1.0.0], [bugs+libmowgli@atheme.org])
+AC_CONFIG_SRCDIR([src/libmowgli/mowgli_alloc.c])
+AC_CONFIG_HEADER([src/libmowgli/mowgli_config.h])
+
+AC_CANONICAL_HOST
+AC_CANONICAL_TARGET
+
+# Checks for programs.
+AC_PROG_CC
+AC_PROG_LN_S
+AC_PROG_INSTALL
+AC_PROG_MAKE_SET
+AC_ISC_POSIX
+
+test x"$GCC" = x"yes" && CFLAGS="$CFLAGS -pipe -Wall"
+
+# XXX workaround
+PACKAGE="libmowgli"
+AC_SUBST(PACKAGE)
+
+# Checks for libraries.
+BUILDSYS_SHARED_LIB
+LIBS="$LIBS $DYNAMIC_LD_LIBS"
+
+# Checks for header files.
+AC_HEADER_DIRENT
+AC_HEADER_STDC
+AC_CHECK_HEADERS([limits.h stdlib.h string.h unistd.h locale.h stdarg.h sys/types.h sys/stat.h errno.h])
+
+# Checks for typedefs, structures, and compiler characteristics.
+AC_C_CONST
+
+# Checks for library functions.
+AC_FUNC_CLOSEDIR_VOID
+AC_CHECK_FUNCS([memset setlocale strcasecmp strchr strdup strerror strtol strtod])
+AC_CHECK_FUNCS([printf sprintf snprintf vsnprintf mmap gettimeofday strndup strlcpy strlcat epoll_ctl port_create])
+AC_FUNC_STAT
+
+AC_CHECK_LIB(dl, dlopen, [LIBS="$LIBS -ldl"])
+
+dnl Detect which loader to use
+AC_MSG_CHECKING(loader type)
+case "$target" in
+*-*-mingw32)
+ MOWGLI_MODULE='mowgli_module_win32.c'
+ ;;
+*)
+ MOWGLI_MODULE='mowgli_module_posix.c'
+ ;;
+esac
+AC_MSG_RESULT($MOWGLI_MODULE);
+AC_SUBST(MOWGLI_MODULE)
+
+# Check for optional features.
+EXAMPLES_BUILD=""
+AC_ARG_ENABLE(examples,
+ [ --enable-examples build and install example programs],
+ [enable_examples=$enableval],
+ [enable_examples="no"]
+)
+
+if test "x$enable_examples" = "xyes"; then
+ EXAMPLES_BUILD="examples"
+fi
+
+AC_SUBST(EXAMPLES_BUILD)
+
+BUILDSYS_TOUCH_DEPS
+
+AC_CONFIG_FILES([buildsys.mk extra.mk libmowgli.pc])
+AC_OUTPUT
+
+cat << _EOF_
+
+Configuration:
+ Examples: ${enable_examples}
+
+Now type "make" to build, and "make install" to install.
+Thank you for using libmowgli.
+
+_EOF_