#!/bin/sh # $Id: configure,v 1.9 2009-05-14 07:49:23 nicm Exp $ UNAME=`uname -s` CONFIG_H=config.h CONFIG_MK=config.mk echo "/* $UNAME */" >$CONFIG_H echo "# $UNAME" >$CONFIG_MK case $UNAME in # ------------------------------------------------------------------------------ OpenBSD) cat <>$CONFIG_H #define HAVE_ASPRINTF #define HAVE_DAEMON #define HAVE_FGETLN #define HAVE_FORKPTY #define HAVE_GETOPT #define HAVE_PATHS_H #define HAVE_POLL #define HAVE_PROGNAME #define HAVE_QUEUE_H #define HAVE_SETPROCTITLE #define HAVE_STRLCAT #define HAVE_STRLCPY #define HAVE_STRTONUM #define HAVE_TREE_H #define HAVE_UTIL_H #define HAVE_VSYSLOG EOF cat <>$CONFIG_MK SRCS+= osdep-openbsd.c LIBS+= -lutil EOF ;; # ------------------------------------------------------------------------------ Linux) cat <>$CONFIG_H #define HAVE_ASPRINTF #define HAVE_DAEMON #define HAVE_FORKPTY #define HAVE_PATHS_H #define HAVE_POLL #define HAVE_PROGNAME #define HAVE_PTY_H #define HAVE_VSYSLOG EOF cat <>$CONFIG_MK SRCS+= osdep-linux.c \ compat/fgetln.c \ compat/strlcat.c \ compat/strlcpy.c \ compat/strtonum.c \ compat/getopt.c CFLAGS+= -D_GNU_SOURCE -D_POSIX_SOURCE LIBS+= -lcrypt -lutil EOF ;; # ------------------------------------------------------------------------------ AIX) cat <>$CONFIG_H #define HAVE_DAEMON EOF cat <>$CONFIG_MK CPPFLAGS+= -I/usr/local/include/ncurses SRCS+= osdep-unknown.c \ compat/asprintf.c \ compat/bsd-poll.c \ compat/daemon.c \ compat/forkpty-aix.c \ compat/strlcat.c \ compat/strlcpy.c \ compat/strtonum.c \ compat/fgetln.c \ compat/getopt.c EOF ;; # ------------------------------------------------------------------------------ SunOS) cat <>$CONFIG_H #define HAVE_CRYPT_H #define HAVE_POLL #define HAVE_STRLCAT #define HAVE_STRLCPY #define HAVE_VSYSLOG EOF cat <>$CONFIG_MK CPPFLAGS+= -I/usr/local/include/ncurses \ -I/opt/csw/include -I/opt/csw/include/ncurses LDFLAGS+= -L/usr/gnu/lib -L/opt/csw/lib LIBS+= -lsocket -lnsl SRCS+= osdep-unknown.c \ compat/asprintf.c \ compat/daemon.c \ compat/fgetln.c \ compat/forkpty-sunos.c \ compat/getopt.c \ compat/strtonum.c EOF ;; # ------------------------------------------------------------------------------ Darwin) cat <>$CONFIG_H #define HAVE_ASPRINTF #define HAVE_DAEMON #define HAVE_FGETLN #define HAVE_FORKPTY #define HAVE_GETOPT #define HAVE_PATHS_H #define HAVE_PROGNAME #define HAVE_STRLCAT #define HAVE_STRLCPY #define HAVE_UTIL_H #define HAVE_VSYSLOG EOF cat <>$CONFIG_MK SRCS+= osdep-darwin.c \ compat/bsd-poll.c \ compat/strtonum.c EOF ;; # ------------------------------------------------------------------------------ FreeBSD|DragonFly) cat <>$CONFIG_H #define HAVE_ASPRINTF #define HAVE_DAEMON #define HAVE_FGETLN #define HAVE_FORKPTY #define HAVE_GETOPT #define HAVE_LIBUTIL_H #define HAVE_PATHS_H #define HAVE_POLL #define HAVE_PROGNAME #define HAVE_SETPROCTITLE #define HAVE_STRLCAT #define HAVE_STRLCPY #define HAVE_STRTONUM #define HAVE_VSYSLOG EOF cat <>$CONFIG_MK SRCS+= osdep-freebsd.c LIBS+= -lcrypt -lutil EOF ;; # ------------------------------------------------------------------------------ NetBSD) cat <>$CONFIG_H #define HAVE_ASPRINTF #define HAVE_DAEMON #define HAVE_FGETLN #define HAVE_FORKPTY #define HAVE_GETOPT #define HAVE_PATHS_H #define HAVE_POLL #define HAVE_PROGNAME #define HAVE_SETPROCTITLE #define HAVE_STRLCAT #define HAVE_STRLCPY #define HAVE_UTIL_H #define HAVE_VSYSLOG EOF cat <>$CONFIG_MK SRCS+= osdep-netbsd.c \ compat/strtonum.c LIBS+= -lcrypt -lutil CPPFLAGS+= -I/usr/pkg/include LDFLAGS+= -L/usr/pkg/lib EOF ;; # ------------------------------------------------------------------------------ *) echo Unable to configure for $UNAME exit 1 esac echo Configured for $UNAME exit 0