Diff
Not logged in

Differences From Artifact [ab52558910]:

To Artifact [af36628d9a]:


8
9
10
11
12
13
14
15

16
17
18
19
20
21
22
8
9
10
11
12
13
14

15
16
17
18
19
20
21
22







-
+







# 
# Copyright (c) 1995-1996 Sun Microsystems, Inc.
# Copyright (c) 1998-2000 Ajuba Solutions.
# Copyright (c) 2001-2005 ActiveState Corporation.
# Copyright (c) 2001-2004 David Gravereaux.
#
#------------------------------------------------------------------------------
# RCS: @(#) $Id: makefile.vc,v 1.160.2.2 2007/09/04 17:44:26 dgp Exp $
# RCS: @(#) $Id: makefile.vc,v 1.160.2.3 2007/09/14 16:28:39 dgp Exp $
#------------------------------------------------------------------------------

# Check to see we are configured to build with MSVC (MSDEVDIR or MSVCDIR)
# or with the MS Platform SDK (MSSDK). Visual Studio .NET 2003 and 2005 define
# VCINSTALLDIR instead.
!if !defined(MSDEVDIR) && !defined(MSVCDIR) && !defined(MSSDK) && !defined(VCINSTALLDIR)
MSG = ^
732
733
734
735
736
737
738
739
740
741



742
743
744
745

746
747
748
749
750
751
752
753
754
755







756
757
758
759
760
761
762
763
764
765







766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787





















788
789
790
791
792
793




794
795
796
797
798
799
800
801











802
803

804
805
806
807

808
809

810
811
812
813
814
815
816
732
733
734
735
736
737
738



739
740
741

742


743










744
745
746
747
748
749
750










751
752
753
754
755
756
757






















758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778






779
780
781
782








783
784
785
786
787
788
789
790
791
792
793


794




795
796

797
798
799
800
801
802
803
804







-
-
-
+
+
+
-

-
-
+
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
+
+
+
+
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
-
-
+
-
-
-
-
+

-
+







	@$(CPY) "$(HELPCNT)" "$(DOC_INSTALL_DIR)\"
!endif

#---------------------------------------------------------------------
# Build tclConfig.sh for the TEA build system.
#---------------------------------------------------------------------

tclConfig:
!if !exist($(TCLSH))
	@echo Build tclsh first!
tclConfig: $(OUT_DIR)\tclConfig.sh

$(OUT_DIR)\tclConfig.sh: $(WINDIR)\tclConfig.sh.in
!else
	@echo Creating tclConfig.sh
	@set TCL_LIBRARY=$(ROOT)/library
	@$(TCLSH) <<
        @nmakehlp -s << $** >$@
	set debug $(DEBUG)
	set thread $(TCL_THREADS)
	set static $(STATIC_BUILD)
	set config(@TCL_DLL_FILE@)       {$(TCLLIBNAME)}
	set config(@TCL_VERSION@)        [info tcl]
	set config(@TCL_MAJOR_VERSION@)  [lindex [split [info tclversion] .] 0]
	set config(@TCL_MINOR_VERSION@)  [lindex [split [info tclversion] .] 1]
	set config(@TCL_PATCH_LEVEL@)    [string range [info patchlevel] [string length [info tclversion]] end]
	set config(@CC@)                 {$(CC)}
	set config(@DEFS@)               {}
@TCL_DLL_FILE@       $(TCLLIBNAME)
@TCL_VERSION@        $(DOTVERSION)
@TCL_MAJOR_VERSION@  $(TCL_MAJOR_VERSION)
@TCL_MINOR_VERSION@  $(TCL_MINOR_VERSION)
@TCL_PATCH_LEVEL@    $(TCL_PATCH_LEVEL)
@CC@                 $(CC)
@DEFS@               $(TCL_CFLAGS)
	if {$$static} {lappend config(@DEFS@) "-DSTATIC_BUILD=1"}
	if {$$thread} {lappend config(@DEFS@) "-DTHREAD=1"}
	set config(@TCL_DBGX@)           {$(DBGX)}
	set config(@CFLAGS_DEBUG@)       {-nologo -c -W3 -YX -Fp$(TMP_DIR)\ -MDd}
	set config(@CFLAGS_OPTIMIZE@)    {-nologo -c -W3 -YX -Fp$(TMP_DIR)\ -MD}
	set config(@LDFLAGS_DEBUG@)      {-nologo -machine:$(MACHINE) -debug:full -debugtype:cv}
	set config(@LDFLAGS_OPTIMIZE@)   {-nologo -machine:$(MACHINE) -release -opt:ref -opt:icf,3}
	set config(@TCL_SHARED_BUILD@)   [expr {$$static ? 0 : 1}]
	set config(@TCL_LIB_FILE@)       {$(PROJECT)$(VERSION)$(SUFX).lib}
	set config(@TCL_NEEDS_EXP_FILE@) {}
@CFLAGS_DEBUG@       -nologo -c -W3 -YX -Fp$(TMP_DIR)\ -MDd
@CFLAGS_OPTIMIZE@    -nologo -c -W3 -YX -Fp$(TMP_DIR)\ -MD
@LDFLAGS_DEBUG@      -nologo -machine:$(MACHINE) -debug:full -debugtype:cv
@LDFLAGS_OPTIMIZE@   -nologo -machine:$(MACHINE) -release -opt:ref -opt:icf,3
@TCL_DBGX@           $(SUFX)
@TCL_LIB_FILE@       $(PROJECT)$(VERSION)$(SUFX).lib
@TCL_NEEDS_EXP_FILE@
	set config(@CFG_TCL_EXPORT_FILE_SUFFIX@) {$${NODOT_VERSION}$${DBGX}.lib}
	set config(@LIBS@)               {$(baselibs)}
	set config(@prefix@)             {$(_INSTALLDIR)}
	set config(@exec_prefix@)        {$(BIN_INSTALL_DIR)}
	set config(@SHLIB_CFLAGS@)       {}
	set config(@STLIB_CFLAGS@)       {}
	set config(@CFLAGS_WARNING@)     {-W3}
	set config(@EXTRA_CFLAGS@)       {-YX}
	set config(@SHLIB_LD@)           {$(link32) $(dlllflags)}
	set config(@STLIB_LD@)           {$(lib32) -nologo}
	set config(@SHLIB_LD_LIBS@)      {$(baselibs)}
	set config(@SHLIB_SUFFIX@)       {.dll}
	set config(@DL_LIBS@)            {}
	set config(@LDFLAGS@)            {}
	set config(@TCL_LD_SEARCH_FLAGS@) {}
	set config(@LIBOBJS@)            {}
	set config(@RANLIB@)             {}
	set config(@TCL_LIB_FLAG@)       {}
	set config(@TCL_BUILD_LIB_SPEC@) {}
	set config(@TCL_LIB_SPEC@)       {$(LIB_INSTALL_DIR)\$(PROJECT)$(VERSION)$(SUFX).lib}
	set config(@TCL_INCLUDE_SPEC@)   {-I$(INCLUDE_INSTALL_DIR)}
	set config(@TCL_LIB_VERSIONS_OK@)  {}
@LIBS@               $(baselibs)
@prefix@             $(_INSTALLDIR)
@exec_prefix@        $(BIN_INSTALL_DIR)
@SHLIB_CFLAGS@       
@STLIB_CFLAGS@       
@CFLAGS_WARNING@     -W3
@EXTRA_CFLAGS@       -YX
@SHLIB_LD@           $(link32) $(dlllflags)
@STLIB_LD@           $(lib32) -nologo
@SHLIB_LD_LIBS@      $(baselibs)
@SHLIB_SUFFIX@       .dll
@DL_LIBS@
@LDFLAGS@
@TCL_LD_SEARCH_FLAGS@
@LIBOBJS@
@RANLIB@
@TCL_LIB_FLAG@
@TCL_BUILD_LIB_SPEC@
@TCL_LIB_SPEC@       $(LIB_INSTALL_DIR)\$(PROJECT)$(VERSION)$(SUFX).lib
@TCL_INCLUDE_SPEC@   -I$(INCLUDE_INSTALL_DIR)
@TCL_LIB_VERSIONS_OK@
	set config(@CFG_TCL_SHARED_LIB_SUFFIX@) {$${NODOT_VERSION}$${DBGX}.dll}
	set config(@CFG_TCL_UNSHARED_LIB_SUFFIX@) {$${NODOT_VERSION}$${DBGX}.lib}
	set config(@TCL_SRC_DIR@)        [file nativename [file normalize {$(ROOT)}]]
	set config(@TCL_PACKAGE_PATH@)   {}
	set config(@TCL_STUB_LIB_FILE@)   {$(TCLSTUBLIBNAME)}
	set config(@TCL_STUB_LIB_FLAG@)  {$(TCLSTUBLIBNAME)}
@TCL_SRC_DIR@        $(ROOT)
@TCL_PACKAGE_PATH@   
@TCL_STUB_LIB_FILE@  $(TCLSTUBLIBNAME)
@TCL_STUB_LIB_FLAG@  $(TCLSTUBLIBNAME)
	set config(@TCL_BUILD_STUB_LIB_SPEC@) "-L[file nativename [file normalize {$(OUT_DIR)}]] $(TCLSTUBLIBNAME)"
	set config(@TCL_STUB_LIB_SPEC@)  {-L$(LIB_INSTALL_DIR) $(TCLSTUBLIBNAME)}
	set config(@TCL_BUILD_STUB_LIB_PATH@) [file nativename [file normalize {$(TCLSTUBLIB)}]]
	set config(@TCL_STUB_LIB_PATH@) [file nativename [file normalize {$(LIB_INSTALL_DIR)\\$(TCLSTUBLIBNAME)}]]
	set config(@TCL_THREADS@)       {$(TCL_THREADS)}
	set f [open tclConfig.sh.in r]
	set data [read $$f]
	close $$f
@TCL_STUB_LIB_SPEC@  -L$(LIB_INSTALL_DIR) $(TCLSTUBLIBNAME)
@TCL_THREADS@        $(TCL_THREADS)
@TCL_BUILD_STUB_LIB_SPEC@ -L$(OUT_DIR) $(TCLSTUBLIBNAME)
@TCL_BUILD_STUB_LIB_PATH@ $(TCLSTUBLIB)
@TCL_STUB_LIB_PATH@  $(LIB_INSTALL_DIR)\$(TCLSTUBLIBNAME)
@CFG_TCL_EXPORT_FILE_SUFFIX@  $(VERSION)$(SUFX).lib
@CFG_TCL_SHARED_LIB_SUFFIX@   $(VERSION)$(SUFX).dll
@CFG_TCL_UNSHARED_LIB_SUFFIX@ $(VERSION)$(SUFX).lib
!if $(STATIC_BUILD)
@TCL_SHARED_BUILD@   0
!else
	foreach {anchor subst} [array get config] {
	   regsub -all $$anchor $$data $$subst data
@TCL_SHARED_BUILD@   1
	}
	set f [open [file join [file normalize {$(OUT_DIR)}] tclConfig.sh] w]
	puts $$f $$data
	close $$f
!endif
<<
!endif


# The following target generates the file generic/tclDate.c 
# from the yacc grammar found in generic/tclGetDate.y.  This is
# only run by hand as yacc is not available in all environments.
# The name of the .c file is different than the name of the .y file
# so that make doesn't try to automatically regenerate the .c file.