os/persistentdata/persistentstorage/sqlite3api/TEST/TCL/tcldistribution/win/Makefile.in
changeset 0 bde4ae8d615e
     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"