about summary refs log tree commit diff
path: root/extra/notify/configure
blob: e180aa5be76d4d8a1439df8f6639da0a94b5d4f4 (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
#!/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
	(OpenBSD)
		;;
	(Linux)
		cflags -D_GNU_SOURCE
		config libtls
		;;
	(*)
		config libtls
		;;
esac
> This is a read-only operation. 2019-12-22Export To and CC headersJune McEnroe 2019-12-22Add missing includeJune McEnroe 2019-12-22Export In-Reply-To headersJune McEnroe 2019-12-21Add git-fetch-email to READMEJune McEnroe 2019-12-21Clarify purpose in READMEJune McEnroe 2019-12-21Add READMEJune McEnroe 2019-12-21Add copyright header to git-fetch-emailJune McEnroe 2019-12-21Add git-fetch-email to SEE ALSO of imboxJune McEnroe 2019-12-21Add git-fetch-email wrapperJune McEnroe 2019-12-21Determine host by SRV lookupJune McEnroe 2019-12-21Clean up remaining codeJune McEnroe 2019-12-21Clean up mboxrd codeJune McEnroe 2019-12-21Convert CRLF to LFJune McEnroe 2019-12-21Implement -CFSTJune McEnroe 2019-12-21Rewrite aspirational manualJune McEnroe 2019-12-21Null-terminate read literalsJune McEnroe