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.
7
VERSION = @TCL_VERSION@
8
MAJOR_VERSION = @TCL_MAJOR_VERSION@
9
MINOR_VERSION = @TCL_MINOR_VERSION@
10
PATCH_LEVEL = @TCL_PATCH_LEVEL@
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
#--------------------------------------------------------------------------
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
26
exec_prefix = @exec_prefix@
29
includedir = @includedir@
30
datarootdir = @datarootdir@
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)
39
# Path for the platform independent Tcl scripting libraries:
40
TCL_LIBRARY = @TCL_LIBRARY@
42
# Path to use at runtime to refer to LIB_INSTALL_DIR:
43
LIB_RUNTIME_DIR = $(libdir)
45
# Directory in which to install the program tclsh:
46
BIN_INSTALL_DIR = $(INSTALL_ROOT)$(bindir)
48
# Directory in which to install libtcl.so or libtcl.a:
49
LIB_INSTALL_DIR = $(INSTALL_ROOT)$(libdir)
51
# Path name to use when installing library scripts.
52
SCRIPT_INSTALL_DIR = $(INSTALL_ROOT)$(TCL_LIBRARY)
54
# Directory in which to install the include file tcl.h:
55
INCLUDE_INSTALL_DIR = $(INSTALL_ROOT)$(includedir)
57
# Path to the private tcl header dir:
58
PRIVATE_INCLUDE_DIR = @PRIVATE_INCLUDE_DIR@
60
# Directory in which to (optionally) install the private tcl headers:
61
PRIVATE_INCLUDE_INSTALL_DIR = $(INSTALL_ROOT)$(PRIVATE_INCLUDE_DIR)
63
# Top-level directory in which to install manual entries:
64
MAN_INSTALL_DIR = $(INSTALL_ROOT)$(mandir)
66
# Directory in which to install manual entry for tclsh:
67
MAN1_INSTALL_DIR = $(MAN_INSTALL_DIR)/man1
69
# Directory in which to install manual entries for Tcl's C library procedures:
70
MAN3_INSTALL_DIR = $(MAN_INSTALL_DIR)/man3
72
# Directory in which to install manual entries for the built-in Tcl commands:
73
MANN_INSTALL_DIR = $(MAN_INSTALL_DIR)/mann
75
# Path to the html documentation dir:
78
# Directory in which to install html documentation:
79
HTML_INSTALL_DIR = $(INSTALL_ROOT)$(HTML_DIR)
81
# Directory in which to install the configuration file tclConfig.sh
82
CONFIG_INSTALL_DIR = $(INSTALL_ROOT)$(libdir)
84
# Package search path.
85
TCL_PACKAGE_PATH = @TCL_PACKAGE_PATH@
87
# Tcl Module default path roots (TIP189).
88
TCL_MODULE_PATH = @TCL_MODULE_PATH@
91
CFLAGS_WARNING = @CFLAGS_WARNING@
93
# The default switches for optimization or debugging
94
CFLAGS_DEBUG = @CFLAGS_DEBUG@
95
CFLAGS_OPTIMIZE = @CFLAGS_OPTIMIZE@
97
# To change the compiler switches, for example to change from optimization to
98
# debugging symbols, change the following line:
99
#CFLAGS = $(CFLAGS_DEBUG)
100
#CFLAGS = $(CFLAGS_OPTIMIZE)
101
#CFLAGS = $(CFLAGS_DEBUG) $(CFLAGS_OPTIMIZE)
102
CFLAGS = @CFLAGS_DEFAULT@ @CFLAGS@
104
# Flags to pass to the linker
105
LDFLAGS_DEBUG = @LDFLAGS_DEBUG@
106
LDFLAGS_OPTIMIZE = @LDFLAGS_OPTIMIZE@
107
LDFLAGS = @LDFLAGS_DEFAULT@ @LDFLAGS@
109
# To disable ANSI-C procedure prototypes reverse the comment characters on the
112
#PROTO_FLAGS = -DNO_PROTOTYPE
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.
120
#ENV_FLAGS = -DTclSetEnv=setenv -DTcl_PutEnv=putenv -DTclUnsetEnv=unsetenv
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.
127
TCL_STUB_LIB_FILE = @TCL_STUB_LIB_FILE@
128
#TCL_STUB_LIB_FILE = libtclstub.a
130
# Generic stub lib name used in rules that apply to tcl and tk
131
STUB_LIB_FILE = ${TCL_STUB_LIB_FILE}
133
TCL_STUB_LIB_FLAG = @TCL_STUB_LIB_FLAG@
134
#TCL_STUB_LIB_FLAG = -ltclstub
136
# To compile without backward compatibility and deprecated code uncomment the
138
NO_DEPRECATED_FLAGS =
139
#NO_DEPRECATED_FLAGS = -DTCL_NO_DEPRECATED
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@
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.
150
INSTALL_STRIP_PROGRAM = -s
151
INSTALL_STRIP_LIBRARY = -S -x
153
INSTALL = @srcdir@/../unix/install-sh -c
154
INSTALL_PROGRAM = ${INSTALL}
155
INSTALL_LIBRARY = ${INSTALL}
156
INSTALL_DATA = ${INSTALL} -m 644
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@
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.
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@
176
SHLIB_SUFFIX = @SHLIB_SUFFIX@
179
DLTEST_TARGETS = dltest.marker
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@
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
192
BUILD_DLTEST = @BUILD_DLTEST@
195
TCL_LIB_FILE = @TCL_LIB_FILE@
196
#TCL_LIB_FILE = libtcl.a
198
# Generic lib name used in rules that apply to tcl and tk
199
LIB_FILE = ${TCL_LIB_FILE}
201
TCL_LIB_FLAG = @TCL_LIB_FLAG@
202
#TCL_LIB_FLAG = -ltcl
204
# support for embedded libraries on Darwin / Mac OS X
205
DYLIB_INSTALL_DIR = ${LIB_RUNTIME_DIR}
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
211
#--------------------------------------------------------------------------
213
COMPAT_OBJS = @LIBOBJS@
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
234
#CC = purify -best-effort @CC@ -DPURIFY
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@
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@
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
#--------------------------------------------------------------------------
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
#--------------------------------------------------------------------------
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@
261
CC_SWITCHES = $(STUB_CC_SWITCHES) ${NO_DEPRECATED_FLAGS}
263
APP_CC_SWITCHES = $(CC_SWITCHES) @EXTRA_APP_CC_SWITCHES@
267
DEPEND_SWITCHES = ${CFLAGS} -I${UNIX_DIR} -I${GENERIC_DIR} \
268
${AC_FLAGS} ${PROTO_FLAGS} ${EXTRA_CFLAGS} @EXTRA_CC_SWITCHES@
270
TCLSH_OBJS = tclAppInit.o
272
TCLTEST_OBJS = tclTestInit.o tclTest.o tclTestObj.o tclTestProcBodyObj.o \
273
tclThreadTest.o tclUnixTest.o
275
XTTEST_OBJS = xtTestInit.o tclTest.o tclTestObj.o tclTestProcBodyObj.o \
276
tclThreadTest.o tclUnixTest.o tclXtNotify.o tclXtTest.o
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
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 \
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
317
STUB_LIB_OBJS = tclStubLib.o ${COMPAT_OBJS}
319
UNIX_OBJS = tclUnixChan.o tclUnixEvent.o tclUnixFCmd.o \
320
tclUnixFile.o tclUnixPipe.o tclUnixSock.o \
321
tclUnixTime.o tclUnixInit.o tclUnixThrd.o \
324
NOTIFY_OBJS = tclUnixNotfy.o
326
MAC_OSX_OBJS = tclMacOSXBundle.o tclMacOSXFCmd.o tclMacOSXNotify.o
328
DTRACE_OBJ = tclDTrace.o
330
TCL_OBJS = ${GENERIC_OBJS} ${UNIX_OBJS} ${NOTIFY_OBJS} ${COMPAT_OBJS} \
331
@DL_OBJS@ @PLAT_OBJS@
333
OBJS = ${TCL_OBJS} ${TOMMATH_OBJS} @DTRACE_OBJ@
336
$(GENERIC_DIR)/tcl.decls \
337
$(GENERIC_DIR)/tclInt.decls \
338
$(GENERIC_DIR)/tclTomMath.decls
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
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
427
$(GENERIC_DIR)/tclStubLib.c
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
496
$(UNIX_DIR)/tclUnixPort.h
497
# $(UNIX_DIR)/tclConfig.h
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
514
$(UNIX_DIR)/tclUnixNotfy.c
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
527
$(MAC_OSX_DIR)/tclMacOSXBundle.c \
528
$(MAC_OSX_DIR)/tclMacOSXFCmd.c \
529
$(MAC_OSX_DIR)/tclMacOSXNotify.c
531
DTRACE_HDR = tclDTrace.h
533
DTRACE_SRC = $(GENERIC_DIR)/tclDTrace.d
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".
539
SRCS = $(GENERIC_SRCS) $(TOMMATH_SRCS) $(UNIX_SRCS) $(NOTIFY_SRCS) \
540
$(STUB_SRCS) @PLAT_SRCS@
542
all: binaries libraries doc
544
binaries: ${LIB_FILE} $(STUB_LIB_FILE) ${TCL_EXE}
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}
556
${STUB_LIB_FILE}: ${STUB_LIB_OBJS}
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
567
# This targets actually build the objects needed for the lib in the above case
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}
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
580
tcltest@EXEEXT@: ${TCLTEST_OBJS} ${TCL_LIB_FILE} ${BUILD_DLTEST}
581
$(MAKE) tcltest-real LIB_RUNTIME_DIR="`pwd`"
584
${CC} ${CFLAGS} ${LDFLAGS} ${TCLTEST_OBJS} @TCL_BUILD_LIB_SPEC@ ${LIBS} @EXTRA_TCLSH_LIBS@ \
585
${CC_SEARCH_FLAGS} -o tcltest@EXEEXT@
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
591
# Specifying TESTFLAGS on the command line is the standard way to pass args to
593
# % make test TESTFLAGS="-verbose bps -file fileName.test"
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)
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
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; \
613
# Useful target for running the test suite with an unwritable current
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@
620
# This target can be used to run tclsh from the build directory
621
# via `make shell SCRIPT=/tmp/foo.tcl`
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)
627
# This target can be used to run tclsh inside either gdb or insight
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
634
VALGRINDARGS=--tool=memcheck --num-callers=8 --leak-resolution=high --leak-check=yes --show-reachable=yes -v
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)
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)
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
652
.NO_PARALLEL: topDirName
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
663
bison --output-file=$(GENERIC_DIR)/tclDate.c \
665
--name-prefix=TclDate \
666
$(GENERIC_DIR)/tclGetDate.y
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
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.
683
$(TCL_EXE) "$(TOOL_DIR)/fix_tommath_h.tcl" \
684
"$(TOMMATH_DIR)/tommath.h" \
685
> "$(GENERIC_DIR)/tclTomMath.h"
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.
693
dltest.marker: ${STUB_LIB_FILE}
696
INSTALL_TARGETS = install-binaries install-libraries install-doc @EXTRA_INSTALL@
698
install: $(INSTALL_TARGETS)
701
$(MAKE) $(INSTALL_TARGETS) \
702
INSTALL_PROGRAM="$(INSTALL_PROGRAM) ${INSTALL_STRIP_PROGRAM}" \
703
INSTALL_LIBRARY="$(INSTALL_LIBRARY) ${INSTALL_STRIP_LIBRARY}"
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).
709
install-binaries: binaries
710
@for i in "$(LIB_INSTALL_DIR)" "$(BIN_INSTALL_DIR)" \
711
"$(CONFIG_INSTALL_DIR)"; \
713
if [ ! -d "$$i" ] ; then \
714
echo "Making directory $$i"; \
720
@if test ! -x $(SRC_DIR)/../unix/install-sh; then \
721
chmod +x $(SRC_DIR)/../unix/install-sh; \
723
@echo "Installing $(LIB_FILE) to $(LIB_INSTALL_DIR)/"
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@ ; \
737
@EXTRA_INSTALL_BINARIES@
739
install-libraries: libraries $(INSTALL_TZDATA) install-msgs
740
@for i in "$(INCLUDE_INSTALL_DIR)" "$(SCRIPT_INSTALL_DIR)"; \
742
if [ ! -d "$$i" ] ; then \
743
echo "Making directory $$i"; \
749
@for i in opt0.4 http1.0 encoding ../tcl8 ../tcl8/8.3 ../tcl8/8.4 ../tcl8/8.4/platform ../tcl8/8.5; \
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; \
758
@if test ! -x $(SRC_DIR)/../unix/install-sh; then \
759
chmod +x $(SRC_DIR)/../unix/install-sh; \
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 ; \
767
$(INSTALL_DATA) $$i "$(INCLUDE_INSTALL_DIR)"; \
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@; \
773
$(INSTALL_DATA) $$i "$(SCRIPT_INSTALL_DIR)"; \
775
@echo "Installing library http1.0 directory";
776
@for i in $(TOP_DIR)/library/http1.0/*.tcl ; \
778
$(INSTALL_DATA) $$i "$(SCRIPT_INSTALL_DIR)"/http1.0; \
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 ; \
785
$(INSTALL_DATA) $$i "$(SCRIPT_INSTALL_DIR)"/opt0.4; \
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;
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;
797
@echo "Installing library encoding directory";
798
@for i in $(TOP_DIR)/library/encoding/*.enc ; do \
799
$(INSTALL_DATA) $$i "$(SCRIPT_INSTALL_DIR)"/encoding; \
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; \
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
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
822
@for i in "$(MAN_INSTALL_DIR)" "$(MAN1_INSTALL_DIR)" "$(MAN3_INSTALL_DIR)" "$(MANN_INSTALL_DIR)" ; \
824
if [ ! -d "$$i" ] ; then \
825
echo "Making directory $$i"; \
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)"; \
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)"; \
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)"; \
846
# Optional target to install private headers
847
install-private-headers: libraries
848
@for i in "$(PRIVATE_INCLUDE_INSTALL_DIR)"; \
850
if [ ! -d "$$i" ] ; then \
851
echo "Making directory $$i"; \
857
@if test ! -x $(SRC_DIR)/../unix/install-sh; then \
858
chmod +x $(SRC_DIR)/../unix/install-sh; \
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; \
865
$(INSTALL_DATA) $$i "$(PRIVATE_INCLUDE_INSTALL_DIR)"; \
867
@if test -f tclConfig.h; then\
868
$(INSTALL_DATA) tclConfig.h "$(PRIVATE_INCLUDE_INSTALL_DIR)"; \
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
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
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
887
makedepend -- $(DEPEND_SWITCHES) -- $(SRCS)
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).
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.
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; \
903
$(CC) -c $(APP_CC_SWITCHES) \
904
-DTCL_BUILDTIME_LIBRARY="\"${TCL_BUILDTIME_LIBRARY}\"" \
905
-DTCL_TEST $(UNIX_DIR)/tclAppInit.c
907
mv tclAppInit.o tclTestInit.o
908
@if test -f tclAppInit.sav ; then \
909
mv tclAppInit.sav tclAppInit.o; \
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; \
917
$(CC) -c $(APP_CC_SWITCHES) \
918
-DTCL_BUILDTIME_LIBRARY="\"${TCL_BUILDTIME_LIBRARY}\"" \
919
-DTCL_TEST -DTCL_XT_TEST $(UNIX_DIR)/tclAppInit.c
921
mv tclAppInit.o xtTestInit.o
922
@if test -f tclAppInit.sav ; then \
923
mv tclAppInit.sav tclAppInit.o; \
926
# Object files used on all Unix systems:
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
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
941
regexec.o: $(REGHDRS) $(GENERIC_DIR)/regexec.c $(GENERIC_DIR)/rege_dfa.c
942
$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/regexec.c
944
regfree.o: $(REGHDRS) $(GENERIC_DIR)/regfree.c
945
$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/regfree.c
947
regerror.o: $(REGHDRS) $(GENERIC_DIR)/regerrs.h $(GENERIC_DIR)/regerror.c
948
$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/regerror.c
950
tclAppInit.o: $(UNIX_DIR)/tclAppInit.c
951
$(CC) -c $(APP_CC_SWITCHES) $(UNIX_DIR)/tclAppInit.c
953
tclAlloc.o: $(GENERIC_DIR)/tclAlloc.c
954
$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclAlloc.c
956
tclAsync.o: $(GENERIC_DIR)/tclAsync.c
957
$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclAsync.c
959
tclBasic.o: $(GENERIC_DIR)/tclBasic.c $(COMPILEHDR) $(MATHHDRS)
960
$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclBasic.c
962
tclBinary.o: $(GENERIC_DIR)/tclBinary.c
963
$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclBinary.c
965
tclCkalloc.o: $(GENERIC_DIR)/tclCkalloc.c
966
$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclCkalloc.c
968
tclClock.o: $(GENERIC_DIR)/tclClock.c
969
$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclClock.c
971
tclCmdAH.o: $(GENERIC_DIR)/tclCmdAH.c
972
$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclCmdAH.c
974
tclCmdIL.o: $(GENERIC_DIR)/tclCmdIL.c $(TCLREHDRS)
975
$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclCmdIL.c
977
tclCmdMZ.o: $(GENERIC_DIR)/tclCmdMZ.c $(TCLREHDRS)
978
$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclCmdMZ.c
980
tclDate.o: $(GENERIC_DIR)/tclDate.c
981
$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclDate.c
983
tclCompCmds.o: $(GENERIC_DIR)/tclCompCmds.c $(COMPILEHDR)
984
$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclCompCmds.c
986
tclCompExpr.o: $(GENERIC_DIR)/tclCompExpr.c $(COMPILEHDR)
987
$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclCompExpr.c
989
tclCompile.o: $(GENERIC_DIR)/tclCompile.c $(COMPILEHDR)
990
$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclCompile.c
992
tclConfig.o: $(GENERIC_DIR)/tclConfig.c
993
$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclConfig.c
995
tclDictObj.o: $(GENERIC_DIR)/tclDictObj.c $(MATHHDRS)
996
$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclDictObj.c
998
tclEncoding.o: $(GENERIC_DIR)/tclEncoding.c
999
$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclEncoding.c
1001
tclEnv.o: $(GENERIC_DIR)/tclEnv.c
1002
$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclEnv.c
1004
tclEvent.o: $(GENERIC_DIR)/tclEvent.c
1005
$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclEvent.c
1007
tclExecute.o: $(GENERIC_DIR)/tclExecute.c $(COMPILEHDR) $(MATHHDRS)
1008
$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclExecute.c
1010
tclFCmd.o: $(GENERIC_DIR)/tclFCmd.c
1011
$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclFCmd.c
1013
tclFileName.o: $(GENERIC_DIR)/tclFileName.c $(FSHDR) $(TCLREHDRS)
1014
$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclFileName.c
1016
tclGet.o: $(GENERIC_DIR)/tclGet.c
1017
$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclGet.c
1019
tclHash.o: $(GENERIC_DIR)/tclHash.c
1020
$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclHash.c
1022
tclHistory.o: $(GENERIC_DIR)/tclHistory.c
1023
$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclHistory.c
1025
tclIndexObj.o: $(GENERIC_DIR)/tclIndexObj.c
1026
$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclIndexObj.c
1028
tclInterp.o: $(GENERIC_DIR)/tclInterp.c
1029
$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclInterp.c
1031
tclIO.o: $(GENERIC_DIR)/tclIO.c $(IOHDR)
1032
$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclIO.c
1034
tclIOCmd.o: $(GENERIC_DIR)/tclIOCmd.c
1035
$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclIOCmd.c
1037
tclIOGT.o: $(GENERIC_DIR)/tclIOGT.c $(IOHDR)
1038
$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclIOGT.c
1040
tclIOSock.o: $(GENERIC_DIR)/tclIOSock.c
1041
$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclIOSock.c
1043
tclIOUtil.o: $(GENERIC_DIR)/tclIOUtil.c $(FSHDR)
1044
$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclIOUtil.c
1046
tclIORChan.o: $(GENERIC_DIR)/tclIORChan.c $(IOHDR)
1047
$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclIORChan.c
1049
tclLink.o: $(GENERIC_DIR)/tclLink.c
1050
$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclLink.c
1052
tclListObj.o: $(GENERIC_DIR)/tclListObj.c
1053
$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclListObj.c
1055
tclLiteral.o: $(GENERIC_DIR)/tclLiteral.c $(COMPILEHDR)
1056
$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclLiteral.c
1058
tclObj.o: $(GENERIC_DIR)/tclObj.c $(COMPILEHDR) $(MATHHDRS)
1059
$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclObj.c
1061
tclLoad.o: $(GENERIC_DIR)/tclLoad.c
1062
$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclLoad.c
1064
tclLoadAix.o: $(UNIX_DIR)/tclLoadAix.c
1065
$(CC) -c $(CC_SWITCHES) $(UNIX_DIR)/tclLoadAix.c
1067
tclLoadDl.o: $(UNIX_DIR)/tclLoadDl.c
1068
$(CC) -c $(CC_SWITCHES) $(UNIX_DIR)/tclLoadDl.c
1070
tclLoadDl2.o: $(UNIX_DIR)/tclLoadDl2.c
1071
$(CC) -c $(CC_SWITCHES) $(UNIX_DIR)/tclLoadDl2.c
1073
tclLoadDld.o: $(UNIX_DIR)/tclLoadDld.c
1074
$(CC) -c $(CC_SWITCHES) $(UNIX_DIR)/tclLoadDld.c
1076
tclLoadDyld.o: $(UNIX_DIR)/tclLoadDyld.c
1077
$(CC) -c $(CC_SWITCHES) $(UNIX_DIR)/tclLoadDyld.c
1079
tclLoadNone.o: $(GENERIC_DIR)/tclLoadNone.c
1080
$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclLoadNone.c
1082
tclLoadOSF.o: $(UNIX_DIR)/tclLoadOSF.c
1083
$(CC) -c $(CC_SWITCHES) $(UNIX_DIR)/tclLoadOSF.c
1085
tclLoadShl.o: $(UNIX_DIR)/tclLoadShl.c
1086
$(CC) -c $(CC_SWITCHES) $(UNIX_DIR)/tclLoadShl.c
1088
tclMain.o: $(GENERIC_DIR)/tclMain.c
1089
$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclMain.c
1091
tclNamesp.o: $(GENERIC_DIR)/tclNamesp.c
1092
$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclNamesp.c
1094
tclNotify.o: $(GENERIC_DIR)/tclNotify.c
1095
$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclNotify.c
1097
tclParse.o: $(GENERIC_DIR)/tclParse.c
1098
$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclParse.c
1100
tclPanic.o: $(GENERIC_DIR)/tclPanic.c
1101
$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclPanic.c
1103
tclPathObj.o: $(GENERIC_DIR)/tclPathObj.c $(FSHDR)
1104
$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclPathObj.c
1106
tclPipe.o: $(GENERIC_DIR)/tclPipe.c
1107
$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclPipe.c
1109
tclPkg.o: $(GENERIC_DIR)/tclPkg.c
1110
$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclPkg.c
1112
# TIP #59, embedding of configuration information into the binary library.
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.
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)\"" \
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)\"" \
1134
$(GENERIC_DIR)/tclPkgConfig.c
1136
tclPosixStr.o: $(GENERIC_DIR)/tclPosixStr.c
1137
$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclPosixStr.c
1139
tclPreserve.o: $(GENERIC_DIR)/tclPreserve.c
1140
$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclPreserve.c
1142
tclProc.o: $(GENERIC_DIR)/tclProc.c $(COMPILEHDR)
1143
$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclProc.c
1145
tclRegexp.o: $(GENERIC_DIR)/tclRegexp.c $(TCLREHDRS)
1146
$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclRegexp.c
1148
tclResolve.o: $(GENERIC_DIR)/tclResolve.c
1149
$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclResolve.c
1151
tclResult.o: $(GENERIC_DIR)/tclResult.c
1152
$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclResult.c
1154
tclScan.o: $(GENERIC_DIR)/tclScan.c
1155
$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclScan.c
1157
tclStringObj.o: $(GENERIC_DIR)/tclStringObj.c $(MATHHDRS)
1158
$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclStringObj.c
1160
tclStrToD.o: $(GENERIC_DIR)/tclStrToD.c $(MATHHDRS)
1161
$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclStrToD.c
1163
tclStubInit.o: $(GENERIC_DIR)/tclStubInit.c
1164
$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclStubInit.c
1166
tclTrace.o: $(GENERIC_DIR)/tclTrace.c
1167
$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclTrace.c
1169
tclUtil.o: $(GENERIC_DIR)/tclUtil.c
1170
$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclUtil.c
1172
tclUtf.o: $(GENERIC_DIR)/tclUtf.c $(GENERIC_DIR)/tclUniData.c
1173
$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclUtf.c
1175
tclVar.o: $(GENERIC_DIR)/tclVar.c
1176
$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclVar.c
1178
tclTest.o: $(GENERIC_DIR)/tclTest.c $(IOHDR) $(TCLREHDRS)
1179
$(CC) -c $(APP_CC_SWITCHES) $(GENERIC_DIR)/tclTest.c
1181
tclTestObj.o: $(GENERIC_DIR)/tclTestObj.c $(MATHHDRS)
1182
$(CC) -c $(APP_CC_SWITCHES) $(GENERIC_DIR)/tclTestObj.c
1184
tclTestProcBodyObj.o: $(GENERIC_DIR)/tclTestProcBodyObj.c
1185
$(CC) -c $(APP_CC_SWITCHES) $(GENERIC_DIR)/tclTestProcBodyObj.c
1187
tclTimer.o: $(GENERIC_DIR)/tclTimer.c
1188
$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclTimer.c
1190
tclThread.o: $(GENERIC_DIR)/tclThread.c
1191
$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclThread.c
1193
tclThreadAlloc.o: $(GENERIC_DIR)/tclThreadAlloc.c
1194
$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclThreadAlloc.c
1196
tclThreadJoin.o: $(GENERIC_DIR)/tclThreadJoin.c
1197
$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclThreadJoin.c
1199
tclThreadStorage.o: $(GENERIC_DIR)/tclThreadStorage.c
1200
$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclThreadStorage.c
1202
tclThreadTest.o: $(GENERIC_DIR)/tclThreadTest.c
1203
$(CC) -c $(APP_CC_SWITCHES) $(GENERIC_DIR)/tclThreadTest.c
1205
tclTomMathInterface.o: $(GENERIC_DIR)/tclTomMathInterface.c $(MATHHDRS)
1206
$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclTomMathInterface.c
1208
bncore.o: $(TOMMATH_DIR)/bncore.c $(MATHHDRS)
1209
$(CC) -c $(CC_SWITCHES) $(TOMMATH_DIR)/bncore.c
1211
bn_reverse.o: $(TOMMATH_DIR)/bn_reverse.c $(MATHHDRS)
1212
$(CC) -c $(CC_SWITCHES) $(TOMMATH_DIR)/bn_reverse.c
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
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
1220
bn_mp_add.o: $(TOMMATH_DIR)/bn_mp_add.c $(MATHHDRS)
1221
$(CC) -c $(CC_SWITCHES) $(TOMMATH_DIR)/bn_mp_add.c
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
1226
bn_mp_and.o: $(TOMMATH_DIR)/bn_mp_and.c $(MATHHDRS)
1227
$(CC) -c $(CC_SWITCHES) $(TOMMATH_DIR)/bn_mp_and.c
1229
bn_mp_clamp.o: $(TOMMATH_DIR)/bn_mp_clamp.c $(MATHHDRS)
1230
$(CC) -c $(CC_SWITCHES) $(TOMMATH_DIR)/bn_mp_clamp.c
1232
bn_mp_clear.o: $(TOMMATH_DIR)/bn_mp_clear.c $(MATHHDRS)
1233
$(CC) -c $(CC_SWITCHES) $(TOMMATH_DIR)/bn_mp_clear.c
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
1238
bn_mp_cmp.o: $(TOMMATH_DIR)/bn_mp_cmp.c $(MATHHDRS)
1239
$(CC) -c $(CC_SWITCHES) $(TOMMATH_DIR)/bn_mp_cmp.c
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
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
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
1250
bn_mp_copy.o: $(TOMMATH_DIR)/bn_mp_copy.c $(MATHHDRS)
1251
$(CC) -c $(CC_SWITCHES) $(TOMMATH_DIR)/bn_mp_copy.c
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
1256
bn_mp_div.o: $(TOMMATH_DIR)/bn_mp_div.c $(MATHHDRS)
1257
$(CC) -c $(CC_SWITCHES) $(TOMMATH_DIR)/bn_mp_div.c
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
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
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
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
1271
bn_mp_exch.o: $(TOMMATH_DIR)/bn_mp_exch.c $(MATHHDRS)
1272
$(CC) -c $(CC_SWITCHES) $(TOMMATH_DIR)/bn_mp_exch.c
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
1277
bn_mp_grow.o: $(TOMMATH_DIR)/bn_mp_grow.c $(MATHHDRS)
1278
$(CC) -c $(CC_SWITCHES) $(TOMMATH_DIR)/bn_mp_grow.c
1280
bn_mp_init.o: $(TOMMATH_DIR)/bn_mp_init.c $(MATHHDRS)
1281
$(CC) -c $(CC_SWITCHES) $(TOMMATH_DIR)/bn_mp_init.c
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
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
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
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
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
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
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
1304
bn_mp_lshd.o: $(TOMMATH_DIR)/bn_mp_lshd.c $(MATHHDRS)
1305
$(CC) -c $(CC_SWITCHES) $(TOMMATH_DIR)/bn_mp_lshd.c
1307
bn_mp_mod.o: $(TOMMATH_DIR)/bn_mp_mod.c $(MATHHDRS)
1308
$(CC) -c $(CC_SWITCHES) $(TOMMATH_DIR)/bn_mp_mod.c
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
1313
bn_mp_mul.o: $(TOMMATH_DIR)/bn_mp_mul.c $(MATHHDRS)
1314
$(CC) -c $(CC_SWITCHES) $(TOMMATH_DIR)/bn_mp_mul.c
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
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
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
1325
bn_mp_neg.o: $(TOMMATH_DIR)/bn_mp_neg.c $(MATHHDRS)
1326
$(CC) -c $(CC_SWITCHES) $(TOMMATH_DIR)/bn_mp_neg.c
1328
bn_mp_or.o: $(TOMMATH_DIR)/bn_mp_or.c $(MATHHDRS)
1329
$(CC) -c $(CC_SWITCHES) $(TOMMATH_DIR)/bn_mp_or.c
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
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
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
1340
bn_mp_rshd.o: $(TOMMATH_DIR)/bn_mp_rshd.c $(MATHHDRS)
1341
$(CC) -c $(CC_SWITCHES) $(TOMMATH_DIR)/bn_mp_rshd.c
1343
bn_mp_set.o: $(TOMMATH_DIR)/bn_mp_set.c $(MATHHDRS)
1344
$(CC) -c $(CC_SWITCHES) $(TOMMATH_DIR)/bn_mp_set.c
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
1349
bn_mp_shrink.o: $(TOMMATH_DIR)/bn_mp_shrink.c $(MATHHDRS)
1350
$(CC) -c $(CC_SWITCHES) $(TOMMATH_DIR)/bn_mp_shrink.c
1352
bn_mp_sqr.o: $(TOMMATH_DIR)/bn_mp_sqr.c $(MATHHDRS)
1353
$(CC) -c $(CC_SWITCHES) $(TOMMATH_DIR)/bn_mp_sqr.c
1355
bn_mp_sqrt.o: $(TOMMATH_DIR)/bn_mp_sqrt.c $(MATHHDRS)
1356
$(CC) -c $(CC_SWITCHES) $(TOMMATH_DIR)/bn_mp_sqrt.c
1358
bn_mp_sub.o: $(TOMMATH_DIR)/bn_mp_sub.c $(MATHHDRS)
1359
$(CC) -c $(CC_SWITCHES) $(TOMMATH_DIR)/bn_mp_sub.c
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
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
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
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
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
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
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
1382
bn_mp_xor.o: $(TOMMATH_DIR)/bn_mp_xor.c $(MATHHDRS)
1383
$(CC) -c $(CC_SWITCHES) $(TOMMATH_DIR)/bn_mp_xor.c
1385
bn_mp_zero.o: $(TOMMATH_DIR)/bn_mp_zero.c $(MATHHDRS)
1386
$(CC) -c $(CC_SWITCHES) $(TOMMATH_DIR)/bn_mp_zero.c
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
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
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
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
1400
tclUnixChan.o: $(UNIX_DIR)/tclUnixChan.c $(IOHDR)
1401
$(CC) -c $(CC_SWITCHES) $(UNIX_DIR)/tclUnixChan.c
1403
tclUnixEvent.o: $(UNIX_DIR)/tclUnixEvent.c
1404
$(CC) -c $(CC_SWITCHES) $(UNIX_DIR)/tclUnixEvent.c
1406
tclUnixFCmd.o: $(UNIX_DIR)/tclUnixFCmd.c
1407
$(CC) -c $(CC_SWITCHES) $(UNIX_DIR)/tclUnixFCmd.c
1409
tclUnixFile.o: $(UNIX_DIR)/tclUnixFile.c $(FSHDR)
1410
$(CC) -c $(CC_SWITCHES) $(UNIX_DIR)/tclUnixFile.c
1412
tclUnixNotfy.o: $(UNIX_DIR)/tclUnixNotfy.c
1413
$(CC) -c $(CC_SWITCHES) $(UNIX_DIR)/tclUnixNotfy.c
1415
tclUnixPipe.o: $(UNIX_DIR)/tclUnixPipe.c
1416
$(CC) -c $(CC_SWITCHES) $(UNIX_DIR)/tclUnixPipe.c
1418
tclUnixSock.o: $(UNIX_DIR)/tclUnixSock.c
1419
$(CC) -c $(CC_SWITCHES) $(UNIX_DIR)/tclUnixSock.c
1421
tclUnixTest.o: $(UNIX_DIR)/tclUnixTest.c
1422
$(CC) -c $(APP_CC_SWITCHES) $(UNIX_DIR)/tclUnixTest.c
1424
tclUnixThrd.o: $(UNIX_DIR)/tclUnixThrd.c
1425
$(CC) -c $(CC_SWITCHES) $(UNIX_DIR)/tclUnixThrd.c
1427
tclUnixTime.o: $(UNIX_DIR)/tclUnixTime.c
1428
$(CC) -c $(CC_SWITCHES) $(UNIX_DIR)/tclUnixTime.c
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
1435
tclUnixCompat.o: $(UNIX_DIR)/tclUnixCompat.c
1436
$(CC) -c $(CC_SWITCHES) $(UNIX_DIR)/tclUnixCompat.c
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
1442
tclMacOSXFCmd.o: $(MAC_OSX_DIR)/tclMacOSXFCmd.c
1443
$(CC) -c $(CC_SWITCHES) $(MAC_OSX_DIR)/tclMacOSXFCmd.c
1445
tclMacOSXNotify.o: $(MAC_OSX_DIR)/tclMacOSXNotify.c
1446
$(CC) -c $(CC_SWITCHES) $(MAC_OSX_DIR)/tclMacOSXNotify.c
1450
$(TCL_OBJS) $(STUB_LIB_OBJS) $(TCLSH_OBJS) $(TCLTEST_OBJS) $(XTTEST_OBJS): @DTRACE_HDR@
1452
$(DTRACE_HDR): $(DTRACE_SRC)
1453
$(DTRACE) -h $(DTRACE_SWITCHES) -o $@ -s $(DTRACE_SRC)
1455
$(DTRACE_OBJ): $(DTRACE_SRC) $(TCL_OBJS)
1456
$(DTRACE) -G $(DTRACE_SWITCHES) -o $@ -s $(DTRACE_SRC) $(TCL_OBJS)
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.
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
1468
tclXtNotify.o: $(UNIX_DIR)/tclXtNotify.c
1469
$(CC) -c $(APP_CC_SWITCHES) -I/usr/openwin/include \
1470
$(UNIX_DIR)/tclXtNotify.c
1472
tclXtTest.o: $(UNIX_DIR)/tclXtTest.c
1473
$(CC) -c $(APP_CC_SWITCHES) -I/usr/openwin/include \
1474
$(UNIX_DIR)/tclXtTest.c
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
1481
fixstrtod.o: $(COMPAT_DIR)/fixstrtod.c
1482
$(CC) -c $(STUB_CC_SWITCHES) $(COMPAT_DIR)/fixstrtod.c
1484
opendir.o: $(COMPAT_DIR)/opendir.c
1485
$(CC) -c $(STUB_CC_SWITCHES) $(COMPAT_DIR)/opendir.c
1487
memcmp.o: $(COMPAT_DIR)/memcmp.c
1488
$(CC) -c $(STUB_CC_SWITCHES) $(COMPAT_DIR)/memcmp.c
1490
strncasecmp.o: $(COMPAT_DIR)/strncasecmp.c
1491
$(CC) -c $(STUB_CC_SWITCHES) $(COMPAT_DIR)/strncasecmp.c
1493
strstr.o: $(COMPAT_DIR)/strstr.c
1494
$(CC) -c $(STUB_CC_SWITCHES) $(COMPAT_DIR)/strstr.c
1496
strtod.o: $(COMPAT_DIR)/strtod.c
1497
$(CC) -c $(STUB_CC_SWITCHES) $(COMPAT_DIR)/strtod.c
1499
strtol.o: $(COMPAT_DIR)/strtol.c
1500
$(CC) -c $(STUB_CC_SWITCHES) $(COMPAT_DIR)/strtol.c
1502
strtoul.o: $(COMPAT_DIR)/strtoul.c
1503
$(CC) -c $(STUB_CC_SWITCHES) $(COMPAT_DIR)/strtoul.c
1505
waitpid.o: $(COMPAT_DIR)/waitpid.c
1506
$(CC) -c $(STUB_CC_SWITCHES) $(COMPAT_DIR)/waitpid.c
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
1511
tclStubLib.o: $(GENERIC_DIR)/tclStubLib.c
1512
$(CC) -c $(STUB_CC_SWITCHES) $(GENERIC_DIR)/tclStubLib.c
1515
$(CC) -c $(CC_SWITCHES) $<
1518
# Target to regenerate header files and stub files from the *.decls tables.
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!"
1528
$(TCL_EXE) $(TOOL_DIR)/genStubs.tcl $(GENERIC_DIR) \
1529
$(GENERIC_DIR)/tcl.decls $(GENERIC_DIR)/tclInt.decls \
1530
$(GENERIC_DIR)/tclTomMath.decls
1533
# Target to check that all exported functions have an entry in the stubs
1537
checkstubs: $(TCL_LIB_FILE)
1538
-@for i in `nm -p $(TCL_LIB_FILE) \
1539
| awk '$$2 ~ /^[TDBCS]$$/ { sub("^_", "", $$3); print $$3 }' \
1542
for j in $(TCL_DECLS); do \
1543
if [ `grep -c "$$i *(" $$j` -gt 0 ]; then \
1547
if [ $$match -eq 0 ]; then echo $$i; fi \
1551
# Target to check that all public APIs which are not command implementations
1552
# have an entry in section three of the distributed manpages.
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 \
1559
for j in $(TOP_DIR)/doc/*.3; do \
1560
if [ `grep '\-' $$j | grep -c $$i` -gt 0 ]; then \
1564
if [ $$match -eq 0 ]; then echo $$i; fi \
1568
# Target to check for proper usage of UCHAR macro.
1572
-egrep isalnum\|isalpha\|iscntrl\|isdigit\|islower\|isprint\|ispunct\|isspace\|isupper\|isxdigit\|toupper\|tolower $(SRCS) | grep -v UCHAR
1575
# Target to make sure that only symbols with "Tcl" prefixes are exported.
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
1584
# Target to create a Tcl RPM for Linux. Requires that you be on a Linux
1590
echo "%define _builddir `pwd`" > THIS.TCL.SPEC
1591
echo "%define _rpmdir `pwd`/RPMS" >> THIS.TCL.SPEC
1592
cat tcl.spec >> THIS.TCL.SPEC
1594
rpmbuild -bb THIS.TCL.SPEC
1595
mv RPMS/i386/*.rpm .
1596
rm -rf RPMS THIS.TCL.SPEC
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.
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 $@
1616
dist: $(UNIX_DIR)/configure $(UNIX_DIR)/tclConfig.h.in $(MAC_OSX_DIR)/configure genstubs
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 \
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 \
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; \
1644
mkdir $(DISTDIR)/library/$$i ;\
1645
cp -p $(TOP_DIR)/library/$$i/*.tcl $(DISTDIR)/library/$$i; \
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
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 \
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 \
1672
cp -p $(TOP_DIR)/win/*.[ch] $(TOP_DIR)/win/*.ico $(TOP_DIR)/win/*.rc \
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 \
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
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)
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.
1732
html-tcl: ${TCL_EXE}
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)
1746
# Targets to build Solaris package of the distribution for the current
1747
# architecture. To build stream packages for both sun4 and i86pc
1750
# On the sun4 machine, execute the following:
1751
# make distclean; ./configure
1752
# make DISTDIR=<distdir> package
1754
# Once the build is complete, execute the following on the i86pc machine:
1755
# make DISTDIR=<distdir> package-quick
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.
1766
package: dist package-config package-common package-binaries package-generate
1767
package-quick: package-config package-binaries package-generate
1770
# Configure for the current architecture in the dist directory.
1773
mkdir -p $(DISTDIR)/unix/`arch`
1774
cd $(DISTDIR)/unix/`arch`; \
1775
../configure --prefix=/opt/$(PACKAGE)/$(VERSION) \
1776
--exec_prefix=/opt/$(PACKAGE)/$(VERSION)/`arch` \
1778
mkdir -p $(DISTDIR)/$(PACKAGE)/$(VERSION)
1779
mkdir -p $(DISTDIR)/$(PACKAGE)/$(VERSION)/`arch`
1782
# Build and install the architecture independent files in the dist directory.
1786
cd $(DISTDIR)/unix/`arch`;\
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)
1797
# Build and install the architecture specific files in the dist directory.
1801
cd $(DISTDIR)/unix/`arch`; \
1803
$(MAKE) install-binaries prefix=$(DISTDIR)/$(PACKAGE)/$(VERSION) \
1804
exec_prefix=$(DISTDIR)/$(PACKAGE)/$(VERSION)/`arch`
1807
# Generate a package from the installed files in the dist directory for the
1808
# current architecture.
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)
1823
# DO NOT DELETE THIS LINE -- make depend depends on it.