#!/bin/sh # $Id: configure,v 1.12 2009-05-16 22:14:47 nicm Exp $ TMUX_PLATFORM=${TMUX_PLATFORM:-`uname -s`} CONFIG_H=config.h echo "/* $TMUX_PLATFORM */" >|$CONFIG_H CONFIG_MK=config.mk echo "# $TMUX_PLATFORM" >|$CONFIG_MK case $TMUX_PLATFORM 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 \ -I/opt/sfw/include -I/opt/sfw/include/ncurses LDFLAGS+= -L/usr/gnu/lib \ -L/opt/csw/lib \ -L/opt/sfw/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 $TMUX_PLATFORM exit 1 esac echo Configured for $TMUX_PLATFORM exit 0