-dnl
dnl configure.ac -- autoconf template for nmh
dnl
AC_CANONICAL_HOST
AC_MSG_NOTICE([configuring for AC_PACKAGE_NAME-AC_PACKAGE_VERSION])
-AC_SUBST(VERSION,AC_PACKAGE_VERSION)dnl
+AC_SUBST([VERSION], [AC_PACKAGE_VERSION])dnl
dnl What date of nmh are we building?
DATE=`cat ${srcdir}/DATE`
dnl MULTIBYTE_ENABLED having already been set.
NMH_ADDL_CPPFLAGS
-if test "$GCC" = yes; then
- dnl Do this regardless of auto_cflags value.
- dnl Enable _FORTIFY_SOURCE checking, which is supported by
- dnl gcc 4.1 and later, but only when optimization is enabled.
- dnl It shouldn't hurt with earlier versions because it's a cpp macro.
- dnl If the user configures with a CFLAGS that contains a -O flag
- dnl but then removes it a make time, they'll also have to remove
- dnl -D_FORTIFY_SOURCE from AM_CPPFLAGS because it requires optimization.
- dnl Use "\ " instead of ' ' or " " for compatiblity with posh.
- AS_CASE([$CFLAGS],
- [-O|*\ -O|-O[[!0]]*|*\ -O[[!0]]*],
- [AM_CPPFLAGS="${AM_CPPFLAGS:+$AM_CPPFLAGS }-D_FORTIFY_SOURCE=2"])
-fi
-
dnl FreeBSD needs a bit of magic to bring getline() into scope.
dnl We do this here rather than in (say) h/mh.h because this macro must
dnl be defined before <stdio.h> is pulled in.
dnl Check for tputs() callback argument
NMH_TPUTS_PUTC_ARG
-termcap_curses_order="termcap curses ncurses"
+termcap_curses_order="termcap tinfo curses ncurses"
for lib in $termcap_curses_order; do
AC_CHECK_LIB([${lib}], [setupterm], [TERMLIB="-l$lib"; break])
done
s/int n; \\/yy_size_t n; \\/'\'' $@ >$@.tmp && mv -f $@.tmp $@;'])
AC_SUBST([AM_LFLAGS])])
+dnl ------------------
+dnl By default we put backend executables in $(libexecdir)/nmh and
+dnl configuration files in $(sysconfdir)/nmh, but let a user override
+dnl these choices by supplying these variables
+dnl ------------------
+
+AC_ARG_VAR([nmhlibexecdir], [The installation directory for backend programs
+used by nmh. Defaults to $(libexecdir)/nmh.])
+AS_IF([test -z ${nmhlibexecdir+x}], [nmhlibexecdir='${libexecdir}/nmh'])
+
+AC_ARG_VAR([nmhetcdir], [The installation directory for configuration files
+used by nmh. Defaults to $(sysconfdir)/nmh.])
+AS_IF([test -z ${nmhetcdir+x}], [nmhetcdir='${sysconfdir}/nmh'])
+
dnl ------------------
dnl FOR INTERNAL USE by the NMH test suite
dnl ------------------
dnl the final summary and should use them nowhere else (see the autoconf
dnl docs for the rationale for bindir etc being unexpanded).
eval "nmhbin=${bindir}"; eval "nmhbin=${nmhbin}"
-eval "nmhlibexec=${libexecdir}"; eval "nmhlibexec=${nmhlibexec}"
-eval "nmhsysconf=${sysconfdir}"; eval "nmhsysconf=${nmhsysconf}"
+eval "nmhlibexec=${nmhlibexecdir}"; eval "nmhlibexec=${nmhlibexec}"
+eval "nmhlibexec=${nmhlibexec}"
+eval "nmhsysconf=${nmhetcdir}"; eval "nmhsysconf=${nmhsysconf}"
eval "nmhman=${mandir}"; eval "nmhman=${nmhman}"
eval "nmhdoc=${docdir}"; eval "nmhdoc=${nmhdoc}"
eval "nmhrpm=${nmhrpm}";
preprocessor flags : ${AM_CPPFLAGS} ${CPPFLAGS}
source code location : ${srcdir}
binary install path : ${nmhbin}
-libexec install path : ${nmhlibexec}/nmh
-config files install path : ${nmhsysconf}/nmh
+libexec install path : ${nmhlibexec}
+config files install path : ${nmhsysconf}
man page install path : ${nmhman}
docs install path : ${nmhdoc}
RPM build root : ${nmhrpm}