| 
									
										
										
										
											2014-07-17 18:42:43 +00:00
										 |  |  | AC_PREREQ(2.59) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | m4_define([MENUSELECT_VERSION], | 
					
						
							|  |  |  |           m4_bpatsubst(m4_esyscmd([./make_version .]), | 
					
						
							|  |  |  |                        [\([0-9.]*\)\(\w\|\W\)*], | 
					
						
							|  |  |  |                        [\1])) | 
					
						
							|  |  |  | AC_INIT(menuselect, MENUSELECT_VERSION, www.asterisk.org) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # check existence of the package | 
					
						
							|  |  |  | AC_CONFIG_SRCDIR([menuselect.c]) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # specify output header file | 
					
						
							|  |  |  | AC_CONFIG_HEADER(autoconfig.h) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | AC_COPYRIGHT("Menuselect") | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | AC_CANONICAL_HOST | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | HOST_OS=${host_os} | 
					
						
							|  |  |  | AC_SUBST(HOST_OS) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | case "${host_os}" in | 
					
						
							| 
									
										
										
										
											2018-04-20 12:40:21 +02:00
										 |  |  |      *dragonfly*) | 
					
						
							|  |  |  |      CPPFLAGS="${CPPFLAGS} -I/usr/local/include" | 
					
						
							|  |  |  |      LDFLAGS="${LDFLAGS} -L/usr/local/lib" | 
					
						
							| 
									
										
										
										
											2014-07-17 18:42:43 +00:00
										 |  |  |      ;; | 
					
						
							| 
									
										
										
										
											2018-04-20 12:40:21 +02:00
										 |  |  |      *netbsd*) | 
					
						
							|  |  |  |      CPPFLAGS="${CPPFLAGS} -I/usr/pkg/include" | 
					
						
							|  |  |  |      LDFLAGS="${LDFLAGS} -L/usr/pkg/lib" | 
					
						
							| 
									
										
										
										
											2014-07-17 18:42:43 +00:00
										 |  |  |      ;; | 
					
						
							| 
									
										
										
										
											2018-04-20 12:40:21 +02:00
										 |  |  |      *bsd*) | 
					
						
							|  |  |  |      CPPFLAGS="${CPPFLAGS} -I/usr/local/include" | 
					
						
							|  |  |  |      LDFLAGS="${LDFLAGS} -L/usr/local/lib" | 
					
						
							| 
									
										
										
										
											2014-07-17 18:42:43 +00:00
										 |  |  |      ;; | 
					
						
							|  |  |  | esac | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | AH_TOP( | 
					
						
							|  |  |  | #ifndef MENUSELECT_AUTOCONFIG_H | 
					
						
							|  |  |  | #define MENUSELECT_AUTOCONFIG_H | 
					
						
							|  |  |  | ) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-12-27 20:27:18 -05:00
										 |  |  | AH_BOTTOM([#endif]) | 
					
						
							| 
									
										
										
										
											2014-07-17 18:42:43 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | # Checks for programs. | 
					
						
							|  |  |  | AC_PROG_CC | 
					
						
							|  |  |  | AST_CHECK_GNU_MAKE | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | AC_LANG(C) | 
					
						
							|  |  |  | AC_ARG_ENABLE([debug], | 
					
						
							|  |  |  | 	[AS_HELP_STRING([--enable-debug], [Turn on debug mode])], | 
					
						
							|  |  |  | 	[case "${enableval}" in | 
					
						
							|  |  |  | 		y|ye|yes) MENUSELECT_DEBUG=yes ;; | 
					
						
							|  |  |  | 		n|no)  MENUSELECT_DEBUG=no ;; | 
					
						
							|  |  |  | 		*) AC_MSG_ERROR(bad value ${enableval} for --enable-debug)  ;; | 
					
						
							|  |  |  |     esac]) | 
					
						
							|  |  |  | AC_SUBST(MENUSELECT_DEBUG) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | AC_FUNC_ALLOCA | 
					
						
							|  |  |  | AC_CHECK_FUNCS([asprintf getloadavg setenv strcasestr strndup strnlen strsep unsetenv vasprintf]) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # The frontend can use curses, ncurses, newt or GTK2 so check for all of them | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | AST_EXT_LIB_SETUP([NEWT], [newt], [newt]) | 
					
						
							|  |  |  | AST_EXT_LIB_SETUP([CURSES], [curses], [curses]) | 
					
						
							|  |  |  | AST_EXT_LIB_SETUP([NCURSES], [ncurses], [ncurses]) | 
					
						
							| 
									
										
										
										
											2014-07-17 19:02:22 +00:00
										 |  |  | AST_EXT_LIB_SETUP([LIBXML2], [LibXML2], [libxml2]) | 
					
						
							| 
									
										
										
										
											2019-08-09 06:51:28 -04:00
										 |  |  | AST_EXT_LIB_SETUP([TINFO], [terminfo], [libtinfo]) | 
					
						
							| 
									
										
										
										
											2014-07-17 18:42:43 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | AST_EXT_LIB_CHECK([NEWT], [newt], [newtBell], [newt.h]) | 
					
						
							| 
									
										
										
										
											2018-07-28 18:49:17 +02:00
										 |  |  | AST_EXT_LIB_CHECK([NCURSES], [ncurses], [initscr], [ncurses.h]) | 
					
						
							|  |  |  | if test "${PBX_NCURSES}" != 1; then | 
					
						
							|  |  |  |   # some platforms have the header in a sub-directory, for example Solaris | 
					
						
							|  |  |  |   AST_EXT_LIB_CHECK([NCURSES], [ncurses], [initscr], [ncurses/ncurses.h]) | 
					
						
							|  |  |  |   if test "${PBX_NCURSES}" != 1; then | 
					
						
							|  |  |  |     AST_EXT_LIB_CHECK([CURSES], [curses], [initscr], [curses.h]) | 
					
						
							|  |  |  |   else | 
					
						
							|  |  |  |     HAVE_NCURSES_SUBDIR=yes | 
					
						
							|  |  |  |   fi | 
					
						
							|  |  |  | fi | 
					
						
							|  |  |  | AC_SUBST(HAVE_NCURSES_SUBDIR) | 
					
						
							| 
									
										
										
										
											2019-08-09 06:51:28 -04:00
										 |  |  | 
 | 
					
						
							|  |  |  | if test "${PBX_NCURSES}" = 1; then | 
					
						
							|  |  |  |   if test "${HAVE_NCURSES_SUBDIR}" = "yes"; then | 
					
						
							|  |  |  |     AST_EXT_LIB_CHECK([TINFO], [tinfo], [keypad], [ncurses/ncurses.h]) | 
					
						
							|  |  |  |   else | 
					
						
							|  |  |  |     AST_EXT_LIB_CHECK([TINFO], [tinfo], [keypad], [ncurses.h]) | 
					
						
							|  |  |  |   fi | 
					
						
							|  |  |  | else | 
					
						
							|  |  |  |   AST_EXT_LIB_CHECK([TINFO], [tinfo], [keypad], [curses.h]) | 
					
						
							|  |  |  | fi | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-07-17 19:02:22 +00:00
										 |  |  | AST_EXT_TOOL_CHECK([LIBXML2], [xml2-config], , , | 
					
						
							|  |  |  |         [#include <libxml/tree.h> | 
					
						
							|  |  |  |         #include <libxml/parser.h>], | 
					
						
							|  |  |  |         [LIBXML_TEST_VERSION]) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | if test "${PBX_LIBXML2}" != 1; then | 
					
						
							| 
									
										
										
										
											2014-07-17 19:31:05 +00:00
										 |  |  |   AC_MSG_ERROR([Could not find required 'Libxml2' development package]) | 
					
						
							| 
									
										
										
										
											2014-07-17 19:02:22 +00:00
										 |  |  | fi | 
					
						
							| 
									
										
										
										
											2014-07-17 18:42:43 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-09-11 10:13:00 -05:00
										 |  |  | AST_PKG_CONFIG_CHECK([GTK2], [gtk+-2.0]) | 
					
						
							| 
									
										
										
										
											2014-07-17 18:42:43 +00:00
										 |  |  | AC_SUBST(PBX_GTK2) | 
					
						
							|  |  |  | AC_SUBST(GTK2_INCLUDE) | 
					
						
							|  |  |  | AC_SUBST(GTK2_LIB) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | test "$silent"=yes && ac_sub_configure_args="${ac_sub_configure_args} --silent" | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | AC_CONFIG_FILES([makeopts]) | 
					
						
							|  |  |  | AC_OUTPUT | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | AC_MSG_NOTICE(Menuselect build configuration successfully completed) |