diff options
| author | C. McEnroe | 2021-05-04 12:09:46 -0400 | 
|---|---|---|
| committer | C. McEnroe | 2021-05-04 12:13:50 -0400 | 
| commit | ff87d561bd545c715dbe6beb813724a28535e7f4 (patch) | |
| tree | e67589c55806edb9e8e42af4895b3358a6e54e47 /configure | |
| parent | 94f79e889fd70026efb742cdf6d5c2099184a918 (diff) | |
Add support for BINDIR, fix default MANDIR, use LDADD vars
I avoided defaulting MANDIR to /usr/local/man because I thought it
didn't work on GNU/Linux and users would be confused, but it turns
out man-db's default configuration includes both /usr/local/man and
/usr/man, so ${PREFIX}/man is a sensical default.
Diffstat (limited to 'configure')
| -rwxr-xr-x | configure | 21 | 
1 files changed, 10 insertions, 11 deletions
| @@ -4,27 +4,28 @@ set -eu  cflags() {  	echo "CFLAGS += $*"  } -ldlibs() { -	echo "LDLIBS ${o:-}= $*" -	o=+ -} -config() { -	pkg-config --print-errors "$@" -	cflags $(pkg-config --cflags "$@") -	ldlibs $(pkg-config --libs "$@") -}  defstr() {  	cflags "-D'$1=\"$2\"'"  }  defvar() {  	defstr "$1" "$(pkg-config --variable=$3 $2)${4:-}"  } +ldadd() { +	lib=$1; shift +	echo "LDADD.${lib} = $*" +} +config() { +	pkg-config --print-errors "$@" +	cflags $(pkg-config --cflags "$@") +	for lib; do ldadd $lib $(pkg-config --libs $lib); done +}  exec >config.mk  for opt; do  	case "${opt}" in  		(--prefix=*) echo "PREFIX = ${opt#*=}" ;; +		(--bindir=*) echo "BINDIR = ${opt#*=}" ;;  		(--mandir=*) echo "MANDIR = ${opt#*=}" ;;  		(*) echo "warning: unsupported option ${opt}" >&2 ;;  	esac @@ -32,12 +33,10 @@ done  case "$(uname)" in  	(FreeBSD) -		ldlibs -lncursesw  		config libtls  		defstr OPENSSL_BIN /usr/bin/openssl  		;;  	(OpenBSD) -		ldlibs -lncursesw -ltls  		defstr OPENSSL_BIN /usr/bin/openssl  		;;  	(Linux) | 
