diff options
author | Nicholas Marriott <nicholas.marriott@gmail.com> | 2009-05-13 23:27:00 +0000 |
---|---|---|
committer | Nicholas Marriott <nicholas.marriott@gmail.com> | 2009-05-13 23:27:00 +0000 |
commit | c8cf438d44f7a4cd6700dbf9621329bffd960bf5 (patch) | |
tree | 7959216ce7a758ca94acbd13881ee6f434590916 /configure | |
parent | e1b4a377222c53a186de6dabca5cb0068a1c7738 (diff) |
Rename all feature flags to HAVE_* and move out of makefiles into a configure
script which must be run before building.
Still two makefiles but they are a hell of a lot simpler.
HAVE_* also will make it easier to move to $buildsystem if necessary later.
Diffstat (limited to 'configure')
-rwxr-xr-x | configure | 175 |
1 files changed, 175 insertions, 0 deletions
diff --git a/configure b/configure new file mode 100755 index 00000000..cf6e69f2 --- /dev/null +++ b/configure @@ -0,0 +1,175 @@ +#!/bin/sh +# $Id: configure,v 1.1 2009-05-13 23:27:00 nicm Exp $ + +CONFIG_H=config.h +CONFIG_MK=config.mk + +echo "/* `uname` */" >$CONFIG_H +echo "# `uname`" >$CONFIG_MK + +case `uname` in +# ------------------------------------------------------------------------------ + OpenBSD) + cat <<EOF >>$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_VSNPRINTF +#define HAVE_VSYSLOG +EOF + cat <<EOF >>$CONFIG_MK +SRCS+= osdep-openbsd.c +EOF + ;; +# ------------------------------------------------------------------------------ + Linux) + cat <<EOF >>$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_VSNPRINTF +#define HAVE_VSYSLOG +EOF + cat <<EOF >>$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 <<EOF >>$CONFIG_H +#define HAVE_DAEMON +#define HAVE_VSNPRINTF +EOF + cat <<EOF >>$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 <<EOF >>$CONFIG_H +#define HAVE_POLL +#define HAVE_STRLCAT +#define HAVE_STRLCPY +#define HAVE_VSNPRINTF +#define HAVE_VSYSLOG +EOF + cat <<EOF >>$CONFIG_MK +CPPFLAGS+= -I/usr/local/include/ncurses +LDFLAGS+= -L/usr/gnu/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 <<EOF >>$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_VSNPRINTF +#define HAVE_VSYSLOG +EOF + cat <<EOF >>$CONFIG_MK +SRCS+= osdep-darwin.c \ + compat/bsd-poll.c \ + compat/strtonum.c +EOF + ;; +# ------------------------------------------------------------------------------ + FreeBSD|DragonFly) + cat <<EOF >>$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_STRTONUM +#define HAVE_LIBUTIL_H +#define HAVE_VSNPRINTF +#define HAVE_VSYSLOG +EOF + cat <<EOF >>$CONFIG_MK +SRCS+= osdep-openbsd.c +LIBS+= -lcrypt +EOF + ;; +# ------------------------------------------------------------------------------ + NetBSD) + cat <<EOF >>$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_TREE_H +#define HAVE_UTIL_H +#define HAVE_VSNPRINTF +#define HAVE_VSYSLOG +EOF + cat <<EOF >>$CONFIG_MK +SRCS+= osdep-openbsd.c +LIBS+= -lcrypt +EOF + ;; +# ------------------------------------------------------------------------------ +esac + +echo Configured for `uname` |