summary refs log tree commit diff
path: root/configure
diff options
context:
space:
mode:
authorJune McEnroe <june@causal.agency>2020-10-27 19:01:58 -0400
committerJune McEnroe <june@causal.agency>2020-10-27 19:01:58 -0400
commit31169e4821d6bd14d35682da6d808ee96cfc0ae8 (patch)
treeeb3cabe1aefa1f10a30b9350b3bb29c5cd9e64b5 /configure
parentUse open_memstream rather than fmemopen (diff)
downloadnotemap-31169e4821d6bd14d35682da6d808ee96cfc0ae8.tar.gz
notemap-31169e4821d6bd14d35682da6d808ee96cfc0ae8.zip
Rewrite compat and add configure script
Diffstat (limited to '')
-rwxr-xr-xconfigure50
1 files changed, 50 insertions, 0 deletions
diff --git a/configure b/configure
new file mode 100755
index 0000000..ccea81d
--- /dev/null
+++ b/configure
@@ -0,0 +1,50 @@
+#!/bin/sh
+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:-}"
+}
+
+exec >config.mk
+
+for opt; do
+	case "${opt}" in
+		(--prefix=*) echo "PREFIX = ${opt#*=}" ;;
+		(--mandir=*) echo "MANDIR = ${opt#*=}" ;;
+		(*) echo "warning: unsupported option ${opt}" >&2 ;;
+	esac
+done
+
+case "$(uname)" in
+	(FreeBSD)
+		config libtls
+		defstr DRILL_PATH /usr/bin/drill
+		;;
+	(OpenBSD)
+		ldlibs -ltls
+		defstr DIG_PATH /usr/bin/dig
+		;;
+	(Linux)
+		cflags -D_GNU_SOURCE -DDECLARE_RPP
+		config libtls
+		echo 'OBJS += compat.o'
+		;;
+	(*)
+		config libtls
+		;;
+esac
set flagsJune McEnroe 2019-09-05Add titleJune McEnroe 2019-09-04Add Avorter n'est pas tuerJune McEnroe 2019-08-29Unset executable on shell scriptsJune McEnroe 2019-08-29Add long-missing setopt to bin.7June McEnroe 2019-08-29Add editJune McEnroe