| Index: third_party/sqlite/sqlite-src-3080704/autoconf/tea/win/rules.vc
|
| diff --git a/third_party/sqlite/sqlite-src-3080704/autoconf/tea/win/rules.vc b/third_party/sqlite/sqlite-src-3080704/autoconf/tea/win/rules.vc
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..99471053c8c0a38e9571d8809402b032b250401c
|
| --- /dev/null
|
| +++ b/third_party/sqlite/sqlite-src-3080704/autoconf/tea/win/rules.vc
|
| @@ -0,0 +1,711 @@
|
| +#------------------------------------------------------------------------------
|
| +# rules.vc --
|
| +#
|
| +# Microsoft Visual C++ makefile include for decoding the commandline
|
| +# macros. This file does not need editing to build Tcl.
|
| +#
|
| +# See the file "license.terms" for information on usage and redistribution
|
| +# of this file, and for a DISCLAIMER OF ALL WARRANTIES.
|
| +#
|
| +# Copyright (c) 2001-2003 David Gravereaux.
|
| +# Copyright (c) 2003-2008 Patrick Thoyts
|
| +#------------------------------------------------------------------------------
|
| +
|
| +!ifndef _RULES_VC
|
| +_RULES_VC = 1
|
| +
|
| +cc32 = $(CC) # built-in default.
|
| +link32 = link
|
| +lib32 = lib
|
| +rc32 = $(RC) # built-in default.
|
| +
|
| +!ifndef INSTALLDIR
|
| +### Assume the normal default.
|
| +_INSTALLDIR = C:\Program Files\Tcl
|
| +!else
|
| +### Fix the path separators.
|
| +_INSTALLDIR = $(INSTALLDIR:/=\)
|
| +!endif
|
| +
|
| +#----------------------------------------------------------
|
| +# Set the proper copy method to avoid overwrite questions
|
| +# to the user when copying files and selecting the right
|
| +# "delete all" method.
|
| +#----------------------------------------------------------
|
| +
|
| +!if "$(OS)" == "Windows_NT"
|
| +RMDIR = rmdir /S /Q
|
| +ERRNULL = 2>NUL
|
| +!if ![ver | find "4.0" > nul]
|
| +CPY = echo y | xcopy /i >NUL
|
| +COPY = copy >NUL
|
| +!else
|
| +CPY = xcopy /i /y >NUL
|
| +COPY = copy /y >NUL
|
| +!endif
|
| +!else # "$(OS)" != "Windows_NT"
|
| +CPY = xcopy /i >_JUNK.OUT # On Win98 NUL does not work here.
|
| +COPY = copy >_JUNK.OUT # On Win98 NUL does not work here.
|
| +RMDIR = deltree /Y
|
| +NULL = \NUL # Used in testing directory existence
|
| +ERRNULL = >NUL # Win9x shell cannot redirect stderr
|
| +!endif
|
| +MKDIR = mkdir
|
| +
|
| +#------------------------------------------------------------------------------
|
| +# Determine the host and target architectures and compiler version.
|
| +#------------------------------------------------------------------------------
|
| +
|
| +_HASH=^#
|
| +_VC_MANIFEST_EMBED_EXE=
|
| +_VC_MANIFEST_EMBED_DLL=
|
| +VCVER=0
|
| +!if ![echo VCVERSION=_MSC_VER > vercl.x] \
|
| + && ![echo $(_HASH)if defined(_M_IX86) >> vercl.x] \
|
| + && ![echo ARCH=IX86 >> vercl.x] \
|
| + && ![echo $(_HASH)elif defined(_M_AMD64) >> vercl.x] \
|
| + && ![echo ARCH=AMD64 >> vercl.x] \
|
| + && ![echo $(_HASH)endif >> vercl.x] \
|
| + && ![cl -nologo -TC -P vercl.x $(ERRNULL)]
|
| +!include vercl.i
|
| +!if ![echo VCVER= ^\> vercl.vc] \
|
| + && ![set /a $(VCVERSION) / 100 - 6 >> vercl.vc]
|
| +!include vercl.vc
|
| +!endif
|
| +!endif
|
| +!if ![del $(ERRNUL) /q/f vercl.x vercl.i vercl.vc]
|
| +!endif
|
| +
|
| +!if ![reg query HKLM\Hardware\Description\System\CentralProcessor\0 /v Identifier | findstr /i x86]
|
| +NATIVE_ARCH=IX86
|
| +!else
|
| +NATIVE_ARCH=AMD64
|
| +!endif
|
| +
|
| +# Since MSVC8 we must deal with manifest resources.
|
| +!if $(VCVERSION) >= 1400
|
| +_VC_MANIFEST_EMBED_EXE=if exist $@.manifest mt -nologo -manifest $@.manifest -outputresource:$@;1
|
| +_VC_MANIFEST_EMBED_DLL=if exist $@.manifest mt -nologo -manifest $@.manifest -outputresource:$@;2
|
| +!endif
|
| +
|
| +!ifndef MACHINE
|
| +MACHINE=$(ARCH)
|
| +!endif
|
| +
|
| +!ifndef CFG_ENCODING
|
| +CFG_ENCODING = \"cp1252\"
|
| +!endif
|
| +
|
| +!message ===============================================================================
|
| +
|
| +#----------------------------------------------------------
|
| +# build the helper app we need to overcome nmake's limiting
|
| +# environment.
|
| +#----------------------------------------------------------
|
| +
|
| +!if !exist(nmakehlp.exe)
|
| +!if [$(cc32) -nologo nmakehlp.c -link -subsystem:console > nul]
|
| +!endif
|
| +!endif
|
| +
|
| +#----------------------------------------------------------
|
| +# Test for compiler features
|
| +#----------------------------------------------------------
|
| +
|
| +### test for optimizations
|
| +!if [nmakehlp -c -Ot]
|
| +!message *** Compiler has 'Optimizations'
|
| +OPTIMIZING = 1
|
| +!else
|
| +!message *** Compiler does not have 'Optimizations'
|
| +OPTIMIZING = 0
|
| +!endif
|
| +
|
| +OPTIMIZATIONS =
|
| +
|
| +!if [nmakehlp -c -Ot]
|
| +OPTIMIZATIONS = $(OPTIMIZATIONS) -Ot
|
| +!endif
|
| +
|
| +!if [nmakehlp -c -Oi]
|
| +OPTIMIZATIONS = $(OPTIMIZATIONS) -Oi
|
| +!endif
|
| +
|
| +!if [nmakehlp -c -Op]
|
| +OPTIMIZATIONS = $(OPTIMIZATIONS) -Op
|
| +!endif
|
| +
|
| +!if [nmakehlp -c -fp:strict]
|
| +OPTIMIZATIONS = $(OPTIMIZATIONS) -fp:strict
|
| +!endif
|
| +
|
| +!if [nmakehlp -c -Gs]
|
| +OPTIMIZATIONS = $(OPTIMIZATIONS) -Gs
|
| +!endif
|
| +
|
| +!if [nmakehlp -c -GS]
|
| +OPTIMIZATIONS = $(OPTIMIZATIONS) -GS
|
| +!endif
|
| +
|
| +!if [nmakehlp -c -GL]
|
| +OPTIMIZATIONS = $(OPTIMIZATIONS) -GL
|
| +!endif
|
| +
|
| +DEBUGFLAGS =
|
| +
|
| +!if [nmakehlp -c -RTC1]
|
| +DEBUGFLAGS = $(DEBUGFLAGS) -RTC1
|
| +!elseif [nmakehlp -c -GZ]
|
| +DEBUGFLAGS = $(DEBUGFLAGS) -GZ
|
| +!endif
|
| +
|
| +COMPILERFLAGS =-W3 -DUNICODE -D_UNICODE
|
| +
|
| +# In v13 -GL and -YX are incompatible.
|
| +!if [nmakehlp -c -YX]
|
| +!if ![nmakehlp -c -GL]
|
| +OPTIMIZATIONS = $(OPTIMIZATIONS) -YX
|
| +!endif
|
| +!endif
|
| +
|
| +!if "$(MACHINE)" == "IX86"
|
| +### test for pentium errata
|
| +!if [nmakehlp -c -QI0f]
|
| +!message *** Compiler has 'Pentium 0x0f fix'
|
| +COMPILERFLAGS = $(COMPILERFLAGS) -QI0f
|
| +!else
|
| +!message *** Compiler does not have 'Pentium 0x0f fix'
|
| +!endif
|
| +!endif
|
| +
|
| +!if "$(MACHINE)" == "IA64"
|
| +### test for Itanium errata
|
| +!if [nmakehlp -c -QIA64_Bx]
|
| +!message *** Compiler has 'B-stepping errata workarounds'
|
| +COMPILERFLAGS = $(COMPILERFLAGS) -QIA64_Bx
|
| +!else
|
| +!message *** Compiler does not have 'B-stepping errata workarounds'
|
| +!endif
|
| +!endif
|
| +
|
| +!if "$(MACHINE)" == "IX86"
|
| +### test for -align:4096, when align:512 will do.
|
| +!if [nmakehlp -l -opt:nowin98]
|
| +!message *** Linker has 'Win98 alignment problem'
|
| +ALIGN98_HACK = 1
|
| +!else
|
| +!message *** Linker does not have 'Win98 alignment problem'
|
| +ALIGN98_HACK = 0
|
| +!endif
|
| +!else
|
| +ALIGN98_HACK = 0
|
| +!endif
|
| +
|
| +LINKERFLAGS =
|
| +
|
| +!if [nmakehlp -l -ltcg]
|
| +LINKERFLAGS =-ltcg
|
| +!endif
|
| +
|
| +#----------------------------------------------------------
|
| +# Decode the options requested.
|
| +#----------------------------------------------------------
|
| +
|
| +!if "$(OPTS)" == "" || [nmakehlp -f "$(OPTS)" "none"]
|
| +STATIC_BUILD = 0
|
| +TCL_THREADS = 1
|
| +DEBUG = 0
|
| +SYMBOLS = 0
|
| +PROFILE = 0
|
| +PGO = 0
|
| +MSVCRT = 0
|
| +LOIMPACT = 0
|
| +TCL_USE_STATIC_PACKAGES = 0
|
| +USE_THREAD_ALLOC = 1
|
| +UNCHECKED = 0
|
| +!else
|
| +!if [nmakehlp -f $(OPTS) "static"]
|
| +!message *** Doing static
|
| +STATIC_BUILD = 1
|
| +!else
|
| +STATIC_BUILD = 0
|
| +!endif
|
| +!if [nmakehlp -f $(OPTS) "msvcrt"]
|
| +!message *** Doing msvcrt
|
| +MSVCRT = 1
|
| +!else
|
| +MSVCRT = 0
|
| +!endif
|
| +!if [nmakehlp -f $(OPTS) "staticpkg"]
|
| +!message *** Doing staticpkg
|
| +TCL_USE_STATIC_PACKAGES = 1
|
| +!else
|
| +TCL_USE_STATIC_PACKAGES = 0
|
| +!endif
|
| +!if [nmakehlp -f $(OPTS) "nothreads"]
|
| +!message *** Compile explicitly for non-threaded tcl
|
| +TCL_THREADS = 0
|
| +!else
|
| +TCL_THREADS = 1
|
| +USE_THREAD_ALLOC= 1
|
| +!endif
|
| +!if [nmakehlp -f $(OPTS) "symbols"]
|
| +!message *** Doing symbols
|
| +DEBUG = 1
|
| +!else
|
| +DEBUG = 0
|
| +!endif
|
| +!if [nmakehlp -f $(OPTS) "pdbs"]
|
| +!message *** Doing pdbs
|
| +SYMBOLS = 1
|
| +!else
|
| +SYMBOLS = 0
|
| +!endif
|
| +!if [nmakehlp -f $(OPTS) "profile"]
|
| +!message *** Doing profile
|
| +PROFILE = 1
|
| +!else
|
| +PROFILE = 0
|
| +!endif
|
| +!if [nmakehlp -f $(OPTS) "pgi"]
|
| +!message *** Doing profile guided optimization instrumentation
|
| +PGO = 1
|
| +!elseif [nmakehlp -f $(OPTS) "pgo"]
|
| +!message *** Doing profile guided optimization
|
| +PGO = 2
|
| +!else
|
| +PGO = 0
|
| +!endif
|
| +!if [nmakehlp -f $(OPTS) "loimpact"]
|
| +!message *** Doing loimpact
|
| +LOIMPACT = 1
|
| +!else
|
| +LOIMPACT = 0
|
| +!endif
|
| +!if [nmakehlp -f $(OPTS) "thrdalloc"]
|
| +!message *** Doing thrdalloc
|
| +USE_THREAD_ALLOC = 1
|
| +!endif
|
| +!if [nmakehlp -f $(OPTS) "tclalloc"]
|
| +!message *** Doing tclalloc
|
| +USE_THREAD_ALLOC = 0
|
| +!endif
|
| +!if [nmakehlp -f $(OPTS) "unchecked"]
|
| +!message *** Doing unchecked
|
| +UNCHECKED = 1
|
| +!else
|
| +UNCHECKED = 0
|
| +!endif
|
| +!endif
|
| +
|
| +
|
| +!if !$(STATIC_BUILD)
|
| +# Make sure we don't build overly fat DLLs.
|
| +MSVCRT = 1
|
| +# We shouldn't statically put the extensions inside the shell when dynamic.
|
| +TCL_USE_STATIC_PACKAGES = 0
|
| +!endif
|
| +
|
| +
|
| +#----------------------------------------------------------
|
| +# Figure-out how to name our intermediate and output directories.
|
| +# We wouldn't want different builds to use the same .obj files
|
| +# by accident.
|
| +#----------------------------------------------------------
|
| +
|
| +#----------------------------------------
|
| +# Naming convention:
|
| +# t = full thread support.
|
| +# s = static library (as opposed to an
|
| +# import library)
|
| +# g = linked to the debug enabled C
|
| +# run-time.
|
| +# x = special static build when it
|
| +# links to the dynamic C run-time.
|
| +#----------------------------------------
|
| +SUFX = tsgx
|
| +
|
| +!if $(DEBUG)
|
| +BUILDDIRTOP = Debug
|
| +!else
|
| +BUILDDIRTOP = Release
|
| +!endif
|
| +
|
| +!if "$(MACHINE)" != "IX86"
|
| +BUILDDIRTOP =$(BUILDDIRTOP)_$(MACHINE)
|
| +!endif
|
| +!if $(VCVER) > 6
|
| +BUILDDIRTOP =$(BUILDDIRTOP)_VC$(VCVER)
|
| +!endif
|
| +
|
| +!if !$(DEBUG) || $(DEBUG) && $(UNCHECKED)
|
| +SUFX = $(SUFX:g=)
|
| +!endif
|
| +
|
| +TMP_DIRFULL = .\$(BUILDDIRTOP)\$(PROJECT)_ThreadedDynamicStaticX
|
| +
|
| +!if !$(STATIC_BUILD)
|
| +TMP_DIRFULL = $(TMP_DIRFULL:Static=)
|
| +SUFX = $(SUFX:s=)
|
| +EXT = dll
|
| +!if $(MSVCRT)
|
| +TMP_DIRFULL = $(TMP_DIRFULL:X=)
|
| +SUFX = $(SUFX:x=)
|
| +!endif
|
| +!else
|
| +TMP_DIRFULL = $(TMP_DIRFULL:Dynamic=)
|
| +EXT = lib
|
| +!if !$(MSVCRT)
|
| +TMP_DIRFULL = $(TMP_DIRFULL:X=)
|
| +SUFX = $(SUFX:x=)
|
| +!endif
|
| +!endif
|
| +
|
| +!if !$(TCL_THREADS)
|
| +TMP_DIRFULL = $(TMP_DIRFULL:Threaded=)
|
| +SUFX = $(SUFX:t=)
|
| +!endif
|
| +
|
| +!ifndef TMP_DIR
|
| +TMP_DIR = $(TMP_DIRFULL)
|
| +!ifndef OUT_DIR
|
| +OUT_DIR = .\$(BUILDDIRTOP)
|
| +!endif
|
| +!else
|
| +!ifndef OUT_DIR
|
| +OUT_DIR = $(TMP_DIR)
|
| +!endif
|
| +!endif
|
| +
|
| +
|
| +#----------------------------------------------------------
|
| +# Decode the statistics requested.
|
| +#----------------------------------------------------------
|
| +
|
| +!if "$(STATS)" == "" || [nmakehlp -f "$(STATS)" "none"]
|
| +TCL_MEM_DEBUG = 0
|
| +TCL_COMPILE_DEBUG = 0
|
| +!else
|
| +!if [nmakehlp -f $(STATS) "memdbg"]
|
| +!message *** Doing memdbg
|
| +TCL_MEM_DEBUG = 1
|
| +!else
|
| +TCL_MEM_DEBUG = 0
|
| +!endif
|
| +!if [nmakehlp -f $(STATS) "compdbg"]
|
| +!message *** Doing compdbg
|
| +TCL_COMPILE_DEBUG = 1
|
| +!else
|
| +TCL_COMPILE_DEBUG = 0
|
| +!endif
|
| +!endif
|
| +
|
| +
|
| +#----------------------------------------------------------
|
| +# Decode the checks requested.
|
| +#----------------------------------------------------------
|
| +
|
| +!if "$(CHECKS)" == "" || [nmakehlp -f "$(CHECKS)" "none"]
|
| +TCL_NO_DEPRECATED = 0
|
| +WARNINGS = -W3
|
| +!else
|
| +!if [nmakehlp -f $(CHECKS) "nodep"]
|
| +!message *** Doing nodep check
|
| +TCL_NO_DEPRECATED = 1
|
| +!else
|
| +TCL_NO_DEPRECATED = 0
|
| +!endif
|
| +!if [nmakehlp -f $(CHECKS) "fullwarn"]
|
| +!message *** Doing full warnings check
|
| +WARNINGS = -W4
|
| +!if [nmakehlp -l -warn:3]
|
| +LINKERFLAGS = $(LINKERFLAGS) -warn:3
|
| +!endif
|
| +!else
|
| +WARNINGS = -W3
|
| +!endif
|
| +!if [nmakehlp -f $(CHECKS) "64bit"] && [nmakehlp -c -Wp64]
|
| +!message *** Doing 64bit portability warnings
|
| +WARNINGS = $(WARNINGS) -Wp64
|
| +!endif
|
| +!endif
|
| +
|
| +!if $(PGO) > 1
|
| +!if [nmakehlp -l -ltcg:pgoptimize]
|
| +LINKERFLAGS = $(LINKERFLAGS:-ltcg=) -ltcg:pgoptimize
|
| +!else
|
| +MSG=^
|
| +This compiler does not support profile guided optimization.
|
| +!error $(MSG)
|
| +!endif
|
| +!elseif $(PGO) > 0
|
| +!if [nmakehlp -l -ltcg:pginstrument]
|
| +LINKERFLAGS = $(LINKERFLAGS:-ltcg=) -ltcg:pginstrument
|
| +!else
|
| +MSG=^
|
| +This compiler does not support profile guided optimization.
|
| +!error $(MSG)
|
| +!endif
|
| +!endif
|
| +
|
| +#----------------------------------------------------------
|
| +# Set our defines now armed with our options.
|
| +#----------------------------------------------------------
|
| +
|
| +OPTDEFINES = -DTCL_CFGVAL_ENCODING=$(CFG_ENCODING) -DSTDC_HEADERS
|
| +
|
| +!if $(TCL_MEM_DEBUG)
|
| +OPTDEFINES = $(OPTDEFINES) -DTCL_MEM_DEBUG
|
| +!endif
|
| +!if $(TCL_COMPILE_DEBUG)
|
| +OPTDEFINES = $(OPTDEFINES) -DTCL_COMPILE_DEBUG -DTCL_COMPILE_STATS
|
| +!endif
|
| +!if $(TCL_THREADS)
|
| +OPTDEFINES = $(OPTDEFINES) -DTCL_THREADS=1
|
| +!if $(USE_THREAD_ALLOC)
|
| +OPTDEFINES = $(OPTDEFINES) -DUSE_THREAD_ALLOC=1
|
| +!endif
|
| +!endif
|
| +!if $(STATIC_BUILD)
|
| +OPTDEFINES = $(OPTDEFINES) -DSTATIC_BUILD
|
| +!endif
|
| +!if $(TCL_NO_DEPRECATED)
|
| +OPTDEFINES = $(OPTDEFINES) -DTCL_NO_DEPRECATED
|
| +!endif
|
| +
|
| +!if !$(DEBUG)
|
| +OPTDEFINES = $(OPTDEFINES) -DNDEBUG
|
| +!if $(OPTIMIZING)
|
| +OPTDEFINES = $(OPTDEFINES) -DTCL_CFG_OPTIMIZED
|
| +!endif
|
| +!endif
|
| +!if $(PROFILE)
|
| +OPTDEFINES = $(OPTDEFINES) -DTCL_CFG_PROFILED
|
| +!endif
|
| +!if "$(MACHINE)" == "IA64" || "$(MACHINE)" == "AMD64"
|
| +OPTDEFINES = $(OPTDEFINES) -DTCL_CFG_DO64BIT
|
| +!endif
|
| +!if $(VCVERSION) < 1300
|
| +OPTDEFINES = $(OPTDEFINES) -DNO_STRTOI64
|
| +!endif
|
| +
|
| +#----------------------------------------------------------
|
| +# Locate the Tcl headers to build against
|
| +#----------------------------------------------------------
|
| +
|
| +!if "$(PROJECT)" == "tcl"
|
| +
|
| +_TCL_H = ..\generic\tcl.h
|
| +
|
| +!else
|
| +
|
| +# If INSTALLDIR set to tcl root dir then reset to the lib dir.
|
| +!if exist("$(_INSTALLDIR)\include\tcl.h")
|
| +_INSTALLDIR=$(_INSTALLDIR)\lib
|
| +!endif
|
| +
|
| +!if !defined(TCLDIR)
|
| +!if exist("$(_INSTALLDIR)\..\include\tcl.h")
|
| +TCLINSTALL = 1
|
| +_TCLDIR = $(_INSTALLDIR)\..
|
| +_TCL_H = $(_INSTALLDIR)\..\include\tcl.h
|
| +TCLDIR = $(_INSTALLDIR)\..
|
| +!else
|
| +MSG=^
|
| +Failed to find tcl.h. Set the TCLDIR macro.
|
| +!error $(MSG)
|
| +!endif
|
| +!else
|
| +_TCLDIR = $(TCLDIR:/=\)
|
| +!if exist("$(_TCLDIR)\include\tcl.h")
|
| +TCLINSTALL = 1
|
| +_TCL_H = $(_TCLDIR)\include\tcl.h
|
| +!elseif exist("$(_TCLDIR)\generic\tcl.h")
|
| +TCLINSTALL = 0
|
| +_TCL_H = $(_TCLDIR)\generic\tcl.h
|
| +!else
|
| +MSG =^
|
| +Failed to find tcl.h. The TCLDIR macro does not appear correct.
|
| +!error $(MSG)
|
| +!endif
|
| +!endif
|
| +!endif
|
| +
|
| +#--------------------------------------------------------------
|
| +# Extract various version numbers from tcl headers
|
| +# The generated file is then included in the makefile.
|
| +#--------------------------------------------------------------
|
| +
|
| +!if [echo REM = This file is generated from rules.vc > versions.vc]
|
| +!endif
|
| +!if [echo TCL_MAJOR_VERSION = \>> versions.vc] \
|
| + && [nmakehlp -V "$(_TCL_H)" TCL_MAJOR_VERSION >> versions.vc]
|
| +!endif
|
| +!if [echo TCL_MINOR_VERSION = \>> versions.vc] \
|
| + && [nmakehlp -V "$(_TCL_H)" TCL_MINOR_VERSION >> versions.vc]
|
| +!endif
|
| +!if [echo TCL_PATCH_LEVEL = \>> versions.vc] \
|
| + && [nmakehlp -V "$(_TCL_H)" TCL_PATCH_LEVEL >> versions.vc]
|
| +!endif
|
| +
|
| +# If building the tcl core then we need additional package versions
|
| +!if "$(PROJECT)" == "tcl"
|
| +!if [echo PKG_HTTP_VER = \>> versions.vc] \
|
| + && [nmakehlp -V ..\library\http\pkgIndex.tcl http >> versions.vc]
|
| +!endif
|
| +!if [echo PKG_TCLTEST_VER = \>> versions.vc] \
|
| + && [nmakehlp -V ..\library\tcltest\pkgIndex.tcl tcltest >> versions.vc]
|
| +!endif
|
| +!if [echo PKG_MSGCAT_VER = \>> versions.vc] \
|
| + && [nmakehlp -V ..\library\msgcat\pkgIndex.tcl msgcat >> versions.vc]
|
| +!endif
|
| +!if [echo PKG_PLATFORM_VER = \>> versions.vc] \
|
| + && [nmakehlp -V ..\library\platform\pkgIndex.tcl "platform " >> versions.vc]
|
| +!endif
|
| +!if [echo PKG_SHELL_VER = \>> versions.vc] \
|
| + && [nmakehlp -V ..\library\platform\pkgIndex.tcl "platform::shell" >> versions.vc]
|
| +!endif
|
| +!if [echo PKG_DDE_VER = \>> versions.vc] \
|
| + && [nmakehlp -V ..\library\dde\pkgIndex.tcl "dde " >> versions.vc]
|
| +!endif
|
| +!if [echo PKG_REG_VER =\>> versions.vc] \
|
| + && [nmakehlp -V ..\library\reg\pkgIndex.tcl registry >> versions.vc]
|
| +!endif
|
| +!endif
|
| +
|
| +!include versions.vc
|
| +
|
| +#--------------------------------------------------------------
|
| +# Setup tcl version dependent stuff headers
|
| +#--------------------------------------------------------------
|
| +
|
| +!if "$(PROJECT)" != "tcl"
|
| +
|
| +TCL_VERSION = $(TCL_MAJOR_VERSION)$(TCL_MINOR_VERSION)
|
| +
|
| +!if $(TCL_VERSION) < 81
|
| +TCL_DOES_STUBS = 0
|
| +!else
|
| +TCL_DOES_STUBS = 1
|
| +!endif
|
| +
|
| +!if $(TCLINSTALL)
|
| +TCLSH = "$(_TCLDIR)\bin\tclsh$(TCL_VERSION)$(SUFX).exe"
|
| +!if !exist($(TCLSH)) && $(TCL_THREADS)
|
| +TCLSH = "$(_TCLDIR)\bin\tclsh$(TCL_VERSION)t$(SUFX).exe"
|
| +!endif
|
| +TCLSTUBLIB = "$(_TCLDIR)\lib\tclstub$(TCL_VERSION).lib"
|
| +TCLIMPLIB = "$(_TCLDIR)\lib\tcl$(TCL_VERSION)$(SUFX).lib"
|
| +TCL_LIBRARY = $(_TCLDIR)\lib
|
| +TCLREGLIB = "$(_TCLDIR)\lib\tclreg13$(SUFX:t=).lib"
|
| +TCLDDELIB = "$(_TCLDIR)\lib\tcldde14$(SUFX:t=).lib"
|
| +COFFBASE = \must\have\tcl\sources\to\build\this\target
|
| +TCLTOOLSDIR = \must\have\tcl\sources\to\build\this\target
|
| +TCL_INCLUDES = -I"$(_TCLDIR)\include"
|
| +!else
|
| +TCLSH = "$(_TCLDIR)\win\$(BUILDDIRTOP)\tclsh$(TCL_VERSION)$(SUFX).exe"
|
| +!if !exist($(TCLSH)) && $(TCL_THREADS)
|
| +TCLSH = "$(_TCLDIR)\win\$(BUILDDIRTOP)\tclsh$(TCL_VERSION)t$(SUFX).exe"
|
| +!endif
|
| +TCLSTUBLIB = "$(_TCLDIR)\win\$(BUILDDIRTOP)\tclstub$(TCL_VERSION).lib"
|
| +TCLIMPLIB = "$(_TCLDIR)\win\$(BUILDDIRTOP)\tcl$(TCL_VERSION)$(SUFX).lib"
|
| +TCL_LIBRARY = $(_TCLDIR)\library
|
| +TCLREGLIB = "$(_TCLDIR)\win\$(BUILDDIRTOP)\tclreg13$(SUFX:t=).lib"
|
| +TCLDDELIB = "$(_TCLDIR)\win\$(BUILDDIRTOP)\tcldde14$(SUFX:t=).lib"
|
| +COFFBASE = "$(_TCLDIR)\win\coffbase.txt"
|
| +TCLTOOLSDIR = $(_TCLDIR)\tools
|
| +TCL_INCLUDES = -I"$(_TCLDIR)\generic" -I"$(_TCLDIR)\win"
|
| +!endif
|
| +
|
| +!endif
|
| +
|
| +#-------------------------------------------------------------------------
|
| +# Locate the Tk headers to build against
|
| +#-------------------------------------------------------------------------
|
| +
|
| +!if "$(PROJECT)" == "tk"
|
| +_TK_H = ..\generic\tk.h
|
| +_INSTALLDIR = $(_INSTALLDIR)\..
|
| +!endif
|
| +
|
| +!ifdef PROJECT_REQUIRES_TK
|
| +!if !defined(TKDIR)
|
| +!if exist("$(_INSTALLDIR)\..\include\tk.h")
|
| +TKINSTALL = 1
|
| +_TKDIR = $(_INSTALLDIR)\..
|
| +_TK_H = $(_TKDIR)\include\tk.h
|
| +TKDIR = $(_TKDIR)
|
| +!elseif exist("$(_TCLDIR)\include\tk.h")
|
| +TKINSTALL = 1
|
| +_TKDIR = $(_TCLDIR)
|
| +_TK_H = $(_TKDIR)\include\tk.h
|
| +TKDIR = $(_TKDIR)
|
| +!endif
|
| +!else
|
| +_TKDIR = $(TKDIR:/=\)
|
| +!if exist("$(_TKDIR)\include\tk.h")
|
| +TKINSTALL = 1
|
| +_TK_H = $(_TKDIR)\include\tk.h
|
| +!elseif exist("$(_TKDIR)\generic\tk.h")
|
| +TKINSTALL = 0
|
| +_TK_H = $(_TKDIR)\generic\tk.h
|
| +!else
|
| +MSG =^
|
| +Failed to find tk.h. The TKDIR macro does not appear correct.
|
| +!error $(MSG)
|
| +!endif
|
| +!endif
|
| +!endif
|
| +
|
| +#-------------------------------------------------------------------------
|
| +# Extract Tk version numbers
|
| +#-------------------------------------------------------------------------
|
| +
|
| +!if defined(PROJECT_REQUIRES_TK) || "$(PROJECT)" == "tk"
|
| +
|
| +!if [echo TK_MAJOR_VERSION = \>> versions.vc] \
|
| + && [nmakehlp -V $(_TK_H) TK_MAJOR_VERSION >> versions.vc]
|
| +!endif
|
| +!if [echo TK_MINOR_VERSION = \>> versions.vc] \
|
| + && [nmakehlp -V $(_TK_H) TK_MINOR_VERSION >> versions.vc]
|
| +!endif
|
| +!if [echo TK_PATCH_LEVEL = \>> versions.vc] \
|
| + && [nmakehlp -V $(_TK_H) TK_PATCH_LEVEL >> versions.vc]
|
| +!endif
|
| +
|
| +!include versions.vc
|
| +
|
| +TK_DOTVERSION = $(TK_MAJOR_VERSION).$(TK_MINOR_VERSION)
|
| +TK_VERSION = $(TK_MAJOR_VERSION)$(TK_MINOR_VERSION)
|
| +
|
| +!if "$(PROJECT)" != "tk"
|
| +!if $(TKINSTALL)
|
| +WISH = "$(_TKDIR)\bin\wish$(TK_VERSION)$(SUFX).exe"
|
| +TKSTUBLIB = "$(_TKDIR)\lib\tkstub$(TK_VERSION).lib"
|
| +TKIMPLIB = "$(_TKDIR)\lib\tk$(TK_VERSION)$(SUFX).lib"
|
| +TK_INCLUDES = -I"$(_TKDIR)\include"
|
| +!else
|
| +WISH = "$(_TKDIR)\win\$(BUILDDIRTOP)\wish$(TCL_VERSION)$(SUFX).exe"
|
| +TKSTUBLIB = "$(_TKDIR)\win\$(BUILDDIRTOP)\tkstub$(TCL_VERSION).lib"
|
| +TKIMPLIB = "$(_TKDIR)\win\$(BUILDDIRTOP)\tk$(TCL_VERSION)$(SUFX).lib"
|
| +TK_INCLUDES = -I"$(_TKDIR)\generic" -I"$(_TKDIR)\win" -I"$(_TKDIR)\xlib"
|
| +!endif
|
| +!endif
|
| +
|
| +!endif
|
| +
|
| +#----------------------------------------------------------
|
| +# Display stats being used.
|
| +#----------------------------------------------------------
|
| +
|
| +!message *** Intermediate directory will be '$(TMP_DIR)'
|
| +!message *** Output directory will be '$(OUT_DIR)'
|
| +!message *** Suffix for binaries will be '$(SUFX)'
|
| +!message *** Optional defines are '$(OPTDEFINES)'
|
| +!message *** Compiler version $(VCVER). Target machine is $(MACHINE)
|
| +!message *** Host architecture is $(NATIVE_ARCH)
|
| +!message *** Compiler options '$(COMPILERFLAGS) $(OPTIMIZATIONS) $(DEBUGFLAGS) $(WARNINGS)'
|
| +!message *** Link options '$(LINKERFLAGS)'
|
| +
|
| +!endif
|
| +
|
|
|