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

通讯编程

开发平台:

Visual C++

  1. #
  2. # This file is a Makefile for Tk.  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.87.2.21 2007/08/07 05:07:49 das Exp $
  9. # Current Tk version;  used in various names.
  10. TCLVERSION = @TCL_VERSION@
  11. TCLPATCHL = @TCL_PATCH_LEVEL@
  12. VERSION  = @TK_VERSION@
  13. MAJOR_VERSION = @TK_MAJOR_VERSION@
  14. MINOR_VERSION = @TK_MINOR_VERSION@
  15. PATCH_LEVEL = @TK_PATCH_LEVEL@
  16. LOCALES = @LOCALES@
  17. #----------------------------------------------------------------
  18. # Things you can change to personalize the Makefile for your own
  19. # site (you can make these changes in either Makefile.in or
  20. # Makefile, but changes to Makefile will get lost if you re-run
  21. # the configuration script).
  22. #----------------------------------------------------------------
  23. # Default top-level directories in which to install architecture-
  24. # specific files (exec_prefix) and machine-independent files such
  25. # as scripts (prefix).  The values specified here may be overridden
  26. # at configure-time with the --exec-prefix and --prefix options
  27. # to the "configure" script.  The *dir vars are standard configure
  28. # substitutions that are based off prefix and exec_prefix.
  29. prefix = @prefix@
  30. exec_prefix = @exec_prefix@
  31. bindir = @bindir@
  32. libdir = @libdir@
  33. includedir = @includedir@
  34. mandir = @mandir@
  35. # The following definition can be set to non-null for special systems
  36. # like AFS with replication.  It allows the pathnames used for installation
  37. # to be different than those used for actually reference files at
  38. # run-time.  INSTALL_ROOT is prepended to $prefix and $exec_prefix
  39. # when installing files.
  40. INSTALL_ROOT = $(DESTDIR)
  41. # Directory from which applications will reference the library of Tcl
  42. # scripts (note: you can set the TK_LIBRARY environment variable at
  43. # run-time to override the compiled-in location):
  44. TK_LIBRARY = @TK_LIBRARY@
  45. # Path to use at runtime to refer to LIB_INSTALL_DIR:
  46. LIB_RUNTIME_DIR = $(libdir)
  47. # Directory in which to install the program wish:
  48. BIN_INSTALL_DIR = $(INSTALL_ROOT)$(bindir)
  49. # Directory in which to install the .a or .so binary for the Tk library:
  50. LIB_INSTALL_DIR = $(INSTALL_ROOT)$(libdir)
  51. # Path name to use when installing library scripts.
  52. SCRIPT_INSTALL_DIR = $(INSTALL_ROOT)$(TK_LIBRARY)
  53. # Directory in which to install the include file tk.h:
  54. INCLUDE_INSTALL_DIR = $(INSTALL_ROOT)$(includedir)
  55. # Path to the private tk header dir:
  56. PRIVATE_INCLUDE_DIR = @PRIVATE_INCLUDE_DIR@
  57. # Directory in which to (optionally) install the private tk headers:
  58. PRIVATE_INCLUDE_INSTALL_DIR = $(INSTALL_ROOT)$(PRIVATE_INCLUDE_DIR)
  59. # Top-level directory in which to install manual entries:
  60. MAN_INSTALL_DIR = $(INSTALL_ROOT)$(mandir)
  61. # Directory in which to install manual entry for wish:
  62. MAN1_INSTALL_DIR = $(MAN_INSTALL_DIR)/man1
  63. # Directory in which to install manual entries for Tk's C library
  64. # procedures:
  65. MAN3_INSTALL_DIR = $(MAN_INSTALL_DIR)/man3
  66. # Directory in which to install manual entries for the built-in
  67. # Tcl commands implemented by Tk:
  68. MANN_INSTALL_DIR = $(MAN_INSTALL_DIR)/mann
  69. # Path to the html documentation dir:
  70. HTML_DIR = @HTML_DIR@
  71. # Directory in which to install html documentation:
  72. HTML_INSTALL_DIR = $(INSTALL_ROOT)$(HTML_DIR)
  73. # The directory containing the Tcl sources and headers appropriate
  74. # for this version of Tk ("srcdir" will be replaced or has already
  75. # been replaced by the configure script):
  76. TCL_GENERIC_DIR = @TCL_SRC_DIR@/generic
  77. # The directory containing the Tcl library archive file appropriate
  78. # for this version of Tk:
  79. TCL_BIN_DIR = @TCL_BIN_DIR@
  80. # The linker flags needed to link in the Tcl library (ex: -ltcl8.2)
  81. TCL_LIB_FLAG = @TCL_LIB_FLAG@
  82. # Libraries built with optimization switches have this additional extension
  83. TK_DBGX = @TK_DBGX@
  84. # Flag, 1: we're building a shared lib, 0 we're not
  85. TK_SHARED_BUILD = @TK_SHARED_BUILD@
  86. # Subdirectory of $(libdir) containing the pkgIndex.tcl file for loadable Tk
  87. TK_PKG_DIR = @TK_PKG_DIR@
  88. # Directory in which to install the pkgIndex.tcl file for loadable Tk
  89. PKG_INSTALL_DIR = $(LIB_INSTALL_DIR)/$(TK_PKG_DIR)
  90. # Package index file for loadable Tk
  91. PKG_INDEX = $(PKG_INSTALL_DIR)/pkgIndex.tcl
  92. # warning flags
  93. CFLAGS_WARNING = @CFLAGS_WARNING@
  94. # The default switches for optimization or debugging
  95. CFLAGS_DEBUG = @CFLAGS_DEBUG@
  96. CFLAGS_OPTIMIZE = @CFLAGS_OPTIMIZE@
  97. # To change the compiler switches, for example to change from optimization to
  98. # debugging symbols, change the following line:
  99. #CFLAGS = $(CFLAGS_DEBUG)
  100. #CFLAGS = $(CFLAGS_OPTIMIZE)
  101. #CFLAGS = $(CFLAGS_DEBUG) $(CFLAGS_OPTIMIZE)
  102. CFLAGS = @CFLAGS_DEFAULT@ @CFLAGS@
  103. # Flags to pass to the linker
  104. LDFLAGS_DEBUG = @LDFLAGS_DEBUG@
  105. LDFLAGS_OPTIMIZE = @LDFLAGS_OPTIMIZE@
  106. LDFLAGS = @LDFLAGS_DEFAULT@ @LDFLAGS@
  107. # A "-I" switch that can be used when compiling to make all of the
  108. # X11 include files accessible (the configure script will try to
  109. # set this value, and will cause it to be an empty string if the
  110. # include files are accessible via /usr/include).
  111. X11_INCLUDES = @XINCLUDES@
  112. AQUA_INCLUDES = -I$(MAC_OSX_DIR) -I$(XLIB_DIR)
  113. # Linker switch(es) to use to link with the X11 library archive (the
  114. # configure script will try to set this value automatically, but you
  115. # can override it).
  116. X11_LIB_SWITCHES = @XLIBSW@
  117. # To turn off the security checks that disallow incoming sends when
  118. # the X server appears to be insecure, reverse the comments on the
  119. # following lines:
  120. SECURITY_FLAGS =
  121. #SECURITY_FLAGS = -DTK_NO_SECURITY
  122. # To disable ANSI-C procedure prototypes reverse the comment characters
  123. # on the following lines:
  124. PROTO_FLAGS =
  125. #PROTO_FLAGS = -DNO_PROTOTYPE
  126. # To enable memory debugging reverse the comment characters on the following
  127. # lines or call configure with --enable-symbols=mem
  128. # Warning:  if you enable memory debugging, you must do it *everywhere*,
  129. # including all the code that calls Tcl, and you must use ckalloc and
  130. # ckfree everywhere instead of malloc and free.
  131. MEM_DEBUG_FLAGS =
  132. #MEM_DEBUG_FLAGS = -DTCL_MEM_DEBUG
  133. # If your X server is X11R4 or earlier, then you may wish to reverse
  134. # the comment characters on the following two lines.  This will enable
  135. # extra code to speed up XStringToKeysym.  In X11R5 and later releases
  136. # XStringToKeysym is plenty fast, so you needn't define REDO_KEYSYM_LOOKUP.
  137. KEYSYM_FLAGS =
  138. #KEYSYM_FLAGS = -DREDO_KEYSYM_LOOKUP
  139. # Tk does not used deprecated Tcl constructs so it should
  140. # compile fine with -DTCL_NO_DEPRECATED. To remove its own
  141. # set of deprecated code uncomment the second line.
  142. NO_DEPRECATED_FLAGS = -DTCL_NO_DEPRECATED
  143. #NO_DEPRECATED_FLAGS = -DTCL_NO_DEPRECATED -DTK_NO_DEPRECATED
  144. # Some versions of make, like SGI's, use the following variable to
  145. # determine which shell to use for executing commands:
  146. SHELL = /bin/sh
  147. # BUILD_TCLSH is the fully qualified path name of the tclsh shell
  148. # in the Tcl build directory. Test that need to be run in the
  149. # version of tclsh that we are building against should use this
  150. # path. Targets that need an installed tclsh should not depend
  151. # on this variable.
  152. BUILD_TCLSH = @BUILD_TCLSH@
  153. # TCL_EXE is the name of a tclsh executable that is available *BEFORE*
  154. # running make for the first time. Certain build targets (make genstubs)
  155. # need it to be available on the PATH. This executable should *NOT* be
  156. # required just to do a normal build although it can be required to run
  157. # make dist. This variable is set to "" if no tclsh is available.
  158. TCL_EXE = @TCLSH_PROG@
  159. # Tk used to let the configure script choose which program to use
  160. # for installing, but there are just too many different versions of
  161. # "install" around;  better to use the install-sh script that comes
  162. # with the distribution, which is slower but guaranteed to work.
  163. INSTALL_STRIP_PROGRAM   = -s
  164. INSTALL_STRIP_LIBRARY   = -S -S
  165. INSTALL = @srcdir@/install-sh -c
  166. INSTALL_PROGRAM = ${INSTALL}
  167. INSTALL_LIBRARY = ${INSTALL}
  168. INSTALL_DATA = ${INSTALL} -m 644
  169. # The symbol below provides support for dynamic loading and shared
  170. # libraries.  See configure.in for a description of what it means.
  171. # The value of the symbol is normally set by the configure script.
  172. SHLIB_CFLAGS = @SHLIB_CFLAGS@
  173. # To enable support for stubs in Tcl.
  174. STUB_LIB_FILE = @TK_STUB_LIB_FILE@
  175. TK_STUB_LIB_FILE = @TK_STUB_LIB_FILE@
  176. #TK_STUB_LIB_FILE = libtkstub.a
  177. # Generic stub lib name used in rules that apply to tcl and tk
  178. STUB_LIB_FILE = ${TK_STUB_LIB_FILE}
  179. TK_STUB_LIB_FLAG = @TK_STUB_LIB_FLAG@
  180. #TK_STUB_LIB_FLAG = -ltkstub
  181. TK_LIB_FILE = @TK_LIB_FILE@
  182. #TK_LIB_FILE = libtk.a
  183. # Generic lib name used in rules that apply to tcl and tk
  184. LIB_FILE = ${TK_LIB_FILE}
  185. TK_LIB_FLAG = @TK_LIB_FLAG@
  186. #TK_LIB_FLAG = -ltk
  187. TCL_LIB_SPEC = @TCL_LIB_SPEC@
  188. TCL_STUB_LIB_SPEC = @TCL_STUB_LIB_SPEC@
  189. TCL_STUB_LIB_FLAG = @TCL_STUB_LIB_FLAG@
  190. TCL_STUB_LIB_FILE = @TCL_STUB_LIB_FILE@
  191. TK_EXP_FILE = @TK_EXP_FILE@
  192. TK_BUILD_EXP_FILE = @TK_BUILD_EXP_FILE@
  193. TCL_STUB_FLAGS = @TCL_STUB_FLAGS@
  194. # Libraries to use when linking.  This definition is determined by the
  195. # configure script.
  196. LIBS = @LIBS@ $(X11_LIB_SWITCHES) @DL_LIBS@ @MATH_LIBS@
  197. WISH_LIBS = $(TCL_LIB_SPEC) @LIBS@ $(X11_LIB_SWITCHES) @DL_LIBS@ @MATH_LIBS@ @EXTRA_WISH_LIBS@
  198. # The symbols below provide support for dynamic loading and shared
  199. # libraries.  See configure.in for a description of what the
  200. # symbols mean.  The values of the symbols are normally set by the
  201. # configure script.  You shouldn't normally need to modify any of
  202. # these definitions by hand.
  203. STLIB_LD = @STLIB_LD@
  204. SHLIB_LD = @SHLIB_LD@
  205. SHLIB_LD_LIBS = @SHLIB_LD_LIBS@
  206. TK_SHLIB_LD_EXTRAS = @TK_SHLIB_LD_EXTRAS@
  207. # Additional search flags needed to find the various shared libraries
  208. # at run-time.  The first symbol is for use when creating a binary
  209. # with cc, and the second is for use when running ld directly.
  210. CC_SEARCH_FLAGS = @CC_SEARCH_FLAGS@
  211. LD_SEARCH_FLAGS = @LD_SEARCH_FLAGS@
  212. # support for embedded libraries on Darwin / Mac OS X
  213. DYLIB_INSTALL_DIR = ${LIB_RUNTIME_DIR}
  214. # support for building the Aqua resource file
  215. TK_RSRC_FILE = @TK_RSRC_FILE@
  216. WISH_RSRC_FILE = @WISH_RSRC_FILE@
  217. REZ = @REZ@
  218. REZ_SWITCHES = @REZ_FLAGS@ -i $(GENERIC_DIR) -i $(TCL_GENERIC_DIR)
  219. #----------------------------------------------------------------
  220. # The information below is modified by the configure script when
  221. # Makefile is generated from Makefile.in.  You shouldn't normally
  222. # modify any of this stuff by hand.
  223. #----------------------------------------------------------------
  224. AC_FLAGS = @DEFS@
  225. AR = @AR@
  226. RANLIB = @RANLIB@
  227. SRC_DIR = @srcdir@
  228. TOP_DIR = $(SRC_DIR)/..
  229. GENERIC_DIR = $(TOP_DIR)/generic
  230. UNIX_DIR = $(SRC_DIR)
  231. BMAP_DIR = $(TOP_DIR)/bitmaps
  232. TOOL_DIR = @TCL_SRC_DIR@/tools
  233. MAC_OSX_DIR = $(TOP_DIR)/macosx
  234. XLIB_DIR = $(TOP_DIR)/xlib
  235. #----------------------------------------------------------------
  236. # The information below should be usable as is.  The configure
  237. # script won't modify it and you shouldn't need to modify it
  238. # either.
  239. #----------------------------------------------------------------
  240. # Flags to be passed to installManPage to control whether the manpages
  241. # should be compressed and linked with softlinks
  242. MAN_FLAGS               = @MAN_FLAGS@
  243. CC = @CC@
  244. CC_SWITCHES_NO_STUBS = ${CFLAGS} ${CFLAGS_WARNING} ${SHLIB_CFLAGS} 
  245. -I${UNIX_DIR} -I${GENERIC_DIR} -I${BMAP_DIR} -I${TCL_GENERIC_DIR} 
  246. ${@TK_WINDOWINGSYSTEM@_INCLUDES} ${AC_FLAGS} ${PROTO_FLAGS} ${SECURITY_FLAGS} 
  247. ${MEM_DEBUG_FLAGS} ${KEYSYM_FLAGS} ${NO_DEPRECATED_FLAGS} @EXTRA_CC_SWITCHES@
  248. CC_SWITCHES = $(CC_SWITCHES_NO_STUBS) ${TCL_STUB_FLAGS} 
  249. APP_CC_SWITCHES = $(CC_SWITCHES_NO_STUBS) @EXTRA_APP_CC_SWITCHES@
  250. DEPEND_SWITCHES = ${CFLAGS} -I${UNIX_DIR} -I${GENERIC_DIR} 
  251. -I${BMAP_DIR} 
  252. -I${TCL_GENERIC_DIR} ${@TK_WINDOWINGSYSTEM@_INCLUDES} 
  253. ${AC_FLAGS} ${PROTO_FLAGS} ${SECURITY_FLAGS} ${MEM_DEBUG_FLAGS} 
  254. ${KEYSYM_FLAGS} @EXTRA_CC_SWITCHES@
  255. WISH_OBJS = tkAppInit.o
  256. TKTEST_OBJS = tkTestInit.o tkTest.o tkSquare.o
  257. WIDG_OBJS = tkButton.o tkEntry.o tkFrame.o tkListbox.o 
  258. tkMenu.o tkMenubutton.o tkMenuDraw.o tkMessage.o 
  259. tkPanedWindow.o tkScale.o tkScrollbar.o
  260. CANV_OBJS = tkCanvas.o tkCanvArc.o tkCanvBmap.o tkCanvImg.o 
  261. tkCanvLine.o tkCanvPoly.o tkCanvPs.o tkCanvText.o 
  262. tkCanvUtil.o tkCanvWind.o tkRectOval.o tkTrig.o
  263. IMAGE_OBJS = tkImage.o tkImgBmap.o tkImgGIF.o tkImgPPM.o tkImgPhoto.o
  264. TEXT_OBJS = tkText.o tkTextBTree.o tkTextDisp.o tkTextImage.o tkTextIndex.o 
  265. tkTextMark.o tkTextTag.o tkTextWind.o
  266. GENERIC_OBJS = tk3d.o tkArgv.o tkAtom.o tkBind.o tkBitmap.o tkClipboard.o 
  267. tkCmds.o tkColor.o tkConfig.o tkConsole.o tkCursor.o tkError.o 
  268. tkEvent.o tkFocus.o tkFont.o tkGet.o tkGC.o tkGeometry.o tkGrab.o 
  269. tkGrid.o tkMain.o tkObj.o tkOldConfig.o tkOption.o tkPack.o tkPlace.o 
  270. tkSelect.o tkStyle.o tkUndo.o tkUtil.o tkVisual.o tkWindow.o
  271. STUB_OBJS = tkStubInit.o tkStubLib.o
  272. STUB_LIB_OBJS = tkStubLib.o tkStubImg.o
  273. X11_OBJS = tkUnix.o tkUnix3d.o tkUnixButton.o tkUnixColor.o tkUnixConfig.o 
  274. tkUnixCursor.o tkUnixDraw.o tkUnixEmbed.o tkUnixEvent.o 
  275. tkUnixFocus.o tkUnixFont.o tkUnixInit.o tkUnixKey.o tkUnixMenu.o 
  276. tkUnixMenubu.o tkUnixScale.o tkUnixScrlbr.o tkUnixSelect.o 
  277. tkUnixSend.o tkUnixWm.o tkUnixXId.o
  278. AQUA_OBJS = tkMacOSXBitmap.o tkMacOSXButton.o tkMacOSXClipboard.o 
  279. tkMacOSXColor.o tkMacOSXConfig.o tkMacOSXCursor.o tkMacOSXDebug.o 
  280. tkMacOSXDialog.o tkMacOSXDraw.o tkMacOSXEmbed.o tkMacOSXEntry.o 
  281. tkMacOSXEvent.o tkMacOSXFont.o tkMacOSXHLEvents.o tkMacOSXInit.o 
  282. tkMacOSXKeyboard.o tkMacOSXKeyEvent.o tkMacOSXMenu.o 
  283. tkMacOSXMenubutton.o tkMacOSXMenus.o tkMacOSXMouseEvent.o 
  284. tkMacOSXNotify.o tkMacOSXRegion.o tkMacOSXScrlbr.o tkMacOSXSend.o 
  285. tkMacOSXSubwindows.o tkMacOSXTest.o tkMacOSXWindowEvent.o 
  286. tkMacOSXWm.o tkMacOSXXStubs.o tkMacOSXCarbonEvents.o 
  287. tkFileFilter.o tkMacWinMenu.o tkPointer.o tkUnix3d.o tkUnixScale.o 
  288. xcolors.o xdraw.o xgc.o ximage.o xutil.o
  289. OBJS =  $(GENERIC_OBJS) $(WIDG_OBJS) $(CANV_OBJS) $(IMAGE_OBJS) $(TEXT_OBJS) 
  290. $(STUB_OBJS) $(@TK_WINDOWINGSYSTEM@_OBJS) @PLAT_OBJS@
  291. TK_DECLS = 
  292. $(GENERIC_DIR)/tk.decls 
  293. $(GENERIC_DIR)/tkInt.decls
  294. GENERIC_SRCS = 
  295. $(GENERIC_DIR)/tk3d.c $(GENERIC_DIR)/tkArgv.c 
  296. $(GENERIC_DIR)/tkAtom.c $(GENERIC_DIR)/tkBind.c
  297. $(GENERIC_DIR)/tkBitmap.c $(GENERIC_DIR)/tkClipboard.c 
  298. $(GENERIC_DIR)/tkCmds.c $(GENERIC_DIR)/tkColor.c 
  299. $(GENERIC_DIR)/tkConfig.c $(GENERIC_DIR)/tkCursor.c 
  300. $(GENERIC_DIR)/tkError.c $(GENERIC_DIR)/tkEvent.c 
  301. $(GENERIC_DIR)/tkFocus.c $(GENERIC_DIR)/tkFont.c 
  302. $(GENERIC_DIR)/tkGet.c $(GENERIC_DIR)/tkGC.c 
  303. $(GENERIC_DIR)/tkGeometry.c $(GENERIC_DIR)/tkGrab.c 
  304. $(GENERIC_DIR)/tkGrid.c $(GENERIC_DIR)/tkConsole.c 
  305. $(GENERIC_DIR)/tkMain.c $(GENERIC_DIR)/tkOption.c 
  306. $(GENERIC_DIR)/tkPack.c $(GENERIC_DIR)/tkPlace.c 
  307. $(GENERIC_DIR)/tkSelect.c $(GENERIC_DIR)/tkStyle.c 
  308. $(GENERIC_DIR)/tkUndo.c $(GENERIC_DIR)/tkUtil.c 
  309. $(GENERIC_DIR)/tkVisual.c $(GENERIC_DIR)/tkWindow.c 
  310. $(GENERIC_DIR)/tkButton.c $(GENERIC_DIR)/tkObj.c 
  311. $(GENERIC_DIR)/tkEntry.c $(GENERIC_DIR)/tkFrame.c 
  312. $(GENERIC_DIR)/tkListbox.c $(GENERIC_DIR)/tkMenu.c 
  313. $(GENERIC_DIR)/tkMenubutton.c $(GENERIC_DIR)/tkMenuDraw.c 
  314. $(GENERIC_DIR)/tkMessage.c $(GENERIC_DIR)/tkPanedWindow.c 
  315. $(GENERIC_DIR)/tkScale.c $(GENERIC_DIR)/tkScrollbar.c 
  316. $(GENERIC_DIR)/tkCanvas.c $(GENERIC_DIR)/tkCanvArc.c 
  317. $(GENERIC_DIR)/tkCanvBmap.c $(GENERIC_DIR)/tkCanvImg.c 
  318. $(GENERIC_DIR)/tkCanvLine.c $(GENERIC_DIR)/tkCanvPoly.c 
  319. $(GENERIC_DIR)/tkCanvPs.c $(GENERIC_DIR)/tkCanvText.c 
  320. $(GENERIC_DIR)/tkCanvUtil.c 
  321. $(GENERIC_DIR)/tkCanvWind.c $(GENERIC_DIR)/tkRectOval.c 
  322. $(GENERIC_DIR)/tkTrig.c $(GENERIC_DIR)/tkImage.c 
  323. $(GENERIC_DIR)/tkImgBmap.c $(GENERIC_DIR)/tkImgGIF.c 
  324. $(GENERIC_DIR)/tkImgPPM.c 
  325. $(GENERIC_DIR)/tkImgPhoto.c $(GENERIC_DIR)/tkText.c 
  326. $(GENERIC_DIR)/tkTextBTree.c $(GENERIC_DIR)/tkTextDisp.c 
  327. $(GENERIC_DIR)/tkTextImage.c 
  328. $(GENERIC_DIR)/tkTextIndex.c $(GENERIC_DIR)/tkTextMark.c 
  329. $(GENERIC_DIR)/tkTextTag.c $(GENERIC_DIR)/tkTextWind.c 
  330. $(GENERIC_DIR)/tkOldConfig.c 
  331. $(GENERIC_DIR)/tkSquare.c $(GENERIC_DIR)/tkTest.c 
  332. $(GENERIC_DIR)/tkStubInit.c $(GENERIC_DIR)/tkStubLib.c
  333. X11_SRCS = 
  334. $(UNIX_DIR)/tkAppInit.c $(UNIX_DIR)/tkUnix.c 
  335. $(UNIX_DIR)/tkUnix3d.c 
  336. $(UNIX_DIR)/tkUnixButton.c $(UNIX_DIR)/tkUnixColor.c 
  337. $(UNIX_DIR)/tkUnixConfig.c 
  338. $(UNIX_DIR)/tkUnixCursor.c 
  339. $(UNIX_DIR)/tkUnixDraw.c 
  340. $(UNIX_DIR)/tkUnixEmbed.c $(UNIX_DIR)/tkUnixEvent.c 
  341. $(UNIX_DIR)/tkUnixFocus.c 
  342. $(UNIX_DIR)/tkUnixFont.c $(UNIX_DIR)/tkUnixInit.c 
  343. $(UNIX_DIR)/tkUnixKey.c 
  344. $(UNIX_DIR)/tkUnixMenu.c $(UNIX_DIR)/tkUnixMenubu.c 
  345. $(UNIX_DIR)/tkUnixScale.c $(UNIX_DIR)/tkUnixScrlbr.c 
  346. $(UNIX_DIR)/tkUnixSelect.c 
  347. $(UNIX_DIR)/tkUnixSend.c $(UNIX_DIR)/tkUnixWm.c 
  348. $(UNIX_DIR)/tkUnixXId.c
  349. AQUA_SRCS = 
  350. $(MAC_OSX_DIR)/tkMacOSXBitmap.c $(MAC_OSX_DIR)/tkMacOSXButton.c 
  351. $(MAC_OSX_DIR)/tkMacOSXClipboard.c $(MAC_OSX_DIR)/tkMacOSXColor.c 
  352. $(MAC_OSX_DIR)/tkMacOSXConfig.c $(MAC_OSX_DIR)/tkMacOSXCursor.c 
  353. $(MAC_OSX_DIR)/tkMacOSXDebug.c $(MAC_OSX_DIR)/tkMacOSXDialog.c 
  354. $(MAC_OSX_DIR)/tkMacOSXDraw.c $(MAC_OSX_DIR)/tkMacOSXEmbed.c 
  355. $(MAC_OSX_DIR)/tkMacOSXEntry.c $(MAC_OSX_DIR)/tkMacOSXEvent.c 
  356. $(MAC_OSX_DIR)/tkMacOSXFont.c $(MAC_OSX_DIR)/tkMacOSXHLEvents.c 
  357. $(MAC_OSX_DIR)/tkMacOSXInit.c $(MAC_OSX_DIR)/tkMacOSXKeyboard.c 
  358. $(MAC_OSX_DIR)/tkMacOSXKeyEvent.c $(MAC_OSX_DIR)/tkMacOSXMenu.c 
  359. $(MAC_OSX_DIR)/tkMacOSXMenubutton.c $(MAC_OSX_DIR)/tkMacOSXMenus.c 
  360. $(MAC_OSX_DIR)/tkMacOSXMouseEvent.c $(MAC_OSX_DIR)/tkMacOSXNotify.c 
  361. $(MAC_OSX_DIR)/tkMacOSXRegion.c $(MAC_OSX_DIR)/tkMacOSXScrlbr.c 
  362. $(MAC_OSX_DIR)/tkMacOSXSend.c $(MAC_OSX_DIR)/tkMacOSXSubwindows.c 
  363. $(MAC_OSX_DIR)/tkMacOSXTest.c $(MAC_OSX_DIR)/tkMacOSXWindowEvent.c 
  364. $(MAC_OSX_DIR)/tkMacOSXWm.c $(MAC_OSX_DIR)/tkMacOSXXStubs.c 
  365. $(MAC_OSX_DIR)/tkMacOSXCarbonEvents.c 
  366. $(GENERIC_DIR)/tkFileFilter.c $(GENERIC_DIR)/tkMacWinMenu.c 
  367. $(GENERIC_DIR)/tkPointer.c $(UNIX_DIR)/tkUnix3d.c 
  368. $(UNIX_DIR)/tkUnixScale.c $(XLIB_DIR)/xcolors.c $(XLIB_DIR)/xdraw.c 
  369. $(XLIB_DIR)/xgc.c $(XLIB_DIR)/ximage.c $(XLIB_DIR)/xutil.c
  370. SRCS = $(GENERIC_SRCS) $(@TK_WINDOWINGSYSTEM@_SRCS) @PLAT_SRCS@
  371. AQUA_RESOURCES = 
  372. $(MAC_OSX_DIR)/tkAboutDlg.r $(MAC_OSX_DIR)/tkMacOSXCursors.r 
  373. $(MAC_OSX_DIR)/tkMacOSXXCursors.r
  374. AQUA_WISH_RESOURCES = $(MAC_OSX_DIR)/tkMacOSXAETE.r
  375. AQUA_HDRS = $(MAC_OSX_DIR)/tkMacOSX.h $(GENERIC_DIR)/tkIntXlibDecls.h
  376. AQUA_XLIB_HDRS = $(XLIB_DIR)/X11/*.h $(XLIB_DIR)/xbytes.h
  377. AQUA_PRIVATE_HDRS = $(MAC_OSX_DIR)/tkMacOSXPort.h $(MAC_OSX_DIR)/tkMacOSXInt.h
  378. X11_PRIVATE_HDRS = $(UNIX_DIR)/tkUnixPort.h $(UNIX_DIR)/tkUnixInt.h
  379. HDRS = bltList.h 
  380. default.h ks_names.h tkPatch.h tk.h tkButton.h tkCanvas.h tkInt.h  
  381. tkPort.h tkScrollbar.h tkText.h
  382. DEMOPROGS = browse hello ixset rmt rolodex square tcolor timer widget
  383. all: binaries libraries doc
  384. binaries: ${LIB_FILE} ${STUB_LIB_FILE} wish
  385. libraries:
  386. $(TOP_DIR)/doc/man.macros:
  387. chmod +x $(UNIX_DIR)/install-sh
  388. $(INSTALL_DATA) @TCL_SRC_DIR@/doc/man.macros $(TOP_DIR)/doc/man.macros
  389. doc: $(TOP_DIR)/doc/man.macros
  390. # The following target is configured by autoconf to generate either
  391. # a shared library or non-shared library for Tk.
  392. ${LIB_FILE}: ${OBJS} ${STUB_LIB_FILE} @LIB_RSRC_FILE@
  393. rm -f $@
  394. @MAKE_LIB@
  395. ${STUB_LIB_FILE}: ${STUB_LIB_OBJS}
  396. rm -f $@
  397. @MAKE_STUB_LIB@
  398. # Build Aqua resource files
  399. ${TK_RSRC_FILE}: $(AQUA_RESOURCES)
  400. rm -f $@
  401. if test "$(REZ)" != ""; then 
  402.     $(REZ) -o $@ $(REZ_SWITCHES) $(AQUA_RESOURCES); fi
  403. ${WISH_RSRC_FILE}: $(AQUA_WISH_RESOURCES)
  404. rm -f $@
  405. if test "$(REZ)" != ""; then 
  406.     $(REZ) -o $@ $(REZ_SWITCHES) $(AQUA_WISH_RESOURCES); fi
  407. # Make target which outputs the list of the .o contained in the Tk lib
  408. # usefull to build a single big shared library containing Tcl/Tk and other
  409. # extensions.  used for the Tcl Plugin.  -- dl
  410. tkLibObjs:
  411. @echo ${OBJS}
  412. # This targets actually build the objects needed for the lib in the above
  413. # case
  414. objs: ${OBJS}
  415. wish: $(WISH_OBJS) $(TK_LIB_FILE) $(TK_STUB_LIB_FILE) @APP_RSRC_FILE@
  416. ${CC} ${CFLAGS} ${LDFLAGS} $(WISH_OBJS) @TK_BUILD_LIB_SPEC@ 
  417. $(WISH_LIBS) $(CC_SEARCH_FLAGS) -o wish
  418. # Resetting the LIB_RUNTIME_DIR below is required so that
  419. # the generated tktest executable gets the build directory
  420. # burned into its ld search path. This keeps tktest from
  421. # picking up an already installed version of the Tcl or
  422. # Tk shared libraries.
  423. tktest: $(TKTEST_OBJS) $(TK_LIB_FILE)
  424. $(MAKE) tktest-real LIB_RUNTIME_DIR=`pwd`:$(TCL_BIN_DIR)
  425. tktest-real:
  426. ${CC} ${CFLAGS} ${LDFLAGS} $(TKTEST_OBJS) @TK_BUILD_LIB_SPEC@ 
  427. $(WISH_LIBS) $(CC_SEARCH_FLAGS) -o tktest
  428. # FIXME: This xttest rule seems to be broken in a number of ways.
  429. # It should use CC_SEARCH_FLAGS, it does not include the shared
  430. # lib location logic from tktest, and it is not clear where this
  431. # test.o object file comes from.
  432. xttest: test.o tkTest.o tkSquare.o $(TK_LIB_FILE)
  433. ${CC} ${CFLAGS} ${LDFLAGS} test.o tkTest.o tkSquare.o 
  434. @TK_BUILD_LIB_SPEC@ 
  435. $(WISH_LIBS) $(LD_SEARCH_FLAGS) -lXt -o xttest
  436. # Note, in the target below TCL_LIBRARY needs to be set or else
  437. # "make test" won't work in the case where the compilation directory
  438. # isn't the same as the source directory.
  439. # Specifying TESTFLAGS on the command line is the standard way to pass
  440. # args to tcltest, ie:
  441. # % make test TESTFLAGS="-verbose bps -file fileName.test"
  442. test: tktest
  443. @LD_LIBRARY_PATH_VAR@=`pwd`:${TCL_BIN_DIR}:$${@LD_LIBRARY_PATH_VAR@}; 
  444. export @LD_LIBRARY_PATH_VAR@; 
  445. TCL_LIBRARY=@TCL_SRC_DIR@/library; export TCL_LIBRARY; 
  446. TK_LIBRARY=@TK_SRC_DIR@/library; export TK_LIBRARY; 
  447. ./tktest $(TOP_DIR)/tests/all.tcl -geometry +0+0 
  448. $(TESTFLAGS) $(TCLTESTARGS)
  449. # Tests with different languages
  450. testlang: tktest
  451. @LD_LIBRARY_PATH_VAR@=`pwd`:${TCL_BIN_DIR}:$${@LD_LIBRARY_PATH_VAR@}; 
  452. export @LD_LIBRARY_PATH_VAR@; 
  453. TCL_LIBRARY=@TCL_SRC_DIR@/library; export TCL_LIBRARY; 
  454. TK_LIBRARY=@TK_SRC_DIR@/library; export TK_LIBRARY; 
  455. for lang in $(LOCALES) ;  
  456. do 
  457. LANG=$(lang); export LANG; 
  458. ./tktest $(TOP_DIR)/tests/all.tcl -geometry +0+0 
  459. $(TESTFLAGS) $(TCLTESTARGS); 
  460. done
  461. # Useful target to launch a built tktest with the proper path,...
  462. runtest: tktest
  463. @LD_LIBRARY_PATH_VAR@=`pwd`:${TCL_BIN_DIR}:$${@LD_LIBRARY_PATH_VAR@}; 
  464. export @LD_LIBRARY_PATH_VAR@; 
  465. TCL_LIBRARY=@TCL_SRC_DIR@/library; export TCL_LIBRARY; 
  466. TK_LIBRARY=@TK_SRC_DIR@/library; export TK_LIBRARY; 
  467. ./tktest
  468. # This target can be used to run wish from the build directory
  469. # via `make shell` or `make shell SCRIPT=/tmp/foo.tcl`
  470. shell: wish
  471. @LD_LIBRARY_PATH_VAR@=`pwd`:${TCL_BIN_DIR}:$${@LD_LIBRARY_PATH_VAR@}; 
  472. export @LD_LIBRARY_PATH_VAR@; 
  473. TCL_LIBRARY=@TCL_SRC_DIR@/library; export TCL_LIBRARY; 
  474. TK_LIBRARY=@TK_SRC_DIR@/library; export TK_LIBRARY; 
  475. ./wish $(SCRIPT)
  476. # This target can be used to run wish inside either gdb or insight
  477. gdb: wish
  478. @echo "set env @LD_LIBRARY_PATH_VAR@=`pwd`:${TCL_BIN_DIR}:$${@LD_LIBRARY_PATH_VAR@}" > gdb.run
  479. @echo "set env TCL_LIBRARY=@TCL_SRC_DIR@/library" >> gdb.run
  480. @echo "set env TK_LIBRARY=@TK_SRC_DIR@/library" >> gdb.run
  481. gdb ./wish --command=gdb.run
  482. rm gdb.run
  483. INSTALL_TARGETS = install-binaries install-libraries install-demos install-doc @EXTRA_INSTALL@
  484. install: $(INSTALL_TARGETS)
  485. install-strip:
  486. $(MAKE) $(INSTALL_TARGETS) 
  487. INSTALL_PROGRAM="$(INSTALL_PROGRAM) ${INSTALL_STRIP_PROGRAM}" 
  488. INSTALL_LIBRARY="$(INSTALL_LIBRARY) ${INSTALL_STRIP_LIBRARY}"
  489. # Note: before running ranlib below, must cd to target directory because
  490. # some ranlibs write to current directory, and this might not always be
  491. # possible (e.g. if installing as root).
  492. install-binaries: $(TK_LIB_FILE) $(TK_STUB_LIB_FILE) $(TK_BUILD_EXP_FILE) wish
  493. @for i in $(LIB_INSTALL_DIR) $(BIN_INSTALL_DIR) $(PKG_INSTALL_DIR); 
  494.     do 
  495. if [ ! -d $$i ] ; then 
  496. echo "Making directory $$i"; 
  497. mkdir -p $$i; 
  498. chmod 755 $$i; 
  499. else true; 
  500. fi; 
  501.     done;
  502. @if test ! -x $(SRC_DIR)/install-sh; then 
  503.     chmod +x $(SRC_DIR)/install-sh; 
  504.     fi
  505. @if test "x$(TK_SHARED_BUILD)" = "x1"; then 
  506.     echo "Creating package index $(PKG_INDEX)"; 
  507.     rm -f $(PKG_INDEX); 
  508.     (
  509.     relative=`echo | awk '{ORS=" "; split("$(TK_PKG_DIR)",a,"/"); for (f in a) {print ".."}}'`;
  510.     echo "if {[package vcompare [package provide Tcl] $(TCLVERSION)] != 0} { return }";
  511.     echo "package ifneeded Tk $(MAJOR_VERSION).$(MINOR_VERSION)
  512. [list load [file join $$dir $${relative}$(TK_LIB_FILE)] Tk]";
  513.     ) > $(PKG_INDEX); 
  514.     fi
  515. @echo "Installing $(LIB_FILE) to $(LIB_INSTALL_DIR)/"
  516. @@INSTALL_LIB@
  517. @chmod 555 $(LIB_INSTALL_DIR)/$(LIB_FILE)
  518. @if test "$(TK_BUILD_EXP_FILE)" != ""; then 
  519.     echo "Installing $(TK_EXP_FILE) to $(LIB_INSTALL_DIR)/"; 
  520.     $(INSTALL_DATA) $(TK_BUILD_EXP_FILE) 
  521. $(LIB_INSTALL_DIR)/$(TK_EXP_FILE); 
  522.     fi
  523. @echo "Installing wish as $(BIN_INSTALL_DIR)/wish$(VERSION)"
  524. @$(INSTALL_PROGRAM) wish $(BIN_INSTALL_DIR)/wish$(VERSION)
  525. @echo "Installing tkConfig.sh to $(LIB_INSTALL_DIR)/"
  526. @$(INSTALL_DATA) tkConfig.sh $(LIB_INSTALL_DIR)/tkConfig.sh
  527. @if test "$(STUB_LIB_FILE)" != "" ; then 
  528.     echo "Installing $(STUB_LIB_FILE) to $(LIB_INSTALL_DIR)/"; 
  529.     @INSTALL_STUB_LIB@ ; 
  530. fi
  531. @EXTRA_INSTALL_BINARIES@
  532. install-libraries: libraries
  533. @if test "$(@TK_WINDOWINGSYSTEM@_XLIB_HDRS)" != ""; then 
  534.     XLIB_INCLUDE_INSTALL_DIR=$(INCLUDE_INSTALL_DIR)/X11; fi; 
  535. for i in $(INCLUDE_INSTALL_DIR) $${XLIB_INCLUDE_INSTALL_DIR} 
  536. $(SCRIPT_INSTALL_DIR) $(SCRIPT_INSTALL_DIR)/images 
  537. $(SCRIPT_INSTALL_DIR)/msgs; 
  538.     do 
  539. if [ ! -d $$i ] ; then 
  540. echo "Making directory $$i"; 
  541. mkdir -p $$i; 
  542. chmod 755 $$i; 
  543. else true; 
  544. fi; 
  545.     done;
  546. @if test ! -x $(SRC_DIR)/install-sh; then 
  547.     chmod +x $(SRC_DIR)/install-sh; 
  548.     fi
  549. @echo "Installing header files";
  550. @for i in $(GENERIC_DIR)/tk.h $(GENERIC_DIR)/tkDecls.h 
  551. $(GENERIC_DIR)/tkPlatDecls.h $(@TK_WINDOWINGSYSTEM@_HDRS) ; 
  552.     do 
  553.     $(INSTALL_DATA) $$i $(INCLUDE_INSTALL_DIR); 
  554.     done;
  555. @list='$(@TK_WINDOWINGSYSTEM@_XLIB_HDRS)'; for i in $$list ; 
  556.     do 
  557.     $(INSTALL_DATA) $$i $(INCLUDE_INSTALL_DIR)/X11; 
  558.     done;
  559. @echo "Installing library files to $(SCRIPT_INSTALL_DIR)";
  560. @for i in $(TOP_DIR)/library/*.tcl $(GENERIC_DIR)/prolog.ps 
  561.         $(TOP_DIR)/library/tclIndex $(UNIX_DIR)/tkAppInit.c; 
  562.     do 
  563.     $(INSTALL_DATA) $$i $(SCRIPT_INSTALL_DIR); 
  564.     done;
  565. @echo "Installing library images directory";
  566. @for i in $(TOP_DIR)/library/images/*; 
  567.     do 
  568.     if [ -f $$i ] ; then 
  569. $(INSTALL_DATA) $$i $(SCRIPT_INSTALL_DIR)/images; 
  570.     fi; 
  571.     done;
  572. @echo "Installing translation directory";
  573. @for i in $(TOP_DIR)/library/msgs/*.msg; 
  574.     do 
  575.     if [ -f $$i ] ; then 
  576. $(INSTALL_DATA) $$i $(SCRIPT_INSTALL_DIR)/msgs; 
  577.     fi; 
  578.     done;
  579. install-demos:
  580. @for i in $(SCRIPT_INSTALL_DIR) 
  581. $(SCRIPT_INSTALL_DIR)/demos 
  582. $(SCRIPT_INSTALL_DIR)/demos/images ; 
  583.     do 
  584.     if [ ! -d $$i ] ; then 
  585. echo "Making directory $$i"; 
  586. mkdir -p $$i; 
  587. chmod 755 $$i; 
  588. else true; 
  589. fi; 
  590.     done;
  591. @echo "Installing demos to $(SCRIPT_INSTALL_DIR)/demos/";
  592. @for i in $(TOP_DIR)/library/demos/*; 
  593.     do 
  594.     if [ -f $$i ] ; then 
  595. sed -e '3 s|exec wish|exec wish$(VERSION)|' 
  596. $$i > $(SCRIPT_INSTALL_DIR)/demos/`basename $$i`; 
  597.     fi; 
  598.     done;
  599. @for i in $(DEMOPROGS); 
  600.     do 
  601.     chmod 755 $(SCRIPT_INSTALL_DIR)/demos/$$i; 
  602.     done;
  603. @echo "Installing demo images";
  604. @for i in $(TOP_DIR)/library/demos/images/*; 
  605.     do 
  606.     if [ -f $$i ] ; then 
  607. $(INSTALL_DATA) $$i $(SCRIPT_INSTALL_DIR)/demos/images; 
  608. fi; 
  609.     done;
  610. install-doc:
  611. @if test ! -x $(UNIX_DIR)/installManPage; then 
  612.     chmod +x $(UNIX_DIR)/installManPage; 
  613.     fi
  614. @for i in $(MAN_INSTALL_DIR) $(MAN1_INSTALL_DIR) $(MAN3_INSTALL_DIR) $(MANN_INSTALL_DIR) ; 
  615.     do 
  616.     if [ ! -d $$i ] ; then 
  617. echo "Making directory $$i"; 
  618. mkdir -p $$i; 
  619. chmod 755 $$i; 
  620. else true; 
  621. fi; 
  622.     done;
  623. @echo "Installing and cross-linking top-level (.1) docs";
  624. @for i in $(TOP_DIR)/doc/*.1; do 
  625.     $(UNIX_DIR)/installManPage $(MAN_FLAGS) $$i $(MAN1_INSTALL_DIR); 
  626. done
  627. @echo "Installing and cross-linking C API (.3) docs";
  628. @for i in $(TOP_DIR)/doc/*.3; do 
  629.     $(UNIX_DIR)/installManPage $(MAN_FLAGS) $$i $(MAN3_INSTALL_DIR); 
  630. done
  631. @echo "Installing and cross-linking command (.n) docs";
  632. @for i in $(TOP_DIR)/doc/*.n; do 
  633.     $(UNIX_DIR)/installManPage $(MAN_FLAGS) $$i $(MANN_INSTALL_DIR); 
  634. done
  635. # Optional target to install private headers
  636. install-private-headers: libraries
  637. @for i in $(PRIVATE_INCLUDE_INSTALL_DIR); 
  638.     do 
  639.     if [ ! -d $$i ] ; then 
  640. echo "Making directory $$i"; 
  641. mkdir -p $$i; 
  642. chmod 755 $$i; 
  643. else true; 
  644. fi; 
  645.     done;
  646. @if test ! -x $(SRC_DIR)/install-sh; then 
  647.     chmod +x $(SRC_DIR)/install-sh; 
  648.     fi
  649. @echo "Installing private header files";
  650. @for i in $(GENERIC_DIR)/tkInt.h $(GENERIC_DIR)/tkIntDecls.h 
  651. $(GENERIC_DIR)/tkIntPlatDecls.h 
  652. $(@TK_WINDOWINGSYSTEM@_PRIVATE_HDRS); 
  653.     do 
  654.     $(INSTALL_DATA) $$i $(PRIVATE_INCLUDE_INSTALL_DIR); 
  655.     done;
  656. @sed -e 's#../unix/##' $(GENERIC_DIR)/tkPort.h > tkPort.h; 
  657.     $(INSTALL_DATA) tkPort.h $(PRIVATE_INCLUDE_INSTALL_DIR); 
  658.     rm -f tkPort.h
  659. Makefile: $(UNIX_DIR)/Makefile.in
  660. $(SHELL) config.status
  661. clean:
  662. rm -f *.a *.o libtk* core errs *~ #* TAGS *.E a.out 
  663. errors wish tktest lib.exp Tk *.rsrc
  664. distclean: clean
  665. rm -rf Makefile config.status config.cache config.log tkConfig.sh 
  666. $(PACKAGE).* prototype *.plist Tk.framework
  667. depend:
  668. makedepend -- $(DEPEND_SWITCHES) -- $(SRCS)
  669. # Test binaries.  The rule for tkTestInit.o is complicated because
  670. # it is is compiled from tkAppInit.c.  Can't use the "-o" option
  671. # because this doesn't work on some strange compilers (e.g. UnixWare).
  672. # To enable concurrent parallel make of wish and tktest, this target has to
  673. # depend on wish, this ensures that linking of wish with tkTestInit.o does not
  674. # execute concurrently with the renaming and recompiling of that same object
  675. # file in the target below.
  676. tkTestInit.o: $(UNIX_DIR)/tkAppInit.c wish
  677. @if test -f tkAppInit.o ; then 
  678.     rm -f tkAppInit.sav; 
  679.     mv tkAppInit.o tkAppInit.sav; 
  680. fi;
  681. $(CC) -c $(APP_CC_SWITCHES) -DTK_TEST $(UNIX_DIR)/tkAppInit.c
  682. rm -f tkTestInit.o
  683. mv tkAppInit.o tkTestInit.o
  684. @if test -f tkAppInit.sav ; then 
  685.     mv tkAppInit.sav tkAppInit.o; 
  686. fi;
  687. tkAppInit.o: $(UNIX_DIR)/tkAppInit.c
  688. $(CC) -c $(APP_CC_SWITCHES) $(UNIX_DIR)/tkAppInit.c
  689. tk3d.o: $(GENERIC_DIR)/tk3d.c
  690. $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tk3d.c
  691. tkArgv.o: $(GENERIC_DIR)/tkArgv.c
  692. $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkArgv.c
  693. tkAtom.o: $(GENERIC_DIR)/tkAtom.c
  694. $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkAtom.c
  695. tkBind.o: $(GENERIC_DIR)/tkBind.c
  696. $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkBind.c
  697. tkBitmap.o: $(GENERIC_DIR)/tkBitmap.c
  698. $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkBitmap.c
  699. tkClipboard.o: $(GENERIC_DIR)/tkClipboard.c
  700. $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkClipboard.c
  701. tkCmds.o: $(GENERIC_DIR)/tkCmds.c
  702. $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkCmds.c
  703. tkColor.o: $(GENERIC_DIR)/tkColor.c
  704. $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkColor.c
  705. tkConfig.o: $(GENERIC_DIR)/tkConfig.c
  706. $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkConfig.c
  707. tkConsole.o: $(GENERIC_DIR)/tkConsole.c
  708. $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkConsole.c
  709. tkCursor.o: $(GENERIC_DIR)/tkCursor.c
  710. $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkCursor.c
  711. tkError.o: $(GENERIC_DIR)/tkError.c
  712. $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkError.c
  713. tkEvent.o: $(GENERIC_DIR)/tkEvent.c
  714. $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkEvent.c
  715. tkFocus.o: $(GENERIC_DIR)/tkFocus.c
  716. $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkFocus.c
  717. tkFont.o: $(GENERIC_DIR)/tkFont.c
  718. $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkFont.c
  719. tkGet.o: $(GENERIC_DIR)/tkGet.c
  720. $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkGet.c
  721. tkGC.o: $(GENERIC_DIR)/tkGC.c
  722. $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkGC.c
  723. tkGeometry.o: $(GENERIC_DIR)/tkGeometry.c
  724. $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkGeometry.c
  725. tkGrab.o: $(GENERIC_DIR)/tkGrab.c
  726. $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkGrab.c
  727. tkGrid.o: $(GENERIC_DIR)/tkGrid.c
  728. $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkGrid.c
  729. tkMain.o: $(GENERIC_DIR)/tkMain.c
  730. $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkMain.c
  731. tkObj.o: $(GENERIC_DIR)/tkObj.c
  732. $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkObj.c
  733. tkOldConfig.o: $(GENERIC_DIR)/tkOldConfig.c
  734. $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkOldConfig.c
  735. tkOption.o: $(GENERIC_DIR)/tkOption.c
  736. $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkOption.c
  737. tkPack.o: $(GENERIC_DIR)/tkPack.c
  738. $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkPack.c
  739. tkPlace.o: $(GENERIC_DIR)/tkPlace.c
  740. $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkPlace.c
  741. tkSelect.o: $(GENERIC_DIR)/tkSelect.c
  742. $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkSelect.c
  743. tkStyle.o: $(GENERIC_DIR)/tkStyle.c
  744. $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkStyle.c
  745. tkUtil.o: $(GENERIC_DIR)/tkUtil.c
  746. $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkUtil.c
  747. tkVisual.o: $(GENERIC_DIR)/tkVisual.c
  748. $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkVisual.c
  749. tkWindow.o: $(GENERIC_DIR)/tkWindow.c
  750. $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkWindow.c
  751. tkButton.o: $(GENERIC_DIR)/tkButton.c
  752. $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkButton.c
  753. tkEntry.o: $(GENERIC_DIR)/tkEntry.c
  754. $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkEntry.c
  755. tkFrame.o: $(GENERIC_DIR)/tkFrame.c
  756. $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkFrame.c
  757. tkListbox.o: $(GENERIC_DIR)/tkListbox.c
  758. $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkListbox.c
  759. tkMenu.o: $(GENERIC_DIR)/tkMenu.c
  760. $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkMenu.c
  761. tkMenubutton.o: $(GENERIC_DIR)/tkMenubutton.c
  762. $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkMenubutton.c
  763. tkMenuDraw.o: $(GENERIC_DIR)/tkMenuDraw.c
  764. $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkMenuDraw.c
  765. tkMessage.o: $(GENERIC_DIR)/tkMessage.c
  766. $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkMessage.c
  767. tkPanedWindow.o: $(GENERIC_DIR)/tkPanedWindow.c
  768. $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkPanedWindow.c
  769. tkScale.o: $(GENERIC_DIR)/tkScale.c
  770. $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkScale.c
  771. tkScrollbar.o: $(GENERIC_DIR)/tkScrollbar.c
  772. $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkScrollbar.c
  773. tkSquare.o: $(GENERIC_DIR)/tkSquare.c
  774. $(CC) -c $(APP_CC_SWITCHES) $(GENERIC_DIR)/tkSquare.c
  775. tkCanvas.o: $(GENERIC_DIR)/tkCanvas.c
  776. $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkCanvas.c
  777. tkCanvArc.o: $(GENERIC_DIR)/tkCanvArc.c
  778. $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkCanvArc.c
  779. tkCanvBmap.o: $(GENERIC_DIR)/tkCanvBmap.c
  780. $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkCanvBmap.c
  781. tkCanvImg.o: $(GENERIC_DIR)/tkCanvImg.c
  782. $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkCanvImg.c
  783. tkCanvLine.o: $(GENERIC_DIR)/tkCanvLine.c
  784. $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkCanvLine.c
  785. tkCanvPoly.o: $(GENERIC_DIR)/tkCanvPoly.c
  786. $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkCanvPoly.c
  787. tkCanvPs.o: $(GENERIC_DIR)/tkCanvPs.c
  788. $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkCanvPs.c
  789. tkCanvText.o: $(GENERIC_DIR)/tkCanvText.c
  790. $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkCanvText.c
  791. tkCanvUtil.o: $(GENERIC_DIR)/tkCanvUtil.c
  792. $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkCanvUtil.c
  793. tkCanvWind.o: $(GENERIC_DIR)/tkCanvWind.c
  794. $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkCanvWind.c
  795. tkRectOval.o: $(GENERIC_DIR)/tkRectOval.c
  796. $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkRectOval.c
  797. tkTrig.o: $(GENERIC_DIR)/tkTrig.c
  798. $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkTrig.c
  799. tkImage.o: $(GENERIC_DIR)/tkImage.c
  800. $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkImage.c
  801. tkImgBmap.o: $(GENERIC_DIR)/tkImgBmap.c
  802. $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkImgBmap.c
  803. tkImgGIF.o: $(GENERIC_DIR)/tkImgGIF.c
  804. $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkImgGIF.c
  805. tkImgPPM.o: $(GENERIC_DIR)/tkImgPPM.c
  806. $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkImgPPM.c
  807. tkImgPhoto.o: $(GENERIC_DIR)/tkImgPhoto.c
  808. $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkImgPhoto.c
  809. tkTest.o: $(GENERIC_DIR)/tkTest.c
  810. $(CC) -c $(APP_CC_SWITCHES) $(GENERIC_DIR)/tkTest.c
  811. tkText.o: $(GENERIC_DIR)/tkText.c
  812. $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkText.c
  813. tkTextBTree.o: $(GENERIC_DIR)/tkTextBTree.c
  814. $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkTextBTree.c
  815. tkTextDisp.o: $(GENERIC_DIR)/tkTextDisp.c
  816. $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkTextDisp.c
  817. tkTextImage.o: $(GENERIC_DIR)/tkTextImage.c
  818. $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkTextImage.c
  819. tkTextIndex.o: $(GENERIC_DIR)/tkTextIndex.c
  820. $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkTextIndex.c
  821. tkTextMark.o: $(GENERIC_DIR)/tkTextMark.c
  822. $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkTextMark.c
  823. tkTextTag.o: $(GENERIC_DIR)/tkTextTag.c
  824. $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkTextTag.c
  825. tkTextWind.o: $(GENERIC_DIR)/tkTextWind.c
  826. $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkTextWind.c
  827. tkStubInit.o: $(GENERIC_DIR)/tkStubInit.c
  828. $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkStubInit.c
  829. # Stub library binaries, these must be compiled for use in a shared library
  830. # even though they will be placed in a static archive
  831. tkStubLib.o: $(GENERIC_DIR)/tkStubLib.c
  832. $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkStubLib.c
  833. tkStubImg.o: $(GENERIC_DIR)/tkStubImg.c
  834. $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkStubImg.c
  835. tkUndo.o: $(GENERIC_DIR)/tkUndo.c
  836. $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkUndo.c
  837. tkUnix.o: $(UNIX_DIR)/tkUnix.c
  838. $(CC) -c $(CC_SWITCHES) $(UNIX_DIR)/tkUnix.c
  839. tkUnix3d.o: $(UNIX_DIR)/tkUnix3d.c
  840. $(CC) -c $(CC_SWITCHES) $(UNIX_DIR)/tkUnix3d.c
  841. tkUnixButton.o: $(UNIX_DIR)/tkUnixButton.c
  842. $(CC) -c $(CC_SWITCHES) $(UNIX_DIR)/tkUnixButton.c
  843. tkUnixColor.o: $(UNIX_DIR)/tkUnixColor.c
  844. $(CC) -c $(CC_SWITCHES) $(UNIX_DIR)/tkUnixColor.c
  845. tkUnixConfig.o: $(UNIX_DIR)/tkUnixConfig.c
  846. $(CC) -c $(CC_SWITCHES) $(UNIX_DIR)/tkUnixConfig.c
  847. tkUnixCursor.o: $(UNIX_DIR)/tkUnixCursor.c
  848. $(CC) -c $(CC_SWITCHES) $(UNIX_DIR)/tkUnixCursor.c
  849. tkUnixDraw.o: $(UNIX_DIR)/tkUnixDraw.c
  850. $(CC) -c $(CC_SWITCHES) $(UNIX_DIR)/tkUnixDraw.c
  851. tkUnixEmbed.o: $(UNIX_DIR)/tkUnixEmbed.c
  852. $(CC) -c $(CC_SWITCHES) $(UNIX_DIR)/tkUnixEmbed.c
  853. tkUnixEvent.o: $(UNIX_DIR)/tkUnixEvent.c
  854. $(CC) -c $(CC_SWITCHES) $(UNIX_DIR)/tkUnixEvent.c
  855. tkUnixFocus.o: $(UNIX_DIR)/tkUnixFocus.c
  856. $(CC) -c $(CC_SWITCHES) $(UNIX_DIR)/tkUnixFocus.c
  857. tkUnixFont.o: $(UNIX_DIR)/tkUnixFont.c
  858. $(CC) -c $(CC_SWITCHES) $(UNIX_DIR)/tkUnixFont.c
  859. tkUnixInit.o: $(UNIX_DIR)/tkUnixInit.c $(GENERIC_DIR)/tkInitScript.h tkConfig.sh
  860. $(CC) -c $(CC_SWITCHES) -DTK_LIBRARY="${TK_LIBRARY}" 
  861.     $(UNIX_DIR)/tkUnixInit.c
  862. tkUnixKey.o: $(UNIX_DIR)/tkUnixKey.c
  863. $(CC) -c $(CC_SWITCHES) $(UNIX_DIR)/tkUnixKey.c
  864. tkUnixMenu.o: $(UNIX_DIR)/tkUnixMenu.c
  865. $(CC) -c $(CC_SWITCHES) $(UNIX_DIR)/tkUnixMenu.c
  866. tkUnixMenubu.o: $(UNIX_DIR)/tkUnixMenubu.c
  867. $(CC) -c $(CC_SWITCHES) $(UNIX_DIR)/tkUnixMenubu.c
  868. tkUnixScale.o: $(UNIX_DIR)/tkUnixScale.c
  869. $(CC) -c $(CC_SWITCHES) $(UNIX_DIR)/tkUnixScale.c
  870. tkUnixScrlbr.o: $(UNIX_DIR)/tkUnixScrlbr.c
  871. $(CC) -c $(CC_SWITCHES) $(UNIX_DIR)/tkUnixScrlbr.c
  872. tkUnixSelect.o: $(UNIX_DIR)/tkUnixSelect.c
  873. $(CC) -c $(CC_SWITCHES) $(UNIX_DIR)/tkUnixSelect.c
  874. tkUnixSend.o: $(UNIX_DIR)/tkUnixSend.c
  875. $(CC) -c $(CC_SWITCHES) $(UNIX_DIR)/tkUnixSend.c
  876. tkUnixWm.o: $(UNIX_DIR)/tkUnixWm.c
  877. $(CC) -c $(CC_SWITCHES) $(UNIX_DIR)/tkUnixWm.c
  878. tkUnixXId.o: $(UNIX_DIR)/tkUnixXId.c
  879. $(CC) -c $(CC_SWITCHES) $(UNIX_DIR)/tkUnixXId.c
  880. tkMacOSXBitmap.o: $(MAC_OSX_DIR)/tkMacOSXBitmap.c
  881. $(CC) -c $(CC_SWITCHES) $(MAC_OSX_DIR)/tkMacOSXBitmap.c
  882. tkMacOSXButton.o: $(MAC_OSX_DIR)/tkMacOSXButton.c
  883. $(CC) -c $(CC_SWITCHES) $(MAC_OSX_DIR)/tkMacOSXButton.c
  884. tkMacOSXCarbonEvents.o: $(MAC_OSX_DIR)/tkMacOSXCarbonEvents.c
  885. $(CC) -c $(CC_SWITCHES) $(MAC_OSX_DIR)/tkMacOSXCarbonEvents.c
  886. tkMacOSXClipboard.o: $(MAC_OSX_DIR)/tkMacOSXClipboard.c
  887. $(CC) -c $(CC_SWITCHES) $(MAC_OSX_DIR)/tkMacOSXClipboard.c
  888. tkMacOSXColor.o: $(MAC_OSX_DIR)/tkMacOSXColor.c
  889. $(CC) -c $(CC_SWITCHES) $(MAC_OSX_DIR)/tkMacOSXColor.c
  890. tkMacOSXConfig.o: $(MAC_OSX_DIR)/tkMacOSXConfig.c
  891. $(CC) -c $(CC_SWITCHES) $(MAC_OSX_DIR)/tkMacOSXConfig.c
  892. tkMacOSXCursor.o: $(MAC_OSX_DIR)/tkMacOSXCursor.c
  893. $(CC) -c $(CC_SWITCHES) $(MAC_OSX_DIR)/tkMacOSXCursor.c
  894. tkMacOSXDebug.o: $(MAC_OSX_DIR)/tkMacOSXDebug.c
  895. $(CC) -c $(CC_SWITCHES) $(MAC_OSX_DIR)/tkMacOSXDebug.c
  896. tkMacOSXDialog.o: $(MAC_OSX_DIR)/tkMacOSXDialog.c
  897. $(CC) -c $(CC_SWITCHES) $(MAC_OSX_DIR)/tkMacOSXDialog.c
  898. tkMacOSXDraw.o: $(MAC_OSX_DIR)/tkMacOSXDraw.c
  899. $(CC) -c $(CC_SWITCHES) $(MAC_OSX_DIR)/tkMacOSXDraw.c
  900. tkMacOSXEmbed.o: $(MAC_OSX_DIR)/tkMacOSXEmbed.c
  901. $(CC) -c $(CC_SWITCHES) $(MAC_OSX_DIR)/tkMacOSXEmbed.c
  902. tkMacOSXEntry.o: $(MAC_OSX_DIR)/tkMacOSXEntry.c
  903. $(CC) -c $(CC_SWITCHES) $(MAC_OSX_DIR)/tkMacOSXEntry.c
  904. tkMacOSXEvent.o: $(MAC_OSX_DIR)/tkMacOSXEvent.c
  905. $(CC) -c $(CC_SWITCHES) $(MAC_OSX_DIR)/tkMacOSXEvent.c
  906. tkMacOSXFont.o: $(MAC_OSX_DIR)/tkMacOSXFont.c
  907. $(CC) -c $(CC_SWITCHES) $(MAC_OSX_DIR)/tkMacOSXFont.c
  908. tkMacOSXHLEvents.o: $(MAC_OSX_DIR)/tkMacOSXHLEvents.c
  909. $(CC) -c $(CC_SWITCHES) $(MAC_OSX_DIR)/tkMacOSXHLEvents.c
  910. tkMacOSXInit.o: $(MAC_OSX_DIR)/tkMacOSXInit.c $(GENERIC_DIR)/tkInitScript.h tkConfig.sh
  911. $(CC) -c $(CC_SWITCHES)  -DTK_LIBRARY="${TK_LIBRARY}" 
  912.     $(MAC_OSX_DIR)/tkMacOSXInit.c
  913. tkMacOSXKeyboard.o: $(MAC_OSX_DIR)/tkMacOSXKeyboard.c
  914. $(CC) -c $(CC_SWITCHES) $(MAC_OSX_DIR)/tkMacOSXKeyboard.c
  915. tkMacOSXKeyEvent.o: $(MAC_OSX_DIR)/tkMacOSXKeyEvent.c
  916. $(CC) -c $(CC_SWITCHES) $(MAC_OSX_DIR)/tkMacOSXKeyEvent.c
  917. tkMacOSXMenu.o: $(MAC_OSX_DIR)/tkMacOSXMenu.c
  918. $(CC) -c $(CC_SWITCHES) $(MAC_OSX_DIR)/tkMacOSXMenu.c
  919. tkMacOSXMenubutton.o: $(MAC_OSX_DIR)/tkMacOSXMenubutton.c
  920. $(CC) -c $(CC_SWITCHES) $(MAC_OSX_DIR)/tkMacOSXMenubutton.c
  921. tkMacOSXMenus.o: $(MAC_OSX_DIR)/tkMacOSXMenus.c
  922. $(CC) -c $(CC_SWITCHES) $(MAC_OSX_DIR)/tkMacOSXMenus.c
  923. tkMacOSXMouseEvent.o: $(MAC_OSX_DIR)/tkMacOSXMouseEvent.c
  924. $(CC) -c $(CC_SWITCHES) $(MAC_OSX_DIR)/tkMacOSXMouseEvent.c
  925. tkMacOSXNotify.o: $(MAC_OSX_DIR)/tkMacOSXNotify.c
  926. $(CC) -c $(CC_SWITCHES) $(MAC_OSX_DIR)/tkMacOSXNotify.c
  927. tkMacOSXRegion.o: $(MAC_OSX_DIR)/tkMacOSXRegion.c
  928. $(CC) -c $(CC_SWITCHES) $(MAC_OSX_DIR)/tkMacOSXRegion.c
  929. tkMacOSXScrlbr.o: $(MAC_OSX_DIR)/tkMacOSXScrlbr.c
  930. $(CC) -c $(CC_SWITCHES) $(MAC_OSX_DIR)/tkMacOSXScrlbr.c
  931. tkMacOSXSend.o: $(MAC_OSX_DIR)/tkMacOSXSend.c
  932. $(CC) -c $(CC_SWITCHES) $(MAC_OSX_DIR)/tkMacOSXSend.c
  933. tkMacOSXSubwindows.o: $(MAC_OSX_DIR)/tkMacOSXSubwindows.c
  934. $(CC) -c $(CC_SWITCHES) $(MAC_OSX_DIR)/tkMacOSXSubwindows.c
  935. tkMacOSXTest.o: $(MAC_OSX_DIR)/tkMacOSXTest.c
  936. $(CC) -c $(CC_SWITCHES) $(MAC_OSX_DIR)/tkMacOSXTest.c
  937. tkMacOSXWindowEvent.o: $(MAC_OSX_DIR)/tkMacOSXWindowEvent.c
  938. $(CC) -c $(CC_SWITCHES) $(MAC_OSX_DIR)/tkMacOSXWindowEvent.c
  939. tkMacOSXWm.o: $(MAC_OSX_DIR)/tkMacOSXWm.c
  940. $(CC) -c $(CC_SWITCHES) $(MAC_OSX_DIR)/tkMacOSXWm.c
  941. tkMacOSXXStubs.o: $(MAC_OSX_DIR)/tkMacOSXXStubs.c
  942. $(CC) -c $(CC_SWITCHES) $(MAC_OSX_DIR)/tkMacOSXXStubs.c
  943. tkFileFilter.o: $(GENERIC_DIR)/tkFileFilter.c
  944. $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkFileFilter.c
  945. tkMacWinMenu.o: $(GENERIC_DIR)/tkMacWinMenu.c
  946. $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkMacWinMenu.c
  947. tkPointer.o: $(GENERIC_DIR)/tkPointer.c
  948. $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkPointer.c
  949. xcolors.o: $(XLIB_DIR)/xcolors.c
  950. $(CC) -c $(CC_SWITCHES) $(XLIB_DIR)/xcolors.c
  951. xdraw.o: $(XLIB_DIR)/xdraw.c
  952. $(CC) -c $(CC_SWITCHES) $(XLIB_DIR)/xdraw.c
  953. xgc.o: $(XLIB_DIR)/xgc.c
  954. $(CC) -c $(CC_SWITCHES) $(XLIB_DIR)/xgc.c
  955. ximage.o: $(XLIB_DIR)/ximage.c
  956. $(CC) -c $(CC_SWITCHES) $(XLIB_DIR)/ximage.c
  957. xutil.o: $(XLIB_DIR)/xutil.c
  958. $(CC) -c $(CC_SWITCHES) $(XLIB_DIR)/xutil.c
  959. .c.o:
  960. $(CC) -c $(CC_SWITCHES) $<
  961. #
  962. # Target to regenerate header files and stub files from the *.decls tables.
  963. #
  964. $(GENERIC_DIR)/tkStubInit.c: $(GENERIC_DIR)/tk.decls 
  965. $(GENERIC_DIR)/tkInt.decls
  966. @echo "Warning: tkStubInit.c may be out of date."
  967. @echo "Developers may want to run "make genstubs" to regenerate."
  968. @echo "This warning can be safely ignored, do not report as a bug!"
  969. genstubs:
  970. $(TCL_EXE) $(TOOL_DIR)/genStubs.tcl $(GENERIC_DIR) 
  971. $(GENERIC_DIR)/tk.decls $(GENERIC_DIR)/tkInt.decls
  972. #
  973. # Target to check that all exported functions have an entry in the stubs
  974. # tables.
  975. #
  976. checkstubs: $(TK_LIB_FILE)
  977. -@for i in `nm -p $(TK_LIB_FILE) 
  978. | awk '$$2 ~ /^[TDBCS]$$/ { sub("^_", "", $$3); print $$3 }' 
  979. | sort -n`; do 
  980. match=0; 
  981. for j in $(TK_DECLS); do 
  982.     if [ `grep -c "$$i *(" $$j` -gt 0 ]; then 
  983. match=1; 
  984.     fi; 
  985. done; 
  986. if [ $$match -eq 0 ]; then echo $$i; fi 
  987. done
  988. #
  989. # Target to check for proper usage of UCHAR macro.
  990. #
  991. checkuchar:
  992. -egrep isalnum|isalpha|iscntrl|isdigit|islower|isprint|ispunct|isspace|isupper|isxdigit|toupper|tolower $(SRCS) | grep -v UCHAR
  993. #
  994. # Target to make sure that only symbols with "Tk" prefixes are
  995. # exported.
  996. #
  997. checkexports: $(TK_LIB_FILE)
  998. -@nm -p $(TK_LIB_FILE) 
  999. | awk '$$2 ~ /^[TDBCS]$$/ { sub("^_", "", $$3); print $$3 }' 
  1000. | sort -n | grep -E -v '^([Tt]k|_?X)' || true
  1001. #
  1002. # Target to create a Tk RPM for Linux.  Requires that you be on a Linux
  1003. # system.
  1004. #
  1005. rpm: all /bin/rpm
  1006. rm -f THIS.TCL.SPEC
  1007. echo "%define _builddir `pwd`" > THIS.TK.SPEC
  1008. echo "%define _rpmdir `pwd`/RPMS" >> THIS.TK.SPEC
  1009. cat tk.spec >> THIS.TK.SPEC
  1010. mkdir -p RPMS/i386
  1011. rpm -bb THIS.TK.SPEC
  1012. mv RPMS/i386/*.rpm .
  1013. rm -rf RPMS THIS.TK.SPEC
  1014. #
  1015. # Target to create a proper Tk distribution from information in the
  1016. # master source directory.  DISTDIR must be defined to indicate where
  1017. # to put the distribution.  DISTDIR must be an absolute path name.
  1018. #
  1019. DISTROOT = /tmp/dist
  1020. DISTNAME = tk${VERSION}${PATCH_LEVEL}
  1021. ZIPNAME  = tk${MAJOR_VERSION}${MINOR_VERSION}${PATCH_LEVEL}-src.zip
  1022. DISTDIR  = $(DISTROOT)/$(DISTNAME)
  1023. TCLDIR   = @TCL_SRC_DIR@
  1024. dist:
  1025. rm -rf $(DISTDIR)
  1026. mkdir -p $(DISTDIR)/unix
  1027. cp -p $(UNIX_DIR)/*.c $(UNIX_DIR)/*.h $(DISTDIR)/unix
  1028. cp $(TOP_DIR)/license.terms $(UNIX_DIR)/Makefile.in $(DISTDIR)/unix
  1029. chmod 664 $(DISTDIR)/unix/Makefile.in
  1030. cp $(UNIX_DIR)/configure $(UNIX_DIR)/configure.in $(UNIX_DIR)/tk.spec 
  1031. $(UNIX_DIR)/aclocal.m4 $(UNIX_DIR)/tcl.m4 
  1032. $(UNIX_DIR)/tkConfig.sh.in $(TCLDIR)/unix/install-sh 
  1033. $(UNIX_DIR)/README $(UNIX_DIR)/installManPage $(DISTDIR)/unix
  1034. chmod 775 $(DISTDIR)/unix/configure $(DISTDIR)/unix/configure.in
  1035. chmod +x $(DISTDIR)/unix/install-sh
  1036. mkdir $(DISTDIR)/bitmaps
  1037. @(cd $(TOP_DIR); for i in bitmaps/* ; do 
  1038.     if [ -f $$i ] ; then 
  1039. sed -e 's/static char/static unsigned char/' 
  1040.        $$i > $(DISTDIR)/$$i; 
  1041.     fi; 
  1042. done;)
  1043. mkdir $(DISTDIR)/generic
  1044. cp -p $(GENERIC_DIR)/*.c $(GENERIC_DIR)/*.h $(GENERIC_DIR)/prolog.ps 
  1045. $(DISTDIR)/generic
  1046. cp -p $(GENERIC_DIR)/*.decls $(DISTDIR)/generic
  1047. cp -p $(GENERIC_DIR)/README $(DISTDIR)/generic
  1048. cp -p $(TOP_DIR)/changes $(TOP_DIR)/ChangeLog $(TOP_DIR)/README 
  1049. $(TOP_DIR)/license.terms $(DISTDIR)
  1050. rm -f $(DISTDIR)/generic/blt*.[ch]
  1051. mkdir $(DISTDIR)/win
  1052. cp $(TOP_DIR)/win/Makefile.in $(DISTDIR)/win
  1053. cp $(TOP_DIR)/win/configure.in 
  1054. $(TOP_DIR)/win/configure 
  1055. $(TOP_DIR)/win/tkConfig.sh.in 
  1056. $(TOP_DIR)/win/aclocal.m4 $(TOP_DIR)/win/tcl.m4 
  1057. $(DISTDIR)/win
  1058. cp -p $(TOP_DIR)/win/*.c $(TOP_DIR)/win/*.h $(DISTDIR)/win
  1059. cp -p $(TOP_DIR)/win/*.bat $(DISTDIR)/win
  1060. $(TCL_EXE) $(TOOL_DIR)/eolFix.tcl -crlf $(DISTDIR)/win/*.bat
  1061. cp -p $(TOP_DIR)/win/makefile.* $(DISTDIR)/win
  1062. $(TCL_EXE) $(TOOL_DIR)/eolFix.tcl -crlf $(DISTDIR)/win/makefile.*
  1063. cp -p $(TOP_DIR)/win/rules.vc $(DISTDIR)/win
  1064. $(TCL_EXE) $(TOOL_DIR)/eolFix.tcl -crlf $(DISTDIR)/win/rules.vc
  1065. cp -p $(TOP_DIR)/win/README $(DISTDIR)/win
  1066. cp -p $(TOP_DIR)/win/lamp.bmp $(DISTDIR)/win
  1067. cp -p $(TOP_DIR)/license.terms $(DISTDIR)/win
  1068. mkdir $(DISTDIR)/win/rc
  1069. cp -p $(TOP_DIR)/win/wish.exe.manifest.in $(DISTDIR)/win/
  1070. cp -p $(TOP_DIR)/win/rc/*.rc $(TOP_DIR)/win/rc/*.cur 
  1071. $(TOP_DIR)/win/rc/*.ico $(TOP_DIR)/win/rc/*.bmp 
  1072. $(DISTDIR)/win/rc
  1073. $(TCL_EXE) $(TOOL_DIR)/eolFix.tcl -crlf $(DISTDIR)/win/rc/*.rc
  1074. $(TCL_EXE) $(TOOL_DIR)/eolFix.tcl -crlf $(DISTDIR)/win/wish.exe.manifest.in
  1075. mkdir $(DISTDIR)/mac
  1076. cp -p $(TOP_DIR)/mac/tkMacProjects.sea.hqx $(DISTDIR)/mac
  1077. cp -p $(TOP_DIR)/mac/*.c $(TOP_DIR)/mac/*.h $(TOP_DIR)/mac/*.r 
  1078. $(DISTDIR)/mac
  1079. cp -p $(TOP_DIR)/mac/README $(DISTDIR)/mac
  1080. cp -p $(TOP_DIR)/license.terms $(DISTDIR)/mac
  1081. cp -p $(TOP_DIR)/mac/*.pch $(DISTDIR)/mac
  1082. cp -p $(TOP_DIR)/mac/*.doc $(DISTDIR)/mac
  1083. cp -p $(TOP_DIR)/mac/*.tcl $(DISTDIR)/mac
  1084. mkdir $(DISTDIR)/macosx
  1085. cp -p $(MAC_OSX_DIR)/Makefile $(MAC_OSX_DIR)/README 
  1086. $(MAC_OSX_DIR)/Wish.icns $(MAC_OSX_DIR)/*.c 
  1087. $(MAC_OSX_DIR)/*.h $(MAC_OSX_DIR)/*.in 
  1088. $(MAC_OSX_DIR)/*.r $(DISTDIR)/macosx
  1089. cp -p $(TOP_DIR)/license.terms $(DISTDIR)/macosx
  1090. mkdir $(DISTDIR)/macosx/Wish.pbproj
  1091. cp -p $(MAC_OSX_DIR)/Wish.pbproj/*.pbx* $(DISTDIR)/macosx/Wish.pbproj
  1092. mkdir $(DISTDIR)/compat
  1093. cp -p $(TOP_DIR)/license.terms $(TCLDIR)/compat/unistd.h 
  1094. $(TCLDIR)/compat/stdlib.h $(TCLDIR)/compat/limits.h 
  1095. $(DISTDIR)/compat
  1096. mkdir $(DISTDIR)/xlib
  1097. cp -p $(XLIB_DIR)/*.h $(XLIB_DIR)/*.c $(DISTDIR)/xlib
  1098. cp -p $(TOP_DIR)/license.terms $(DISTDIR)/xlib
  1099. mkdir $(DISTDIR)/xlib/X11
  1100. cp -p $(XLIB_DIR)/X11/*.h $(DISTDIR)/xlib/X11
  1101. cp -p $(TOP_DIR)/license.terms $(DISTDIR)/xlib/X11
  1102. mkdir $(DISTDIR)/library
  1103. cp -p $(TOP_DIR)/license.terms $(TOP_DIR)/library/*.tcl 
  1104. $(TOP_DIR)/library/tclIndex 
  1105. $(DISTDIR)/library
  1106. mkdir $(DISTDIR)/library/images
  1107. @(cd $(TOP_DIR); for i in library/images/* ; do 
  1108.     if [ -f $$i ] ; then 
  1109. cp $$i $(DISTDIR)/$$i; 
  1110.     fi; 
  1111. done;)
  1112. mkdir $(DISTDIR)/library/msgs
  1113. @(cd $(TOP_DIR); for i in library/msgs/*.msg ; do 
  1114.     if [ -f $$i ] ; then 
  1115. cp $$i $(DISTDIR)/$$i; 
  1116.     fi; 
  1117. done;)
  1118. mkdir $(DISTDIR)/library/demos
  1119. cp -pr $(TOP_DIR)/library/demos/*.tcl 
  1120. $(TOP_DIR)/library/demos/tclIndex 
  1121. $(TOP_DIR)/library/demos/browse 
  1122. $(TOP_DIR)/library/demos/hello $(TOP_DIR)/library/demos/ixset 
  1123. $(TOP_DIR)/library/demos/rmt $(TOP_DIR)/library/demos/rolodex 
  1124. $(TOP_DIR)/library/demos/square 
  1125. $(TOP_DIR)/library/demos/tcolor 
  1126. $(TOP_DIR)/library/demos/timer 
  1127. $(TOP_DIR)/library/demos/widget 
  1128. $(TOP_DIR)/library/demos/README 
  1129. $(TOP_DIR)/license.terms $(DISTDIR)/library/demos
  1130. mkdir $(DISTDIR)/library/demos/images
  1131. @(cd $(TOP_DIR); for i in library/demos/images/* ; do 
  1132.     if [ -f $$i ] ; then 
  1133. cp $$i $(DISTDIR)/$$i; 
  1134.     fi; 
  1135. done;)
  1136. mkdir $(DISTDIR)/doc
  1137. cp -p $(TOP_DIR)/license.terms $(TOP_DIR)/doc/*.[13n] 
  1138. $(TCLDIR)/doc/man.macros $(DISTDIR)/doc
  1139. mkdir $(DISTDIR)/tests
  1140. cp -p $(TOP_DIR)/license.terms $(TOP_DIR)/tests/*.test 
  1141. $(TOP_DIR)/tests/*.tcl $(TOP_DIR)/tests/README 
  1142. $(TOP_DIR)/tests/option.file* $(DISTDIR)/tests
  1143. #
  1144. # The following target can only be used for non-patch releases.  Use
  1145. # the "allpatch" target below for patch releases.
  1146. #
  1147. alldist: dist
  1148. rm -f $(DISTROOT)/$(DISTNAME)-src.tar.gz $(DISTROOT)/$(ZIPNAME)
  1149. cd $(DISTROOT); tar cf $(DISTNAME)-src.tar $(DISTNAME); 
  1150. gzip -9 $(DISTNAME)-src.tar; zip -qr8 $(ZIPNAME) $(DISTNAME)
  1151. #
  1152. # The target below is similar to "alldist" except it works for patch
  1153. # releases.  It is needed because patch releases are peculiar: the
  1154. # patch designation appears in the name of the compressed file
  1155. # (e.g. tk8.0p1.tar.gz) but the extracted source directory doesn't
  1156. # include the patch designation (e.g. tk8.0).
  1157. #
  1158. allpatch: dist
  1159. rm -f $(DISTROOT)/$(DISTNAME)-src.tar.gz $(DISTROOT)/$(ZIPNAME)
  1160. mv $(DISTROOT)/tk${VERSION} $(DISTROOT)/old
  1161. mv $(DISTROOT)/$(DISTNAME) $(DISTROOT)/tk${VERSION}
  1162. cd $(DISTROOT); tar cf $(DISTNAME)-src.tar tk${VERSION}; 
  1163. gzip -9 $(DISTNAME)-src.tar; zip -r8 $(ZIPNAME) tk${VERSION}
  1164. mv $(DISTROOT)/tk${VERSION} $(DISTROOT)/$(DISTNAME)
  1165. mv $(DISTROOT)/old $(DISTROOT)/tk${VERSION}
  1166. #
  1167. # This target creates the HTML folder for Tcl & Tk and places it
  1168. # in DISTDIR/html.  It uses the tcltk-man2html.tcl tool from
  1169. # the Tcl group's tool workspace.  It depends on the Tcl & Tk being
  1170. # in directories called tcl8.3 & tk8.3 up two directories from the
  1171. # TOOL_DIR.
  1172. #
  1173. html:
  1174. $(BUILD_HTML)
  1175. @EXTRA_BUILD_HTML@
  1176. html-tcl:
  1177. $(BUILD_HTML) --tcl
  1178. @EXTRA_BUILD_HTML@
  1179. html-tk:
  1180. $(BUILD_HTML) --tk
  1181. @EXTRA_BUILD_HTML@
  1182. BUILD_HTML = 
  1183. @if test -f "$(BUILD_TCLSH)"; then 
  1184. @LD_LIBRARY_PATH_VAR@=$(TCL_BIN_DIR):$${@LD_LIBRARY_PATH_VAR@}; export @LD_LIBRARY_PATH_VAR@; 
  1185. TCL_LIBRARY=@TCL_SRC_DIR@/library; export TCL_LIBRARY; 
  1186. TCLSH="$(BUILD_TCLSH)"; else 
  1187. TCLSH="$(TCL_EXE)"; fi ;
  1188. $${TCLSH} $(TOOL_DIR)/tcltk-man2html.tcl --htmldir=$(HTML_INSTALL_DIR) 
  1189. --srcdir=$(TOP_DIR)/.. $(BUILD_HTML_FLAGS)
  1190. #
  1191. # Target to create a Macintosh version of the distribution.  This will
  1192. # do a normal distribution and then massage the output to prepare it
  1193. # for moving to the Mac platform.  This requires a few scripts and
  1194. # programs found only in the Tcl greoup's tool workspace.
  1195. #
  1196. macdist: dist
  1197. rm -f $(DISTDIR)/mac/tkMacProjects.sea.hqx
  1198. $(TCL_EXE) $(TOOL_DIR)/man2html.tcl $(DISTDIR)/tmp ../.. tk$(VERSION)
  1199. mv $(DISTDIR)/tmp/tk$(VERSION) $(DISTDIR)/html
  1200. rm -rf $(DISTDIR)/doc
  1201. rm -rf $(DISTDIR)/tmp
  1202. $(TCL_EXE) $(TOOL_DIR)/cvtEOL.tcl $(DISTDIR)
  1203. #
  1204. # Targets to build Solaris package of the distribution for the current
  1205. # architecture.  To build stream packages for both sun4 and i86pc
  1206. # architectures: 
  1207. #
  1208. #   On the sun4 machine, execute the following:
  1209. #     make distclean; ./configure
  1210. #     make DISTDIR=<distdir> package
  1211. #
  1212. #   Once the build is complete, execute the following on the i86pc
  1213. #   machine:
  1214. #     make DISTDIR=<distdir> package-quick
  1215. #
  1216. # <distdir> is the absolute path to a directory where the build should
  1217. # take place.  These steps will generate the $(PACKAGE).sun4 and
  1218. # $(PACKAGE).i86pc stream packages.  It is important that the packages be
  1219. # built in this fashion in order to ensure that the architecture
  1220. # independent files are exactly the same, including timestamps, in
  1221. # both packages.
  1222. #
  1223. PACKAGE=SCRPtk
  1224. package: dist package-config package-common package-binaries package-generate
  1225. package-quick: package-config package-binaries package-generate
  1226. #
  1227. # Configure for the current architecture in the dist directory.
  1228. #
  1229. package-config:
  1230. mkdir -p $(DISTDIR)/unix/`arch`
  1231. cd $(DISTDIR)/unix/`arch`; 
  1232.         ../configure --prefix=/opt/SUNWtcl/$(TCLVERSION) 
  1233. --exec_prefix=/opt/SUNWtcl/$(TCLVERSION)/`arch` 
  1234. --with-tcl=$(DISTDIR)/../tcl$(TCLVERSION)/unix/`arch` 
  1235. --enable-shared
  1236. mkdir -p $(DISTDIR)/SUNWtcl/$(TCLVERSION)
  1237. mkdir -p $(DISTDIR)/SUNWtcl/$(TCLVERSION)/`arch`
  1238. #
  1239. # Build and install the architecture independent files in the dist directory.
  1240. #
  1241. package-common:
  1242. cd $(DISTDIR)/unix/`arch`;
  1243. $(MAKE); 
  1244. $(MAKE) install-libraries install-doc 
  1245. prefix=$(DISTDIR)/SUNWtcl/$(TCLVERSION) 
  1246. exec_prefix=$(DISTDIR)/SUNWtcl/$(TCLVERSION)/`arch`
  1247. mkdir -p $(DISTDIR)/SUNWtcl/$(TCLVERSION)/bin
  1248. sed -e "s/TCLVERSION/$(TCLVERSION)/g" 
  1249. -e "s/TKVERSION/$(VERSION)/g" < $(UNIX_DIR)/wish.sh 
  1250. > $(DISTDIR)/SUNWtcl/$(TCLVERSION)/bin/wish$(VERSION)
  1251. chmod 755 $(DISTDIR)/SUNWtcl/$(TCLVERSION)/bin/wish$(VERSION)
  1252. #
  1253. # Build and install the architecture specific files in the dist directory.
  1254. #
  1255. package-binaries: 
  1256. cd $(DISTDIR)/unix/`arch`; 
  1257. $(MAKE); 
  1258. $(MAKE) install-binaries prefix=$(DISTDIR)/SUNWtcl/$(TCLVERSION) 
  1259. exec_prefix=$(DISTDIR)/SUNWtcl/$(TCLVERSION)/`arch`
  1260. #
  1261. # Generate a package from the installed files in the dist directory for the
  1262. # current architecture.
  1263. #
  1264. package-generate:
  1265. pkgproto $(DISTDIR)/SUNWtcl/$(TCLVERSION)/bin=bin 
  1266.  $(DISTDIR)/SUNWtcl/$(TCLVERSION)/include=include 
  1267.  $(DISTDIR)/SUNWtcl/$(TCLVERSION)/lib=lib 
  1268.  $(DISTDIR)/SUNWtcl/$(TCLVERSION)/man=man 
  1269.  $(DISTDIR)/SUNWtcl/$(TCLVERSION)/`arch`=`arch` 
  1270. | $(TCL_EXE) $(TCLDIR)/unix/mkProto.tcl $(TCLVERSION) 
  1271. $(UNIX_DIR) > prototype
  1272. pkgmk -o -d . -f prototype -a `arch`
  1273. pkgtrans -s . $(PACKAGE).`arch` $(PACKAGE)
  1274. rm -rf $(PACKAGE)
  1275. # DO NOT DELETE THIS LINE -- make depend depends on it.