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
'nohover-highlight'> 2013-03-14Update base16-vimJune McEnroe It's still crap 2013-03-12Hide mode from below statuslineJune McEnroe 2013-03-12Switch to powerlineJune McEnroe Which I'm not going to bother configuring because it thinks it's all fancy and for other things that aren't Vim so it stores its config file in ~/.config which I keep in a different repo and I only want to use it for Vim so fuck you, Powerline. </rant> 2013-03-12Remove vim-powerlineJune McEnroe 2013-02-03Update base16 and refheapJune McEnroe 2013-02-03Ignore plugin/private.vimJune McEnroe 2012-09-29Disable GUI dialogsJune McEnroe