dnl process this file with GNU autoconf to produce a configure script. dnl dnl Patrick Powell Fri Jul 7 21:08:48 PDT 1995 dnl configure.in,v 3.30 1998/03/29 18:46:07 papowell Exp AC_INIT(Makefile.in) AC_CONFIG_AUX_DIR(.) AC_CANONICAL_SYSTEM AC_CONFIG_HEADER(config.h) PACKAGE=LPRng VERSION=3.2.9 AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE") AC_DEFINE_UNQUOTED(VERSION, "$VERSION") AC_SUBST(PACKAGE) AC_SUBST(VERSION) ALL_LINGUAS="fr" AC_PREFIX_DEFAULT(/usr/local) AC_SUBST(INSTALL) AC_SUBST(INSTALL_MAN) AC_SUBST(SHELL) AC_SUBST(CPP) AC_SUBST(CFLAGS) AC_SUBST(LDCC) dnl dnl Allow the user to specify where the lpd binary should be installed. dnl Default: ${bindir} for backward compability. I personally feel it should dnl default to ${sbindir} :-) dnl dnl comment out the AC_MSG_CHECKING and the AC_MSG_RESULT below if you don't dnl want the user informed during the configure process where stuff is going dnl AC_MSG_CHECKING(where to install the lpd binary) AC_ARG_WITH(lpddir, [ --with-lpddir=DIR where to install the lpd binary. default: \$(bindir)] , LPRNGLPDDIR=$withval, LPRNGLPDDIR='${bindir}' ) AC_MSG_RESULT($LPRNGLPDDIR) AC_SUBST(LPRNGLPDDIR) dnl dnl Allow the user to specify where the "administrative" commands (lpc, dnl checkpc, et. al. -- commands designed to be run more often by an admin dnl than by a normal user) should be installed. dnl dnl Default: ${bindir} for backward compability. I personally feel it should dnl default to ${sbindir} :-) dnl dnl comment out the AC_MSG_CHECKING and the AC_MSG_RESULT below if you don't dnl want the user informed during the configure process where stuff is going dnl AC_MSG_CHECKING(where to install the ifhp.conf file) AC_ARG_WITH(admindir, [ --with-admindir=DIR where to install ifhp.conf, default: /etc] , ADMINDIR=$withval, ADMINDIR='/etc' ) AC_MSG_RESULT($ADMINDIR) AC_SUBST(ADMINDIR) dnl ---------------------------------------------------------------------------- dnl ----------- C compiler checks ----------------------------------------- AC_PROG_CC if test $ac_cv_prog_gcc = yes; then cat >conftest.c </dev/null 2>&1; then gcc -v echo "WARNING: gcc -O (version 2.4.5 and below) produces incorrect code" echo " for lpd.c and other large routines." CFLAGS="`echo ${CFLAGS} | sed s/-O//`" fi; CFLAGS="${CFLAGS} -Wall" echo "using CFLAGS=${CFLAGS}" fi; dnl ---------------------------------------------------------------------------- dnl ------------ OS Checks -------------------------------------------------- AC_ISC_POSIX AC_MINIX AC_AIX changequote(, )dnl version=`echo $target_os | sed -e 's/[^0-9][^0-9]*//' -e 's/\.//g'`; export version osword=`echo $target_os | sed -e 's/[0-9].*//'`; export osword changequote([, ])dnl echo "Target is $target, arch $target_cpu, os $target_os, version $version" AC_DEFINE_UNQUOTED(ARCHITECTURE,"$target_cpu") LDCC="$CC" checklibs= case $target_os in linux* ) no_resolv_lib=yes; ;; bsdi* ) LDCC=shlicc ;; unicos* ) checklibs=no ;; irix6* ) checklibs=no AC_DEFINE_UNQUOTED(IRIX,$version) LIBS="$LIBS -lcurses" ;; irix5* ) checklibs=no AC_DEFINE(HAVE_BROKEN_TIOCEXCL) AC_DEFINE(SVR4) AC_DEFINE_UNQUOTED(IRIX,$version) LIBS="$LIBS -lcurses" ;; irix* ) checklibs=no AC_DEFINE_UNQUOTED(IRIX,$version) LIBS="$LIBS -ltermcap" ;; solaris* ) AC_DEFINE(SVR4) if test $version -lt 100 ; then version=`expr $version \* 10 `; echo "using version $version"; fi; no_resolv_lib=yes; AC_DEFINE_UNQUOTED(SOLARIS,$version) ;; hpux* ) AC_DEFINE(_HPUX_SOURCE) CFLAGS="$CFLAGS -D_HPUX_SOURCE=1" AC_DEFINE_UNQUOTED(HPUX,$version) if test $ac_cv_prog_gcc != yes; then echo "HP UX and not using GCC, adding -Aa flag for compilation"; CFLAGS="$CFLAGS -Aa"; fi; ;; sunos* ) AC_DEFINE_UNQUOTED(SUNOS,$version) ;; osf* ) checklibs=no echo "OSF" AC_DEFINE_UNQUOTED(DECALPHA,$version) ;; esac dnl if egrep _HPUX_SOURCE /usr/include/sys/types.h > /dev/null 2>&1 ; then dnl # HP/UX support (kludgety kludge!) dnl AC_DEFINE(_HPUX_SOURCE) dnl CFLAGS="$CFLAGS -D_HPUX_SOURCE=1" dnl fi dnl these must be before anything that links. dnl check to see if we suppress probing for libraries dnl this is done by using the checklibs variable if test -z "$checklibs"; then dnl BSDI uses this for setproctitle AC_CHECK_LIB(util, setproctitle, [LIBS="$LIBS -lutil"]) dnl A/UX uses this... AC_CHECK_LIB(posix, getpwent, [LIBS="$LIBS -lposix"]) dnl use old-style shared libs if we have 'em. AC_CHECK_LIB(socket_s, socket, [LIBS="$LIBS -lsocket_s"; have_socket=1], ,-lnsl) if test -z "$have_socket"; then AC_CHECK_LIB(socket, socket, [LIBS="$LIBS -lsocket"], , -lnsl) fi AC_CHECK_LIB(nsl_s, gethostbyaddr, [LIBS="$LIBS -lnsl_s"; have_nsl=1]) if test -z "$have_nsl"; then AC_CHECK_LIB(nsl, gethostbyaddr, [LIBS="$LIBS -lnsl"]) fi AC_CHECK_LIB(net_s, gethostbyaddr, [LIBS="$LIBS -lnet_s"; have_net=1]) if test -z "$have_net"; then AC_CHECK_LIB(net, gethostbyaddr, [LIBS="$LIBS -lnet"]) fi dnl IRIX 4 uses these... NIS calls, shared C lib AC_CHECK_LIB(sun, getpwnam, [LIBS="$LIBS -lsun"]) AC_CHECK_LIB(c_s, atoi, [LIBS="$LIBS -lc_s"]) dnl BIND library may be needed, need to force this first if test -z "$no_resolv_lib"; then AC_CHECK_FUNC(inet_ntop,name2=yes) if test -z "$name2" ; then AC_CHECK_LIB(resolv, inet_ntop, [LIBS="$LIBS -lresolv";name2=yes]) fi; AC_CHECK_FUNC(_res,[have_res=1]) fi dnl this should solve problems of missing termlib, termcap dnl libraries. Note that there may be some conflicts if both dnl termcap and termlib are both included, but this is not dnl supposed to be the case - only one will get resolved TERMLIB= dnl first we check for LINUX AC_CHECK_LIB(ncurses, tgetent, [LIBS="$LIBS -lncurses"; TERMLIB=yes]) if test -z "$TERMLIB" ; then AC_CHECK_LIB(termlib, tgetent, [LIBS="$LIBS -ltermlib"; TERMLIB=yes]) fi; if test -z "$TERMLIB" ; then AC_CHECK_LIB(termcap, tgetent, [LIBS="$LIBS -ltermcap"; TERMLIB=yes]) fi; if test -z "$TERMLIB" ; then AC_CHECK_LIB(curses, tgetent, [LIBS="$LIBS -lcurses"; TERMLIB=yes]) fi; fi if test -n "$have_res"; then AC_DEFINE(HAVE_RES) fi; dnl **** end library checks dnl **** force libraries for some odd systems the the above did not find case $target_os in mips-sni* ) LIBS="$LIBS -lcurses"; ;; esac AC_C_CONST AC_C_INLINE AC_HEADER_STDC AC_HEADER_DIRENT AC_HEADER_SYS_WAIT AC_HEADER_TIME dnl typedefs: AC_TYPE_SIGNAL AC_TYPE_UID_T AC_TYPE_SIZE_T AC_TYPE_MODE_T AC_TYPE_OFF_T AC_TYPE_PID_T AC_CHECK_TYPE(quad_t,NONE) dnl ---------------------------------------------------------------------------- dnl headers: AC_CHECK_HEADERS(sys/types.h) AC_CHECK_HEADERS(a.out.h a_out.h aouthdr.h ar.h arpa/inet.h arpa/nameser.h) AC_CHECK_HEADERS(assert.h com_err.h compat.h ctype.h curses.h dirent.h) AC_CHECK_HEADERS(errno.h exechdr.h fcntl.h filehdr.h grp.h) AC_CHECK_HEADERS(limits.h locale.h machine/vmparam.h malloc.h memory.h) AC_CHECK_HEADERS(ncurses.h ndir.h) AC_CHECK_HEADERS(netdb.h netinet/in.h nlist.h pwd.h reloc.h resolv.h) AC_CHECK_HEADERS(setjmp.h sgs.h sgtty.h signal.h stab.h stdarg.h) AC_CHECK_HEADERS(stdio.h stdlib.h string.h strings.h sys/dir.h sys/exec.h) AC_CHECK_HEADERS(sys/exechdr.h sys/fcntl.h sys/file.h sys/ioctl.h sys/loader.h) AC_CHECK_HEADERS(sys/mount.h sys/ndir.h sys/param.h sys/pstat.h sys/resource.h) AC_CHECK_HEADERS(sys/select.h sys/socket.h sys/stat.h sys/statfs.h sys/statvfs.h) AC_CHECK_HEADERS(sys/syslog.h sys/systeminfo.h sys/termio.h sys/termiox.h) AC_CHECK_HEADERS(sys/time.h sys/ttold.h) AC_CHECK_HEADERS(sys/ttycom.h sys/utsname.h sys/vfs.h sys/wait.h syslog.h) AC_CHECK_HEADERS(term.h termcap.h termio.h termios.h time.h unistd.h) AC_CHECK_HEADERS(utsname.h varargs.h vmparam.h) dnl ---------------------------------------------------------------------------- dnl function checks: AC_CHECK_FUNCS(cfsetispeed fcntl flock gethostbyname2 getdtablesize) AC_CHECK_FUNCS(gethostname getrlimit inet_aton inet_ntop inet_pton) AC_CHECK_FUNCS(innetgr killpg lockf mkstemp) AC_CHECK_FUNCS(mktemp openlog random rand seteuid setlocale setpgid setproctitle) AC_CHECK_FUNCS(setresuid setreuid setsid sigaction) AC_CHECK_FUNCS(sigprocmask siglongjmp socketpair strcasecmp) AC_CHECK_FUNCS(strchr strdup strerror strncasecmp sysconf sysinfo) AC_CHECK_FUNCS(tcflush tcsetattr uname wait3 waitpid) if test ! "$ac_cv_func_setreuid" = yes -a ! "$ac_cv_func_seteuid" = yes -a ! "$ac_cv_func_setresuid" = yes; then echo "WARNING: missing setreuid(), seteuid(), and setresuid()" fi AC_FUNC_VFORK AC_FUNC_VPRINTF dnl ---------------------------------------------------------------------------- AC_MSG_CHECKING(how to manipulate tty attributes) AC_CACHE_VAL(ac_cv_struct_term, [ if test "$ac_cv_header_termios_h" = yes; then ac_cv_struct_term=termios fi if test "$ac_cv_header_sys_termios_h" = yes; then ac_cv_struct_term=termios fi dnl test to see if we need to compile if test -z "$ac_cv_struct_term" ; then AC_TRY_COMPILE([ #ifdef HAVE_TERMIO_H #include #endif #ifdef HAVE_SYS_TERMIO_H #include #endif],[struct termio t;t.c_iflag = 0], ac_cv_struct_term=termio) fi dnl now you have determined if you have termio if test -z "$ac_cv_struct_term" ; then AC_TRY_COMPILE([#include ],[ struct sgttyb s;s.sg_flags = 0], ac_cv_struct_term=sgttyb) fi if test -z "$ac_cv_struct_term" ; then ac_cv_struct_term=UNDEFINED fi ]) AC_MSG_RESULT(using $ac_cv_struct_term) if test "$ac_cv_struct_term" = "sgttyb"; then AC_DEFINE(USE_SGTTYB) AC_DEFINE(USE_STTY,SGTTYB) fi if test "$ac_cv_struct_term" = "termio"; then AC_DEFINE(USE_TERMIO) AC_DEFINE(USE_STTY,TERMIO) fi if test "$ac_cv_struct_term" = "termios"; then AC_DEFINE(USE_TERMIOS) AC_DEFINE(USE_STTY,TERMIOS) if test "$ac_cv_header_sys_termiox_h" = yes; then AC_DEFINE(USE_TERMIOX) fi fi dnl ---------------------------------------------------------------------------- AC_MSG_CHECKING(checking for struct exec) AC_CACHE_VAL(ac_cv_struct_exec, [ ac_cv_struct_exec=no if test "$ac_cv_header_a_out_h" != no ; then AC_TRY_COMPILE([ #include #include ],[struct exec b; b.a_text = 0], ac_cv_struct_exec=yes, ac_cv_struct_exec=no ) fi ]) AC_MSG_RESULT($ac_cv_struct_exec) if test $ac_cv_struct_exec = yes; then AC_DEFINE(HAVE_STRUCT_EXEC) fi dnl ---------------------------------------------------------------------------- dnl test to see if stdlib.h defines random AC_MSG_CHECKING(checking whether stdlib.h defines random) AC_TRY_COMPILE([ #include ],[extern char *random(int c)], ac_cv_stdlib_random=no, ac_cv_stdlib_random=yes) AC_MSG_RESULT($ac_cv_stdlib_random) if test $ac_cv_stdlib_random = yes; then AC_DEFINE(STDLIB_DEFINES_RANDOM) fi dnl ---------------------------------------------------------------------------- dnl test to see if long long is defined AC_MSG_CHECKING(checking for long long) AC_TRY_COMPILE([ #include ],[long long x; x = 0], ac_cv_long_long=yes, ac_cv_long_long=no) AC_MSG_RESULT($ac_cv_long_long) if test $ac_cv_long_long = yes; then AC_DEFINE(HAVE_LONG_LONG) fi dnl ---------------------------------------------------------------------------- AC_MSG_CHECKING(how to get filesystem free space) AC_CACHE_VAL(ac_cv_struct_fstype, [ fstype= dnl do this check if statvfs is a valid function if test "$ac_cv_func_statvfs" != no ; then #{ AC_TRY_COMPILE([ #include #include #ifdef HAVE_SYS_STATVFS_H # include #endif #ifdef HAVE_SYS_STATFS_H # include #endif #ifdef HAVE_SYS_MOUNT_H # include #endif #ifdef HAVE_SYS_VFS_H # include #endif],[struct statvfs s; statvfs ("/", &s); return(s.f_bavail+s.f_bsize)], fstype=statvfs) fi #} dnl do these checks if statfs is a valid function if test "$ac_cv_func_statfs" != no ; then #{ if test -z "$fstype" ; then #{ AC_TRY_COMPILE([ #include #include #ifdef HAVE_SYS_STATFS_H # include #endif #ifdef HAVE_SYS_STATVFS_H # include #endif #ifdef HAVE_SYS_MOUNT_H # include #endif #ifdef HAVE_SYS_VFS_H # include #endif],[struct fs_data s; return(s.fd_bfree+s.fd_bsize)], fstype=Ultrix-statfs) fi #} if test -z "$fstype" ; then #{ AC_TRY_COMPILE([ #include #include #ifdef HAVE_SYS_STATFS_H #include #endif #ifdef HAVE_SYS_MOUNT_H #include #endif #ifdef HAVE_SYS_VFS_H #include #endif],[struct statfs s; return(s.f_bavail+s.f_bsize)], fstype=statfs) fi # } if test -z "$fstype" ; then # { AC_TRY_COMPILE([ #include #include #ifdef HAVE_SYS_STATFS_H #include #endif #ifdef HAVE_SYS_MOUNT_H #include #endif #ifdef HAVE_SYS_VFS_H #include #endif],[struct statfs s; return(s.f_bfree+s.f_bsize)], fstype=SVR3-statfs) fi # } fi # } if test -z "$fstype" ; then echo "cannot find a valid statfs-like structure!" fstype=UNKNOWN fi ac_cv_struct_fstype=$fstype ]) AC_MSG_RESULT(using $ac_cv_struct_fstype) if test "$ac_cv_struct_fstype" = SVR3-statfs; then AC_DEFINE(USE_STATFS_TYPE,SVR3_STATFS) fi if test "$ac_cv_struct_fstype" = Ultrix-statfs; then AC_DEFINE(USE_STATFS_TYPE,ULTRIX_STATFS) fi if test "$ac_cv_struct_fstype" = statfs; then AC_DEFINE(USE_STATFS_TYPE,STATFS) fi if test "$ac_cv_struct_fstype" = statvfs; then AC_DEFINE(USE_STATFS_TYPE,STATVFS) fi dnl ---------------------------------------------------------------------------- dnl AC_MSG_CHECKING(for errno declaration) AC_CACHE_VAL(ac_cv_decl_errno, [AC_TRY_COMPILE([#include #include ],[printf("%d",errno);], ac_cv_decl_errno=yes, ac_cv_decl_errno=no) ]) AC_MSG_RESULT($ac_cv_decl_errno) if test $ac_cv_decl_errno = yes; then AC_DEFINE(HAVE_ERRNO_DECL) fi; AC_MSG_CHECKING(for sys_nerr) AC_CACHE_VAL(ac_cv_decl_sys_nerr, [AC_TRY_LINK(,[extern int sys_nerr; return (sys_nerr);], ac_cv_decl_sys_nerr=yes, ac_cv_decl_sys_nerr=no) ]) AC_MSG_RESULT($ac_cv_decl_sys_nerr) if test $ac_cv_decl_sys_nerr = yes; then AC_DEFINE(HAVE_SYS_NERR) fi; AC_MSG_CHECKING(for sys_nerr declaration) AC_CACHE_VAL(ac_cv_decl_sys_nerr_def, [AC_TRY_COMPILE([ #include #ifdef HAVE_STDLIB_H #include #endif #ifdef HAVE_UNISTD_H #include #endif],[printf("%d",sys_nerr);], ac_cv_decl_sys_nerr_def=yes, ac_cv_decl_sys_nerr_def=no) ]) AC_MSG_RESULT($ac_cv_decl_sys_nerr_def) if test $ac_cv_decl_sys_nerr_def = yes; then AC_DEFINE(HAVE_SYS_NERR_DEF) fi AC_MSG_CHECKING(for sys_errlist array) AC_CACHE_VAL(ac_cv_decl_sys_errlist, [AC_TRY_LINK(,[extern char *sys_errlist[]; sys_errlist[0];], ac_cv_decl_sys_errlist=yes, ac_cv_decl_sys_errlist=no) ]) AC_MSG_RESULT($ac_cv_decl_sys_errlist) if test $ac_cv_decl_sys_errlist = yes; then AC_DEFINE(HAVE_SYS_ERRLIST) fi AC_MSG_CHECKING(for sys_errlist declaration) AC_CACHE_VAL(ac_cv_decl_sys_errlist_def, [AC_TRY_COMPILE([ #include #include #ifdef HAVE_STDLIB_H #include #endif #ifdef HAVE_UNISTD_H #include #endif],[printf("%s",sys_errlist[0]);], ac_cv_decl_sys_errlist_def=yes, ac_cv_decl_sys_errlist_def=no) ]) AC_MSG_RESULT($ac_cv_decl_sys_errlist_def) if test $ac_cv_decl_sys_errlist_def = yes; then AC_DEFINE(HAVE_SYS_ERRLIST_DEF) fi AC_MSG_CHECKING(for setproctitle declaration) AC_CACHE_VAL(ac_cv_decl_setproctitle_def, [AC_TRY_COMPILE([ #include #include #ifdef HAVE_STDLIB_H #include #endif #ifdef HAVE_UNISTD_H #include #endif],[printf("%s",setproctitle);], ac_cv_decl_setproctitle_def=yes, ac_cv_decl_setproctitle_def=no) ]) AC_MSG_RESULT($ac_cv_decl_setproctitle_def) if test $ac_cv_decl_setproctitle_def = yes; then AC_DEFINE(HAVE_SETPROCTITLE_DEF) fi dnl ---------------------------------------------------------------------------- dnl sys_siglist array (list of signals) AC_MSG_CHECKING(for sys_siglist array) AC_CACHE_VAL(ac_cv_decl_sys_siglist, [AC_TRY_LINK(,[extern char *sys_siglist[]; printf("%s",sys_siglist[0]);], ac_cv_decl_sys_siglist=yes, ac_cv_decl_sys_siglist=no) ]) AC_MSG_RESULT($ac_cv_decl_sys_siglist) if test $ac_cv_decl_sys_siglist = yes; then AC_DEFINE(HAVE_SYS_SIGLIST) fi AC_MSG_CHECKING(for sys_siglist declaration) AC_CACHE_VAL(ac_cv_decl_sys_siglist_def, [AC_TRY_COMPILE([ #include #include #ifdef HAVE_STDLIB_H #include #endif #ifdef HAVE_UNISTD_H #include #endif #include ],[printf("%s",sys_siglist[0]);], ac_cv_decl_sys_siglist_def=yes, ac_cv_decl_sys_siglist_def=no) ]) AC_MSG_RESULT($ac_cv_decl_sys_siglist_def) if test $ac_cv_decl_sys_siglist_def = yes; then AC_DEFINE(HAVE_SYS_SIGLIST_DEF) fi dnl ---------------------------------------------------------------------------- dnl check to see if you have getpgrp(0) or getpgrp() dnl dnl POSIX `getpgrp(void)' define HAVE_GETPGRP_0 dnl BSD `getpgrp(int)' - takes 0 as argument dnl define HAVE_GETPGRP_0 0 dnl check to see if you have getpgrp(0) or getpgrp() AC_MSG_CHECKING(for getprgp() or getpgrp(0) form) AC_CACHE_VAL(ac_cv_func_getpgrp_0, [AC_TRY_COMPILE([ #ifdef HAVE_UNISTD_H # include #endif],[getpgrp(0);], ac_cv_func_getpgrp_0=getpgrp_0, ac_cv_func_getpgrp_0=getpgrp) ]) AC_MSG_RESULT($ac_cv_func_getpgrp_0) if test "$ac_cv_func_getpgrp_0" = getpgrp_0; then AC_DEFINE(HAVE_GETPGRP_0,0) else AC_DEFINE(HAVE_GETPGRP_0,) fi dnl ---------------------------------------------------------------------------- dnl check to see if you have setpgrp(n,m) or setpgrp() AC_MSG_CHECKING(for setprgp form) AC_CACHE_VAL(ac_cv_func_setpgrp_0, [AC_TRY_COMPILE([ #ifdef HAVE_SYS_TYPES_H # include #endif #ifdef HAVE_UNISTD_H # include #endif ],[setpgrp(0,0);], ac_cv_func_setpgrp_0=setpgrp_0, ac_cv_func_setpgrp_0=setpgrp) ]) AC_MSG_RESULT($ac_cv_func_setpgrp_0) if test $ac_cv_func_setpgrp_0 = setpgrp_0; then AC_DEFINE(HAVE_SETPGRP_0) fi dnl ---------------------------------------------------------------------------- dnl just for (really) backwards compatibility dnl we really try not to use union wait -- it's heinously unportable. dnl nicked this check from Tcl as well. ;) dnl dnl The check below checks whether defines the type dnl "union wait" correctly. It's needed because of weirdness in dnl HP-UX where "union wait" is defined in both the BSD and SYS-V dnl environments. Checking the usability of WIFEXITED seems to do dnl the trick. AC_MSG_CHECKING(for obsolete union wait compatibility) AC_CACHE_VAL(ac_cv_unionwait, [ AC_TRY_COMPILE([#include #include ], [union wait x;WIFEXITED(x);], ac_cv_unionwait=yes, ac_cv_unionwait=no) ]) AC_MSG_RESULT($ac_cv_unionwait) if test $ac_cv_unionwait = yes; then AC_DEFINE(HAVE_UNION_WAIT) fi dnl ---------------------------------------------------------------------------- dnl Would you believe the gethostname declarations are broken on some machines dnl ---------------------------------------------------------------------------- AC_MSG_CHECKING(for gethostname declaration) AC_CACHE_VAL(ac_cv_decl_gethostname_def, [AC_TRY_COMPILE([ #ifdef HAVE_STDIO_H #include #endif #ifdef HAVE_STDLIB_H #include #endif #ifdef HAVE_UNISTD_H #include #endif],[printf("%d",gethostname);], ac_cv_decl_gethostname_def=yes, ac_cv_decl_gethostname_def=no) ]) AC_MSG_RESULT($ac_cv_decl_gethostname_def) if test $ac_cv_decl_gethostname_def = yes; then AC_DEFINE(HAVE_GETHOSTNAME_DEF) fi dnl ---------------------------------------------------------------------------- dnl ---------------------------------------------------------------------------- dnl tgetent definitions are missing dnl ---------------------------------------------------------------------------- AC_MSG_CHECKING(for tgetent declaration) AC_CACHE_VAL(ac_cv_decl_tgetent_def, [AC_TRY_COMPILE([ #ifdef HAVE_STDIO_H #include #endif #ifdef HAVE_STDLIB_H #include #endif #ifdef HAVE_UNISTD_H #include #endif #if defined(SOLARIS) #include #endif #ifdef HAVE_TERM_H #include #endif #ifdef HAVE_TERMIO_H #include #endif #ifdef HAVE_TERMCAP_H #include #endif ],[printf("%d",tgetent);], ac_cv_decl_tgetent_def=yes, ac_cv_decl_tgetent_def=no) if test $ac_cv_decl_tgetent_def != yes; then AC_TRY_COMPILE([ #ifdef HAVE_STDIO_H #include #endif #ifdef HAVE_STDLIB_H #include #endif #ifdef HAVE_UNISTD_H #include #endif #ifdef HAVE_CURSES_H #include #endif],[printf("%d",tgetent);], ac_cv_decl_tgetent_def=yes, ac_cv_decl_tgetent_def=no) fi ]) AC_MSG_RESULT($ac_cv_decl_tgetent_def) if test $ac_cv_decl_tgetent_def = yes; then AC_DEFINE(HAVE_TGETENT_DEF) fi dnl tgetstr definitions are missing dnl ---------------------------------------------------------------------------- AC_MSG_CHECKING(for tgetstr declaration) AC_CACHE_VAL(ac_cv_decl_tgetstr_def, [AC_TRY_COMPILE([ #ifdef HAVE_STDIO_H #include #endif #ifdef HAVE_STDLIB_H #include #endif #ifdef HAVE_UNISTD_H #include #endif #if defined(SOLARIS) #include #endif #ifdef HAVE_TERM_H #include #endif #ifdef HAVE_TERMIO_H #include #endif #ifdef HAVE_TERMCAP_H #include #endif ],[printf("%d",tgetstr);], ac_cv_decl_tgetstr_def=yes, ac_cv_decl_tgetstr_def=no) if test $ac_cv_decl_tgetstr_def != yes; then AC_TRY_COMPILE([ #ifdef HAVE_STDIO_H #include #endif #ifdef HAVE_STDLIB_H #include #endif #ifdef HAVE_UNISTD_H #include #endif #ifdef HAVE_CURSES_H #include #endif],[printf("%d",tgetstr);], ac_cv_decl_tgetstr_def=yes, ac_cv_decl_tgetstr_def=no) fi ]) AC_MSG_RESULT($ac_cv_decl_tgetstr_def) if test $ac_cv_decl_tgetstr_def = yes; then AC_DEFINE(HAVE_TGETSTR_DEF) fi dnl ---------------------------------------------------------------------------- dnl innetgr() declarations missing dnl ---------------------------------------------------------------------------- AC_MSG_CHECKING(for innetgr declaration) AC_CACHE_VAL(ac_cv_decl_innetgr_def, [AC_TRY_COMPILE([ #ifdef HAVE_STDIO_H #include #endif #ifdef HAVE_STDLIB_H #include #endif #ifdef HAVE_UNISTD_H #include #endif #ifdef HAVE_NETDB_H #include #endif],[printf("%d",innetgr);], ac_cv_decl_innetgr_def=yes, ac_cv_decl_innetgr_def=no) ]) AC_MSG_RESULT($ac_cv_decl_innetgr_def) if test $ac_cv_decl_innetgr_def = yes; then AC_DEFINE(HAVE_INNETGR_DEF) fi dnl ---------------------------------------------------------------------------- dnl openlog() declarations missing dnl ---------------------------------------------------------------------------- AC_MSG_CHECKING(for openlog declaration) AC_CACHE_VAL(ac_cv_decl_openlog_def, [AC_TRY_COMPILE([ #ifdef HAVE_STDARG_H #include #endif #ifdef HAVE_SYSLOG_H #include #endif],[printf("%d",openlog);], ac_cv_decl_openlog_def=yes, ac_cv_decl_openlog_def=no) ]) AC_MSG_RESULT($ac_cv_decl_openlog_def) if test $ac_cv_decl_openlog_def = yes; then AC_DEFINE(HAVE_OPENLOG_DEF) fi dnl ---------------------------------------------------------------------------- dnl syslog() declarations missing dnl ---------------------------------------------------------------------------- AC_MSG_CHECKING(for syslog declaration) AC_CACHE_VAL(ac_cv_decl_syslog_def, [AC_TRY_COMPILE([ #ifdef HAVE_STDARG_H #include #endif #ifdef HAVE_SYSLOG_H #include #endif],[printf("%d",syslog);], ac_cv_decl_syslog_def=yes, ac_cv_decl_syslog_def=no) ]) AC_MSG_RESULT($ac_cv_decl_syslog_def) if test $ac_cv_decl_syslog_def = yes; then AC_DEFINE(HAVE_SYSLOG_DEF) fi dnl ---------------------------------------------------------------------------- dnl IPV6 - check for structure declarations dnl ---------------------------------------------------------------------------- AC_MSG_CHECKING(for struct in6_addr declaration) AC_CACHE_VAL(ac_cv_decl_in6_addr_def, [AC_TRY_COMPILE([ #include #include #include ],[struct in6_addr v;], ac_cv_decl_in6_addr_def=yes, ac_cv_decl_in6_addr_def=no) ]) AC_MSG_RESULT($ac_cv_decl_in6_addr_def) if test $ac_cv_decl_in6_addr_def = yes; then AC_DEFINE(IN6_ADDR) fi AC_MSG_CHECKING(for struct in_addr6 declaration (LINUX)) AC_CACHE_VAL(ac_cv_decl_in_addr6_def, [AC_TRY_COMPILE([ #include #include #include ],[struct in_addr6 v;], ac_cv_decl_in_addr6_def=yes, ac_cv_decl_in_addr6_def=no) ]) AC_MSG_RESULT($ac_cv_decl_in_addr6_def) if test "$ac_cv_decl_in_addr6_def" = yes; then AC_DEFINE(IN_ADDR6) fi dnl ---------------------------------------------------------------------------- dnl struct stat can have a st_mtime_nsec field dnl ---------------------------------------------------------------------------- AC_MSG_CHECKING(for struct stat has mtimespec.ts_nsec or mtimespec.ts_nsec) AC_CACHE_VAL(ac_cv_decl_st_mtime_nsec_def, [AC_TRY_COMPILE([ #include #if defined(HAVE_SYS_TIME_H) #include #endif #include ],[struct stat statb; statb.st_mtimespec.ts_nsec;], ac_cv_decl_st_mtime_nsec_def=st_mtimespec.ts_nsec) ]) if test -z "$ac_cv_decl_st_mtime_nsec_def" ; then #{ AC_TRY_COMPILE([ #include #if defined(HAVE_SYS_TIME_H) #include #endif #include ],[struct stat statb; statb.st_mtime_nsec;], ac_cv_decl_st_mtime_nsec_def=st_mtime_nsec ) fi #} if test -z "$ac_cv_decl_st_mtime_nsec_def" ; then #{ AC_TRY_COMPILE([ #include #if defined(HAVE_SYS_TIME_H) #include #endif #include ],[struct stat statb; statb.st_mtim.tv_nsec;], ac_cv_decl_st_mtime_nsec_def=st_mtim.tv_nsec ) fi #} if test -z "$ac_cv_decl_st_mtime_nsec_def"; then ac_cv_decl_st_mtime_nsec_def=no fi AC_MSG_RESULT($ac_cv_decl_st_mtime_nsec_def) if test ! "$ac_cv_decl_st_mtime_nsec_def" = no; then AC_DEFINE_UNQUOTED(ST_MTIME_NSEC,$ac_cv_decl_st_mtime_nsec_def) fi dnl ---------------------------------------------------------------------------- dnl make stuff: AC_DEFINE_UNQUOTED(OSNAME,$osword) AC_DEFINE_UNQUOTED(OSVERSION,$version) AC_PROG_INSTALL AC_CHECK_PROG(INSTALL_MAN,auxman,auxman,[$INSTALL -m 644]) AC_PROG_RANLIB AC_PROG_MAKE_SET dnl ----------------- force this to be Bourne Shell for now --------------- AC_MSG_CHECKING(for shell) SHELL=/bin/sh AC_MSG_RESULT(using $SHELL (FORCED)) dnl ----------------- Option for enabling GNU gettext -------------------- AM_GNU_GETTEXT test "$USE_NLS" = yes && LIBS="$LIBS -lintl" dnl ----------------- GCC Compilation ---------------------------------- AC_OUTPUT( Makefile src/Makefile man/Makefile fonts/Makefile Makefile.bsd src/Makefile.bsd man/Makefile.bsd fonts/Makefile.bsd HOWTO/Makefile HOWTO/Makefile.bsd )