Java: Hopefully working HubListeners.
[doldaconnect.git] / acinclude.m4
CommitLineData
b2ab3796
FT
1AC_DEFUN([DOLDA_AC_GROUP],
2[AC_MSG_NOTICE([ -- $1 -- ])])
3
4m4_defun([_DOLDA_PKG_LOOP],[dnl
5if test -z "$[]$1"; then
6 $2
7fi
8ifelse(m4_eval([$# > 2]), 1, [_DOLDA_PKG_LOOP($1, m4_shift(m4_shift($@)))])
9])
10
11# DOLDA_PKG(VARIABLE-NAME, COMMANDS...)
12#
13# Evaluate COMMANDS in sequence as long as ${VARIABLE-NAME} is empty
14
15AC_DEFUN([DOLDA_PKG],[dnl
16$1=""
17_DOLDA_PKG_LOOP($1, m4_shift($@))
18if test "$[]$1" != no; then $1=yes; fi
19])
20
21# DOLDA_CHECK_HEADER(FILE, ACTION-IF-FOUND, ACTION-IF-NOT-FOUND,
22# [EXTRA-CFLAGS])
23#
24# Augmented version of AC_CHECK_HEADER that overrides CPPFLAGS
25
26AC_DEFUN([DOLDA_CHECK_HEADER],[dnl
27cpp_bak="$CPPFLAGS"
28ifelse([$4], , , [CPPFLAGS="$CPPFLAGS $4"])
29AC_CHECK_HEADER($1, $2, $3)
30CPPFLAGS="$cpp_bak"
31])
32
33# DOLDA_ENABLE(NAME, HELP, DEFAULT, DEPS)
34#
35# DEPS is a space-separated listing of required variables that must be
36# `yes'
37
38AC_DEFUN([DOLDA_ENABLE],[dnl
39AC_ARG_ENABLE([$1], [$2])
40if test "[$enable_][$1]" = yes; then
41 for var in [$4]; do
42 if test "${!var}" != yes; then
43 AC_MSG_ERROR([*** cannot enable $1 without $var])
44 fi
45 done
5d374eb0 46elif test -z "[$enable_][$1]"; then
b2ab3796
FT
47 ifelse([$3], yes, [dnl
48 [enable_][$1]=yes
49 for var in [$4]; do
50 if test "${!var}" != yes; then
51 [enable_][$1]=no
52 break
53 fi
54 done
55], [dnl
56 [enable_][$1]=no
57])
58fi
59])