dei80211mr.m4
上传用户:rrhhcc
上传日期:2015-12-11
资源大小:54129k
文件大小:4k
源码类别:

通讯编程

开发平台:

Visual C++

  1. #
  2. # Copyright (c) 2007 Regents of the SIGNET lab, University of Padova.
  3. # All rights reserved.
  4. #
  5. # Redistribution and use in source and binary forms, with or without
  6. # modification, are permitted provided that the following conditions
  7. # are met:
  8. # 1. Redistributions of source code must retain the above copyright
  9. #    notice, this list of conditions and the following disclaimer.
  10. # 2. Redistributions in binary form must reproduce the above copyright
  11. #    notice, this list of conditions and the following disclaimer in the
  12. #    documentation and/or other materials provided with the distribution.
  13. # 3. Neither the name of the University of Padova (SIGNET lab) nor the 
  14. #    names of its contributors may be used to endorse or promote products 
  15. #    derived from this software without specific prior written permission.
  16. #
  17. # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 
  18. # "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED 
  19. # TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 
  20. # PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR 
  21. # CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, 
  22. # EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, 
  23. # PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; 
  24. # OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, 
  25. # WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR 
  26. # OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF 
  27. # ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  28. #
  29. AC_DEFUN([AC_ARG_WITH_DEI80211MR],[
  30. DEI80211MR_PATH=''
  31. DEI80211MR_CPPLAGS=''
  32. DEI80211MR_LDFLAGS=''
  33. DEI80211MR_LIBADD=''
  34. DEI80211MR_DISTCHECK_CONFIGURE_FLAGS=''
  35. AC_ARG_WITH([dei80211mr],
  36. [AS_HELP_STRING([--with-dei80211mr=<directory>],
  37. [use dei80211mr installation in <directory>, where it is expected to find ns, tcl, otcl and tclcl subdirs])],
  38. [
  39. if test "x$withval" != "xno" ; then
  40.          if test -d $withval ; then
  41.     DEI80211MR_PATH="${withval}"
  42.      if test ! -f "${DEI80211MR_PATH}/src/mac-802_11mr.h"  ; then
  43.    AC_MSG_ERROR([could not find ${withval}/src/mac-802_11mr.h, 
  44.   is --with-dei80211mr=${withval} correct?])
  45. fi
  46. DEI80211MR_CPPFLAGS="$DEI80211MR_CPPFLAGS -I${DEI80211MR_PATH}/src "
  47. DEI80211MR_CPPFLAGS="$DEI80211MR_CPPFLAGS -I${DEI80211MR_PATH}/src/adt "
  48. DEI80211MR_LDFLAGS="-L${DEI80211MR_PATH}/src/"
  49. DEI80211MR_LIBADD="-ldei80211mr"
  50. DEI80211MR_DISTCHECK_CONFIGURE_FLAGS="--with-dei80211mr=$withval"
  51.          else
  52. AC_MSG_ERROR([dei80211mr path $withval is not a directory])
  53.      fi
  54. fi
  55. AC_SUBST(DEI80211MR_CPPFLAGS)
  56. AC_SUBST(DEI80211MR_LDFLAGS)
  57. AC_SUBST(DEI80211MR_LIBADD)
  58. AC_SUBST(DEI80211MR_DISTCHECK_CONFIGURE_FLAGS)
  59. ])
  60. ])
  61. AC_DEFUN([AC_CHECK_DEI80211MR],[
  62. # if test "x$NS_CPPFLAGS" = x ; then
  63. #  true
  64. #  AC_MSG_ERROR([NS_CPPFLAGS is empty!])
  65. # fi
  66. # if test "x$DEI80211MR_CPPFLAGS" = x ; then
  67. #  true
  68. #  AC_MSG_ERROR([DEI80211MR_CPPFLAGS is empty!])
  69. # fi
  70. # temporarily add NS_CPPFLAGS and DEI80211MR_CPPFLAGS to CPPFLAGS
  71. BACKUP_CPPFLAGS="$CPPFLAGS"
  72. CPPFLAGS="$CPPFLAGS $NS_CPPFLAGS $DEI80211MR_CPPFLAGS"
  73. AC_LANG_PUSH(C++)
  74. AC_MSG_CHECKING([for dei8011mr headers])
  75. AC_PREPROC_IFELSE(
  76. [AC_LANG_PROGRAM([[
  77. #include<peerstats.h>
  78. ]],[[
  79. PeerStats p;
  80. ]]  )],
  81. [
  82.  AC_MSG_RESULT([yes])
  83.  found_dei80211mr=yes
  84. [$1]
  85. ],
  86. [
  87.  AC_MSG_RESULT([no])
  88.  found_dei80211mr=no
  89. [$2]
  90. #AC_MSG_ERROR([could not find dei80211mr])
  91. ])
  92. # AC_PREPROC_IFELSE(
  93. #  [AC_LANG_PROGRAM([[
  94. #  #include <mac.h>
  95. #  #include<mac-802_11mr.h>
  96. #  ]],[[
  97. #  Mac802_11mr m;
  98. #  ]]  )],
  99. #  [
  100. #   AC_MSG_RESULT([yes])
  101. #   found_dei80211mr=yes
  102. #  ],
  103. #  [
  104. #   AC_MSG_RESULT([no])
  105. #   found_dei80211mr=no
  106. #  AC_MSG_ERROR([could not find dei80211mr])
  107. #  ])
  108. AM_CONDITIONAL([HAVE_DEI80211MR], [test x$found_dei80211mr = xyes])
  109. # Restoring to the initial value
  110. CPPFLAGS="$BACKUP_CPPFLAGS"
  111. AC_LANG_POP(C++)
  112. ])