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

通讯编程

开发平台:

Visual C++

  1. # This file is a Makefile for Tk.  If it has the name "Makefile.in"
  2. # then it is a template for a Makefile;  to generate the actual Makefile,
  3. # run "./configure", which is a configuration script generated by the
  4. # "autoconf" program (constructs like "@foo@" will get replaced in the
  5. # actual Makefile.
  6. #
  7. # RCS: @(#) $Id: Makefile.in,v 1.59.2.7 2007/01/30 23:21:24 hobbs Exp $
  8. TCLVERSION = @TCL_VERSION@
  9. TCLPATCHL = @TCL_PATCH_LEVEL@
  10. VERSION = @TK_VERSION@
  11. #----------------------------------------------------------------
  12. # Things you can change to personalize the Makefile for your own
  13. # site (you can make these changes in either Makefile.in or
  14. # Makefile, but changes to Makefile will get lost if you re-run
  15. # the configuration script).
  16. #----------------------------------------------------------------
  17. # Default top-level directories in which to install architecture-
  18. # specific files (exec_prefix) and machine-independent files such
  19. # as scripts (prefix).  The values specified here may be overridden
  20. # at configure-time with the --exec-prefix and --prefix options
  21. # to the "configure" script.
  22. prefix = @prefix@
  23. exec_prefix = @exec_prefix@
  24. bindir = @bindir@
  25. libdir = @libdir@
  26. includedir = @includedir@
  27. mandir = @mandir@
  28. # The following definition can be set to non-null for special systems
  29. # like AFS with replication.  It allows the pathnames used for installation
  30. # to be different than those used for actually reference files at
  31. # run-time.  INSTALL_ROOT is prepended to $prefix and $exec_prefix
  32. # when installing files.
  33. INSTALL_ROOT =
  34. # Directory from which applications will reference the library of Tk
  35. # scripts (note: you can set the TK_LIBRARY environment variable at
  36. # run-time to override this value):
  37. TK_LIBRARY = $(prefix)/lib/tk$(VERSION)
  38. # Path to use at runtime to refer to LIB_INSTALL_DIR:
  39. LIB_RUNTIME_DIR = $(libdir)
  40. # Directory in which to install the program wish:
  41. BIN_INSTALL_DIR = $(INSTALL_ROOT)$(bindir)
  42. # Directory in which to install the .a or .so binary for the Tk library:
  43. LIB_INSTALL_DIR = $(INSTALL_ROOT)$(libdir)
  44. # Path name to use when installing library scripts:
  45. SCRIPT_INSTALL_DIR = $(INSTALL_ROOT)$(TK_LIBRARY)
  46. # Directory in which to install the include file tk.h:
  47. INCLUDE_INSTALL_DIR = $(INSTALL_ROOT)$(includedir)
  48. # Directory in which to (optionally) install the private tk headers:
  49. PRIVATE_INCLUDE_INSTALL_DIR = $(INSTALL_ROOT)$(includedir)
  50. # Top-level directory for manual entries:
  51. MAN_INSTALL_DIR = $(INSTALL_ROOT)$(mandir)
  52. # Directory in which to install manual entry for wish:
  53. MAN1_INSTALL_DIR = $(MAN_INSTALL_DIR)/man1
  54. # Directory in which to install manual entries for Tk's C library
  55. # procedures:
  56. MAN3_INSTALL_DIR = $(MAN_INSTALL_DIR)/man3
  57. # Directory in which to install manual entries for the built-in
  58. # Tk commands:
  59. MANN_INSTALL_DIR = $(MAN_INSTALL_DIR)/mann
  60. # Libraries built with optimization switches have this additional extension
  61. TK_DBGX = @TK_DBGX@
  62. # Directory in which to install the pkgIndex.tcl file for loadable Tk
  63. PKG_INSTALL_DIR = $(LIB_INSTALL_DIR)/tk$(VERSION)$(TK_DBGX)
  64. # Package index file for loadable Tk
  65. PKG_INDEX = $(PKG_INSTALL_DIR)/pkgIndex.tcl
  66. # The directory containing the Tcl source and header files.
  67. TCL_SRC_DIR = @TCL_SRC_DIR@
  68. # The directory containing the Tcl library archive file appropriate
  69. # for this version of Tk:
  70. TCL_BIN_DIR = @TCL_BIN_DIR@
  71. # The directory containing the Tcl sources and headers appropriate
  72. # for this version of Tk ("srcdir" will be replaced or has already
  73. # been replaced by the configure script):
  74. TCL_GENERIC_DIR = @TCL_SRC_DIR@/generic
  75. TCL_TOOL_DIR = @TCL_SRC_DIR@/tools
  76. # Converts a POSIX path to a Windows native path.
  77. CYGPATH = @CYGPATH@
  78. # The name of the Tcl library.
  79. TCL_LIB_FILE   = "$(shell $(CYGPATH) '@TCL_BIN_DIR@/@TCL_LIB_FILE@')"
  80. TCL_STUB_LIB_FILE = "$(shell $(CYGPATH) '@TCL_BIN_DIR@/@TCL_STUB_LIB_FILE@')"
  81. SRC_DIR = @srcdir@
  82. ROOT_DIR = $(SRC_DIR)/..
  83. WIN_DIR = $(SRC_DIR)
  84. UNIX_DIR = $(SRC_DIR)/../unix
  85. GENERIC_DIR = $(SRC_DIR)/../generic
  86. BITMAP_DIR = $(ROOT_DIR)/bitmaps
  87. XLIB_DIR = $(ROOT_DIR)/xlib
  88. RC_DIR = $(WIN_DIR)/rc
  89. ROOT_DIR_NATIVE     = $(shell $(CYGPATH) '$(ROOT_DIR)' | sed 's!\!/!g')
  90. WIN_DIR_NATIVE     = $(shell $(CYGPATH) '$(WIN_DIR)' | sed 's!\!/!g')
  91. GENERIC_DIR_NATIVE  = $(shell $(CYGPATH) '$(GENERIC_DIR)' | sed 's!\!/!g')
  92. BITMAP_DIR_NATIVE = $(ROOT_DIR_NATIVE)/bitmaps
  93. XLIB_DIR_NATIVE = $(ROOT_DIR_NATIVE)/xlib
  94. RC_DIR_NATIVE       = $(WIN_DIR_NATIVE)/rc
  95. TCL_GENERIC_NATIVE = $(shell $(CYGPATH) '$(TCL_GENERIC_DIR)' | sed 's!\!/!g')
  96. TCL_SRC_DIR_NATIVE      = $(shell $(CYGPATH) '$(TCL_SRC_DIR)' | sed 's!\!/!g')
  97. DLLSUFFIX = @DLLSUFFIX@
  98. LIBSUFFIX = @LIBSUFFIX@
  99. EXESUFFIX = @EXESUFFIX@
  100. TK_STUB_LIB_FILE = @TK_STUB_LIB_FILE@
  101. TK_LIB_FILE = @TK_LIB_FILE@
  102. TK_DLL_FILE = @TK_DLL_FILE@
  103. SHARED_LIBRARIES  = $(TK_DLL_FILE) $(TK_STUB_LIB_FILE)
  104. STATIC_LIBRARIES = $(TK_LIB_FILE)
  105. WISH = wish$(VER)${EXESUFFIX}
  106. TKTEST = tktest${EXEEXT}
  107. CAT32 = cat32$(EXEEXT)
  108. MAN2TCL = man2tcl$(EXEEXT)
  109. @SET_MAKE@
  110. # Setting the VPATH variable to a list of paths will cause the 
  111. # makefile to look into these paths when resolving .c to .obj
  112. # dependencies.
  113. VPATH = $(GENERIC_DIR):$(WIN_DIR):$(UNIX_DIR):$(XLIB_DIR):$(RC_DIR)
  114. # warning flags
  115. CFLAGS_WARNING = @CFLAGS_WARNING@
  116. # The default switches for optimization or debugging
  117. CFLAGS_DEBUG    = @CFLAGS_DEBUG@
  118. CFLAGS_OPTIMIZE = @CFLAGS_OPTIMIZE@
  119. # The default switches for optimization or debugging
  120. LDFLAGS_DEBUG    = @LDFLAGS_DEBUG@
  121. LDFLAGS_OPTIMIZE = @LDFLAGS_OPTIMIZE@
  122. # To change the compiler switches, for example to change from optimization to
  123. # debugging symbols, change the following line:
  124. #CFLAGS = $(CFLAGS_DEBUG)
  125. #CFLAGS = $(CFLAGS_OPTIMIZE)
  126. #CFLAGS = $(CFLAGS_DEBUG) $(CFLAGS_OPTIMIZE)
  127. CFLAGS = @CFLAGS@ @CFLAGS_DEFAULT@
  128. # Special compiler flags to use when building man2tcl on Windows.
  129. MAN2TCLFLAGS = @MAN2TCLFLAGS@
  130. AR = @AR@
  131. RANLIB = @RANLIB@
  132. CC = @CC@
  133. RC = @RC@
  134. RES = @RES@
  135. TK_RES = @TK_RES@
  136. AC_FLAGS = @EXTRA_CFLAGS@ @DEFS@ @TCL_DEFS@
  137. CPPFLAGS = @CPPFLAGS@
  138. LDFLAGS = @LDFLAGS@ @LDFLAGS_DEFAULT@
  139. LDFLAGS_CONSOLE = @LDFLAGS_CONSOLE@
  140. LDFLAGS_WINDOW = @LDFLAGS_WINDOW@
  141. EXEEXT = @EXEEXT@
  142. OBJEXT = @OBJEXT@
  143. STLIB_LD = @STLIB_LD@
  144. SHLIB_LD = @SHLIB_LD@
  145. SHLIB_LD_LIBS = @SHLIB_LD_LIBS@ $(TCL_STUB_LIB_FILE) $(LIBS)
  146. SHLIB_CFLAGS = @SHLIB_CFLAGS@
  147. SHLIB_SUFFIX = @SHLIB_SUFFIX@
  148. VER = @TK_MAJOR_VERSION@@TK_MINOR_VERSION@
  149. DOTVER = @TK_MAJOR_VERSION@.@TK_MINOR_VERSION@
  150. LIBS = @LIBS@ @LIBS_GUI@
  151. RMDIR = rm -rf
  152. MKDIR = mkdir -p
  153. SHELL = @SHELL@
  154. RM = rm -f
  155. COPY = cp
  156. BUILD_TCLSH = @BUILD_TCLSH@
  157. # TCL_EXE is the name of a tclsh executable that is available *BEFORE*
  158. # running make for the first time. Certain build targets (make genstubs)
  159. # need it to be available on the PATH. This executable should *NOT* be
  160. # required just to do a normal build although it can be required to run
  161. # make dist.
  162. TCL_EXE = @TCLSH_PROG@
  163. CC_SWITCHES = ${CFLAGS} ${CFLAGS_WARNING} ${SHLIB_CFLAGS} 
  164. -I"${GENERIC_DIR_NATIVE}" -I"${WIN_DIR_NATIVE}" 
  165. -I"${XLIB_DIR_NATIVE}" -I"${BITMAP_DIR_NATIVE}" 
  166.  -I"${TCL_GENERIC_NATIVE}" ${AC_FLAGS}
  167. CC_OBJNAME = @CC_OBJNAME@
  168. CC_EXENAME = @CC_EXENAME@
  169. STUB_CC_SWITCHES = ${CC_SWITCHES} -DUSE_TCL_STUBS
  170. CON_CC_SWITCHES = ${CC_SWITCHES} -DCONSOLE
  171. # Tk used to let the configure script choose which program to use
  172. # for installing, but there are just too many different versions of
  173. # "install" around;  better to use the install-sh script that comes
  174. # with the distribution, which is slower but guaranteed to work.
  175. INSTALL = cp
  176. INSTALL_PROGRAM = ${INSTALL}
  177. INSTALL_DATA = ${INSTALL}
  178. WISH_OBJS = 
  179. winMain.$(OBJEXT)
  180. TKTEST_OBJS = 
  181. testMain.$(OBJEXT) 
  182. tkSquare.$(OBJEXT) 
  183. tkTest.$(OBJEXT) 
  184. tkWinTest.$(OBJEXT)
  185. XLIB_OBJS = 
  186. xcolors.$(OBJEXT) 
  187. xdraw.$(OBJEXT) 
  188. xgc.$(OBJEXT) 
  189. ximage.$(OBJEXT) 
  190. xutil.$(OBJEXT)
  191. TK_OBJS = 
  192. tkConsole.$(OBJEXT) 
  193. tkUnixMenubu.$(OBJEXT) 
  194. tkUnixScale.$(OBJEXT) 
  195. $(XLIB_OBJS) 
  196. tkWin3d.$(OBJEXT) 
  197. tkWin32Dll.$(OBJEXT) 
  198. tkWinButton.$(OBJEXT) 
  199. tkWinClipboard.$(OBJEXT) 
  200. tkWinColor.$(OBJEXT) 
  201. tkWinConfig.$(OBJEXT) 
  202. tkWinCursor.$(OBJEXT) 
  203. tkWinDialog.$(OBJEXT) 
  204. tkWinDraw.$(OBJEXT) 
  205. tkWinEmbed.$(OBJEXT) 
  206. tkWinFont.$(OBJEXT) 
  207. tkWinImage.$(OBJEXT) 
  208. tkWinInit.$(OBJEXT) 
  209. tkWinKey.$(OBJEXT) 
  210. tkWinMenu.$(OBJEXT) 
  211. tkWinPixmap.$(OBJEXT) 
  212. tkWinPointer.$(OBJEXT) 
  213. tkWinRegion.$(OBJEXT) 
  214. tkWinScrlbr.$(OBJEXT) 
  215. tkWinSend.$(OBJEXT) 
  216. tkWinWindow.$(OBJEXT) 
  217. tkWinWm.$(OBJEXT) 
  218. tkWinX.$(OBJEXT) 
  219. stubs.$(OBJEXT) 
  220. tk3d.$(OBJEXT) 
  221. tkArgv.$(OBJEXT) 
  222. tkAtom.$(OBJEXT) 
  223. tkBind.$(OBJEXT) 
  224. tkBitmap.$(OBJEXT) 
  225. tkButton.$(OBJEXT) 
  226. tkCanvArc.$(OBJEXT) 
  227. tkCanvBmap.$(OBJEXT) 
  228. tkCanvImg.$(OBJEXT) 
  229. tkCanvLine.$(OBJEXT) 
  230. tkCanvPoly.$(OBJEXT) 
  231. tkCanvPs.$(OBJEXT) 
  232. tkCanvText.$(OBJEXT) 
  233. tkCanvUtil.$(OBJEXT) 
  234. tkCanvWind.$(OBJEXT) 
  235. tkCanvas.$(OBJEXT) 
  236. tkClipboard.$(OBJEXT) 
  237. tkCmds.$(OBJEXT) 
  238. tkColor.$(OBJEXT) 
  239. tkConfig.$(OBJEXT) 
  240. tkCursor.$(OBJEXT) 
  241. tkEntry.$(OBJEXT) 
  242. tkError.$(OBJEXT) 
  243. tkEvent.$(OBJEXT) 
  244. tkFileFilter.$(OBJEXT) 
  245. tkFocus.$(OBJEXT) 
  246. tkFont.$(OBJEXT) 
  247. tkFrame.$(OBJEXT) 
  248. tkGC.$(OBJEXT) 
  249. tkGeometry.$(OBJEXT) 
  250. tkGet.$(OBJEXT) 
  251. tkGrab.$(OBJEXT) 
  252. tkGrid.$(OBJEXT) 
  253. tkImage.$(OBJEXT) 
  254. tkImgBmap.$(OBJEXT) 
  255. tkImgGIF.$(OBJEXT) 
  256. tkImgPPM.$(OBJEXT) 
  257. tkImgPhoto.$(OBJEXT) 
  258. tkImgUtil.$(OBJEXT) 
  259. tkListbox.$(OBJEXT) 
  260. tkMacWinMenu.$(OBJEXT) 
  261. tkMain.$(OBJEXT) 
  262. tkMenu.$(OBJEXT) 
  263. tkMenubutton.$(OBJEXT) 
  264. tkMenuDraw.$(OBJEXT) 
  265. tkMessage.$(OBJEXT) 
  266. tkPanedWindow.$(OBJEXT) 
  267. tkObj.$(OBJEXT) 
  268. tkOldConfig.$(OBJEXT) 
  269. tkOption.$(OBJEXT) 
  270. tkPack.$(OBJEXT) 
  271. tkPlace.$(OBJEXT) 
  272. tkPointer.$(OBJEXT) 
  273. tkRectOval.$(OBJEXT) 
  274. tkScale.$(OBJEXT) 
  275. tkScrollbar.$(OBJEXT) 
  276. tkSelect.$(OBJEXT) 
  277. tkStyle.$(OBJEXT) 
  278. tkText.$(OBJEXT) 
  279. tkTextBTree.$(OBJEXT) 
  280. tkTextDisp.$(OBJEXT) 
  281. tkTextImage.$(OBJEXT) 
  282. tkTextIndex.$(OBJEXT) 
  283. tkTextMark.$(OBJEXT) 
  284. tkTextTag.$(OBJEXT) 
  285. tkTextWind.$(OBJEXT) 
  286. tkTrig.$(OBJEXT) 
  287. tkUndo.$(OBJEXT) 
  288. tkUtil.$(OBJEXT) 
  289. tkVisual.$(OBJEXT) 
  290. tkStubInit.$(OBJEXT) 
  291. tkStubLib.$(OBJEXT) 
  292. tkWindow.$(OBJEXT)
  293. STUB_OBJS = 
  294. tkStubLib.$(OBJEXT) 
  295. tkStubImg.$(OBJEXT)
  296. TCL_DOCS = "$(TCL_SRC_DIR_NATIVE)"/doc/*.[13n]
  297. TK_DOCS = "$(ROOT_DIR_NATIVE)"/doc/*.[13n]
  298. CORE_DOCS = $(TCL_DOCS) $(TK_DOCS)
  299. DEMOPROGS = browse hello ixset rmt rolodex square tcolor timer widget
  300. # Main targets.  The default target -- all -- builds the binaries, 
  301. # performs any post processing on libraries or documents.
  302. all: binaries libraries doc
  303. binaries: @LIBRARIES@ $(WISH)
  304. libraries:
  305. $(ROOT_DIR)/doc/man.macros:
  306. $(INSTALL_DATA) "$(TCL_SRC_DIR)/doc/man.macros" "$(ROOT_DIR)/doc/man.macros"
  307. doc: $(ROOT_DIR)/doc/man.macros
  308. winhelp: $(TCL_SRC_DIR_NATIVE)/tools/man2help.tcl $(MAN2TCL)
  309. $(TCL_EXE) "$(TCL_SRC_DIR_NATIVE)/tools/man2help.tcl" tcl "$(VER)" $(CORE_DOCS)
  310. $(COPY) "$(TCL_BIN_DIR)"/tcl.hpj ./
  311. hcw /c /e tcl.hpj
  312. $(COPY) ./tcl$(VER).cnt ./TCL$(VER).HLP "$(TCL_SRC_DIR_NATIVE)"/tools/
  313. $(MAN2TCL): $(TCL_SRC_DIR_NATIVE)/tools/man2tcl.c
  314. $(CC) $(CFLAGS_OPTIMIZE) $(MAN2TCLFLAGS) -o $(MAN2TCL) "$(TCL_SRC_DIR_NATIVE)"/tools/man2tcl.c
  315. # Specifying TESTFLAGS on the command line is the standard way to pass
  316. # args to tcltest, ie:
  317. # % make test TESTFLAGS="-verbose bps -file fileName.test"
  318. test: binaries $(TKTEST)
  319. @TCL_LIBRARY="$(TCL_SRC_DIR_NATIVE)/library"; export TCL_LIBRARY; 
  320. TK_LIBRARY="$(ROOT_DIR_NATIVE)/library"; export TK_LIBRARY; 
  321. PATH="$(TCL_BIN_DIR):$(PATH)"; export PATH; 
  322. ./$(TKTEST) "$(ROOT_DIR_NATIVE)/tests/all.tcl" $(TESTFLAGS) 
  323. | ./$(CAT32)
  324. runtest: binaries $(TKTEST)
  325. @TCL_LIBRARY="$(TCL_SRC_DIR_NATIVE)/library"; export TCL_LIBRARY; 
  326. TK_LIBRARY="$(ROOT_DIR_NATIVE)/library"; export TK_LIBRARY; 
  327. PATH="$(TCL_BIN_DIR):$(PATH)"; export PATH; 
  328. ./$(TKTEST) $(TESTFLAGS) $(SCRIPT)
  329. # This target can be used to run wish from the build directory
  330. # via `make shell` or `make shell SCRIPT=foo.tcl`
  331. shell: binaries
  332. @TCL_LIBRARY="$(TCL_SRC_DIR_NATIVE)/library"; export TCL_LIBRARY; 
  333. TK_LIBRARY="$(ROOT_DIR_NATIVE)/library"; export TK_LIBRARY; 
  334. PATH="$(TCL_BIN_DIR):$(PATH)"; export PATH; 
  335. ./$(WISH) $(SCRIPT)
  336. # This target can be used to run wish inside either gdb or insight
  337. gdb: binaries
  338. @echo "set env TCL_LIBRARY=$(TCL_SRC_DIR_NATIVE)/library" > gdb.run
  339. @echo "set env TK_LIBRARY=$(ROOT_DIR_NATIVE)/library" >> gdb.run
  340. PATH="$(TCL_BIN_DIR):$(PATH)"; export PATH; 
  341. gdb ./$(WISH) --command=gdb.run
  342. @$(RM) gdb.run
  343. install: all install-binaries install-libraries install-doc install-demos
  344. install-binaries: binaries
  345. @for i in $(LIB_INSTALL_DIR) $(BIN_INSTALL_DIR) $(PKG_INSTALL_DIR); 
  346.     do 
  347.     if [ ! -d $$i ] ; then 
  348. echo "Making directory $$i"; 
  349. $(MKDIR) $$i; 
  350. chmod 755 $$i; 
  351. else true; 
  352. fi; 
  353.     done;
  354. @for i in $(TK_DLL_FILE) $(WISH); 
  355.     do 
  356.     if [ -f $$i ]; then 
  357. echo "Installing $$i to $(BIN_INSTALL_DIR)/"; 
  358. $(COPY) $$i "$(BIN_INSTALL_DIR)"; 
  359.     fi; 
  360.     done
  361. @echo "Creating package index $(PKG_INDEX)"; 
  362. @$(RM) $(PKG_INDEX);
  363. @(
  364. echo "if {[package vcompare [package provide Tcl]
  365. $(TCLVERSION)] != 0} { return }";
  366. echo "package ifneeded Tk $(VERSION)
  367. [list load [file join $$dir .. .. bin $(TK_DLL_FILE)] Tk]";
  368. ) > $(PKG_INDEX);
  369. @for i in tkConfig.sh $(TK_LIB_FILE) $(TK_STUB_LIB_FILE); 
  370.     do 
  371.     if [ -f $$i ]; then 
  372. echo "Installing $$i to $(LIB_INSTALL_DIR)/"; 
  373. $(COPY) $$i "$(LIB_INSTALL_DIR)"; 
  374.     fi; 
  375.     done
  376. install-libraries: libraries
  377. @for i in $(INSTALL_ROOT)$(prefix)/lib 
  378. $(INCLUDE_INSTALL_DIR) $(INCLUDE_INSTALL_DIR)/X11 
  379. $(SCRIPT_INSTALL_DIR) $(SCRIPT_INSTALL_DIR)/images 
  380. $(SCRIPT_INSTALL_DIR)/msgs; 
  381.     do 
  382.     if [ ! -d $$i ] ; then 
  383. echo "Making directory $$i"; 
  384. $(MKDIR) $$i; 
  385. chmod 755 $$i; 
  386. else true; 
  387. fi; 
  388.     done;
  389. @echo "Installing header files to $(INCLUDE_INSTALL_DIR)/";
  390. @for i in $(GENERIC_DIR)/tk.h $(GENERIC_DIR)/tkPlatDecls.h 
  391. $(GENERIC_DIR)/tkIntXlibDecls.h $(GENERIC_DIR)/tkDecls.h ; 
  392.     do 
  393.     $(INSTALL_DATA) $$i $(INCLUDE_INSTALL_DIR); 
  394.     done;
  395. @for i in $(XLIB_DIR)/X11/*.h; 
  396.     do 
  397.     $(INSTALL_DATA) $$i $(INCLUDE_INSTALL_DIR)/X11; 
  398.     done;
  399. @echo "Installing library files to $(SCRIPT_INSTALL_DIR)";
  400. @for i in $(ROOT_DIR)/library/*.tcl $(GENERIC_DIR)/prolog.ps 
  401.         $(ROOT_DIR)/library/tclIndex $(UNIX_DIR)/tkAppInit.c; 
  402.     do 
  403.     $(INSTALL_DATA) $$i $(SCRIPT_INSTALL_DIR); 
  404.     done;
  405. @echo "Installing library images directory";
  406. @for i in $(ROOT_DIR)/library/images/*; 
  407.     do 
  408.     if [ -f $$i ] ; then 
  409. $(INSTALL_DATA) $$i $(SCRIPT_INSTALL_DIR)/images; 
  410.     fi; 
  411.     done;
  412. @echo "Installing translation directory";
  413. @for i in $(ROOT_DIR)/library/msgs/*.msg; 
  414.     do 
  415.     if [ -f $$i ] ; then 
  416. $(INSTALL_DATA) $$i $(SCRIPT_INSTALL_DIR)/msgs; 
  417.     fi; 
  418.     done;
  419. install-demos:
  420. @for i in $(INSTALL_ROOT)$(prefix)/lib $(SCRIPT_INSTALL_DIR) 
  421. $(SCRIPT_INSTALL_DIR)/demos 
  422. $(SCRIPT_INSTALL_DIR)/demos/images ; 
  423.     do 
  424.     if [ ! -d $$i ] ; then 
  425. echo "Making directory $$i"; 
  426. $(MKDIR) $$i; 
  427. chmod 755 $$i; 
  428. else true; 
  429. fi; 
  430.     done;
  431. @echo "Installing demos to $(SCRIPT_INSTALL_DIR)/demos/";
  432. @for i in $(ROOT_DIR)/library/demos/*; 
  433.     do 
  434.     if [ -f $$i ] ; then 
  435. sed -e '3 s|exec $(WISH)|exec $(WISH)|' 
  436. $$i > $(SCRIPT_INSTALL_DIR)/demos/`basename $$i`; 
  437.     fi; 
  438.     done;
  439. @for i in $(DEMOPROGS); 
  440.     do 
  441.     chmod 755 $(SCRIPT_INSTALL_DIR)/demos/$$i; 
  442.     done;
  443. @echo "Installing demo images";
  444. @for i in $(ROOT_DIR)/library/demos/images/*; 
  445.     do 
  446.     if [ -f $$i ] ; then 
  447. $(INSTALL_DATA) $$i $(SCRIPT_INSTALL_DIR)/demos/images; 
  448. fi; 
  449.     done;
  450. install-doc: doc
  451. # Optional target to install private headers
  452. install-private-headers: libraries
  453. @for i in $(PRIVATE_INCLUDE_INSTALL_DIR); 
  454.     do 
  455.     if [ ! -d $$i ] ; then 
  456. echo "Making directory $$i"; 
  457. $(MKDIR) $$i; 
  458. chmod 755 $$i; 
  459. else true; 
  460. fi; 
  461.     done;
  462. @echo "Installing private header files to $(PRIVATE_INCLUDE_INSTALL_DIR)/";
  463. @for i in $(GENERIC_DIR)/tkInt.h $(GENERIC_DIR)/tkIntDecls.h 
  464. $(GENERIC_DIR)/tkIntPlatDecls.h $(GENERIC_DIR)/tkPort.h 
  465. $(WIN_DIR)/tkWinPort.h $(WIN_DIR)/tkWinInt.h 
  466. $(WIN_DIR)/tkWin.h; 
  467.     do 
  468.     $(INSTALL_DATA) $$i $(PRIVATE_INCLUDE_INSTALL_DIR); 
  469.     done;
  470. $(WISH): $(TK_LIB_FILE) $(TK_STUB_LIB_FILE) $(WISH_OBJS) wish.$(RES)
  471. $(CC) $(CFLAGS) $(WISH_OBJS) $(TCL_LIB_FILE) $(TK_LIB_FILE) $(LIBS) 
  472. wish.$(RES) $(CC_EXENAME) $(LDFLAGS_WINDOW)
  473. tktest : $(TKTEST)
  474. $(TKTEST): $(TK_LIB_FILE) $(TKTEST_OBJS) wish.$(RES) $(CAT32)
  475. $(CC) $(CFLAGS) $(TKTEST_OBJS) $(TCL_LIB_FILE) 
  476. $(TK_LIB_FILE) $(LIBS) 
  477. wish.$(RES) $(CC_EXENAME) $(LDFLAGS_WINDOW)
  478. # Msys make requires this next rule for some reason.
  479. $(TCL_SRC_DIR)/win/cat.c:
  480. cat32.${OBJEXT}: $(TCL_SRC_DIR)/win/cat.c
  481. $(CC) -c $(CC_SWITCHES) @DEPARG@ $(CC_OBJNAME)
  482. $(CAT32): cat32.${OBJEXT}
  483. $(CC) $(CFLAGS) cat32.$(OBJEXT) $(CC_EXENAME) $(LIBS) $(LDFLAGS_CONSOLE)
  484. # The following targets are configured by autoconf to generate either
  485. # a shared library or static library
  486. ${TK_STUB_LIB_FILE}: ${STUB_OBJS}
  487. @$(RM) ${TK_STUB_LIB_FILE}
  488. @MAKE_LIB@ ${STUB_OBJS}
  489. @POST_MAKE_LIB@
  490. ${TK_DLL_FILE}: ${TK_OBJS} $(TK_RES)
  491. @$(RM) ${TK_DLL_FILE}
  492. @MAKE_DLL@ ${TK_OBJS} $(TK_RES) $(SHLIB_LD_LIBS)
  493. ${TK_LIB_FILE}: ${TK_OBJS}
  494. @$(RM) ${TK_LIB_FILE}
  495. @MAKE_LIB@ ${TK_OBJS}
  496. @POST_MAKE_LIB@
  497. # Special case object file targets
  498. winMain.$(OBJEXT): winMain.c
  499. $(CC) -c $(CC_SWITCHES) @DEPARG@ $(CC_OBJNAME)
  500. testMain.$(OBJEXT): winMain.c
  501. $(CC) -c $(CC_SWITCHES) @DEPARG@ -DTK_TEST $(CC_OBJNAME)
  502. tkTest.$(OBJEXT): tkTest.c
  503. $(CC) -c $(CC_SWITCHES) @DEPARG@ $(CC_OBJNAME)
  504. tkWinTest.$(OBJEXT): tkWinTest.c
  505. $(CC) -c $(CC_SWITCHES) @DEPARG@ $(CC_OBJNAME)
  506. tkSquare.$(OBJEXT): tkSquare.c
  507. $(CC) -c $(CC_SWITCHES) @DEPARG@ $(CC_OBJNAME)
  508. # Add the object extension to the implicit rules.  By default .obj is not
  509. # automatically added.
  510. .SUFFIXES: .${OBJEXT}
  511. .SUFFIXES: .$(RES)
  512. .SUFFIXES: .rc
  513. # Implicit rule for all object files that will end up in the Tcl library
  514. .c.$(OBJEXT):
  515. $(CC) -c $(STUB_CC_SWITCHES) -DBUILD_tk @DEPARG@ $(CC_OBJNAME)
  516. .rc.$(RES):
  517. $(RC) @RC_OUT@ $@ @RC_TYPE@ @RC_DEFINES@ @RC_INCLUDE@ "$(GENERIC_DIR_NATIVE)" @RC_INCLUDE@ "$(TCL_GENERIC_NATIVE)" @RC_INCLUDE@ "$(RC_DIR_NATIVE)" @DEPARG@
  518. depend:
  519. cleanhelp:
  520. $(RM) *.hlp *.cnt *.hpj *.GID *.rtf man2tcl${EXEEXT}
  521. clean: cleanhelp
  522. $(RM) *.lib *.a *.exp *.dll *.res *.${OBJEXT} *~ #* TAGS a.out
  523. $(RM) $(WISH) $(TKTEST) $(CAT32)
  524. $(RM) *.pch *.ilk *.pdb
  525. distclean: clean
  526. $(RM) Makefile config.status config.cache config.log tkConfig.sh 
  527. wish.exe.manifest
  528. Makefile: $(SRC_DIR)/Makefile.in
  529. ./config.status
  530. #
  531. # Regenerate the stubs files.
  532. #
  533. $(GENERIC_DIR)/tkStubInit.c: $(GENERIC_DIR)/tk.decls 
  534. $(GENERIC_DIR)/tkInt.decls
  535. @echo "Warning: tkStubInit.c may be out of date."
  536. @echo "Developers may want to run "make genstubs" to regenerate."
  537. @echo "This warning can be safely ignored, do not report as a bug!"
  538. genstubs:
  539. $(TCL_EXE) "$(TCL_TOOL_DIR}genStubs.tcl" 
  540.     "$(GENERIC_DIR_NATIVE)" 
  541.     "$(GENERIC_DIR_NATIVE)tk.decls" 
  542.             "$(GENERIC_DIR_NATIVE)tkInt.decls"