1 # Process this file with autoconf to produce a configure script.
5 AC_INIT([remote-mci],[2.0.git],[remote-testbed@googlegroups.com])
6 AC_CONFIG_AUX_DIR([config])
7 AC_CONFIG_HEADER([config/config.h])
8 AC_CONFIG_SRCDIR([src/remote.h])
12 #######################################################################
14 #######################################################################
16 AC_DEFUN([REMOTE_PARSE_ENABLEVAL],
17 [m4_toupper(CONFIG_$1)=yes;
18 if test "$enable_$1" = "no"; then
19 m4_toupper(CONFIG_$1)=no;
21 AC_SUBST(m4_toupper(CONFIG_$1))
25 #######################################################################
27 #######################################################################
30 AS_HELP_STRING([--disable-mch],[disable building of the mote control host module]))
31 REMOTE_PARSE_ENABLEVAL(mch)
34 AS_HELP_STRING([--disable-mcs],[disable building of the mote control server module]))
35 REMOTE_PARSE_ENABLEVAL(mcs)
37 #######################################################################
38 ## Checks for programs.
39 #######################################################################
46 AC_CHECK_TOOL(AR, ar, :)
48 # Optional documentation tools
49 AC_CHECK_TOOL(DOXYGEN, doxygen, :)
50 AC_CHECK_TOOL(ASCIIDOC, asciidoc, :)
51 AC_CHECK_TOOL(XMLTO, xmlto, :)
52 AM_CONDITIONAL(CONFIG_HTML, test "x$ASCIIDOC" != "x:")
53 AM_CONDITIONAL(CONFIG_MAN, test "x$ASCIIDOC" != "x:" && test "x$XMLTO" != "x:")
55 #######################################################################
56 ## Checks for libraries.
57 #######################################################################
62 #######################################################################
63 ## Checks for header files.
64 #######################################################################
69 AC_CHECK_HEADERS([arpa/inet.h])
70 AC_CHECK_HEADERS([fcntl.h])
71 AC_CHECK_HEADERS([netdb.h])
72 AC_CHECK_HEADERS([netinet/in.h])
73 AC_CHECK_HEADERS([stdlib.h])
74 AC_CHECK_HEADERS([sys/ioctl.h])
75 AC_CHECK_HEADERS([sys/socket.h])
76 AC_CHECK_HEADERS([sys/time.h])
77 AC_CHECK_HEADERS([syslog.h])
78 AC_CHECK_HEADERS([termios.h])
79 AC_CHECK_HEADERS([unistd.h])
81 #######################################################################
82 ## Checks for typedefs, structures, and compiler characteristics.
83 #######################################################################
100 AC_PROG_GCC_TRADITIONAL
105 #######################################################################
106 ## Checks for library functions.
107 #######################################################################
112 AC_CHECK_FUNCS([gethostbyaddr])
113 AC_CHECK_FUNCS([gethostbyname])
114 AC_CHECK_FUNCS([inet_ntoa])
115 AC_CHECK_FUNCS([memset])
116 AC_CHECK_FUNCS([mkfifo])
117 AC_CHECK_FUNCS([select])
118 AC_CHECK_FUNCS([socket])
122 #######################################################################
123 ## Check dependencies.
124 #######################################################################
126 AM_CONDITIONAL(CONFIG_MCH, test "x$CONFIG_MCH" = "xyes")
128 if test "x$CONFIG_MCS" = "xyes"; then
129 if test "x$CONFIG_MYSQL" != "xyes" ||
130 test "x$CONFIG_MYSQLPP" != "xyes"; then
131 if test "x$enable_mcs" = "xyes"; then
132 AC_MSG_ERROR([MCS dependencies not found on the system])
138 AM_CONDITIONAL(CONFIG_MCS, test "x$CONFIG_MCS" = "xyes")
140 #######################################################################
142 #######################################################################
149 src/mch/notify/Makefile
151 src/protocols/Makefile
156 #######################################################################
157 ## Output build summary.
158 #######################################################################
160 AC_MSG_RESULT([Found dependencies:])
161 AC_MSG_RESULT([ MySQL library ................... $CONFIG_MYSQL])
162 AC_MSG_RESULT([ MySQL++ library ................. $CONFIG_MYSQLPP])
163 AC_MSG_RESULT([Will build:])
164 AC_MSG_RESULT([ Mote control host (MCH) ......... $CONFIG_MCH])
165 AC_MSG_RESULT([ Mote control server (MCS) ....... $CONFIG_MCS])