1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
|
# -*- 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
|