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
8
# 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@
18
#----------------------------------------------------------------
19
# Things you can change to personalize the Makefile for your own
20
# site (you can make these changes in either Makefile.in or
21
# Makefile, but changes to Makefile will get lost if you re-run
22
# the configuration script).
23
#----------------------------------------------------------------
25
# Default top-level directories in which to install architecture-
26
# specific files (exec_prefix) and machine-independent files such
27
# as scripts (prefix). The values specified here may be overridden
28
# at configure-time with the --exec-prefix and --prefix options
29
# to the "configure" script. The *dir vars are standard configure
30
# substitutions that are based off prefix and exec_prefix.
33
exec_prefix = @exec_prefix@
36
includedir = @includedir@
37
datarootdir = @datarootdir@
40
# The following definition can be set to non-null for special systems
41
# like AFS with replication. It allows the pathnames used for installation
42
# to be different than those used for actually reference files at
43
# run-time. INSTALL_ROOT is prepended to $prefix and $exec_prefix
44
# when installing files.
45
INSTALL_ROOT = $(DESTDIR)
47
# Directory from which applications will reference the library of Tcl
48
# scripts (note: you can set the TK_LIBRARY environment variable at
49
# run-time to override the compiled-in location):
50
TK_LIBRARY = @TK_LIBRARY@
52
# Path to use at runtime to refer to LIB_INSTALL_DIR:
53
LIB_RUNTIME_DIR = @LIB_RUNTIME_DIR@
55
# Directory in which to install the program wish:
56
BIN_INSTALL_DIR = $(INSTALL_ROOT)$(bindir)
58
# Directory in which to install the .a or .so binary for the Tk library:
59
LIB_INSTALL_DIR = $(INSTALL_ROOT)$(libdir)
60
DLL_INSTALL_DIR = @DLL_INSTALL_DIR@
62
# Path name to use when installing library scripts.
63
SCRIPT_INSTALL_DIR = $(INSTALL_ROOT)$(TK_LIBRARY)
65
# Directory in which to install the include file tk.h:
66
INCLUDE_INSTALL_DIR = $(INSTALL_ROOT)$(includedir)
68
# Path to the private tk header dir:
69
PRIVATE_INCLUDE_DIR = @PRIVATE_INCLUDE_DIR@
71
# Directory in which to (optionally) install the private tk headers:
72
PRIVATE_INCLUDE_INSTALL_DIR = $(INSTALL_ROOT)$(PRIVATE_INCLUDE_DIR)
74
# Top-level directory in which to install manual entries:
75
MAN_INSTALL_DIR = $(INSTALL_ROOT)$(mandir)
77
# Directory in which to install manual entry for wish:
78
MAN1_INSTALL_DIR = $(MAN_INSTALL_DIR)/man1
80
# Directory in which to install manual entries for Tk's C library
82
MAN3_INSTALL_DIR = $(MAN_INSTALL_DIR)/man3
84
# Directory in which to install manual entries for the built-in
85
# Tcl commands implemented by Tk:
86
MANN_INSTALL_DIR = $(MAN_INSTALL_DIR)/mann
88
# Path to the html documentation dir:
91
# Directory in which to install html documentation:
92
HTML_INSTALL_DIR = $(INSTALL_ROOT)$(HTML_DIR)
94
# Directory in which to install the configuration file tkConfig.sh:
95
CONFIG_INSTALL_DIR = $(INSTALL_ROOT)$(libdir)
97
# Directory in which to install the demo files:
98
DEMO_INSTALL_DIR = $(INSTALL_ROOT)$(TK_LIBRARY)/demos
100
# The directory containing the Tcl sources and headers appropriate
101
# for this version of Tk ("srcdir" will be replaced or has already
102
# been replaced by the configure script):
103
TCL_GENERIC_DIR = @TCL_SRC_DIR@/generic
105
# The directory containing the platform specific Tcl sources and headers
106
# appropriate for this version of Tk:
107
TCL_PLATFORM_DIR = @TCL_SRC_DIR@/unix
109
# The directory containing the Tcl library archive file appropriate
110
# for this version of Tk:
111
TCL_BIN_DIR = @TCL_BIN_DIR@
113
# The linker flags needed to link in the Tcl library (ex: -ltcl8.2)
114
TCL_LIB_FLAG = @TCL_LIB_FLAG@
116
# Flag, 1: we're building a shared lib, 0 we're not
117
TK_SHARED_BUILD = @TK_SHARED_BUILD@
119
# Subdirectory of $(libdir) containing the pkgIndex.tcl file for loadable Tk
120
TK_PKG_DIR = @TK_PKG_DIR@
122
# Directory in which to install the pkgIndex.tcl file for loadable Tk
123
PKG_INSTALL_DIR = $(LIB_INSTALL_DIR)/$(TK_PKG_DIR)
125
# Package index file for loadable Tk
126
PKG_INDEX = $(PKG_INSTALL_DIR)/pkgIndex.tcl
129
CFLAGS_WARNING = @CFLAGS_WARNING@
131
# The default switches for optimization or debugging
132
CFLAGS_DEBUG = @CFLAGS_DEBUG@
133
CFLAGS_OPTIMIZE = @CFLAGS_OPTIMIZE@
135
# To change the compiler switches, for example to change from optimization to
136
# debugging symbols, change the following line:
137
#CFLAGS = $(CFLAGS_DEBUG)
138
#CFLAGS = $(CFLAGS_OPTIMIZE)
139
#CFLAGS = $(CFLAGS_DEBUG) $(CFLAGS_OPTIMIZE)
140
CFLAGS = @CFLAGS_DEFAULT@ @CFLAGS@
142
# Flags to pass to the linker
143
LDFLAGS_DEBUG = @LDFLAGS_DEBUG@
144
LDFLAGS_OPTIMIZE = @LDFLAGS_OPTIMIZE@
145
LDFLAGS = @LDFLAGS_DEFAULT@ @LDFLAGS@
147
# A "-I" switch that can be used when compiling to make all of the
148
# X11 include files accessible (the configure script will try to
149
# set this value, and will cause it to be an empty string if the
150
# include files are accessible via /usr/include).
151
X11_INCLUDES = @XINCLUDES@
153
AQUA_INCLUDES = -I$(MAC_OSX_DIR) -I$(XLIB_DIR)
155
# Linker switch(es) to use to link with the X11 library archive (the
156
# configure script will try to set this value automatically, but you
158
X11_LIB_SWITCHES = $(XFT_LIBS) @XLIBSW@
161
# To turn off the security checks that disallow incoming sends when
162
# the X server appears to be insecure, reverse the comments on the
165
#SECURITY_FLAGS = -DTK_NO_SECURITY
167
# To disable ANSI-C procedure prototypes reverse the comment characters
168
# on the following lines:
170
#PROTO_FLAGS = -DNO_PROTOTYPE
172
# To enable memory debugging reverse the comment characters on the following
173
# lines or call configure with --enable-symbols=mem
174
# Warning: if you enable memory debugging, you must do it *everywhere*,
175
# including all the code that calls Tcl, and you must use ckalloc and
176
# ckfree everywhere instead of malloc and free.
178
#MEM_DEBUG_FLAGS = -DTCL_MEM_DEBUG
180
# If your X server is X11R4 or earlier, then you may wish to reverse
181
# the comment characters on the following two lines. This will enable
182
# extra code to speed up XStringToKeysym. In X11R5 and later releases
183
# XStringToKeysym is plenty fast, so you needn't define REDO_KEYSYM_LOOKUP.
185
#KEYSYM_FLAGS = -DREDO_KEYSYM_LOOKUP
187
# Tk does not used deprecated Tcl constructs so it should
188
# compile fine with -DTCL_NO_DEPRECATED. To remove its own
189
# set of deprecated code uncomment the second line.
190
NO_DEPRECATED_FLAGS = -DTCL_NO_DEPRECATED
191
#NO_DEPRECATED_FLAGS = -DTCL_NO_DEPRECATED -DTK_NO_DEPRECATED
193
# Some versions of make, like SGI's, use the following variable to
194
# determine which shell to use for executing commands:
197
# BUILD_TCLSH is the fully qualified path name of the tclsh shell
198
# in the Tcl build directory. Test that need to be run in the
199
# version of tclsh that we are building against should use this
200
# path. Targets that need an installed tclsh should not depend
203
BUILD_TCLSH = @BUILD_TCLSH@
205
# TCL_EXE is the name of a tclsh executable that is available *BEFORE*
206
# running make for the first time. Certain build targets (make genstubs)
207
# need it to be available on the PATH. This executable should *NOT* be
208
# required just to do a normal build although it can be required to run
209
# make dist. This variable is set to "" if no tclsh is available.
210
EXE_SUFFIX = @EXEEXT@
211
TCL_EXE = @TCLSH_PROG@
212
WISH_EXE = wish${EXE_SUFFIX}
213
TKTEST_EXE = tktest${EXE_SUFFIX}
215
# Tk used to let the configure script choose which program to use
216
# for installing, but there are just too many different versions of
217
# "install" around; better to use the install-sh script that comes
218
# with the distribution, which is slower but guaranteed to work.
220
INSTALL_STRIP_PROGRAM = -s
221
INSTALL_STRIP_LIBRARY = -S -x
223
INSTALL = $(SHELL) $(UNIX_DIR)/install-sh -c
224
INSTALL_PROGRAM = ${INSTALL}
225
INSTALL_LIBRARY = ${INSTALL}
226
INSTALL_DATA = ${INSTALL} -m 644
227
INSTALL_DATA_DIR = ${INSTALL} -d -m 755
229
# The symbol below provides support for dynamic loading and shared
230
# libraries. See configure.in for a description of what it means.
231
# The value of the symbol is normally set by the configure script.
233
SHLIB_CFLAGS = @SHLIB_CFLAGS@ -DBUILD_tk
235
# To enable support for stubs in Tcl.
236
STUB_LIB_FILE = @TK_STUB_LIB_FILE@
238
TK_STUB_LIB_FILE = @TK_STUB_LIB_FILE@
239
#TK_STUB_LIB_FILE = libtkstub.a
241
# Generic stub lib name used in rules that apply to tcl and tk
242
STUB_LIB_FILE = ${TK_STUB_LIB_FILE}
244
TK_STUB_LIB_FLAG = @TK_STUB_LIB_FLAG@
245
#TK_STUB_LIB_FLAG = -ltkstub
247
TK_LIB_FILE = @TK_LIB_FILE@
248
#TK_LIB_FILE = libtk.a
250
# Generic lib name used in rules that apply to tcl and tk
251
LIB_FILE = ${TK_LIB_FILE}
253
TK_LIB_FLAG = @TK_LIB_FLAG@
256
TCL_LIB_SPEC = @TCL_LIB_SPEC@
257
TCL_STUB_LIB_SPEC = @TCL_STUB_LIB_SPEC@
258
TCL_STUB_LIB_FLAG = @TCL_STUB_LIB_FLAG@
259
TCL_STUB_LIB_FILE = @TCL_STUB_LIB_FILE@
261
TCL_STUB_FLAGS = @TCL_STUB_FLAGS@
263
# Libraries to use when linking. This definition is determined by the
265
LIBS = @LIBS@ $(X11_LIB_SWITCHES) @TCL_LIBS@
266
WISH_LIBS = $(TCL_LIB_SPEC) @LIBS@ $(X11_LIB_SWITCHES) @TCL_LIBS@ @EXTRA_WISH_LIBS@
268
# The symbols below provide support for dynamic loading and shared
269
# libraries. See configure.in for a description of what the
270
# symbols mean. The values of the symbols are normally set by the
271
# configure script. You shouldn't normally need to modify any of
272
# these definitions by hand.
274
STLIB_LD = @STLIB_LD@
275
SHLIB_LD = @SHLIB_LD@
276
SHLIB_LD_LIBS = @SHLIB_LD_LIBS@
277
TK_SHLIB_LD_EXTRAS = @TK_SHLIB_LD_EXTRAS@
279
# Additional search flags needed to find the various shared libraries
280
# at run-time. The first symbol is for use when creating a binary
281
# with cc, and the second is for use when running ld directly.
282
CC_SEARCH_FLAGS = @CC_SEARCH_FLAGS@
283
LD_SEARCH_FLAGS = @LD_SEARCH_FLAGS@
285
# support for embedded libraries on Darwin / Mac OS X
286
DYLIB_INSTALL_DIR = ${LIB_RUNTIME_DIR}
288
# support for building the Aqua resource file
289
TK_RSRC_FILE = @TK_RSRC_FILE@
290
WISH_RSRC_FILE = @WISH_RSRC_FILE@
292
REZ_SWITCHES = @REZ_FLAGS@ -i $(GENERIC_DIR) -i $(TCL_GENERIC_DIR)
295
XFT_CFLAGS = @XFT_CFLAGS@
296
XFT_LIBS = @XFT_LIBS@
298
#----------------------------------------------------------------
299
# The information below is modified by the configure script when
300
# Makefile is generated from Makefile.in. You shouldn't normally
301
# modify any of this stuff by hand.
302
#----------------------------------------------------------------
308
TOP_DIR = $(SRC_DIR)/..
309
GENERIC_DIR = $(TOP_DIR)/generic
310
TTK_DIR = $(GENERIC_DIR)/ttk
311
UNIX_DIR = $(TOP_DIR)/unix
312
BMAP_DIR = $(TOP_DIR)/bitmaps
313
TOOL_DIR = @TCL_SRC_DIR@/tools
314
TEST_DIR = $(TOP_DIR)/tests
315
MAC_OSX_DIR = $(TOP_DIR)/macosx
316
XLIB_DIR = $(TOP_DIR)/xlib
318
#----------------------------------------------------------------
319
# The information below should be usable as is. The configure
320
# script won't modify it and you shouldn't need to modify it
322
#----------------------------------------------------------------
324
# Flags to be passed to installManPage to control how the manpages
325
# should be installed (symlinks, compression, package name suffix).
326
MAN_FLAGS = @MAN_FLAGS@
330
CC_SWITCHES_NO_STUBS = ${CFLAGS} ${CFLAGS_WARNING} ${SHLIB_CFLAGS} \
331
-I${UNIX_DIR} -I${GENERIC_DIR} -I${BMAP_DIR} -I${TCL_GENERIC_DIR} \
332
-I${TCL_PLATFORM_DIR} ${@TK_WINDOWINGSYSTEM@_INCLUDES} ${AC_FLAGS} \
333
${PROTO_FLAGS} ${SECURITY_FLAGS} ${MEM_DEBUG_FLAGS} ${KEYSYM_FLAGS} \
334
${NO_DEPRECATED_FLAGS} @EXTRA_CC_SWITCHES@
336
CC_SWITCHES = $(CC_SWITCHES_NO_STUBS) @TCL_STUB_FLAGS@
338
APP_CC_SWITCHES = $(CC_SWITCHES_NO_STUBS) @EXTRA_APP_CC_SWITCHES@
340
DEPEND_SWITCHES = ${CFLAGS} -I${UNIX_DIR} -I${GENERIC_DIR} -I${BMAP_DIR} \
341
-I${TCL_GENERIC_DIR} -I${TCL_PLATFORM_DIR} ${@TK_WINDOWINGSYSTEM@_INCLUDES} \
342
${AC_FLAGS} ${PROTO_FLAGS} ${SECURITY_FLAGS} ${MEM_DEBUG_FLAGS} \
343
${KEYSYM_FLAGS} @EXTRA_CC_SWITCHES@
345
WISH_OBJS = tkAppInit.o
347
TKTEST_OBJS = tkTestInit.o tkTest.o tkSquare.o tkOldTest.o \
348
$(@TK_WINDOWINGSYSTEM@_TKTEST_OBJS)
350
WIDG_OBJS = tkButton.o tkEntry.o tkFrame.o tkListbox.o \
351
tkMenu.o tkMenubutton.o tkMenuDraw.o tkMessage.o \
352
tkPanedWindow.o tkScale.o tkScrollbar.o
354
CANV_OBJS = tkCanvas.o tkCanvArc.o tkCanvBmap.o tkCanvImg.o \
355
tkCanvLine.o tkCanvPoly.o tkCanvPs.o tkCanvText.o \
356
tkCanvUtil.o tkCanvWind.o tkRectOval.o tkTrig.o
358
IMAGE_OBJS = tkImage.o tkImgBmap.o tkImgGIF.o tkImgPNG.o tkImgPPM.o \
359
tkImgPhoto.o tkImgPhInstance.o
361
TEXT_OBJS = tkText.o tkTextBTree.o tkTextDisp.o tkTextImage.o tkTextIndex.o \
362
tkTextMark.o tkTextTag.o tkTextWind.o
364
# either tkUnixFont.o (default) or tkUnixRFont.o (if --enable-xft)
366
FONT_OBJS = @UNIX_FONT_OBJS@
368
GENERIC_OBJS = tk3d.o tkArgv.o tkAtom.o tkBind.o tkBitmap.o tkBusy.o \
370
tkCmds.o tkColor.o tkConfig.o tkConsole.o tkCursor.o tkError.o \
371
tkEvent.o tkFocus.o tkFont.o tkGet.o tkGC.o tkGeometry.o tkGrab.o \
372
tkGrid.o tkMain.o tkObj.o tkOldConfig.o tkOption.o tkPack.o tkPlace.o \
373
tkSelect.o tkStyle.o tkUndo.o tkUtil.o tkVisual.o tkWindow.o
376
ttkBlink.o ttkButton.o ttkCache.o ttkClamTheme.o ttkClassicTheme.o \
377
ttkDefaultTheme.o ttkElements.o ttkEntry.o ttkFrame.o ttkImage.o \
378
ttkInit.o ttkLabel.o ttkLayout.o ttkManager.o ttkNotebook.o \
379
ttkPanedwindow.o ttkProgress.o ttkScale.o ttkScrollbar.o ttkScroll.o \
380
ttkSeparator.o ttkSquare.o ttkState.o \
381
ttkTagSet.o ttkTheme.o ttkTrace.o ttkTrack.o ttkTreeview.o \
382
ttkWidget.o ttkStubInit.o
384
STUB_OBJS = tkStubInit.o
386
STUB_LIB_OBJS = tkStubLib.o ttkStubLib.o
388
X11_OBJS = tkUnix.o tkUnix3d.o tkUnixButton.o tkUnixColor.o tkUnixConfig.o \
389
tkUnixCursor.o tkUnixDraw.o tkUnixEmbed.o tkUnixEvent.o \
390
tkUnixFocus.o $(FONT_OBJS) tkUnixInit.o tkUnixKey.o tkUnixMenu.o \
391
tkUnixMenubu.o tkUnixScale.o tkUnixScrlbr.o tkUnixSelect.o \
392
tkUnixSend.o tkUnixWm.o tkUnixXId.o
394
AQUA_OBJS = tkMacOSXBitmap.o tkMacOSXButton.o tkMacOSXClipboard.o \
395
tkMacOSXColor.o tkMacOSXConfig.o tkMacOSXCursor.o tkMacOSXDebug.o \
396
tkMacOSXDialog.o tkMacOSXDraw.o tkMacOSXEmbed.o tkMacOSXEntry.o \
397
tkMacOSXEvent.o tkMacOSXFont.o tkMacOSXHLEvents.o tkMacOSXInit.o \
398
tkMacOSXKeyboard.o tkMacOSXKeyEvent.o tkMacOSXMenu.o \
399
tkMacOSXMenubutton.o tkMacOSXMenus.o tkMacOSXMouseEvent.o \
400
tkMacOSXNotify.o tkMacOSXRegion.o tkMacOSXScrlbr.o tkMacOSXSend.o \
401
tkMacOSXSubwindows.o tkMacOSXWindowEvent.o \
402
tkMacOSXWm.o tkMacOSXXStubs.o @EXTRA_AQUA_OBJS@ \
403
tkFileFilter.o tkMacWinMenu.o tkPointer.o tkUnix3d.o tkUnixScale.o \
404
xcolors.o xdraw.o xgc.o ximage.o xutil.o \
407
AQUA_TKTEST_OBJS = tkMacOSXTest.o
409
OBJS = $(GENERIC_OBJS) $(WIDG_OBJS) $(CANV_OBJS) $(IMAGE_OBJS) $(TEXT_OBJS) \
410
$(STUB_OBJS) $(TTK_OBJS) \
411
$(@TK_WINDOWINGSYSTEM@_OBJS) @PLAT_OBJS@
414
$(GENERIC_DIR)/tk.decls \
415
$(GENERIC_DIR)/tkInt.decls
421
$(GENERIC_DIR)/tk3d.c $(GENERIC_DIR)/tkArgv.c \
422
$(GENERIC_DIR)/tkAtom.c $(GENERIC_DIR)/tkBind.c \
423
$(GENERIC_DIR)/tkBitmap.c $(GENERIC_DIR)/tkBusy.c \
424
$(GENERIC_DIR)/tkClipboard.c \
425
$(GENERIC_DIR)/tkCmds.c $(GENERIC_DIR)/tkColor.c \
426
$(GENERIC_DIR)/tkConfig.c $(GENERIC_DIR)/tkCursor.c \
427
$(GENERIC_DIR)/tkError.c $(GENERIC_DIR)/tkEvent.c \
428
$(GENERIC_DIR)/tkFocus.c $(GENERIC_DIR)/tkFont.c \
429
$(GENERIC_DIR)/tkGet.c $(GENERIC_DIR)/tkGC.c \
430
$(GENERIC_DIR)/tkGeometry.c $(GENERIC_DIR)/tkGrab.c \
431
$(GENERIC_DIR)/tkGrid.c $(GENERIC_DIR)/tkConsole.c \
432
$(GENERIC_DIR)/tkMain.c $(GENERIC_DIR)/tkOption.c \
433
$(GENERIC_DIR)/tkPack.c $(GENERIC_DIR)/tkPlace.c \
434
$(GENERIC_DIR)/tkSelect.c $(GENERIC_DIR)/tkStyle.c \
435
$(GENERIC_DIR)/tkUndo.c $(GENERIC_DIR)/tkUtil.c \
436
$(GENERIC_DIR)/tkVisual.c $(GENERIC_DIR)/tkWindow.c \
437
$(GENERIC_DIR)/tkButton.c $(GENERIC_DIR)/tkObj.c \
438
$(GENERIC_DIR)/tkEntry.c $(GENERIC_DIR)/tkFrame.c \
439
$(GENERIC_DIR)/tkListbox.c $(GENERIC_DIR)/tkMenu.c \
440
$(GENERIC_DIR)/tkMenubutton.c $(GENERIC_DIR)/tkMenuDraw.c \
441
$(GENERIC_DIR)/tkMessage.c $(GENERIC_DIR)/tkPanedWindow.c \
442
$(GENERIC_DIR)/tkScale.c $(GENERIC_DIR)/tkScrollbar.c \
443
$(GENERIC_DIR)/tkCanvas.c $(GENERIC_DIR)/tkCanvArc.c \
444
$(GENERIC_DIR)/tkCanvBmap.c $(GENERIC_DIR)/tkCanvImg.c \
445
$(GENERIC_DIR)/tkCanvLine.c $(GENERIC_DIR)/tkCanvPoly.c \
446
$(GENERIC_DIR)/tkCanvPs.c $(GENERIC_DIR)/tkCanvText.c \
447
$(GENERIC_DIR)/tkCanvUtil.c \
448
$(GENERIC_DIR)/tkCanvWind.c $(GENERIC_DIR)/tkRectOval.c \
449
$(GENERIC_DIR)/tkTrig.c $(GENERIC_DIR)/tkImage.c \
450
$(GENERIC_DIR)/tkImgBmap.c $(GENERIC_DIR)/tkImgGIF.c \
451
$(GENERIC_DIR)/tkImgPNG.c $(GENERIC_DIR)/tkImgPPM.c \
452
$(GENERIC_DIR)/tkImgPhoto.c $(GENERIC_DIR)/tkImgPhInstance.c \
453
$(GENERIC_DIR)/tkText.c \
454
$(GENERIC_DIR)/tkTextBTree.c $(GENERIC_DIR)/tkTextDisp.c \
455
$(GENERIC_DIR)/tkTextImage.c \
456
$(GENERIC_DIR)/tkTextIndex.c $(GENERIC_DIR)/tkTextMark.c \
457
$(GENERIC_DIR)/tkTextTag.c $(GENERIC_DIR)/tkTextWind.c \
458
$(GENERIC_DIR)/tkOldConfig.c $(GENERIC_DIR)/tkOldTest.c \
459
$(GENERIC_DIR)/tkSquare.c $(GENERIC_DIR)/tkTest.c \
460
$(GENERIC_DIR)/tkStubInit.c
463
$(TTK_DIR)/ttkBlink.c \
464
$(TTK_DIR)/ttkButton.c \
465
$(TTK_DIR)/ttkCache.c \
466
$(TTK_DIR)/ttkClamTheme.c \
467
$(TTK_DIR)/ttkClassicTheme.c \
468
$(TTK_DIR)/ttkDefaultTheme.c \
469
$(TTK_DIR)/ttkElements.c \
470
$(TTK_DIR)/ttkEntry.c \
471
$(TTK_DIR)/ttkFrame.c \
472
$(TTK_DIR)/ttkImage.c \
473
$(TTK_DIR)/ttkInit.c \
474
$(TTK_DIR)/ttkLabel.c \
475
$(TTK_DIR)/ttkLayout.c \
476
$(TTK_DIR)/ttkManager.c \
477
$(TTK_DIR)/ttkNotebook.c \
478
$(TTK_DIR)/ttkPanedwindow.c \
479
$(TTK_DIR)/ttkProgress.c \
480
$(TTK_DIR)/ttkScale.c \
481
$(TTK_DIR)/ttkScrollbar.c \
482
$(TTK_DIR)/ttkScroll.c \
483
$(TTK_DIR)/ttkSeparator.c \
484
$(TTK_DIR)/ttkSquare.c \
485
$(TTK_DIR)/ttkState.c \
486
$(TTK_DIR)/ttkTagSet.c \
487
$(TTK_DIR)/ttkTheme.c \
488
$(TTK_DIR)/ttkTrace.c \
489
$(TTK_DIR)/ttkTrack.c \
490
$(TTK_DIR)/ttkTreeview.c \
491
$(TTK_DIR)/ttkWidget.c
494
$(TTK_DIR)/ttkStubInit.c $(TTK_DIR)/ttkStubLib.c
497
$(UNIX_DIR)/tkAppInit.c $(UNIX_DIR)/tkUnix.c \
498
$(UNIX_DIR)/tkUnix3d.c \
499
$(UNIX_DIR)/tkUnixButton.c $(UNIX_DIR)/tkUnixColor.c \
500
$(UNIX_DIR)/tkUnixConfig.c \
501
$(UNIX_DIR)/tkUnixCursor.c \
502
$(UNIX_DIR)/tkUnixDraw.c \
503
$(UNIX_DIR)/tkUnixEmbed.c $(UNIX_DIR)/tkUnixEvent.c \
504
$(UNIX_DIR)/tkUnixFocus.c \
505
$(UNIX_DIR)/tkUnixRFont.c \
506
$(UNIX_DIR)/tkUnixFont.c $(UNIX_DIR)/tkUnixInit.c \
507
$(UNIX_DIR)/tkUnixKey.c \
508
$(UNIX_DIR)/tkUnixMenu.c $(UNIX_DIR)/tkUnixMenubu.c \
509
$(UNIX_DIR)/tkUnixScale.c $(UNIX_DIR)/tkUnixScrlbr.c \
510
$(UNIX_DIR)/tkUnixSelect.c \
511
$(UNIX_DIR)/tkUnixSend.c $(UNIX_DIR)/tkUnixWm.c \
512
$(UNIX_DIR)/tkUnixXId.c
515
$(MAC_OSX_DIR)/tkMacOSXBitmap.c $(MAC_OSX_DIR)/tkMacOSXButton.c \
516
$(MAC_OSX_DIR)/tkMacOSXClipboard.c $(MAC_OSX_DIR)/tkMacOSXColor.c \
517
$(MAC_OSX_DIR)/tkMacOSXConfig.c $(MAC_OSX_DIR)/tkMacOSXCursor.c \
518
$(MAC_OSX_DIR)/tkMacOSXDebug.c $(MAC_OSX_DIR)/tkMacOSXDialog.c \
519
$(MAC_OSX_DIR)/tkMacOSXDraw.c $(MAC_OSX_DIR)/tkMacOSXEmbed.c \
520
$(MAC_OSX_DIR)/tkMacOSXEntry.c $(MAC_OSX_DIR)/tkMacOSXEvent.c \
521
$(MAC_OSX_DIR)/tkMacOSXFont.c $(MAC_OSX_DIR)/tkMacOSXHLEvents.c \
522
$(MAC_OSX_DIR)/tkMacOSXInit.c $(MAC_OSX_DIR)/tkMacOSXKeyboard.c \
523
$(MAC_OSX_DIR)/tkMacOSXKeyEvent.c $(MAC_OSX_DIR)/tkMacOSXMenu.c \
524
$(MAC_OSX_DIR)/tkMacOSXMenubutton.c $(MAC_OSX_DIR)/tkMacOSXMenus.c \
525
$(MAC_OSX_DIR)/tkMacOSXMouseEvent.c $(MAC_OSX_DIR)/tkMacOSXNotify.c \
526
$(MAC_OSX_DIR)/tkMacOSXRegion.c $(MAC_OSX_DIR)/tkMacOSXScrlbr.c \
527
$(MAC_OSX_DIR)/tkMacOSXSend.c $(MAC_OSX_DIR)/tkMacOSXSubwindows.c \
528
$(MAC_OSX_DIR)/tkMacOSXTest.c $(MAC_OSX_DIR)/tkMacOSXWindowEvent.c \
529
$(MAC_OSX_DIR)/tkMacOSXWm.c $(MAC_OSX_DIR)/tkMacOSXXStubs.c \
531
$(GENERIC_DIR)/tkFileFilter.c $(GENERIC_DIR)/tkMacWinMenu.c \
532
$(GENERIC_DIR)/tkPointer.c $(UNIX_DIR)/tkUnix3d.c \
533
$(UNIX_DIR)/tkUnixScale.c $(XLIB_DIR)/xcolors.c $(XLIB_DIR)/xdraw.c \
534
$(XLIB_DIR)/xgc.c $(XLIB_DIR)/ximage.c $(XLIB_DIR)/xutil.c \
535
$(TTK_DIR)/ttkMacOSXTheme.c
537
SRCS = $(GENERIC_SRCS) $(@TK_WINDOWINGSYSTEM@_SRCS) @PLAT_SRCS@
540
$(MAC_OSX_DIR)/tkAboutDlg.r $(MAC_OSX_DIR)/tkMacOSXCursors.r \
541
$(MAC_OSX_DIR)/tkMacOSXXCursors.r
543
AQUA_WISH_RESOURCES = $(MAC_OSX_DIR)/tkMacOSXAETE.r
545
AQUA_HDRS = $(MAC_OSX_DIR)/tkMacOSX.h $(GENERIC_DIR)/tkIntXlibDecls.h
547
AQUA_XLIB_HDRS = $(XLIB_DIR)/X11/*.h $(XLIB_DIR)/xbytes.h
549
AQUA_PRIVATE_HDRS = $(MAC_OSX_DIR)/tkMacOSXPort.h $(MAC_OSX_DIR)/tkMacOSXInt.h
551
X11_PRIVATE_HDRS = $(UNIX_DIR)/tkUnixPort.h $(UNIX_DIR)/tkUnixInt.h
553
# Currently private, eventually public
554
TTK_HDRS = $(TTK_DIR)/ttkTheme.h $(TTK_DIR)/ttkDecls.h
556
PUBLIC_HDRS = $(GENERIC_DIR)/tk.h $(GENERIC_DIR)/tkDecls.h \
557
$(GENERIC_DIR)/tkPlatDecls.h $(@TK_WINDOWINGSYSTEM@_HDRS)
559
# The private headers we want installed for install-private-headers
560
PRIVATE_HDRS = $(GENERIC_DIR)/tkInt.h $(GENERIC_DIR)/tkIntDecls.h \
561
$(GENERIC_DIR)/tkIntPlatDecls.h $(GENERIC_DIR)/tkPort.h \
562
$(TTK_HDRS) $(@TK_WINDOWINGSYSTEM@_PRIVATE_HDRS)
564
DEMOPROGS = browse hello ixset rmt rolodex square tcolor timer widget
567
@LD_LIBRARY_PATH_VAR@="`pwd`:${TCL_BIN_DIR}:$${@LD_LIBRARY_PATH_VAR@}"; \
568
export @LD_LIBRARY_PATH_VAR@; \
569
TCL_LIBRARY=@TCL_SRC_DIR@/library; export TCL_LIBRARY; \
570
TK_LIBRARY=@TK_SRC_DIR@/library; export TK_LIBRARY;
572
all: binaries libraries doc
574
binaries: ${LIB_FILE} ${STUB_LIB_FILE} ${WISH_EXE}
578
$(TOP_DIR)/doc/man.macros:
579
$(INSTALL_DATA) @TCL_SRC_DIR@/doc/man.macros $(TOP_DIR)/doc/man.macros
581
doc: $(TOP_DIR)/doc/man.macros
583
# The following target is configured by autoconf to generate either
584
# a shared library or non-shared library for Tk.
585
${LIB_FILE}: ${OBJS} ${STUB_LIB_FILE} @LIB_RSRC_FILE@
589
${STUB_LIB_FILE}: ${STUB_LIB_OBJS}
593
# Build Aqua resource files
594
${TK_RSRC_FILE}: $(AQUA_RESOURCES)
596
if test "$(REZ)" != ""; then \
597
$(REZ) -o $@ $(REZ_SWITCHES) $(AQUA_RESOURCES); fi
599
${WISH_RSRC_FILE}: $(AQUA_WISH_RESOURCES)
601
if test "$(REZ)" != ""; then \
602
$(REZ) -o $@ $(REZ_SWITCHES) $(AQUA_WISH_RESOURCES); fi
604
# Make target which outputs the list of the .o contained in the Tk lib
605
# usefull to build a single big shared library containing Tcl/Tk and other
606
# extensions. used for the Tcl Plugin. -- dl
609
# This targets actually build the objects needed for the lib in the above
614
${WISH_EXE}: $(WISH_OBJS) $(TK_LIB_FILE) $(TK_STUB_LIB_FILE) @APP_RSRC_FILE@
615
@if test "x$(TK_SHARED_BUILD)" = "x1" -a \
616
-f "${TOP_DIR}/win/tk${MAJOR_VERSION}${MINOR_VERSION}.dll"; then \
617
cp "${TOP_DIR}/win/tk${MAJOR_VERSION}${MINOR_VERSION}.dll" .; \
619
${CC} ${CFLAGS} ${LDFLAGS} $(WISH_OBJS) @WISH_BUILD_LIB_SPEC@ \
620
$(CC_SEARCH_FLAGS) -o ${WISH_EXE}
622
# Resetting the LIB_RUNTIME_DIR below is required so that
623
# the generated tktest executable gets the build directory
624
# burned into its ld search path. This keeps tktest from
625
# picking up an already installed version of the Tcl or
626
# Tk shared libraries.
628
$(TKTEST_EXE): $(TKTEST_OBJS) $(TK_LIB_FILE)
629
$(MAKE) tktest-real LIB_RUNTIME_DIR="`pwd`:$(TCL_BIN_DIR)"
631
tktest-real: ${TK_STUB_LIB_FILE}
632
${CC} ${CFLAGS} ${LDFLAGS} $(TKTEST_OBJS) ${TK_STUB_LIB_FILE} ${TCL_STUB_LIB_SPEC} @TK_BUILD_LIB_SPEC@ \
633
$(WISH_LIBS) $(CC_SEARCH_FLAGS) -o $(TKTEST_EXE)
635
# # FIXME: This xttest rule seems to be broken in a number of ways. It should
636
# # use CC_SEARCH_FLAGS, it does not include the shared lib location logic from
637
# # tktest, and it is not clear where this test.o object file comes from.
639
# xttest: test.o tkTest.o tkSquare.o $(TK_LIB_FILE) ${TK_STUB_LIB_FILE}
640
# ${CC} ${CFLAGS} ${LDFLAGS} test.o tkTest.o tkSquare.o \
641
# @TK_BUILD_LIB_SPEC@ ${TK_STUB_LIB_FILE} ${TCL_STUB_LIB_SPEC} \
642
# $(WISH_LIBS) $(LD_SEARCH_FLAGS) -lXt -o xttest
644
# Note, in the target below TCL_LIBRARY needs to be set or else
645
# "make test" won't work in the case where the compilation directory
646
# isn't the same as the source directory.
647
# Specifying TESTFLAGS on the command line is the standard way to pass
648
# args to tcltest, ie:
649
# % make test TESTFLAGS="-verbose bps -file fileName.test"
651
test: test-classic test-ttk
653
test-classic: $(TKTEST_EXE)
654
$(SHELL_ENV) ./$(TKTEST_EXE) $(TEST_DIR)/all.tcl -geometry +0+0 $(TESTFLAGS)
656
test-ttk: $(TKTEST_EXE)
657
$(SHELL_ENV) ./$(TKTEST_EXE) $(TEST_DIR)/ttk/all.tcl -geometry +0+0 \
660
# Tests with different languages
661
testlang: $(TKTEST_EXE)
663
for lang in $(LOCALES) ; \
665
LANG=$(lang); export LANG; \
666
./$(TKTEST_EXE) $(TEST_DIR)/all.tcl -geometry +0+0 \
670
# Useful target to launch a built tktest with the proper path,...
671
runtest: $(TKTEST_EXE)
672
$(SHELL_ENV) ./$(TKTEST_EXE)
674
# This target can be used to run wish from the build directory
675
# via `make shell` or `make shell SCRIPT=/tmp/foo.tcl`
677
$(SHELL_ENV) ./${WISH_EXE} $(SCRIPT)
680
$(SHELL_ENV) ./${WISH_EXE} $(TOP_DIR)/library/demos/widget
682
# This target can be used to run wish inside either gdb or insight
684
@echo "set env @LD_LIBRARY_PATH_VAR@=\"`pwd`:${TCL_BIN_DIR}:$${@LD_LIBRARY_PATH_VAR@}\"" > gdb.run
685
@echo "set env TCL_LIBRARY=@TCL_SRC_DIR@/library" >> gdb.run
686
@echo "set env TK_LIBRARY=@TK_SRC_DIR@/library" >> gdb.run
687
gdb ./${WISH_EXE} --command=gdb.run
690
VALGRINDARGS=--tool=memcheck --num-callers=8 --leak-resolution=high --leak-check=yes --show-reachable=yes -v
692
valgrind: $(TKTEST_EXE)
693
$(SHELL_ENV) valgrind $(VALGRINDARGS) ./$(TKTEST_EXE) $(TEST_DIR)/all.tcl -geometry +0+0 -singleproc 1 $(TESTFLAGS)
695
valgrindshell: $(TKTEST_EXE)
696
$(SHELL_ENV) valgrind $(VALGRINDARGS) ./$(TKTEST_EXE) $(SCRIPT)
698
INSTALL_BASE_TARGETS = install-binaries install-libraries
699
INSTALL_DOC_TARGETS = install-doc
700
INSTALL_DEV_TARGETS = install-headers
701
INSTALL_DEMO_TARGETS = install-demos
702
INSTALL_EXTRA_TARGETS = @EXTRA_INSTALL@
703
INSTALL_TARGETS = $(INSTALL_BASE_TARGETS) $(INSTALL_DOC_TARGETS) $(INSTALL_DEV_TARGETS) \
704
$(INSTALL_DEMO_TARGETS) $(INSTALL_EXTRA_TARGETS)
706
install: $(INSTALL_TARGETS)
709
$(MAKE) $(INSTALL_TARGETS) \
710
INSTALL_PROGRAM="$(INSTALL_PROGRAM) ${INSTALL_STRIP_PROGRAM}" \
711
INSTALL_LIBRARY="$(INSTALL_LIBRARY) ${INSTALL_STRIP_LIBRARY}"
713
# Note: before running ranlib below, must cd to target directory because
714
# some ranlibs write to current directory, and this might not always be
715
# possible (e.g. if installing as root).
717
install-binaries: $(TK_LIB_FILE) $(TK_STUB_LIB_FILE) ${WISH_EXE}
718
@for i in "$(LIB_INSTALL_DIR)" "$(BIN_INSTALL_DIR)" \
719
"$(PKG_INSTALL_DIR)" "$(CONFIG_INSTALL_DIR)" ; \
721
if [ ! -d "$$i" ] ; then \
722
echo "Making directory $$i"; \
723
$(INSTALL_DATA_DIR) "$$i"; \
727
@if test "x$(TK_SHARED_BUILD)" = "x1"; then \
728
echo "Creating package index $(PKG_INDEX)"; \
729
rm -f "$(PKG_INDEX)"; \
731
echo "if {[catch {package present Tcl $(TCLVERSION)$(TCLPATCHL)}]} return";\
732
relative=`echo | awk '{ORS=" "; split("$(TK_PKG_DIR)",a,"/"); for (f in a) {print ".."}}'`;\
733
if test "x$(DLL_INSTALL_DIR)" != "x$(BIN_INSTALL_DIR)"; then \
734
echo "package ifneeded Tk $(MAJOR_VERSION).$(MINOR_VERSION)$(PATCH_LEVEL) [list load [file join \$$dir $${relative}$(TK_LIB_FILE)] Tk]";\
736
echo "if {(\$$::tcl_platform(platform) eq \"unix\") && ([info exists ::env(DISPLAY)]";\
737
echo " || ([info exists ::argv] && (\"-display\" in \$$::argv)))} {";\
738
echo " package ifneeded Tk $(MAJOR_VERSION).$(MINOR_VERSION)$(PATCH_LEVEL) [list load [file join \$$dir $${relative}.. bin $(TK_LIB_FILE)] Tk]";\
740
echo " package ifneeded Tk $(MAJOR_VERSION).$(MINOR_VERSION)$(PATCH_LEVEL) [list load [file join \$$dir $${relative}.. bin tk${MAJOR_VERSION}${MINOR_VERSION}.dll] Tk]";\
743
) > "$(PKG_INDEX)"; \
745
@echo "Installing $(LIB_FILE) to $(DLL_INSTALL_DIR)/"
747
@chmod 555 "$(DLL_INSTALL_DIR)/$(LIB_FILE)"
748
@if test -f "tk${MAJOR_VERSION}${MINOR_VERSION}.dll"; then \
749
$(INSTALL_LIBRARY) "tk${MAJOR_VERSION}${MINOR_VERSION}.dll" "$(DLL_INSTALL_DIR)";\
750
chmod 555 "$(DLL_INSTALL_DIR)/tk${MAJOR_VERSION}${MINOR_VERSION}.dll";\
752
@echo "Installing ${WISH_EXE} as $(BIN_INSTALL_DIR)/wish$(VERSION)${EXE_SUFFIX}"
753
@$(INSTALL_PROGRAM) ${WISH_EXE} "$(BIN_INSTALL_DIR)/wish$(VERSION)${EXE_SUFFIX}"
754
@echo "Installing tkConfig.sh to $(CONFIG_INSTALL_DIR)/"
755
@$(INSTALL_DATA) tkConfig.sh "$(CONFIG_INSTALL_DIR)/tkConfig.sh"
756
@if test "$(STUB_LIB_FILE)" != "" ; then \
757
echo "Installing $(STUB_LIB_FILE) to $(LIB_INSTALL_DIR)/"; \
758
@INSTALL_STUB_LIB@ ; \
760
@EXTRA_INSTALL_BINARIES@
761
@echo "Installing pkg-config file to $(LIB_INSTALL_DIR)/pkgconfig/"
762
@$(INSTALL_DATA_DIR) $(LIB_INSTALL_DIR)/pkgconfig
763
@$(INSTALL_DATA) tk.pc $(LIB_INSTALL_DIR)/pkgconfig/tk.pc
765
install-libraries: libraries
766
@for i in "$(SCRIPT_INSTALL_DIR)" "$(SCRIPT_INSTALL_DIR)/images" \
767
"$(SCRIPT_INSTALL_DIR)/msgs" "$(SCRIPT_INSTALL_DIR)/ttk"; \
769
if [ -n "$$i" -a ! -d "$$i" ] ; then \
770
echo "Making directory $$i"; \
771
$(INSTALL_DATA_DIR) "$$i"; \
775
@echo "Installing Tk library files to $(SCRIPT_INSTALL_DIR)/";
776
@for i in $(TOP_DIR)/library/*.tcl $(TOP_DIR)/library/tclIndex \
777
$(UNIX_DIR)/tkAppInit.c; \
779
$(INSTALL_DATA) $$i "$(SCRIPT_INSTALL_DIR)"; \
781
@echo "Installing Ttk library files to $(SCRIPT_INSTALL_DIR)/ttk/";
782
@for i in $(TOP_DIR)/library/ttk/*.tcl; \
784
if [ -f $$i ] ; then \
785
$(INSTALL_DATA) $$i "$(SCRIPT_INSTALL_DIR)/ttk"; \
788
@echo "Installing library image files to $(SCRIPT_INSTALL_DIR)/images/";
789
@for i in $(TOP_DIR)/library/images/*; \
791
if [ -f $$i ] ; then \
792
$(INSTALL_DATA) $$i "$(SCRIPT_INSTALL_DIR)/images"; \
795
@echo "Installing message catalog files to $(SCRIPT_INSTALL_DIR)/msgs/";
796
@for i in $(TOP_DIR)/library/msgs/*.msg; \
798
if [ -f $$i ] ; then \
799
$(INSTALL_DATA) $$i "$(SCRIPT_INSTALL_DIR)/msgs"; \
804
@for i in "$(DEMO_INSTALL_DIR)" "$(DEMO_INSTALL_DIR)/images" ; \
806
if [ ! -d "$$i" ] ; then \
807
echo "Making directory $$i"; \
808
$(INSTALL_DATA_DIR) "$$i"; \
812
@echo "Installing demo files to $(DEMO_INSTALL_DIR)/";
813
@for i in $(TOP_DIR)/library/demos/*; \
815
if [ -f $$i ] ; then \
816
sed -e '3 s|exec wish|exec wish$(VERSION)|' \
817
$$i > "$(DEMO_INSTALL_DIR)"/`basename $$i`; \
820
@for i in $(DEMOPROGS); \
822
if test $$i = "square"; then \
823
rm -f "$(DEMO_INSTALL_DIR)/$$i"; \
825
chmod 755 "$(DEMO_INSTALL_DIR)/$$i"; \
828
@echo "Installing demo image files to $(DEMO_INSTALL_DIR)/images/";
829
@for i in $(TOP_DIR)/library/demos/images/*; \
831
if [ -f $$i ] ; then \
832
$(INSTALL_DATA) $$i "$(DEMO_INSTALL_DIR)/images"; \
837
@for i in "$(MAN_INSTALL_DIR)" "$(MAN1_INSTALL_DIR)" "$(MAN3_INSTALL_DIR)" "$(MANN_INSTALL_DIR)" ; \
839
if [ ! -d "$$i" ] ; then \
840
echo "Making directory $$i"; \
841
$(INSTALL_DATA_DIR) "$$i"; \
845
@echo "Installing and cross-linking top-level (.1) docs to $(MAN1_INSTALL_DIR)/";
846
@for i in $(TOP_DIR)/doc/*.1; do \
847
$(SHELL) $(UNIX_DIR)/installManPage $(MAN_FLAGS) $$i "$(MAN1_INSTALL_DIR)"; \
849
@echo "Installing and cross-linking C API (.3) docs to $(MAN3_INSTALL_DIR)/";
850
@for i in $(TOP_DIR)/doc/*.3; do \
851
$(SHELL) $(UNIX_DIR)/installManPage $(MAN_FLAGS) $$i "$(MAN3_INSTALL_DIR)"; \
853
@echo "Installing and cross-linking command (.n) docs to $(MANN_INSTALL_DIR)/";
854
@for i in $(TOP_DIR)/doc/*.n; do \
855
$(SHELL) $(UNIX_DIR)/installManPage $(MAN_FLAGS) $$i "$(MANN_INSTALL_DIR)"; \
859
@if test "$(@TK_WINDOWINGSYSTEM@_XLIB_HDRS)" != ""; then \
860
XLIB_INCLUDE_INSTALL_DIR="$(INCLUDE_INSTALL_DIR)"/X11; fi; \
861
for i in "$(INCLUDE_INSTALL_DIR)" "$${XLIB_INCLUDE_INSTALL_DIR}"; \
863
if [ -n "$$i" -a ! -d "$$i" ] ; then \
864
echo "Making directory $$i"; \
865
$(INSTALL_DATA_DIR) "$$i"; \
869
@echo "Installing header files to $(INCLUDE_INSTALL_DIR)/";
870
@for i in $(PUBLIC_HDRS); \
872
$(INSTALL_DATA) $$i "$(INCLUDE_INSTALL_DIR)"; \
874
@list='$(@TK_WINDOWINGSYSTEM@_XLIB_HDRS)'; for i in $$list ; \
876
$(INSTALL_DATA) $$i "$(INCLUDE_INSTALL_DIR)/X11"; \
879
# Optional target to install private headers
880
install-private-headers:
881
@for i in "$(PRIVATE_INCLUDE_INSTALL_DIR)"; \
883
if [ ! -d "$$i" ] ; then \
884
echo "Making directory $$i"; \
885
$(INSTALL_DATA_DIR) "$$i"; \
889
@echo "Installing private header files to $(PRIVATE_INCLUDE_INSTALL_DIR)/";
890
@for i in $(PRIVATE_HDRS); \
892
$(INSTALL_DATA) $$i "$(PRIVATE_INCLUDE_INSTALL_DIR)"; \
894
@if test -f tkConfig.h; then\
895
$(INSTALL_DATA) tkConfig.h "$(PRIVATE_INCLUDE_INSTALL_DIR)"; \
898
Makefile: $(UNIX_DIR)/Makefile.in
899
$(SHELL) config.status
900
#tkConfig.h: $(UNIX_DIR)/tkConfig.h.in
901
# $(SHELL) config.status
904
rm -f *.a *.o libtk* core errs *~ \#* TAGS *.E a.out \
905
errors ${WISH_EXE} $(TKTEST_EXE) lib.exp Tk *.rsrc
908
rm -rf Makefile config.status config.cache config.log tkConfig.sh \
909
tkConfig.h *.plist Tk.framework tk.pc
912
makedepend -- $(DEPEND_SWITCHES) -- $(SRCS)
914
# Test binaries. The rule for tkTestInit.o is complicated because
915
# it is is compiled from tkAppInit.c. Can't use the "-o" option
916
# because this doesn't work on some strange compilers (e.g. UnixWare).
917
# To enable concurrent parallel make of wish and tktest, this target has to
918
# depend on wish, this ensures that linking of wish with tkTestInit.o does not
919
# execute concurrently with the renaming and recompiling of that same object
920
# file in the target below.
922
tkTestInit.o: $(UNIX_DIR)/tkAppInit.c ${WISH_EXE}
923
@if test -f tkAppInit.o ; then \
924
rm -f tkAppInit.sav; \
925
mv tkAppInit.o tkAppInit.sav; \
927
$(CC) -c $(APP_CC_SWITCHES) -DTK_TEST $(UNIX_DIR)/tkAppInit.c
929
mv tkAppInit.o tkTestInit.o
930
@if test -f tkAppInit.sav ; then \
931
mv tkAppInit.sav tkAppInit.o; \
934
tkAppInit.o: $(UNIX_DIR)/tkAppInit.c
935
$(CC) -c $(APP_CC_SWITCHES) $(UNIX_DIR)/tkAppInit.c
937
tk3d.o: $(GENERIC_DIR)/tk3d.c
938
$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tk3d.c
940
tkArgv.o: $(GENERIC_DIR)/tkArgv.c
941
$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkArgv.c
943
tkAtom.o: $(GENERIC_DIR)/tkAtom.c
944
$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkAtom.c
946
tkBind.o: $(GENERIC_DIR)/tkBind.c
947
$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkBind.c
949
tkBitmap.o: $(GENERIC_DIR)/tkBitmap.c
950
$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkBitmap.c
952
tkBusy.o: $(GENERIC_DIR)/tkBusy.c
953
$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkBusy.c
955
tkClipboard.o: $(GENERIC_DIR)/tkClipboard.c
956
$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkClipboard.c
958
tkCmds.o: $(GENERIC_DIR)/tkCmds.c
959
$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkCmds.c
961
tkColor.o: $(GENERIC_DIR)/tkColor.c
962
$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkColor.c
964
tkConfig.o: $(GENERIC_DIR)/tkConfig.c
965
$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkConfig.c
967
tkConsole.o: $(GENERIC_DIR)/tkConsole.c
968
$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkConsole.c
970
tkCursor.o: $(GENERIC_DIR)/tkCursor.c
971
$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkCursor.c
973
tkError.o: $(GENERIC_DIR)/tkError.c
974
$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkError.c
976
tkEvent.o: $(GENERIC_DIR)/tkEvent.c
977
$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkEvent.c
979
tkFocus.o: $(GENERIC_DIR)/tkFocus.c
980
$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkFocus.c
982
tkFont.o: $(GENERIC_DIR)/tkFont.c
983
$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkFont.c
985
tkGet.o: $(GENERIC_DIR)/tkGet.c
986
$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkGet.c
988
tkGC.o: $(GENERIC_DIR)/tkGC.c
989
$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkGC.c
991
tkGeometry.o: $(GENERIC_DIR)/tkGeometry.c
992
$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkGeometry.c
994
tkGrab.o: $(GENERIC_DIR)/tkGrab.c
995
$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkGrab.c
997
tkGrid.o: $(GENERIC_DIR)/tkGrid.c
998
$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkGrid.c
1000
tkMain.o: $(GENERIC_DIR)/tkMain.c
1001
$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkMain.c
1003
tkObj.o: $(GENERIC_DIR)/tkObj.c
1004
$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkObj.c
1006
tkOldConfig.o: $(GENERIC_DIR)/tkOldConfig.c
1007
$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkOldConfig.c
1009
tkOption.o: $(GENERIC_DIR)/tkOption.c
1010
$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkOption.c
1012
tkPack.o: $(GENERIC_DIR)/tkPack.c
1013
$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkPack.c
1015
tkPlace.o: $(GENERIC_DIR)/tkPlace.c
1016
$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkPlace.c
1018
tkSelect.o: $(GENERIC_DIR)/tkSelect.c
1019
$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkSelect.c
1021
tkStyle.o: $(GENERIC_DIR)/tkStyle.c
1022
$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkStyle.c
1024
tkUtil.o: $(GENERIC_DIR)/tkUtil.c
1025
$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkUtil.c
1027
tkVisual.o: $(GENERIC_DIR)/tkVisual.c
1028
$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkVisual.c
1030
tkWindow.o: $(GENERIC_DIR)/tkWindow.c
1031
$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkWindow.c
1033
tkButton.o: $(GENERIC_DIR)/tkButton.c
1034
$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkButton.c
1036
tkEntry.o: $(GENERIC_DIR)/tkEntry.c
1037
$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkEntry.c
1039
tkFrame.o: $(GENERIC_DIR)/tkFrame.c
1040
$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkFrame.c
1042
tkListbox.o: $(GENERIC_DIR)/tkListbox.c
1043
$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkListbox.c
1045
tkMenu.o: $(GENERIC_DIR)/tkMenu.c
1046
$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkMenu.c
1048
tkMenubutton.o: $(GENERIC_DIR)/tkMenubutton.c
1049
$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkMenubutton.c
1051
tkMenuDraw.o: $(GENERIC_DIR)/tkMenuDraw.c
1052
$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkMenuDraw.c
1054
tkMessage.o: $(GENERIC_DIR)/tkMessage.c
1055
$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkMessage.c
1057
tkPanedWindow.o: $(GENERIC_DIR)/tkPanedWindow.c
1058
$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkPanedWindow.c
1060
tkScale.o: $(GENERIC_DIR)/tkScale.c
1061
$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkScale.c
1063
tkScrollbar.o: $(GENERIC_DIR)/tkScrollbar.c
1064
$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkScrollbar.c
1066
tkSquare.o: $(GENERIC_DIR)/tkSquare.c
1067
$(CC) -c $(APP_CC_SWITCHES) $(GENERIC_DIR)/tkSquare.c
1069
tkCanvas.o: $(GENERIC_DIR)/tkCanvas.c
1070
$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkCanvas.c
1072
tkCanvArc.o: $(GENERIC_DIR)/tkCanvArc.c
1073
$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkCanvArc.c
1075
tkCanvBmap.o: $(GENERIC_DIR)/tkCanvBmap.c
1076
$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkCanvBmap.c
1078
tkCanvImg.o: $(GENERIC_DIR)/tkCanvImg.c
1079
$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkCanvImg.c
1081
tkCanvLine.o: $(GENERIC_DIR)/tkCanvLine.c
1082
$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkCanvLine.c
1084
tkCanvPoly.o: $(GENERIC_DIR)/tkCanvPoly.c
1085
$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkCanvPoly.c
1087
tkCanvPs.o: $(GENERIC_DIR)/tkCanvPs.c
1088
$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkCanvPs.c
1090
tkCanvText.o: $(GENERIC_DIR)/tkCanvText.c
1091
$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkCanvText.c
1093
tkCanvUtil.o: $(GENERIC_DIR)/tkCanvUtil.c
1094
$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkCanvUtil.c
1096
tkCanvWind.o: $(GENERIC_DIR)/tkCanvWind.c
1097
$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkCanvWind.c
1099
tkRectOval.o: $(GENERIC_DIR)/tkRectOval.c
1100
$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkRectOval.c
1102
tkTrig.o: $(GENERIC_DIR)/tkTrig.c
1103
$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkTrig.c
1105
tkImage.o: $(GENERIC_DIR)/tkImage.c
1106
$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkImage.c
1108
tkImgBmap.o: $(GENERIC_DIR)/tkImgBmap.c
1109
$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkImgBmap.c
1111
tkImgGIF.o: $(GENERIC_DIR)/tkImgGIF.c
1112
$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkImgGIF.c
1114
tkImgPNG.o: $(GENERIC_DIR)/tkImgPNG.c
1115
$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkImgPNG.c
1117
tkImgPPM.o: $(GENERIC_DIR)/tkImgPPM.c
1118
$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkImgPPM.c
1120
tkImgPhoto.o: $(GENERIC_DIR)/tkImgPhoto.c $(GENERIC_DIR)/tkImgPhoto.h
1121
$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkImgPhoto.c
1123
tkImgPhInstance.o: $(GENERIC_DIR)/tkImgPhInstance.c $(GENERIC_DIR)/tkImgPhoto.h
1124
$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkImgPhInstance.c
1126
tkOldTest.o: $(GENERIC_DIR)/tkOldTest.c
1127
$(CC) -c $(APP_CC_SWITCHES) $(GENERIC_DIR)/tkOldTest.c
1129
tkTest.o: $(GENERIC_DIR)/tkTest.c
1130
$(CC) -c $(APP_CC_SWITCHES) $(GENERIC_DIR)/tkTest.c
1132
tkText.o: $(GENERIC_DIR)/tkText.c
1133
$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkText.c
1135
tkTextBTree.o: $(GENERIC_DIR)/tkTextBTree.c
1136
$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkTextBTree.c
1138
tkTextDisp.o: $(GENERIC_DIR)/tkTextDisp.c
1139
$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkTextDisp.c
1141
tkTextImage.o: $(GENERIC_DIR)/tkTextImage.c
1142
$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkTextImage.c
1144
tkTextIndex.o: $(GENERIC_DIR)/tkTextIndex.c
1145
$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkTextIndex.c
1147
tkTextMark.o: $(GENERIC_DIR)/tkTextMark.c
1148
$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkTextMark.c
1150
tkTextTag.o: $(GENERIC_DIR)/tkTextTag.c
1151
$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkTextTag.c
1153
tkTextWind.o: $(GENERIC_DIR)/tkTextWind.c
1154
$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkTextWind.c
1156
tkStubInit.o: $(GENERIC_DIR)/tkStubInit.c
1157
$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkStubInit.c
1159
# Stub library binaries, these must be compiled for use in a shared library
1160
# even though they will be placed in a static archive
1162
tkStubLib.o: $(GENERIC_DIR)/tkStubLib.c
1163
$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkStubLib.c
1165
tkUndo.o: $(GENERIC_DIR)/tkUndo.c
1166
$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkUndo.c
1168
tkUnix.o: $(UNIX_DIR)/tkUnix.c
1169
$(CC) -c $(CC_SWITCHES) $(UNIX_DIR)/tkUnix.c
1171
tkUnix3d.o: $(UNIX_DIR)/tkUnix3d.c
1172
$(CC) -c $(CC_SWITCHES) $(UNIX_DIR)/tkUnix3d.c
1174
tkUnixButton.o: $(UNIX_DIR)/tkUnixButton.c
1175
$(CC) -c $(CC_SWITCHES) $(UNIX_DIR)/tkUnixButton.c
1177
tkUnixColor.o: $(UNIX_DIR)/tkUnixColor.c
1178
$(CC) -c $(CC_SWITCHES) $(UNIX_DIR)/tkUnixColor.c
1180
tkUnixConfig.o: $(UNIX_DIR)/tkUnixConfig.c
1181
$(CC) -c $(CC_SWITCHES) $(UNIX_DIR)/tkUnixConfig.c
1183
tkUnixCursor.o: $(UNIX_DIR)/tkUnixCursor.c
1184
$(CC) -c $(CC_SWITCHES) $(UNIX_DIR)/tkUnixCursor.c
1186
tkUnixDraw.o: $(UNIX_DIR)/tkUnixDraw.c
1187
$(CC) -c $(CC_SWITCHES) $(UNIX_DIR)/tkUnixDraw.c
1189
tkUnixEmbed.o: $(UNIX_DIR)/tkUnixEmbed.c
1190
$(CC) -c $(CC_SWITCHES) $(UNIX_DIR)/tkUnixEmbed.c
1192
tkUnixEvent.o: $(UNIX_DIR)/tkUnixEvent.c
1193
$(CC) -c $(CC_SWITCHES) $(UNIX_DIR)/tkUnixEvent.c
1195
tkUnixFocus.o: $(UNIX_DIR)/tkUnixFocus.c
1196
$(CC) -c $(CC_SWITCHES) $(UNIX_DIR)/tkUnixFocus.c
1198
tkUnixFont.o: $(UNIX_DIR)/tkUnixFont.c
1199
$(CC) -c $(CC_SWITCHES) $(UNIX_DIR)/tkUnixFont.c
1201
# NB: tkUnixRFont.o uses nondefault CFLAGS
1202
tkUnixRFont.o: $(UNIX_DIR)/tkUnixRFont.c
1203
$(CC) -c $(CC_SWITCHES) $(XFT_CFLAGS) $(UNIX_DIR)/tkUnixRFont.c
1205
tkUnixInit.o: $(UNIX_DIR)/tkUnixInit.c tkConfig.sh
1206
$(CC) -c $(CC_SWITCHES) -DTK_LIBRARY=\"${TK_LIBRARY}\" \
1207
$(UNIX_DIR)/tkUnixInit.c
1209
tkUnixKey.o: $(UNIX_DIR)/tkUnixKey.c
1210
$(CC) -c $(CC_SWITCHES) $(UNIX_DIR)/tkUnixKey.c
1212
tkUnixMenu.o: $(UNIX_DIR)/tkUnixMenu.c
1213
$(CC) -c $(CC_SWITCHES) $(UNIX_DIR)/tkUnixMenu.c
1215
tkUnixMenubu.o: $(UNIX_DIR)/tkUnixMenubu.c
1216
$(CC) -c $(CC_SWITCHES) $(UNIX_DIR)/tkUnixMenubu.c
1218
tkUnixScale.o: $(UNIX_DIR)/tkUnixScale.c
1219
$(CC) -c $(CC_SWITCHES) $(UNIX_DIR)/tkUnixScale.c
1221
tkUnixScrlbr.o: $(UNIX_DIR)/tkUnixScrlbr.c
1222
$(CC) -c $(CC_SWITCHES) $(UNIX_DIR)/tkUnixScrlbr.c
1224
tkUnixSelect.o: $(UNIX_DIR)/tkUnixSelect.c
1225
$(CC) -c $(CC_SWITCHES) $(UNIX_DIR)/tkUnixSelect.c
1227
tkUnixSend.o: $(UNIX_DIR)/tkUnixSend.c
1228
$(CC) -c $(CC_SWITCHES) $(UNIX_DIR)/tkUnixSend.c
1230
tkUnixWm.o: $(UNIX_DIR)/tkUnixWm.c
1231
$(CC) -c $(CC_SWITCHES) $(UNIX_DIR)/tkUnixWm.c
1233
tkUnixXId.o: $(UNIX_DIR)/tkUnixXId.c
1234
$(CC) -c $(CC_SWITCHES) $(UNIX_DIR)/tkUnixXId.c
1236
tkMacOSXBitmap.o: $(MAC_OSX_DIR)/tkMacOSXBitmap.c
1237
$(CC) -c $(CC_SWITCHES) $(MAC_OSX_DIR)/tkMacOSXBitmap.c
1239
tkMacOSXButton.o: $(MAC_OSX_DIR)/tkMacOSXButton.c
1240
$(CC) -c $(CC_SWITCHES) $(MAC_OSX_DIR)/tkMacOSXButton.c
1242
tkMacOSXClipboard.o: $(MAC_OSX_DIR)/tkMacOSXClipboard.c
1243
$(CC) -c $(CC_SWITCHES) $(MAC_OSX_DIR)/tkMacOSXClipboard.c
1245
tkMacOSXColor.o: $(MAC_OSX_DIR)/tkMacOSXColor.c
1246
$(CC) -c $(CC_SWITCHES) $(MAC_OSX_DIR)/tkMacOSXColor.c
1248
tkMacOSXConfig.o: $(MAC_OSX_DIR)/tkMacOSXConfig.c
1249
$(CC) -c $(CC_SWITCHES) $(MAC_OSX_DIR)/tkMacOSXConfig.c
1251
tkMacOSXCursor.o: $(MAC_OSX_DIR)/tkMacOSXCursor.c
1252
$(CC) -c $(CC_SWITCHES) $(MAC_OSX_DIR)/tkMacOSXCursor.c
1254
tkMacOSXDebug.o: $(MAC_OSX_DIR)/tkMacOSXDebug.c
1255
$(CC) -c $(CC_SWITCHES) $(MAC_OSX_DIR)/tkMacOSXDebug.c
1257
tkMacOSXDialog.o: $(MAC_OSX_DIR)/tkMacOSXDialog.c
1258
$(CC) -c $(CC_SWITCHES) $(MAC_OSX_DIR)/tkMacOSXDialog.c
1260
tkMacOSXDraw.o: $(MAC_OSX_DIR)/tkMacOSXDraw.c
1261
$(CC) -c $(CC_SWITCHES) $(MAC_OSX_DIR)/tkMacOSXDraw.c
1263
tkMacOSXEmbed.o: $(MAC_OSX_DIR)/tkMacOSXEmbed.c
1264
$(CC) -c $(CC_SWITCHES) $(MAC_OSX_DIR)/tkMacOSXEmbed.c
1266
tkMacOSXEntry.o: $(MAC_OSX_DIR)/tkMacOSXEntry.c
1267
$(CC) -c $(CC_SWITCHES) $(MAC_OSX_DIR)/tkMacOSXEntry.c
1269
tkMacOSXEvent.o: $(MAC_OSX_DIR)/tkMacOSXEvent.c
1270
$(CC) -c $(CC_SWITCHES) $(MAC_OSX_DIR)/tkMacOSXEvent.c
1272
tkMacOSXFont.o: $(MAC_OSX_DIR)/tkMacOSXFont.c
1273
$(CC) -c $(CC_SWITCHES) $(MAC_OSX_DIR)/tkMacOSXFont.c
1275
tkMacOSXHLEvents.o: $(MAC_OSX_DIR)/tkMacOSXHLEvents.c
1276
$(CC) -c $(CC_SWITCHES) $(MAC_OSX_DIR)/tkMacOSXHLEvents.c
1278
tkMacOSXInit.o: $(MAC_OSX_DIR)/tkMacOSXInit.c tkConfig.sh
1279
$(CC) -c $(CC_SWITCHES) -DTK_LIBRARY=\"${TK_LIBRARY}\" \
1280
$(MAC_OSX_DIR)/tkMacOSXInit.c
1282
tkMacOSXKeyboard.o: $(MAC_OSX_DIR)/tkMacOSXKeyboard.c
1283
$(CC) -c $(CC_SWITCHES) $(MAC_OSX_DIR)/tkMacOSXKeyboard.c
1285
tkMacOSXKeyEvent.o: $(MAC_OSX_DIR)/tkMacOSXKeyEvent.c
1286
$(CC) -c $(CC_SWITCHES) $(MAC_OSX_DIR)/tkMacOSXKeyEvent.c
1288
tkMacOSXMenu.o: $(MAC_OSX_DIR)/tkMacOSXMenu.c
1289
$(CC) -c $(CC_SWITCHES) $(MAC_OSX_DIR)/tkMacOSXMenu.c
1291
tkMacOSXMenubutton.o: $(MAC_OSX_DIR)/tkMacOSXMenubutton.c
1292
$(CC) -c $(CC_SWITCHES) $(MAC_OSX_DIR)/tkMacOSXMenubutton.c
1294
tkMacOSXMenus.o: $(MAC_OSX_DIR)/tkMacOSXMenus.c
1295
$(CC) -c $(CC_SWITCHES) $(MAC_OSX_DIR)/tkMacOSXMenus.c
1297
tkMacOSXMouseEvent.o: $(MAC_OSX_DIR)/tkMacOSXMouseEvent.c
1298
$(CC) -c $(CC_SWITCHES) $(MAC_OSX_DIR)/tkMacOSXMouseEvent.c
1300
tkMacOSXNotify.o: $(MAC_OSX_DIR)/tkMacOSXNotify.c
1301
$(CC) -c $(CC_SWITCHES) $(MAC_OSX_DIR)/tkMacOSXNotify.c
1303
tkMacOSXRegion.o: $(MAC_OSX_DIR)/tkMacOSXRegion.c
1304
$(CC) -c $(CC_SWITCHES) $(MAC_OSX_DIR)/tkMacOSXRegion.c
1306
tkMacOSXScale.o: $(MAC_OSX_DIR)/tkMacOSXScale.c
1307
$(CC) -c $(CC_SWITCHES) $(MAC_OSX_DIR)/tkMacOSXScale.c
1309
tkMacOSXScrlbr.o: $(MAC_OSX_DIR)/tkMacOSXScrlbr.c
1310
$(CC) -c $(CC_SWITCHES) $(MAC_OSX_DIR)/tkMacOSXScrlbr.c
1312
tkMacOSXSend.o: $(MAC_OSX_DIR)/tkMacOSXSend.c
1313
$(CC) -c $(CC_SWITCHES) $(MAC_OSX_DIR)/tkMacOSXSend.c
1315
tkMacOSXSubwindows.o: $(MAC_OSX_DIR)/tkMacOSXSubwindows.c
1316
$(CC) -c $(CC_SWITCHES) $(MAC_OSX_DIR)/tkMacOSXSubwindows.c
1318
tkMacOSXTest.o: $(MAC_OSX_DIR)/tkMacOSXTest.c
1319
$(CC) -c $(APP_CC_SWITCHES) $(MAC_OSX_DIR)/tkMacOSXTest.c
1321
tkMacOSXWindowEvent.o: $(MAC_OSX_DIR)/tkMacOSXWindowEvent.c
1322
$(CC) -c $(CC_SWITCHES) $(MAC_OSX_DIR)/tkMacOSXWindowEvent.c
1324
tkMacOSXWm.o: $(MAC_OSX_DIR)/tkMacOSXWm.c
1325
$(CC) -c $(CC_SWITCHES) $(MAC_OSX_DIR)/tkMacOSXWm.c
1327
tkMacOSXXStubs.o: $(MAC_OSX_DIR)/tkMacOSXXStubs.c
1328
$(CC) -c $(CC_SWITCHES) $(MAC_OSX_DIR)/tkMacOSXXStubs.c
1330
tkFileFilter.o: $(GENERIC_DIR)/tkFileFilter.c
1331
$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkFileFilter.c
1333
tkMacWinMenu.o: $(GENERIC_DIR)/tkMacWinMenu.c
1334
$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkMacWinMenu.c
1336
tkPointer.o: $(GENERIC_DIR)/tkPointer.c
1337
$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkPointer.c
1339
xcolors.o: $(XLIB_DIR)/xcolors.c
1340
$(CC) -c $(CC_SWITCHES) $(XLIB_DIR)/xcolors.c
1342
xdraw.o: $(XLIB_DIR)/xdraw.c
1343
$(CC) -c $(CC_SWITCHES) $(XLIB_DIR)/xdraw.c
1345
xgc.o: $(XLIB_DIR)/xgc.c
1346
$(CC) -c $(CC_SWITCHES) $(XLIB_DIR)/xgc.c
1348
ximage.o: $(XLIB_DIR)/ximage.c
1349
$(CC) -c $(CC_SWITCHES) $(XLIB_DIR)/ximage.c
1351
xutil.o: $(XLIB_DIR)/xutil.c
1352
$(CC) -c $(CC_SWITCHES) $(XLIB_DIR)/xutil.c
1354
ttkBlink.o: $(TTK_DIR)/ttkBlink.c
1355
$(CC) -c $(CC_SWITCHES) $(TTK_DIR)/ttkBlink.c
1357
ttkButton.o: $(TTK_DIR)/ttkButton.c
1358
$(CC) -c $(CC_SWITCHES) $(TTK_DIR)/ttkButton.c
1360
ttkCache.o: $(TTK_DIR)/ttkCache.c
1361
$(CC) -c $(CC_SWITCHES) $(TTK_DIR)/ttkCache.c
1363
ttkClamTheme.o: $(TTK_DIR)/ttkClamTheme.c
1364
$(CC) -c $(CC_SWITCHES) $(TTK_DIR)/ttkClamTheme.c
1366
ttkClassicTheme.o: $(TTK_DIR)/ttkClassicTheme.c
1367
$(CC) -c $(CC_SWITCHES) $(TTK_DIR)/ttkClassicTheme.c
1369
ttkDefaultTheme.o: $(TTK_DIR)/ttkDefaultTheme.c
1370
$(CC) -c $(CC_SWITCHES) $(TTK_DIR)/ttkDefaultTheme.c
1372
ttkElements.o: $(TTK_DIR)/ttkElements.c
1373
$(CC) -c $(CC_SWITCHES) $(TTK_DIR)/ttkElements.c
1375
ttkEntry.o: $(TTK_DIR)/ttkEntry.c
1376
$(CC) -c $(CC_SWITCHES) $(TTK_DIR)/ttkEntry.c
1378
ttkFrame.o: $(TTK_DIR)/ttkFrame.c
1379
$(CC) -c $(CC_SWITCHES) $(TTK_DIR)/ttkFrame.c
1381
ttkImage.o: $(TTK_DIR)/ttkImage.c
1382
$(CC) -c $(CC_SWITCHES) $(TTK_DIR)/ttkImage.c
1384
ttkInit.o: $(TTK_DIR)/ttkInit.c
1385
$(CC) -c $(CC_SWITCHES) $(TTK_DIR)/ttkInit.c
1387
ttkLabel.o: $(TTK_DIR)/ttkLabel.c
1388
$(CC) -c $(CC_SWITCHES) $(TTK_DIR)/ttkLabel.c
1390
ttkLayout.o: $(TTK_DIR)/ttkLayout.c
1391
$(CC) -c $(CC_SWITCHES) $(TTK_DIR)/ttkLayout.c
1393
ttkManager.o: $(TTK_DIR)/ttkManager.c
1394
$(CC) -c $(CC_SWITCHES) $(TTK_DIR)/ttkManager.c
1396
ttkNotebook.o: $(TTK_DIR)/ttkNotebook.c
1397
$(CC) -c $(CC_SWITCHES) $(TTK_DIR)/ttkNotebook.c
1399
ttkPanedwindow.o: $(TTK_DIR)/ttkPanedwindow.c
1400
$(CC) -c $(CC_SWITCHES) $(TTK_DIR)/ttkPanedwindow.c
1402
ttkProgress.o: $(TTK_DIR)/ttkProgress.c
1403
$(CC) -c $(CC_SWITCHES) $(TTK_DIR)/ttkProgress.c
1405
ttkScale.o: $(TTK_DIR)/ttkScale.c
1406
$(CC) -c $(CC_SWITCHES) $(TTK_DIR)/ttkScale.c
1408
ttkScroll.o: $(TTK_DIR)/ttkScroll.c
1409
$(CC) -c $(CC_SWITCHES) $(TTK_DIR)/ttkScroll.c
1411
ttkScrollbar.o: $(TTK_DIR)/ttkScrollbar.c
1412
$(CC) -c $(CC_SWITCHES) $(TTK_DIR)/ttkScrollbar.c
1414
ttkSeparator.o: $(TTK_DIR)/ttkSeparator.c
1415
$(CC) -c $(CC_SWITCHES) $(TTK_DIR)/ttkSeparator.c
1417
ttkSquare.o: $(TTK_DIR)/ttkSquare.c
1418
$(CC) -c $(CC_SWITCHES) $(TTK_DIR)/ttkSquare.c
1420
ttkState.o: $(TTK_DIR)/ttkState.c
1421
$(CC) -c $(CC_SWITCHES) $(TTK_DIR)/ttkState.c
1423
ttkStubInit.o: $(TTK_DIR)/ttkStubInit.c
1424
$(CC) -c $(CC_SWITCHES) $(TTK_DIR)/ttkStubInit.c
1426
ttkStubLib.o: $(TTK_DIR)/ttkStubLib.c
1427
$(CC) -c $(CC_SWITCHES) $(TTK_DIR)/ttkStubLib.c
1429
ttkTagSet.o: $(TTK_DIR)/ttkTagSet.c
1430
$(CC) -c $(CC_SWITCHES) $(TTK_DIR)/ttkTagSet.c
1432
ttkTheme.o: $(TTK_DIR)/ttkTheme.c
1433
$(CC) -c $(CC_SWITCHES) $(TTK_DIR)/ttkTheme.c
1435
ttkTrace.o: $(TTK_DIR)/ttkTrace.c
1436
$(CC) -c $(CC_SWITCHES) $(TTK_DIR)/ttkTrace.c
1438
ttkTrack.o: $(TTK_DIR)/ttkTrack.c
1439
$(CC) -c $(CC_SWITCHES) $(TTK_DIR)/ttkTrack.c
1441
ttkTreeview.o: $(TTK_DIR)/ttkTreeview.c
1442
$(CC) -c $(CC_SWITCHES) $(TTK_DIR)/ttkTreeview.c
1444
ttkWidget.o: $(TTK_DIR)/ttkWidget.c
1445
$(CC) -c $(CC_SWITCHES) $(TTK_DIR)/ttkWidget.c
1447
ttkMacOSXTheme.o: $(MAC_OSX_DIR)/ttkMacOSXTheme.c
1448
$(CC) -c $(CC_SWITCHES) $(MAC_OSX_DIR)/ttkMacOSXTheme.c
1451
$(CC) -c $(CC_SWITCHES) $<
1454
# Target to regenerate header files and stub files from the *.decls tables.
1457
$(GENERIC_DIR)/tkStubInit.c: $(GENERIC_DIR)/tk.decls \
1458
$(GENERIC_DIR)/tkInt.decls
1459
@echo "Warning: tkStubInit.c may be out of date."
1460
@echo "Developers may want to run \"make genstubs\" to regenerate."
1461
@echo "This warning can be safely ignored, do not report as a bug!"
1463
$(TTK_DIR)/ttkStubInit.c: $(TTK_DIR)/ttk.decls
1464
@echo "Warning: ttkStubInit.c may be out of date."
1465
@echo "Developers may want to run \"make genstubs\" to regenerate."
1466
@echo "This warning can be safely ignored, do not report as a bug!"
1469
$(TCL_EXE) $(TOOL_DIR)/genStubs.tcl $(GENERIC_DIR) \
1470
$(GENERIC_DIR)/tk.decls $(GENERIC_DIR)/tkInt.decls
1471
$(TCL_EXE) $(TTK_DIR)/ttkGenStubs.tcl $(TTK_DIR) $(TTK_DIR)/ttk.decls
1474
# Target to check that all exported functions have an entry in the stubs
1478
checkstubs: $(TK_LIB_FILE)
1479
-@for i in `nm -p $(TK_LIB_FILE) \
1480
| awk '$$2 ~ /^[TDBCS]$$/ { sub("^_", "", $$3); print $$3 }' \
1483
for j in $(TK_DECLS) $(TTK_DECLS); do \
1484
if [ `grep -c "$$i *(" $$j` -gt 0 ]; then \
1488
if [ $$match -eq 0 ]; then echo $$i; fi \
1492
# Target to check for proper usage of UCHAR macro.
1496
-egrep isalnum\|isalpha\|iscntrl\|isdigit\|islower\|isprint\|ispunct\|isspace\|isupper\|isxdigit\|toupper\|tolower $(SRCS) | grep -v UCHAR
1499
# Target to make sure that only symbols with "Tk", "tk", "Ttk", "ttk" or "X"
1500
# prefixes are exported.
1503
checkexports: $(TK_LIB_FILE)
1504
-@nm -p $(TK_LIB_FILE) \
1505
| awk '$$2 ~ /^[TDBCS]$$/ { sub("^_", "", $$3); print $$3 }' \
1506
| sort -n | grep -E -v '^([Tt]t?k|_?X)' || true
1509
# Target to create a Tk RPM for Linux. Requires that you be on a Linux
1515
echo "%define _builddir `pwd`" > THIS.TK.SPEC
1516
echo "%define _rpmdir `pwd`/RPMS" >> THIS.TK.SPEC
1517
cat tk.spec >> THIS.TK.SPEC
1519
rpmbuild -bb THIS.TK.SPEC
1520
mv RPMS/i386/*.rpm .
1521
rm -rf RPMS THIS.TK.SPEC
1524
# Target to create a proper Tk distribution from information in the
1525
# master source directory. DISTDIR must be defined to indicate where
1526
# to put the distribution. DISTDIR must be an absolute path name.
1529
DISTROOT = /tmp/dist
1530
DISTNAME = tk${VERSION}${PATCH_LEVEL}
1531
ZIPNAME = tk${MAJOR_VERSION}${MINOR_VERSION}${PATCH_LEVEL}-src.zip
1532
DISTDIR = $(DISTROOT)/$(DISTNAME)
1533
TCLDIR = @TCL_SRC_DIR@
1534
$(UNIX_DIR)/configure: $(UNIX_DIR)/configure.in $(UNIX_DIR)/tcl.m4 \
1535
$(UNIX_DIR)/aclocal.m4
1536
cd $(UNIX_DIR); autoconf
1537
$(MAC_OSX_DIR)/configure: $(MAC_OSX_DIR)/configure.ac $(UNIX_DIR)/configure
1538
cd $(MAC_OSX_DIR); autoconf
1539
$(UNIX_DIR)/tkConfig.h.in: $(MAC_OSX_DIR)/configure
1540
cd $(MAC_OSX_DIR); autoheader; touch $@
1542
dist: $(UNIX_DIR)/configure $(UNIX_DIR)/tkConfig.h.in $(UNIX_DIR)/tk.pc.in $(MAC_OSX_DIR)/configure genstubs
1544
mkdir -p $(DISTDIR)/unix
1545
cp -p $(UNIX_DIR)/*.c $(UNIX_DIR)/*.h $(DISTDIR)/unix
1546
cp $(TOP_DIR)/license.terms $(UNIX_DIR)/Makefile.in $(DISTDIR)/unix
1547
chmod 664 $(DISTDIR)/unix/Makefile.in
1548
cp $(UNIX_DIR)/configure $(UNIX_DIR)/configure.in $(UNIX_DIR)/tk.spec \
1549
$(UNIX_DIR)/aclocal.m4 $(UNIX_DIR)/tcl.m4 \
1550
$(UNIX_DIR)/tkConfig.sh.in $(TCLDIR)/unix/install-sh \
1551
$(UNIX_DIR)/README $(UNIX_DIR)/installManPage \
1552
$(UNIX_DIR)/tkConfig.h.in $(UNIX_DIR)/tk.pc.in $(DISTDIR)/unix
1553
chmod 775 $(DISTDIR)/unix/configure $(DISTDIR)/unix/configure.in
1554
mkdir $(DISTDIR)/bitmaps
1555
@(cd $(TOP_DIR); for i in bitmaps/* ; do \
1556
if [ -f $$i ] ; then \
1557
sed -e 's/static char/static unsigned char/' \
1558
$$i > $(DISTDIR)/$$i; \
1561
mkdir $(DISTDIR)/generic
1562
cp -p $(GENERIC_DIR)/*.[ch] $(DISTDIR)/generic
1563
cp -p $(GENERIC_DIR)/*.decls $(DISTDIR)/generic
1564
cp -p $(GENERIC_DIR)/README $(DISTDIR)/generic
1565
cp -p $(TOP_DIR)/changes $(TOP_DIR)/ChangeLog \
1566
$(TOP_DIR)/ChangeLog.2??? $(TOP_DIR)/README \
1567
$(TOP_DIR)/license.terms $(DISTDIR)
1568
rm -f $(DISTDIR)/generic/blt*.[ch]
1569
mkdir $(DISTDIR)/generic/ttk
1570
cp -p $(TTK_DIR)/*.[ch] $(TTK_DIR)/ttk.decls \
1571
$(TTK_DIR)/ttkGenStubs.tcl $(DISTDIR)/generic/ttk
1572
mkdir $(DISTDIR)/win
1573
cp $(TOP_DIR)/win/Makefile.in $(DISTDIR)/win
1574
cp $(TOP_DIR)/win/configure.in \
1575
$(TOP_DIR)/win/configure \
1576
$(TOP_DIR)/win/tkConfig.sh.in \
1577
$(TOP_DIR)/win/aclocal.m4 $(TOP_DIR)/win/tcl.m4 \
1579
cp -p $(TOP_DIR)/win/*.[ch] $(TOP_DIR)/win/*.bat $(DISTDIR)/win
1580
$(TCL_EXE) $(TOOL_DIR)/eolFix.tcl -crlf $(DISTDIR)/win/*.bat
1581
cp -p $(TOP_DIR)/win/makefile.* $(DISTDIR)/win
1582
$(TCL_EXE) $(TOOL_DIR)/eolFix.tcl -crlf $(DISTDIR)/win/makefile.*
1583
cp -p $(TOP_DIR)/win/rules.vc $(DISTDIR)/win
1584
$(TCL_EXE) $(TOOL_DIR)/eolFix.tcl -crlf $(DISTDIR)/win/rules.vc
1585
cp -p $(TOP_DIR)/win/README $(DISTDIR)/win
1586
cp -p $(TOP_DIR)/license.terms $(DISTDIR)/win
1587
mkdir $(DISTDIR)/win/rc
1588
cp -p $(TOP_DIR)/win/wish.exe.manifest.in $(DISTDIR)/win/
1589
cp -p $(TOP_DIR)/win/rc/*.{rc,cur,ico,bmp} $(DISTDIR)/win/rc
1590
$(TCL_EXE) $(TOOL_DIR)/eolFix.tcl -crlf $(DISTDIR)/win/rc/*.rc
1591
$(TCL_EXE) $(TOOL_DIR)/eolFix.tcl -crlf $(DISTDIR)/win/wish.exe.manifest.in
1592
mkdir $(DISTDIR)/macosx
1593
cp -p $(MAC_OSX_DIR)/GNUmakefile $(MAC_OSX_DIR)/README \
1594
$(MAC_OSX_DIR)/*.icns $(MAC_OSX_DIR)/*.tiff \
1595
$(MAC_OSX_DIR)/*.[ch] $(MAC_OSX_DIR)/*.in \
1596
$(MAC_OSX_DIR)/*.ac $(MAC_OSX_DIR)/*.xcconfig \
1597
$(MAC_OSX_DIR)/*.sdef $(MAC_OSX_DIR)/configure \
1599
cp -p $(TOP_DIR)/license.terms $(DISTDIR)/macosx
1600
mkdir $(DISTDIR)/macosx/Tk.xcode
1601
cp -p $(MAC_OSX_DIR)/Tk.xcode/project.pbxproj \
1602
$(MAC_OSX_DIR)/Tk.xcode/default.pbxuser \
1603
$(DISTDIR)/macosx/Tk.xcode
1604
mkdir $(DISTDIR)/macosx/Tk.xcodeproj
1605
cp -p $(MAC_OSX_DIR)/Tk.xcodeproj/project.pbxproj \
1606
$(MAC_OSX_DIR)/Tk.xcodeproj/default.pbxuser \
1607
$(DISTDIR)/macosx/Tk.xcodeproj
1608
mkdir $(DISTDIR)/compat
1609
cp -p $(TOP_DIR)/license.terms $(TCLDIR)/compat/unistd.h \
1610
$(TCLDIR)/compat/stdlib.h $(TCLDIR)/compat/limits.h \
1612
mkdir $(DISTDIR)/xlib
1613
cp -p $(XLIB_DIR)/*.[ch] $(DISTDIR)/xlib
1614
cp -p $(TOP_DIR)/license.terms $(DISTDIR)/xlib
1615
mkdir $(DISTDIR)/xlib/X11
1616
cp -p $(XLIB_DIR)/X11/*.h $(DISTDIR)/xlib/X11
1617
cp -p $(TOP_DIR)/license.terms $(DISTDIR)/xlib/X11
1618
mkdir $(DISTDIR)/library
1619
cp -p $(TOP_DIR)/license.terms $(TOP_DIR)/library/*.tcl \
1620
$(TOP_DIR)/library/tclIndex \
1622
mkdir $(DISTDIR)/library/ttk
1623
cp -p $(TOP_DIR)/library/ttk/*.tcl $(DISTDIR)/library/ttk
1624
mkdir $(DISTDIR)/library/images
1625
@(cd $(TOP_DIR); for i in library/images/* ; do \
1626
if [ -f $$i ] ; then \
1627
cp $$i $(DISTDIR)/$$i; \
1630
mkdir $(DISTDIR)/library/msgs
1631
@(cd $(TOP_DIR); for i in library/msgs/*.msg ; do \
1632
if [ -f $$i ] ; then \
1633
cp $$i $(DISTDIR)/$$i; \
1636
mkdir $(DISTDIR)/library/demos
1637
cp -pr $(TOP_DIR)/library/demos/*.tcl \
1638
$(TOP_DIR)/library/demos/*.msg \
1639
$(TOP_DIR)/library/demos/tclIndex \
1640
$(TOP_DIR)/library/demos/browse \
1641
$(TOP_DIR)/library/demos/hello $(TOP_DIR)/library/demos/ixset \
1642
$(TOP_DIR)/library/demos/rmt $(TOP_DIR)/library/demos/rolodex \
1643
$(TOP_DIR)/library/demos/square \
1644
$(TOP_DIR)/library/demos/tcolor \
1645
$(TOP_DIR)/library/demos/timer \
1646
$(TOP_DIR)/library/demos/widget \
1647
$(TOP_DIR)/library/demos/README \
1648
$(TOP_DIR)/license.terms $(DISTDIR)/library/demos
1649
mkdir $(DISTDIR)/library/demos/images
1650
@(cd $(TOP_DIR); for i in library/demos/images/* ; do \
1651
if [ -f $$i ] ; then \
1652
cp $$i $(DISTDIR)/$$i; \
1655
mkdir $(DISTDIR)/doc
1656
cp -p $(TOP_DIR)/license.terms $(TOP_DIR)/doc/*.[13n] \
1657
$(TCLDIR)/doc/man.macros $(DISTDIR)/doc
1658
mkdir $(DISTDIR)/tests
1659
cp -p $(TOP_DIR)/license.terms $(TEST_DIR)/*.{test,tcl} \
1660
$(TEST_DIR)/README $(TEST_DIR)/*.{gif,ppm,xbm} \
1661
$(TEST_DIR)/option.file* $(DISTDIR)/tests
1662
mkdir $(DISTDIR)/tests/ttk
1663
cp -p $(TEST_DIR)/ttk/*.{test,tcl} $(DISTDIR)/tests/ttk
1666
rm -f $(DISTROOT)/$(DISTNAME)-src.tar.gz $(DISTROOT)/$(ZIPNAME)
1667
cd $(DISTROOT); tar cf $(DISTNAME)-src.tar $(DISTNAME); \
1668
gzip -9 $(DISTNAME)-src.tar; zip -qr8 $(ZIPNAME) $(DISTNAME)
1671
# This target creates the HTML folder for Tcl & Tk and places it
1672
# in DISTDIR/html. It uses the tcltk-man2html.tcl tool from
1673
# the Tcl group's tool workspace. It depends on the Tcl & Tk being
1674
# in directories called tcl8.3 & tk8.3 up two directories from the
1689
@if test -f "$(BUILD_TCLSH)"; then \
1690
$(SHELL_ENV) TCLSH="$(BUILD_TCLSH)"; else \
1691
TCLSH="$(TCL_EXE)"; fi ;\
1692
"$${TCLSH}" $(TOOL_DIR)/tcltk-man2html.tcl --htmldir="$(HTML_INSTALL_DIR)" \
1693
--srcdir=$(TOP_DIR)/.. $(BUILD_HTML_FLAGS)
1696
# The list of all the targets that do not correspond to real files. This stops
1697
# 'make' from getting confused when someone makes an error in a rule.
1700
.PHONY: all binaries libraries objs doc html html-tcl html-tk test runtest
1701
.PHONY: install install-strip install-binaries install-libraries
1702
.PHONY: install-headers install-private-headers install-doc
1703
.PHONY: clean distclean depend genstubs checkstubs checkexports checkuchar
1704
.PHONY: shell gdb valgrind valgrindshell dist alldist rpm
1705
.PHONY: tkLibObjs tktest-real test-classic test-ttk testlang
1706
.PHONY: demo install-demos
1708
# DO NOT DELETE THIS LINE -- make depend depends on it.