diff options
author | June McEnroe <june@causal.agency> | 2020-03-02 18:28:20 -0500 |
---|---|---|
committer | June McEnroe <june@causal.agency> | 2020-03-02 18:28:20 -0500 |
commit | 84e30bfd69ecca1e65488cd857a66ed347133aaf (patch) | |
tree | fe9c3e205288e1b2e624590e387cd1ff4b7fbcf7 | |
parent | Replace .mk files with configure script (diff) | |
download | pounce-84e30bfd69ecca1e65488cd857a66ed347133aaf.tar.gz pounce-84e30bfd69ecca1e65488cd857a66ed347133aaf.zip |
Clean up configure script a bit
I still hate that any of this is necessary...
-rwxr-xr-x | configure | 39 |
1 files changed, 20 insertions, 19 deletions
diff --git a/configure b/configure index 7d1e424..75f2767 100755 --- a/configure +++ b/configure @@ -1,14 +1,22 @@ #!/bin/sh set -eu +base='-lcrypt' +libs='libcrypto libtls' + +exec >config.mk + case "$(uname)" in + (Darwin) + base='' + ;; (FreeBSD) if ! pkg info -e libressl; then - echo 'LibreSSL required' + echo 'LibreSSL required' >&2 exit 1 fi prefix=$(pkg query '%p' libressl) - cat >config.mk <<-EOF + cat <<-EOF MANDIR = \${PREFIX}/man CFLAGS += -I${prefix}/include CFLAGS += -D'OPENSSL_BIN="${prefix}/bin/openssl"' @@ -16,28 +24,21 @@ case "$(uname)" in EOF exit ;; + (Linux) + cat <<-EOF + CFLAGS += -D_GNU_SOURCE -D'CERTBOT_PATH="/etc/letsencrypt"' + LDLIBS_calico = \${LDLIBS} + RCS = + DIRS = + EOF + ;; esac -libs='libcrypto libtls' pkg-config --print-errors $libs -cat >config.mk <<EOF +cat <<EOF CFLAGS += $(pkg-config --cflags $libs) CFLAGS += -D'OPENSSL_BIN="$(pkg-config --variable=prefix openssl)/bin/openssl"' LDFLAGS += $(pkg-config --libs-only-L $libs) -LDLIBS = -lcrypt $(pkg-config --libs-only-l $libs) +LDLIBS = $base $(pkg-config --libs-only-l $libs) EOF - -case "$(uname)" in - (Darwin) - echo 'LDLIBS := ${LDLIBS:-lcrypt=}' >>config.mk - ;; - (Linux) - cat >>config.mk <<-EOF - CFLAGS += -D_GNU_SOURCE -D'CERTBOT_PATH="/etc/letsencrypt"' - LDLIBS_calico = $(pkg-config --libs-only-l libcrypto) - RCS = - DIRS = - EOF - ;; -esac |