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="-Wall -ansi -pedantic -ggdb"
34 LDFLAGS="$LDFLAGS -lefence"
43 dnl Checks for pathnames.
45 AC_MSG_CHECKING([for modem lock directory])
47 if test "$with_lock_directory" = no;then
48 AC_MSG_RESULT([user disabled])
50 if test yes = "$with_lock_directory" \
51 -o -z "$with_lock_directory";then
52 for dira in /usr /var ;do
53 for dirb in /spool "" ;do
54 for dirc in /uucp /locks /lock;do
55 dir="${dira}${dirb}${dirc}"
56 if test -d "$dir";then dirx="$dir";fi
58 if test -z "$dirx";then
59 AC_MSG_RESULT([none found, disabled])
61 AC_MSG_RESULT([$dirx])
64 dirx="$with_lock_directory"
65 if test -d "$dirx";then AC_MSG_RESULT([$dirx])
66 else AC_MSG_RESULT([warning - directory doesn't exist: $dirx])
70 if test -z "$dirx";then AC_DEFINE(DEF_LOCKFILE,[""])
71 else AC_DEFINE_UNQUOTED(DEF_LOCKFILE,"${dirx}/LCK..%s")
74 dnl Checks for libraries.
76 dnl Checks for header files.
79 dnl Checks for typedefs, structures, and compiler characteristics.
84 dnl Checks for library functions.
86 if test "$with_getopt" = no;then
87 AC_CHECK_FUNCS(getopt_long)
90 if test "$enable_debug" = yes;then
94 AC_MSG_CHECKING(whether to use included getopt)
95 if test "$with_getopt" = yes -o "$ac_cv_func_getopt_long" != yes ;then
96 LIBOBJS="$LIBOBJS getopt1.o getopt.o"
98 else AC_MSG_RESULT(no)
101 AC_CHECK_HEADERS(assert.h ctype.h errno.h fcntl.h limits.h signal.h stdarg.h)
102 AC_CHECK_HEADERS(stdio.h stdlib.h string.h sys/poll.h sys/stat.h sys/time.h)
103 AC_CHECK_HEADERS(sys/types.h termios.h time.h unistd.h)
105 AC_CHECK_FUNC(MAX, AC_DEFINE(HAVE_MAX) ,
106 AC_CHECK_FUNC(max, AC_DEFINE(MAX, max) AC_DEFINE(HAVE_MAX))
109 AC_CHECK_FUNC(MIN, AC_DEFINE(HAVE_MIN) ,
110 AC_CHECK_FUNC(min, AC_DEFINE(MIN, min) AC_DEFINE(HAVE_MIN))
113 AC_MSG_CHECKING([for LINE_MAX])
117 #endif], [LINE_MAX;],
118 AC_DEFINE(HAVE_LINE_MAX) AC_MSG_RESULT(yes),
119 AC_DEFINE(LINE_MAX, 4096) AC_MSG_RESULT(no))
121 AC_MSG_CHECKING([for CBAUD])
123 #ifdef HAVE_TERMIOS_H
126 AC_DEFINE(HAVE_CBAUD) AC_MSG_RESULT(yes),
127 AC_DEFINE(CBAUD, 0) AC_MSG_RESULT(no))
129 AC_MSG_CHECKING([for CBAUDEX])
131 #ifdef HAVE_TERMIOS_H
134 AC_DEFINE(HAVE_CBAUDEX) AC_MSG_RESULT(yes),
135 AC_DEFINE(CBAUDEX, 0) AC_MSG_RESULT(no))
137 AC_MSG_CHECKING([for FD_SETSIZE])
139 #ifdef HAVE_SYS_TIME_H
140 #include <sys/time.h>
142 #ifdef HAVE_SYS_TYPES_H
143 #include <sys/types.h>
147 #endif], [FD_SETSIZE;],
148 AC_DEFINE(HAVE_FD_SETSIZE) AC_MSG_RESULT(yes),
151 AC_MSG_CHECKING([for unused attribute])
153 for un in __unused__ unused;do
155 unx="__attribute__ (($un))"
159 #endif],[char untest $unx;],
160 AC_DEFINE_UNQUOTED(ATTR_UNUSED, $unx)
165 if $uns;then AC_DEFINE(ATTR_UNUSED,) AC_MSG_RESULT(no);fi
167 AC_MSG_CHECKING([for printf style attribute])
172 void testf(char *fmt,...) __attribute__((format(printf,1,2)));
173 void testf(char *fmt,...) {}], [testf("%d",1);],
174 AC_DEFINE(HAVE_PRINTFORMAT) AC_MSG_RESULT(yes),
178 AC_MSG_CHECKING([for offsetof macro])
183 struct x { int a; };], [return(offsetof(struct x,a));],
184 AC_DEFINE(HAVE_OFFSETOF) AC_MSG_RESULT(yes),
188 AC_CHECK_FUNC(snprintf, AC_DEFINE(HAVE_SNPRINTF))
189 AC_CHECK_FUNC(vsnprintf, AC_DEFINE(HAVE_VSNPRINTF))
191 dnl FIXME: select(3) missing here but what to do anyway
192 AC_CHECK_FUNCS(siginterrupt strerror strchr strrchr memmove atexit strcasecmp poll)
197 dnl FIXME: mktime(3) missing here
198 AC_REPLACE_FUNCS(strdup usleep)
200 GCC_NEED_DECLARATION(gethostname,[
204 GCC_NEED_DECLARATION(kill,[
205 #ifdef HAVE_SYS_TYPES_H
206 #include <sys/types.h>
211 GCC_NEED_DECLARATION(snprintf,[
215 GCC_NEED_DECLARATION(vsnprintf,[
222 GCC_NEED_DECLARATION(strdup,[
226 GCC_NEED_DECLARATION(usleep,[
230 GCC_NEED_DECLARATION(strcasecmp,[
234 GCC_NEED_DECLARATION(siginterrupt,[
238 GCC_NEED_DECLARATION(popen,[
242 GCC_NEED_DECLARATION(pclose,[
249 if test "$ACLOCAL" = "aclocal";then
250 ACLOCAL="$ACLOCAL -I ."