# -*- Autoconf -*- # Process this file with autoconf to produce a configure script. AC_PREREQ(2.57) AC_INIT([jim], [0.63], [steveb@workware.net.au]) AC_CONFIG_HEADER(autoconf.h) # Checks for programs. AC_PROG_CC AC_PROG_MAKE_SET # Checks for types AC_CHECK_TYPES(long long) # Shared library support. Because we don't believe in automake! AC_CANONICAL_HOST case $host in *-*-darwin*) AC_SUBST(SH_CFLAGS,-dynamic) AC_SUBST(SH_LDFLAGS,"-dynamiclib -undefined suppress -flat_namespace");; *) AC_SUBST(SH_CFLAGS,-fPIC) AC_SUBST(SH_LDFLAGS,-shared);; esac AC_ARG_ENABLE(fork, [ --disable-fork do not use fork (no exec, etc.)], [ if test "x$enableval" = "xno" ; then AC_MSG_RESULT(* disabling fork) EXTRA_CFLAGS="-DJIM_NOFORK" fi ], ) AC_ARG_ENABLE(math, [ --enable-math include support for math functions], [ if test "x$enableval" = "xyes" ; then EXTRA_CFLAGS="$EXTRA_CFLAGS -DJIM_MATH_FUNCTIONS" fi ] ) AC_ARG_ENABLE(ipv6, [ --enable-ipv6 include ipv6 support in the aio extension], [ if test "x$enableval" = "xyes" ; then EXTRA_CFLAGS="$EXTRA_CFLAGS -DJIM_IPV6" fi ] ) jim_extensions="stdlib load package readdir glob array clock exec file posix regexp signal tclcompat aio bio eventloop syslog" AC_ARG_WITH(jim-ext, [ --with-jim-ext specify jim extensions to build (or all, which is the default)], [ if test "x$withval" != "xno" ; then if test "x$withval" != "xall" ; then jim_extensions="$withval" fi fi ] ) AC_MSG_RESULT(enabling jim extensions: $jim_extensions) AC_SUBST(JIM_EXTENSIONS,$jim_extensions) for i in $jim_extensions; do EXTRA_CFLAGS="$EXTRA_CFLAGS -Djim_ext_$i" done JIM_LIBTYPE=static AC_ARG_WITH(jim-shared, [ --with-jim-shared build a shared library instead of a static library], [ if test "x$withval" = "xyes" ; then JIM_LIBTYPE=shared fi ] ) AC_SUBST(JIM_LIBTYPE,$JIM_LIBTYPE) AC_CHECK_FUNCS([ualarm sysinfo lstat fork vfork]) AC_CHECK_FUNCS([backtrace geteuid mkstemp realpath strptime]) AC_CHECK_FUNCS([regcomp waitpid sigaction sys_signame sys_siglist]) AC_SUBST(EXTRA_CFLAGS,$EXTRA_CFLAGS) AC_SUBST(SRCDIR,`dirname $0`) AC_SEARCH_LIBS(dlopen, dl, AC_SUBST(LIBDL,${ac_cv_search_dlopen%none required}) AC_DEFINE([HAVE_DLOPEN],[1],[Have the dlopen function]) ) AC_CONFIG_FILES([Makefile]) AC_OUTPUT