123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179 |
- # -*- Autoconf -*-
- # Process this file with autoconf to produce a configure script.
- m4_define([MAJOR_VERSION], 2)
- m4_define([MINOR_VERSION], 1)
- m4_define([MICRO_VERSION], 0)
- AC_PREREQ(2.59)
- AC_INIT([faux],
- [MAJOR_VERSION.MINOR_VERSION.MICRO_VERSION],
- [serj.kalichev at gmail dot com])
- AC_CONFIG_AUX_DIR(aux_scripts)
- AC_CONFIG_MACRO_DIR([m4])
- # Values for SONAME. See -version-info for details.
- AC_SUBST(SONAME_CURRENT, 2)
- AC_SUBST(SONAME_REVISION, 0)
- AC_SUBST(SONAME_AGE, 0)
- # Check for system extensions (_POSIX_THREAD_SEMANTICS for Solaris)
- AC_USE_SYSTEM_EXTENSIONS
- # Checks for programs.
- AC_PROG_CC
- AC_LIBTOOL_WIN32_DLL
- AC_PROG_LIBTOOL
- AC_CONFIG_HEADERS([config.h])
- AM_INIT_AUTOMAKE(subdir-objects)
- AM_PROG_CC_C_O
- # Dir for libc replacements
- AC_CONFIG_LIBOBJ_DIR([libc])
- # needed to handle 64-bit architecture
- AC_CHECK_SIZEOF(int)
- AC_CHECK_SIZEOF(long)
- AC_CHECK_SIZEOF(size_t)
- #########################################
- # See if linker supports version scripts
- #########################################
- # Check if LD supports linker scripts,
- # and define automake conditional HAVE_LD_VERSION_SCRIPT if so.
- AC_ARG_ENABLE([ld-version-script],
- AS_HELP_STRING([--enable-ld-version-script],
- [enable linker version script (default is enabled when possible)]),
- [have_ld_version_script=$enableval], [])
- if test -z "$have_ld_version_script"; then
- AC_MSG_CHECKING([if LD -Wl,--version-script works])
- save_LDFLAGS="$LDFLAGS"
- LDFLAGS="$LDFLAGS -Wl,--version-script=conftest.map"
- cat > conftest.map <<EOF
- VERS_1 {
- global: sym;
- };
- VERS_2 {
- global: sym;
- } VERS_1;
- EOF
- AC_LINK_IFELSE([AC_LANG_SOURCE([int main() { return 0; }])],
- [have_ld_version_script=yes], [have_ld_version_script=no])
- rm -f conftest.map
- LDFLAGS="$save_LDFLAGS"
- AC_MSG_RESULT($have_ld_version_script)
- fi
- AM_CONDITIONAL(HAVE_LD_VERSION_SCRIPT, test "$have_ld_version_script" = "yes")
- ################################
- # Deal with debugging options
- ################################
- AC_ARG_ENABLE(debug,
- [AS_HELP_STRING([--enable-debug],
- [Turn on debugging including asserts [default=no]])],
- [],
- [enable_debug=no])
- AM_CONDITIONAL(DEBUG,test x$enable_debug = xyes)
- ################################
- # Compile in testc tests
- ################################
- AC_ARG_ENABLE(testc,
- [AS_HELP_STRING([--enable-testc],
- [Enable testc tests compiling [default=no]])],
- [],
- [enable_testc=no])
- AM_CONDITIONAL(TESTC,test x$enable_testc = xyes)
- ################################
- # Internal getopt()
- ################################
- AC_ARG_WITH(internal-getopt,
- [AS_HELP_STRING([--with-internal-getopt],
- [Use internal implementation of getopt [default=no]])],
- [],
- [with_internal_getopt=no])
- if test x$with_internal_getopt != xno; then
- AC_DEFINE([WITH_INTERNAL_GETOPT], [1], [Use internal getopt() implementation])
- AC_LIBOBJ([getopt])
- AC_MSG_WARN([Use internal implementation of getopt() and getopt_long()])
- else
- AC_CHECK_HEADERS(getopt.h, [found_getopt_h=yes],
- AC_MSG_WARN([getopt.h not found: only short parameters can be used on command line]))
- fi
- AC_MSG_CHECKING([for getopt_long()])
- if test x$with_internal_getopt = xyes -o x$found_getopt_h = xyes; then
- AC_DEFINE([HAVE_GETOPT_LONG], [1], [getopt_long() function])
- AC_MSG_RESULT([yes])
- else
- AC_MSG_RESULT([no])
- fi
- ################################
- # Check for locale.h
- ################################
- AC_CHECK_HEADERS(locale.h, [],
- AC_MSG_WARN([locale.h not found: the locales is not supported]))
- ################################
- # Check for CODESET within nl_langinfo
- ################################
- AC_DEFUN([AM_LANGINFO_CODESET],
- [
- AC_CACHE_CHECK([for nl_langinfo and CODESET], [am_cv_langinfo_codeset],
- [AC_TRY_LINK([#include <langinfo.h>],
- [char* cs = nl_langinfo(CODESET); return !cs;],
- [am_cv_langinfo_codeset=yes],
- [am_cv_langinfo_codeset=no])
- ])
- if test $am_cv_langinfo_codeset = yes; then
- AC_DEFINE([HAVE_LANGINFO_CODESET], [1],
- [Define if you have <langinfo.h> and nl_langinfo(CODESET).])
- fi
- ])
- AM_LANGINFO_CODESET
- ################################
- # Check for pwd.h and grp.h
- ################################
- AC_CHECK_HEADERS(pwd.h, [],
- AC_MSG_WARN([pwd.h not found: the pwd operations is not supported]))
- AC_CHECK_HEADERS(grp.h, [],
- AC_MSG_WARN([grp.h not found: the grp operations is not supported]))
- ################################
- # Check for dlopen()
- ################################
- AC_CHECK_HEADERS(dlfcn.h, [
- AC_SEARCH_LIBS([dlopen], [dl dld], [], [
- AC_MSG_ERROR([unable to find the dlopen() function])
- ])
- ],[
- AC_MSG_ERROR([dlfcn.h not found: the dl operations is not supported])
- ])
- ################################
- # Check for pthread
- ################################
- # library's net_io.c needs pthread_sigmask()
- AX_PTHREAD
- ################################
- # Check for signalfd()
- ################################
- AC_CHECK_FUNCS(signalfd, [],
- AC_MSG_WARN([signalfd() not found: more complex mechanism will be used]))
- ################################
- # Check for ppoll()
- ################################
- AC_CHECK_FUNCS(ppoll, [],
- AC_MSG_WARN([ppoll() not found: more complex mechanism will be used]))
- AC_CONFIG_FILES([Makefile])
- AC_OUTPUT
|