3 dnl Process this file with autoconf to produce a configure script.
5 AM_INIT_AUTOMAKE(mdsms, 1.5.0)
6 AM_CONFIG_HEADER(config.h)
9 dnl Configuration switches.
11 AC_MSG_CHECKING([whether debugging is requested])
13 [ --enable-debug enable debugging output to stderr],
14 enable_debug=$enableval, enable_debug=no)
15 AC_MSG_RESULT($enable_debug)
17 AC_MSG_CHECKING([whether included getopt is requested])
18 AC_ARG_WITH(included-getopt,
19 [ --with-included-getopt use included getopt(3)],
20 with_getopt=$withval, with_getopt=no)
21 AC_MSG_RESULT($with_getopt)
23 AC_MSG_CHECKING([for user-specified lock directory])
24 AC_ARG_WITH(lock-directory,
25 [ --with-lock-directory override default search for modem lock directory],
26 with_lock_directory=$withval, with_lock_directory=)
27 AC_MSG_RESULT($with_lock_directory)
29 dnl Checks for programs.
31 if test "$USE_MAINTAINER_MODE" = yes;then
32 if test "$GCC" = yes;then
33 CFLAGS="$CFLAGS -Wall -ansi -pedantic -ggdb"
34 if test x$efence != xno;then
35 AC_CHECK_LIB(efence, EF_Exit)
45 dnl Checks for pathnames.
47 AC_MSG_CHECKING([for modem lock directory])
49 if test "$with_lock_directory" = no;then
50 AC_MSG_RESULT([user disabled])
52 if test yes = "$with_lock_directory" \
53 -o -z "$with_lock_directory";then
54 for dira in /usr /var ;do
55 for dirb in /spool "" ;do
56 for dirc in /uucp /locks /lock;do
57 dir="${dira}${dirb}${dirc}"
58 if test -d "$dir";then dirx="$dir";fi
60 if test -z "$dirx";then
61 AC_MSG_RESULT([none found, disabled])
63 AC_MSG_RESULT([$dirx])
66 dirx="$with_lock_directory"
67 if test -d "$dirx";then AC_MSG_RESULT([$dirx])
68 else AC_MSG_RESULT([warning - directory doesn't exist: $dirx])
72 if test -z "$dirx";then AC_DEFINE(DEF_LOCKFILE,[""])
73 else AC_DEFINE_UNQUOTED(DEF_LOCKFILE,"${dirx}/LCK..%s")
76 dnl Checks for libraries.
78 dnl Checks for header files.
81 dnl Checks for typedefs, structures, and compiler characteristics.
86 dnl Checks for library functions.
88 if test "$with_getopt" = no;then
89 AC_CHECK_FUNCS(getopt_long)
92 if test "$enable_debug" = yes;then
96 AC_MSG_CHECKING(whether to use included getopt)
97 if test "$with_getopt" = yes -o "$ac_cv_func_getopt_long" != yes ;then
98 LIBOBJS="$LIBOBJS getopt1.o getopt.o"
100 else AC_MSG_RESULT(no)
103 AC_CHECK_HEADERS(assert.h ctype.h errno.h fcntl.h limits.h signal.h stdarg.h)
104 AC_CHECK_HEADERS(stdio.h stdlib.h string.h sys/poll.h sys/stat.h sys/time.h)
105 AC_CHECK_HEADERS(sys/types.h termios.h time.h unistd.h)
107 AC_CHECK_FUNC(MAX, AC_DEFINE(HAVE_MAX) ,
108 AC_CHECK_FUNC(max, AC_DEFINE(MAX, max) AC_DEFINE(HAVE_MAX))
111 AC_CHECK_FUNC(MIN, AC_DEFINE(HAVE_MIN) ,
112 AC_CHECK_FUNC(min, AC_DEFINE(MIN, min) AC_DEFINE(HAVE_MIN))
115 AC_MSG_CHECKING([for LINE_MAX])
119 #endif], [LINE_MAX;],
120 AC_DEFINE(HAVE_LINE_MAX) AC_MSG_RESULT(yes),
121 AC_DEFINE(LINE_MAX, 4096) AC_MSG_RESULT(no))
123 AC_MSG_CHECKING([for CBAUD])
125 #ifdef HAVE_TERMIOS_H
128 AC_DEFINE(HAVE_CBAUD) AC_MSG_RESULT(yes),
129 AC_DEFINE(CBAUD, 0) AC_MSG_RESULT(no))
131 AC_MSG_CHECKING([for CBAUDEX])
133 #ifdef HAVE_TERMIOS_H
136 AC_DEFINE(HAVE_CBAUDEX) AC_MSG_RESULT(yes),
137 AC_DEFINE(CBAUDEX, 0) AC_MSG_RESULT(no))
139 AC_MSG_CHECKING([for FD_SETSIZE])
141 #ifdef HAVE_SYS_TIME_H
142 #include <sys/time.h>
144 #ifdef HAVE_SYS_TYPES_H
145 #include <sys/types.h>
149 #endif], [FD_SETSIZE;],
150 AC_DEFINE(HAVE_FD_SETSIZE) AC_MSG_RESULT(yes),
153 AC_MSG_CHECKING([for unused attribute])
155 for un in __unused__ unused;do
157 unx="__attribute__ (($un))"
161 #endif],[char untest $unx;],
162 AC_DEFINE_UNQUOTED(ATTR_UNUSED, $unx)
167 if $uns;then AC_DEFINE(ATTR_UNUSED,) AC_MSG_RESULT(no);fi
169 AC_MSG_CHECKING([for printf style attribute])
174 void testf(char *fmt,...) __attribute__((format(printf,1,2)));
175 void testf(char *fmt,...) {}], [testf("%d",1);],
176 AC_DEFINE(HAVE_PRINTFORMAT) AC_MSG_RESULT(yes),
180 AC_MSG_CHECKING([for offsetof macro])
185 struct x { int a; };], [return(offsetof(struct x,a));],
186 AC_DEFINE(HAVE_OFFSETOF) AC_MSG_RESULT(yes),
190 AC_CHECK_FUNC(snprintf, AC_DEFINE(HAVE_SNPRINTF))
191 AC_CHECK_FUNC(vsnprintf, AC_DEFINE(HAVE_VSNPRINTF))
193 dnl FIXME: select(3) missing here but what to do anyway
194 AC_CHECK_FUNCS(siginterrupt strerror strchr strrchr memmove atexit strcasecmp poll)
199 dnl FIXME: mktime(3) missing here
200 AC_REPLACE_FUNCS(strdup usleep)
202 GCC_NEED_DECLARATION(gethostname,[
206 GCC_NEED_DECLARATION(kill,[
207 #ifdef HAVE_SYS_TYPES_H
208 #include <sys/types.h>
213 GCC_NEED_DECLARATION(snprintf,[
217 GCC_NEED_DECLARATION(vsnprintf,[
224 GCC_NEED_DECLARATION(strdup,[
228 GCC_NEED_DECLARATION(usleep,[
232 GCC_NEED_DECLARATION(strcasecmp,[
236 GCC_NEED_DECLARATION(siginterrupt,[
240 GCC_NEED_DECLARATION(popen,[
244 GCC_NEED_DECLARATION(pclose,[
251 if test "$ACLOCAL" = "aclocal";then
252 ACLOCAL="$ACLOCAL -I ."