aboutsummaryrefslogtreecommitdiff
path: root/configure
diff options
context:
space:
mode:
authorOmar Polo <op@omarpolo.com>2021-02-08 10:12:04 +0000
committerOmar Polo <op@omarpolo.com>2021-02-08 10:12:04 +0000
commit337c74209bae429115d6cda46f7d9f68942b725a (patch)
treeeabf3e525716d8848b6926eb9fb539e18e627110 /configure
parent0b8133c264b24fc08cb5cb689dace8bb74c4d371 (diff)
look for libevent
Diffstat (limited to 'configure')
-rwxr-xr-xconfigure18
1 files changed, 17 insertions, 1 deletions
diff --git a/configure b/configure
index 48a4a11..d91ad15 100755
--- a/configure
+++ b/configure
@@ -38,7 +38,7 @@ CC=`printf "all:\\n\\t@echo \\\$(CC)\\n" | make ${MAKE_FLAGS} -sf -`
CFLAGS=`printf "all:\\n\\t@echo \\\$(CFLAGS)\\n" | make ${MAKE_FLAGS} -sf -`
CFLAGS="${CFLAGS} -g -W -Wall -Wextra -Wmissing-prototypes -Wstrict-prototypes"
CFLAGS="${CFLAGS} -Wwrite-strings -Wno-unused-parameter"
-LDFLAGS=-ltls
+LDFLAGS="-ltls -levent"
YACC=yacc
LEX=lex
STATIC=
@@ -46,6 +46,7 @@ STATIC=
HAVE_ERR=
HAVE_EXPLICIT_BZERO=
HAVE_GETPROGNAME=
+HAVE_LIBEVENT=
HAVE_LIBTLS=
HAVE_OPENSSL=
HAVE_PR_SET_NAME=
@@ -74,6 +75,13 @@ if which pkg-config 2>/dev/null 1>&2; then
CFLAGS="${CFLAGS} $(pkg-config --cflags openssl)"
LDFLAGS="${LDFLAGS} $(pkg-config --libs openssl)"
fi
+
+ if ! [ "$(uname)" = "OpenBSD" ]; then
+ if pkg-config libevent; then
+ CFLAGS="${CFLAGS} $(pkg-config --cflags openssl)"
+ LDFLAGS="${LDFLAGS} $(pkg-config --libs openssl)"
+ fi
+ fi
fi
# auto detect lex/flex
@@ -219,6 +227,7 @@ fi
runtest err ERR || true
runtest explicit_bzero EXPLICIT_BZERO || true
runtest getprogname GETPROGNAME || true
+runtest libevent LIBEVENT || true
runtest libtls LIBTLS || true
runtest openssl OPENSSL || true
runtest pr_set_name PR_SET_NAME || true
@@ -241,6 +250,12 @@ if [ ${HAVE_OPENSSL} -eq 0 ]; then
exit 1
fi
+if [ ${HAVE_LIBEVENT} -eq 0 ]; then
+ echo "FATAL: libevent not found" 1>&2
+ echo "FATAL: libevent not found" 1>&3
+ exit 1
+fi
+
# --------
# write config.h
@@ -264,6 +279,7 @@ cat <<__HEREDOC__
#define HAVE_ERR ${HAVE_ERR}
#define HAVE_EXPLICIT_BZERO ${HAVE_EXPLICIT_BZERO}
#define HAVE_GETPROGNAME ${HAVE_GETPROGNAME}
+#define HAVE_LIBEVENT ${HAVE_LIBEVENT}
#define HAVE_PR_SET_NAME ${HAVE_PR_SET_NAME}
#define HAVE_RECALLOCARRAY ${HAVE_RECALLOCARRAY}
#define HAVE_SETPROCTITLE ${SETPROCTITLE}