summaryrefslogtreecommitdiff
path: root/m4/dpkg-build.m4
diff options
context:
space:
mode:
Diffstat (limited to 'm4/dpkg-build.m4')
-rw-r--r--m4/dpkg-build.m445
1 files changed, 45 insertions, 0 deletions
diff --git a/m4/dpkg-build.m4 b/m4/dpkg-build.m4
new file mode 100644
index 0000000..b6e7c08
--- /dev/null
+++ b/m4/dpkg-build.m4
@@ -0,0 +1,45 @@
+# Copyright © 2010-2012 Guillem Jover <guillem@debian.org>
+
+# DPKG_BUILD_PROG(PROG)
+# ---------------
+# Allow disabling compilation and usage of specific programs.
+AC_DEFUN([DPKG_BUILD_PROG], [
+ AC_MSG_CHECKING([whether to build $1])
+ AC_ARG_ENABLE([$1],
+ AS_HELP_STRING([--disable-$1], [do not build or use $1]),
+ [build_]AS_TR_SH([$1])[=$enable_]AS_TR_SH([$1]),
+ [build_]AS_TR_SH([$1])[=yes]
+ )
+ AM_CONDITIONAL([BUILD_]AS_TR_CPP([$1]),
+ [test "x$build_]AS_TR_SH([$1])[" = "xyes"])
+ AS_IF([test "x$build_]AS_TR_SH([$1])[" = "xyes"], [
+ AC_DEFINE([BUILD_]AS_TR_CPP([$1]), 1, [Define to 1 if $1 is compiled.])
+ ], [
+ AC_DEFINE([BUILD_]AS_TR_CPP([$1]), 0)
+ ])
+ AC_MSG_RESULT([$build_]AS_TR_SH([$1]))
+])# DPKG_BUILD_PROG
+
+# DPKG_WITH_DIR(DIR, DEFAULT, DESCRIPTION)
+# -------------
+# Allow specifying alternate directories.
+AC_DEFUN([DPKG_WITH_DIR], [
+ $1="$2"
+ AC_ARG_WITH([$1],
+ AS_HELP_STRING([--with-$1=DIR], [$3]),
+ AS_CASE([$with_$1],
+ [""], [AC_MSG_ERROR([invalid $1 specified])],
+ [$1="$with_$1"])
+ )
+ AC_SUBST([$1])
+ AC_MSG_NOTICE([using directory $1 = '$$1'])
+])# DPKG_WITH_DIR
+
+# DPKG_DIST_CHECK(COND, ERROR)
+# ---------------
+# Check if the condition is fulfilled when preparing a distribution tarball.
+AC_DEFUN([DPKG_DIST_CHECK], [
+ AS_IF([test ! -f $srcdir/.dist-version && $1], [
+ AC_ERROR([not building from distributed tarball, $2])
+ ])
+])# DPKG_DIST_CHECK