ax_submodule.m4 revision 1.1 1 1.1 mrg AC_DEFUN([AX_SUBMODULE],
2 1.1 mrg [
3 1.1 mrg
4 1.1 mrg m4_if(m4_bregexp($2,|,choice),choice,
5 1.1 mrg [AC_ARG_WITH($1,
6 1.1 mrg [AS_HELP_STRING([--with-$1=$2],
7 1.1 mrg [Which $1 to use [default=$3]])])])
8 1.1 mrg case "system" in
9 1.1 mrg $2)
10 1.1 mrg AC_ARG_WITH($1_prefix,
11 1.1 mrg [AS_HELP_STRING([--with-$1-prefix=DIR],
12 1.1 mrg [Prefix of $1 installation])])
13 1.1 mrg AC_ARG_WITH($1_exec_prefix,
14 1.1 mrg [AS_HELP_STRING([--with-$1-exec-prefix=DIR],
15 1.1 mrg [Exec prefix of $1 installation])])
16 1.1 mrg esac
17 1.1 mrg m4_if(m4_bregexp($2,build,build),build,
18 1.1 mrg [AC_ARG_WITH($1_builddir,
19 1.1 mrg [AS_HELP_STRING([--with-$1-builddir=DIR],
20 1.1 mrg [Location of $1 builddir])])])
21 1.1 mrg if test "x$with_$1_prefix" != "x" -a "x$with_$1_exec_prefix" = "x"; then
22 1.1 mrg with_$1_exec_prefix=$with_$1_prefix
23 1.1 mrg fi
24 1.1 mrg if test "x$with_$1_prefix" != "x" -o "x$with_$1_exec_prefix" != "x"; then
25 1.1 mrg if test "x$with_$1" != "x" -a "x$with_$1" != "xyes" -a "x$with_$1" != "xsystem"; then
26 1.1 mrg AC_MSG_ERROR([Setting $with_$1_prefix implies use of system $1])
27 1.1 mrg fi
28 1.1 mrg with_$1="system"
29 1.1 mrg fi
30 1.1 mrg if test "x$with_$1_builddir" != "x"; then
31 1.1 mrg if test "x$with_$1" != "x" -a "x$with_$1" != "xyes" -a "x$with_$1" != "xbuild"; then
32 1.1 mrg AC_MSG_ERROR([Setting $with_$1_builddir implies use of build $1])
33 1.1 mrg fi
34 1.1 mrg with_$1="build"
35 1.1 mrg $1_srcdir=`echo @abs_srcdir@ | $with_$1_builddir/config.status --file=-`
36 1.1 mrg AC_MSG_NOTICE($1 sources in $$1_srcdir)
37 1.1 mrg fi
38 1.1 mrg if test "x$with_$1_exec_prefix" != "x"; then
39 1.1 mrg export PKG_CONFIG_PATH="$with_$1_exec_prefix/lib/pkgconfig${PKG_CONFIG_PATH+:$PKG_CONFIG_PATH}"
40 1.1 mrg fi
41 1.1 mrg case "$with_$1" in
42 1.1 mrg $2)
43 1.1 mrg ;;
44 1.1 mrg *)
45 1.1 mrg case "$3" in
46 1.1 mrg bundled)
47 1.1 mrg if test -d $srcdir/.git -a \
48 1.1 mrg -d $srcdir/$1 -a \
49 1.1 mrg ! -d $srcdir/$1/.git; then
50 1.1 mrg AC_MSG_WARN([git repo detected, but submodule $1 not initialized])
51 1.1 mrg AC_MSG_WARN([You may want to run])
52 1.1 mrg AC_MSG_WARN([ git submodule init])
53 1.1 mrg AC_MSG_WARN([ git submodule update])
54 1.1 mrg AC_MSG_WARN([ sh autogen.sh])
55 1.1 mrg fi
56 1.1 mrg if test -f $srcdir/$1/configure; then
57 1.1 mrg with_$1="bundled"
58 1.1 mrg else
59 1.1 mrg with_$1="no"
60 1.1 mrg fi
61 1.1 mrg ;;
62 1.1 mrg *)
63 1.1 mrg with_$1="$3"
64 1.1 mrg ;;
65 1.1 mrg esac
66 1.1 mrg ;;
67 1.1 mrg esac
68 1.1 mrg AC_MSG_CHECKING([which $1 to use])
69 1.1 mrg AC_MSG_RESULT($with_$1)
70 1.1 mrg
71 1.1 mrg ])
72