tinyos-2.x.rar

源代码在线查看: configure.in

软件大小: 21877 K
上传用户: Whibsvvy
关键词: tinyos
下载地址: 免注册下载 普通下载 VIP

相关代码

				dnl
				dnl  $Id: configure.in,v 1.2 2009/08/09 23:36:05 sdhsdh Exp $
				dnl
				dnl   Authors:
				dnl    Lars Fenneberg			 
				dnl
				dnl   This software is Copyright 1996-2000 by the above mentioned author(s), 
				dnl   All Rights Reserved.
				dnl
				dnl   The license which is distributed with this software in the file COPYRIGHT
				dnl   applies to this software. If your distribution is missing this file, you
				dnl   may request it from .
				dnl
				dnl
				
				AC_REVISION ($Id: configure.in,v 1.2 2009/08/09 23:36:05 sdhsdh Exp $)
				AC_INIT(radvd.c)
				
				AC_CANONICAL_SYSTEM
				VERSION=`cat ${srcdir}/VERSION | grep -v '^#' | tr -d '\012'`
				AM_INIT_AUTOMAKE(radvd,$VERSION,true)
				
				echo $ac_n "building for architecture""... $ac_c" 1>&6
				case "$target" in
					*linux*)
						AC_MSG_RESULT(linux)
				                arch=linux
				        ;;
				        *bsd*)
						AC_MSG_RESULT(bsd44)
				                arch=bsd44
				        ;;
				        *)      
						AC_MSG_RESULT(unknown)
						AC_MSG_ERROR(
				[currently only Linux and BSD 4.4 with NRL's IPv6 code are
				supported. If you have such a system and it is not guessed correctly 
				you must specifiy it with --target on the configure command line])
				        ;;
				esac
				
				dnl Determine CC and preset CFLAGS
				AC_PROG_CC
				
				dnl Needed for normal compile
				AC_PROG_INSTALL
				AC_PATH_PROG(RM, rm, NOTFOUND)
				if test "x$RM" = xNOTFOUND; then
					AC_MSG_ERROR(can't find rm in your path - check PATH)
				fi
				AC_PATH_PROG(SED, sed, NOTFOUND)
				if test "x$SED" = xNOTFOUND; then
					AC_MSG_ERROR(can't find sed in your path - check PATH)
				fi
				dnl Not needed
				AC_PATH_PROG(LN, ln)
				AC_PROG_YACC
				AM_PROG_LEX
				AC_PATH_PROG(TAR, tar)
				AC_PATH_PROG(GZIP, gzip)
				
				dnl Check where to put the logfile
				AC_MSG_CHECKING(where to put logfile)
				AC_ARG_WITH(logfile,
				[  --with-logfile          Path to the radvd logfile [/var/log/radvd.log]],
					PATH_RADVD_LOG=$withval,
					PATH_RADVD_LOG=/var/log/radvd.log)
				AC_MSG_RESULT($PATH_RADVD_LOG)
				
				dnl Check where to put the pidfile
				AC_MSG_CHECKING(where to put pidfile)
				AC_ARG_WITH(pidfile,
				[  --with-pidfile          Path to the radvd pidfile [/var/run/radvd.pid]],
					PATH_RADVD_PID=$withval,
					PATH_RADVD_PID=/var/run/radvd.pid)
				AC_MSG_RESULT($PATH_RADVD_PID)
				
				dnl Check where to put the configfile
				AC_MSG_CHECKING(where to find configfile)
				AC_ARG_WITH(configfile,
				[  --with-configfile       Path to the radvd config file [SYSCONF/radvd.conf]],
					PATH_RADVD_CONF=$withval,
					PATH_RADVD_CONF=${sysconfdir}/radvd.conf)
				AC_MSG_RESULT($PATH_RADVD_CONF)
				
				dnl Checking which syslog facility to use
				AC_MSG_CHECKING(which syslog facility to use)
				AC_ARG_WITH(facility,
				[  --with-facility         Syslog facility to use when using syslog logging],
					LOG_FACILITY=$withval,
					LOG_FACILITY=LOG_DAEMON)
				AC_MSG_RESULT($LOG_FACILITY)
				
				dnl Checks for libraries.
				
				AC_CHECK_LIB(c, inet_ntop,,
				 AC_CHECK_LIB(inet6, inet_ntop,
				  LIBS="$LIBS -linet6"
				  ,
				    AC_MSG_ERROR(can't continue without libinet6.a library - check your LDFLAGS)
				 )
				)
				# prevent caching
				unset ac_cv_lib_inet6_inet_ntop
				
				dnl Checks for header files.
				AC_HEADER_STDC
				AC_CHECK_HEADERS(sys/time.h)
				AC_HEADER_TIME
				
				AC_CHECK_HEADER(netinet/ip6.h, hdrfound=yes, hdrfound=no)
				if test "$hdrfound" = no
				then
				 # deprecated
				 AC_CHECK_HEADER(netinet/ipv6.h, hdrfound=yes)
				fi
				if test "$hdrfound" = no
				then
				   AC_MSG_RESULT(no)
				fi
				unset hdrfound
				
				AC_CHECK_HEADERS(sys/sockio.h getopt.h inttypes.h)
				AC_CHECK_HEADERS(net/if_dl.h net/if_types.h net/if_arp.h)
				AC_CHECK_HEADERS(sys/param.h)
				AC_CHECK_HEADERS(machine/param.h)
				AC_CHECK_HEADERS(machine/limits.h)
				
				dnl Checks for typedefs, structures, and compiler characteristics.
				AC_C_CONST
				
				AC_MSG_CHECKING(whether struct sockaddr_in6 has sin6_scope_id)
				AC_TRY_COMPILE([#include 
				#include ], [static struct sockaddr_in6 ac_sin6; int ac_size = 
				sizeof (ac_sin6.sin6_scope_id);], [AC_MSG_RESULT(yes); AC_DEFINE([HAVE_SIN6_SCOPE_ID],
				1, [whether struct sockaddr_in6 has sin6_scope_id])],
				AC_MSG_RESULT(no))
				
				AC_MSG_CHECKING(whether struct in6_addr has u6_addrXX and defines s6_addrXX)
				AC_TRY_COMPILE([#include ], [static struct in6_addr in6_u; 
				int u =  in6_u.s6_addr16;], [AC_MSG_RESULT(yes); AC_DEFINE([HAVE_IN6_ADDR_S6_ADDR],
				1, [whether struct in6_addr has u6_addrXX and defines s6_addrXX])],
				AC_MSG_RESULT(no))
				
				dnl Checks for library functions.
				AC_CHECK_FUNCS(getopt_long)
				
				AC_LINK_FILES(device-${arch}.c, device.c)
				
				AC_SUBST(VERSION)
				AC_SUBST(PATH_RADVD_CONF)
				AC_SUBST(PATH_RADVD_PID)
				AC_SUBST(PATH_RADVD_LOG)
				AC_SUBST(LOG_FACILITY)
				
				AM_CONFIG_HEADER(config.h)
				AC_OUTPUT(Makefile)
							

相关资源