Home | History | Annotate | Line # | Download | only in m4
      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