aboutsummaryrefslogtreecommitdiff
path: root/configure
diff options
context:
space:
mode:
authorOmar Polo <op@omarpolo.com>2024-01-11 13:17:44 +0000
committerOmar Polo <op@omarpolo.com>2024-01-11 13:17:44 +0000
commit0d5282b6475a30a3f39559c67a1504cc7c6930ea (patch)
treec55d824f09766fae50a1c003e6a9c7ad1007af25 /configure
parente78e2923eaefdd50c60a603502dd43f58b16e47e (diff)
configure: add --sysconfdir / $SYSCONFDIR handling
so that we don't have to hardcode /etc in gmid.c. Helps on systems like FreeBSD where the non-base programs are expected to look for their config in /usr/local/etc.
Diffstat (limited to 'configure')
-rwxr-xr-xconfigure7
1 files changed, 7 insertions, 0 deletions
diff --git a/configure b/configure
index 881b40f..de33b09 100755
--- a/configure
+++ b/configure
@@ -50,6 +50,7 @@ fi
INSTALL=${INSTALL-install}
PREFIX=${PREFIX-/usr/local}
+SYSCONFDIR=${SYSCONFDIR-/etc}
CDIAGFLAGS=
CDIAGFLAGS="${CDIAGFLAGS} -W -Wall -Wextra -Wpointer-arith -Wuninitialized"
@@ -100,6 +101,7 @@ while [ $# -gt 0 ]; do
--bindir) key=BINDIR ;;
--mandir) key=MANDIR ;;
--prefix) key=PREFIX ;;
+ --sysconfdir) key=SYSCONFDIR ;;
--with-libtls) key=LIBTLS ;;
esac
@@ -120,6 +122,7 @@ while [ $# -gt 0 ]; do
LDFLAGS) LDFLAGS="$val" ;;
PKG_CONFIG) PKG_CONFIG="$val" ;;
PREFIX) PREFIX="$val" ;;
+ SYSCONFDIR) SYSCONFDIR="$val" ;;
YACC) YACC="$val" ;;
*) usage
esac
@@ -437,6 +440,10 @@ cat <<__HEREDOC__
#define DISABLE_SANDBOX ${DISABLE_SANDBOX}
#define HAVE_LANDLOCK ${HAVE_LANDLOCK}
+#ifndef SYSCONFDIR
+# define SYSCONFDIR "${SYSCONFDIR}"
+#endif
+
__HEREDOC__
if [ ${HAVE_ENDIAN_H} -eq 1 ]; then