summary refs log tree commit diff
path: root/configure
blob: 4199980d848c490f8b2479e2097ba19262e00871 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
#!/bin/sh
set -eu

cflags() {
	echo "CFLAGS += $*"
}
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
done

case "$(uname)" in
	(FreeBSD)
		config libtls
		defstr OPENSSL_BIN /usr/bin/openssl
		;;
	(OpenBSD)
		defstr OPENSSL_BIN /usr/bin/openssl
		;;
	(Linux)
		cflags -Wno-pedantic -D_GNU_SOURCE
		config libtls ncursesw
		defvar OPENSSL_BIN openssl exec_prefix /bin/openssl
		;;
	(Darwin)
		cflags -D__STDC_WANT_LIB_EXT1__=1
		cflags "-D'explicit_bzero(b,l)=memset_s((b),(l),0,(l))'"
		config libtls ncursesw
		defvar OPENSSL_BIN openssl exec_prefix /bin/openssl
		;;
	(*)
		config libtls ncursesw
		defvar OPENSSL_BIN openssl exec_prefix /bin/openssl
		;;
esac
msg'> 2018-09-19Un-NOT trans.alpha values in pngoJune McEnroe 2018-09-18Refactor reads in pngo and clear palette between filesJune McEnroe 2018-09-17Add tRNS support to pngoJune McEnroe 2018-09-11Move gfx man pages to gfx/manJune McEnroe 2018-09-11Move bin man pages to bin/manJune McEnroe 2018-09-11Rewrite gfx.7 and render plaintext READMEJune McEnroe 2018-09-11Remove GAMES from BINSJune McEnroe 2018-09-11Rewrite bin.7 and render to plaintext READMEJune McEnroe 2018-09-11Add "blank" lines to man pagesJune McEnroe 2018-09-10Add mdoc syntax fileJune McEnroe 2018-09-08Fix Nm usage in multi-name man pagesJune McEnroe 2018-09-08Put real dates on man pagesJune McEnroe 2018-09-08Replace gfx README with REAMDE.7June McEnroe 2018-09-08Link gfx man pages in ~/.localJune McEnroe