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

通讯编程

开发平台:

Visual C++

  1. #! /bin/bash -norc
  2. # This file is an input file used by the GNU "autoconf" program to
  3. # generate the file "configure", which is run during Tk installation
  4. # to configure the system for the local environment.
  5. #
  6. # RCS: @(#) $Id: configure.in,v 1.49.2.23 2008/02/06 15:31:42 dgp Exp $
  7. AC_INIT(../generic/tk.h)
  8. AC_PREREQ(2.13)
  9. TK_VERSION=8.4
  10. TK_MAJOR_VERSION=8
  11. TK_MINOR_VERSION=4
  12. TK_PATCH_LEVEL=".18"
  13. VER=$TK_MAJOR_VERSION$TK_MINOR_VERSION
  14. #------------------------------------------------------------------------
  15. # Handle the --prefix=... option
  16. #------------------------------------------------------------------------
  17. if test "${prefix}" = "NONE"; then
  18.     prefix=/usr/local
  19. fi
  20. if test "${exec_prefix}" = "NONE"; then
  21.     exec_prefix=$prefix
  22. fi
  23. # libdir must be a fully qualified path and (not ${exec_prefix}/lib)
  24. eval libdir="$libdir"
  25. #------------------------------------------------------------------------
  26. # Standard compiler checks
  27. #------------------------------------------------------------------------
  28. # If the user did not set CFLAGS, set it now to keep
  29. # the AC_PROG_CC macro from adding "-g -O2".
  30. if test "${CFLAGS+set}" != "set" ; then
  31.     CFLAGS=""
  32. fi
  33. AC_PROG_CC
  34. # To properly support cross-compilation, one would
  35. # need to use these tool checks instead of
  36. # the ones below and reconfigure with
  37. # autoconf 2.50. You can also just set
  38. # the CC, AR, RANLIB, and RC environment
  39. # variables if you want to cross compile.
  40. #AC_CHECK_TOOL(AR, ar)
  41. #AC_CHECK_TOOL(RANLIB, ranlib)
  42. #AC_CHECK_TOOL(RC, windres)
  43. if test "${GCC}" = "yes" ; then
  44.     AC_CHECK_PROG(AR, ar, ar)
  45.     AC_CHECK_PROG(RANLIB, ranlib, ranlib)
  46.     AC_CHECK_PROG(RC, windres, windres)
  47.     if test "${AR}" = "" ; then
  48. AC_MSG_ERROR([Required archive tool 'ar' not found on PATH.])
  49.     fi
  50.     if test "${RANLIB}" = "" ; then
  51. AC_MSG_ERROR([Required archive index tool 'ranlib' not found on PATH.])
  52.     fi
  53.     if test "${RC}" = "" ; then
  54. AC_MSG_ERROR([Required resource tool 'windres' not found on PATH.])
  55.     fi
  56. fi
  57. #--------------------------------------------------------------------
  58. # Checks to see if the make progeam sets the $MAKE variable.
  59. #--------------------------------------------------------------------
  60. AC_PROG_MAKE_SET
  61. #--------------------------------------------------------------------
  62. # These two macros perform additinal compiler test.
  63. #--------------------------------------------------------------------
  64. AC_CYGWIN
  65. #--------------------------------------------------------------------
  66. # Determines the correct binary file extension (.o, .obj, .exe etc.)
  67. #--------------------------------------------------------------------
  68. AC_OBJEXT
  69. AC_EXEEXT
  70. #--------------------------------------------------------------------
  71. # Check whether --enable-threads or --disable-threads was given.
  72. #--------------------------------------------------------------------
  73. SC_ENABLE_THREADS
  74. #--------------------------------------------------------------------
  75. # The statements below define a collection of symbols related to
  76. # building libtk as a shared library instead of a static library.
  77. #--------------------------------------------------------------------
  78. SC_ENABLE_SHARED
  79. #--------------------------------------------------------------------
  80. # The statements below define a collection of compile flags.  This 
  81. # macro depends on the value of SHARED_BUILD, and should be called
  82. # after SC_ENABLE_SHARED checks the configure switches.
  83. #--------------------------------------------------------------------
  84. SC_CONFIG_CFLAGS
  85. #--------------------------------------------------------------------
  86. # man2tcl needs this so that it can use errno.h
  87. #--------------------------------------------------------------------
  88. AC_CHECK_HEADER(errno.h, , MAN2TCLFLAGS="-DNO_ERRNO_H")
  89. AC_SUBST(MAN2TCLFLAGS)
  90. #--------------------------------------------------------------------
  91. # Set the default compiler switches based on the --enable-symbols 
  92. # option.  This macro depends on C flags, and should be called
  93. # after SC_CONFIG_CFLAGS macro is called.
  94. #--------------------------------------------------------------------
  95. SC_ENABLE_SYMBOLS
  96. TK_DBGX=${DBGX}
  97. #--------------------------------------------------------------------
  98. # Locate and source the tclConfig.sh file.
  99. #--------------------------------------------------------------------
  100. SC_PATH_TCLCONFIG($TK_PATCH_LEVEL)
  101. SC_LOAD_TCLCONFIG
  102. SC_BUILD_TCLSH
  103. SC_PROG_TCLSH
  104. #------------------------------------------------------------------------
  105. # tkConfig.sh refers to this by a different name
  106. #------------------------------------------------------------------------
  107. TK_SHARED_BUILD=${SHARED_BUILD}
  108. #--------------------------------------------------------------------
  109. # Perform final evaluations of variables with possible substitutions.
  110. #--------------------------------------------------------------------
  111. TK_SHARED_LIB_SUFFIX="${NODOT_VERSION}${DLLSUFFIX}"
  112. TK_UNSHARED_LIB_SUFFIX="${NODOT_VERSION}${LIBSUFFIX}"
  113. TK_EXPORT_FILE_SUFFIX="${NODOT_VERSION}${LIBSUFFIX}"
  114. eval "TK_SRC_DIR=`cd $srcdir/..; pwd`"
  115. eval "TK_DLL_FILE=tk$VER${DLLSUFFIX}"
  116. eval "TK_LIB_FILE=${LIBPREFIX}tk$VER${LIBSUFFIX}"
  117. eval "TK_STUB_LIB_FILE=${LIBPREFIX}tkstub${VER}${LIBSUFFIX}"
  118. # FIXME: All of this var junk needs to be done in tcl.m4 !!!!
  119. # I left out the other vars that also need to get defined here.
  120. # we also need to double check about spaces in path names
  121. eval "TK_LIB_FLAG="-ltk${VER}${LIBFLAGSUFFIX}""
  122. TK_LIB_SPEC="-L${libdir} ${TK_LIB_FLAG}"
  123. TK_BUILD_LIB_SPEC="-L`pwd` ${TK_LIB_FLAG}"
  124. eval "TK_STUB_LIB_FLAG="-ltkstub${VER}${LIBFLAGSUFFIX}""
  125. TK_BUILD_STUB_LIB_SPEC="-L`pwd` ${TK_STUB_LIB_FLAG}"
  126. TK_STUB_LIB_SPEC="-L${libdir} ${TK_STUB_LIB_FLAG}"
  127. TK_STUB_LIB_PATH="${libdir}/${TK_STUB_LIB_FILE}"
  128. TK_BUILD_STUB_LIB_PATH="`pwd`/${TK_STUB_LIB_FILE}"
  129. eval "DLLSUFFIX=${DLLSUFFIX}"
  130. eval "LIBPREFIX=${LIBPREFIX}"
  131. eval "LIBSUFFIX=${LIBSUFFIX}"
  132. eval "EXESUFFIX=${EXESUFFIX}"
  133. CFG_TK_SHARED_LIB_SUFFIX=${TK_SHARED_LIB_SUFFIX}
  134. CFG_TK_UNSHARED_LIB_SUFFIX=${TK_UNSHARED_LIB_SUFFIX}
  135. CFG_TK_EXPORT_FILE_SUFFIX=${TK_EXPORT_FILE_SUFFIX}
  136. #--------------------------------------------------------------------
  137. # Adjust the defines for how the resources are built depending
  138. # on symbols and static vs. shared.
  139. #--------------------------------------------------------------------
  140. if test "$SHARED_BUILD" = 0 -o "$TCL_NEEDS_EXP_FILE" = 0; then
  141.     if test "${DBGX}" = "d"; then
  142.         RC_DEFINES="${RC_DEFINE} STATIC_BUILD ${RC_DEFINE} DEBUG"
  143.     else
  144.         RC_DEFINES="${RC_DEFINE} STATIC_BUILD"
  145.     fi
  146.     TK_RES=""
  147. else
  148.     if test "${DBGX}" = "d"; then
  149.         RC_DEFINES="${RC_DEFINE} DEBUG"
  150.     else
  151.         RC_DEFINES=""
  152.     fi
  153.     TK_RES='tk.$(RES)'
  154. fi
  155. # The wish.exe.manifest requires these
  156. # TK_WIN_VERSION is the 4 dotted pair Windows version format
  157. case "$TK_PATCH_LEVEL" in
  158.      a*) TK_WIN_VERSION="$TK_VERSION.0.`echo $TK_PATCH_LEVEL | tr -d a`" ;;
  159.      b*) TK_WIN_VERSION="$TK_VERSION.1.`echo $TK_PATCH_LEVEL | tr -d b`" ;;
  160.      .*) TK_WIN_VERSION="$TK_VERSION.2$TK_PATCH_LEVEL" ;;
  161. esac
  162. AC_SUBST(TK_WIN_VERSION)
  163. # X86|AMD64|IA64 for manifest
  164. AC_SUBST(MACHINE)
  165. AC_SUBST(TK_VERSION)
  166. AC_SUBST(TK_MAJOR_VERSION)
  167. AC_SUBST(TK_MINOR_VERSION)
  168. AC_SUBST(TK_PATCH_LEVEL)
  169. AC_SUBST(TK_DBGX)
  170. AC_SUBST(TK_LIB_FILE)
  171. AC_SUBST(TK_DLL_FILE)
  172. AC_SUBST(TK_STUB_LIB_FILE)
  173. AC_SUBST(TK_STUB_LIB_FLAG)
  174. AC_SUBST(TK_BUILD_STUB_LIB_SPEC)
  175. AC_SUBST(TK_SRC_DIR)
  176. AC_SUBST(TK_BIN_DIR)
  177. AC_SUBST(TCL_VERSION)
  178. AC_SUBST(TCL_MAJOR_VERSION)
  179. AC_SUBST(TCL_MINOR_VERSION)
  180. AC_SUBST(TCL_PATCH_LEVEL)
  181. AC_SUBST(TCL_LIB_FILE)
  182. AC_SUBST(TCL_DLL_FILE)
  183. AC_SUBST(TCL_STUB_LIB_FILE)
  184. AC_SUBST(TCL_STUB_LIB_FLAG)
  185. AC_SUBST(TCL_BUILD_STUB_LIB_SPEC)
  186. AC_SUBST(TCL_SRC_DIR)
  187. AC_SUBST(TCL_BIN_DIR)
  188. AC_SUBST(TCL_DBGX)
  189. AC_SUBST(CFG_TK_SHARED_LIB_SUFFIX)
  190. AC_SUBST(CFG_TK_UNSHARED_LIB_SUFFIX)
  191. AC_SUBST(CFG_TK_EXPORT_FILE_SUFFIX)
  192. AC_SUBST(TK_SHARED_BUILD)
  193. AC_SUBST(CYGPATH)
  194. AC_SUBST(DEPARG)
  195. AC_SUBST(CFLAGS_DEFAULT)
  196. AC_SUBST(EXTRA_CFLAGS)
  197. AC_SUBST(STLIB_LD)
  198. AC_SUBST(SHLIB_LD)
  199. AC_SUBST(SHLIB_LD_LIBS)
  200. AC_SUBST(SHLIB_CFLAGS)
  201. AC_SUBST(SHLIB_SUFFIX)
  202. AC_SUBST(CC_OBJNAME)
  203. AC_SUBST(CC_EXENAME)
  204. AC_SUBST(LDFLAGS_DEFAULT)
  205. AC_SUBST(LDFLAGS_DEBUG)
  206. AC_SUBST(LDFLAGS_OPTIMIZE)
  207. AC_SUBST(LDFLAGS_CONSOLE)
  208. AC_SUBST(LDFLAGS_WINDOW)
  209. AC_SUBST(AR)
  210. AC_SUBST(RANLIB)
  211. AC_SUBST(RC)
  212. AC_SUBST(RC_OUT)
  213. AC_SUBST(RC_TYPE)
  214. AC_SUBST(RC_INCLUDE)
  215. AC_SUBST(RC_DEFINE)
  216. AC_SUBST(RC_DEFINES)
  217. AC_SUBST(TK_RES)
  218. AC_SUBST(RES)
  219. AC_SUBST(LIBS)
  220. AC_SUBST(LIBS_GUI)
  221. AC_SUBST(DLLSUFFIX)
  222. AC_SUBST(LIBPREFIX)
  223. AC_SUBST(LIBSUFFIX)
  224. AC_SUBST(EXESUFFIX)
  225. AC_SUBST(LIBRARIES)
  226. AC_SUBST(MAKE_LIB)
  227. AC_SUBST(POST_MAKE_LIB)
  228. AC_SUBST(MAKE_DLL)
  229. AC_SUBST(MAKE_EXE)
  230. AC_SUBST(TK_LIB_FLAG)
  231. AC_SUBST(TK_LIB_SPEC)
  232. AC_SUBST(TK_BUILD_LIB_SPEC)
  233. AC_SUBST(TK_STUB_LIB_SPEC)
  234. AC_SUBST(TK_STUB_LIB_PATH)
  235. AC_SUBST(TK_BUILD_STUB_LIB_PATH)
  236. # undefined at this point for win
  237. AC_SUBST(TK_CC_SEARCH_FLAGS)
  238. AC_SUBST(TK_LD_SEARCH_FLAGS)
  239. AC_OUTPUT([Makefile tkConfig.sh wish.exe.manifest])