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