| 
									
										
										
										
											2008-10-20 04:59:04 +00:00
										 |  |  | # Helper function to setup variables for a package. | 
					
						
							|  |  |  | # $1 -> the package name. Used in configure.ac and also as a prefix | 
					
						
							|  |  |  | #	for the variables ($1_DIR, $1_INCLUDE, $1_LIB) in makeopts | 
					
						
							|  |  |  | # $3 ->	option name, used in --with-$3 or --without-$3 when calling configure. | 
					
						
							|  |  |  | # $2 and $4 are just text describing the package (short and long form) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # AST_EXT_LIB_SETUP([package], [short description], [configure option name], [long description]) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | AC_DEFUN([AST_EXT_LIB_SETUP], | 
					
						
							|  |  |  | [ | 
					
						
							|  |  |  |     $1_DESCRIP="$2" | 
					
						
							|  |  |  |     $1_OPTION="$3" | 
					
						
							| 
									
										
										
										
											2008-11-03 12:26:35 +00:00
										 |  |  |     PBX_$1=0 | 
					
						
							| 
									
										
										
										
											2009-03-17 14:24:53 +00:00
										 |  |  |     AC_ARG_WITH([$3], AC_HELP_STRING([--with-$3=PATH],[use $2 files in PATH$4]), | 
					
						
							| 
									
										
										
										
											2008-10-20 04:59:04 +00:00
										 |  |  |     [ | 
					
						
							|  |  |  | 	case ${withval} in | 
					
						
							|  |  |  | 	n|no) | 
					
						
							|  |  |  | 	USE_$1=no | 
					
						
							| 
									
										
										
										
											2008-11-03 12:26:35 +00:00
										 |  |  | 	# -1 is a magic value used by menuselect to know that the package | 
					
						
							|  |  |  | 	# was disabled, other than 'not found' | 
					
						
							|  |  |  | 	PBX_$1=-1 | 
					
						
							| 
									
										
										
										
											2008-10-20 04:59:04 +00:00
										 |  |  | 	;; | 
					
						
							|  |  |  | 	y|ye|yes) | 
					
						
							|  |  |  | 	ac_mandatory_list="${ac_mandatory_list} $1" | 
					
						
							|  |  |  | 	;; | 
					
						
							|  |  |  | 	*) | 
					
						
							|  |  |  | 	$1_DIR="${withval}" | 
					
						
							|  |  |  | 	ac_mandatory_list="${ac_mandatory_list} $1" | 
					
						
							|  |  |  | 	;; | 
					
						
							|  |  |  | 	esac | 
					
						
							|  |  |  |     ]) | 
					
						
							| 
									
										
										
										
											2009-08-27 16:12:03 +00:00
										 |  |  |     AH_TEMPLATE(m4_bpatsubst([[HAVE_$1]], [(.*)]), [Define to 1 if you have the $2 library.]) | 
					
						
							| 
									
										
										
										
											2008-10-20 04:59:04 +00:00
										 |  |  |     AC_SUBST([$1_LIB]) | 
					
						
							|  |  |  |     AC_SUBST([$1_INCLUDE]) | 
					
						
							|  |  |  |     AC_SUBST([$1_DIR]) | 
					
						
							|  |  |  |     AC_SUBST([PBX_$1]) | 
					
						
							|  |  |  | ]) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-05-17 23:49:15 +00:00
										 |  |  | # AST_OPTION_ONLY([option name], [option variable], [option description], [default value]) | 
					
						
							|  |  |  | AC_DEFUN([AST_OPTION_ONLY], | 
					
						
							|  |  |  | [ | 
					
						
							|  |  |  | AC_ARG_WITH([$1], AC_HELP_STRING([--with-$1=PATH], [use $3 in PATH]), | 
					
						
							|  |  |  | 	[ | 
					
						
							|  |  |  | 	case ${withval} in | 
					
						
							|  |  |  | 	n|no) | 
					
						
							|  |  |  | 		unset $2 | 
					
						
							|  |  |  | 		;; | 
					
						
							|  |  |  | 	*) | 
					
						
							| 
									
										
										
										
											2010-07-26 15:43:54 +00:00
										 |  |  | 		if test "x${withval}" = "x"; then | 
					
						
							| 
									
										
										
										
											2010-05-17 23:49:15 +00:00
										 |  |  | 			m4_ifval($4, [$2="$4"], [:]) | 
					
						
							|  |  |  | 		else | 
					
						
							|  |  |  | 			$2="${withval}" | 
					
						
							|  |  |  | 		fi | 
					
						
							|  |  |  | 		;; | 
					
						
							|  |  |  | 	esac | 
					
						
							| 
									
										
										
										
											2010-06-04 01:36:46 +00:00
										 |  |  | 	], | 
					
						
							| 
									
										
										
										
											2011-01-09 21:40:34 +00:00
										 |  |  | 	[m4_ifval($4, [$2="$4"], [:])]) | 
					
						
							| 
									
										
										
										
											2010-05-17 23:49:15 +00:00
										 |  |  | AC_SUBST($2) | 
					
						
							|  |  |  | ]) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-10-06 22:47:50 +00:00
										 |  |  | # Setup required dependent package | 
					
						
							|  |  |  | # AST_EXT_LIB_SETUP_DEPENDENT([dependent package symbol name], [dependent package friendly name], [master package symbol name], [master package name]) | 
					
						
							| 
									
										
										
										
											2009-08-27 17:28:01 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | AC_DEFUN([AST_EXT_LIB_SETUP_DEPENDENT], | 
					
						
							|  |  |  | [ | 
					
						
							|  |  |  | $1_DESCRIP="$2" | 
					
						
							|  |  |  | m4_ifval([$4], [$1_OPTION=$4]) | 
					
						
							|  |  |  | m4_ifval([$3], [ | 
					
						
							|  |  |  | for i in ${ac_mandatory_list}; do | 
					
						
							|  |  |  |    if test "x$3" = "x$i"; then | 
					
						
							|  |  |  |       ac_mandatory_list="${ac_mandatory_list} $1" | 
					
						
							|  |  |  |       break | 
					
						
							|  |  |  |    fi | 
					
						
							|  |  |  | done | 
					
						
							| 
									
										
										
										
											2010-10-07 20:58:47 +00:00
										 |  |  | $1_DIR=${$3_DIR} | 
					
						
							| 
									
										
										
										
											2009-08-27 17:28:01 +00:00
										 |  |  | ]) | 
					
						
							|  |  |  | PBX_$1=0 | 
					
						
							|  |  |  | AH_TEMPLATE(m4_bpatsubst([[HAVE_$1]], [(.*)]), [Define to 1 if you have the $2 library.]) | 
					
						
							|  |  |  | AC_SUBST([$1_LIB]) | 
					
						
							|  |  |  | AC_SUBST([$1_INCLUDE]) | 
					
						
							|  |  |  | AC_SUBST([$1_DIR]) | 
					
						
							|  |  |  | AC_SUBST([PBX_$1]) | 
					
						
							|  |  |  | ]) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-10-06 22:47:50 +00:00
										 |  |  | # Setup optional dependent package | 
					
						
							|  |  |  | # AST_EXT_LIB_SETUP_OPTIONAL([optional package symbol name], [optional package friendly name], [master package symbol name], [master package name]) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | AC_DEFUN([AST_EXT_LIB_SETUP_OPTIONAL], | 
					
						
							|  |  |  | [ | 
					
						
							|  |  |  | $1_DESCRIP="$2" | 
					
						
							|  |  |  | m4_ifval([$4], [$1_OPTION=$4]) | 
					
						
							|  |  |  | m4_ifval([$3], [$1_DIR=${$3_DIR} | 
					
						
							|  |  |  | ]) | 
					
						
							|  |  |  | PBX_$1=0 | 
					
						
							|  |  |  | AH_TEMPLATE(m4_bpatsubst([[HAVE_$1]], [(.*)]), [Define to 1 if $3 has the $2 feature.]) | 
					
						
							|  |  |  | AC_SUBST([$1_LIB]) | 
					
						
							|  |  |  | AC_SUBST([$1_INCLUDE]) | 
					
						
							|  |  |  | AC_SUBST([$1_DIR]) | 
					
						
							|  |  |  | AC_SUBST([PBX_$1]) | 
					
						
							|  |  |  | ]) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-10-20 04:59:04 +00:00
										 |  |  | # Check for existence of a given package ($1), either looking up a function | 
					
						
							|  |  |  | # in a library, or, if no function is supplied, only check for the | 
					
						
							|  |  |  | # existence of the header files. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # AST_EXT_LIB_CHECK([package], [library], [function], [header], | 
					
						
							|  |  |  | #	 [extra libs], [extra cflags], [version]) | 
					
						
							|  |  |  | AC_DEFUN([AST_EXT_LIB_CHECK], | 
					
						
							|  |  |  | [ | 
					
						
							|  |  |  | if test "x${PBX_$1}" != "x1" -a "${USE_$1}" != "no"; then | 
					
						
							|  |  |  |    pbxlibdir="" | 
					
						
							|  |  |  |    # if --with-$1=DIR has been specified, use it. | 
					
						
							|  |  |  |    if test "x${$1_DIR}" != "x"; then | 
					
						
							|  |  |  |       if test -d ${$1_DIR}/lib; then | 
					
						
							|  |  |  |       	 pbxlibdir="-L${$1_DIR}/lib" | 
					
						
							|  |  |  |       else | 
					
						
							|  |  |  |       	 pbxlibdir="-L${$1_DIR}" | 
					
						
							|  |  |  |       fi | 
					
						
							|  |  |  |    fi | 
					
						
							|  |  |  |    pbxfuncname="$3" | 
					
						
							|  |  |  |    if test "x${pbxfuncname}" = "x" ; then   # empty lib, assume only headers | 
					
						
							|  |  |  |       AST_$1_FOUND=yes | 
					
						
							|  |  |  |    else | 
					
						
							| 
									
										
										
										
											2010-05-09 02:14:04 +00:00
										 |  |  |       ast_ext_lib_check_save_CFLAGS="${CFLAGS}" | 
					
						
							|  |  |  |       CFLAGS="${CFLAGS} $6" | 
					
						
							|  |  |  |       AC_CHECK_LIB([$2], [${pbxfuncname}], [AST_$1_FOUND=yes], [AST_$1_FOUND=no], [${pbxlibdir} $5]) | 
					
						
							|  |  |  |       CFLAGS="${ast_ext_lib_check_save_CFLAGS}" | 
					
						
							| 
									
										
										
										
											2008-10-20 04:59:04 +00:00
										 |  |  |    fi | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |    # now check for the header. | 
					
						
							|  |  |  |    if test "${AST_$1_FOUND}" = "yes"; then | 
					
						
							|  |  |  |       $1_LIB="${pbxlibdir} -l$2 $5" | 
					
						
							|  |  |  |       # if --with-$1=DIR has been specified, use it. | 
					
						
							|  |  |  |       if test "x${$1_DIR}" != "x"; then | 
					
						
							| 
									
										
										
										
											2009-08-27 17:28:01 +00:00
										 |  |  |          $1_INCLUDE="-I${$1_DIR}/include" | 
					
						
							| 
									
										
										
										
											2008-10-20 04:59:04 +00:00
										 |  |  |       fi | 
					
						
							|  |  |  |       $1_INCLUDE="${$1_INCLUDE} $6" | 
					
						
							|  |  |  |       if test "x$4" = "x" ; then	# no header, assume found | 
					
						
							|  |  |  |          $1_HEADER_FOUND="1" | 
					
						
							|  |  |  |       else				# check for the header | 
					
						
							| 
									
										
										
										
											2010-05-09 02:14:04 +00:00
										 |  |  |          ast_ext_lib_check_saved_CPPFLAGS="${CPPFLAGS}" | 
					
						
							| 
									
										
										
										
											2008-10-20 04:59:04 +00:00
										 |  |  |          CPPFLAGS="${CPPFLAGS} ${$1_INCLUDE}" | 
					
						
							| 
									
										
										
										
											2009-08-27 16:12:03 +00:00
										 |  |  |          AC_CHECK_HEADER([$4], [$1_HEADER_FOUND=1], [$1_HEADER_FOUND=0]) | 
					
						
							| 
									
										
										
										
											2010-05-09 02:14:04 +00:00
										 |  |  |          CPPFLAGS="${ast_ext_lib_check_saved_CPPFLAGS}" | 
					
						
							| 
									
										
										
										
											2008-10-20 04:59:04 +00:00
										 |  |  |       fi | 
					
						
							|  |  |  |       if test "x${$1_HEADER_FOUND}" = "x0" ; then | 
					
						
							|  |  |  |          $1_LIB="" | 
					
						
							|  |  |  |          $1_INCLUDE="" | 
					
						
							|  |  |  |       else | 
					
						
							|  |  |  |          if test "x${pbxfuncname}" = "x" ; then		# only checking headers -> no library | 
					
						
							| 
									
										
										
										
											2009-08-27 17:28:01 +00:00
										 |  |  |             $1_LIB="" | 
					
						
							|  |  |  |          fi | 
					
						
							| 
									
										
										
										
											2008-10-20 04:59:04 +00:00
										 |  |  |          PBX_$1=1 | 
					
						
							| 
									
										
										
										
											2009-08-27 17:28:01 +00:00
										 |  |  |          cat >>confdefs.h <<_ACEOF | 
					
						
							| 
									
										
										
										
											2009-08-27 16:12:03 +00:00
										 |  |  | [@%:@define] HAVE_$1 1 | 
					
						
							| 
									
										
										
										
											2010-05-09 02:14:04 +00:00
										 |  |  | _ACEOF | 
					
						
							|  |  |  |          m4_ifval([$7], [ | 
					
						
							|  |  |  |          cat >>confdefs.h <<_ACEOF | 
					
						
							| 
									
										
										
										
											2009-08-27 16:12:03 +00:00
										 |  |  | [@%:@define] HAVE_$1_VERSION $7 | 
					
						
							|  |  |  | _ACEOF | 
					
						
							| 
									
										
										
										
											2010-05-09 02:14:04 +00:00
										 |  |  |             ]) | 
					
						
							| 
									
										
										
										
											2008-10-20 04:59:04 +00:00
										 |  |  |       fi | 
					
						
							|  |  |  |    fi | 
					
						
							|  |  |  | fi | 
					
						
							| 
									
										
										
										
											2010-05-09 02:14:04 +00:00
										 |  |  | m4_ifval([$7], [AH_TEMPLATE(m4_bpatsubst([[HAVE_$1_VERSION]], [(.*)]), [Define to the version of the $2 library.])]) | 
					
						
							| 
									
										
										
										
											2008-10-20 04:59:04 +00:00
										 |  |  | ]) |