]>
| Commit | Line | Data |
|---|---|---|
| b2ab3796 FT |
1 | AC_DEFUN([DOLDA_AC_GROUP], |
| 2 | [AC_MSG_NOTICE([ -- $1 -- ])]) | |
| 3 | ||
| 4 | m4_defun([_DOLDA_PKG_LOOP],[dnl | |
| 5 | if test -z "$[]$1"; then | |
| 6 | $2 | |
| 7 | fi | |
| 8 | ifelse(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 | ||
| 15 | AC_DEFUN([DOLDA_PKG],[dnl | |
| 16 | $1="" | |
| 17 | _DOLDA_PKG_LOOP($1, m4_shift($@)) | |
| 18 | if 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 | ||
| 26 | AC_DEFUN([DOLDA_CHECK_HEADER],[dnl | |
| 27 | cpp_bak="$CPPFLAGS" | |
| 28 | ifelse([$4], , , [CPPFLAGS="$CPPFLAGS $4"]) | |
| 29 | AC_CHECK_HEADER($1, $2, $3) | |
| 30 | CPPFLAGS="$cpp_bak" | |
| 31 | ]) | |
| 32 | ||
| 31119a15 FT |
33 | # DOLDA_CHECK_FUNC(FUNCTION, ACTION-IF-FOUND, ACTION-IF-NOT-FOUND, |
| 34 | # [EXTRA-CFLAGS], [EXTRA-LDFLAGS]) | |
| 35 | # | |
| 36 | # Augmented version of AC_CHECK_HEADER that overrides CPPFLAGS and | |
| 37 | # LDFLAGS | |
| 38 | ||
| 39 | AC_DEFUN([DOLDA_CHECK_FUNC],[dnl | |
| 40 | cpp_bak="$CPPFLAGS" | |
| 41 | ld_bak="$LDFLAGS" | |
| 42 | ifelse([$4], , , [CPPFLAGS="$CPPFLAGS $4"]) | |
| 43 | ifelse([$5], , , [LDFLAGS="$LDFLAGS $5"]) | |
| 44 | AC_CHECK_FUNC($1, $2, $3) | |
| 45 | CPPFLAGS="$cpp_bak" | |
| 46 | LDFLAGS="$ldflags" | |
| 47 | ]) | |
| 48 | ||
| b2ab3796 FT |
49 | # DOLDA_ENABLE(NAME, HELP, DEFAULT, DEPS) |
| 50 | # | |
| 51 | # DEPS is a space-separated listing of required variables that must be | |
| 52 | # `yes' | |
| 53 | ||
| 54 | AC_DEFUN([DOLDA_ENABLE],[dnl | |
| 55 | AC_ARG_ENABLE([$1], [$2]) | |
| 56 | if test "[$enable_][$1]" = yes; then | |
| 57 | for var in [$4]; do | |
| 8d8c739f | 58 | if test "$(eval "echo \$$var")" != yes; then |
| b2ab3796 FT |
59 | AC_MSG_ERROR([*** cannot enable $1 without $var]) |
| 60 | fi | |
| 61 | done | |
| 5d374eb0 | 62 | elif test -z "[$enable_][$1]"; then |
| b2ab3796 FT |
63 | ifelse([$3], yes, [dnl |
| 64 | [enable_][$1]=yes | |
| 65 | for var in [$4]; do | |
| 8d8c739f | 66 | if test "$(eval "echo \$$var")" != yes; then |
| b2ab3796 FT |
67 | [enable_][$1]=no |
| 68 | break | |
| 69 | fi | |
| 70 | done | |
| 71 | ], [dnl | |
| 72 | [enable_][$1]=no | |
| 73 | ]) | |
| 74 | fi | |
| 75 | ]) |