~ubuntu-branches/ubuntu/wily/tk8.6/wily

« back to all changes in this revision

Viewing changes to .pc/rpath.diff/unix/Makefile.in

  • Committer: Package Import Robot
  • Author(s): Sergei Golovan
  • Date: 2013-10-05 11:59:47 UTC
  • mfrom: (8.1.5 experimental)
  • Revision ID: package-import@ubuntu.com-20131005115947-fuy2i0zetr6iuyn3
Added the libtk8.6-dbg package with libtk8.6 debug symbols in it.

Show diffs side-by-side

added added

removed removed

Lines of Context:
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
 
# Current Tk version;  used in various names.
9
 
 
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
 
#----------------------------------------------------------------
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
 
#----------------------------------------------------------------
24
 
 
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.
31
 
 
32
 
prefix                  = @prefix@
33
 
exec_prefix             = @exec_prefix@
34
 
bindir                  = @bindir@
35
 
libdir                  = @libdir@
36
 
includedir              = @includedir@
37
 
datarootdir             = @datarootdir@
38
 
mandir                  = @mandir@
39
 
 
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)
46
 
 
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@
51
 
 
52
 
# Path to use at runtime to refer to LIB_INSTALL_DIR:
53
 
LIB_RUNTIME_DIR         = @LIB_RUNTIME_DIR@
54
 
 
55
 
# Directory in which to install the program wish:
56
 
BIN_INSTALL_DIR         = $(INSTALL_ROOT)$(bindir)
57
 
 
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@
61
 
 
62
 
# Path name to use when installing library scripts.
63
 
SCRIPT_INSTALL_DIR      = $(INSTALL_ROOT)$(TK_LIBRARY)
64
 
 
65
 
# Directory in which to install the include file tk.h:
66
 
INCLUDE_INSTALL_DIR     = $(INSTALL_ROOT)$(includedir)
67
 
 
68
 
# Path to the private tk header dir:
69
 
PRIVATE_INCLUDE_DIR     = @PRIVATE_INCLUDE_DIR@
70
 
 
71
 
# Directory in which to (optionally) install the private tk headers:
72
 
PRIVATE_INCLUDE_INSTALL_DIR = $(INSTALL_ROOT)$(PRIVATE_INCLUDE_DIR)
73
 
 
74
 
# Top-level directory in which to install manual entries:
75
 
MAN_INSTALL_DIR         = $(INSTALL_ROOT)$(mandir)
76
 
 
77
 
# Directory in which to install manual entry for wish:
78
 
MAN1_INSTALL_DIR        = $(MAN_INSTALL_DIR)/man1
79
 
 
80
 
# Directory in which to install manual entries for Tk's C library
81
 
# procedures:
82
 
MAN3_INSTALL_DIR        = $(MAN_INSTALL_DIR)/man3
83
 
 
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
87
 
 
88
 
# Path to the html documentation dir:
89
 
HTML_DIR                = @HTML_DIR@
90
 
 
91
 
# Directory in which to install html documentation:
92
 
HTML_INSTALL_DIR        = $(INSTALL_ROOT)$(HTML_DIR)
93
 
 
94
 
# Directory in which to install the configuration file tkConfig.sh:
95
 
CONFIG_INSTALL_DIR      = $(INSTALL_ROOT)$(libdir)
96
 
 
97
 
# Directory in which to install the demo files:
98
 
DEMO_INSTALL_DIR        = $(INSTALL_ROOT)$(TK_LIBRARY)/demos
99
 
 
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
104
 
 
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
108
 
 
109
 
# The directory containing the Tcl library archive file appropriate
110
 
# for this version of Tk:
111
 
TCL_BIN_DIR             = @TCL_BIN_DIR@
112
 
 
113
 
# The linker flags needed to link in the Tcl library (ex: -ltcl8.2)
114
 
TCL_LIB_FLAG            = @TCL_LIB_FLAG@
115
 
 
116
 
# Flag, 1: we're building a shared lib, 0 we're not
117
 
TK_SHARED_BUILD         = @TK_SHARED_BUILD@
118
 
 
119
 
# Subdirectory of $(libdir) containing the pkgIndex.tcl file for loadable Tk
120
 
TK_PKG_DIR              = @TK_PKG_DIR@
121
 
 
122
 
# Directory in which to install the pkgIndex.tcl file for loadable Tk
123
 
PKG_INSTALL_DIR         = $(LIB_INSTALL_DIR)/$(TK_PKG_DIR)
124
 
 
125
 
# Package index file for loadable Tk
126
 
PKG_INDEX               = $(PKG_INSTALL_DIR)/pkgIndex.tcl
127
 
 
128
 
# warning flags
129
 
CFLAGS_WARNING          = @CFLAGS_WARNING@
130
 
 
131
 
# The default switches for optimization or debugging
132
 
CFLAGS_DEBUG            = @CFLAGS_DEBUG@
133
 
CFLAGS_OPTIMIZE         = @CFLAGS_OPTIMIZE@
134
 
 
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@
141
 
 
142
 
# Flags to pass to the linker
143
 
LDFLAGS_DEBUG           = @LDFLAGS_DEBUG@
144
 
LDFLAGS_OPTIMIZE        = @LDFLAGS_OPTIMIZE@
145
 
LDFLAGS                 = @LDFLAGS_DEFAULT@ @LDFLAGS@
146
 
 
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@
152
 
 
153
 
AQUA_INCLUDES           = -I$(MAC_OSX_DIR) -I$(XLIB_DIR)
154
 
 
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
157
 
# can override it).
158
 
X11_LIB_SWITCHES        = $(XFT_LIBS) @XLIBSW@
159
 
 
160
 
 
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
163
 
# following lines:
164
 
SECURITY_FLAGS          =
165
 
#SECURITY_FLAGS         = -DTK_NO_SECURITY
166
 
 
167
 
# To disable ANSI-C procedure prototypes reverse the comment characters
168
 
# on the following lines:
169
 
PROTO_FLAGS             =
170
 
#PROTO_FLAGS            = -DNO_PROTOTYPE
171
 
 
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.
177
 
MEM_DEBUG_FLAGS         =
178
 
#MEM_DEBUG_FLAGS        = -DTCL_MEM_DEBUG
179
 
 
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.
184
 
KEYSYM_FLAGS            =
185
 
#KEYSYM_FLAGS           = -DREDO_KEYSYM_LOOKUP
186
 
 
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
192
 
 
193
 
# Some versions of make, like SGI's, use the following variable to
194
 
# determine which shell to use for executing commands:
195
 
SHELL                   = @SHELL@
196
 
 
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
201
 
# on this variable.
202
 
 
203
 
BUILD_TCLSH             = @BUILD_TCLSH@
204
 
 
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}
214
 
 
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.
219
 
 
220
 
INSTALL_STRIP_PROGRAM   = -s
221
 
INSTALL_STRIP_LIBRARY   = -S -x
222
 
 
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
228
 
 
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.
232
 
 
233
 
SHLIB_CFLAGS            = @SHLIB_CFLAGS@ -DBUILD_tk
234
 
 
235
 
# To enable support for stubs in Tcl.
236
 
STUB_LIB_FILE           = @TK_STUB_LIB_FILE@
237
 
 
238
 
TK_STUB_LIB_FILE        = @TK_STUB_LIB_FILE@
239
 
#TK_STUB_LIB_FILE       = libtkstub.a
240
 
 
241
 
# Generic stub lib name used in rules that apply to tcl and tk
242
 
STUB_LIB_FILE           = ${TK_STUB_LIB_FILE}
243
 
 
244
 
TK_STUB_LIB_FLAG        = @TK_STUB_LIB_FLAG@
245
 
#TK_STUB_LIB_FLAG       = -ltkstub
246
 
 
247
 
TK_LIB_FILE             = @TK_LIB_FILE@
248
 
#TK_LIB_FILE            = libtk.a
249
 
 
250
 
# Generic lib name used in rules that apply to tcl and tk
251
 
LIB_FILE                = ${TK_LIB_FILE}
252
 
 
253
 
TK_LIB_FLAG             = @TK_LIB_FLAG@
254
 
#TK_LIB_FLAG            = -ltk
255
 
 
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@
260
 
 
261
 
TCL_STUB_FLAGS          = @TCL_STUB_FLAGS@
262
 
 
263
 
# Libraries to use when linking.  This definition is determined by the
264
 
# configure script.
265
 
LIBS = @LIBS@ $(X11_LIB_SWITCHES) @TCL_LIBS@
266
 
WISH_LIBS = $(TCL_LIB_SPEC) @LIBS@ $(X11_LIB_SWITCHES) @TCL_LIBS@ @EXTRA_WISH_LIBS@
267
 
 
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.
273
 
 
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@
278
 
 
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@
284
 
 
285
 
# support for embedded libraries on Darwin / Mac OS X
286
 
DYLIB_INSTALL_DIR       = ${LIB_RUNTIME_DIR}
287
 
 
288
 
# support for building the Aqua resource file
289
 
TK_RSRC_FILE            = @TK_RSRC_FILE@
290
 
WISH_RSRC_FILE          = @WISH_RSRC_FILE@
291
 
REZ                     = @REZ@
292
 
REZ_SWITCHES = @REZ_FLAGS@ -i $(GENERIC_DIR) -i $(TCL_GENERIC_DIR)
293
 
 
294
 
# support for Xft:
295
 
XFT_CFLAGS              = @XFT_CFLAGS@
296
 
XFT_LIBS                = @XFT_LIBS@
297
 
 
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
 
#----------------------------------------------------------------
303
 
 
304
 
AC_FLAGS                = @DEFS@
305
 
AR                      = @AR@
306
 
RANLIB                  = @RANLIB@
307
 
SRC_DIR                 = @srcdir@
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
317
 
 
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
321
 
# either.
322
 
#----------------------------------------------------------------
323
 
 
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@
327
 
 
328
 
CC                      = @CC@
329
 
 
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@
335
 
 
336
 
CC_SWITCHES = $(CC_SWITCHES_NO_STUBS) @TCL_STUB_FLAGS@
337
 
 
338
 
APP_CC_SWITCHES = $(CC_SWITCHES_NO_STUBS) @EXTRA_APP_CC_SWITCHES@
339
 
 
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@
344
 
 
345
 
WISH_OBJS = tkAppInit.o
346
 
 
347
 
TKTEST_OBJS = tkTestInit.o tkTest.o tkSquare.o tkOldTest.o \
348
 
        $(@TK_WINDOWINGSYSTEM@_TKTEST_OBJS)
349
 
 
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
353
 
 
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
357
 
 
358
 
IMAGE_OBJS = tkImage.o tkImgBmap.o tkImgGIF.o tkImgPNG.o tkImgPPM.o \
359
 
        tkImgPhoto.o tkImgPhInstance.o
360
 
 
361
 
TEXT_OBJS = tkText.o tkTextBTree.o tkTextDisp.o tkTextImage.o tkTextIndex.o \
362
 
        tkTextMark.o tkTextTag.o tkTextWind.o
363
 
 
364
 
# either tkUnixFont.o (default) or tkUnixRFont.o (if --enable-xft)
365
 
#
366
 
FONT_OBJS = @UNIX_FONT_OBJS@
367
 
 
368
 
GENERIC_OBJS = tk3d.o tkArgv.o tkAtom.o tkBind.o tkBitmap.o tkBusy.o \
369
 
        tkClipboard.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
374
 
 
375
 
TTK_OBJS = \
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
383
 
 
384
 
STUB_OBJS = tkStubInit.o
385
 
 
386
 
STUB_LIB_OBJS = tkStubLib.o ttkStubLib.o
387
 
 
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
393
 
 
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 \
405
 
        ttkMacOSXTheme.o
406
 
 
407
 
AQUA_TKTEST_OBJS = tkMacOSXTest.o
408
 
 
409
 
OBJS =  $(GENERIC_OBJS) $(WIDG_OBJS) $(CANV_OBJS) $(IMAGE_OBJS) $(TEXT_OBJS) \
410
 
        $(STUB_OBJS) $(TTK_OBJS) \
411
 
        $(@TK_WINDOWINGSYSTEM@_OBJS) @PLAT_OBJS@
412
 
 
413
 
TK_DECLS = \
414
 
        $(GENERIC_DIR)/tk.decls \
415
 
        $(GENERIC_DIR)/tkInt.decls
416
 
 
417
 
TTK_DECLS = \
418
 
        $(TTK_DIR)/ttk.decls
419
 
 
420
 
GENERIC_SRCS = \
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
461
 
 
462
 
TTK_SRCS = \
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
492
 
 
493
 
TTK_STUB_SRCS = \
494
 
        $(TTK_DIR)/ttkStubInit.c $(TTK_DIR)/ttkStubLib.c
495
 
 
496
 
X11_SRCS = \
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
513
 
 
514
 
AQUA_SRCS = \
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 \
530
 
        @EXTRA_AQUA_SRCS@ \
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
536
 
 
537
 
SRCS = $(GENERIC_SRCS) $(@TK_WINDOWINGSYSTEM@_SRCS) @PLAT_SRCS@
538
 
 
539
 
AQUA_RESOURCES = \
540
 
        $(MAC_OSX_DIR)/tkAboutDlg.r $(MAC_OSX_DIR)/tkMacOSXCursors.r \
541
 
        $(MAC_OSX_DIR)/tkMacOSXXCursors.r
542
 
 
543
 
AQUA_WISH_RESOURCES = $(MAC_OSX_DIR)/tkMacOSXAETE.r
544
 
 
545
 
AQUA_HDRS = $(MAC_OSX_DIR)/tkMacOSX.h $(GENERIC_DIR)/tkIntXlibDecls.h
546
 
 
547
 
AQUA_XLIB_HDRS = $(XLIB_DIR)/X11/*.h $(XLIB_DIR)/xbytes.h
548
 
 
549
 
AQUA_PRIVATE_HDRS = $(MAC_OSX_DIR)/tkMacOSXPort.h $(MAC_OSX_DIR)/tkMacOSXInt.h
550
 
 
551
 
X11_PRIVATE_HDRS = $(UNIX_DIR)/tkUnixPort.h $(UNIX_DIR)/tkUnixInt.h
552
 
 
553
 
# Currently private, eventually public
554
 
TTK_HDRS = $(TTK_DIR)/ttkTheme.h $(TTK_DIR)/ttkDecls.h
555
 
 
556
 
PUBLIC_HDRS = $(GENERIC_DIR)/tk.h $(GENERIC_DIR)/tkDecls.h \
557
 
        $(GENERIC_DIR)/tkPlatDecls.h $(@TK_WINDOWINGSYSTEM@_HDRS)
558
 
 
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)
563
 
 
564
 
DEMOPROGS = browse hello ixset rmt rolodex square tcolor timer widget
565
 
 
566
 
SHELL_ENV = \
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;
571
 
 
572
 
all: binaries libraries doc
573
 
 
574
 
binaries: ${LIB_FILE} ${STUB_LIB_FILE} ${WISH_EXE}
575
 
 
576
 
libraries:
577
 
 
578
 
$(TOP_DIR)/doc/man.macros:
579
 
        $(INSTALL_DATA) @TCL_SRC_DIR@/doc/man.macros $(TOP_DIR)/doc/man.macros
580
 
 
581
 
doc: $(TOP_DIR)/doc/man.macros
582
 
 
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@
586
 
        rm -f $@
587
 
        @MAKE_LIB@
588
 
 
589
 
${STUB_LIB_FILE}: ${STUB_LIB_OBJS}
590
 
        rm -f $@
591
 
        @MAKE_STUB_LIB@
592
 
 
593
 
# Build Aqua resource files
594
 
${TK_RSRC_FILE}: $(AQUA_RESOURCES)
595
 
        rm -f $@
596
 
        if test "$(REZ)" != ""; then \
597
 
            $(REZ) -o $@ $(REZ_SWITCHES) $(AQUA_RESOURCES); fi
598
 
 
599
 
${WISH_RSRC_FILE}: $(AQUA_WISH_RESOURCES)
600
 
        rm -f $@
601
 
        if test "$(REZ)" != ""; then \
602
 
            $(REZ) -o $@ $(REZ_SWITCHES) $(AQUA_WISH_RESOURCES); fi
603
 
 
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
607
 
tkLibObjs:
608
 
        @echo ${OBJS}
609
 
# This targets actually build the objects needed for the lib in the above
610
 
# case
611
 
objs: ${OBJS}
612
 
 
613
 
 
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" .; \
618
 
        fi
619
 
        ${CC} ${CFLAGS} ${LDFLAGS} $(WISH_OBJS) @WISH_BUILD_LIB_SPEC@ \
620
 
                $(CC_SEARCH_FLAGS) -o ${WISH_EXE}
621
 
 
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.
627
 
 
628
 
$(TKTEST_EXE): $(TKTEST_OBJS) $(TK_LIB_FILE)
629
 
        $(MAKE) tktest-real LIB_RUNTIME_DIR="`pwd`:$(TCL_BIN_DIR)"
630
 
 
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)
634
 
 
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.
638
 
#
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
643
 
 
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"
650
 
 
651
 
test: test-classic test-ttk
652
 
 
653
 
test-classic: $(TKTEST_EXE)
654
 
        $(SHELL_ENV) ./$(TKTEST_EXE) $(TEST_DIR)/all.tcl -geometry +0+0 $(TESTFLAGS)
655
 
 
656
 
test-ttk: $(TKTEST_EXE)
657
 
        $(SHELL_ENV) ./$(TKTEST_EXE) $(TEST_DIR)/ttk/all.tcl -geometry +0+0 \
658
 
        $(TESTFLAGS)
659
 
 
660
 
# Tests with different languages
661
 
testlang: $(TKTEST_EXE)
662
 
        $(SHELL_ENV) \
663
 
        for lang in $(LOCALES) ;  \
664
 
        do \
665
 
        LANG=$(lang); export LANG; \
666
 
        ./$(TKTEST_EXE) $(TEST_DIR)/all.tcl -geometry +0+0 \
667
 
        $(TESTFLAGS); \
668
 
        done
669
 
 
670
 
# Useful target to launch a built tktest with the proper path,...
671
 
runtest: $(TKTEST_EXE)
672
 
        $(SHELL_ENV) ./$(TKTEST_EXE)
673
 
 
674
 
# This target can be used to run wish from the build directory
675
 
# via `make shell` or `make shell SCRIPT=/tmp/foo.tcl`
676
 
shell: ${WISH_EXE}
677
 
        $(SHELL_ENV) ./${WISH_EXE} $(SCRIPT)
678
 
 
679
 
demo:
680
 
        $(SHELL_ENV) ./${WISH_EXE} $(TOP_DIR)/library/demos/widget
681
 
 
682
 
# This target can be used to run wish inside either gdb or insight
683
 
gdb: ${WISH_EXE}
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
688
 
        rm gdb.run
689
 
 
690
 
VALGRINDARGS=--tool=memcheck --num-callers=8 --leak-resolution=high --leak-check=yes --show-reachable=yes -v
691
 
 
692
 
valgrind: $(TKTEST_EXE)
693
 
        $(SHELL_ENV) valgrind $(VALGRINDARGS) ./$(TKTEST_EXE) $(TEST_DIR)/all.tcl -geometry +0+0 -singleproc 1 $(TESTFLAGS)
694
 
 
695
 
valgrindshell: $(TKTEST_EXE)
696
 
        $(SHELL_ENV) valgrind $(VALGRINDARGS) ./$(TKTEST_EXE) $(SCRIPT)
697
 
 
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)
705
 
 
706
 
install: $(INSTALL_TARGETS)
707
 
 
708
 
install-strip:
709
 
        $(MAKE) $(INSTALL_TARGETS) \
710
 
                INSTALL_PROGRAM="$(INSTALL_PROGRAM) ${INSTALL_STRIP_PROGRAM}" \
711
 
                INSTALL_LIBRARY="$(INSTALL_LIBRARY) ${INSTALL_STRIP_LIBRARY}"
712
 
 
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).
716
 
 
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)" ; \
720
 
            do \
721
 
            if [ ! -d "$$i" ] ; then \
722
 
                echo "Making directory $$i"; \
723
 
                $(INSTALL_DATA_DIR) "$$i"; \
724
 
                else true; \
725
 
                fi; \
726
 
            done;
727
 
        @if test "x$(TK_SHARED_BUILD)" = "x1"; then \
728
 
            echo "Creating package index $(PKG_INDEX)"; \
729
 
            rm -f "$(PKG_INDEX)"; \
730
 
            (\
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]";\
735
 
            else \
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]";\
739
 
            echo "} else {";\
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]";\
741
 
            echo "}";\
742
 
            fi \
743
 
            ) > "$(PKG_INDEX)"; \
744
 
            fi
745
 
        @echo "Installing $(LIB_FILE) to $(DLL_INSTALL_DIR)/"
746
 
        @@INSTALL_LIB@
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";\
751
 
        fi
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@ ; \
759
 
        fi
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
764
 
 
765
 
install-libraries: libraries
766
 
        @for i in "$(SCRIPT_INSTALL_DIR)" "$(SCRIPT_INSTALL_DIR)/images" \
767
 
                "$(SCRIPT_INSTALL_DIR)/msgs" "$(SCRIPT_INSTALL_DIR)/ttk"; \
768
 
            do \
769
 
            if [ -n "$$i" -a ! -d "$$i" ] ; then \
770
 
                echo "Making directory $$i"; \
771
 
                $(INSTALL_DATA_DIR) "$$i"; \
772
 
                else true; \
773
 
                fi; \
774
 
            done;
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; \
778
 
            do \
779
 
            $(INSTALL_DATA) $$i "$(SCRIPT_INSTALL_DIR)"; \
780
 
            done;
781
 
        @echo "Installing Ttk library files to $(SCRIPT_INSTALL_DIR)/ttk/";
782
 
        @for i in $(TOP_DIR)/library/ttk/*.tcl; \
783
 
            do \
784
 
            if [ -f $$i ] ; then \
785
 
                $(INSTALL_DATA) $$i "$(SCRIPT_INSTALL_DIR)/ttk"; \
786
 
            fi; \
787
 
            done;
788
 
        @echo "Installing library image files to $(SCRIPT_INSTALL_DIR)/images/";
789
 
        @for i in $(TOP_DIR)/library/images/*; \
790
 
            do \
791
 
            if [ -f $$i ] ; then \
792
 
                $(INSTALL_DATA) $$i "$(SCRIPT_INSTALL_DIR)/images"; \
793
 
            fi; \
794
 
            done;
795
 
        @echo "Installing message catalog files to $(SCRIPT_INSTALL_DIR)/msgs/";
796
 
        @for i in $(TOP_DIR)/library/msgs/*.msg; \
797
 
            do \
798
 
            if [ -f $$i ] ; then \
799
 
                $(INSTALL_DATA) $$i "$(SCRIPT_INSTALL_DIR)/msgs"; \
800
 
            fi; \
801
 
            done;
802
 
 
803
 
install-demos:
804
 
        @for i in "$(DEMO_INSTALL_DIR)" "$(DEMO_INSTALL_DIR)/images" ; \
805
 
            do \
806
 
            if [ ! -d "$$i" ] ; then \
807
 
                echo "Making directory $$i"; \
808
 
                $(INSTALL_DATA_DIR) "$$i"; \
809
 
                else true; \
810
 
                fi; \
811
 
            done;
812
 
        @echo "Installing demo files to $(DEMO_INSTALL_DIR)/";
813
 
        @for i in $(TOP_DIR)/library/demos/*; \
814
 
            do \
815
 
            if [ -f $$i ] ; then \
816
 
                sed -e '3 s|exec wish|exec wish$(VERSION)|' \
817
 
                        $$i > "$(DEMO_INSTALL_DIR)"/`basename $$i`; \
818
 
            fi; \
819
 
            done;
820
 
        @for i in $(DEMOPROGS); \
821
 
            do \
822
 
            if test $$i = "square"; then \
823
 
            rm -f  "$(DEMO_INSTALL_DIR)/$$i"; \
824
 
            else \
825
 
            chmod 755 "$(DEMO_INSTALL_DIR)/$$i"; \
826
 
            fi; \
827
 
            done;
828
 
        @echo "Installing demo image files to $(DEMO_INSTALL_DIR)/images/";
829
 
        @for i in $(TOP_DIR)/library/demos/images/*; \
830
 
            do \
831
 
            if [ -f $$i ] ; then \
832
 
                $(INSTALL_DATA) $$i "$(DEMO_INSTALL_DIR)/images"; \
833
 
                fi; \
834
 
            done;
835
 
 
836
 
install-doc:
837
 
        @for i in "$(MAN_INSTALL_DIR)" "$(MAN1_INSTALL_DIR)" "$(MAN3_INSTALL_DIR)" "$(MANN_INSTALL_DIR)" ; \
838
 
            do \
839
 
            if [ ! -d "$$i" ] ; then \
840
 
                echo "Making directory $$i"; \
841
 
                $(INSTALL_DATA_DIR) "$$i"; \
842
 
                else true; \
843
 
                fi; \
844
 
            done;
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)"; \
848
 
        done
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)"; \
852
 
        done
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)"; \
856
 
        done
857
 
 
858
 
install-headers:
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}"; \
862
 
            do \
863
 
            if [ -n "$$i" -a ! -d "$$i" ] ; then \
864
 
                echo "Making directory $$i"; \
865
 
                $(INSTALL_DATA_DIR) "$$i"; \
866
 
                else true; \
867
 
                fi; \
868
 
            done;
869
 
        @echo "Installing header files to $(INCLUDE_INSTALL_DIR)/";
870
 
        @for i in $(PUBLIC_HDRS); \
871
 
            do \
872
 
            $(INSTALL_DATA) $$i "$(INCLUDE_INSTALL_DIR)"; \
873
 
            done;
874
 
        @list='$(@TK_WINDOWINGSYSTEM@_XLIB_HDRS)'; for i in $$list ; \
875
 
            do \
876
 
            $(INSTALL_DATA) $$i "$(INCLUDE_INSTALL_DIR)/X11"; \
877
 
            done;
878
 
 
879
 
# Optional target to install private headers
880
 
install-private-headers:
881
 
        @for i in "$(PRIVATE_INCLUDE_INSTALL_DIR)"; \
882
 
            do \
883
 
            if [ ! -d "$$i" ] ; then \
884
 
                echo "Making directory $$i"; \
885
 
                $(INSTALL_DATA_DIR) "$$i"; \
886
 
                else true; \
887
 
                fi; \
888
 
            done;
889
 
        @echo "Installing private header files to $(PRIVATE_INCLUDE_INSTALL_DIR)/";
890
 
        @for i in $(PRIVATE_HDRS); \
891
 
            do \
892
 
            $(INSTALL_DATA) $$i "$(PRIVATE_INCLUDE_INSTALL_DIR)"; \
893
 
            done;
894
 
        @if test -f tkConfig.h; then\
895
 
            $(INSTALL_DATA) tkConfig.h "$(PRIVATE_INCLUDE_INSTALL_DIR)"; \
896
 
            fi;
897
 
 
898
 
Makefile: $(UNIX_DIR)/Makefile.in
899
 
        $(SHELL) config.status
900
 
#tkConfig.h: $(UNIX_DIR)/tkConfig.h.in
901
 
#       $(SHELL) config.status
902
 
 
903
 
clean:
904
 
        rm -f *.a *.o libtk* core errs *~ \#* TAGS *.E a.out \
905
 
                errors ${WISH_EXE} $(TKTEST_EXE) lib.exp Tk *.rsrc
906
 
 
907
 
distclean: clean
908
 
        rm -rf Makefile config.status config.cache config.log tkConfig.sh \
909
 
                tkConfig.h *.plist Tk.framework tk.pc
910
 
 
911
 
depend:
912
 
        makedepend -- $(DEPEND_SWITCHES) -- $(SRCS)
913
 
 
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.
921
 
 
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; \
926
 
        fi;
927
 
        $(CC) -c $(APP_CC_SWITCHES) -DTK_TEST $(UNIX_DIR)/tkAppInit.c
928
 
        rm -f tkTestInit.o
929
 
        mv tkAppInit.o tkTestInit.o
930
 
        @if test -f tkAppInit.sav ; then \
931
 
            mv tkAppInit.sav tkAppInit.o; \
932
 
        fi;
933
 
 
934
 
tkAppInit.o: $(UNIX_DIR)/tkAppInit.c
935
 
        $(CC) -c $(APP_CC_SWITCHES) $(UNIX_DIR)/tkAppInit.c
936
 
 
937
 
tk3d.o: $(GENERIC_DIR)/tk3d.c
938
 
        $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tk3d.c
939
 
 
940
 
tkArgv.o: $(GENERIC_DIR)/tkArgv.c
941
 
        $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkArgv.c
942
 
 
943
 
tkAtom.o: $(GENERIC_DIR)/tkAtom.c
944
 
        $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkAtom.c
945
 
 
946
 
tkBind.o: $(GENERIC_DIR)/tkBind.c
947
 
        $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkBind.c
948
 
 
949
 
tkBitmap.o: $(GENERIC_DIR)/tkBitmap.c
950
 
        $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkBitmap.c
951
 
 
952
 
tkBusy.o: $(GENERIC_DIR)/tkBusy.c
953
 
        $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkBusy.c
954
 
 
955
 
tkClipboard.o: $(GENERIC_DIR)/tkClipboard.c
956
 
        $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkClipboard.c
957
 
 
958
 
tkCmds.o: $(GENERIC_DIR)/tkCmds.c
959
 
        $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkCmds.c
960
 
 
961
 
tkColor.o: $(GENERIC_DIR)/tkColor.c
962
 
        $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkColor.c
963
 
 
964
 
tkConfig.o: $(GENERIC_DIR)/tkConfig.c
965
 
        $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkConfig.c
966
 
 
967
 
tkConsole.o: $(GENERIC_DIR)/tkConsole.c
968
 
        $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkConsole.c
969
 
 
970
 
tkCursor.o: $(GENERIC_DIR)/tkCursor.c
971
 
        $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkCursor.c
972
 
 
973
 
tkError.o: $(GENERIC_DIR)/tkError.c
974
 
        $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkError.c
975
 
 
976
 
tkEvent.o: $(GENERIC_DIR)/tkEvent.c
977
 
        $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkEvent.c
978
 
 
979
 
tkFocus.o: $(GENERIC_DIR)/tkFocus.c
980
 
        $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkFocus.c
981
 
 
982
 
tkFont.o: $(GENERIC_DIR)/tkFont.c
983
 
        $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkFont.c
984
 
 
985
 
tkGet.o: $(GENERIC_DIR)/tkGet.c
986
 
        $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkGet.c
987
 
 
988
 
tkGC.o: $(GENERIC_DIR)/tkGC.c
989
 
        $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkGC.c
990
 
 
991
 
tkGeometry.o: $(GENERIC_DIR)/tkGeometry.c
992
 
        $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkGeometry.c
993
 
 
994
 
tkGrab.o: $(GENERIC_DIR)/tkGrab.c
995
 
        $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkGrab.c
996
 
 
997
 
tkGrid.o: $(GENERIC_DIR)/tkGrid.c
998
 
        $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkGrid.c
999
 
 
1000
 
tkMain.o: $(GENERIC_DIR)/tkMain.c
1001
 
        $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkMain.c
1002
 
 
1003
 
tkObj.o: $(GENERIC_DIR)/tkObj.c
1004
 
        $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkObj.c
1005
 
 
1006
 
tkOldConfig.o: $(GENERIC_DIR)/tkOldConfig.c
1007
 
        $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkOldConfig.c
1008
 
 
1009
 
tkOption.o: $(GENERIC_DIR)/tkOption.c
1010
 
        $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkOption.c
1011
 
 
1012
 
tkPack.o: $(GENERIC_DIR)/tkPack.c
1013
 
        $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkPack.c
1014
 
 
1015
 
tkPlace.o: $(GENERIC_DIR)/tkPlace.c
1016
 
        $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkPlace.c
1017
 
 
1018
 
tkSelect.o: $(GENERIC_DIR)/tkSelect.c
1019
 
        $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkSelect.c
1020
 
 
1021
 
tkStyle.o: $(GENERIC_DIR)/tkStyle.c
1022
 
        $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkStyle.c
1023
 
 
1024
 
tkUtil.o: $(GENERIC_DIR)/tkUtil.c
1025
 
        $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkUtil.c
1026
 
 
1027
 
tkVisual.o: $(GENERIC_DIR)/tkVisual.c
1028
 
        $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkVisual.c
1029
 
 
1030
 
tkWindow.o: $(GENERIC_DIR)/tkWindow.c
1031
 
        $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkWindow.c
1032
 
 
1033
 
tkButton.o: $(GENERIC_DIR)/tkButton.c
1034
 
        $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkButton.c
1035
 
 
1036
 
tkEntry.o: $(GENERIC_DIR)/tkEntry.c
1037
 
        $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkEntry.c
1038
 
 
1039
 
tkFrame.o: $(GENERIC_DIR)/tkFrame.c
1040
 
        $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkFrame.c
1041
 
 
1042
 
tkListbox.o: $(GENERIC_DIR)/tkListbox.c
1043
 
        $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkListbox.c
1044
 
 
1045
 
tkMenu.o: $(GENERIC_DIR)/tkMenu.c
1046
 
        $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkMenu.c
1047
 
 
1048
 
tkMenubutton.o: $(GENERIC_DIR)/tkMenubutton.c
1049
 
        $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkMenubutton.c
1050
 
 
1051
 
tkMenuDraw.o: $(GENERIC_DIR)/tkMenuDraw.c
1052
 
        $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkMenuDraw.c
1053
 
 
1054
 
tkMessage.o: $(GENERIC_DIR)/tkMessage.c
1055
 
        $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkMessage.c
1056
 
 
1057
 
tkPanedWindow.o: $(GENERIC_DIR)/tkPanedWindow.c
1058
 
        $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkPanedWindow.c
1059
 
 
1060
 
tkScale.o: $(GENERIC_DIR)/tkScale.c
1061
 
        $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkScale.c
1062
 
 
1063
 
tkScrollbar.o: $(GENERIC_DIR)/tkScrollbar.c
1064
 
        $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkScrollbar.c
1065
 
 
1066
 
tkSquare.o: $(GENERIC_DIR)/tkSquare.c
1067
 
        $(CC) -c $(APP_CC_SWITCHES) $(GENERIC_DIR)/tkSquare.c
1068
 
 
1069
 
tkCanvas.o: $(GENERIC_DIR)/tkCanvas.c
1070
 
        $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkCanvas.c
1071
 
 
1072
 
tkCanvArc.o: $(GENERIC_DIR)/tkCanvArc.c
1073
 
        $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkCanvArc.c
1074
 
 
1075
 
tkCanvBmap.o: $(GENERIC_DIR)/tkCanvBmap.c
1076
 
        $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkCanvBmap.c
1077
 
 
1078
 
tkCanvImg.o: $(GENERIC_DIR)/tkCanvImg.c
1079
 
        $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkCanvImg.c
1080
 
 
1081
 
tkCanvLine.o: $(GENERIC_DIR)/tkCanvLine.c
1082
 
        $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkCanvLine.c
1083
 
 
1084
 
tkCanvPoly.o: $(GENERIC_DIR)/tkCanvPoly.c
1085
 
        $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkCanvPoly.c
1086
 
 
1087
 
tkCanvPs.o: $(GENERIC_DIR)/tkCanvPs.c
1088
 
        $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkCanvPs.c
1089
 
 
1090
 
tkCanvText.o: $(GENERIC_DIR)/tkCanvText.c
1091
 
        $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkCanvText.c
1092
 
 
1093
 
tkCanvUtil.o: $(GENERIC_DIR)/tkCanvUtil.c
1094
 
        $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkCanvUtil.c
1095
 
 
1096
 
tkCanvWind.o: $(GENERIC_DIR)/tkCanvWind.c
1097
 
        $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkCanvWind.c
1098
 
 
1099
 
tkRectOval.o: $(GENERIC_DIR)/tkRectOval.c
1100
 
        $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkRectOval.c
1101
 
 
1102
 
tkTrig.o: $(GENERIC_DIR)/tkTrig.c
1103
 
        $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkTrig.c
1104
 
 
1105
 
tkImage.o: $(GENERIC_DIR)/tkImage.c
1106
 
        $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkImage.c
1107
 
 
1108
 
tkImgBmap.o: $(GENERIC_DIR)/tkImgBmap.c
1109
 
        $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkImgBmap.c
1110
 
 
1111
 
tkImgGIF.o: $(GENERIC_DIR)/tkImgGIF.c
1112
 
        $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkImgGIF.c
1113
 
 
1114
 
tkImgPNG.o: $(GENERIC_DIR)/tkImgPNG.c
1115
 
        $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkImgPNG.c
1116
 
 
1117
 
tkImgPPM.o: $(GENERIC_DIR)/tkImgPPM.c
1118
 
        $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkImgPPM.c
1119
 
 
1120
 
tkImgPhoto.o: $(GENERIC_DIR)/tkImgPhoto.c $(GENERIC_DIR)/tkImgPhoto.h
1121
 
        $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkImgPhoto.c
1122
 
 
1123
 
tkImgPhInstance.o: $(GENERIC_DIR)/tkImgPhInstance.c $(GENERIC_DIR)/tkImgPhoto.h
1124
 
        $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkImgPhInstance.c
1125
 
 
1126
 
tkOldTest.o: $(GENERIC_DIR)/tkOldTest.c
1127
 
        $(CC) -c $(APP_CC_SWITCHES) $(GENERIC_DIR)/tkOldTest.c
1128
 
 
1129
 
tkTest.o: $(GENERIC_DIR)/tkTest.c
1130
 
        $(CC) -c $(APP_CC_SWITCHES) $(GENERIC_DIR)/tkTest.c
1131
 
 
1132
 
tkText.o: $(GENERIC_DIR)/tkText.c
1133
 
        $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkText.c
1134
 
 
1135
 
tkTextBTree.o: $(GENERIC_DIR)/tkTextBTree.c
1136
 
        $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkTextBTree.c
1137
 
 
1138
 
tkTextDisp.o: $(GENERIC_DIR)/tkTextDisp.c
1139
 
        $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkTextDisp.c
1140
 
 
1141
 
tkTextImage.o: $(GENERIC_DIR)/tkTextImage.c
1142
 
        $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkTextImage.c
1143
 
 
1144
 
tkTextIndex.o: $(GENERIC_DIR)/tkTextIndex.c
1145
 
        $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkTextIndex.c
1146
 
 
1147
 
tkTextMark.o: $(GENERIC_DIR)/tkTextMark.c
1148
 
        $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkTextMark.c
1149
 
 
1150
 
tkTextTag.o: $(GENERIC_DIR)/tkTextTag.c
1151
 
        $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkTextTag.c
1152
 
 
1153
 
tkTextWind.o: $(GENERIC_DIR)/tkTextWind.c
1154
 
        $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkTextWind.c
1155
 
 
1156
 
tkStubInit.o: $(GENERIC_DIR)/tkStubInit.c
1157
 
        $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkStubInit.c
1158
 
 
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
1161
 
 
1162
 
tkStubLib.o: $(GENERIC_DIR)/tkStubLib.c
1163
 
        $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkStubLib.c
1164
 
 
1165
 
tkUndo.o: $(GENERIC_DIR)/tkUndo.c
1166
 
        $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkUndo.c
1167
 
 
1168
 
tkUnix.o: $(UNIX_DIR)/tkUnix.c
1169
 
        $(CC) -c $(CC_SWITCHES) $(UNIX_DIR)/tkUnix.c
1170
 
 
1171
 
tkUnix3d.o: $(UNIX_DIR)/tkUnix3d.c
1172
 
        $(CC) -c $(CC_SWITCHES) $(UNIX_DIR)/tkUnix3d.c
1173
 
 
1174
 
tkUnixButton.o: $(UNIX_DIR)/tkUnixButton.c
1175
 
        $(CC) -c $(CC_SWITCHES) $(UNIX_DIR)/tkUnixButton.c
1176
 
 
1177
 
tkUnixColor.o: $(UNIX_DIR)/tkUnixColor.c
1178
 
        $(CC) -c $(CC_SWITCHES) $(UNIX_DIR)/tkUnixColor.c
1179
 
 
1180
 
tkUnixConfig.o: $(UNIX_DIR)/tkUnixConfig.c
1181
 
        $(CC) -c $(CC_SWITCHES) $(UNIX_DIR)/tkUnixConfig.c
1182
 
 
1183
 
tkUnixCursor.o: $(UNIX_DIR)/tkUnixCursor.c
1184
 
        $(CC) -c $(CC_SWITCHES) $(UNIX_DIR)/tkUnixCursor.c
1185
 
 
1186
 
tkUnixDraw.o: $(UNIX_DIR)/tkUnixDraw.c
1187
 
        $(CC) -c $(CC_SWITCHES) $(UNIX_DIR)/tkUnixDraw.c
1188
 
 
1189
 
tkUnixEmbed.o: $(UNIX_DIR)/tkUnixEmbed.c
1190
 
        $(CC) -c $(CC_SWITCHES) $(UNIX_DIR)/tkUnixEmbed.c
1191
 
 
1192
 
tkUnixEvent.o: $(UNIX_DIR)/tkUnixEvent.c
1193
 
        $(CC) -c $(CC_SWITCHES) $(UNIX_DIR)/tkUnixEvent.c
1194
 
 
1195
 
tkUnixFocus.o: $(UNIX_DIR)/tkUnixFocus.c
1196
 
        $(CC) -c $(CC_SWITCHES) $(UNIX_DIR)/tkUnixFocus.c
1197
 
 
1198
 
tkUnixFont.o: $(UNIX_DIR)/tkUnixFont.c
1199
 
        $(CC) -c $(CC_SWITCHES) $(UNIX_DIR)/tkUnixFont.c
1200
 
 
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
1204
 
 
1205
 
tkUnixInit.o: $(UNIX_DIR)/tkUnixInit.c tkConfig.sh
1206
 
        $(CC) -c $(CC_SWITCHES) -DTK_LIBRARY=\"${TK_LIBRARY}\" \
1207
 
            $(UNIX_DIR)/tkUnixInit.c
1208
 
 
1209
 
tkUnixKey.o: $(UNIX_DIR)/tkUnixKey.c
1210
 
        $(CC) -c $(CC_SWITCHES) $(UNIX_DIR)/tkUnixKey.c
1211
 
 
1212
 
tkUnixMenu.o: $(UNIX_DIR)/tkUnixMenu.c
1213
 
        $(CC) -c $(CC_SWITCHES) $(UNIX_DIR)/tkUnixMenu.c
1214
 
 
1215
 
tkUnixMenubu.o: $(UNIX_DIR)/tkUnixMenubu.c
1216
 
        $(CC) -c $(CC_SWITCHES) $(UNIX_DIR)/tkUnixMenubu.c
1217
 
 
1218
 
tkUnixScale.o: $(UNIX_DIR)/tkUnixScale.c
1219
 
        $(CC) -c $(CC_SWITCHES) $(UNIX_DIR)/tkUnixScale.c
1220
 
 
1221
 
tkUnixScrlbr.o: $(UNIX_DIR)/tkUnixScrlbr.c
1222
 
        $(CC) -c $(CC_SWITCHES) $(UNIX_DIR)/tkUnixScrlbr.c
1223
 
 
1224
 
tkUnixSelect.o: $(UNIX_DIR)/tkUnixSelect.c
1225
 
        $(CC) -c $(CC_SWITCHES) $(UNIX_DIR)/tkUnixSelect.c
1226
 
 
1227
 
tkUnixSend.o: $(UNIX_DIR)/tkUnixSend.c
1228
 
        $(CC) -c $(CC_SWITCHES) $(UNIX_DIR)/tkUnixSend.c
1229
 
 
1230
 
tkUnixWm.o: $(UNIX_DIR)/tkUnixWm.c
1231
 
        $(CC) -c $(CC_SWITCHES) $(UNIX_DIR)/tkUnixWm.c
1232
 
 
1233
 
tkUnixXId.o: $(UNIX_DIR)/tkUnixXId.c
1234
 
        $(CC) -c $(CC_SWITCHES) $(UNIX_DIR)/tkUnixXId.c
1235
 
 
1236
 
tkMacOSXBitmap.o: $(MAC_OSX_DIR)/tkMacOSXBitmap.c
1237
 
        $(CC) -c $(CC_SWITCHES) $(MAC_OSX_DIR)/tkMacOSXBitmap.c
1238
 
 
1239
 
tkMacOSXButton.o: $(MAC_OSX_DIR)/tkMacOSXButton.c
1240
 
        $(CC) -c $(CC_SWITCHES) $(MAC_OSX_DIR)/tkMacOSXButton.c
1241
 
 
1242
 
tkMacOSXClipboard.o: $(MAC_OSX_DIR)/tkMacOSXClipboard.c
1243
 
        $(CC) -c $(CC_SWITCHES) $(MAC_OSX_DIR)/tkMacOSXClipboard.c
1244
 
 
1245
 
tkMacOSXColor.o: $(MAC_OSX_DIR)/tkMacOSXColor.c
1246
 
        $(CC) -c $(CC_SWITCHES) $(MAC_OSX_DIR)/tkMacOSXColor.c
1247
 
 
1248
 
tkMacOSXConfig.o: $(MAC_OSX_DIR)/tkMacOSXConfig.c
1249
 
        $(CC) -c $(CC_SWITCHES) $(MAC_OSX_DIR)/tkMacOSXConfig.c
1250
 
 
1251
 
tkMacOSXCursor.o: $(MAC_OSX_DIR)/tkMacOSXCursor.c
1252
 
        $(CC) -c $(CC_SWITCHES) $(MAC_OSX_DIR)/tkMacOSXCursor.c
1253
 
 
1254
 
tkMacOSXDebug.o: $(MAC_OSX_DIR)/tkMacOSXDebug.c
1255
 
        $(CC) -c $(CC_SWITCHES) $(MAC_OSX_DIR)/tkMacOSXDebug.c
1256
 
 
1257
 
tkMacOSXDialog.o: $(MAC_OSX_DIR)/tkMacOSXDialog.c
1258
 
        $(CC) -c $(CC_SWITCHES) $(MAC_OSX_DIR)/tkMacOSXDialog.c
1259
 
 
1260
 
tkMacOSXDraw.o: $(MAC_OSX_DIR)/tkMacOSXDraw.c
1261
 
        $(CC) -c $(CC_SWITCHES) $(MAC_OSX_DIR)/tkMacOSXDraw.c
1262
 
 
1263
 
tkMacOSXEmbed.o: $(MAC_OSX_DIR)/tkMacOSXEmbed.c
1264
 
        $(CC) -c $(CC_SWITCHES) $(MAC_OSX_DIR)/tkMacOSXEmbed.c
1265
 
 
1266
 
tkMacOSXEntry.o: $(MAC_OSX_DIR)/tkMacOSXEntry.c
1267
 
        $(CC) -c $(CC_SWITCHES) $(MAC_OSX_DIR)/tkMacOSXEntry.c
1268
 
 
1269
 
tkMacOSXEvent.o: $(MAC_OSX_DIR)/tkMacOSXEvent.c
1270
 
        $(CC) -c $(CC_SWITCHES) $(MAC_OSX_DIR)/tkMacOSXEvent.c
1271
 
 
1272
 
tkMacOSXFont.o: $(MAC_OSX_DIR)/tkMacOSXFont.c
1273
 
        $(CC) -c $(CC_SWITCHES) $(MAC_OSX_DIR)/tkMacOSXFont.c
1274
 
 
1275
 
tkMacOSXHLEvents.o: $(MAC_OSX_DIR)/tkMacOSXHLEvents.c
1276
 
        $(CC) -c $(CC_SWITCHES) $(MAC_OSX_DIR)/tkMacOSXHLEvents.c
1277
 
 
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
1281
 
 
1282
 
tkMacOSXKeyboard.o: $(MAC_OSX_DIR)/tkMacOSXKeyboard.c
1283
 
        $(CC) -c $(CC_SWITCHES) $(MAC_OSX_DIR)/tkMacOSXKeyboard.c
1284
 
 
1285
 
tkMacOSXKeyEvent.o: $(MAC_OSX_DIR)/tkMacOSXKeyEvent.c
1286
 
        $(CC) -c $(CC_SWITCHES) $(MAC_OSX_DIR)/tkMacOSXKeyEvent.c
1287
 
 
1288
 
tkMacOSXMenu.o: $(MAC_OSX_DIR)/tkMacOSXMenu.c
1289
 
        $(CC) -c $(CC_SWITCHES) $(MAC_OSX_DIR)/tkMacOSXMenu.c
1290
 
 
1291
 
tkMacOSXMenubutton.o: $(MAC_OSX_DIR)/tkMacOSXMenubutton.c
1292
 
        $(CC) -c $(CC_SWITCHES) $(MAC_OSX_DIR)/tkMacOSXMenubutton.c
1293
 
 
1294
 
tkMacOSXMenus.o: $(MAC_OSX_DIR)/tkMacOSXMenus.c
1295
 
        $(CC) -c $(CC_SWITCHES) $(MAC_OSX_DIR)/tkMacOSXMenus.c
1296
 
 
1297
 
tkMacOSXMouseEvent.o: $(MAC_OSX_DIR)/tkMacOSXMouseEvent.c
1298
 
        $(CC) -c $(CC_SWITCHES) $(MAC_OSX_DIR)/tkMacOSXMouseEvent.c
1299
 
 
1300
 
tkMacOSXNotify.o: $(MAC_OSX_DIR)/tkMacOSXNotify.c
1301
 
        $(CC) -c $(CC_SWITCHES) $(MAC_OSX_DIR)/tkMacOSXNotify.c
1302
 
 
1303
 
tkMacOSXRegion.o: $(MAC_OSX_DIR)/tkMacOSXRegion.c
1304
 
        $(CC) -c $(CC_SWITCHES) $(MAC_OSX_DIR)/tkMacOSXRegion.c
1305
 
 
1306
 
tkMacOSXScale.o: $(MAC_OSX_DIR)/tkMacOSXScale.c
1307
 
        $(CC) -c $(CC_SWITCHES) $(MAC_OSX_DIR)/tkMacOSXScale.c
1308
 
 
1309
 
tkMacOSXScrlbr.o: $(MAC_OSX_DIR)/tkMacOSXScrlbr.c
1310
 
        $(CC) -c $(CC_SWITCHES) $(MAC_OSX_DIR)/tkMacOSXScrlbr.c
1311
 
 
1312
 
tkMacOSXSend.o: $(MAC_OSX_DIR)/tkMacOSXSend.c
1313
 
        $(CC) -c $(CC_SWITCHES) $(MAC_OSX_DIR)/tkMacOSXSend.c
1314
 
 
1315
 
tkMacOSXSubwindows.o: $(MAC_OSX_DIR)/tkMacOSXSubwindows.c
1316
 
        $(CC) -c $(CC_SWITCHES) $(MAC_OSX_DIR)/tkMacOSXSubwindows.c
1317
 
 
1318
 
tkMacOSXTest.o: $(MAC_OSX_DIR)/tkMacOSXTest.c
1319
 
        $(CC) -c $(APP_CC_SWITCHES) $(MAC_OSX_DIR)/tkMacOSXTest.c
1320
 
 
1321
 
tkMacOSXWindowEvent.o: $(MAC_OSX_DIR)/tkMacOSXWindowEvent.c
1322
 
        $(CC) -c $(CC_SWITCHES) $(MAC_OSX_DIR)/tkMacOSXWindowEvent.c
1323
 
 
1324
 
tkMacOSXWm.o: $(MAC_OSX_DIR)/tkMacOSXWm.c
1325
 
        $(CC) -c $(CC_SWITCHES) $(MAC_OSX_DIR)/tkMacOSXWm.c
1326
 
 
1327
 
tkMacOSXXStubs.o: $(MAC_OSX_DIR)/tkMacOSXXStubs.c
1328
 
        $(CC) -c $(CC_SWITCHES) $(MAC_OSX_DIR)/tkMacOSXXStubs.c
1329
 
 
1330
 
tkFileFilter.o: $(GENERIC_DIR)/tkFileFilter.c
1331
 
        $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkFileFilter.c
1332
 
 
1333
 
tkMacWinMenu.o: $(GENERIC_DIR)/tkMacWinMenu.c
1334
 
        $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkMacWinMenu.c
1335
 
 
1336
 
tkPointer.o: $(GENERIC_DIR)/tkPointer.c
1337
 
        $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkPointer.c
1338
 
 
1339
 
xcolors.o: $(XLIB_DIR)/xcolors.c
1340
 
        $(CC) -c $(CC_SWITCHES) $(XLIB_DIR)/xcolors.c
1341
 
 
1342
 
xdraw.o: $(XLIB_DIR)/xdraw.c
1343
 
        $(CC) -c $(CC_SWITCHES) $(XLIB_DIR)/xdraw.c
1344
 
 
1345
 
xgc.o: $(XLIB_DIR)/xgc.c
1346
 
        $(CC) -c $(CC_SWITCHES) $(XLIB_DIR)/xgc.c
1347
 
 
1348
 
ximage.o: $(XLIB_DIR)/ximage.c
1349
 
        $(CC) -c $(CC_SWITCHES) $(XLIB_DIR)/ximage.c
1350
 
 
1351
 
xutil.o: $(XLIB_DIR)/xutil.c
1352
 
        $(CC) -c $(CC_SWITCHES) $(XLIB_DIR)/xutil.c
1353
 
 
1354
 
ttkBlink.o: $(TTK_DIR)/ttkBlink.c
1355
 
        $(CC) -c $(CC_SWITCHES) $(TTK_DIR)/ttkBlink.c
1356
 
 
1357
 
ttkButton.o: $(TTK_DIR)/ttkButton.c
1358
 
        $(CC) -c $(CC_SWITCHES) $(TTK_DIR)/ttkButton.c
1359
 
 
1360
 
ttkCache.o: $(TTK_DIR)/ttkCache.c
1361
 
        $(CC) -c $(CC_SWITCHES) $(TTK_DIR)/ttkCache.c
1362
 
 
1363
 
ttkClamTheme.o: $(TTK_DIR)/ttkClamTheme.c
1364
 
        $(CC) -c $(CC_SWITCHES) $(TTK_DIR)/ttkClamTheme.c
1365
 
 
1366
 
ttkClassicTheme.o: $(TTK_DIR)/ttkClassicTheme.c
1367
 
        $(CC) -c $(CC_SWITCHES) $(TTK_DIR)/ttkClassicTheme.c
1368
 
 
1369
 
ttkDefaultTheme.o: $(TTK_DIR)/ttkDefaultTheme.c
1370
 
        $(CC) -c $(CC_SWITCHES) $(TTK_DIR)/ttkDefaultTheme.c
1371
 
 
1372
 
ttkElements.o: $(TTK_DIR)/ttkElements.c
1373
 
        $(CC) -c $(CC_SWITCHES) $(TTK_DIR)/ttkElements.c
1374
 
 
1375
 
ttkEntry.o: $(TTK_DIR)/ttkEntry.c
1376
 
        $(CC) -c $(CC_SWITCHES) $(TTK_DIR)/ttkEntry.c
1377
 
 
1378
 
ttkFrame.o: $(TTK_DIR)/ttkFrame.c
1379
 
        $(CC) -c $(CC_SWITCHES) $(TTK_DIR)/ttkFrame.c
1380
 
 
1381
 
ttkImage.o: $(TTK_DIR)/ttkImage.c
1382
 
        $(CC) -c $(CC_SWITCHES) $(TTK_DIR)/ttkImage.c
1383
 
 
1384
 
ttkInit.o: $(TTK_DIR)/ttkInit.c
1385
 
        $(CC) -c $(CC_SWITCHES) $(TTK_DIR)/ttkInit.c
1386
 
 
1387
 
ttkLabel.o: $(TTK_DIR)/ttkLabel.c
1388
 
        $(CC) -c $(CC_SWITCHES) $(TTK_DIR)/ttkLabel.c
1389
 
 
1390
 
ttkLayout.o: $(TTK_DIR)/ttkLayout.c
1391
 
        $(CC) -c $(CC_SWITCHES) $(TTK_DIR)/ttkLayout.c
1392
 
 
1393
 
ttkManager.o: $(TTK_DIR)/ttkManager.c
1394
 
        $(CC) -c $(CC_SWITCHES) $(TTK_DIR)/ttkManager.c
1395
 
 
1396
 
ttkNotebook.o: $(TTK_DIR)/ttkNotebook.c
1397
 
        $(CC) -c $(CC_SWITCHES) $(TTK_DIR)/ttkNotebook.c
1398
 
 
1399
 
ttkPanedwindow.o: $(TTK_DIR)/ttkPanedwindow.c
1400
 
        $(CC) -c $(CC_SWITCHES) $(TTK_DIR)/ttkPanedwindow.c
1401
 
 
1402
 
ttkProgress.o: $(TTK_DIR)/ttkProgress.c
1403
 
        $(CC) -c $(CC_SWITCHES) $(TTK_DIR)/ttkProgress.c
1404
 
 
1405
 
ttkScale.o: $(TTK_DIR)/ttkScale.c
1406
 
        $(CC) -c $(CC_SWITCHES) $(TTK_DIR)/ttkScale.c
1407
 
 
1408
 
ttkScroll.o: $(TTK_DIR)/ttkScroll.c
1409
 
        $(CC) -c $(CC_SWITCHES) $(TTK_DIR)/ttkScroll.c
1410
 
 
1411
 
ttkScrollbar.o: $(TTK_DIR)/ttkScrollbar.c
1412
 
        $(CC) -c $(CC_SWITCHES) $(TTK_DIR)/ttkScrollbar.c
1413
 
 
1414
 
ttkSeparator.o: $(TTK_DIR)/ttkSeparator.c
1415
 
        $(CC) -c $(CC_SWITCHES) $(TTK_DIR)/ttkSeparator.c
1416
 
 
1417
 
ttkSquare.o: $(TTK_DIR)/ttkSquare.c
1418
 
        $(CC) -c $(CC_SWITCHES) $(TTK_DIR)/ttkSquare.c
1419
 
 
1420
 
ttkState.o: $(TTK_DIR)/ttkState.c
1421
 
        $(CC) -c $(CC_SWITCHES) $(TTK_DIR)/ttkState.c
1422
 
 
1423
 
ttkStubInit.o: $(TTK_DIR)/ttkStubInit.c
1424
 
        $(CC) -c $(CC_SWITCHES) $(TTK_DIR)/ttkStubInit.c
1425
 
 
1426
 
ttkStubLib.o: $(TTK_DIR)/ttkStubLib.c
1427
 
        $(CC) -c $(CC_SWITCHES) $(TTK_DIR)/ttkStubLib.c
1428
 
 
1429
 
ttkTagSet.o: $(TTK_DIR)/ttkTagSet.c
1430
 
        $(CC) -c $(CC_SWITCHES) $(TTK_DIR)/ttkTagSet.c
1431
 
 
1432
 
ttkTheme.o: $(TTK_DIR)/ttkTheme.c
1433
 
        $(CC) -c $(CC_SWITCHES) $(TTK_DIR)/ttkTheme.c
1434
 
 
1435
 
ttkTrace.o: $(TTK_DIR)/ttkTrace.c
1436
 
        $(CC) -c $(CC_SWITCHES) $(TTK_DIR)/ttkTrace.c
1437
 
 
1438
 
ttkTrack.o: $(TTK_DIR)/ttkTrack.c
1439
 
        $(CC) -c $(CC_SWITCHES) $(TTK_DIR)/ttkTrack.c
1440
 
 
1441
 
ttkTreeview.o: $(TTK_DIR)/ttkTreeview.c
1442
 
        $(CC) -c $(CC_SWITCHES) $(TTK_DIR)/ttkTreeview.c
1443
 
 
1444
 
ttkWidget.o: $(TTK_DIR)/ttkWidget.c
1445
 
        $(CC) -c $(CC_SWITCHES) $(TTK_DIR)/ttkWidget.c
1446
 
 
1447
 
ttkMacOSXTheme.o: $(MAC_OSX_DIR)/ttkMacOSXTheme.c
1448
 
        $(CC) -c $(CC_SWITCHES) $(MAC_OSX_DIR)/ttkMacOSXTheme.c
1449
 
 
1450
 
.c.o:
1451
 
        $(CC) -c $(CC_SWITCHES) $<
1452
 
 
1453
 
#
1454
 
# Target to regenerate header files and stub files from the *.decls tables.
1455
 
#
1456
 
 
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!"
1462
 
 
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!"
1467
 
 
1468
 
genstubs:
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
1472
 
 
1473
 
#
1474
 
# Target to check that all exported functions have an entry in the stubs
1475
 
# tables.
1476
 
#
1477
 
 
1478
 
checkstubs: $(TK_LIB_FILE)
1479
 
        -@for i in `nm -p $(TK_LIB_FILE) \
1480
 
                | awk '$$2 ~ /^[TDBCS]$$/ { sub("^_", "", $$3); print $$3 }' \
1481
 
                | sort -n`; do \
1482
 
                match=0; \
1483
 
                for j in $(TK_DECLS) $(TTK_DECLS); do \
1484
 
                    if [ `grep -c "$$i *(" $$j` -gt 0 ]; then \
1485
 
                        match=1; \
1486
 
                    fi; \
1487
 
                done; \
1488
 
                if [ $$match -eq 0 ]; then echo $$i; fi \
1489
 
        done
1490
 
 
1491
 
#
1492
 
# Target to check for proper usage of UCHAR macro.
1493
 
#
1494
 
 
1495
 
checkuchar:
1496
 
        -egrep isalnum\|isalpha\|iscntrl\|isdigit\|islower\|isprint\|ispunct\|isspace\|isupper\|isxdigit\|toupper\|tolower $(SRCS) | grep -v UCHAR
1497
 
 
1498
 
#
1499
 
# Target to make sure that only symbols with "Tk", "tk", "Ttk", "ttk" or "X"
1500
 
# prefixes are exported.
1501
 
#
1502
 
 
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
1507
 
 
1508
 
#
1509
 
# Target to create a Tk RPM for Linux.  Requires that you be on a Linux
1510
 
# system.
1511
 
#
1512
 
 
1513
 
rpm: all
1514
 
        rm -f THIS.TCL.SPEC
1515
 
        echo "%define _builddir `pwd`" > THIS.TK.SPEC
1516
 
        echo "%define _rpmdir `pwd`/RPMS" >> THIS.TK.SPEC
1517
 
        cat tk.spec >> THIS.TK.SPEC
1518
 
        mkdir -p RPMS/i386
1519
 
        rpmbuild -bb THIS.TK.SPEC
1520
 
        mv RPMS/i386/*.rpm .
1521
 
        rm -rf RPMS THIS.TK.SPEC
1522
 
 
1523
 
#
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.
1527
 
#
1528
 
 
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 $@
1541
 
 
1542
 
dist:   $(UNIX_DIR)/configure $(UNIX_DIR)/tkConfig.h.in $(UNIX_DIR)/tk.pc.in $(MAC_OSX_DIR)/configure genstubs
1543
 
        rm -rf $(DISTDIR)
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; \
1559
 
            fi; \
1560
 
        done;)
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 \
1578
 
                $(DISTDIR)/win
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 \
1598
 
                $(DISTDIR)/macosx
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 \
1611
 
                $(DISTDIR)/compat
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 \
1621
 
                $(DISTDIR)/library
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; \
1628
 
            fi; \
1629
 
        done;)
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; \
1634
 
            fi; \
1635
 
        done;)
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; \
1653
 
            fi; \
1654
 
        done;)
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
1664
 
 
1665
 
alldist: dist
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)
1669
 
 
1670
 
#
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
1675
 
# TOOL_DIR.
1676
 
#
1677
 
 
1678
 
html:
1679
 
        $(BUILD_HTML)
1680
 
        @EXTRA_BUILD_HTML@
1681
 
html-tcl:
1682
 
        $(BUILD_HTML) --tcl
1683
 
        @EXTRA_BUILD_HTML@
1684
 
html-tk:
1685
 
        $(BUILD_HTML) --tk
1686
 
        @EXTRA_BUILD_HTML@
1687
 
 
1688
 
BUILD_HTML = \
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)
1694
 
 
1695
 
#
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.
1698
 
#
1699
 
 
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
1707
 
 
1708
 
# DO NOT DELETE THIS LINE -- make depend depends on it.