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

通讯编程

开发平台:

Visual C++

  1. dnl standard setup for vic/vat/etc. autoconf scripts.
  2. dnl $Header: /cvsroot/otcl-tclcl/conf/configure.in.head,v 1.25 2001/04/11 23:49:06 haldar 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"
  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. # XXX Some stupid sh on solaris does not set PWD correctly, i.e.,
  87. # after chdir $PWD remains at the parent directory. :( 
  88. # We'll just do this every time. Doesn't hurt anyway.
  89. PWD=`pwd`
  90. solaris=""
  91. if test `echo "$target_os" | sed 's/..*//'` = solaris2 ; then
  92. solaris="yes"
  93. fi
  94. #places="Tcl 
  95. # /usr/src/local/Tcl 
  96. # ../../Tcl 
  97. # ../Tcl"
  98. #for d in $places; do
  99. # if test -f $d/Tcl.h ; then
  100. # V_LIB="$V_LIB $d/libTcl.a"
  101. # V_INCLUDE="$V_INCLUDE -I$d"
  102. #     break
  103. # fi
  104. #done
  105. # we now default to non-static linking, although if the "magic" file
  106. # .devel exists in the current directory, we try for a static link
  107. # under the assumption we are trying to produce re-distributable
  108. # binaries.
  109. #
  110. # Yatin: Moved this code here from configure.in.tail, since the mash 
  111. # configure.in file needs to set this variable appropriately before invoking
  112. # configure.in.tail and the presence of the .devel file can mess things up for
  113. # the linux release build
  114. #
  115. AC_ARG_ENABLE(static,    --enable-static enable/disable static building, , enable_static="")
  116. if test -f .devel -o "$enable_devel" = "yes"; then
  117. echo -n "Development version: considering static"
  118. dnl default to static on in development versions
  119. if test "$enable_static" != no; then
  120. echo ", and static enabled"
  121. V_STATIC="-static"
  122. else
  123. echo ", but static disabled anyway"
  124. fi
  125. else
  126. V_STATIC=""
  127. fi
  128. # Checking validity of STL
  129. AC_MSG_CHECKING(standard STL is available)
  130. AC_LANG_SAVE
  131. AC_LANG_CPLUSPLUS
  132. enable_stl="no"
  133. AC_TRY_COMPILE(
  134. #include <list>
  135. #include <hash_map>
  136. template <class _T> class tlist : public list <_T> {};
  137. ,
  138. return 0;
  139. ,AC_MSG_RESULT(yes)
  140. enable_stl="yes",
  141. AC_MSG_RESULT(no))
  142. AC_LANG_RESTORE
  143. # This can be extended to support compilation-time module selection
  144. V_STLOBJ=""
  145. V_LSSCRIPT=""
  146. if test "$enable_stl" = "yes" ; then 
  147. #V_STLOBJ="linkstate/ls.o linkstate/rtProtoLS.o"
  148. #V_LSSCRIPT="source ../rtglib/ns-rtProtoLS.tcl"
  149. V_DEFINE="$V_DEFINE -DHAVE_STL"
  150. V_STLOBJ='$(OBJ_STL)'
  151. V_NS_TCL_LIB_STL='$(NS_TCL_LIB_STL)'
  152. else
  153. V_STLOBJ=""
  154. V_NS_TCL_LIB_STL=""
  155. fi
  156. # This is required by configure.in.tcl to provide absolute pathnames for 
  157. # tclsh, and configure.in.tail to absolutize V_INCLUDES and V_LIBS.
  158. absolutize() {
  159.     case $1 in 
  160.     -L*) p=`echo $1 | sed 's/^-L//'` ;;
  161.     -I*) p=`echo $1 | sed 's/^-I//'` ;;
  162.     *) p=$1 ;;
  163.     esac
  164.     d=`dirname $p`
  165.     f=`basename $p`
  166.     ad=`(
  167. cd $d
  168. pwd
  169.     )`
  170.     case $1 in
  171.     -L*) echo -L$ad/$f ;;
  172.     -I*) echo -I$ad/$f ;;
  173.     *) echo $ad/$f ;;
  174.     esac
  175. }