mirror of
https://github.com/tmux/tmux.git
synced 2024-12-24 18:28:56 +00:00
3e46bcec93
on Linux use -lncurses instead of -lcurses. Also use -lncurses on NetBSD because they are only now realising that supporting the 20-year-old terminfo API in their libcurses might be nice, and so far none of the releases do.
218 lines
4.6 KiB
Bash
Executable File
218 lines
4.6 KiB
Bash
Executable File
#!/bin/sh
|
|
# $Id: configure,v 1.20 2009-07-31 10:44:03 nicm Exp $
|
|
|
|
TMUX_PLATFORM=${TMUX_PLATFORM:-`uname -s`}
|
|
|
|
CONFIG_H=config.h
|
|
rm -f $CONFIG_H
|
|
echo "/* $TMUX_PLATFORM */" >$CONFIG_H
|
|
|
|
CONFIG_MK=config.mk
|
|
rm -f $CONFIG_MK
|
|
echo "# $TMUX_PLATFORM" >$CONFIG_MK
|
|
|
|
cat <<EOF >>$CONFIG_H
|
|
#undef HAVE_ASPRINTF
|
|
#undef HAVE_CRYPT_H
|
|
#undef HAVE_DAEMON
|
|
#undef HAVE_FGETLN
|
|
#undef HAVE_FORKPTY
|
|
#undef HAVE_GETOPT
|
|
#undef HAVE_LIBUTIL_H
|
|
#undef HAVE_PATHS_H
|
|
#undef HAVE_POLL
|
|
#undef HAVE_PROGNAME
|
|
#undef HAVE_PTY_H
|
|
#undef HAVE_QUEUE_H
|
|
#undef HAVE_SETPROCTITLE
|
|
#undef HAVE_STRCASESTR
|
|
#undef HAVE_STRLCAT
|
|
#undef HAVE_STRLCPY
|
|
#undef HAVE_STRTONUM
|
|
#undef HAVE_TREE_H
|
|
#undef HAVE_UTIL_H
|
|
#undef HAVE_VIS
|
|
EOF
|
|
|
|
case $TMUX_PLATFORM in
|
|
# ------------------------------------------------------------------------------
|
|
OpenBSD)
|
|
cat <<EOF >>$CONFIG_H
|
|
#define HAVE_ASPRINTF
|
|
#define HAVE_BITSTRING_H
|
|
#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_STRCASESTR
|
|
#define HAVE_STRLCAT
|
|
#define HAVE_STRLCPY
|
|
#define HAVE_STRTONUM
|
|
#define HAVE_TREE_H
|
|
#define HAVE_UTIL_H
|
|
#define HAVE_VIS
|
|
EOF
|
|
cat <<EOF >>$CONFIG_MK
|
|
LIBS+= -lcurses -lutil
|
|
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_STRCASESTR
|
|
EOF
|
|
cat <<EOF >>$CONFIG_MK
|
|
CFLAGS+= -std=c99 -D_GNU_SOURCE -D_POSIX_SOURCE
|
|
LIBS+= -lncurses -lcrypt -lutil
|
|
SRCS+= osdep-linux.c \
|
|
compat/fgetln.c \
|
|
compat/strlcat.c \
|
|
compat/strlcpy.c \
|
|
compat/strtonum.c \
|
|
compat/getopt.c \
|
|
compat/vis.c
|
|
EOF
|
|
;;
|
|
# ------------------------------------------------------------------------------
|
|
AIX)
|
|
cat <<EOF >>$CONFIG_H
|
|
#define HAVE_DAEMON
|
|
EOF
|
|
cat <<EOF >>$CONFIG_MK
|
|
LIBS+= -lcurses
|
|
SRCS+= osdep-unknown.c \
|
|
compat/asprintf.c \
|
|
compat/bsd-poll.c \
|
|
compat/daemon.c \
|
|
compat/forkpty-aix.c \
|
|
compat/strcasestr.c \
|
|
compat/strlcat.c \
|
|
compat/strlcpy.c \
|
|
compat/strtonum.c \
|
|
compat/fgetln.c \
|
|
compat/getopt.c \
|
|
compat/vis.c
|
|
EOF
|
|
;;
|
|
# ------------------------------------------------------------------------------
|
|
SunOS)
|
|
cat <<EOF >>$CONFIG_H
|
|
#define HAVE_CRYPT_H
|
|
#define HAVE_POLL
|
|
#define HAVE_STRLCAT
|
|
#define HAVE_STRLCPY
|
|
EOF
|
|
cat <<EOF >>$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+= -lcurses -lsocket -lnsl
|
|
SRCS+= osdep-unknown.c \
|
|
compat/asprintf.c \
|
|
compat/daemon.c \
|
|
compat/fgetln.c \
|
|
compat/forkpty-sunos.c \
|
|
compat/getopt.c \
|
|
compat/strcasestr.c \
|
|
compat/strtonum.c \
|
|
compat/vis.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_STRCASESTR
|
|
#define HAVE_STRLCAT
|
|
#define HAVE_STRLCPY
|
|
#define HAVE_UTIL_H
|
|
EOF
|
|
cat <<EOF >>$CONFIG_MK
|
|
LIBS+= -lcurses
|
|
SRCS+= osdep-darwin.c \
|
|
compat/bsd-poll.c \
|
|
compat/strtonum.c \
|
|
compat/vis.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_LIBUTIL_H
|
|
#define HAVE_PATHS_H
|
|
#define HAVE_POLL
|
|
#define HAVE_PROGNAME
|
|
#define HAVE_SETPROCTITLE
|
|
#define HAVE_STRCASESTR
|
|
#define HAVE_STRLCAT
|
|
#define HAVE_STRLCPY
|
|
#define HAVE_STRTONUM
|
|
EOF
|
|
cat <<EOF >>$CONFIG_MK
|
|
LIBS+= -lcurses -lcrypt -lutil
|
|
SRCS+= osdep-freebsd.c \
|
|
compat/vis.c
|
|
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_STRCASESTR
|
|
#define HAVE_STRLCAT
|
|
#define HAVE_STRLCPY
|
|
#define HAVE_UTIL_H
|
|
EOF
|
|
cat <<EOF >>$CONFIG_MK
|
|
CPPFLAGS+= -I/usr/pkg/include
|
|
LDFLAGS+= -L/usr/pkg/lib
|
|
LIBS+= -lncurses -lcrypt -lutil
|
|
SRCS+= osdep-netbsd.c \
|
|
compat/strtonum.c \
|
|
compat/vis.c
|
|
EOF
|
|
;;
|
|
# ------------------------------------------------------------------------------
|
|
*)
|
|
echo Unable to configure for $TMUX_PLATFORM
|
|
exit 1
|
|
esac
|
|
|
|
echo Configured for $TMUX_PLATFORM
|
|
exit 0
|