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