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

通讯编程

开发平台:

Visual C++

  1. #
  2. # This file is a Makefile for Tcl.  If it has the name "Makefile.in"
  3. # then it is a template for a Makefile;  to generate the actual Makefile,
  4. # run "./configure", which is a configuration script generated by the
  5. # "autoconf" program (constructs like "@foo@" will get replaced in the
  6. # actual Makefile.
  7. #
  8. # RCS: @(#) $Id: Makefile.in,v 1.68.2.7 2007/01/30 23:21:12 hobbs Exp $
  9. VERSION = @TCL_VERSION@
  10. #----------------------------------------------------------------
  11. # Things you can change to personalize the Makefile for your own
  12. # site (you can make these changes in either Makefile.in or
  13. # Makefile, but changes to Makefile will get lost if you re-run
  14. # the configuration script).
  15. #----------------------------------------------------------------
  16. # Default top-level directories in which to install architecture-
  17. # specific files (exec_prefix) and machine-independent files such
  18. # as scripts (prefix).  The values specified here may be overridden
  19. # at configure-time with the --exec-prefix and --prefix options
  20. # to the "configure" script.
  21. prefix = @prefix@
  22. exec_prefix = @exec_prefix@
  23. bindir = @bindir@
  24. libdir = @libdir@
  25. includedir = @includedir@
  26. mandir = @mandir@
  27. # The following definition can be set to non-null for special systems
  28. # like AFS with replication.  It allows the pathnames used for installation
  29. # to be different than those used for actually reference files at
  30. # run-time.  INSTALL_ROOT is prepended to $prefix and $exec_prefix
  31. # when installing files.
  32. INSTALL_ROOT =
  33. # Directory from which applications will reference the library of Tcl
  34. # scripts (note: you can set the TCL_LIBRARY environment variable at
  35. # run-time to override this value):
  36. TCL_LIBRARY = $(prefix)/lib/tcl$(VERSION)
  37. # Path to use at runtime to refer to LIB_INSTALL_DIR:
  38. LIB_RUNTIME_DIR = $(libdir)
  39. # Directory in which to install the program tclsh:
  40. BIN_INSTALL_DIR = $(INSTALL_ROOT)$(bindir)
  41. # Directory in which to install the .a or .so binary for the Tcl library:
  42. LIB_INSTALL_DIR = $(INSTALL_ROOT)$(libdir)
  43. # Path name to use when installing library scripts.
  44. SCRIPT_INSTALL_DIR = $(INSTALL_ROOT)$(TCL_LIBRARY)
  45. # Directory in which to install the include file tcl.h:
  46. INCLUDE_INSTALL_DIR = $(INSTALL_ROOT)$(includedir)
  47. # Directory in which to (optionally) install the private tcl headers:
  48. PRIVATE_INCLUDE_INSTALL_DIR = $(INSTALL_ROOT)$(includedir)
  49. # Top-level directory in which to install manual entries:
  50. MAN_INSTALL_DIR = $(INSTALL_ROOT)$(mandir)
  51. # Directory in which to install manual entry for tclsh:
  52. MAN1_INSTALL_DIR = $(MAN_INSTALL_DIR)/man1
  53. # Directory in which to install manual entries for Tcl's C library
  54. # procedures:
  55. MAN3_INSTALL_DIR = $(MAN_INSTALL_DIR)/man3
  56. # Directory in which to install manual entries for the built-in
  57. # Tcl commands:
  58. MANN_INSTALL_DIR = $(MAN_INSTALL_DIR)/mann
  59. # Libraries built with optimization switches have this additional extension
  60. TCL_DBGX = @TCL_DBGX@
  61. # warning flags
  62. CFLAGS_WARNING = @CFLAGS_WARNING@
  63. # The default switches for optimization or debugging
  64. CFLAGS_DEBUG    = @CFLAGS_DEBUG@
  65. CFLAGS_OPTIMIZE = @CFLAGS_OPTIMIZE@
  66. # To change the compiler switches, for example to change from optimization to
  67. # debugging symbols, change the following line:
  68. #CFLAGS =  $(CFLAGS_DEBUG)
  69. #CFLAGS =  $(CFLAGS_OPTIMIZE)
  70. #CFLAGS =  $(CFLAGS_DEBUG) $(CFLAGS_OPTIMIZE)
  71. CFLAGS =  @CFLAGS@ @CFLAGS_DEFAULT@
  72. # To enable compilation debugging reverse the comment characters on
  73. # one of the following lines.
  74. COMPILE_DEBUG_FLAGS =
  75. #COMPILE_DEBUG_FLAGS = -DTCL_COMPILE_DEBUG
  76. #COMPILE_DEBUG_FLAGS = -DTCL_COMPILE_DEBUG -DTCL_COMPILE_STATS
  77. # Special compiler flags to use when building man2tcl on Windows.
  78. MAN2TCLFLAGS = @MAN2TCLFLAGS@
  79. SRC_DIR = @srcdir@
  80. ROOT_DIR = @srcdir@/..
  81. GENERIC_DIR = @srcdir@/../generic
  82. WIN_DIR = @srcdir@
  83. COMPAT_DIR = @srcdir@/../compat
  84. # Converts a POSIX path to a Windows native path.
  85. CYGPATH = @CYGPATH@
  86. GENERIC_DIR_NATIVE = $(shell $(CYGPATH) '$(GENERIC_DIR)' | sed 's!\!/!g')
  87. WIN_DIR_NATIVE = $(shell $(CYGPATH) '$(WIN_DIR)' | sed 's!\!/!g')
  88. ROOT_DIR_NATIVE = $(shell $(CYGPATH) '$(ROOT_DIR)' | sed 's!\!/!g')
  89. LIBRARY_DIR = $(ROOT_DIR_NATIVE)/library
  90. DLLSUFFIX = @DLLSUFFIX@
  91. LIBSUFFIX = @LIBSUFFIX@
  92. EXESUFFIX = @EXESUFFIX@
  93. TCL_STUB_LIB_FILE = @TCL_STUB_LIB_FILE@
  94. TCL_DLL_FILE = @TCL_DLL_FILE@
  95. TCL_LIB_FILE = @TCL_LIB_FILE@
  96. DDE_DLL_FILE = tcldde$(DDEVER)${DLLSUFFIX}
  97. DDE_LIB_FILE = tcldde$(DDEVER)${LIBSUFFIX}
  98. REG_DLL_FILE = tclreg$(REGVER)${DLLSUFFIX}
  99. REG_LIB_FILE = tclreg$(REGVER)${LIBSUFFIX}
  100. PIPE_DLL_FILE = tclpip$(VER)${DLLSUFFIX}
  101. SHARED_LIBRARIES  = $(TCL_DLL_FILE) $(TCL_STUB_LIB_FILE) 
  102.   $(DDE_DLL_FILE) $(REG_DLL_FILE) $(PIPE_DLL_FILE)
  103. STATIC_LIBRARIES = $(TCL_LIB_FILE) $(REG_LIB_FILE) $(DDE_LIB_FILE)
  104. # TCL_EXE is the name of a tclsh executable that is available *BEFORE*
  105. # running make for the first time. Certain build targets (make genstubs)
  106. # need it to be available on the PATH. This executable should *NOT* be
  107. # required just to do a normal build although it can be required to run
  108. # make dist.
  109. TCL_EXE = tclsh
  110. TCLSH = tclsh$(VER)${EXESUFFIX}
  111. TCLTEST = tcltest${EXEEXT}
  112. CAT32 = cat32$(EXEEXT)
  113. MAN2TCL = man2tcl$(EXEEXT)
  114. @SET_MAKE@
  115. # Setting the VPATH variable to a list of paths will cause the 
  116. # makefile to look into these paths when resolving .c to .obj
  117. # dependencies.
  118. VPATH = $(GENERIC_DIR):$(WIN_DIR):$(COMPAT_DIR)
  119. AR = @AR@
  120. RANLIB = @RANLIB@
  121. CC = @CC@
  122. RC = @RC@
  123. RES = @RES@
  124. AC_FLAGS = @EXTRA_CFLAGS@ @DEFS@
  125. CPPFLAGS = @CPPFLAGS@
  126. LDFLAGS_DEBUG   = @LDFLAGS_DEBUG@
  127. LDFLAGS_OPTIMIZE = @LDFLAGS_OPTIMIZE@
  128. LDFLAGS = @LDFLAGS@ @LDFLAGS_DEFAULT@
  129. LDFLAGS_CONSOLE = @LDFLAGS_CONSOLE@
  130. LDFLAGS_WINDOW = @LDFLAGS_WINDOW@
  131. EXEEXT = @EXEEXT@
  132. OBJEXT = @OBJEXT@
  133. STLIB_LD = @STLIB_LD@
  134. SHLIB_LD = @SHLIB_LD@
  135. SHLIB_LD_LIBS = @SHLIB_LD_LIBS@ $(LIBS)
  136. SHLIB_CFLAGS = @SHLIB_CFLAGS@
  137. SHLIB_SUFFIX = @SHLIB_SUFFIX@
  138. VER = @TCL_MAJOR_VERSION@@TCL_MINOR_VERSION@
  139. DOTVER = @TCL_MAJOR_VERSION@.@TCL_MINOR_VERSION@
  140. DDEVER = @TCL_DDE_MAJOR_VERSION@@TCL_DDE_MINOR_VERSION@
  141. DDEDOTVER = @TCL_DDE_MAJOR_VERSION@.@TCL_DDE_MINOR_VERSION@
  142. REGVER = @TCL_REG_MAJOR_VERSION@@TCL_REG_MINOR_VERSION@
  143. REGDOTVER = @TCL_REG_MAJOR_VERSION@.@TCL_REG_MINOR_VERSION@
  144. LIBS = @LIBS@
  145. RMDIR = rm -rf
  146. MKDIR = mkdir -p
  147. SHELL = @SHELL@
  148. RM = rm -f
  149. COPY = cp
  150. CC_SWITCHES = ${CFLAGS} ${CFLAGS_WARNING} ${TCL_SHLIB_CFLAGS} 
  151. -I"${GENERIC_DIR_NATIVE}" -I"${WIN_DIR_NATIVE}" ${AC_FLAGS} 
  152. ${COMPILE_DEBUG_FLAGS}
  153. CC_OBJNAME = @CC_OBJNAME@
  154. CC_EXENAME = @CC_EXENAME@
  155. STUB_CC_SWITCHES = ${CFLAGS} ${CFLAGS_WARNING} ${SHLIB_CFLAGS} 
  156. -I"${GENERIC_DIR_NATIVE}" -I"${WIN_DIR_NATIVE}" ${AC_FLAGS} 
  157. ${COMPILE_DEBUG_FLAGS}
  158. TCLTEST_OBJS = 
  159. tclTest.$(OBJEXT) 
  160. tclTestObj.$(OBJEXT) 
  161. tclTestProcBodyObj.$(OBJEXT) 
  162. tclThreadTest.$(OBJEXT) 
  163. tclWinTest.$(OBJEXT) 
  164. testMain.$(OBJEXT)
  165. GENERIC_OBJS = 
  166. regcomp.$(OBJEXT) 
  167. regexec.$(OBJEXT) 
  168. regfree.$(OBJEXT) 
  169. regerror.$(OBJEXT) 
  170. tclAlloc.$(OBJEXT) 
  171. tclAsync.$(OBJEXT) 
  172. tclBasic.$(OBJEXT) 
  173. tclBinary.$(OBJEXT) 
  174. tclCkalloc.$(OBJEXT) 
  175. tclClock.$(OBJEXT) 
  176. tclCmdAH.$(OBJEXT) 
  177. tclCmdIL.$(OBJEXT) 
  178. tclCmdMZ.$(OBJEXT) 
  179. tclCompCmds.$(OBJEXT) 
  180. tclCompExpr.$(OBJEXT) 
  181. tclCompile.$(OBJEXT) 
  182. tclDate.$(OBJEXT) 
  183. tclEncoding.$(OBJEXT) 
  184. tclEnv.$(OBJEXT) 
  185. tclEvent.$(OBJEXT) 
  186. tclExecute.$(OBJEXT) 
  187. tclFCmd.$(OBJEXT) 
  188. tclFileName.$(OBJEXT) 
  189. tclGet.$(OBJEXT) 
  190. tclHash.$(OBJEXT) 
  191. tclHistory.$(OBJEXT) 
  192. tclIndexObj.$(OBJEXT) 
  193. tclInterp.$(OBJEXT) 
  194. tclIO.$(OBJEXT) 
  195. tclIOCmd.$(OBJEXT) 
  196. tclIOGT.$(OBJEXT) 
  197. tclIOSock.$(OBJEXT) 
  198. tclIOUtil.$(OBJEXT) 
  199. tclLink.$(OBJEXT) 
  200. tclLiteral.$(OBJEXT) 
  201. tclListObj.$(OBJEXT) 
  202. tclLoad.$(OBJEXT) 
  203. tclMain.$(OBJEXT) 
  204. tclNamesp.$(OBJEXT) 
  205. tclNotify.$(OBJEXT) 
  206. tclObj.$(OBJEXT) 
  207. tclPanic.$(OBJEXT) 
  208. tclParse.$(OBJEXT) 
  209. tclParseExpr.$(OBJEXT) 
  210. tclPipe.$(OBJEXT) 
  211. tclPkg.$(OBJEXT) 
  212. tclPosixStr.$(OBJEXT) 
  213. tclPreserve.$(OBJEXT) 
  214. tclProc.$(OBJEXT) 
  215. tclRegexp.$(OBJEXT) 
  216. tclResolve.$(OBJEXT) 
  217. tclResult.$(OBJEXT) 
  218. tclScan.$(OBJEXT) 
  219. tclStringObj.$(OBJEXT) 
  220. tclStubInit.$(OBJEXT) 
  221. tclStubLib.$(OBJEXT) 
  222. tclThread.$(OBJEXT) 
  223. tclThreadAlloc.$(OBJEXT) 
  224. tclThreadJoin.$(OBJEXT) 
  225. tclTimer.$(OBJEXT) 
  226. tclUtf.$(OBJEXT) 
  227. tclUtil.$(OBJEXT) 
  228. tclVar.$(OBJEXT)
  229. WIN_OBJS = 
  230. tclWin32Dll.$(OBJEXT) 
  231. tclWinChan.$(OBJEXT) 
  232. tclWinConsole.$(OBJEXT) 
  233. tclWinSerial.$(OBJEXT) 
  234. tclWinError.$(OBJEXT) 
  235. tclWinFCmd.$(OBJEXT) 
  236. tclWinFile.$(OBJEXT) 
  237. tclWinInit.$(OBJEXT) 
  238. tclWinLoad.$(OBJEXT) 
  239. tclWinMtherr.$(OBJEXT) 
  240. tclWinNotify.$(OBJEXT) 
  241. tclWinPipe.$(OBJEXT) 
  242. tclWinSock.$(OBJEXT) 
  243. tclWinThrd.$(OBJEXT) 
  244. tclWinTime.$(OBJEXT) 
  245. COMPAT_OBJS = 
  246. strftime.$(OBJEXT) strtoll.$(OBJEXT) strtoull.$(OBJEXT)
  247. PIPE_OBJS = stub16.$(OBJEXT)
  248. DDE_OBJS = tclWinDde.$(OBJEXT)
  249. REG_OBJS = tclWinReg.$(OBJEXT)
  250. STUB_OBJS = tclStubLib.$(OBJEXT)
  251. TCLSH_OBJS = tclAppInit.$(OBJEXT)
  252. TCL_OBJS = ${GENERIC_OBJS} ${WIN_OBJS} ${COMPAT_OBJS}
  253. TCL_DOCS = "$(ROOT_DIR_NATIVE)"/doc/*.[13n]
  254. all: binaries libraries doc
  255. tcltest: $(TCLTEST)
  256. binaries: @LIBRARIES@ $(TCLSH)
  257. libraries:
  258. doc:
  259. winhelp: $(ROOT_DIR)/tools/man2help.tcl $(MAN2TCL)
  260. TCL_LIBRARY="$(LIBRARY_DIR)"; export TCL_LIBRARY; 
  261. ./$(TCLSH) "$(ROOT_DIR_NATIVE)"/tools/man2help.tcl tcl "$(VER)" $(TCL_DOCS)
  262. hcw /c /e tcl.hpj
  263. $(MAN2TCL): $(ROOT_DIR)/tools/man2tcl.c
  264. $(CC) $(CFLAGS_OPTIMIZE) $(MAN2TCLFLAGS) -o $(MAN2TCL) "$(ROOT_DIR_NATIVE)"/tools/man2tcl.c
  265. $(TCLSH): $(TCL_LIB_FILE) $(TCL_STUB_LIB_FILE) $(TCLSH_OBJS) tclsh.$(RES)
  266. $(CC) $(CFLAGS) $(TCLSH_OBJS) $(TCL_LIB_FILE) $(LIBS) 
  267.         tclsh.$(RES) $(CC_EXENAME) $(LDFLAGS_CONSOLE)
  268. $(TCLTEST): $(TCL_LIB_FILE) $(TCLTEST_OBJS) $(CAT32) tclsh.$(RES)
  269. $(CC) $(CFLAGS) $(TCLTEST_OBJS) $(TCL_LIB_FILE) $(LIBS) 
  270.         tclsh.$(RES) $(CC_EXENAME) $(LDFLAGS_CONSOLE)
  271. cat32.$(OBJEXT): cat.c
  272. $(CC) -c $(CC_SWITCHES) @DEPARG@ $(CC_OBJNAME)
  273. $(CAT32): cat32.$(OBJEXT)
  274. $(CC) $(CFLAGS) cat32.$(OBJEXT) $(CC_EXENAME) $(LIBS) $(LDFLAGS_CONSOLE)
  275. # The following targets are configured by autoconf to generate either
  276. # a shared library or static library
  277. ${TCL_STUB_LIB_FILE}: ${STUB_OBJS}
  278. @$(RM) ${TCL_STUB_LIB_FILE}
  279. @MAKE_LIB@ ${STUB_OBJS}
  280. @POST_MAKE_LIB@
  281. ${TCL_DLL_FILE}: ${TCL_OBJS} tcl.$(RES)
  282. @$(RM) ${TCL_DLL_FILE}
  283. @MAKE_DLL@ ${TCL_OBJS} tcl.$(RES) $(SHLIB_LD_LIBS)
  284. ${TCL_LIB_FILE}: ${TCL_OBJS}
  285. @$(RM) ${TCL_LIB_FILE}
  286. @MAKE_LIB@ ${TCL_OBJS}
  287. @POST_MAKE_LIB@
  288. ${DDE_DLL_FILE}: ${DDE_OBJS} ${TCL_STUB_LIB_FILE}
  289. @$(RM) ${DDE_DLL_FILE}
  290. @MAKE_DLL@ ${DDE_OBJS} $(TCL_STUB_LIB_FILE) $(SHLIB_LD_LIBS)
  291. ${DDE_LIB_FILE}: ${DDE_OBJS} ${TCL_LIB_FILE}
  292. @$(RM) ${DDE_LIB_FILE}
  293. @MAKE_LIB@ ${DDE_OBJS} ${TCL_LIB_FILE}
  294. ${REG_DLL_FILE}: ${REG_OBJS} ${TCL_STUB_LIB_FILE}
  295. @$(RM) ${REG_DLL_FILE}
  296. @MAKE_DLL@ ${REG_OBJS} $(TCL_STUB_LIB_FILE) $(SHLIB_LD_LIBS)
  297. ${REG_LIB_FILE}: ${REG_OBJS} ${TCL_LIB_FILE}
  298. @$(RM) ${REG_LIB_FILE}
  299. @MAKE_LIB@ ${REG_OBJS} ${TCL_LIB_FILE}
  300. # PIPE_DLL_FILE is actually an executable, don't build it
  301. # like a DLL.
  302. ${PIPE_DLL_FILE}: ${PIPE_OBJS}
  303. @$(RM) ${PIPE_DLL_FILE}
  304. @MAKE_EXE@ $(CFLAGS) ${PIPE_OBJS} $(LIBS) $(LDFLAGS_CONSOLE)
  305. # Add the object extension to the implicit rules.  By default .obj is not
  306. # automatically added.
  307. .SUFFIXES: .${OBJEXT}
  308. .SUFFIXES: .$(RES)
  309. .SUFFIXES: .rc
  310. # Special case object targets
  311. tclWinInit.${OBJEXT}: tclWinInit.c
  312. $(CC) -c $(CC_SWITCHES) -DBUILD_tcl $(EXTFLAGS) @DEPARG@ $(CC_OBJNAME)
  313. tclWinPipe.${OBJEXT}: tclWinPipe.c
  314. $(CC) -c $(CC_SWITCHES) -DBUILD_tcl -DTCL_PIPE_DLL="$(PIPE_DLL_FILE)" 
  315.     $(EXTFLAGS) @DEPARG@ $(CC_OBJNAME)
  316. testMain.${OBJEXT}: tclAppInit.c
  317. $(CC) -c $(CC_SWITCHES) -DTCL_TEST @DEPARG@ $(CC_OBJNAME)
  318. tclTest.${OBJEXT}: tclTest.c
  319. $(CC) -c $(CC_SWITCHES) @DEPARG@ $(CC_OBJNAME)
  320. tclTestObj.${OBJEXT}: tclTestObj.c
  321. $(CC) -c $(CC_SWITCHES) @DEPARG@ $(CC_OBJNAME)
  322. tclWinTest.${OBJEXT}: tclWinTest.c
  323. $(CC) -c $(CC_SWITCHES) @DEPARG@ $(CC_OBJNAME)
  324. tclAppInit.${OBJEXT} : tclAppInit.c
  325. $(CC) -c $(CC_SWITCHES) @DEPARG@ $(CC_OBJNAME)
  326. # The following objects should be built using the stub interfaces
  327. tclWinReg.${OBJEXT} : tclWinReg.c
  328. $(CC) -c $(CC_SWITCHES) -DUSE_TCL_STUBS @DEPARG@ $(CC_OBJNAME)
  329. tclWinDde.${OBJEXT} : tclWinDde.c
  330. $(CC) -c $(CC_SWITCHES) -DUSE_TCL_STUBS @DEPARG@ $(CC_OBJNAME)
  331. # The following objects are part of the stub library and should not
  332. # be built as DLL objects but none of the symbols should be exported
  333. tclStubLib.${OBJEXT}: tclStubLib.c
  334. $(CC) -c $(CC_SWITCHES) -DSTATIC_BUILD @DEPARG@ $(CC_OBJNAME)
  335. # Implicit rule for all object files that will end up in the Tcl library
  336. .c.${OBJEXT}:
  337. $(CC) -c $(CC_SWITCHES) -DBUILD_tcl @DEPARG@ $(CC_OBJNAME)
  338. .rc.$(RES):
  339. $(RC) @RC_OUT@ $@ @RC_TYPE@ @RC_DEFINES@ @RC_INCLUDE@ "$(GENERIC_DIR_NATIVE)" @RC_INCLUDE@ "$(WIN_DIR_NATIVE)" @DEPARG@
  340. install: all install-binaries install-libraries install-doc
  341. install-binaries: binaries
  342. @for i in "$(LIB_INSTALL_DIR)" "$(BIN_INSTALL_DIR)" ; 
  343.     do 
  344.     if [ ! -d $$i ] ; then 
  345. echo "Making directory $$i"; 
  346. $(MKDIR) $$i; 
  347. chmod 755 $$i; 
  348. else true; 
  349. fi; 
  350.     done;
  351. @for i in dde1.2 reg1.1; 
  352.     do 
  353.     if [ ! -d $(LIB_INSTALL_DIR)/$$i ] ; then 
  354. echo "Making directory $(LIB_INSTALL_DIR)/$$i"; 
  355. $(MKDIR) $(LIB_INSTALL_DIR)/$$i; 
  356. else true; 
  357. fi; 
  358.     done;
  359. @for i in $(TCL_DLL_FILE) $(TCLSH) $(PIPE_DLL_FILE); 
  360.     do 
  361.     if [ -f $$i ]; then 
  362. echo "Installing $$i to $(BIN_INSTALL_DIR)/"; 
  363. $(COPY) $$i "$(BIN_INSTALL_DIR)"; 
  364.     fi; 
  365.     done
  366. @for i in tclConfig.sh $(TCL_LIB_FILE) $(TCL_STUB_LIB_FILE); 
  367.     do 
  368.     if [ -f $$i ]; then 
  369. echo "Installing $$i to $(LIB_INSTALL_DIR)/"; 
  370. $(COPY) $$i "$(LIB_INSTALL_DIR)"; 
  371.     fi; 
  372.     done
  373. @if [ -f $(DDE_DLL_FILE) ]; then 
  374.     echo installing $(DDE_DLL_FILE); 
  375.     $(COPY) $(DDE_DLL_FILE) $(LIB_INSTALL_DIR)/dde1.2; 
  376.     $(COPY) $(ROOT_DIR)/library/dde/pkgIndex.tcl 
  377. $(LIB_INSTALL_DIR)/dde1.2; 
  378.     fi
  379. @if [ -f $(DDE_LIB_FILE) ]; then 
  380.     echo installing $(DDE_LIB_FILE); 
  381.     $(COPY) $(DDE_LIB_FILE) $(LIB_INSTALL_DIR)/dde1.2; 
  382.     fi
  383. @if [ -f $(REG_DLL_FILE) ]; then 
  384.     echo installing $(REG_DLL_FILE); 
  385.     $(COPY) $(REG_DLL_FILE) $(LIB_INSTALL_DIR)/reg1.1; 
  386.     $(COPY) $(ROOT_DIR)/library/reg/pkgIndex.tcl 
  387. $(LIB_INSTALL_DIR)/reg1.1; 
  388.     fi
  389. @if [ -f $(REG_LIB_FILE) ]; then 
  390.     echo installing $(REG_LIB_FILE); 
  391.     $(COPY) $(REG_LIB_FILE) $(LIB_INSTALL_DIR)/reg1.1; 
  392.     fi
  393. install-libraries: libraries
  394. @for i in $(prefix)/lib $(INCLUDE_INSTALL_DIR) 
  395. $(SCRIPT_INSTALL_DIR); 
  396.     do 
  397.     if [ ! -d $$i ] ; then 
  398. echo "Making directory $$i"; 
  399. $(MKDIR) $$i; 
  400. else true; 
  401. fi; 
  402.     done;
  403. @for i in http1.0 http2.5 opt0.4 encoding msgcat1.3 tcltest2.2; 
  404.     do 
  405.     if [ ! -d $(SCRIPT_INSTALL_DIR)/$$i ] ; then 
  406. echo "Making directory $(SCRIPT_INSTALL_DIR)/$$i"; 
  407. $(MKDIR) $(SCRIPT_INSTALL_DIR)/$$i; 
  408. else true; 
  409. fi; 
  410.     done;
  411. @echo "Installing header files";
  412. @for i in "$(GENERIC_DIR)/tcl.h" "$(GENERIC_DIR)/tclDecls.h" 
  413. "$(GENERIC_DIR)/tclPlatDecls.h" ; 
  414.     do 
  415.     $(COPY) "$$i" "$(INCLUDE_INSTALL_DIR)"; 
  416.     done;
  417. @echo "Installing library files to $(SCRIPT_INSTALL_DIR)";
  418. @for i in $(ROOT_DIR)/library/*.tcl $(ROOT_DIR)/library/tclIndex; 
  419.     do 
  420.     $(COPY) "$$i" "$(SCRIPT_INSTALL_DIR)"; 
  421.     done;
  422. @echo "Installing library http1.0 directory";
  423. @for j in $(ROOT_DIR)/library/http1.0/*.tcl; 
  424.     do 
  425.     $(COPY) "$$j" "$(SCRIPT_INSTALL_DIR)/http1.0"; 
  426.     done;
  427. @echo "Installing library http2.5 directory";
  428. @for j in $(ROOT_DIR)/library/http/*.tcl; 
  429.     do 
  430.     $(COPY) "$$j" "$(SCRIPT_INSTALL_DIR)/http2.5"; 
  431.     done;
  432. @echo "Installing library opt0.4 directory";
  433. @for j in $(ROOT_DIR)/library/opt/*.tcl; 
  434.     do 
  435.     $(COPY) "$$j" "$(SCRIPT_INSTALL_DIR)/opt0.4"; 
  436.     done;
  437. @echo "Installing library msgcat1.3 directory";
  438. @for j in $(ROOT_DIR)/library/msgcat/*.tcl; 
  439.     do 
  440.     $(COPY) "$$j" "$(SCRIPT_INSTALL_DIR)/msgcat1.3"; 
  441.     done;
  442. @echo "Installing library tcltest2.2 directory";
  443. @for j in $(ROOT_DIR)/library/tcltest/*.tcl; 
  444.     do 
  445.     $(COPY) "$$j" "$(SCRIPT_INSTALL_DIR)/tcltest2.2"; 
  446.     done;
  447. @echo "Installing encodings";
  448. @for i in $(ROOT_DIR)/library/encoding/*.enc ; do 
  449. $(COPY) "$$i" "$(SCRIPT_INSTALL_DIR)/encoding"; 
  450. done;
  451. install-doc: doc
  452. # Optional target to install private headers
  453. install-private-headers: libraries
  454. @for i in $(PRIVATE_INCLUDE_INSTALL_DIR); 
  455.     do 
  456.     if [ ! -d $$i ] ; then 
  457. echo "Making directory $$i"; 
  458. $(MKDIR) $$i; 
  459. chmod 755 $$i; 
  460. else true; 
  461. fi; 
  462.     done;
  463. @echo "Installing private header files to $(PRIVATE_INCLUDE_INSTALL_DIR)/";
  464. @for i in "$(GENERIC_DIR)/tclInt.h" "$(GENERIC_DIR)/tclIntDecls.h" 
  465. "$(GENERIC_DIR)/tclIntPlatDecls.h" "$(GENERIC_DIR)/tclPort.h" 
  466. "$(WIN_DIR)/tclWinPort.h" ; 
  467.     do 
  468.     $(COPY) "$$i" "$(PRIVATE_INCLUDE_INSTALL_DIR)"; 
  469.     done;
  470. # Specifying TESTFLAGS on the command line is the standard way to pass
  471. # args to tcltest, ie:
  472. # % make test TESTFLAGS="-verbose bps -file fileName.test"
  473. test: binaries $(TCLTEST)
  474. TCL_LIBRARY="$(LIBRARY_DIR)"; export TCL_LIBRARY; 
  475. ./$(TCLTEST) "$(ROOT_DIR_NATIVE)/tests/all.tcl" $(TESTFLAGS) 
  476. | ./$(CAT32)
  477. # Useful target to launch a built tcltest with the proper path,...
  478. runtest: binaries $(TCLTEST)
  479. @TCL_LIBRARY="$(LIBRARY_DIR)"; export TCL_LIBRARY; 
  480. ./$(TCLTEST) $(TESTFLAGS) $(SCRIPT)
  481. # This target can be used to run tclsh from the build directory
  482. # via `make shell SCRIPT=foo.tcl`
  483. shell: binaries
  484. @TCL_LIBRARY="$(LIBRARY_DIR)"; export TCL_LIBRARY; 
  485. ./$(TCLSH) $(SCRIPT)
  486. # This target can be used to run tclsh inside either gdb or insight
  487. gdb: binaries
  488. @echo "set env TCL_LIBRARY=$(LIBRARY_DIR)" > gdb.run
  489. gdb ./tclsh --command=gdb.run
  490. rm gdb.run
  491. depend:
  492. Makefile: $(SRC_DIR)/Makefile.in
  493. ./config.status
  494. cleanhelp:
  495. $(RM) *.hlp *.cnt *.GID *.rtf man2tcl.exe
  496. clean: cleanhelp
  497. $(RM) *.lib *.a *.exp *.dll *.$(RES) *.${OBJEXT} *~ #* TAGS a.out
  498. $(RM) $(TCLSH) $(TCLTEST) $(CAT32)
  499. $(RM) *.pch *.ilk *.pdb
  500. distclean: clean
  501. $(RM) Makefile config.status config.cache config.log tclConfig.sh 
  502. tcl.hpj
  503. #
  504. # Regenerate the stubs files.
  505. #
  506. $(GENERIC_DIR)/tclStubInit.c: $(GENERIC_DIR)/tcl.decls 
  507. $(GENERIC_DIR)/tclInt.decls
  508. @echo "Warning: tclStubInit.c may be out of date."
  509. @echo "Developers may want to run "make genstubs" to regenerate."
  510. @echo "This warning can be safely ignored, do not report as a bug!"
  511. genstubs:
  512. $(TCL_EXE) "$(ROOT_DIR_NATIVE)toolsgenStubs.tcl" 
  513.     "$(GENERIC_DIR_NATIVE)" 
  514.     "$(GENERIC_DIR_NATIVE)tcl.decls" 
  515.             "$(GENERIC_DIR_NATIVE)tclInt.decls"