dnl Arguments: ---
dnl
dnl Use: Defines an m4 macro AUTO_VERSION which contains the current
-dnl version number, worked out in some clever way.
+dnl version number, worked out in some clever way.
-dnl AC_DEFUN([mdw_AUTO_VERSION], [nobody cares...])
+AC_DEFUN([mdw_AUTO_VERSION], [nobody cares...])
m4_define([mdw_AUTO_VERSION], [m4_define([AUTO_VERSION], m4_esyscmd([
- if test -d .git && version=$(git describe --abbrev=4 2>/dev/null); then
- case "$(git diff-index --name-only HEAD)" in
- "") ;; *) version="$version+" ;;
- esac
- elif cat RELEASE 2>/dev/null; then
- version=$(cat RELEASE)
- elif test -f debian/changelog; then
- version=$(sed -n '/^.*(\(.*\)).*$/ { s::\1:p; q; }' debian/changelog)
- else
- echo UNKNOWN
- fi
- echo -n $version
+ ver=UNKNOWN
+ for pre in ./ config/; do
+ for post in "" .in; do
+ try=${pre}auto-version${post}
+ if test -x $try; then ver=$("$try"); break; fi
+ done
+ done
+ echo -n "$ver"
]))])
dnl --- *@-mdw_LIBTOOL_VERSION_INFO-@* ---
dnl Arguments: ---
dnl
dnl Use: Decodes the PACKAGE_VERSION variable as a libtool
-dnl version-info string. Strictly speaking, this is very
+dnl version-info string. Strictly speaking, this is very
dnl naughty.
AC_DEFUN([mdw_LIBTOOL_VERSION_INFO], [
set -- $(echo $PACKAGE_VERSION |
- sed 's:[^.*\([0-9][0-9]*\)\.\([0-9][0-9]*\)\.\([0-9][0-9]*\).*$]:\1 \2 \3:'
+ sed 's:[^\([0-9][0-9]*\)\.\([0-9][0-9]*\)\.\([0-9][0-9]*\).*$]:\1 \2 \3:'
)
LIBTOOL_VERSION_INFO="$(expr $[]1 + $[]2):$[]3:$[]2"
AC_SUBST([LIBTOOL_VERSION_INFO])
])
+dnl --- *@-mdw_SILENT_RULES-@* ---
+dnl
+dnl Author: Mark Wooding
+dnl
+dnl Synopsis: mdw_SILENT_RULES
+dnl
+dnl Arguments: ---
+dnl
+dnl Use: Enables the Automake `silent-rules' feature, if available.
+
+AC_DEFUN([mdw_SILENT_RULES], [
+ m4_ifdef([AM_SILENT_RULES], [
+ AM_SILENT_RULES([yes])
+ ], [
+ AC_SUBST([AM_DEFAULT_VERBOSITY], [1])
+ ])
+])
+
dnl --- *@-mdw_DECL_ENVIRON-@* ---
dnl
dnl Author: Mark Wooding
#endif], [mdw_cv_environ=yes], [mdw_cv_environ=no])])
if test $mdw_cv_environ = yes; then
AC_DEFINE([DECL_ENVIRON], [1],
- [Define if you have the `environ' vector of environment variables.])
+ [Define if you have the `environ' vector of environment variables.])
fi])
dnl --- *@-mdw_DEFINE_PATHS-@*
esac; done; dnl
echo "$t"`])
AC_DEFUN([mdw_DEFINE_PROG],
- [AC_DEFINE_UNQUOTED([$1], ["mdw_PROG([$2])"],
- [Program name for $2.])])
+ [AC_DEFINE_UNQUOTED([$1], ["mdw_PROG([$2])"],
+ [Program name for $2.])])
AC_DEFUN([mdw_DEFINE_PATH], [AC_DEFINE_UNQUOTED([$1], ["mdw_PATH([$2])"],
- [Pathname for $2.])])
+ [Pathname for $2.])])
dnl --- *@-mdw_MANEXT-@* ---
dnl
[manext=$withval], [manext=mLib])
AC_SUBST(manext)])
+dnl --- *@-mdw_DIR_TEXMF-@* ---
+dnl
+dnl Author: Mark Wooding
+dnl
+dnl Synopsis: mdw_DIR_TEXMF
+dnl
+dnl Arguments: ---
+dnl
+dnl Use: Sets the substitution `texmfdir' as a sensible TeX install
+dnl tree.
+
+AC_DEFUN([mdw_DIR_TEXMF], [
+AC_ARG_WITH([texmfdir],
+[ --with-texmfdir=DIR set the TeX install directory to DIR],
+[texmfdir=$withval],
+[AC_MSG_CHECKING([where to put installed TeX files])
+mdw_DEFINE_PATHS([
+texmfdir='${datadir}/texmf'
+for d in \
+ '${datadir}/texmf' '${prefix}/lib/texmf' \
+ '${prefix}/texmf' '${libdir}/lib/texmf'; do
+ if test -d "mdw_PATH([$d])"; then
+ texmfdir=$d
+ break
+ fi
+done
+AC_MSG_RESULT([$texmfdir])])])
+AC_SUBST(texmfdir)])
+
dnl----- That's all, folks --------------------------------- *@--GLOB-END--@*