3 ab1569ee 2023-05-06 op # Copyright (c) 2014, 2015, 2016 Ingo Schwarze <schwarze@openbsd.org>
4 ab1569ee 2023-05-06 op # Copyright (c) 2017, 2018 Kristaps Dzonsons <kristaps@bsd.lv>
5 ab1569ee 2023-05-06 op # Copyright (c) 2022, 2023 Omar Polo <op@openbsd.org>
7 ab1569ee 2023-05-06 op # Permission to use, copy, modify, and distribute this software for any
8 ab1569ee 2023-05-06 op # purpose with or without fee is hereby granted, provided that the above
9 ab1569ee 2023-05-06 op # copyright notice and this permission notice appear in all copies.
11 ab1569ee 2023-05-06 op # THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
12 ab1569ee 2023-05-06 op # WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
13 ab1569ee 2023-05-06 op # MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
14 ab1569ee 2023-05-06 op # ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
15 ab1569ee 2023-05-06 op # WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
16 ab1569ee 2023-05-06 op # ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
17 ab1569ee 2023-05-06 op # OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
25 ab1569ee 2023-05-06 op echo "usage: $0 [--help] [--option=value] [OPTION=VALUE]" >&2
30 ab1569ee 2023-05-06 op if command -v pkg-config 2>/dev/null >&2; then
31 ab1569ee 2023-05-06 op PKG_CONFIG=pkg-config
34 ab1569ee 2023-05-06 op while [ $# -gt 0 ]; do
35 ab1569ee 2023-05-06 op key="${1%%=*}"
38 ab1569ee 2023-05-06 op if [ "$key" = --help ]; then
42 ab1569ee 2023-05-06 op if [ "$key" = "$1" ]; then
43 ab1569ee 2023-05-06 op # if no --x=y, look at the next arg
44 ab1569ee 2023-05-06 op if !shift 2>/dev/null; then
45 ab1569ee 2023-05-06 op echo "$0: missing value for $key" >&2
51 ab1569ee 2023-05-06 op case "$key" in
52 ab1569ee 2023-05-06 op --mandir) key=MANDIR ;;
53 ab1569ee 2023-05-06 op --perllib) key=PERL_LIB ;;
54 ab1569ee 2023-05-06 op --prefix) key=PREFIX ;;
55 19d6f99a 2023-05-06 op --realsysconfdir) key=REALSYSCONFDIR ;;
56 ab1569ee 2023-05-06 op --sharedir) key=SHAREDIR ;;
57 ab1569ee 2023-05-06 op --sysconfdir) key=SYSCONFDIR ;;
58 87865d5b 2023-05-06 op --wwwuser) key=WWWUSER ;;
61 ab1569ee 2023-05-06 op case "$key" in
62 ab1569ee 2023-05-06 op CC) CC="$val" ;;
63 ab1569ee 2023-05-06 op CFLAGS) CFLAGS="$val" ;;
64 ab1569ee 2023-05-06 op LDFLAGS) LDFLAGS="$val" ;;
65 ab1569ee 2023-05-06 op MANDIR) MANDIR="$val" ;;
66 ab1569ee 2023-05-06 op PERL_LIB) PERL_LIB="$val" ;;
67 ab1569ee 2023-05-06 op PKG_CONFIG) PKG_CONFIG="$val" ;;
68 ab1569ee 2023-05-06 op PREFIX) PREFIX="$val" ;;
69 19d6f99a 2023-05-06 op REALSYSCONFDIR) REALSYSCONFDIR="$val" ;;
70 ab1569ee 2023-05-06 op SHAREDIR) SHAREDIR="$val" ;;
71 ab1569ee 2023-05-06 op SYSCONFDIR) SYSCONFDIR="$val" ;;
72 87865d5b 2023-05-06 op WWWUSER) WWWUSER="$val" ;;
79 ab1569ee 2023-05-06 op CFLAGS=${CFLAGS:--O2 -pipe}
80 ab1569ee 2023-05-06 op PREFIX=${PREFIX-/usr/local}
81 ab1569ee 2023-05-06 op SYSCONFDIR=${SYSCONFDIR-/etc}
82 87865d5b 2023-05-06 op WWWUSER=${WWWUSER:-www}
84 ab1569ee 2023-05-06 op pkgconfig=${PKG_CONFIG}
85 ab1569ee 2023-05-06 op if [ "$pkgconfig" = no ]; then
89 f1af9c08 2023-05-06 op export CC CFLAGS LDFLAGS pkgconfig
91 ab1569ee 2023-05-06 op mv config.log config.log.old 2>/dev/null || true
93 ab1569ee 2023-05-06 op exec 3> config.log
94 ab1569ee 2023-05-06 op echo "config.log: writing..."
97 ab1569ee 2023-05-06 op echo "running configure for \`msearchd':" >&2
98 ab1569ee 2023-05-06 op (cd msearchd && ./configure)
100 ab1569ee 2023-05-06 op echo "returning to the configure for \`gotmarc':" >&2
102 ab1569ee 2023-05-06 op exec > config.mk
103 ab1569ee 2023-05-06 op echo "config.mk: writing...">&2
106 ab1569ee 2023-05-06 op INSTALL = install
107 ab1569ee 2023-05-06 op INSTALL_PROGRAM = \${INSTALL} -m 0555
108 ab1569ee 2023-05-06 op INSTALL_LIB = \${INSTALL} -m 0444
109 ab1569ee 2023-05-06 op INSTALL_MAN = \${INSTALL} -m 0444
110 ab1569ee 2023-05-06 op INSTALL_DATA = \${INSTALL} -m 0444
112 ab1569ee 2023-05-06 op BINDIR = \${PREFIX}/bin
113 ab1569ee 2023-05-06 op PREFIX = ${PREFIX}
114 ab1569ee 2023-05-06 op LIBEXEC = \${PREFIX}/libexec
115 ab1569ee 2023-05-06 op SBINDIR = \${PREFIX}/sbin
116 ab1569ee 2023-05-06 op SYSCONFDIR = ${SYSCONFDIR}
117 87865d5b 2023-05-06 op WWWUSER = ${WWWUSER}
120 19d6f99a 2023-05-06 op if [ -n "$REALSYSCONFDIR" ]; then
121 19d6f99a 2023-05-06 op echo "REALSYSCONFDIR = ${REALSYSCONFDIR}"
123 19d6f99a 2023-05-06 op echo 'REALSYSCONFDIR = ${SYSCONFDIR}'
126 ab1569ee 2023-05-06 op if [ -n "$MANDIR" ]; then
127 ab1569ee 2023-05-06 op echo "MANDIR = ${MANDIR}"
129 ab1569ee 2023-05-06 op echo 'MANDIR = ${PREFIX}/man'
132 ab1569ee 2023-05-06 op if [ -n "$SHAREDIR" ]; then
133 ab1569ee 2023-05-06 op echo "SHAREDIR = ${SHAREDIR}"
135 ab1569ee 2023-05-06 op echo 'SHAREDIR = ${PREFIX}/share'
138 ab1569ee 2023-05-06 op if [ -n "$PERL_LIB" ]; then
139 ab1569ee 2023-05-06 op echo "PERL_LIB = ${PERL_LIB}"
141 ab1569ee 2023-05-06 op echo 'PERL_LIB = ${PREFIX}/libdata/perl5/site_perl'
145 ab1569ee 2023-05-06 op echo "Now run \`make' to compile." >&2