~ubuntu-branches/ubuntu/raring/tcl8.5/raring

« back to all changes in this revision

Viewing changes to .pc/cross-build.diff/unix/Makefile.in

  • Committer: Package Import Robot
  • Author(s): Colin Watson
  • Date: 2012-07-02 15:39:58 UTC
  • mfrom: (11.2.4 sid)
  • Revision ID: package-import@ubuntu.com-20120702153958-9wkr42dghr437ds3
Tags: 8.5.11-2ubuntu1
* Resynchronise with Debian.  Remaining changes:
  - Don't use tcl itself to install things when building, to allow for
    cross-building.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#
 
2
# This file is a Makefile for Tcl. If it has the name "Makefile.in" then it is
 
3
# a template for a Makefile; to generate the actual Makefile, run
 
4
# "./configure", which is a configuration script generated by the "autoconf"
 
5
# program (constructs like "@foo@" will get replaced in the actual Makefile.
 
6
 
 
7
VERSION                 = @TCL_VERSION@
 
8
MAJOR_VERSION           = @TCL_MAJOR_VERSION@
 
9
MINOR_VERSION           = @TCL_MINOR_VERSION@
 
10
PATCH_LEVEL             = @TCL_PATCH_LEVEL@
 
11
 
 
12
#--------------------------------------------------------------------------
 
13
# Things you can change to personalize the Makefile for your own site (you can
 
14
# make these changes in either Makefile.in or Makefile, but changes to
 
15
# Makefile will get lost if you re-run the configuration script).
 
16
#--------------------------------------------------------------------------
 
17
 
 
18
# Default top-level directories in which to install architecture-specific
 
19
# files (exec_prefix) and machine-independent files such as scripts (prefix).
 
20
# The values specified here may be overridden at configure-time with the
 
21
# --exec-prefix and --prefix options to the "configure" script. The *dir vars
 
22
# are standard configure substitutions that are based off prefix and
 
23
# exec_prefix.
 
24
 
 
25
prefix                  = @prefix@
 
26
exec_prefix             = @exec_prefix@
 
27
bindir                  = @bindir@
 
28
libdir                  = @libdir@
 
29
includedir              = @includedir@
 
30
datarootdir             = @datarootdir@
 
31
mandir                  = @mandir@
 
32
 
 
33
# The following definition can be set to non-null for special systems like AFS
 
34
# with replication. It allows the pathnames used for installation to be
 
35
# different than those used for actually reference files at run-time.
 
36
# INSTALL_ROOT is prepended to $prefix and $exec_prefix when installing files.
 
37
INSTALL_ROOT            = $(DESTDIR)
 
38
 
 
39
# Path for the platform independent Tcl scripting libraries:
 
40
TCL_LIBRARY             = @TCL_LIBRARY@
 
41
 
 
42
# Path to use at runtime to refer to LIB_INSTALL_DIR:
 
43
LIB_RUNTIME_DIR         = $(libdir)
 
44
 
 
45
# Directory in which to install the program tclsh:
 
46
BIN_INSTALL_DIR         = $(INSTALL_ROOT)$(bindir)
 
47
 
 
48
# Directory in which to install libtcl.so or libtcl.a:
 
49
LIB_INSTALL_DIR         = $(INSTALL_ROOT)$(libdir)
 
50
 
 
51
# Path name to use when installing library scripts.
 
52
SCRIPT_INSTALL_DIR      = $(INSTALL_ROOT)$(TCL_LIBRARY)
 
53
 
 
54
# Directory in which to install the include file tcl.h:
 
55
INCLUDE_INSTALL_DIR     = $(INSTALL_ROOT)$(includedir)
 
56
 
 
57
# Path to the private tcl header dir:
 
58
PRIVATE_INCLUDE_DIR     = @PRIVATE_INCLUDE_DIR@
 
59
 
 
60
# Directory in which to (optionally) install the private tcl headers:
 
61
PRIVATE_INCLUDE_INSTALL_DIR = $(INSTALL_ROOT)$(PRIVATE_INCLUDE_DIR)
 
62
 
 
63
# Top-level directory in which to install manual entries:
 
64
MAN_INSTALL_DIR         = $(INSTALL_ROOT)$(mandir)
 
65
 
 
66
# Directory in which to install manual entry for tclsh:
 
67
MAN1_INSTALL_DIR        = $(MAN_INSTALL_DIR)/man1
 
68
 
 
69
# Directory in which to install manual entries for Tcl's C library procedures:
 
70
MAN3_INSTALL_DIR        = $(MAN_INSTALL_DIR)/man3
 
71
 
 
72
# Directory in which to install manual entries for the built-in Tcl commands:
 
73
MANN_INSTALL_DIR        = $(MAN_INSTALL_DIR)/mann
 
74
 
 
75
# Path to the html documentation dir:
 
76
HTML_DIR                = @HTML_DIR@
 
77
 
 
78
# Directory in which to install html documentation:
 
79
HTML_INSTALL_DIR        = $(INSTALL_ROOT)$(HTML_DIR)
 
80
 
 
81
# Directory in which to install the configuration file tclConfig.sh
 
82
CONFIG_INSTALL_DIR      = $(INSTALL_ROOT)$(libdir)
 
83
 
 
84
# Package search path.
 
85
TCL_PACKAGE_PATH        = @TCL_PACKAGE_PATH@
 
86
 
 
87
# Tcl Module default path roots (TIP189).
 
88
TCL_MODULE_PATH         = @TCL_MODULE_PATH@
 
89
 
 
90
# warning flags
 
91
CFLAGS_WARNING          = @CFLAGS_WARNING@
 
92
 
 
93
# The default switches for optimization or debugging
 
94
CFLAGS_DEBUG            = @CFLAGS_DEBUG@
 
95
CFLAGS_OPTIMIZE         = @CFLAGS_OPTIMIZE@
 
96
 
 
97
# To change the compiler switches, for example to change from optimization to
 
98
# debugging symbols, change the following line:
 
99
#CFLAGS                 = $(CFLAGS_DEBUG)
 
100
#CFLAGS                 = $(CFLAGS_OPTIMIZE)
 
101
#CFLAGS                 = $(CFLAGS_DEBUG) $(CFLAGS_OPTIMIZE)
 
102
CFLAGS                  = @CFLAGS_DEFAULT@ @CFLAGS@
 
103
 
 
104
# Flags to pass to the linker
 
105
LDFLAGS_DEBUG           = @LDFLAGS_DEBUG@
 
106
LDFLAGS_OPTIMIZE        = @LDFLAGS_OPTIMIZE@
 
107
LDFLAGS                 = @LDFLAGS_DEFAULT@ @LDFLAGS@
 
108
 
 
109
# To disable ANSI-C procedure prototypes reverse the comment characters on the
 
110
# following lines:
 
111
PROTO_FLAGS             =
 
112
#PROTO_FLAGS            = -DNO_PROTOTYPE
 
113
 
 
114
# If you use the setenv, putenv, or unsetenv procedures to modify environment
 
115
# variables in your application and you'd like those modifications to appear
 
116
# in the "env" Tcl variable, switch the comments on the two lines below so
 
117
# that Tcl provides these procedures instead of your standard C library.
 
118
 
 
119
ENV_FLAGS =
 
120
#ENV_FLAGS = -DTclSetEnv=setenv -DTcl_PutEnv=putenv -DTclUnsetEnv=unsetenv
 
121
 
 
122
# To enable memory debugging, call configure with --enable-symbols=mem
 
123
# Warning: if you enable memory debugging, you must do it *everywhere*,
 
124
# including all the code that calls Tcl, and you must use ckalloc and ckfree
 
125
# everywhere instead of malloc and free.
 
126
 
 
127
TCL_STUB_LIB_FILE       = @TCL_STUB_LIB_FILE@
 
128
#TCL_STUB_LIB_FILE      = libtclstub.a
 
129
 
 
130
# Generic stub lib name used in rules that apply to tcl and tk
 
131
STUB_LIB_FILE           = ${TCL_STUB_LIB_FILE}
 
132
 
 
133
TCL_STUB_LIB_FLAG       = @TCL_STUB_LIB_FLAG@
 
134
#TCL_STUB_LIB_FLAG      = -ltclstub
 
135
 
 
136
# To compile without backward compatibility and deprecated code uncomment the
 
137
# following
 
138
NO_DEPRECATED_FLAGS     =
 
139
#NO_DEPRECATED_FLAGS    = -DTCL_NO_DEPRECATED
 
140
 
 
141
# Some versions of make, like SGI's, use the following variable to determine
 
142
# which shell to use for executing commands:
 
143
SHELL                   = @MAKEFILE_SHELL@
 
144
 
 
145
# Tcl used to let the configure script choose which program to use for
 
146
# installing, but there are just too many different versions of "install"
 
147
# around; better to use the install-sh script that comes with the
 
148
# distribution, which is slower but guaranteed to work.
 
149
 
 
150
INSTALL_STRIP_PROGRAM   = -s
 
151
INSTALL_STRIP_LIBRARY   = -S -x
 
152
 
 
153
INSTALL                 = @srcdir@/../unix/install-sh -c
 
154
INSTALL_PROGRAM         = ${INSTALL}
 
155
INSTALL_LIBRARY         = ${INSTALL}
 
156
INSTALL_DATA            = ${INSTALL} -m 644
 
157
 
 
158
# TCL_EXE is the name of a tclsh executable that is available *BEFORE* running
 
159
# make for the first time. Certain build targets (make genstubs) need it to be
 
160
# available on the PATH. This executable should *NOT* be required just to do a
 
161
# normal build although it can be required to run make dist.
 
162
TCL_EXE                 = tclsh@EXEEXT@
 
163
 
 
164
# The symbols below provide support for dynamic loading and shared libraries.
 
165
# See configure.in for a description of what the symbols mean. The values of
 
166
# the symbols are normally set by the configure script. You shouldn't normally
 
167
# need to modify any of these definitions by hand.
 
168
 
 
169
STLIB_LD                = @STLIB_LD@
 
170
SHLIB_LD                = @SHLIB_LD@
 
171
SHLIB_CFLAGS            = @SHLIB_CFLAGS@
 
172
SHLIB_LD_LIBS           = @SHLIB_LD_LIBS@
 
173
SHLIB_LD_FLAGS          = @SHLIB_LD_FLAGS@
 
174
TCL_SHLIB_LD_EXTRAS     = @TCL_SHLIB_LD_EXTRAS@
 
175
 
 
176
SHLIB_SUFFIX            = @SHLIB_SUFFIX@
 
177
#SHLIB_SUFFIX           =
 
178
 
 
179
DLTEST_TARGETS          = dltest.marker
 
180
 
 
181
# Additional search flags needed to find the various shared libraries at
 
182
# run-time. The first symbol is for use when creating a binary with cc, and
 
183
# the second is for use when running ld directly.
 
184
CC_SEARCH_FLAGS = @CC_SEARCH_FLAGS@
 
185
LD_SEARCH_FLAGS = @LD_SEARCH_FLAGS@
 
186
 
 
187
# The following symbol is defined to "$(DLTEST_TARGETS)" if dynamic loading is
 
188
# available; this causes everything in the "dltest" subdirectory to be built
 
189
# when making "tcltest. If dynamic loading isn't available, configure defines
 
190
# this symbol to an empty string, in which case the shared libraries aren't
 
191
# built.
 
192
BUILD_DLTEST            = @BUILD_DLTEST@
 
193
#BUILD_DLTEST           =
 
194
 
 
195
TCL_LIB_FILE            = @TCL_LIB_FILE@
 
196
#TCL_LIB_FILE           = libtcl.a
 
197
 
 
198
# Generic lib name used in rules that apply to tcl and tk
 
199
LIB_FILE                = ${TCL_LIB_FILE}
 
200
 
 
201
TCL_LIB_FLAG            = @TCL_LIB_FLAG@
 
202
#TCL_LIB_FLAG           = -ltcl
 
203
 
 
204
# support for embedded libraries on Darwin / Mac OS X
 
205
DYLIB_INSTALL_DIR       = ${LIB_RUNTIME_DIR}
 
206
 
 
207
#--------------------------------------------------------------------------
 
208
# The information below is modified by the configure script when Makefile is
 
209
# generated from Makefile.in. You shouldn't normally modify any of this stuff
 
210
# by hand.
 
211
#--------------------------------------------------------------------------
 
212
 
 
213
COMPAT_OBJS             = @LIBOBJS@
 
214
 
 
215
AC_FLAGS                = @DEFS@
 
216
AR                      = @AR@
 
217
RANLIB                  = @RANLIB@
 
218
DTRACE                  = @DTRACE@
 
219
SRC_DIR                 = @srcdir@
 
220
TOP_DIR                 = $(SRC_DIR)/..
 
221
BUILD_DIR               = @builddir@
 
222
GENERIC_DIR             = $(TOP_DIR)/generic
 
223
TOMMATH_DIR             = $(TOP_DIR)/libtommath
 
224
COMPAT_DIR              = $(TOP_DIR)/compat
 
225
TOOL_DIR                = $(TOP_DIR)/tools
 
226
UNIX_DIR                = $(TOP_DIR)/unix
 
227
MAC_OSX_DIR             = $(TOP_DIR)/macosx
 
228
# Must be absolute because of the cd dltest $(DLTEST_DIR)/configure below.
 
229
DLTEST_DIR              = @TCL_SRC_DIR@/unix/dltest
 
230
# Must be absolute to so the corresponding tcltest's tcl_library is absolute.
 
231
TCL_BUILDTIME_LIBRARY   = @TCL_SRC_DIR@/library
 
232
 
 
233
CC                      = @CC@
 
234
#CC                     = purify -best-effort @CC@ -DPURIFY
 
235
 
 
236
# Flags to be passed to installManPage to control how the manpages should be
 
237
# installed (symlinks, compression, package name suffix).
 
238
MAN_FLAGS               = @MAN_FLAGS@
 
239
 
 
240
# If non-empty, install the timezone files that are included with Tcl,
 
241
# otherwise use the ones that ship with the OS.
 
242
INSTALL_TZDATA          = @INSTALL_TZDATA@
 
243
 
 
244
#--------------------------------------------------------------------------
 
245
# The information below is usually usable as is. The configure script won't
 
246
# modify it and it only exists to make working around selected rare system
 
247
# configurations easier.
 
248
#--------------------------------------------------------------------------
 
249
 
 
250
GDB                     = gdb
 
251
 
 
252
#--------------------------------------------------------------------------
 
253
# The information below should be usable as is. The configure script won't
 
254
# modify it and you shouldn't need to modify it either.
 
255
#--------------------------------------------------------------------------
 
256
 
 
257
STUB_CC_SWITCHES = ${CFLAGS} ${CFLAGS_WARNING} ${SHLIB_CFLAGS} \
 
258
-I"${BUILD_DIR}" -I${UNIX_DIR} -I${GENERIC_DIR} -I${TOMMATH_DIR} \
 
259
${AC_FLAGS} ${PROTO_FLAGS} ${ENV_FLAGS} ${EXTRA_CFLAGS} @EXTRA_CC_SWITCHES@
 
260
 
 
261
CC_SWITCHES = $(STUB_CC_SWITCHES) ${NO_DEPRECATED_FLAGS}
 
262
 
 
263
APP_CC_SWITCHES = $(CC_SWITCHES) @EXTRA_APP_CC_SWITCHES@
 
264
 
 
265
LIBS            = @TCL_LIBS@
 
266
 
 
267
DEPEND_SWITCHES = ${CFLAGS} -I${UNIX_DIR} -I${GENERIC_DIR} \
 
268
${AC_FLAGS} ${PROTO_FLAGS} ${EXTRA_CFLAGS} @EXTRA_CC_SWITCHES@
 
269
 
 
270
TCLSH_OBJS = tclAppInit.o
 
271
 
 
272
TCLTEST_OBJS = tclTestInit.o tclTest.o tclTestObj.o tclTestProcBodyObj.o \
 
273
        tclThreadTest.o tclUnixTest.o
 
274
 
 
275
XTTEST_OBJS = xtTestInit.o tclTest.o tclTestObj.o tclTestProcBodyObj.o \
 
276
        tclThreadTest.o tclUnixTest.o tclXtNotify.o tclXtTest.o
 
277
 
 
278
GENERIC_OBJS = regcomp.o regexec.o regfree.o regerror.o tclAlloc.o \
 
279
        tclAsync.o tclBasic.o tclBinary.o tclCkalloc.o tclClock.o \
 
280
        tclCmdAH.o tclCmdIL.o tclCmdMZ.o tclCompCmds.o tclCompExpr.o \
 
281
        tclCompile.o tclConfig.o tclDate.o tclDictObj.o tclEncoding.o \
 
282
        tclEnv.o tclEvent.o tclExecute.o tclFCmd.o tclFileName.o tclGet.o \
 
283
        tclHash.o tclHistory.o tclIndexObj.o tclInterp.o tclIO.o tclIOCmd.o \
 
284
        tclIORChan.o tclIOGT.o tclIOSock.o tclIOUtil.o tclLink.o tclListObj.o \
 
285
        tclLiteral.o tclLoad.o tclMain.o tclNamesp.o tclNotify.o \
 
286
        tclObj.o tclPanic.o tclParse.o tclPathObj.o tclPipe.o \
 
287
        tclPkg.o tclPkgConfig.o tclPosixStr.o \
 
288
        tclPreserve.o tclProc.o tclRegexp.o \
 
289
        tclResolve.o tclResult.o tclScan.o tclStringObj.o \
 
290
        tclStrToD.o tclThread.o \
 
291
        tclThreadAlloc.o tclThreadJoin.o tclThreadStorage.o tclStubInit.o \
 
292
        tclStubLib.o tclTimer.o tclTrace.o tclUtf.o tclUtil.o tclVar.o \
 
293
        tclTomMathInterface.o
 
294
 
 
295
TOMMATH_OBJS = bncore.o bn_reverse.o bn_fast_s_mp_mul_digs.o \
 
296
        bn_fast_s_mp_sqr.o bn_mp_add.o bn_mp_and.o \
 
297
        bn_mp_add_d.o bn_mp_clamp.o bn_mp_clear.o bn_mp_clear_multi.o \
 
298
        bn_mp_cmp.o bn_mp_cmp_d.o bn_mp_cmp_mag.o \
 
299
        bn_mp_cnt_lsb.o bn_mp_copy.o \
 
300
        bn_mp_count_bits.o bn_mp_div.o bn_mp_div_d.o bn_mp_div_2.o \
 
301
        bn_mp_div_2d.o bn_mp_div_3.o \
 
302
        bn_mp_exch.o bn_mp_expt_d.o bn_mp_grow.o bn_mp_init.o \
 
303
        bn_mp_init_copy.o bn_mp_init_multi.o bn_mp_init_set.o \
 
304
        bn_mp_init_set_int.o bn_mp_init_size.o bn_mp_karatsuba_mul.o \
 
305
        bn_mp_karatsuba_sqr.o \
 
306
        bn_mp_lshd.o bn_mp_mod.o bn_mp_mod_2d.o bn_mp_mul.o bn_mp_mul_2.o \
 
307
        bn_mp_mul_2d.o bn_mp_mul_d.o bn_mp_neg.o bn_mp_or.o \
 
308
        bn_mp_radix_size.o bn_mp_radix_smap.o \
 
309
        bn_mp_read_radix.o bn_mp_rshd.o bn_mp_set.o bn_mp_set_int.o \
 
310
        bn_mp_shrink.o \
 
311
        bn_mp_sqr.o bn_mp_sqrt.o bn_mp_sub.o bn_mp_sub_d.o \
 
312
        bn_mp_to_unsigned_bin.o bn_mp_to_unsigned_bin_n.o \
 
313
        bn_mp_toom_mul.o bn_mp_toom_sqr.o bn_mp_toradix_n.o \
 
314
        bn_mp_unsigned_bin_size.o bn_mp_xor.o bn_mp_zero.o bn_s_mp_add.o \
 
315
        bn_s_mp_mul_digs.o bn_s_mp_sqr.o bn_s_mp_sub.o
 
316
 
 
317
STUB_LIB_OBJS = tclStubLib.o ${COMPAT_OBJS}
 
318
 
 
319
UNIX_OBJS = tclUnixChan.o tclUnixEvent.o tclUnixFCmd.o \
 
320
        tclUnixFile.o tclUnixPipe.o tclUnixSock.o \
 
321
        tclUnixTime.o tclUnixInit.o tclUnixThrd.o \
 
322
        tclUnixCompat.o
 
323
 
 
324
NOTIFY_OBJS = tclUnixNotfy.o
 
325
 
 
326
MAC_OSX_OBJS = tclMacOSXBundle.o tclMacOSXFCmd.o tclMacOSXNotify.o
 
327
 
 
328
DTRACE_OBJ = tclDTrace.o
 
329
 
 
330
TCL_OBJS = ${GENERIC_OBJS} ${UNIX_OBJS} ${NOTIFY_OBJS} ${COMPAT_OBJS} \
 
331
        @DL_OBJS@ @PLAT_OBJS@
 
332
 
 
333
OBJS = ${TCL_OBJS} ${TOMMATH_OBJS} @DTRACE_OBJ@
 
334
 
 
335
TCL_DECLS = \
 
336
        $(GENERIC_DIR)/tcl.decls \
 
337
        $(GENERIC_DIR)/tclInt.decls \
 
338
        $(GENERIC_DIR)/tclTomMath.decls
 
339
 
 
340
GENERIC_HDRS = \
 
341
        $(GENERIC_DIR)/tcl.h \
 
342
        $(GENERIC_DIR)/tclDecls.h \
 
343
        $(GENERIC_DIR)/tclInt.h \
 
344
        $(GENERIC_DIR)/tclIntDecls.h \
 
345
        $(GENERIC_DIR)/tclIntPlatDecls.h \
 
346
        $(GENERIC_DIR)/tclTomMath.h \
 
347
        $(GENERIC_DIR)/tclTomMathDecls.h \
 
348
        $(GENERIC_DIR)/tclPatch.h \
 
349
        $(GENERIC_DIR)/tclPlatDecls.h \
 
350
        $(GENERIC_DIR)/tclPort.h \
 
351
        $(GENERIC_DIR)/tclRegexp.h
 
352
 
 
353
GENERIC_SRCS = \
 
354
        $(GENERIC_DIR)/regcomp.c \
 
355
        $(GENERIC_DIR)/regexec.c \
 
356
        $(GENERIC_DIR)/regfree.c \
 
357
        $(GENERIC_DIR)/regerror.c \
 
358
        $(GENERIC_DIR)/tclAlloc.c \
 
359
        $(GENERIC_DIR)/tclAsync.c \
 
360
        $(GENERIC_DIR)/tclBasic.c \
 
361
        $(GENERIC_DIR)/tclBinary.c \
 
362
        $(GENERIC_DIR)/tclCkalloc.c \
 
363
        $(GENERIC_DIR)/tclClock.c \
 
364
        $(GENERIC_DIR)/tclCmdAH.c \
 
365
        $(GENERIC_DIR)/tclCmdIL.c \
 
366
        $(GENERIC_DIR)/tclCmdMZ.c \
 
367
        $(GENERIC_DIR)/tclCompCmds.c \
 
368
        $(GENERIC_DIR)/tclCompExpr.c \
 
369
        $(GENERIC_DIR)/tclCompile.c \
 
370
        $(GENERIC_DIR)/tclConfig.c \
 
371
        $(GENERIC_DIR)/tclDate.c \
 
372
        $(GENERIC_DIR)/tclDictObj.c \
 
373
        $(GENERIC_DIR)/tclEncoding.c \
 
374
        $(GENERIC_DIR)/tclEnv.c \
 
375
        $(GENERIC_DIR)/tclEvent.c \
 
376
        $(GENERIC_DIR)/tclExecute.c \
 
377
        $(GENERIC_DIR)/tclFCmd.c \
 
378
        $(GENERIC_DIR)/tclFileName.c \
 
379
        $(GENERIC_DIR)/tclGet.c \
 
380
        $(GENERIC_DIR)/tclHash.c \
 
381
        $(GENERIC_DIR)/tclHistory.c \
 
382
        $(GENERIC_DIR)/tclIndexObj.c \
 
383
        $(GENERIC_DIR)/tclInterp.c \
 
384
        $(GENERIC_DIR)/tclIO.c \
 
385
        $(GENERIC_DIR)/tclIOCmd.c \
 
386
        $(GENERIC_DIR)/tclIOGT.c \
 
387
        $(GENERIC_DIR)/tclIOSock.c \
 
388
        $(GENERIC_DIR)/tclIOUtil.c \
 
389
        $(GENERIC_DIR)/tclIORChan.c \
 
390
        $(GENERIC_DIR)/tclLink.c \
 
391
        $(GENERIC_DIR)/tclListObj.c \
 
392
        $(GENERIC_DIR)/tclLiteral.c \
 
393
        $(GENERIC_DIR)/tclLoad.c \
 
394
        $(GENERIC_DIR)/tclMain.c \
 
395
        $(GENERIC_DIR)/tclNamesp.c \
 
396
        $(GENERIC_DIR)/tclNotify.c \
 
397
        $(GENERIC_DIR)/tclObj.c \
 
398
        $(GENERIC_DIR)/tclParse.c \
 
399
        $(GENERIC_DIR)/tclPathObj.c \
 
400
        $(GENERIC_DIR)/tclPipe.c \
 
401
        $(GENERIC_DIR)/tclPkg.c \
 
402
        $(GENERIC_DIR)/tclPkgConfig.c \
 
403
        $(GENERIC_DIR)/tclPosixStr.c \
 
404
        $(GENERIC_DIR)/tclPreserve.c \
 
405
        $(GENERIC_DIR)/tclProc.c \
 
406
        $(GENERIC_DIR)/tclRegexp.c \
 
407
        $(GENERIC_DIR)/tclResolve.c \
 
408
        $(GENERIC_DIR)/tclResult.c \
 
409
        $(GENERIC_DIR)/tclScan.c \
 
410
        $(GENERIC_DIR)/tclStubInit.c \
 
411
        $(GENERIC_DIR)/tclStubLib.c \
 
412
        $(GENERIC_DIR)/tclStringObj.c \
 
413
        $(GENERIC_DIR)/tclStrToD.c \
 
414
        $(GENERIC_DIR)/tclTest.c \
 
415
        $(GENERIC_DIR)/tclTestObj.c \
 
416
        $(GENERIC_DIR)/tclTestProcBodyObj.c \
 
417
        $(GENERIC_DIR)/tclThread.c \
 
418
        $(GENERIC_DIR)/tclThreadAlloc.c \
 
419
        $(GENERIC_DIR)/tclThreadJoin.c \
 
420
        $(GENERIC_DIR)/tclThreadStorage.c \
 
421
        $(GENERIC_DIR)/tclTimer.c \
 
422
        $(GENERIC_DIR)/tclTrace.c \
 
423
        $(GENERIC_DIR)/tclUtil.c \
 
424
        $(GENERIC_DIR)/tclVar.c
 
425
 
 
426
STUB_SRCS = \
 
427
        $(GENERIC_DIR)/tclStubLib.c
 
428
 
 
429
TOMMATH_SRCS = \
 
430
        $(TOMMATH_DIR)/bncore.c \
 
431
        $(TOMMATH_DIR)/bn_reverse.c \
 
432
        $(TOMMATH_DIR)/bn_fast_s_mp_mul_digs.c \
 
433
        $(TOMMATH_DIR)/bn_fast_s_mp_sqr.c \
 
434
        $(TOMMATH_DIR)/bn_mp_add.c \
 
435
        $(TOMMATH_DIR)/bn_mp_add_d.c \
 
436
        $(TOMMATH_DIR)/bn_mp_and.c \
 
437
        $(TOMMATH_DIR)/bn_mp_clamp.c \
 
438
        $(TOMMATH_DIR)/bn_mp_clear.c \
 
439
        $(TOMMATH_DIR)/bn_mp_clear_multi.c \
 
440
        $(TOMMATH_DIR)/bn_mp_cmp.c \
 
441
        $(TOMMATH_DIR)/bn_mp_cmp_d.c \
 
442
        $(TOMMATH_DIR)/bn_mp_cmp_mag.c \
 
443
        $(TOMMATH_DIR)/bn_mp_copy.c \
 
444
        $(TOMMATH_DIR)/bn_mp_cnt_lsb.c \
 
445
        $(TOMMATH_DIR)/bn_mp_count_bits.c \
 
446
        $(TOMMATH_DIR)/bn_mp_div.c \
 
447
        $(TOMMATH_DIR)/bn_mp_div_d.c \
 
448
        $(TOMMATH_DIR)/bn_mp_div_2.c \
 
449
        $(TOMMATH_DIR)/bn_mp_div_2d.c \
 
450
        $(TOMMATH_DIR)/bn_mp_div_3.c \
 
451
        $(TOMMATH_DIR)/bn_mp_exch.c \
 
452
        $(TOMMATH_DIR)/bn_mp_expt_d.c \
 
453
        $(TOMMATH_DIR)/bn_mp_grow.c \
 
454
        $(TOMMATH_DIR)/bn_mp_init.c \
 
455
        $(TOMMATH_DIR)/bn_mp_init_copy.c \
 
456
        $(TOMMATH_DIR)/bn_mp_init_multi.c \
 
457
        $(TOMMATH_DIR)/bn_mp_init_set.c \
 
458
        $(TOMMATH_DIR)/bn_mp_init_set_int.c \
 
459
        $(TOMMATH_DIR)/bn_mp_init_size.c \
 
460
        $(TOMMATH_DIR)/bn_mp_karatsuba_mul.c \
 
461
        $(TOMMATH_DIR)/bn_mp_karatsuba_sqr.c \
 
462
        $(TOMMATH_DIR)/bn_mp_lshd.c \
 
463
        $(TOMMATH_DIR)/bn_mp_mod.c \
 
464
        $(TOMMATH_DIR)/bn_mp_mod_2d.c \
 
465
        $(TOMMATH_DIR)/bn_mp_mul.c \
 
466
        $(TOMMATH_DIR)/bn_mp_mul_2.c \
 
467
        $(TOMMATH_DIR)/bn_mp_mul_2d.c \
 
468
        $(TOMMATH_DIR)/bn_mp_mul_d.c \
 
469
        $(TOMMATH_DIR)/bn_mp_neg.c \
 
470
        $(TOMMATH_DIR)/bn_mp_or.c \
 
471
        $(TOMMATH_DIR)/bn_mp_radix_size.c \
 
472
        $(TOMMATH_DIR)/bn_mp_radix_smap.c \
 
473
        $(TOMMATH_DIR)/bn_mp_read_radix.c \
 
474
        $(TOMMATH_DIR)/bn_mp_rshd.c \
 
475
        $(TOMMATH_DIR)/bn_mp_set.c \
 
476
        $(TOMMATH_DIR)/bn_mp_set_int.c \
 
477
        $(TOMMATH_DIR)/bn_mp_shrink.c \
 
478
        $(TOMMATH_DIR)/bn_mp_sqr.c \
 
479
        $(TOMMATH_DIR)/bn_mp_sqrt.c \
 
480
        $(TOMMATH_DIR)/bn_mp_sub.c \
 
481
        $(TOMMATH_DIR)/bn_mp_sub_d.c \
 
482
        $(TOMMATH_DIR)/bn_mp_to_unsigned_bin.c \
 
483
        $(TOMMATH_DIR)/bn_mp_to_unsigned_bin_n.c \
 
484
        $(TOMMATH_DIR)/bn_mp_toom_mul.c \
 
485
        $(TOMMATH_DIR)/bn_mp_toom_sqr.c \
 
486
        $(TOMMATH_DIR)/bn_mp_toradix_n.c \
 
487
        $(TOMMATH_DIR)/bn_mp_unsigned_bin_size.c \
 
488
        $(TOMMATH_DIR)/bn_mp_xor.c \
 
489
        $(TOMMATH_DIR)/bn_mp_zero.c \
 
490
        $(TOMMATH_DIR)/bn_s_mp_add.c \
 
491
        $(TOMMATH_DIR)/bn_s_mp_mul_digs.c \
 
492
        $(TOMMATH_DIR)/bn_s_mp_sqr.c \
 
493
        $(TOMMATH_DIR)/bn_s_mp_sub.c
 
494
 
 
495
UNIX_HDRS = \
 
496
        $(UNIX_DIR)/tclUnixPort.h
 
497
#       $(UNIX_DIR)/tclConfig.h
 
498
 
 
499
UNIX_SRCS = \
 
500
        $(UNIX_DIR)/tclAppInit.c \
 
501
        $(UNIX_DIR)/tclUnixChan.c \
 
502
        $(UNIX_DIR)/tclUnixEvent.c \
 
503
        $(UNIX_DIR)/tclUnixFCmd.c \
 
504
        $(UNIX_DIR)/tclUnixFile.c \
 
505
        $(UNIX_DIR)/tclUnixPipe.c \
 
506
        $(UNIX_DIR)/tclUnixSock.c \
 
507
        $(UNIX_DIR)/tclUnixTest.c \
 
508
        $(UNIX_DIR)/tclUnixThrd.c \
 
509
        $(UNIX_DIR)/tclUnixTime.c \
 
510
        $(UNIX_DIR)/tclUnixInit.c \
 
511
        $(UNIX_DIR)/tclUnixCompat.c
 
512
 
 
513
NOTIFY_SRCS = \
 
514
        $(UNIX_DIR)/tclUnixNotfy.c
 
515
 
 
516
DL_SRCS = \
 
517
        $(UNIX_DIR)/tclLoadAix.c \
 
518
        $(UNIX_DIR)/tclLoadDl.c \
 
519
        $(UNIX_DIR)/tclLoadDl2.c \
 
520
        $(UNIX_DIR)/tclLoadDld.c \
 
521
        $(UNIX_DIR)/tclLoadDyld.c \
 
522
        $(GENERIC_DIR)/tclLoadNone.c \
 
523
        $(UNIX_DIR)/tclLoadOSF.c \
 
524
        $(UNIX_DIR)/tclLoadShl.c
 
525
 
 
526
MAC_OSX_SRCS = \
 
527
        $(MAC_OSX_DIR)/tclMacOSXBundle.c \
 
528
        $(MAC_OSX_DIR)/tclMacOSXFCmd.c \
 
529
        $(MAC_OSX_DIR)/tclMacOSXNotify.c
 
530
 
 
531
DTRACE_HDR = tclDTrace.h
 
532
 
 
533
DTRACE_SRC = $(GENERIC_DIR)/tclDTrace.d
 
534
 
 
535
# Note: don't include DL_SRCS or MAC_OSX_SRCS in SRCS: most of those files
 
536
# won't compile on the current machine, and they will cause problems for
 
537
# things like "make depend".
 
538
 
 
539
SRCS = $(GENERIC_SRCS) $(TOMMATH_SRCS) $(UNIX_SRCS) $(NOTIFY_SRCS) \
 
540
        $(STUB_SRCS) @PLAT_SRCS@
 
541
 
 
542
all: binaries libraries doc
 
543
 
 
544
binaries: ${LIB_FILE} $(STUB_LIB_FILE) ${TCL_EXE}
 
545
 
 
546
libraries:
 
547
 
 
548
doc:
 
549
 
 
550
# The following target is configured by autoconf to generate either a shared
 
551
# library or non-shared library for Tcl.
 
552
${LIB_FILE}: ${OBJS} ${STUB_LIB_FILE}
 
553
        rm -f $@
 
554
        @MAKE_LIB@
 
555
 
 
556
${STUB_LIB_FILE}: ${STUB_LIB_OBJS}
 
557
        rm -f $@
 
558
        @MAKE_STUB_LIB@
 
559
 
 
560
# Make target which outputs the list of the .o contained in the Tcl lib useful
 
561
# to build a single big shared library containing Tcl and other extensions.
 
562
# Used for the Tcl Plugin.  -- dl
 
563
# The dependency on OBJS is not there because we just want the list of objects
 
564
# here, not actually building them
 
565
tclLibObjs:
 
566
        @echo ${OBJS}
 
567
# This targets actually build the objects needed for the lib in the above case
 
568
objs: ${OBJS}
 
569
 
 
570
 
 
571
${TCL_EXE}: ${TCLSH_OBJS} ${TCL_LIB_FILE}
 
572
        ${CC} ${CFLAGS} ${LDFLAGS} ${TCLSH_OBJS} @TCL_BUILD_LIB_SPEC@ ${LIBS} @EXTRA_TCLSH_LIBS@ \
 
573
                ${CC_SEARCH_FLAGS} -o ${TCL_EXE}
 
574
 
 
575
# Resetting the LIB_RUNTIME_DIR below is required so that the generated
 
576
# tcltest executable gets the build directory burned into its ld search path.
 
577
# This keeps tcltest from picking up an already installed version of the Tcl
 
578
# library.
 
579
 
 
580
tcltest@EXEEXT@: ${TCLTEST_OBJS} ${TCL_LIB_FILE} ${BUILD_DLTEST}
 
581
        $(MAKE) tcltest-real LIB_RUNTIME_DIR="`pwd`"
 
582
 
 
583
tcltest-real:
 
584
        ${CC} ${CFLAGS} ${LDFLAGS} ${TCLTEST_OBJS} @TCL_BUILD_LIB_SPEC@ ${LIBS} @EXTRA_TCLSH_LIBS@ \
 
585
                ${CC_SEARCH_FLAGS} -o tcltest@EXEEXT@
 
586
 
 
587
# Note, in the targets below TCL_LIBRARY needs to be set or else "make test"
 
588
# won't work in the case where the compilation directory isn't the same as the
 
589
# source directory.
 
590
#
 
591
# Specifying TESTFLAGS on the command line is the standard way to pass args to
 
592
# tcltest, ie:
 
593
#       % make test TESTFLAGS="-verbose bps -file fileName.test"
 
594
 
 
595
test: tcltest@EXEEXT@
 
596
        @LD_LIBRARY_PATH_VAR@="`pwd`:$${@LD_LIBRARY_PATH_VAR@}"; export @LD_LIBRARY_PATH_VAR@; \
 
597
        TCL_LIBRARY="${TCL_BUILDTIME_LIBRARY}"; export TCL_LIBRARY; \
 
598
        ./tcltest@EXEEXT@ $(TOP_DIR)/tests/all.tcl $(TESTFLAGS)
 
599
 
 
600
gdb-test: tcltest@EXEEXT@
 
601
        @echo "set env @LD_LIBRARY_PATH_VAR@=\"`pwd`:$${@LD_LIBRARY_PATH_VAR@}\"" > gdb.run
 
602
        @echo "set env TCL_LIBRARY=${TCL_BUILDTIME_LIBRARY}" >> gdb.run
 
603
        @echo "set args $(TOP_DIR)/tests/all.tcl $(TESTFLAGS) -singleproc 1" >> gdb.run
 
604
        $(GDB) ./tcltest@EXEEXT@ --command=gdb.run
 
605
        rm gdb.run
 
606
 
 
607
# Useful target to launch a built tcltest with the proper path,...
 
608
runtest: tcltest@EXEEXT@
 
609
        @LD_LIBRARY_PATH_VAR@="`pwd`:$${@LD_LIBRARY_PATH_VAR@}"; export @LD_LIBRARY_PATH_VAR@; \
 
610
        TCL_LIBRARY="${TCL_BUILDTIME_LIBRARY}"; export TCL_LIBRARY; \
 
611
        ./tcltest@EXEEXT@
 
612
 
 
613
# Useful target for running the test suite with an unwritable current
 
614
# directory...
 
615
ro-test: tcltest@EXEEXT@
 
616
        @LD_LIBRARY_PATH_VAR@="`pwd`:$${@LD_LIBRARY_PATH_VAR@}"; export @LD_LIBRARY_PATH_VAR@; \
 
617
        TCL_LIBRARY="${TCL_BUILDTIME_LIBRARY}"; export TCL_LIBRARY; \
 
618
        echo 'exec chmod -w .;package require tcltest;tcltest::temporaryDirectory /tmp;source ../tests/all.tcl;exec chmod +w .' | ./tcltest@EXEEXT@
 
619
 
 
620
# This target can be used to run tclsh from the build directory
 
621
# via `make shell SCRIPT=/tmp/foo.tcl`
 
622
shell: ${TCL_EXE}
 
623
        @LD_LIBRARY_PATH_VAR@="`pwd`:$${@LD_LIBRARY_PATH_VAR@}"; export @LD_LIBRARY_PATH_VAR@; \
 
624
        TCL_LIBRARY="${TCL_BUILDTIME_LIBRARY}"; export TCL_LIBRARY; \
 
625
        ./${TCL_EXE} $(SCRIPT)
 
626
 
 
627
# This target can be used to run tclsh inside either gdb or insight
 
628
gdb: ${TCL_EXE}
 
629
        @echo "set env @LD_LIBRARY_PATH_VAR@=\"`pwd`:$${@LD_LIBRARY_PATH_VAR@}\"" > gdb.run
 
630
        @echo "set env TCL_LIBRARY=${TCL_BUILDTIME_LIBRARY}" >> gdb.run
 
631
        $(GDB) ./${TCL_EXE} --command=gdb.run
 
632
        rm gdb.run
 
633
 
 
634
VALGRINDARGS=--tool=memcheck --num-callers=8 --leak-resolution=high --leak-check=yes --show-reachable=yes -v
 
635
 
 
636
valgrind: ${TCL_EXE} tcltest@EXEEXT@
 
637
        @LD_LIBRARY_PATH_VAR@="`pwd`:$${@LD_LIBRARY_PATH_VAR@}"; export @LD_LIBRARY_PATH_VAR@; \
 
638
        TCL_LIBRARY="${TCL_BUILDTIME_LIBRARY}"; export TCL_LIBRARY; \
 
639
        valgrind $(VALGRINDARGS) ./tcltest@EXEEXT@ $(TOP_DIR)/tests/all.tcl -singleproc 1 $(TESTFLAGS)
 
640
 
 
641
valgrindshell: ${TCL_EXE}
 
642
        @LD_LIBRARY_PATH_VAR@="`pwd`:$${@LD_LIBRARY_PATH_VAR@}"; export @LD_LIBRARY_PATH_VAR@; \
 
643
        TCL_LIBRARY="${TCL_BUILDTIME_LIBRARY}"; export TCL_LIBRARY; \
 
644
        valgrind $(VALGRINDARGS) ./${TCL_EXE} $(SCRIPT)
 
645
 
 
646
# The following target outputs the name of the top-level source directory for
 
647
# Tcl (it is used by Tk's configure script, for example). The .NO_PARALLEL
 
648
# line is needed to avoid problems under Sun's "pmake". Note: this target is
 
649
# now obsolete (use the autoconf variable TCL_SRC_DIR from tclConfig.sh
 
650
# instead).
 
651
 
 
652
.NO_PARALLEL: topDirName
 
653
topDirName:
 
654
        @cd $(TOP_DIR); pwd
 
655
 
 
656
# The following target generates the file generic/tclDate.c from the yacc
 
657
# grammar found in generic/tclGetDate.y. This is only run by hand as yacc is
 
658
# not available in all environments. The name of the .c file is different than
 
659
# the name of the .y file so that make doesn't try to automatically regenerate
 
660
# the .c file.
 
661
 
 
662
gendate:
 
663
        bison --output-file=$(GENERIC_DIR)/tclDate.c \
 
664
        --no-lines \
 
665
        --name-prefix=TclDate \
 
666
        $(GENERIC_DIR)/tclGetDate.y
 
667
 
 
668
#       yacc -l $(GENERIC_DIR)/tclGetDate.y
 
669
#       sed -e 's/yy/TclDate/g' -e '/^#include <values.h>/d' \
 
670
#           -e 's?SCCSID?RCS: @(#) ?' \
 
671
#           -e '/#ifdef __STDC__/,/#endif/d' -e '/TclDateerrlab:/d' \
 
672
#           -e '/TclDatenewstate:/d' -e '/#pragma/d' \
 
673
#           -e '/#include <inttypes.h>/d' -e 's/const /CONST /g' \
 
674
#           -e '/#define YYNEW/s/malloc/TclDateAlloc/g' \
 
675
#           -e '/#define YYENLARGE/,/realloc/s/realloc/TclDateRealloc/g' \
 
676
#           <y.tab.c >$(GENERIC_DIR)/tclDate.c
 
677
#       rm y.tab.c
 
678
 
 
679
# The following target generates the file generic/tclTomMath.h. It needs to be
 
680
# run (and the results checked) after updating to a new release of libtommath.
 
681
 
 
682
gentommath_h:
 
683
        $(TCL_EXE) "$(TOOL_DIR)/fix_tommath_h.tcl" \
 
684
                "$(TOMMATH_DIR)/tommath.h" \
 
685
                > "$(GENERIC_DIR)/tclTomMath.h"
 
686
 
 
687
# The following target generates the shared libraries in dltest/ that are used
 
688
# for testing; they are included as part of the "tcltest" target (via the
 
689
# BUILD_DLTEST variable) if dynamic loading is supported on this platform. The
 
690
# Makefile in the dltest subdirectory creates the dltest.marker file in this
 
691
# directory after a successful build.
 
692
 
 
693
dltest.marker: ${STUB_LIB_FILE}
 
694
        cd dltest ; $(MAKE)
 
695
 
 
696
INSTALL_TARGETS = install-binaries install-libraries install-doc @EXTRA_INSTALL@
 
697
 
 
698
install: $(INSTALL_TARGETS)
 
699
 
 
700
install-strip:
 
701
        $(MAKE) $(INSTALL_TARGETS) \
 
702
                INSTALL_PROGRAM="$(INSTALL_PROGRAM) ${INSTALL_STRIP_PROGRAM}" \
 
703
                INSTALL_LIBRARY="$(INSTALL_LIBRARY) ${INSTALL_STRIP_LIBRARY}"
 
704
 
 
705
# Note: before running ranlib below, must cd to target directory because some
 
706
# ranlibs write to current directory, and this might not always be possible
 
707
# (e.g. if installing as root).
 
708
 
 
709
install-binaries: binaries
 
710
        @for i in "$(LIB_INSTALL_DIR)" "$(BIN_INSTALL_DIR)" \
 
711
                "$(CONFIG_INSTALL_DIR)"; \
 
712
            do \
 
713
            if [ ! -d "$$i" ] ; then \
 
714
                echo "Making directory $$i"; \
 
715
                mkdir -p "$$i"; \
 
716
                chmod 755 "$$i"; \
 
717
                else true; \
 
718
                fi; \
 
719
            done;
 
720
        @if test ! -x $(SRC_DIR)/../unix/install-sh; then \
 
721
            chmod +x $(SRC_DIR)/../unix/install-sh; \
 
722
            fi
 
723
        @echo "Installing $(LIB_FILE) to $(LIB_INSTALL_DIR)/"
 
724
        @@INSTALL_LIB@
 
725
        mv "$(LIB_INSTALL_DIR)"/$(LIB_FILE) "$(LIB_INSTALL_DIR)"/$(LIB_FILE).0
 
726
        ln -sf $(LIB_FILE).0 "$(LIB_INSTALL_DIR)"/$(LIB_FILE)
 
727
        ln -sf "$(LIB_INSTALL_DIR)"/$(LIB_FILE).0 ./
 
728
        @chmod 555 "$(LIB_INSTALL_DIR)"/$(LIB_FILE).0
 
729
        @echo "Installing ${TCL_EXE} as $(BIN_INSTALL_DIR)/tclsh$(VERSION)@EXEEXT@"
 
730
        @$(INSTALL_PROGRAM) ${TCL_EXE} "$(BIN_INSTALL_DIR)"/tclsh$(VERSION)@EXEEXT@
 
731
        @echo "Installing tclConfig.sh to $(CONFIG_INSTALL_DIR)/"
 
732
        @$(INSTALL_DATA) tclConfig.sh "$(CONFIG_INSTALL_DIR)"/tclConfig.sh
 
733
        @if test "$(STUB_LIB_FILE)" != "" ; then \
 
734
            echo "Installing $(STUB_LIB_FILE) to $(LIB_INSTALL_DIR)/"; \
 
735
            @INSTALL_STUB_LIB@ ; \
 
736
        fi
 
737
        @EXTRA_INSTALL_BINARIES@
 
738
 
 
739
install-libraries: libraries $(INSTALL_TZDATA) install-msgs
 
740
        @for i in "$(INCLUDE_INSTALL_DIR)" "$(SCRIPT_INSTALL_DIR)"; \
 
741
            do \
 
742
            if [ ! -d "$$i" ] ; then \
 
743
                echo "Making directory $$i"; \
 
744
                mkdir -p "$$i"; \
 
745
                chmod 755 "$$i"; \
 
746
                else true; \
 
747
                fi; \
 
748
            done;
 
749
        @for i in opt0.4 http1.0 encoding ../tcl8 ../tcl8/8.3 ../tcl8/8.4  ../tcl8/8.4/platform ../tcl8/8.5; \
 
750
            do \
 
751
            if [ ! -d "$(SCRIPT_INSTALL_DIR)"/$$i ] ; then \
 
752
                echo "Making directory $(SCRIPT_INSTALL_DIR)/$$i"; \
 
753
                mkdir -p "$(SCRIPT_INSTALL_DIR)"/$$i; \
 
754
                chmod 755 "$(SCRIPT_INSTALL_DIR)"/$$i; \
 
755
                else true; \
 
756
                fi; \
 
757
            done;
 
758
        @if test ! -x $(SRC_DIR)/../unix/install-sh; then \
 
759
            chmod +x $(SRC_DIR)/../unix/install-sh; \
 
760
            fi
 
761
        @echo "Installing header files";
 
762
        @for i in $(GENERIC_DIR)/tcl.h $(GENERIC_DIR)/tclDecls.h \
 
763
                $(GENERIC_DIR)/tclPlatDecls.h \
 
764
                $(GENERIC_DIR)/tclTomMath.h \
 
765
                $(GENERIC_DIR)/tclTomMathDecls.h ; \
 
766
            do \
 
767
            $(INSTALL_DATA) $$i "$(INCLUDE_INSTALL_DIR)"; \
 
768
            done;
 
769
        @echo "Installing library files to $(SCRIPT_INSTALL_DIR)";
 
770
        @for i in $(TOP_DIR)/library/*.tcl $(TOP_DIR)/library/tclIndex \
 
771
                $(UNIX_DIR)/tclAppInit.c @LDAIX_SRC@ @DTRACE_SRC@; \
 
772
            do \
 
773
            $(INSTALL_DATA) $$i "$(SCRIPT_INSTALL_DIR)"; \
 
774
            done;
 
775
        @echo "Installing library http1.0 directory";
 
776
        @for i in $(TOP_DIR)/library/http1.0/*.tcl ; \
 
777
            do \
 
778
            $(INSTALL_DATA) $$i "$(SCRIPT_INSTALL_DIR)"/http1.0; \
 
779
            done;
 
780
        @echo "Installing package http 2.7.7 as a Tcl Module";
 
781
        @$(INSTALL_DATA) $(TOP_DIR)/library/http/http.tcl "$(SCRIPT_INSTALL_DIR)"/../tcl8/8.4/http-2.7.7.tm;
 
782
        @echo "Installing library opt0.4 directory";
 
783
        @for i in $(TOP_DIR)/library/opt/*.tcl ; \
 
784
            do \
 
785
            $(INSTALL_DATA) $$i "$(SCRIPT_INSTALL_DIR)"/opt0.4; \
 
786
            done;
 
787
        @echo "Installing package msgcat 1.4.4 as a Tcl Module";
 
788
        @$(INSTALL_DATA) $(TOP_DIR)/library/msgcat/msgcat.tcl "$(SCRIPT_INSTALL_DIR)"/../tcl8/8.5/msgcat-1.4.4.tm;
 
789
        @echo "Installing package tcltest 2.3.3 as a Tcl Module";
 
790
        @$(INSTALL_DATA) $(TOP_DIR)/library/tcltest/tcltest.tcl "$(SCRIPT_INSTALL_DIR)"/../tcl8/8.5/tcltest-2.3.3.tm;
 
791
 
 
792
        @echo "Installing package platform 1.0.10 as a Tcl Module";
 
793
        @$(INSTALL_DATA) $(TOP_DIR)/library/platform/platform.tcl "$(SCRIPT_INSTALL_DIR)"/../tcl8/8.4/platform-1.0.10.tm;
 
794
        @echo "Installing package platform::shell 1.1.4 as a Tcl Module";
 
795
        @$(INSTALL_DATA) $(TOP_DIR)/library/platform/shell.tcl "$(SCRIPT_INSTALL_DIR)"/../tcl8/8.4/platform/shell-1.1.4.tm;
 
796
 
 
797
        @echo "Installing library encoding directory";
 
798
        @for i in $(TOP_DIR)/library/encoding/*.enc ; do \
 
799
                $(INSTALL_DATA) $$i "$(SCRIPT_INSTALL_DIR)"/encoding; \
 
800
        done;
 
801
        @if [ -n "$(TCL_MODULE_PATH)" -a -f $(TOP_DIR)/library/tm.tcl ]; then \
 
802
            echo "Customizing tcl module path"; \
 
803
            echo "if {![interp issafe]} { ::tcl::tm::roots {$(TCL_MODULE_PATH)} }" >> \
 
804
                "$(SCRIPT_INSTALL_DIR)"/tm.tcl; \
 
805
        fi
 
806
 
 
807
install-tzdata: ${TCL_EXE}
 
808
        @echo "Installing time zone data"
 
809
        @@LD_LIBRARY_PATH_VAR@="`pwd`:$${@LD_LIBRARY_PATH_VAR@}"; export @LD_LIBRARY_PATH_VAR@; \
 
810
        TCL_LIBRARY="${TCL_BUILDTIME_LIBRARY}"; export TCL_LIBRARY; \
 
811
        ./${TCL_EXE} $(TOOL_DIR)/installData.tcl \
 
812
            $(TOP_DIR)/library/tzdata "$(SCRIPT_INSTALL_DIR)"/tzdata
 
813
 
 
814
install-msgs: ${TCL_EXE}
 
815
        @echo "Installing message catalogs"
 
816
        @@LD_LIBRARY_PATH_VAR@="`pwd`:$${@LD_LIBRARY_PATH_VAR@}"; export @LD_LIBRARY_PATH_VAR@; \
 
817
        TCL_LIBRARY="${TCL_BUILDTIME_LIBRARY}"; export TCL_LIBRARY; \
 
818
        ./${TCL_EXE} $(TOOL_DIR)/installData.tcl \
 
819
            $(TOP_DIR)/library/msgs "$(SCRIPT_INSTALL_DIR)"/msgs
 
820
 
 
821
install-doc: doc
 
822
        @for i in "$(MAN_INSTALL_DIR)" "$(MAN1_INSTALL_DIR)" "$(MAN3_INSTALL_DIR)" "$(MANN_INSTALL_DIR)" ; \
 
823
            do \
 
824
            if [ ! -d "$$i" ] ; then \
 
825
                echo "Making directory $$i"; \
 
826
                mkdir -p "$$i"; \
 
827
                chmod 755 "$$i"; \
 
828
                else true; \
 
829
                fi; \
 
830
            done;
 
831
        @echo "Installing and cross-linking top-level (.1) docs";
 
832
        @for i in $(TOP_DIR)/doc/*.1; do \
 
833
            $(SHELL) $(UNIX_DIR)/installManPage $(MAN_FLAGS) $$i "$(MAN1_INSTALL_DIR)"; \
 
834
        done
 
835
 
 
836
        @echo "Installing and cross-linking C API (.3) docs";
 
837
        @for i in $(TOP_DIR)/doc/*.3; do \
 
838
            $(SHELL) $(UNIX_DIR)/installManPage $(MAN_FLAGS) $$i "$(MAN3_INSTALL_DIR)"; \
 
839
        done
 
840
 
 
841
        @echo "Installing and cross-linking command (.n) docs";
 
842
        @for i in $(TOP_DIR)/doc/*.n; do \
 
843
            $(SHELL) $(UNIX_DIR)/installManPage $(MAN_FLAGS) $$i "$(MANN_INSTALL_DIR)"; \
 
844
        done
 
845
 
 
846
# Optional target to install private headers
 
847
install-private-headers: libraries
 
848
        @for i in "$(PRIVATE_INCLUDE_INSTALL_DIR)"; \
 
849
            do \
 
850
            if [ ! -d "$$i" ] ; then \
 
851
                echo "Making directory $$i"; \
 
852
                mkdir -p "$$i"; \
 
853
                chmod 755 "$$i"; \
 
854
                else true; \
 
855
                fi; \
 
856
            done;
 
857
        @if test ! -x $(SRC_DIR)/../unix/install-sh; then \
 
858
            chmod +x $(SRC_DIR)/../unix/install-sh; \
 
859
            fi
 
860
        @echo "Installing private header files";
 
861
        @for i in $(GENERIC_DIR)/tclInt.h $(GENERIC_DIR)/tclIntDecls.h \
 
862
                $(GENERIC_DIR)/tclIntPlatDecls.h $(GENERIC_DIR)/tclPort.h \
 
863
                $(UNIX_DIR)/tclUnixPort.h; \
 
864
            do \
 
865
            $(INSTALL_DATA) $$i "$(PRIVATE_INCLUDE_INSTALL_DIR)"; \
 
866
            done;
 
867
        @if test -f tclConfig.h; then\
 
868
            $(INSTALL_DATA) tclConfig.h "$(PRIVATE_INCLUDE_INSTALL_DIR)"; \
 
869
            fi;
 
870
 
 
871
Makefile: $(UNIX_DIR)/Makefile.in $(DLTEST_DIR)/Makefile.in
 
872
        $(SHELL) config.status
 
873
#tclConfig.h: $(UNIX_DIR)/tclConfig.h.in
 
874
#       $(SHELL) config.status
 
875
 
 
876
clean:
 
877
        rm -f *.a *.o libtcl* core errs *~ \#* TAGS *.E a.out \
 
878
                errors ${TCL_EXE} tcltest@EXEEXT@ lib.exp Tcl @DTRACE_HDR@
 
879
        cd dltest ; $(MAKE) clean
 
880
 
 
881
distclean: clean
 
882
        rm -rf Makefile config.status config.cache config.log tclConfig.sh \
 
883
                $(PACKAGE).* prototype tclConfig.h *.plist Tcl.framework
 
884
        cd dltest ; $(MAKE) distclean
 
885
 
 
886
depend:
 
887
        makedepend -- $(DEPEND_SWITCHES) -- $(SRCS)
 
888
 
 
889
# Test binaries. The rules for tclTestInit.o and xtTestInit.o are complicated
 
890
# because they are compiled from tclAppInit.c. Can't use the "-o" option
 
891
# because this doesn't work on some strange compilers (e.g. UnixWare).
 
892
#
 
893
# To enable concurrent parallel make of tclsh and tcltest resp xttest, these
 
894
# targets have to depend on tclsh, this ensures that linking of tclsh with
 
895
# tclAppInit.o does not execute concurrently with the renaming and recompiling
 
896
# of that same object file in the targets below.
 
897
 
 
898
tclTestInit.o: $(UNIX_DIR)/tclAppInit.c ${TCL_EXE}
 
899
        @if test -f tclAppInit.o ; then \
 
900
            rm -f tclAppInit.sav; \
 
901
            mv tclAppInit.o tclAppInit.sav; \
 
902
        fi;
 
903
        $(CC) -c $(APP_CC_SWITCHES) \
 
904
                -DTCL_BUILDTIME_LIBRARY="\"${TCL_BUILDTIME_LIBRARY}\"" \
 
905
                -DTCL_TEST $(UNIX_DIR)/tclAppInit.c
 
906
        rm -f tclTestInit.o
 
907
        mv tclAppInit.o tclTestInit.o
 
908
        @if test -f tclAppInit.sav ; then \
 
909
            mv tclAppInit.sav tclAppInit.o; \
 
910
        fi;
 
911
 
 
912
xtTestInit.o: $(UNIX_DIR)/tclAppInit.c ${TCL_EXE}
 
913
        @if test -f tclAppInit.o ; then \
 
914
            rm -f tclAppInit.sav; \
 
915
            mv tclAppInit.o tclAppInit.sav; \
 
916
        fi;
 
917
        $(CC) -c $(APP_CC_SWITCHES) \
 
918
                -DTCL_BUILDTIME_LIBRARY="\"${TCL_BUILDTIME_LIBRARY}\"" \
 
919
                -DTCL_TEST -DTCL_XT_TEST $(UNIX_DIR)/tclAppInit.c
 
920
        rm -f xtTestInit.o
 
921
        mv tclAppInit.o xtTestInit.o
 
922
        @if test -f tclAppInit.sav ; then \
 
923
            mv tclAppInit.sav tclAppInit.o; \
 
924
        fi;
 
925
 
 
926
# Object files used on all Unix systems:
 
927
 
 
928
REGHDRS=$(GENERIC_DIR)/regex.h $(GENERIC_DIR)/regguts.h \
 
929
                $(GENERIC_DIR)/regcustom.h
 
930
TCLREHDRS=$(GENERIC_DIR)/tclRegexp.h
 
931
COMPILEHDR=$(GENERIC_DIR)/tclCompile.h
 
932
FSHDR=$(GENERIC_DIR)/tclFileSystem.h
 
933
IOHDR=$(GENERIC_DIR)/tclIO.h
 
934
MATHHDRS=$(GENERIC_DIR)/tommath.h $(GENERIC_DIR)/tclTomMath.h
 
935
 
 
936
regcomp.o: $(REGHDRS) $(GENERIC_DIR)/regcomp.c $(GENERIC_DIR)/regc_lex.c \
 
937
                $(GENERIC_DIR)/regc_color.c $(GENERIC_DIR)/regc_locale.c \
 
938
                $(GENERIC_DIR)/regc_nfa.c $(GENERIC_DIR)/regc_cvec.c
 
939
        $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/regcomp.c
 
940
 
 
941
regexec.o: $(REGHDRS) $(GENERIC_DIR)/regexec.c $(GENERIC_DIR)/rege_dfa.c
 
942
        $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/regexec.c
 
943
 
 
944
regfree.o: $(REGHDRS) $(GENERIC_DIR)/regfree.c
 
945
        $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/regfree.c
 
946
 
 
947
regerror.o: $(REGHDRS) $(GENERIC_DIR)/regerrs.h $(GENERIC_DIR)/regerror.c
 
948
        $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/regerror.c
 
949
 
 
950
tclAppInit.o: $(UNIX_DIR)/tclAppInit.c
 
951
        $(CC) -c $(APP_CC_SWITCHES) $(UNIX_DIR)/tclAppInit.c
 
952
 
 
953
tclAlloc.o: $(GENERIC_DIR)/tclAlloc.c
 
954
        $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclAlloc.c
 
955
 
 
956
tclAsync.o: $(GENERIC_DIR)/tclAsync.c
 
957
        $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclAsync.c
 
958
 
 
959
tclBasic.o: $(GENERIC_DIR)/tclBasic.c $(COMPILEHDR) $(MATHHDRS)
 
960
        $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclBasic.c
 
961
 
 
962
tclBinary.o: $(GENERIC_DIR)/tclBinary.c
 
963
        $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclBinary.c
 
964
 
 
965
tclCkalloc.o: $(GENERIC_DIR)/tclCkalloc.c
 
966
        $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclCkalloc.c
 
967
 
 
968
tclClock.o: $(GENERIC_DIR)/tclClock.c
 
969
        $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclClock.c
 
970
 
 
971
tclCmdAH.o: $(GENERIC_DIR)/tclCmdAH.c
 
972
        $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclCmdAH.c
 
973
 
 
974
tclCmdIL.o: $(GENERIC_DIR)/tclCmdIL.c $(TCLREHDRS)
 
975
        $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclCmdIL.c
 
976
 
 
977
tclCmdMZ.o: $(GENERIC_DIR)/tclCmdMZ.c $(TCLREHDRS)
 
978
        $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclCmdMZ.c
 
979
 
 
980
tclDate.o: $(GENERIC_DIR)/tclDate.c
 
981
        $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclDate.c
 
982
 
 
983
tclCompCmds.o: $(GENERIC_DIR)/tclCompCmds.c $(COMPILEHDR)
 
984
        $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclCompCmds.c
 
985
 
 
986
tclCompExpr.o: $(GENERIC_DIR)/tclCompExpr.c $(COMPILEHDR)
 
987
        $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclCompExpr.c
 
988
 
 
989
tclCompile.o: $(GENERIC_DIR)/tclCompile.c $(COMPILEHDR)
 
990
        $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclCompile.c
 
991
 
 
992
tclConfig.o: $(GENERIC_DIR)/tclConfig.c
 
993
        $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclConfig.c
 
994
 
 
995
tclDictObj.o: $(GENERIC_DIR)/tclDictObj.c $(MATHHDRS)
 
996
        $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclDictObj.c
 
997
 
 
998
tclEncoding.o: $(GENERIC_DIR)/tclEncoding.c
 
999
        $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclEncoding.c
 
1000
 
 
1001
tclEnv.o: $(GENERIC_DIR)/tclEnv.c
 
1002
        $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclEnv.c
 
1003
 
 
1004
tclEvent.o: $(GENERIC_DIR)/tclEvent.c
 
1005
        $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclEvent.c
 
1006
 
 
1007
tclExecute.o: $(GENERIC_DIR)/tclExecute.c $(COMPILEHDR) $(MATHHDRS)
 
1008
        $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclExecute.c
 
1009
 
 
1010
tclFCmd.o: $(GENERIC_DIR)/tclFCmd.c
 
1011
        $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclFCmd.c
 
1012
 
 
1013
tclFileName.o: $(GENERIC_DIR)/tclFileName.c $(FSHDR) $(TCLREHDRS)
 
1014
        $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclFileName.c
 
1015
 
 
1016
tclGet.o: $(GENERIC_DIR)/tclGet.c
 
1017
        $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclGet.c
 
1018
 
 
1019
tclHash.o: $(GENERIC_DIR)/tclHash.c
 
1020
        $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclHash.c
 
1021
 
 
1022
tclHistory.o: $(GENERIC_DIR)/tclHistory.c
 
1023
        $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclHistory.c
 
1024
 
 
1025
tclIndexObj.o: $(GENERIC_DIR)/tclIndexObj.c
 
1026
        $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclIndexObj.c
 
1027
 
 
1028
tclInterp.o: $(GENERIC_DIR)/tclInterp.c
 
1029
        $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclInterp.c
 
1030
 
 
1031
tclIO.o: $(GENERIC_DIR)/tclIO.c $(IOHDR)
 
1032
        $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclIO.c
 
1033
 
 
1034
tclIOCmd.o: $(GENERIC_DIR)/tclIOCmd.c
 
1035
        $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclIOCmd.c
 
1036
 
 
1037
tclIOGT.o: $(GENERIC_DIR)/tclIOGT.c $(IOHDR)
 
1038
        $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclIOGT.c
 
1039
 
 
1040
tclIOSock.o: $(GENERIC_DIR)/tclIOSock.c
 
1041
        $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclIOSock.c
 
1042
 
 
1043
tclIOUtil.o: $(GENERIC_DIR)/tclIOUtil.c $(FSHDR)
 
1044
        $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclIOUtil.c
 
1045
 
 
1046
tclIORChan.o: $(GENERIC_DIR)/tclIORChan.c $(IOHDR)
 
1047
        $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclIORChan.c
 
1048
 
 
1049
tclLink.o: $(GENERIC_DIR)/tclLink.c
 
1050
        $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclLink.c
 
1051
 
 
1052
tclListObj.o: $(GENERIC_DIR)/tclListObj.c
 
1053
        $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclListObj.c
 
1054
 
 
1055
tclLiteral.o: $(GENERIC_DIR)/tclLiteral.c $(COMPILEHDR)
 
1056
        $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclLiteral.c
 
1057
 
 
1058
tclObj.o: $(GENERIC_DIR)/tclObj.c $(COMPILEHDR) $(MATHHDRS)
 
1059
        $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclObj.c
 
1060
 
 
1061
tclLoad.o: $(GENERIC_DIR)/tclLoad.c
 
1062
        $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclLoad.c
 
1063
 
 
1064
tclLoadAix.o: $(UNIX_DIR)/tclLoadAix.c
 
1065
        $(CC) -c $(CC_SWITCHES) $(UNIX_DIR)/tclLoadAix.c
 
1066
 
 
1067
tclLoadDl.o: $(UNIX_DIR)/tclLoadDl.c
 
1068
        $(CC) -c $(CC_SWITCHES) $(UNIX_DIR)/tclLoadDl.c
 
1069
 
 
1070
tclLoadDl2.o: $(UNIX_DIR)/tclLoadDl2.c
 
1071
        $(CC) -c $(CC_SWITCHES) $(UNIX_DIR)/tclLoadDl2.c
 
1072
 
 
1073
tclLoadDld.o: $(UNIX_DIR)/tclLoadDld.c
 
1074
        $(CC) -c $(CC_SWITCHES) $(UNIX_DIR)/tclLoadDld.c
 
1075
 
 
1076
tclLoadDyld.o: $(UNIX_DIR)/tclLoadDyld.c
 
1077
        $(CC) -c $(CC_SWITCHES) $(UNIX_DIR)/tclLoadDyld.c
 
1078
 
 
1079
tclLoadNone.o: $(GENERIC_DIR)/tclLoadNone.c
 
1080
        $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclLoadNone.c
 
1081
 
 
1082
tclLoadOSF.o: $(UNIX_DIR)/tclLoadOSF.c
 
1083
        $(CC) -c $(CC_SWITCHES) $(UNIX_DIR)/tclLoadOSF.c
 
1084
 
 
1085
tclLoadShl.o: $(UNIX_DIR)/tclLoadShl.c
 
1086
        $(CC) -c $(CC_SWITCHES) $(UNIX_DIR)/tclLoadShl.c
 
1087
 
 
1088
tclMain.o: $(GENERIC_DIR)/tclMain.c
 
1089
        $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclMain.c
 
1090
 
 
1091
tclNamesp.o: $(GENERIC_DIR)/tclNamesp.c
 
1092
        $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclNamesp.c
 
1093
 
 
1094
tclNotify.o: $(GENERIC_DIR)/tclNotify.c
 
1095
        $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclNotify.c
 
1096
 
 
1097
tclParse.o: $(GENERIC_DIR)/tclParse.c
 
1098
        $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclParse.c
 
1099
 
 
1100
tclPanic.o: $(GENERIC_DIR)/tclPanic.c
 
1101
        $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclPanic.c
 
1102
 
 
1103
tclPathObj.o: $(GENERIC_DIR)/tclPathObj.c $(FSHDR)
 
1104
        $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclPathObj.c
 
1105
 
 
1106
tclPipe.o: $(GENERIC_DIR)/tclPipe.c
 
1107
        $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclPipe.c
 
1108
 
 
1109
tclPkg.o: $(GENERIC_DIR)/tclPkg.c
 
1110
        $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclPkg.c
 
1111
 
 
1112
# TIP #59, embedding of configuration information into the binary library.
 
1113
#
 
1114
# Part of Tcl's configuration information are the paths where it was installed
 
1115
# and where it will look for its libraries (which can be different). We derive
 
1116
# this information from the variables which can be overridden by the user. As
 
1117
# every path can be configured separately we do not remember one general
 
1118
# prefix/exec_prefix but all the different paths individually.
 
1119
 
 
1120
tclPkgConfig.o: $(GENERIC_DIR)/tclPkgConfig.c
 
1121
        $(CC)   -c $(CC_SWITCHES)                                       \
 
1122
                -DCFG_INSTALL_LIBDIR="\"$(LIB_INSTALL_DIR)\"" \
 
1123
                -DCFG_INSTALL_BINDIR="\"$(BIN_INSTALL_DIR)\"" \
 
1124
                -DCFG_INSTALL_SCRDIR="\"$(SCRIPT_INSTALL_DIR)\"" \
 
1125
                -DCFG_INSTALL_INCDIR="\"$(INCLUDE_INSTALL_DIR)\"" \
 
1126
                -DCFG_INSTALL_DOCDIR="\"$(MAN_INSTALL_DIR)\"" \
 
1127
                \
 
1128
                -DCFG_RUNTIME_LIBDIR="\"$(libdir)\"" \
 
1129
                -DCFG_RUNTIME_BINDIR="\"$(bindir)\"" \
 
1130
                -DCFG_RUNTIME_SCRDIR="\"$(TCL_LIBRARY)\"" \
 
1131
                -DCFG_RUNTIME_INCDIR="\"$(includedir)\"" \
 
1132
                -DCFG_RUNTIME_DOCDIR="\"$(mandir)\"" \
 
1133
                \
 
1134
                $(GENERIC_DIR)/tclPkgConfig.c
 
1135
 
 
1136
tclPosixStr.o: $(GENERIC_DIR)/tclPosixStr.c
 
1137
        $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclPosixStr.c
 
1138
 
 
1139
tclPreserve.o: $(GENERIC_DIR)/tclPreserve.c
 
1140
        $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclPreserve.c
 
1141
 
 
1142
tclProc.o: $(GENERIC_DIR)/tclProc.c $(COMPILEHDR)
 
1143
        $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclProc.c
 
1144
 
 
1145
tclRegexp.o: $(GENERIC_DIR)/tclRegexp.c $(TCLREHDRS)
 
1146
        $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclRegexp.c
 
1147
 
 
1148
tclResolve.o: $(GENERIC_DIR)/tclResolve.c
 
1149
        $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclResolve.c
 
1150
 
 
1151
tclResult.o: $(GENERIC_DIR)/tclResult.c
 
1152
        $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclResult.c
 
1153
 
 
1154
tclScan.o: $(GENERIC_DIR)/tclScan.c
 
1155
        $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclScan.c
 
1156
 
 
1157
tclStringObj.o: $(GENERIC_DIR)/tclStringObj.c $(MATHHDRS)
 
1158
        $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclStringObj.c
 
1159
 
 
1160
tclStrToD.o: $(GENERIC_DIR)/tclStrToD.c $(MATHHDRS)
 
1161
        $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclStrToD.c
 
1162
 
 
1163
tclStubInit.o: $(GENERIC_DIR)/tclStubInit.c
 
1164
        $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclStubInit.c
 
1165
 
 
1166
tclTrace.o: $(GENERIC_DIR)/tclTrace.c
 
1167
        $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclTrace.c
 
1168
 
 
1169
tclUtil.o: $(GENERIC_DIR)/tclUtil.c
 
1170
        $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclUtil.c
 
1171
 
 
1172
tclUtf.o: $(GENERIC_DIR)/tclUtf.c $(GENERIC_DIR)/tclUniData.c
 
1173
        $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclUtf.c
 
1174
 
 
1175
tclVar.o: $(GENERIC_DIR)/tclVar.c
 
1176
        $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclVar.c
 
1177
 
 
1178
tclTest.o: $(GENERIC_DIR)/tclTest.c $(IOHDR) $(TCLREHDRS)
 
1179
        $(CC) -c $(APP_CC_SWITCHES) $(GENERIC_DIR)/tclTest.c
 
1180
 
 
1181
tclTestObj.o: $(GENERIC_DIR)/tclTestObj.c $(MATHHDRS)
 
1182
        $(CC) -c $(APP_CC_SWITCHES) $(GENERIC_DIR)/tclTestObj.c
 
1183
 
 
1184
tclTestProcBodyObj.o: $(GENERIC_DIR)/tclTestProcBodyObj.c
 
1185
        $(CC) -c $(APP_CC_SWITCHES) $(GENERIC_DIR)/tclTestProcBodyObj.c
 
1186
 
 
1187
tclTimer.o: $(GENERIC_DIR)/tclTimer.c
 
1188
        $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclTimer.c
 
1189
 
 
1190
tclThread.o: $(GENERIC_DIR)/tclThread.c
 
1191
        $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclThread.c
 
1192
 
 
1193
tclThreadAlloc.o: $(GENERIC_DIR)/tclThreadAlloc.c
 
1194
        $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclThreadAlloc.c
 
1195
 
 
1196
tclThreadJoin.o: $(GENERIC_DIR)/tclThreadJoin.c
 
1197
        $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclThreadJoin.c
 
1198
 
 
1199
tclThreadStorage.o: $(GENERIC_DIR)/tclThreadStorage.c
 
1200
        $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclThreadStorage.c
 
1201
 
 
1202
tclThreadTest.o: $(GENERIC_DIR)/tclThreadTest.c
 
1203
        $(CC) -c $(APP_CC_SWITCHES) $(GENERIC_DIR)/tclThreadTest.c
 
1204
 
 
1205
tclTomMathInterface.o: $(GENERIC_DIR)/tclTomMathInterface.c $(MATHHDRS)
 
1206
        $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclTomMathInterface.c
 
1207
 
 
1208
bncore.o: $(TOMMATH_DIR)/bncore.c $(MATHHDRS)
 
1209
        $(CC) -c $(CC_SWITCHES) $(TOMMATH_DIR)/bncore.c
 
1210
 
 
1211
bn_reverse.o: $(TOMMATH_DIR)/bn_reverse.c $(MATHHDRS)
 
1212
        $(CC) -c $(CC_SWITCHES) $(TOMMATH_DIR)/bn_reverse.c
 
1213
 
 
1214
bn_fast_s_mp_mul_digs.o: $(TOMMATH_DIR)/bn_fast_s_mp_mul_digs.c $(MATHHDRS)
 
1215
        $(CC) -c $(CC_SWITCHES) $(TOMMATH_DIR)/bn_fast_s_mp_mul_digs.c
 
1216
 
 
1217
bn_fast_s_mp_sqr.o: $(TOMMATH_DIR)/bn_fast_s_mp_sqr.c $(MATHHDRS)
 
1218
        $(CC) -c $(CC_SWITCHES) $(TOMMATH_DIR)/bn_fast_s_mp_sqr.c
 
1219
 
 
1220
bn_mp_add.o: $(TOMMATH_DIR)/bn_mp_add.c $(MATHHDRS)
 
1221
        $(CC) -c $(CC_SWITCHES) $(TOMMATH_DIR)/bn_mp_add.c
 
1222
 
 
1223
bn_mp_add_d.o: $(TOMMATH_DIR)/bn_mp_add_d.c $(MATHHDRS)
 
1224
        $(CC) -c $(CC_SWITCHES) $(TOMMATH_DIR)/bn_mp_add_d.c
 
1225
 
 
1226
bn_mp_and.o: $(TOMMATH_DIR)/bn_mp_and.c $(MATHHDRS)
 
1227
        $(CC) -c $(CC_SWITCHES) $(TOMMATH_DIR)/bn_mp_and.c
 
1228
 
 
1229
bn_mp_clamp.o: $(TOMMATH_DIR)/bn_mp_clamp.c $(MATHHDRS)
 
1230
        $(CC) -c $(CC_SWITCHES) $(TOMMATH_DIR)/bn_mp_clamp.c
 
1231
 
 
1232
bn_mp_clear.o: $(TOMMATH_DIR)/bn_mp_clear.c $(MATHHDRS)
 
1233
        $(CC) -c $(CC_SWITCHES) $(TOMMATH_DIR)/bn_mp_clear.c
 
1234
 
 
1235
bn_mp_clear_multi.o: $(TOMMATH_DIR)/bn_mp_clear_multi.c $(MATHHDRS)
 
1236
        $(CC) -c $(CC_SWITCHES) $(TOMMATH_DIR)/bn_mp_clear_multi.c
 
1237
 
 
1238
bn_mp_cmp.o: $(TOMMATH_DIR)/bn_mp_cmp.c $(MATHHDRS)
 
1239
        $(CC) -c $(CC_SWITCHES) $(TOMMATH_DIR)/bn_mp_cmp.c
 
1240
 
 
1241
bn_mp_cmp_d.o: $(TOMMATH_DIR)/bn_mp_cmp_d.c $(MATHHDRS)
 
1242
        $(CC) -c $(CC_SWITCHES) $(TOMMATH_DIR)/bn_mp_cmp_d.c
 
1243
 
 
1244
bn_mp_cmp_mag.o: $(TOMMATH_DIR)/bn_mp_cmp_mag.c $(MATHHDRS)
 
1245
        $(CC) -c $(CC_SWITCHES) $(TOMMATH_DIR)/bn_mp_cmp_mag.c
 
1246
 
 
1247
bn_mp_cnt_lsb.o: $(TOMMATH_DIR)/bn_mp_cnt_lsb.c $(MATHHDRS)
 
1248
        $(CC) -c $(CC_SWITCHES) $(TOMMATH_DIR)/bn_mp_cnt_lsb.c
 
1249
 
 
1250
bn_mp_copy.o: $(TOMMATH_DIR)/bn_mp_copy.c $(MATHHDRS)
 
1251
        $(CC) -c $(CC_SWITCHES) $(TOMMATH_DIR)/bn_mp_copy.c
 
1252
 
 
1253
bn_mp_count_bits.o: $(TOMMATH_DIR)/bn_mp_count_bits.c $(MATHHDRS)
 
1254
        $(CC) -c $(CC_SWITCHES) $(TOMMATH_DIR)/bn_mp_count_bits.c
 
1255
 
 
1256
bn_mp_div.o: $(TOMMATH_DIR)/bn_mp_div.c $(MATHHDRS)
 
1257
        $(CC) -c $(CC_SWITCHES) $(TOMMATH_DIR)/bn_mp_div.c
 
1258
 
 
1259
bn_mp_div_d.o: $(TOMMATH_DIR)/bn_mp_div_d.c $(MATHHDRS)
 
1260
        $(CC) -c $(CC_SWITCHES) $(TOMMATH_DIR)/bn_mp_div_d.c
 
1261
 
 
1262
bn_mp_div_2.o: $(TOMMATH_DIR)/bn_mp_div_2.c $(MATHHDRS)
 
1263
        $(CC) -c $(CC_SWITCHES) $(TOMMATH_DIR)/bn_mp_div_2.c
 
1264
 
 
1265
bn_mp_div_2d.o: $(TOMMATH_DIR)/bn_mp_div_2d.c $(MATHHDRS)
 
1266
        $(CC) -c $(CC_SWITCHES) $(TOMMATH_DIR)/bn_mp_div_2d.c
 
1267
 
 
1268
bn_mp_div_3.o: $(TOMMATH_DIR)/bn_mp_div_3.c $(MATHHDRS)
 
1269
        $(CC) -c $(CC_SWITCHES) $(TOMMATH_DIR)/bn_mp_div_3.c
 
1270
 
 
1271
bn_mp_exch.o: $(TOMMATH_DIR)/bn_mp_exch.c $(MATHHDRS)
 
1272
        $(CC) -c $(CC_SWITCHES) $(TOMMATH_DIR)/bn_mp_exch.c
 
1273
 
 
1274
bn_mp_expt_d.o: $(TOMMATH_DIR)/bn_mp_expt_d.c $(MATHHDRS)
 
1275
        $(CC) -c $(CC_SWITCHES) $(TOMMATH_DIR)/bn_mp_expt_d.c
 
1276
 
 
1277
bn_mp_grow.o: $(TOMMATH_DIR)/bn_mp_grow.c $(MATHHDRS)
 
1278
        $(CC) -c $(CC_SWITCHES) $(TOMMATH_DIR)/bn_mp_grow.c
 
1279
 
 
1280
bn_mp_init.o: $(TOMMATH_DIR)/bn_mp_init.c $(MATHHDRS)
 
1281
        $(CC) -c $(CC_SWITCHES) $(TOMMATH_DIR)/bn_mp_init.c
 
1282
 
 
1283
bn_mp_init_copy.o: $(TOMMATH_DIR)/bn_mp_init_copy.c $(MATHHDRS)
 
1284
        $(CC) -c $(CC_SWITCHES) $(TOMMATH_DIR)/bn_mp_init_copy.c
 
1285
 
 
1286
bn_mp_init_multi.o: $(TOMMATH_DIR)/bn_mp_init_multi.c $(MATHHDRS)
 
1287
        $(CC) -c $(CC_SWITCHES) $(TOMMATH_DIR)/bn_mp_init_multi.c
 
1288
 
 
1289
bn_mp_init_set.o: $(TOMMATH_DIR)/bn_mp_init_set.c $(MATHHDRS)
 
1290
        $(CC) -c $(CC_SWITCHES) $(TOMMATH_DIR)/bn_mp_init_set.c
 
1291
 
 
1292
bn_mp_init_set_int.o: $(TOMMATH_DIR)/bn_mp_init_set_int.c $(MATHHDRS)
 
1293
        $(CC) -c $(CC_SWITCHES) $(TOMMATH_DIR)/bn_mp_init_set_int.c
 
1294
 
 
1295
bn_mp_init_size.o:$(TOMMATH_DIR)/bn_mp_init_size.c $(MATHHDRS)
 
1296
        $(CC) -c $(CC_SWITCHES) $(TOMMATH_DIR)/bn_mp_init_size.c
 
1297
 
 
1298
bn_mp_karatsuba_mul.o: $(TOMMATH_DIR)/bn_mp_karatsuba_mul.c $(MATHHDRS)
 
1299
        $(CC) -c $(CC_SWITCHES) $(TOMMATH_DIR)/bn_mp_karatsuba_mul.c
 
1300
 
 
1301
bn_mp_karatsuba_sqr.o: $(TOMMATH_DIR)/bn_mp_karatsuba_sqr.c $(MATHHDRS)
 
1302
        $(CC) -c $(CC_SWITCHES) $(TOMMATH_DIR)/bn_mp_karatsuba_sqr.c
 
1303
 
 
1304
bn_mp_lshd.o: $(TOMMATH_DIR)/bn_mp_lshd.c $(MATHHDRS)
 
1305
        $(CC) -c $(CC_SWITCHES) $(TOMMATH_DIR)/bn_mp_lshd.c
 
1306
 
 
1307
bn_mp_mod.o: $(TOMMATH_DIR)/bn_mp_mod.c $(MATHHDRS)
 
1308
        $(CC) -c $(CC_SWITCHES) $(TOMMATH_DIR)/bn_mp_mod.c
 
1309
 
 
1310
bn_mp_mod_2d.o: $(TOMMATH_DIR)/bn_mp_mod_2d.c $(MATHHDRS)
 
1311
        $(CC) -c $(CC_SWITCHES) $(TOMMATH_DIR)/bn_mp_mod_2d.c
 
1312
 
 
1313
bn_mp_mul.o: $(TOMMATH_DIR)/bn_mp_mul.c $(MATHHDRS)
 
1314
        $(CC) -c $(CC_SWITCHES) $(TOMMATH_DIR)/bn_mp_mul.c
 
1315
 
 
1316
bn_mp_mul_2.o: $(TOMMATH_DIR)/bn_mp_mul_2.c $(MATHHDRS)
 
1317
        $(CC) -c $(CC_SWITCHES) $(TOMMATH_DIR)/bn_mp_mul_2.c
 
1318
 
 
1319
bn_mp_mul_2d.o: $(TOMMATH_DIR)/bn_mp_mul_2d.c $(MATHHDRS)
 
1320
        $(CC) -c $(CC_SWITCHES) $(TOMMATH_DIR)/bn_mp_mul_2d.c
 
1321
 
 
1322
bn_mp_mul_d.o: $(TOMMATH_DIR)/bn_mp_mul_d.c $(MATHHDRS)
 
1323
        $(CC) -c $(CC_SWITCHES) $(TOMMATH_DIR)/bn_mp_mul_d.c
 
1324
 
 
1325
bn_mp_neg.o: $(TOMMATH_DIR)/bn_mp_neg.c $(MATHHDRS)
 
1326
        $(CC) -c $(CC_SWITCHES) $(TOMMATH_DIR)/bn_mp_neg.c
 
1327
 
 
1328
bn_mp_or.o: $(TOMMATH_DIR)/bn_mp_or.c $(MATHHDRS)
 
1329
        $(CC) -c $(CC_SWITCHES) $(TOMMATH_DIR)/bn_mp_or.c
 
1330
 
 
1331
bn_mp_radix_size.o: $(TOMMATH_DIR)/bn_mp_radix_size.c $(MATHHDRS)
 
1332
        $(CC) -c $(CC_SWITCHES) $(TOMMATH_DIR)/bn_mp_radix_size.c
 
1333
 
 
1334
bn_mp_radix_smap.o: $(TOMMATH_DIR)/bn_mp_radix_smap.c $(MATHHDRS)
 
1335
        $(CC) -c $(CC_SWITCHES) $(TOMMATH_DIR)/bn_mp_radix_smap.c
 
1336
 
 
1337
bn_mp_read_radix.o: $(TOMMATH_DIR)/bn_mp_read_radix.c $(MATHHDRS)
 
1338
        $(CC) -c $(CC_SWITCHES) $(TOMMATH_DIR)/bn_mp_read_radix.c
 
1339
 
 
1340
bn_mp_rshd.o: $(TOMMATH_DIR)/bn_mp_rshd.c $(MATHHDRS)
 
1341
        $(CC) -c $(CC_SWITCHES) $(TOMMATH_DIR)/bn_mp_rshd.c
 
1342
 
 
1343
bn_mp_set.o: $(TOMMATH_DIR)/bn_mp_set.c $(MATHHDRS)
 
1344
        $(CC) -c $(CC_SWITCHES) $(TOMMATH_DIR)/bn_mp_set.c
 
1345
 
 
1346
bn_mp_set_int.o: $(TOMMATH_DIR)/bn_mp_set_int.c $(MATHHDRS)
 
1347
        $(CC) -c $(CC_SWITCHES) $(TOMMATH_DIR)/bn_mp_set_int.c
 
1348
 
 
1349
bn_mp_shrink.o: $(TOMMATH_DIR)/bn_mp_shrink.c $(MATHHDRS)
 
1350
        $(CC) -c $(CC_SWITCHES) $(TOMMATH_DIR)/bn_mp_shrink.c
 
1351
 
 
1352
bn_mp_sqr.o: $(TOMMATH_DIR)/bn_mp_sqr.c $(MATHHDRS)
 
1353
        $(CC) -c $(CC_SWITCHES) $(TOMMATH_DIR)/bn_mp_sqr.c
 
1354
 
 
1355
bn_mp_sqrt.o: $(TOMMATH_DIR)/bn_mp_sqrt.c $(MATHHDRS)
 
1356
        $(CC) -c $(CC_SWITCHES) $(TOMMATH_DIR)/bn_mp_sqrt.c
 
1357
 
 
1358
bn_mp_sub.o: $(TOMMATH_DIR)/bn_mp_sub.c $(MATHHDRS)
 
1359
        $(CC) -c $(CC_SWITCHES) $(TOMMATH_DIR)/bn_mp_sub.c
 
1360
 
 
1361
bn_mp_sub_d.o: $(TOMMATH_DIR)/bn_mp_sub_d.c $(MATHHDRS)
 
1362
        $(CC) -c $(CC_SWITCHES) $(TOMMATH_DIR)/bn_mp_sub_d.c
 
1363
 
 
1364
bn_mp_to_unsigned_bin.o: $(TOMMATH_DIR)/bn_mp_to_unsigned_bin.c $(MATHHDRS)
 
1365
        $(CC) -c $(CC_SWITCHES) $(TOMMATH_DIR)/bn_mp_to_unsigned_bin.c
 
1366
 
 
1367
bn_mp_to_unsigned_bin_n.o: $(TOMMATH_DIR)/bn_mp_to_unsigned_bin_n.c $(MATHHDRS)
 
1368
        $(CC) -c $(CC_SWITCHES) $(TOMMATH_DIR)/bn_mp_to_unsigned_bin_n.c
 
1369
 
 
1370
bn_mp_toom_mul.o: $(TOMMATH_DIR)/bn_mp_toom_mul.c $(MATHHDRS)
 
1371
        $(CC) -c $(CC_SWITCHES) $(TOMMATH_DIR)/bn_mp_toom_mul.c
 
1372
 
 
1373
bn_mp_toom_sqr.o: $(TOMMATH_DIR)/bn_mp_toom_sqr.c $(MATHHDRS)
 
1374
        $(CC) -c $(CC_SWITCHES) $(TOMMATH_DIR)/bn_mp_toom_sqr.c
 
1375
 
 
1376
bn_mp_toradix_n.o: $(TOMMATH_DIR)/bn_mp_toradix_n.c $(MATHHDRS)
 
1377
        $(CC) -c $(CC_SWITCHES) $(TOMMATH_DIR)/bn_mp_toradix_n.c
 
1378
 
 
1379
bn_mp_unsigned_bin_size.o: $(TOMMATH_DIR)/bn_mp_unsigned_bin_size.c $(MATHHDRS)
 
1380
        $(CC) -c $(CC_SWITCHES) $(TOMMATH_DIR)/bn_mp_unsigned_bin_size.c
 
1381
 
 
1382
bn_mp_xor.o: $(TOMMATH_DIR)/bn_mp_xor.c $(MATHHDRS)
 
1383
        $(CC) -c $(CC_SWITCHES) $(TOMMATH_DIR)/bn_mp_xor.c
 
1384
 
 
1385
bn_mp_zero.o: $(TOMMATH_DIR)/bn_mp_zero.c $(MATHHDRS)
 
1386
        $(CC) -c $(CC_SWITCHES) $(TOMMATH_DIR)/bn_mp_zero.c
 
1387
 
 
1388
bn_s_mp_add.o: $(TOMMATH_DIR)/bn_s_mp_add.c $(MATHHDRS)
 
1389
        $(CC) -c $(CC_SWITCHES) $(TOMMATH_DIR)/bn_s_mp_add.c
 
1390
 
 
1391
bn_s_mp_mul_digs.o: $(TOMMATH_DIR)/bn_s_mp_mul_digs.c $(MATHHDRS)
 
1392
        $(CC) -c $(CC_SWITCHES) $(TOMMATH_DIR)/bn_s_mp_mul_digs.c
 
1393
 
 
1394
bn_s_mp_sqr.o: $(TOMMATH_DIR)/bn_s_mp_sqr.c $(MATHHDRS)
 
1395
        $(CC) -c $(CC_SWITCHES) $(TOMMATH_DIR)/bn_s_mp_sqr.c
 
1396
 
 
1397
bn_s_mp_sub.o: $(TOMMATH_DIR)/bn_s_mp_sub.c $(MATHHDRS)
 
1398
        $(CC) -c $(CC_SWITCHES) $(TOMMATH_DIR)/bn_s_mp_sub.c
 
1399
 
 
1400
tclUnixChan.o: $(UNIX_DIR)/tclUnixChan.c $(IOHDR)
 
1401
        $(CC) -c $(CC_SWITCHES) $(UNIX_DIR)/tclUnixChan.c
 
1402
 
 
1403
tclUnixEvent.o: $(UNIX_DIR)/tclUnixEvent.c
 
1404
        $(CC) -c $(CC_SWITCHES) $(UNIX_DIR)/tclUnixEvent.c
 
1405
 
 
1406
tclUnixFCmd.o: $(UNIX_DIR)/tclUnixFCmd.c
 
1407
        $(CC) -c $(CC_SWITCHES) $(UNIX_DIR)/tclUnixFCmd.c
 
1408
 
 
1409
tclUnixFile.o: $(UNIX_DIR)/tclUnixFile.c $(FSHDR)
 
1410
        $(CC) -c $(CC_SWITCHES) $(UNIX_DIR)/tclUnixFile.c
 
1411
 
 
1412
tclUnixNotfy.o: $(UNIX_DIR)/tclUnixNotfy.c
 
1413
        $(CC) -c $(CC_SWITCHES) $(UNIX_DIR)/tclUnixNotfy.c
 
1414
 
 
1415
tclUnixPipe.o: $(UNIX_DIR)/tclUnixPipe.c
 
1416
        $(CC) -c $(CC_SWITCHES) $(UNIX_DIR)/tclUnixPipe.c
 
1417
 
 
1418
tclUnixSock.o: $(UNIX_DIR)/tclUnixSock.c
 
1419
        $(CC) -c $(CC_SWITCHES) $(UNIX_DIR)/tclUnixSock.c
 
1420
 
 
1421
tclUnixTest.o: $(UNIX_DIR)/tclUnixTest.c
 
1422
        $(CC) -c $(APP_CC_SWITCHES) $(UNIX_DIR)/tclUnixTest.c
 
1423
 
 
1424
tclUnixThrd.o: $(UNIX_DIR)/tclUnixThrd.c
 
1425
        $(CC) -c $(CC_SWITCHES) $(UNIX_DIR)/tclUnixThrd.c
 
1426
 
 
1427
tclUnixTime.o: $(UNIX_DIR)/tclUnixTime.c
 
1428
        $(CC) -c $(CC_SWITCHES) $(UNIX_DIR)/tclUnixTime.c
 
1429
 
 
1430
tclUnixInit.o: $(UNIX_DIR)/tclUnixInit.c tclConfig.sh
 
1431
        $(CC) -c $(CC_SWITCHES) -DTCL_LIBRARY=\"${TCL_LIBRARY}\" \
 
1432
                -DTCL_PACKAGE_PATH="\"${TCL_PACKAGE_PATH}\"" \
 
1433
                $(UNIX_DIR)/tclUnixInit.c
 
1434
 
 
1435
tclUnixCompat.o: $(UNIX_DIR)/tclUnixCompat.c
 
1436
        $(CC) -c $(CC_SWITCHES) $(UNIX_DIR)/tclUnixCompat.c
 
1437
 
 
1438
# The following are Mac OS X only sources:
 
1439
tclMacOSXBundle.o: $(MAC_OSX_DIR)/tclMacOSXBundle.c
 
1440
        $(CC) -c $(CC_SWITCHES) $(MAC_OSX_DIR)/tclMacOSXBundle.c
 
1441
 
 
1442
tclMacOSXFCmd.o: $(MAC_OSX_DIR)/tclMacOSXFCmd.c
 
1443
        $(CC) -c $(CC_SWITCHES) $(MAC_OSX_DIR)/tclMacOSXFCmd.c
 
1444
 
 
1445
tclMacOSXNotify.o: $(MAC_OSX_DIR)/tclMacOSXNotify.c
 
1446
        $(CC) -c $(CC_SWITCHES) $(MAC_OSX_DIR)/tclMacOSXNotify.c
 
1447
 
 
1448
# DTrace support
 
1449
 
 
1450
$(TCL_OBJS) $(STUB_LIB_OBJS) $(TCLSH_OBJS) $(TCLTEST_OBJS) $(XTTEST_OBJS): @DTRACE_HDR@
 
1451
 
 
1452
$(DTRACE_HDR): $(DTRACE_SRC)
 
1453
        $(DTRACE) -h $(DTRACE_SWITCHES) -o $@ -s $(DTRACE_SRC)
 
1454
 
 
1455
$(DTRACE_OBJ): $(DTRACE_SRC) $(TCL_OBJS)
 
1456
        $(DTRACE) -G $(DTRACE_SWITCHES) -o $@ -s $(DTRACE_SRC) $(TCL_OBJS)
 
1457
 
 
1458
# The following targets are not completely general. They are provide purely
 
1459
# for documentation purposes so people who are interested in the Xt based
 
1460
# notifier can modify them to suit their own installation.
 
1461
 
 
1462
xttest:  ${XTTEST_OBJS} ${GENERIC_OBJS} ${UNIX_OBJS} ${COMPAT_OBJS} \
 
1463
        @DL_OBJS@ ${BUILD_DLTEST}
 
1464
        ${CC} ${XTTEST_OBJS} ${GENERIC_OBJS} ${UNIX_OBJS} ${COMPAT_OBJS} \
 
1465
                @DL_OBJS@ @TCL_BUILD_LIB_SPEC@ ${LIBS} \
 
1466
                ${CC_SEARCH_FLAGS} -L/usr/openwin/lib -lXt -o xttest
 
1467
 
 
1468
tclXtNotify.o: $(UNIX_DIR)/tclXtNotify.c
 
1469
        $(CC) -c $(APP_CC_SWITCHES) -I/usr/openwin/include \
 
1470
                $(UNIX_DIR)/tclXtNotify.c
 
1471
 
 
1472
tclXtTest.o: $(UNIX_DIR)/tclXtTest.c
 
1473
        $(CC) -c $(APP_CC_SWITCHES) -I/usr/openwin/include \
 
1474
                $(UNIX_DIR)/tclXtTest.c
 
1475
 
 
1476
# Compat binaries, these must be compiled for use in a shared library even
 
1477
# though they may be placed in a static executable or library. Since they are
 
1478
# included in both the tcl library and the stub library, they need to be
 
1479
# relocatable.
 
1480
 
 
1481
fixstrtod.o: $(COMPAT_DIR)/fixstrtod.c
 
1482
        $(CC) -c $(STUB_CC_SWITCHES) $(COMPAT_DIR)/fixstrtod.c
 
1483
 
 
1484
opendir.o: $(COMPAT_DIR)/opendir.c
 
1485
        $(CC) -c $(STUB_CC_SWITCHES) $(COMPAT_DIR)/opendir.c
 
1486
 
 
1487
memcmp.o: $(COMPAT_DIR)/memcmp.c
 
1488
        $(CC) -c $(STUB_CC_SWITCHES) $(COMPAT_DIR)/memcmp.c
 
1489
 
 
1490
strncasecmp.o: $(COMPAT_DIR)/strncasecmp.c
 
1491
        $(CC) -c $(STUB_CC_SWITCHES) $(COMPAT_DIR)/strncasecmp.c
 
1492
 
 
1493
strstr.o: $(COMPAT_DIR)/strstr.c
 
1494
        $(CC) -c $(STUB_CC_SWITCHES) $(COMPAT_DIR)/strstr.c
 
1495
 
 
1496
strtod.o: $(COMPAT_DIR)/strtod.c
 
1497
        $(CC) -c $(STUB_CC_SWITCHES) $(COMPAT_DIR)/strtod.c
 
1498
 
 
1499
strtol.o: $(COMPAT_DIR)/strtol.c
 
1500
        $(CC) -c $(STUB_CC_SWITCHES) $(COMPAT_DIR)/strtol.c
 
1501
 
 
1502
strtoul.o: $(COMPAT_DIR)/strtoul.c
 
1503
        $(CC) -c $(STUB_CC_SWITCHES) $(COMPAT_DIR)/strtoul.c
 
1504
 
 
1505
waitpid.o: $(COMPAT_DIR)/waitpid.c
 
1506
        $(CC) -c $(STUB_CC_SWITCHES) $(COMPAT_DIR)/waitpid.c
 
1507
 
 
1508
# Stub library binaries, these must be compiled for use in a shared library
 
1509
# even though they will be placed in a static archive
 
1510
 
 
1511
tclStubLib.o: $(GENERIC_DIR)/tclStubLib.c
 
1512
        $(CC) -c $(STUB_CC_SWITCHES) $(GENERIC_DIR)/tclStubLib.c
 
1513
 
 
1514
.c.o:
 
1515
        $(CC) -c $(CC_SWITCHES) $<
 
1516
 
 
1517
#
 
1518
# Target to regenerate header files and stub files from the *.decls tables.
 
1519
#
 
1520
 
 
1521
$(GENERIC_DIR)/tclStubInit.c: $(GENERIC_DIR)/tcl.decls \
 
1522
                $(GENERIC_DIR)/tclInt.decls $(GENERIC_DIR)/tclTomMath.decls
 
1523
        @echo "Warning: tclStubInit.c may be out of date."
 
1524
        @echo "Developers may want to run \"make genstubs\" to regenerate."
 
1525
        @echo "This warning can be safely ignored, do not report as a bug!"
 
1526
 
 
1527
genstubs:
 
1528
        $(TCL_EXE) $(TOOL_DIR)/genStubs.tcl $(GENERIC_DIR) \
 
1529
                $(GENERIC_DIR)/tcl.decls $(GENERIC_DIR)/tclInt.decls \
 
1530
                $(GENERIC_DIR)/tclTomMath.decls
 
1531
 
 
1532
#
 
1533
# Target to check that all exported functions have an entry in the stubs
 
1534
# tables.
 
1535
#
 
1536
 
 
1537
checkstubs: $(TCL_LIB_FILE)
 
1538
        -@for i in `nm -p $(TCL_LIB_FILE) \
 
1539
                | awk '$$2 ~ /^[TDBCS]$$/ { sub("^_", "", $$3); print $$3 }' \
 
1540
                | sort -n`; do \
 
1541
                match=0; \
 
1542
                for j in $(TCL_DECLS); do \
 
1543
                    if [ `grep -c "$$i *(" $$j` -gt 0 ]; then \
 
1544
                        match=1; \
 
1545
                    fi; \
 
1546
                done; \
 
1547
                if [ $$match -eq 0 ]; then echo $$i; fi \
 
1548
        done
 
1549
 
 
1550
#
 
1551
# Target to check that all public APIs which are not command implementations
 
1552
# have an entry in section three of the distributed manpages.
 
1553
#
 
1554
 
 
1555
checkdoc: $(TCL_LIB_FILE)
 
1556
        -@for i in `nm -p $(TCL_LIB_FILE) | awk '$$3 ~ /Tcl_/ { print $$3 }' \
 
1557
                | grep -v 'Cmd$$' | sort -n`; do \
 
1558
                match=0; \
 
1559
                for j in $(TOP_DIR)/doc/*.3; do \
 
1560
                    if [ `grep '\-' $$j | grep -c $$i` -gt 0 ]; then \
 
1561
                        match=1; \
 
1562
                    fi; \
 
1563
                done; \
 
1564
                if [ $$match -eq 0 ]; then echo $$i; fi \
 
1565
        done
 
1566
 
 
1567
#
 
1568
# Target to check for proper usage of UCHAR macro.
 
1569
#
 
1570
 
 
1571
checkuchar:
 
1572
        -egrep isalnum\|isalpha\|iscntrl\|isdigit\|islower\|isprint\|ispunct\|isspace\|isupper\|isxdigit\|toupper\|tolower $(SRCS) | grep -v UCHAR
 
1573
 
 
1574
#
 
1575
# Target to make sure that only symbols with "Tcl" prefixes are exported.
 
1576
#
 
1577
 
 
1578
checkexports: $(TCL_LIB_FILE)
 
1579
        -@nm -p $(TCL_LIB_FILE) \
 
1580
        | awk '$$2 ~ /^[TDBCS]$$/ { sub("^_", "", $$3); print $$3 }' \
 
1581
        | sort -n | grep -E -v '^[Tt]cl' || true
 
1582
 
 
1583
#
 
1584
# Target to create a Tcl RPM for Linux. Requires that you be on a Linux
 
1585
# system.
 
1586
#
 
1587
 
 
1588
rpm: all
 
1589
        rm -f THIS.TCL.SPEC
 
1590
        echo "%define _builddir `pwd`" > THIS.TCL.SPEC
 
1591
        echo "%define _rpmdir `pwd`/RPMS" >> THIS.TCL.SPEC
 
1592
        cat tcl.spec >> THIS.TCL.SPEC
 
1593
        mkdir -p RPMS/i386
 
1594
        rpmbuild -bb THIS.TCL.SPEC
 
1595
        mv RPMS/i386/*.rpm .
 
1596
        rm -rf RPMS THIS.TCL.SPEC
 
1597
 
 
1598
#
 
1599
# Target to create a proper Tcl distribution from information in the master
 
1600
# source directory. DISTDIR must be defined to indicate where to put the
 
1601
# distribution. DISTDIR must be an absolute path name.
 
1602
#
 
1603
 
 
1604
DISTROOT = /tmp/dist
 
1605
DISTNAME = tcl${VERSION}${PATCH_LEVEL}
 
1606
ZIPNAME  = tcl${MAJOR_VERSION}${MINOR_VERSION}${PATCH_LEVEL}-src.zip
 
1607
DISTDIR  = $(DISTROOT)/$(DISTNAME)
 
1608
$(UNIX_DIR)/configure: $(UNIX_DIR)/configure.in $(UNIX_DIR)/tcl.m4 \
 
1609
                $(UNIX_DIR)/aclocal.m4
 
1610
        cd $(UNIX_DIR); autoconf
 
1611
$(MAC_OSX_DIR)/configure: $(MAC_OSX_DIR)/configure.ac $(UNIX_DIR)/configure
 
1612
        cd $(MAC_OSX_DIR); autoconf
 
1613
$(UNIX_DIR)/tclConfig.h.in: $(MAC_OSX_DIR)/configure
 
1614
        cd $(MAC_OSX_DIR); autoheader; touch $@
 
1615
 
 
1616
dist: $(UNIX_DIR)/configure $(UNIX_DIR)/tclConfig.h.in $(MAC_OSX_DIR)/configure genstubs
 
1617
        rm -rf $(DISTDIR)
 
1618
        mkdir -p $(DISTDIR)/unix
 
1619
        cp -p $(UNIX_DIR)/*.[ch] $(DISTDIR)/unix
 
1620
        cp $(UNIX_DIR)/Makefile.in $(DISTDIR)/unix
 
1621
        chmod 664 $(DISTDIR)/unix/Makefile.in
 
1622
        cp $(UNIX_DIR)/configure $(UNIX_DIR)/configure.in \
 
1623
                $(UNIX_DIR)/tcl.m4 $(UNIX_DIR)/aclocal.m4 \
 
1624
                $(UNIX_DIR)/tclConfig.sh.in $(UNIX_DIR)/install-sh \
 
1625
                $(UNIX_DIR)/README $(UNIX_DIR)/ldAix $(UNIX_DIR)/tcl.spec \
 
1626
                $(UNIX_DIR)/installManPage $(UNIX_DIR)/tclConfig.h.in \
 
1627
                $(DISTDIR)/unix
 
1628
        chmod 775 $(DISTDIR)/unix/configure $(DISTDIR)/unix/configure.in
 
1629
        chmod 775 $(DISTDIR)/unix/ldAix
 
1630
        chmod +x $(DISTDIR)/unix/install-sh
 
1631
        mkdir $(DISTDIR)/generic
 
1632
        cp -p $(GENERIC_DIR)/*.[cdh] $(DISTDIR)/generic
 
1633
        cp -p $(GENERIC_DIR)/*.decls $(DISTDIR)/generic
 
1634
        cp -p $(GENERIC_DIR)/README $(DISTDIR)/generic
 
1635
        cp -p $(GENERIC_DIR)/tclGetDate.y $(DISTDIR)/generic
 
1636
        cp -p $(TOP_DIR)/changes $(TOP_DIR)/ChangeLog $(TOP_DIR)/README* \
 
1637
                $(TOP_DIR)/ChangeLog.[12]??? $(TOP_DIR)/license.terms \
 
1638
                $(DISTDIR)
 
1639
        mkdir $(DISTDIR)/library
 
1640
        cp -p $(TOP_DIR)/license.terms $(TOP_DIR)/library/*.tcl \
 
1641
                $(TOP_DIR)/library/tclIndex $(DISTDIR)/library
 
1642
        for i in http1.0 http opt msgcat reg dde tcltest platform; \
 
1643
            do \
 
1644
                mkdir $(DISTDIR)/library/$$i ;\
 
1645
                cp -p $(TOP_DIR)/library/$$i/*.tcl $(DISTDIR)/library/$$i; \
 
1646
            done;
 
1647
        mkdir $(DISTDIR)/library/encoding
 
1648
        cp -p $(TOP_DIR)/library/encoding/*.enc $(DISTDIR)/library/encoding
 
1649
        mkdir $(DISTDIR)/library/msgs
 
1650
        cp -p $(TOP_DIR)/library/msgs/*.msg $(DISTDIR)/library/msgs
 
1651
        ( cd $(TOP_DIR); \
 
1652
          find library/tzdata -name CVS -prune -o -type f -print ) \
 
1653
            | ( cd $(TOP_DIR) ; xargs tar cf - ) \
 
1654
            | ( cd $(DISTDIR) ; tar xfp - )
 
1655
        mkdir $(DISTDIR)/doc
 
1656
        cp -p $(TOP_DIR)/license.terms $(TOP_DIR)/doc/*.[13n] \
 
1657
                $(TOP_DIR)/doc/man.macros $(DISTDIR)/doc
 
1658
        mkdir $(DISTDIR)/compat
 
1659
        cp -p $(TOP_DIR)/license.terms $(COMPAT_DIR)/*.[ch] \
 
1660
                $(COMPAT_DIR)/README $(DISTDIR)/compat
 
1661
        mkdir $(DISTDIR)/tests
 
1662
        cp -p $(TOP_DIR)/license.terms $(DISTDIR)/tests
 
1663
        cp -p $(TOP_DIR)/tests/*.test $(TOP_DIR)/tests/README \
 
1664
                $(TOP_DIR)/tests/httpd $(TOP_DIR)/tests/*.tcl \
 
1665
                $(DISTDIR)/tests
 
1666
        mkdir $(DISTDIR)/win
 
1667
        cp $(TOP_DIR)/win/Makefile.in $(DISTDIR)/win
 
1668
        cp $(TOP_DIR)/win/configure.in $(TOP_DIR)/win/configure \
 
1669
                $(TOP_DIR)/win/tclConfig.sh.in \
 
1670
                $(TOP_DIR)/win/tcl.m4 $(TOP_DIR)/win/aclocal.m4 \
 
1671
                $(DISTDIR)/win
 
1672
        cp -p $(TOP_DIR)/win/*.[ch] $(TOP_DIR)/win/*.ico $(TOP_DIR)/win/*.rc \
 
1673
                $(DISTDIR)/win
 
1674
        cp -p $(TOP_DIR)/win/*.bat $(DISTDIR)/win
 
1675
        $(TCL_EXE) $(TOOL_DIR)/eolFix.tcl -crlf $(DISTDIR)/win/*.bat
 
1676
        cp -p $(TOP_DIR)/win/makefile.* $(DISTDIR)/win
 
1677
        $(TCL_EXE) $(TOOL_DIR)/eolFix.tcl -crlf $(DISTDIR)/win/makefile.*
 
1678
        cp -p $(TOP_DIR)/win/rules.vc $(DISTDIR)/win
 
1679
        $(TCL_EXE) $(TOOL_DIR)/eolFix.tcl -crlf $(DISTDIR)/win/rules.vc
 
1680
        cp -p $(TOP_DIR)/win/coffbase.txt $(DISTDIR)/win
 
1681
        $(TCL_EXE) $(TOOL_DIR)/eolFix.tcl -crlf $(DISTDIR)/win/coffbase.txt
 
1682
        cp -p $(TOP_DIR)/win/tcl.hpj.in $(DISTDIR)/win
 
1683
        $(TCL_EXE) $(TOOL_DIR)/eolFix.tcl -crlf $(DISTDIR)/win/tcl.hpj.in
 
1684
        cp -p $(TOP_DIR)/win/tcl.ds* $(DISTDIR)/win
 
1685
        $(TCL_EXE) $(TOOL_DIR)/eolFix.tcl -crlf $(DISTDIR)/win/tcl.ds*
 
1686
        cp -p $(TOP_DIR)/win/README $(DISTDIR)/win
 
1687
        cp -p $(TOP_DIR)/license.terms $(DISTDIR)/win
 
1688
        mkdir $(DISTDIR)/macosx
 
1689
        cp -p $(MAC_OSX_DIR)/GNUmakefile $(MAC_OSX_DIR)/README \
 
1690
                $(MAC_OSX_DIR)/*.c $(MAC_OSX_DIR)/*.in \
 
1691
                $(MAC_OSX_DIR)/*.ac $(MAC_OSX_DIR)/*.xcconfig \
 
1692
                $(MAC_OSX_DIR)/configure $(DISTDIR)/macosx
 
1693
        cp -p $(TOP_DIR)/license.terms $(DISTDIR)/macosx
 
1694
        mkdir $(DISTDIR)/macosx/Tcl.pbproj
 
1695
        cp -p $(MAC_OSX_DIR)/Tcl.pbproj/*.pbx* $(DISTDIR)/macosx/Tcl.pbproj
 
1696
        mkdir $(DISTDIR)/macosx/Tcl.xcode
 
1697
        cp -p $(MAC_OSX_DIR)/Tcl.xcode/*.pbx* $(DISTDIR)/macosx/Tcl.xcode
 
1698
        mkdir $(DISTDIR)/macosx/Tcl.xcodeproj
 
1699
        cp -p $(TOP_DIR)/macosx/Tcl.xcodeproj/*.pbx* $(DISTDIR)/macosx/Tcl.xcodeproj
 
1700
        mkdir $(DISTDIR)/unix/dltest
 
1701
        cp -p $(UNIX_DIR)/dltest/*.c $(UNIX_DIR)/dltest/Makefile.in \
 
1702
                $(UNIX_DIR)/dltest/README \
 
1703
                $(DISTDIR)/unix/dltest
 
1704
        mkdir $(DISTDIR)/tools
 
1705
        cp -p $(TOOL_DIR)/Makefile.in $(TOOL_DIR)/README \
 
1706
                $(TOOL_DIR)/configure $(TOOL_DIR)/configure.in \
 
1707
                $(TOOL_DIR)/*.tcl $(TOOL_DIR)/man2tcl.c \
 
1708
                $(TOOL_DIR)/tcl.wse.in $(TOOL_DIR)/*.bmp \
 
1709
                $(TOOL_DIR)/tcl.hpj.in \
 
1710
                $(DISTDIR)/tools
 
1711
        $(TCL_EXE) $(TOOL_DIR)/eolFix.tcl -crlf $(DISTDIR)/tools/tcl.hpj.in \
 
1712
                $(DISTDIR)/tools/tcl.wse.in
 
1713
        mkdir $(DISTDIR)/libtommath
 
1714
        cp -p $(TOMMATH_SRCS) $(TOMMATH_DIR)/*.h \
 
1715
                $(DISTDIR)/libtommath
 
1716
 
 
1717
alldist: dist
 
1718
        rm -f $(DISTROOT)/$(DISTNAME)-src.tar.gz $(DISTROOT)/$(ZIPNAME)
 
1719
        cd $(DISTROOT); tar cf $(DISTNAME)-src.tar $(DISTNAME); \
 
1720
                gzip -9 $(DISTNAME)-src.tar; zip -qr8 $(ZIPNAME) $(DISTNAME)
 
1721
 
 
1722
#
 
1723
# This target creates the HTML folder for Tcl & Tk and places it in
 
1724
# DISTDIR/html. It uses the tcltk-man2html.tcl tool from the Tcl group's tool
 
1725
# workspace. It depends on the Tcl & Tk being in directories called tcl8.* &
 
1726
# tk8.* up two directories from the TOOL_DIR.
 
1727
#
 
1728
 
 
1729
html: ${TCL_EXE}
 
1730
        $(BUILD_HTML)
 
1731
        @EXTRA_BUILD_HTML@
 
1732
html-tcl: ${TCL_EXE}
 
1733
        $(BUILD_HTML) --tcl
 
1734
        @EXTRA_BUILD_HTML@
 
1735
html-tk: ${TCL_EXE}
 
1736
        $(BUILD_HTML) --tk
 
1737
        @EXTRA_BUILD_HTML@
 
1738
 
 
1739
BUILD_HTML = \
 
1740
        @@LD_LIBRARY_PATH_VAR@="`pwd`:$${@LD_LIBRARY_PATH_VAR@}"; export @LD_LIBRARY_PATH_VAR@; \
 
1741
        TCL_LIBRARY="${TCL_BUILDTIME_LIBRARY}"; export TCL_LIBRARY; \
 
1742
        ./${TCL_EXE} $(TOOL_DIR)/tcltk-man2html.tcl --htmldir="$(HTML_INSTALL_DIR)" \
 
1743
                --srcdir=$(TOP_DIR)/.. $(BUILD_HTML_FLAGS)
 
1744
 
 
1745
#
 
1746
# Targets to build Solaris package of the distribution for the current
 
1747
# architecture. To build stream packages for both sun4 and i86pc
 
1748
# architectures:
 
1749
#
 
1750
#   On the sun4 machine, execute the following:
 
1751
#     make distclean; ./configure
 
1752
#     make DISTDIR=<distdir> package
 
1753
#
 
1754
#   Once the build is complete, execute the following on the i86pc machine:
 
1755
#     make DISTDIR=<distdir> package-quick
 
1756
#
 
1757
# <distdir> is the absolute path to a directory where the build should take
 
1758
# place. These steps will generate the $(PACKAGE).sun4 and $(PACKAGE).i86pc
 
1759
# stream packages. It is important that the packages be built in this fashion
 
1760
# in order to ensure that the architecture independent files are exactly the
 
1761
# same, including timestamps, in both packages.
 
1762
#
 
1763
 
 
1764
PACKAGE=SCRPtcl
 
1765
 
 
1766
package: dist package-config package-common package-binaries package-generate
 
1767
package-quick: package-config package-binaries package-generate
 
1768
 
 
1769
#
 
1770
# Configure for the current architecture in the dist directory.
 
1771
#
 
1772
package-config:
 
1773
        mkdir -p $(DISTDIR)/unix/`arch`
 
1774
        cd $(DISTDIR)/unix/`arch`; \
 
1775
        ../configure --prefix=/opt/$(PACKAGE)/$(VERSION) \
 
1776
                --exec_prefix=/opt/$(PACKAGE)/$(VERSION)/`arch` \
 
1777
                --enable-shared
 
1778
        mkdir -p $(DISTDIR)/$(PACKAGE)/$(VERSION)
 
1779
        mkdir -p $(DISTDIR)/$(PACKAGE)/$(VERSION)/`arch`
 
1780
 
 
1781
#
 
1782
# Build and install the architecture independent files in the dist directory.
 
1783
#
 
1784
 
 
1785
package-common:
 
1786
        cd $(DISTDIR)/unix/`arch`;\
 
1787
        $(MAKE); \
 
1788
        $(MAKE) prefix=$(DISTDIR)/$(PACKAGE)/$(VERSION) \
 
1789
                exec_prefix=$(DISTDIR)/$(PACKAGE)/$(VERSION)/`arch` \
 
1790
                install-libraries install-man
 
1791
        mkdir -p $(DISTDIR)/$(PACKAGE)/$(VERSION)/bin
 
1792
        sed -e "s/TCLVERSION/$(VERSION)/g" < $(UNIX_DIR)/tclsh.sh \
 
1793
                > $(DISTDIR)/$(PACKAGE)/$(VERSION)/bin/tclsh$(VERSION)
 
1794
        chmod 755 $(DISTDIR)/$(PACKAGE)/$(VERSION)/bin/tclsh$(VERSION)
 
1795
 
 
1796
#
 
1797
# Build and install the architecture specific files in the dist directory.
 
1798
#
 
1799
 
 
1800
package-binaries:
 
1801
        cd $(DISTDIR)/unix/`arch`; \
 
1802
        $(MAKE); \
 
1803
        $(MAKE) install-binaries prefix=$(DISTDIR)/$(PACKAGE)/$(VERSION) \
 
1804
                exec_prefix=$(DISTDIR)/$(PACKAGE)/$(VERSION)/`arch`
 
1805
 
 
1806
#
 
1807
# Generate a package from the installed files in the dist directory for the
 
1808
# current architecture.
 
1809
#
 
1810
 
 
1811
package-generate:
 
1812
        pkgproto $(DISTDIR)/$(PACKAGE)/$(VERSION)/bin=bin \
 
1813
                 $(DISTDIR)/$(PACKAGE)/$(VERSION)/include=include \
 
1814
                 $(DISTDIR)/$(PACKAGE)/$(VERSION)/lib=lib \
 
1815
                 $(DISTDIR)/$(PACKAGE)/$(VERSION)/man=man \
 
1816
                 $(DISTDIR)/$(PACKAGE)/$(VERSION)/`arch`=`arch` \
 
1817
        | $(TCL_EXE) $(UNIX_DIR)/mkProto.tcl \
 
1818
                $(VERSION) $(UNIX_DIR) > prototype
 
1819
        pkgmk -o -d . -f prototype -a `arch`
 
1820
        pkgtrans -s . $(PACKAGE).`arch` $(PACKAGE)
 
1821
        rm -rf $(PACKAGE)
 
1822
 
 
1823
# DO NOT DELETE THIS LINE -- make depend depends on it.