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

通讯编程

开发平台:

Visual C++

  1. dnl standard setup for vic/vat/etc. autoconf scripts.
  2. dnl $Header: /cvsroot/nsnam/conf/configure.in.head,v 1.28 2005/09/07 06:35:44 tomh Exp $ (LBL)
  3. AC_ARG_WITH(defaultoptions, -with-defaultoptions[=filename] use <filename> as default options file, , with_defaultoptions=".configure")
  4. if test "$with_defaultoptions" = "yes" ; then
  5. with_defaultoptions=".configure"
  6. elif test "$with_defaultoptions" = "no" ; then
  7. with_defaultoptions=""
  8. fi
  9. if test -n "$with_defaultoptions" ; then
  10. if test -f "$with_defaultoptions" ; then
  11. read arglist < $with_defaultoptions
  12. if test -n "$arglist" ; then 
  13. arguments="$0 $arglist $* --without-defaultoptions"
  14. echo "Restarting: $arguments" 
  15. exec $arguments
  16. fi
  17. else
  18. if test "$with_defaultoptions" = ".configure" ; then
  19. echo No .configure file found in current directory
  20. echo Continuing with default options...
  21. else
  22. echo Cannot find file $with_defaultoptions
  23. echo Aborting configure...
  24. exit 1
  25. fi
  26. fi
  27. fi
  28. AC_CANONICAL_SYSTEM
  29. AC_PROG_CC
  30. AC_PROG_CXX
  31. AC_STDC_HEADERS
  32. AC_HAVE_HEADERS(string.h)
  33. V_INCLUDE=""
  34. V_LIB=""
  35. V_OBJ=""
  36. V_BROKEN_OBJ="strtol.o strtoul.o"
  37. V_SHELL=""
  38. V_TARCMD="tar cfh"
  39. V_SIGRET="void"
  40. AC_CHECK_LIB(Xbsd, main, [V_LIB="$V_LIB -lXbsd"])
  41. AC_CHECK_LIB(socket, socket, [V_LIB="$V_LIB -lsocket"])
  42. AC_CHECK_LIB(nsl, gethostbyname, [V_LIB="$V_LIB -lnsl"])
  43. AC_CHECK_LIB(intl, dcgettext, [V_LIB="$V_LIB -lintl"])
  44. AC_CHECK_LIB(dnet_stub, getnodebyname, [V_LIB="$V_LIB -ldnet_stub"])
  45. V_TAR_EXTRA=""
  46. V_DEFINE=""
  47. V_RANLIB=ranlib
  48. V_AR="ar cr"
  49. #XXX
  50. V_SHM="-DUSE_SHM"
  51. AC_ARG_ENABLE(release,   --enable-release do a release build, , enable_release="no")
  52. AC_ARG_ENABLE(debug,   --enable-debug build with debugging enabled, , enable_debug="no")
  53. AC_ARG_ENABLE(devel,   --enable-devel do a development build, , enable_devel="no")
  54. if test "$enable_devel" = "yes" ; then
  55. enable_debug="yes"
  56. fi
  57. if test -f .devel -o "$enable_devel" = "yes"; then
  58. OonS=""
  59. else
  60.     if test "$CC" = gcc ; then
  61.     AC_MSG_CHECKING(that $CXX can handle -O2)
  62.     AC_TRY_COMPILE(,
  63. #if __GNUC__ < 2  || __GNUC_MINOR__ < 8
  64. /* gcc */
  65. error
  66. #endif
  67. #if __GNUC_MINOR__ < 92
  68. /* egcs */
  69. int error;
  70. #endif
  71.     ,AC_MSG_RESULT(yes)
  72.     OonS="-O2", # Optimize on Steroids
  73.     AC_MSG_RESULT(no))
  74.     fi
  75. fi
  76. if test "$enable_debug" = "yes" ; then
  77. V_CCOPT="-g"
  78. if test "$CC" = gcc ; then
  79. V_CCOPT="$V_CCOPT -Wall -Werror"
  80. V_DEFINE="$V_DEFINE -fsigned-char -fno-inline"
  81. fi
  82. else 
  83. V_CCOPT="$OonS"
  84. V_DEFINE="$V_DEFINE -DNDEBUG"
  85. fi
  86. if test "$CC" = gcc ; then
  87.       V_CCOPT="$V_CCOPT -Wall"
  88. fi
  89. # XXX Some stupid sh on solaris does not set PWD correctly, i.e.,
  90. # after chdir $PWD remains at the parent directory. :( 
  91. # We'll just do this every time. Doesn't hurt anyway.
  92. PWD=`pwd`
  93. solaris=""
  94. if test `echo "$target_os" | sed 's/..*//'` = solaris2 ; then
  95. solaris="yes"
  96. fi
  97. #places="Tcl 
  98. # /usr/src/local/Tcl 
  99. # ../../Tcl 
  100. # ../Tcl"
  101. #for d in $places; do
  102. # if test -f $d/tclcl.h ; then
  103. # V_LIB="$V_LIB $d/libTcl.a"
  104. # V_INCLUDE="$V_INCLUDE -I$d"
  105. #     break
  106. # fi
  107. #done
  108. # we now default to non-static linking, although if the "magic" file
  109. # .devel exists in the current directory, we try for a static link
  110. # under the assumption we are trying to produce re-distributable
  111. # binaries.
  112. #
  113. # Yatin: Moved this code here from configure.in.tail, since the mash 
  114. # configure.in file needs to set this variable appropriately before invoking
  115. # configure.in.tail and the presence of the .devel file can mess things up for
  116. # the linux release build
  117. #
  118. AC_ARG_ENABLE(static,    --enable-static enable/disable static building, , enable_static="")
  119. if test -f .devel -o "$enable_devel" = "yes"; then
  120. echo -n "Development version: considering static"
  121. dnl default to static on in development versions
  122. if test "$enable_static" != no; then
  123. echo ", and static enabled"
  124. V_STATIC="-static"
  125. else
  126. echo ", but static disabled anyway"
  127. fi
  128. else
  129. V_STATIC=""
  130. fi
  131. # This can be extended to support compilation-time module selection
  132. V_STLOBJ=""
  133. V_LSSCRIPT=""
  134. # This is required by configure.in.tcl to provide absolute pathnames for 
  135. # tclsh, and configure.in.tail to absolutize V_INCLUDES and V_LIBS.
  136. absolutize() {
  137.     case $1 in 
  138.     -L*) p=`echo $1 | sed 's/^-L//'` ;;
  139.     -I*) p=`echo $1 | sed 's/^-I//'` ;;
  140.     *) p=$1 ;;
  141.     esac
  142.     d=`dirname $p`
  143.     f=`basename $p`
  144.     ad=`(
  145. cd $d
  146. pwd
  147.     )`
  148.     case $1 in
  149.     -L*) echo -L$ad/$f ;;
  150.     -I*) echo -I$ad/$f ;;
  151.     *) echo $ad/$f ;;
  152.     esac
  153. }