os/persistentdata/persistentstorage/sqlite3api/TEST/TCL/tcldistribution/win/Makefile.in
1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
1.2 +++ b/os/persistentdata/persistentstorage/sqlite3api/TEST/TCL/tcldistribution/win/Makefile.in Fri Jun 15 03:10:57 2012 +0200
1.3 @@ -0,0 +1,623 @@
1.4 +#
1.5 +# This file is a Makefile for Tcl. If it has the name "Makefile.in"
1.6 +# then it is a template for a Makefile; to generate the actual Makefile,
1.7 +# run "./configure", which is a configuration script generated by the
1.8 +# "autoconf" program (constructs like "@foo@" will get replaced in the
1.9 +# actual Makefile.
1.10 +#
1.11 +# RCS: @(#) $Id: Makefile.in,v 1.68.2.7 2007/01/30 23:21:12 hobbs Exp $
1.12 +
1.13 +VERSION = @TCL_VERSION@
1.14 +
1.15 +#----------------------------------------------------------------
1.16 +# Things you can change to personalize the Makefile for your own
1.17 +# site (you can make these changes in either Makefile.in or
1.18 +# Makefile, but changes to Makefile will get lost if you re-run
1.19 +# the configuration script).
1.20 +#----------------------------------------------------------------
1.21 +
1.22 +# Default top-level directories in which to install architecture-
1.23 +# specific files (exec_prefix) and machine-independent files such
1.24 +# as scripts (prefix). The values specified here may be overridden
1.25 +# at configure-time with the --exec-prefix and --prefix options
1.26 +# to the "configure" script.
1.27 +
1.28 +prefix = @prefix@
1.29 +exec_prefix = @exec_prefix@
1.30 +bindir = @bindir@
1.31 +libdir = @libdir@
1.32 +includedir = @includedir@
1.33 +mandir = @mandir@
1.34 +
1.35 +# The following definition can be set to non-null for special systems
1.36 +# like AFS with replication. It allows the pathnames used for installation
1.37 +# to be different than those used for actually reference files at
1.38 +# run-time. INSTALL_ROOT is prepended to $prefix and $exec_prefix
1.39 +# when installing files.
1.40 +INSTALL_ROOT =
1.41 +
1.42 +# Directory from which applications will reference the library of Tcl
1.43 +# scripts (note: you can set the TCL_LIBRARY environment variable at
1.44 +# run-time to override this value):
1.45 +TCL_LIBRARY = $(prefix)/lib/tcl$(VERSION)
1.46 +
1.47 +# Path to use at runtime to refer to LIB_INSTALL_DIR:
1.48 +LIB_RUNTIME_DIR = $(libdir)
1.49 +
1.50 +# Directory in which to install the program tclsh:
1.51 +BIN_INSTALL_DIR = $(INSTALL_ROOT)$(bindir)
1.52 +
1.53 +# Directory in which to install the .a or .so binary for the Tcl library:
1.54 +LIB_INSTALL_DIR = $(INSTALL_ROOT)$(libdir)
1.55 +
1.56 +# Path name to use when installing library scripts.
1.57 +SCRIPT_INSTALL_DIR = $(INSTALL_ROOT)$(TCL_LIBRARY)
1.58 +
1.59 +# Directory in which to install the include file tcl.h:
1.60 +INCLUDE_INSTALL_DIR = $(INSTALL_ROOT)$(includedir)
1.61 +
1.62 +# Directory in which to (optionally) install the private tcl headers:
1.63 +PRIVATE_INCLUDE_INSTALL_DIR = $(INSTALL_ROOT)$(includedir)
1.64 +
1.65 +# Top-level directory in which to install manual entries:
1.66 +MAN_INSTALL_DIR = $(INSTALL_ROOT)$(mandir)
1.67 +
1.68 +# Directory in which to install manual entry for tclsh:
1.69 +MAN1_INSTALL_DIR = $(MAN_INSTALL_DIR)/man1
1.70 +
1.71 +# Directory in which to install manual entries for Tcl's C library
1.72 +# procedures:
1.73 +MAN3_INSTALL_DIR = $(MAN_INSTALL_DIR)/man3
1.74 +
1.75 +# Directory in which to install manual entries for the built-in
1.76 +# Tcl commands:
1.77 +MANN_INSTALL_DIR = $(MAN_INSTALL_DIR)/mann
1.78 +
1.79 +# Libraries built with optimization switches have this additional extension
1.80 +TCL_DBGX = @TCL_DBGX@
1.81 +
1.82 +# warning flags
1.83 +CFLAGS_WARNING = @CFLAGS_WARNING@
1.84 +
1.85 +# The default switches for optimization or debugging
1.86 +CFLAGS_DEBUG = @CFLAGS_DEBUG@
1.87 +CFLAGS_OPTIMIZE = @CFLAGS_OPTIMIZE@
1.88 +
1.89 +# To change the compiler switches, for example to change from optimization to
1.90 +# debugging symbols, change the following line:
1.91 +#CFLAGS = $(CFLAGS_DEBUG)
1.92 +#CFLAGS = $(CFLAGS_OPTIMIZE)
1.93 +#CFLAGS = $(CFLAGS_DEBUG) $(CFLAGS_OPTIMIZE)
1.94 +CFLAGS = @CFLAGS@ @CFLAGS_DEFAULT@
1.95 +
1.96 +# To enable compilation debugging reverse the comment characters on
1.97 +# one of the following lines.
1.98 +COMPILE_DEBUG_FLAGS =
1.99 +#COMPILE_DEBUG_FLAGS = -DTCL_COMPILE_DEBUG
1.100 +#COMPILE_DEBUG_FLAGS = -DTCL_COMPILE_DEBUG -DTCL_COMPILE_STATS
1.101 +
1.102 +# Special compiler flags to use when building man2tcl on Windows.
1.103 +MAN2TCLFLAGS = @MAN2TCLFLAGS@
1.104 +
1.105 +SRC_DIR = @srcdir@
1.106 +ROOT_DIR = @srcdir@/..
1.107 +GENERIC_DIR = @srcdir@/../generic
1.108 +WIN_DIR = @srcdir@
1.109 +COMPAT_DIR = @srcdir@/../compat
1.110 +
1.111 +# Converts a POSIX path to a Windows native path.
1.112 +CYGPATH = @CYGPATH@
1.113 +
1.114 +GENERIC_DIR_NATIVE = $(shell $(CYGPATH) '$(GENERIC_DIR)' | sed 's!\\!/!g')
1.115 +WIN_DIR_NATIVE = $(shell $(CYGPATH) '$(WIN_DIR)' | sed 's!\\!/!g')
1.116 +ROOT_DIR_NATIVE = $(shell $(CYGPATH) '$(ROOT_DIR)' | sed 's!\\!/!g')
1.117 +
1.118 +LIBRARY_DIR = $(ROOT_DIR_NATIVE)/library
1.119 +
1.120 +DLLSUFFIX = @DLLSUFFIX@
1.121 +LIBSUFFIX = @LIBSUFFIX@
1.122 +EXESUFFIX = @EXESUFFIX@
1.123 +
1.124 +TCL_STUB_LIB_FILE = @TCL_STUB_LIB_FILE@
1.125 +TCL_DLL_FILE = @TCL_DLL_FILE@
1.126 +TCL_LIB_FILE = @TCL_LIB_FILE@
1.127 +DDE_DLL_FILE = tcldde$(DDEVER)${DLLSUFFIX}
1.128 +DDE_LIB_FILE = tcldde$(DDEVER)${LIBSUFFIX}
1.129 +REG_DLL_FILE = tclreg$(REGVER)${DLLSUFFIX}
1.130 +REG_LIB_FILE = tclreg$(REGVER)${LIBSUFFIX}
1.131 +PIPE_DLL_FILE = tclpip$(VER)${DLLSUFFIX}
1.132 +
1.133 +SHARED_LIBRARIES = $(TCL_DLL_FILE) $(TCL_STUB_LIB_FILE) \
1.134 + $(DDE_DLL_FILE) $(REG_DLL_FILE) $(PIPE_DLL_FILE)
1.135 +STATIC_LIBRARIES = $(TCL_LIB_FILE) $(REG_LIB_FILE) $(DDE_LIB_FILE)
1.136 +
1.137 +# TCL_EXE is the name of a tclsh executable that is available *BEFORE*
1.138 +# running make for the first time. Certain build targets (make genstubs)
1.139 +# need it to be available on the PATH. This executable should *NOT* be
1.140 +# required just to do a normal build although it can be required to run
1.141 +# make dist.
1.142 +TCL_EXE = tclsh
1.143 +
1.144 +TCLSH = tclsh$(VER)${EXESUFFIX}
1.145 +TCLTEST = tcltest${EXEEXT}
1.146 +CAT32 = cat32$(EXEEXT)
1.147 +MAN2TCL = man2tcl$(EXEEXT)
1.148 +
1.149 +@SET_MAKE@
1.150 +
1.151 +# Setting the VPATH variable to a list of paths will cause the
1.152 +# makefile to look into these paths when resolving .c to .obj
1.153 +# dependencies.
1.154 +
1.155 +VPATH = $(GENERIC_DIR):$(WIN_DIR):$(COMPAT_DIR)
1.156 +
1.157 +AR = @AR@
1.158 +RANLIB = @RANLIB@
1.159 +CC = @CC@
1.160 +RC = @RC@
1.161 +RES = @RES@
1.162 +AC_FLAGS = @EXTRA_CFLAGS@ @DEFS@
1.163 +CPPFLAGS = @CPPFLAGS@
1.164 +LDFLAGS_DEBUG = @LDFLAGS_DEBUG@
1.165 +LDFLAGS_OPTIMIZE = @LDFLAGS_OPTIMIZE@
1.166 +LDFLAGS = @LDFLAGS@ @LDFLAGS_DEFAULT@
1.167 +LDFLAGS_CONSOLE = @LDFLAGS_CONSOLE@
1.168 +LDFLAGS_WINDOW = @LDFLAGS_WINDOW@
1.169 +EXEEXT = @EXEEXT@
1.170 +OBJEXT = @OBJEXT@
1.171 +STLIB_LD = @STLIB_LD@
1.172 +SHLIB_LD = @SHLIB_LD@
1.173 +SHLIB_LD_LIBS = @SHLIB_LD_LIBS@ $(LIBS)
1.174 +SHLIB_CFLAGS = @SHLIB_CFLAGS@
1.175 +SHLIB_SUFFIX = @SHLIB_SUFFIX@
1.176 +VER = @TCL_MAJOR_VERSION@@TCL_MINOR_VERSION@
1.177 +DOTVER = @TCL_MAJOR_VERSION@.@TCL_MINOR_VERSION@
1.178 +DDEVER = @TCL_DDE_MAJOR_VERSION@@TCL_DDE_MINOR_VERSION@
1.179 +DDEDOTVER = @TCL_DDE_MAJOR_VERSION@.@TCL_DDE_MINOR_VERSION@
1.180 +REGVER = @TCL_REG_MAJOR_VERSION@@TCL_REG_MINOR_VERSION@
1.181 +REGDOTVER = @TCL_REG_MAJOR_VERSION@.@TCL_REG_MINOR_VERSION@
1.182 +LIBS = @LIBS@
1.183 +
1.184 +RMDIR = rm -rf
1.185 +MKDIR = mkdir -p
1.186 +SHELL = @SHELL@
1.187 +RM = rm -f
1.188 +COPY = cp
1.189 +
1.190 +CC_SWITCHES = ${CFLAGS} ${CFLAGS_WARNING} ${TCL_SHLIB_CFLAGS} \
1.191 +-I"${GENERIC_DIR_NATIVE}" -I"${WIN_DIR_NATIVE}" ${AC_FLAGS} \
1.192 +${COMPILE_DEBUG_FLAGS}
1.193 +
1.194 +CC_OBJNAME = @CC_OBJNAME@
1.195 +CC_EXENAME = @CC_EXENAME@
1.196 +
1.197 +STUB_CC_SWITCHES = ${CFLAGS} ${CFLAGS_WARNING} ${SHLIB_CFLAGS} \
1.198 +-I"${GENERIC_DIR_NATIVE}" -I"${WIN_DIR_NATIVE}" ${AC_FLAGS} \
1.199 +${COMPILE_DEBUG_FLAGS}
1.200 +
1.201 +TCLTEST_OBJS = \
1.202 + tclTest.$(OBJEXT) \
1.203 + tclTestObj.$(OBJEXT) \
1.204 + tclTestProcBodyObj.$(OBJEXT) \
1.205 + tclThreadTest.$(OBJEXT) \
1.206 + tclWinTest.$(OBJEXT) \
1.207 + testMain.$(OBJEXT)
1.208 +
1.209 +GENERIC_OBJS = \
1.210 + regcomp.$(OBJEXT) \
1.211 + regexec.$(OBJEXT) \
1.212 + regfree.$(OBJEXT) \
1.213 + regerror.$(OBJEXT) \
1.214 + tclAlloc.$(OBJEXT) \
1.215 + tclAsync.$(OBJEXT) \
1.216 + tclBasic.$(OBJEXT) \
1.217 + tclBinary.$(OBJEXT) \
1.218 + tclCkalloc.$(OBJEXT) \
1.219 + tclClock.$(OBJEXT) \
1.220 + tclCmdAH.$(OBJEXT) \
1.221 + tclCmdIL.$(OBJEXT) \
1.222 + tclCmdMZ.$(OBJEXT) \
1.223 + tclCompCmds.$(OBJEXT) \
1.224 + tclCompExpr.$(OBJEXT) \
1.225 + tclCompile.$(OBJEXT) \
1.226 + tclDate.$(OBJEXT) \
1.227 + tclEncoding.$(OBJEXT) \
1.228 + tclEnv.$(OBJEXT) \
1.229 + tclEvent.$(OBJEXT) \
1.230 + tclExecute.$(OBJEXT) \
1.231 + tclFCmd.$(OBJEXT) \
1.232 + tclFileName.$(OBJEXT) \
1.233 + tclGet.$(OBJEXT) \
1.234 + tclHash.$(OBJEXT) \
1.235 + tclHistory.$(OBJEXT) \
1.236 + tclIndexObj.$(OBJEXT) \
1.237 + tclInterp.$(OBJEXT) \
1.238 + tclIO.$(OBJEXT) \
1.239 + tclIOCmd.$(OBJEXT) \
1.240 + tclIOGT.$(OBJEXT) \
1.241 + tclIOSock.$(OBJEXT) \
1.242 + tclIOUtil.$(OBJEXT) \
1.243 + tclLink.$(OBJEXT) \
1.244 + tclLiteral.$(OBJEXT) \
1.245 + tclListObj.$(OBJEXT) \
1.246 + tclLoad.$(OBJEXT) \
1.247 + tclMain.$(OBJEXT) \
1.248 + tclNamesp.$(OBJEXT) \
1.249 + tclNotify.$(OBJEXT) \
1.250 + tclObj.$(OBJEXT) \
1.251 + tclPanic.$(OBJEXT) \
1.252 + tclParse.$(OBJEXT) \
1.253 + tclParseExpr.$(OBJEXT) \
1.254 + tclPipe.$(OBJEXT) \
1.255 + tclPkg.$(OBJEXT) \
1.256 + tclPosixStr.$(OBJEXT) \
1.257 + tclPreserve.$(OBJEXT) \
1.258 + tclProc.$(OBJEXT) \
1.259 + tclRegexp.$(OBJEXT) \
1.260 + tclResolve.$(OBJEXT) \
1.261 + tclResult.$(OBJEXT) \
1.262 + tclScan.$(OBJEXT) \
1.263 + tclStringObj.$(OBJEXT) \
1.264 + tclStubInit.$(OBJEXT) \
1.265 + tclStubLib.$(OBJEXT) \
1.266 + tclThread.$(OBJEXT) \
1.267 + tclThreadAlloc.$(OBJEXT) \
1.268 + tclThreadJoin.$(OBJEXT) \
1.269 + tclTimer.$(OBJEXT) \
1.270 + tclUtf.$(OBJEXT) \
1.271 + tclUtil.$(OBJEXT) \
1.272 + tclVar.$(OBJEXT)
1.273 +
1.274 +WIN_OBJS = \
1.275 + tclWin32Dll.$(OBJEXT) \
1.276 + tclWinChan.$(OBJEXT) \
1.277 + tclWinConsole.$(OBJEXT) \
1.278 + tclWinSerial.$(OBJEXT) \
1.279 + tclWinError.$(OBJEXT) \
1.280 + tclWinFCmd.$(OBJEXT) \
1.281 + tclWinFile.$(OBJEXT) \
1.282 + tclWinInit.$(OBJEXT) \
1.283 + tclWinLoad.$(OBJEXT) \
1.284 + tclWinMtherr.$(OBJEXT) \
1.285 + tclWinNotify.$(OBJEXT) \
1.286 + tclWinPipe.$(OBJEXT) \
1.287 + tclWinSock.$(OBJEXT) \
1.288 + tclWinThrd.$(OBJEXT) \
1.289 + tclWinTime.$(OBJEXT)
1.290 +
1.291 +COMPAT_OBJS = \
1.292 + strftime.$(OBJEXT) strtoll.$(OBJEXT) strtoull.$(OBJEXT)
1.293 +
1.294 +PIPE_OBJS = stub16.$(OBJEXT)
1.295 +
1.296 +DDE_OBJS = tclWinDde.$(OBJEXT)
1.297 +
1.298 +REG_OBJS = tclWinReg.$(OBJEXT)
1.299 +
1.300 +STUB_OBJS = tclStubLib.$(OBJEXT)
1.301 +
1.302 +TCLSH_OBJS = tclAppInit.$(OBJEXT)
1.303 +
1.304 +TCL_OBJS = ${GENERIC_OBJS} ${WIN_OBJS} ${COMPAT_OBJS}
1.305 +
1.306 +TCL_DOCS = "$(ROOT_DIR_NATIVE)"/doc/*.[13n]
1.307 +
1.308 +all: binaries libraries doc
1.309 +
1.310 +tcltest: $(TCLTEST)
1.311 +
1.312 +binaries: @LIBRARIES@ $(TCLSH)
1.313 +
1.314 +libraries:
1.315 +
1.316 +doc:
1.317 +
1.318 +winhelp: $(ROOT_DIR)/tools/man2help.tcl $(MAN2TCL)
1.319 + TCL_LIBRARY="$(LIBRARY_DIR)"; export TCL_LIBRARY; \
1.320 + ./$(TCLSH) "$(ROOT_DIR_NATIVE)"/tools/man2help.tcl tcl "$(VER)" $(TCL_DOCS)
1.321 + hcw /c /e tcl.hpj
1.322 +
1.323 +$(MAN2TCL): $(ROOT_DIR)/tools/man2tcl.c
1.324 + $(CC) $(CFLAGS_OPTIMIZE) $(MAN2TCLFLAGS) -o $(MAN2TCL) "$(ROOT_DIR_NATIVE)"/tools/man2tcl.c
1.325 +
1.326 +$(TCLSH): $(TCL_LIB_FILE) $(TCL_STUB_LIB_FILE) $(TCLSH_OBJS) tclsh.$(RES)
1.327 + $(CC) $(CFLAGS) $(TCLSH_OBJS) $(TCL_LIB_FILE) $(LIBS) \
1.328 + tclsh.$(RES) $(CC_EXENAME) $(LDFLAGS_CONSOLE)
1.329 +
1.330 +$(TCLTEST): $(TCL_LIB_FILE) $(TCLTEST_OBJS) $(CAT32) tclsh.$(RES)
1.331 + $(CC) $(CFLAGS) $(TCLTEST_OBJS) $(TCL_LIB_FILE) $(LIBS) \
1.332 + tclsh.$(RES) $(CC_EXENAME) $(LDFLAGS_CONSOLE)
1.333 +
1.334 +cat32.$(OBJEXT): cat.c
1.335 + $(CC) -c $(CC_SWITCHES) @DEPARG@ $(CC_OBJNAME)
1.336 +
1.337 +$(CAT32): cat32.$(OBJEXT)
1.338 + $(CC) $(CFLAGS) cat32.$(OBJEXT) $(CC_EXENAME) $(LIBS) $(LDFLAGS_CONSOLE)
1.339 +
1.340 +# The following targets are configured by autoconf to generate either
1.341 +# a shared library or static library
1.342 +
1.343 +${TCL_STUB_LIB_FILE}: ${STUB_OBJS}
1.344 + @$(RM) ${TCL_STUB_LIB_FILE}
1.345 + @MAKE_LIB@ ${STUB_OBJS}
1.346 + @POST_MAKE_LIB@
1.347 +
1.348 +${TCL_DLL_FILE}: ${TCL_OBJS} tcl.$(RES)
1.349 + @$(RM) ${TCL_DLL_FILE}
1.350 + @MAKE_DLL@ ${TCL_OBJS} tcl.$(RES) $(SHLIB_LD_LIBS)
1.351 +
1.352 +${TCL_LIB_FILE}: ${TCL_OBJS}
1.353 + @$(RM) ${TCL_LIB_FILE}
1.354 + @MAKE_LIB@ ${TCL_OBJS}
1.355 + @POST_MAKE_LIB@
1.356 +
1.357 +${DDE_DLL_FILE}: ${DDE_OBJS} ${TCL_STUB_LIB_FILE}
1.358 + @$(RM) ${DDE_DLL_FILE}
1.359 + @MAKE_DLL@ ${DDE_OBJS} $(TCL_STUB_LIB_FILE) $(SHLIB_LD_LIBS)
1.360 +
1.361 +${DDE_LIB_FILE}: ${DDE_OBJS} ${TCL_LIB_FILE}
1.362 + @$(RM) ${DDE_LIB_FILE}
1.363 + @MAKE_LIB@ ${DDE_OBJS} ${TCL_LIB_FILE}
1.364 +
1.365 +${REG_DLL_FILE}: ${REG_OBJS} ${TCL_STUB_LIB_FILE}
1.366 + @$(RM) ${REG_DLL_FILE}
1.367 + @MAKE_DLL@ ${REG_OBJS} $(TCL_STUB_LIB_FILE) $(SHLIB_LD_LIBS)
1.368 +
1.369 +${REG_LIB_FILE}: ${REG_OBJS} ${TCL_LIB_FILE}
1.370 + @$(RM) ${REG_LIB_FILE}
1.371 + @MAKE_LIB@ ${REG_OBJS} ${TCL_LIB_FILE}
1.372 +
1.373 +# PIPE_DLL_FILE is actually an executable, don't build it
1.374 +# like a DLL.
1.375 +
1.376 +${PIPE_DLL_FILE}: ${PIPE_OBJS}
1.377 + @$(RM) ${PIPE_DLL_FILE}
1.378 + @MAKE_EXE@ $(CFLAGS) ${PIPE_OBJS} $(LIBS) $(LDFLAGS_CONSOLE)
1.379 +
1.380 +# Add the object extension to the implicit rules. By default .obj is not
1.381 +# automatically added.
1.382 +
1.383 +.SUFFIXES: .${OBJEXT}
1.384 +.SUFFIXES: .$(RES)
1.385 +.SUFFIXES: .rc
1.386 +
1.387 +# Special case object targets
1.388 +
1.389 +tclWinInit.${OBJEXT}: tclWinInit.c
1.390 + $(CC) -c $(CC_SWITCHES) -DBUILD_tcl $(EXTFLAGS) @DEPARG@ $(CC_OBJNAME)
1.391 +
1.392 +tclWinPipe.${OBJEXT}: tclWinPipe.c
1.393 + $(CC) -c $(CC_SWITCHES) -DBUILD_tcl -DTCL_PIPE_DLL=\"$(PIPE_DLL_FILE)\" \
1.394 + $(EXTFLAGS) @DEPARG@ $(CC_OBJNAME)
1.395 +
1.396 +testMain.${OBJEXT}: tclAppInit.c
1.397 + $(CC) -c $(CC_SWITCHES) -DTCL_TEST @DEPARG@ $(CC_OBJNAME)
1.398 +
1.399 +tclTest.${OBJEXT}: tclTest.c
1.400 + $(CC) -c $(CC_SWITCHES) @DEPARG@ $(CC_OBJNAME)
1.401 +
1.402 +tclTestObj.${OBJEXT}: tclTestObj.c
1.403 + $(CC) -c $(CC_SWITCHES) @DEPARG@ $(CC_OBJNAME)
1.404 +
1.405 +tclWinTest.${OBJEXT}: tclWinTest.c
1.406 + $(CC) -c $(CC_SWITCHES) @DEPARG@ $(CC_OBJNAME)
1.407 +
1.408 +tclAppInit.${OBJEXT} : tclAppInit.c
1.409 + $(CC) -c $(CC_SWITCHES) @DEPARG@ $(CC_OBJNAME)
1.410 +
1.411 +# The following objects should be built using the stub interfaces
1.412 +
1.413 +tclWinReg.${OBJEXT} : tclWinReg.c
1.414 + $(CC) -c $(CC_SWITCHES) -DUSE_TCL_STUBS @DEPARG@ $(CC_OBJNAME)
1.415 +
1.416 +tclWinDde.${OBJEXT} : tclWinDde.c
1.417 + $(CC) -c $(CC_SWITCHES) -DUSE_TCL_STUBS @DEPARG@ $(CC_OBJNAME)
1.418 +
1.419 +# The following objects are part of the stub library and should not
1.420 +# be built as DLL objects but none of the symbols should be exported
1.421 +
1.422 +tclStubLib.${OBJEXT}: tclStubLib.c
1.423 + $(CC) -c $(CC_SWITCHES) -DSTATIC_BUILD @DEPARG@ $(CC_OBJNAME)
1.424 +
1.425 +
1.426 +# Implicit rule for all object files that will end up in the Tcl library
1.427 +
1.428 +.c.${OBJEXT}:
1.429 + $(CC) -c $(CC_SWITCHES) -DBUILD_tcl @DEPARG@ $(CC_OBJNAME)
1.430 +
1.431 +.rc.$(RES):
1.432 + $(RC) @RC_OUT@ $@ @RC_TYPE@ @RC_DEFINES@ @RC_INCLUDE@ "$(GENERIC_DIR_NATIVE)" @RC_INCLUDE@ "$(WIN_DIR_NATIVE)" @DEPARG@
1.433 +
1.434 +install: all install-binaries install-libraries install-doc
1.435 +
1.436 +install-binaries: binaries
1.437 + @for i in "$(LIB_INSTALL_DIR)" "$(BIN_INSTALL_DIR)" ; \
1.438 + do \
1.439 + if [ ! -d $$i ] ; then \
1.440 + echo "Making directory $$i"; \
1.441 + $(MKDIR) $$i; \
1.442 + chmod 755 $$i; \
1.443 + else true; \
1.444 + fi; \
1.445 + done;
1.446 + @for i in dde1.2 reg1.1; \
1.447 + do \
1.448 + if [ ! -d $(LIB_INSTALL_DIR)/$$i ] ; then \
1.449 + echo "Making directory $(LIB_INSTALL_DIR)/$$i"; \
1.450 + $(MKDIR) $(LIB_INSTALL_DIR)/$$i; \
1.451 + else true; \
1.452 + fi; \
1.453 + done;
1.454 + @for i in $(TCL_DLL_FILE) $(TCLSH) $(PIPE_DLL_FILE); \
1.455 + do \
1.456 + if [ -f $$i ]; then \
1.457 + echo "Installing $$i to $(BIN_INSTALL_DIR)/"; \
1.458 + $(COPY) $$i "$(BIN_INSTALL_DIR)"; \
1.459 + fi; \
1.460 + done
1.461 + @for i in tclConfig.sh $(TCL_LIB_FILE) $(TCL_STUB_LIB_FILE); \
1.462 + do \
1.463 + if [ -f $$i ]; then \
1.464 + echo "Installing $$i to $(LIB_INSTALL_DIR)/"; \
1.465 + $(COPY) $$i "$(LIB_INSTALL_DIR)"; \
1.466 + fi; \
1.467 + done
1.468 + @if [ -f $(DDE_DLL_FILE) ]; then \
1.469 + echo installing $(DDE_DLL_FILE); \
1.470 + $(COPY) $(DDE_DLL_FILE) $(LIB_INSTALL_DIR)/dde1.2; \
1.471 + $(COPY) $(ROOT_DIR)/library/dde/pkgIndex.tcl \
1.472 + $(LIB_INSTALL_DIR)/dde1.2; \
1.473 + fi
1.474 + @if [ -f $(DDE_LIB_FILE) ]; then \
1.475 + echo installing $(DDE_LIB_FILE); \
1.476 + $(COPY) $(DDE_LIB_FILE) $(LIB_INSTALL_DIR)/dde1.2; \
1.477 + fi
1.478 + @if [ -f $(REG_DLL_FILE) ]; then \
1.479 + echo installing $(REG_DLL_FILE); \
1.480 + $(COPY) $(REG_DLL_FILE) $(LIB_INSTALL_DIR)/reg1.1; \
1.481 + $(COPY) $(ROOT_DIR)/library/reg/pkgIndex.tcl \
1.482 + $(LIB_INSTALL_DIR)/reg1.1; \
1.483 + fi
1.484 + @if [ -f $(REG_LIB_FILE) ]; then \
1.485 + echo installing $(REG_LIB_FILE); \
1.486 + $(COPY) $(REG_LIB_FILE) $(LIB_INSTALL_DIR)/reg1.1; \
1.487 + fi
1.488 +
1.489 +install-libraries: libraries
1.490 + @for i in $(prefix)/lib $(INCLUDE_INSTALL_DIR) \
1.491 + $(SCRIPT_INSTALL_DIR); \
1.492 + do \
1.493 + if [ ! -d $$i ] ; then \
1.494 + echo "Making directory $$i"; \
1.495 + $(MKDIR) $$i; \
1.496 + else true; \
1.497 + fi; \
1.498 + done;
1.499 + @for i in http1.0 http2.5 opt0.4 encoding msgcat1.3 tcltest2.2; \
1.500 + do \
1.501 + if [ ! -d $(SCRIPT_INSTALL_DIR)/$$i ] ; then \
1.502 + echo "Making directory $(SCRIPT_INSTALL_DIR)/$$i"; \
1.503 + $(MKDIR) $(SCRIPT_INSTALL_DIR)/$$i; \
1.504 + else true; \
1.505 + fi; \
1.506 + done;
1.507 + @echo "Installing header files";
1.508 + @for i in "$(GENERIC_DIR)/tcl.h" "$(GENERIC_DIR)/tclDecls.h" \
1.509 + "$(GENERIC_DIR)/tclPlatDecls.h" ; \
1.510 + do \
1.511 + $(COPY) "$$i" "$(INCLUDE_INSTALL_DIR)"; \
1.512 + done;
1.513 + @echo "Installing library files to $(SCRIPT_INSTALL_DIR)";
1.514 + @for i in $(ROOT_DIR)/library/*.tcl $(ROOT_DIR)/library/tclIndex; \
1.515 + do \
1.516 + $(COPY) "$$i" "$(SCRIPT_INSTALL_DIR)"; \
1.517 + done;
1.518 + @echo "Installing library http1.0 directory";
1.519 + @for j in $(ROOT_DIR)/library/http1.0/*.tcl; \
1.520 + do \
1.521 + $(COPY) "$$j" "$(SCRIPT_INSTALL_DIR)/http1.0"; \
1.522 + done;
1.523 + @echo "Installing library http2.5 directory";
1.524 + @for j in $(ROOT_DIR)/library/http/*.tcl; \
1.525 + do \
1.526 + $(COPY) "$$j" "$(SCRIPT_INSTALL_DIR)/http2.5"; \
1.527 + done;
1.528 + @echo "Installing library opt0.4 directory";
1.529 + @for j in $(ROOT_DIR)/library/opt/*.tcl; \
1.530 + do \
1.531 + $(COPY) "$$j" "$(SCRIPT_INSTALL_DIR)/opt0.4"; \
1.532 + done;
1.533 + @echo "Installing library msgcat1.3 directory";
1.534 + @for j in $(ROOT_DIR)/library/msgcat/*.tcl; \
1.535 + do \
1.536 + $(COPY) "$$j" "$(SCRIPT_INSTALL_DIR)/msgcat1.3"; \
1.537 + done;
1.538 + @echo "Installing library tcltest2.2 directory";
1.539 + @for j in $(ROOT_DIR)/library/tcltest/*.tcl; \
1.540 + do \
1.541 + $(COPY) "$$j" "$(SCRIPT_INSTALL_DIR)/tcltest2.2"; \
1.542 + done;
1.543 + @echo "Installing encodings";
1.544 + @for i in $(ROOT_DIR)/library/encoding/*.enc ; do \
1.545 + $(COPY) "$$i" "$(SCRIPT_INSTALL_DIR)/encoding"; \
1.546 + done;
1.547 +
1.548 +install-doc: doc
1.549 +
1.550 +# Optional target to install private headers
1.551 +install-private-headers: libraries
1.552 + @for i in $(PRIVATE_INCLUDE_INSTALL_DIR); \
1.553 + do \
1.554 + if [ ! -d $$i ] ; then \
1.555 + echo "Making directory $$i"; \
1.556 + $(MKDIR) $$i; \
1.557 + chmod 755 $$i; \
1.558 + else true; \
1.559 + fi; \
1.560 + done;
1.561 + @echo "Installing private header files to $(PRIVATE_INCLUDE_INSTALL_DIR)/";
1.562 + @for i in "$(GENERIC_DIR)/tclInt.h" "$(GENERIC_DIR)/tclIntDecls.h" \
1.563 + "$(GENERIC_DIR)/tclIntPlatDecls.h" "$(GENERIC_DIR)/tclPort.h" \
1.564 + "$(WIN_DIR)/tclWinPort.h" ; \
1.565 + do \
1.566 + $(COPY) "$$i" "$(PRIVATE_INCLUDE_INSTALL_DIR)"; \
1.567 + done;
1.568 +
1.569 +# Specifying TESTFLAGS on the command line is the standard way to pass
1.570 +# args to tcltest, ie:
1.571 +# % make test TESTFLAGS="-verbose bps -file fileName.test"
1.572 +
1.573 +test: binaries $(TCLTEST)
1.574 + TCL_LIBRARY="$(LIBRARY_DIR)"; export TCL_LIBRARY; \
1.575 + ./$(TCLTEST) "$(ROOT_DIR_NATIVE)/tests/all.tcl" $(TESTFLAGS) \
1.576 + | ./$(CAT32)
1.577 +
1.578 +# Useful target to launch a built tcltest with the proper path,...
1.579 +runtest: binaries $(TCLTEST)
1.580 + @TCL_LIBRARY="$(LIBRARY_DIR)"; export TCL_LIBRARY; \
1.581 + ./$(TCLTEST) $(TESTFLAGS) $(SCRIPT)
1.582 +
1.583 +# This target can be used to run tclsh from the build directory
1.584 +# via `make shell SCRIPT=foo.tcl`
1.585 +shell: binaries
1.586 + @TCL_LIBRARY="$(LIBRARY_DIR)"; export TCL_LIBRARY; \
1.587 + ./$(TCLSH) $(SCRIPT)
1.588 +
1.589 +# This target can be used to run tclsh inside either gdb or insight
1.590 +gdb: binaries
1.591 + @echo "set env TCL_LIBRARY=$(LIBRARY_DIR)" > gdb.run
1.592 + gdb ./tclsh --command=gdb.run
1.593 + rm gdb.run
1.594 +
1.595 +depend:
1.596 +
1.597 +Makefile: $(SRC_DIR)/Makefile.in
1.598 + ./config.status
1.599 +
1.600 +cleanhelp:
1.601 + $(RM) *.hlp *.cnt *.GID *.rtf man2tcl.exe
1.602 +
1.603 +clean: cleanhelp
1.604 + $(RM) *.lib *.a *.exp *.dll *.$(RES) *.${OBJEXT} *~ \#* TAGS a.out
1.605 + $(RM) $(TCLSH) $(TCLTEST) $(CAT32)
1.606 + $(RM) *.pch *.ilk *.pdb
1.607 +
1.608 +distclean: clean
1.609 + $(RM) Makefile config.status config.cache config.log tclConfig.sh \
1.610 + tcl.hpj
1.611 +
1.612 +#
1.613 +# Regenerate the stubs files.
1.614 +#
1.615 +
1.616 +$(GENERIC_DIR)/tclStubInit.c: $(GENERIC_DIR)/tcl.decls \
1.617 + $(GENERIC_DIR)/tclInt.decls
1.618 + @echo "Warning: tclStubInit.c may be out of date."
1.619 + @echo "Developers may want to run \"make genstubs\" to regenerate."
1.620 + @echo "This warning can be safely ignored, do not report as a bug!"
1.621 +
1.622 +genstubs:
1.623 + $(TCL_EXE) "$(ROOT_DIR_NATIVE)\tools\genStubs.tcl" \
1.624 + "$(GENERIC_DIR_NATIVE)" \
1.625 + "$(GENERIC_DIR_NATIVE)\tcl.decls" \
1.626 + "$(GENERIC_DIR_NATIVE)\tclInt.decls"