Import Tcl 8.6.11
This commit is contained in:
@@ -49,6 +49,9 @@ LIB_INSTALL_DIR = $(INSTALL_ROOT)$(libdir)
|
||||
# Path name to use when installing library scripts.
|
||||
SCRIPT_INSTALL_DIR = $(INSTALL_ROOT)$(TCL_LIBRARY)
|
||||
|
||||
# Path name to use when installing Tcl modules.
|
||||
MODULE_INSTALL_DIR = $(SCRIPT_INSTALL_DIR)/../tcl8
|
||||
|
||||
# Directory in which to install the include file tcl.h:
|
||||
INCLUDE_INSTALL_DIR = $(INSTALL_ROOT)$(includedir)
|
||||
|
||||
@@ -82,7 +85,7 @@ CFLAGS_OPTIMIZE = @CFLAGS_OPTIMIZE@
|
||||
#CFLAGS = $(CFLAGS_DEBUG)
|
||||
#CFLAGS = $(CFLAGS_OPTIMIZE)
|
||||
#CFLAGS = $(CFLAGS_DEBUG) $(CFLAGS_OPTIMIZE)
|
||||
CFLAGS = @CFLAGS@ @CFLAGS_DEFAULT@ -D_ATL_XP_TARGETING -DMP_FIXED_CUTOFFS -DMP_NO_STDINT
|
||||
CFLAGS = @CFLAGS@ @CFLAGS_DEFAULT@ -D_ATL_XP_TARGETING=1 -D__USE_MINGW_ANSI_STDIO=0 -DMP_FIXED_CUTOFFS -DMP_NO_STDINT
|
||||
|
||||
# To compile without backward compatibility and deprecated code uncomment the
|
||||
# following
|
||||
@@ -117,6 +120,9 @@ GENERIC_DIR_NATIVE = $(shell $(CYGPATH) '$(GENERIC_DIR)')
|
||||
TOMMATH_DIR_NATIVE = $(shell $(CYGPATH) '$(TOMMATH_DIR)')
|
||||
WIN_DIR_NATIVE = $(shell $(CYGPATH) '$(WIN_DIR)')
|
||||
ROOT_DIR_NATIVE = $(shell $(CYGPATH) '$(ROOT_DIR)')
|
||||
SCRIPT_INSTALL_DIR_NATIVE = $(shell $(CYGPATH) '$(SCRIPT_INSTALL_DIR)')
|
||||
INCLUDE_INSTALL_DIR_NATIVE = $(shell $(CYGPATH) '$(INCLUDE_INSTALL_DIR)')
|
||||
MAN_INSTALL_DIR_NATIVE = $(shell $(CYGPATH) '$(MAN_INSTALL_DIR)')
|
||||
ROOT_DIR_WIN_NATIVE = $(shell cd '$(ROOT_DIR)' ; pwd -W 2>/dev/null || pwd -P)
|
||||
ZLIB_DIR_NATIVE = $(shell $(CYGPATH) '$(ZLIB_DIR)')
|
||||
#GENERIC_DIR_NATIVE = $(GENERIC_DIR)
|
||||
@@ -143,15 +149,15 @@ TCL_STUB_LIB_FILE = @TCL_STUB_LIB_FILE@
|
||||
TCL_DLL_FILE = @TCL_DLL_FILE@
|
||||
TCL_LIB_FILE = @TCL_LIB_FILE@
|
||||
DDE_DLL_FILE = tcldde$(DDEVER)${DLLSUFFIX}
|
||||
DDE_LIB_FILE = @LIBPREFIX@tcldde$(DDEVER)${LIBSUFFIX}
|
||||
DDE_LIB_FILE = @LIBPREFIX@tcldde$(DDEVER)${DLLSUFFIX}${LIBSUFFIX}
|
||||
REG_DLL_FILE = tclreg$(REGVER)${DLLSUFFIX}
|
||||
REG_LIB_FILE = @LIBPREFIX@tclreg$(REGVER)${LIBSUFFIX}
|
||||
REG_LIB_FILE = @LIBPREFIX@tclreg$(REGVER)${DLLSUFFIX}${LIBSUFFIX}
|
||||
TEST_DLL_FILE = tcltest$(VER)${DLLSUFFIX}
|
||||
TEST_EXE_FILE = tcltest${EXESUFFIX}
|
||||
TEST_LIB_FILE = @LIBPREFIX@tcltest$(VER)${LIBSUFFIX}
|
||||
TEST_LOAD_PRMS = package ifneeded dde 1.4.2 [list load [file normalize ${DDE_DLL_FILE}] dde];\
|
||||
package ifneeded registry 1.3.4 [list load [file normalize ${REG_DLL_FILE}] registry]
|
||||
TEST_LOAD_FACILITIES = package ifneeded Tcltest ${VERSION}@TCL_PATCH_LEVEL@ [list load [file normalize ${TEST_DLL_FILE}] Tcltest];\
|
||||
TEST_LIB_FILE = @LIBPREFIX@tcltest$(VER)${DLLSUFFIX}${LIBSUFFIX}
|
||||
TEST_LOAD_PRMS = package ifneeded dde 1.4.3 [list load [file normalize ${DDE_DLL_FILE}] Dde];\
|
||||
package ifneeded registry 1.3.5 [list load [file normalize ${REG_DLL_FILE}] Registry]
|
||||
TEST_LOAD_FACILITIES = package ifneeded Tcltest ${VERSION}@TCL_PATCH_LEVEL@ [list load [file normalize ${TEST_DLL_FILE}]];\
|
||||
$(TEST_LOAD_PRMS)
|
||||
ZLIB_DLL_FILE = zlib1.dll
|
||||
|
||||
@@ -203,7 +209,7 @@ SHELL = @SHELL@
|
||||
RM = rm -f
|
||||
COPY = cp
|
||||
|
||||
CC_SWITCHES = ${CFLAGS} ${CFLAGS_WARNING} ${TCL_SHLIB_CFLAGS} \
|
||||
CC_SWITCHES = ${CFLAGS} ${CFLAGS_WARNING} ${SHLIB_CFLAGS} \
|
||||
-I"${ZLIB_DIR_NATIVE}" -I"${GENERIC_DIR_NATIVE}" -DTCL_TOMMATH \
|
||||
-DMP_PREC=4 -I"${TOMMATH_DIR_NATIVE}" -I"${WIN_DIR_NATIVE}" \
|
||||
${AC_FLAGS} ${COMPILE_DEBUG_FLAGS} ${NO_DEPRECATED_FLAGS}
|
||||
@@ -563,7 +569,7 @@ tclPkgConfig.${OBJEXT}: tclPkgConfig.c
|
||||
-DCFG_INSTALL_BINDIR="\"$(BIN_INSTALL_DIR_NATIVE)\"" \
|
||||
-DCFG_INSTALL_SCRDIR="\"$(SCRIPT_INSTALL_DIR_NATIVE)\"" \
|
||||
-DCFG_INSTALL_INCDIR="\"$(INCLUDE_INSTALL_DIR_NATIVE)\"" \
|
||||
-DCFG_INSTALL_DOCDIR="\"$(MAN_INSTALL_DIR)\"" \
|
||||
-DCFG_INSTALL_DOCDIR="\"$(MAN_INSTALL_DIR_NATIVE)\"" \
|
||||
\
|
||||
-DCFG_RUNTIME_LIBDIR="\"$(libdir_native)\"" \
|
||||
-DCFG_RUNTIME_BINDIR="\"$(bindir_native)\"" \
|
||||
@@ -618,18 +624,18 @@ install: all install-binaries install-libraries install-doc install-packages
|
||||
install-binaries: binaries
|
||||
@for i in "$(LIB_INSTALL_DIR)" "$(BIN_INSTALL_DIR)" ; \
|
||||
do \
|
||||
if [ ! -d $$i ] ; then \
|
||||
if [ ! -d "$$i" ] ; then \
|
||||
echo "Making directory $$i"; \
|
||||
$(MKDIR) $$i; \
|
||||
chmod 755 $$i; \
|
||||
$(MKDIR) "$$i"; \
|
||||
chmod 755 "$$i"; \
|
||||
else true; \
|
||||
fi; \
|
||||
done;
|
||||
@for i in dde${DDEDOTVER} reg${REGDOTVER}; \
|
||||
do \
|
||||
if [ ! -d $(LIB_INSTALL_DIR)/$$i ] ; then \
|
||||
if [ ! -d "$(LIB_INSTALL_DIR)/$$i" ] ; then \
|
||||
echo "Making directory $(LIB_INSTALL_DIR)/$$i"; \
|
||||
$(MKDIR) $(LIB_INSTALL_DIR)/$$i; \
|
||||
$(MKDIR) "$(LIB_INSTALL_DIR)/$$i"; \
|
||||
else true; \
|
||||
fi; \
|
||||
done;
|
||||
@@ -649,40 +655,48 @@ install-binaries: binaries
|
||||
done
|
||||
@if [ -f $(DDE_DLL_FILE) ]; then \
|
||||
echo Installing $(DDE_DLL_FILE); \
|
||||
$(COPY) $(DDE_DLL_FILE) $(LIB_INSTALL_DIR)/dde${DDEDOTVER}; \
|
||||
$(COPY) $(DDE_DLL_FILE) "$(LIB_INSTALL_DIR)/dde${DDEDOTVER}"; \
|
||||
$(COPY) $(ROOT_DIR)/library/dde/pkgIndex.tcl \
|
||||
$(LIB_INSTALL_DIR)/dde${DDEDOTVER}; \
|
||||
"$(LIB_INSTALL_DIR)/dde${DDEDOTVER}"; \
|
||||
fi
|
||||
@if [ -f $(DDE_LIB_FILE) ]; then \
|
||||
echo Installing $(DDE_LIB_FILE); \
|
||||
$(COPY) $(DDE_LIB_FILE) $(LIB_INSTALL_DIR)/dde${DDEDOTVER}; \
|
||||
$(COPY) $(DDE_LIB_FILE) "$(LIB_INSTALL_DIR)/dde${DDEDOTVER}"; \
|
||||
fi
|
||||
@if [ -f $(REG_DLL_FILE) ]; then \
|
||||
echo Installing $(REG_DLL_FILE); \
|
||||
$(COPY) $(REG_DLL_FILE) $(LIB_INSTALL_DIR)/reg${REGDOTVER}; \
|
||||
$(COPY) $(REG_DLL_FILE) "$(LIB_INSTALL_DIR)/reg${REGDOTVER}"; \
|
||||
$(COPY) $(ROOT_DIR)/library/reg/pkgIndex.tcl \
|
||||
$(LIB_INSTALL_DIR)/reg${REGDOTVER}; \
|
||||
"$(LIB_INSTALL_DIR)/reg${REGDOTVER}"; \
|
||||
fi
|
||||
@if [ -f $(REG_LIB_FILE) ]; then \
|
||||
echo Installing $(REG_LIB_FILE); \
|
||||
$(COPY) $(REG_LIB_FILE) $(LIB_INSTALL_DIR)/reg${REGDOTVER}; \
|
||||
$(COPY) $(REG_LIB_FILE) "$(LIB_INSTALL_DIR)/reg${REGDOTVER}"; \
|
||||
fi
|
||||
|
||||
install-libraries: libraries install-tzdata install-msgs
|
||||
@for i in "$$($(CYGPATH) $(prefix)/lib)" "$(INCLUDE_INSTALL_DIR)" \
|
||||
$(SCRIPT_INSTALL_DIR); \
|
||||
@for i in "$(prefix)/lib" "$(INCLUDE_INSTALL_DIR)" \
|
||||
"$(SCRIPT_INSTALL_DIR)" "$(MODULE_INSTALL_DIR)"; \
|
||||
do \
|
||||
if [ ! -d $$i ] ; then \
|
||||
if [ ! -d "$$i" ] ; then \
|
||||
echo "Making directory $$i"; \
|
||||
$(MKDIR) $$i; \
|
||||
$(MKDIR) "$$i"; \
|
||||
else true; \
|
||||
fi; \
|
||||
done;
|
||||
@for i in http1.0 opt0.4 encoding ../tcl8 ../tcl8/8.4 ../tcl8/8.4/platform ../tcl8/8.5 ../tcl8/8.6; \
|
||||
@for i in http1.0 opt0.4 encoding; \
|
||||
do \
|
||||
if [ ! -d $(SCRIPT_INSTALL_DIR)/$$i ] ; then \
|
||||
if [ ! -d "$(SCRIPT_INSTALL_DIR)/$$i" ] ; then \
|
||||
echo "Making directory $(SCRIPT_INSTALL_DIR)/$$i"; \
|
||||
$(MKDIR) $(SCRIPT_INSTALL_DIR)/$$i; \
|
||||
$(MKDIR) "$(SCRIPT_INSTALL_DIR)/$$i"; \
|
||||
else true; \
|
||||
fi; \
|
||||
done;
|
||||
@for i in 8.4 8.4/platform 8.5 8.6; \
|
||||
do \
|
||||
if [ ! -d "$(MODULE_INSTALL_DIR)/$$i" ] ; then \
|
||||
echo "Making directory $(MODULE_INSTALL_DIR)/$$i"; \
|
||||
$(MKDIR) "$(MODULE_INSTALL_DIR)/$$i"; \
|
||||
else true; \
|
||||
fi; \
|
||||
done;
|
||||
@@ -705,21 +719,21 @@ install-libraries: libraries install-tzdata install-msgs
|
||||
do \
|
||||
$(COPY) "$$j" "$(SCRIPT_INSTALL_DIR)/http1.0"; \
|
||||
done;
|
||||
@echo "Installing package http 2.9.1 as a Tcl Module";
|
||||
@$(COPY) $(ROOT_DIR)/library/http/http.tcl $(SCRIPT_INSTALL_DIR)/../tcl8/8.6/http-2.9.1.tm;
|
||||
@echo "Installing package http 2.9.5 as a Tcl Module";
|
||||
@$(COPY) $(ROOT_DIR)/library/http/http.tcl "$(MODULE_INSTALL_DIR)/8.6/http-2.9.5.tm";
|
||||
@echo "Installing library opt0.4 directory";
|
||||
@for j in $(ROOT_DIR)/library/opt/*.tcl; \
|
||||
do \
|
||||
$(COPY) "$$j" "$(SCRIPT_INSTALL_DIR)/opt0.4"; \
|
||||
done;
|
||||
@echo "Installing package msgcat 1.6.1 as a Tcl Module";
|
||||
@$(COPY) $(ROOT_DIR)/library/msgcat/msgcat.tcl $(SCRIPT_INSTALL_DIR)/../tcl8/8.5/msgcat-1.6.1.tm;
|
||||
@echo "Installing package tcltest 2.5.1 as a Tcl Module";
|
||||
@$(COPY) $(ROOT_DIR)/library/tcltest/tcltest.tcl $(SCRIPT_INSTALL_DIR)/../tcl8/8.5/tcltest-2.5.1.tm;
|
||||
@echo "Installing package platform 1.0.14 as a Tcl Module";
|
||||
@$(COPY) $(ROOT_DIR)/library/platform/platform.tcl $(SCRIPT_INSTALL_DIR)/../tcl8/8.4/platform-1.0.14.tm;
|
||||
@$(COPY) $(ROOT_DIR)/library/msgcat/msgcat.tcl "$(MODULE_INSTALL_DIR)/8.5/msgcat-1.6.1.tm";
|
||||
@echo "Installing package tcltest 2.5.3 as a Tcl Module";
|
||||
@$(COPY) $(ROOT_DIR)/library/tcltest/tcltest.tcl "$(MODULE_INSTALL_DIR)/8.5/tcltest-2.5.3.tm";
|
||||
@echo "Installing package platform 1.0.15 as a Tcl Module";
|
||||
@$(COPY) $(ROOT_DIR)/library/platform/platform.tcl "$(MODULE_INSTALL_DIR)/8.4/platform-1.0.15.tm";
|
||||
@echo "Installing package platform::shell 1.1.4 as a Tcl Module";
|
||||
@$(COPY) $(ROOT_DIR)/library/platform/shell.tcl $(SCRIPT_INSTALL_DIR)/../tcl8/8.4/platform/shell-1.1.4.tm;
|
||||
@$(COPY) $(ROOT_DIR)/library/platform/shell.tcl "$(MODULE_INSTALL_DIR)/8.4/platform/shell-1.1.4.tm";
|
||||
@echo "Installing encodings";
|
||||
@for i in $(ROOT_DIR)/library/encoding/*.enc ; do \
|
||||
$(COPY) "$$i" "$(SCRIPT_INSTALL_DIR)/encoding"; \
|
||||
@@ -728,12 +742,12 @@ install-libraries: libraries install-tzdata install-msgs
|
||||
install-tzdata:
|
||||
@echo "Installing time zone data"
|
||||
@$(TCL_EXE) "$(ROOT_DIR)/tools/installData.tcl" \
|
||||
"$(ROOT_DIR)/library/tzdata" "$(SCRIPT_INSTALL_DIR)/tzdata"
|
||||
"$(ROOT_DIR)/library/tzdata" "$(SCRIPT_INSTALL_DIR_NATIVE)/tzdata"
|
||||
|
||||
install-msgs:
|
||||
@echo "Installing message catalogs"
|
||||
@$(TCL_EXE) "$(ROOT_DIR)/tools/installData.tcl" \
|
||||
"$(ROOT_DIR)/library/msgs" "$(SCRIPT_INSTALL_DIR)/msgs"
|
||||
$(TCL_EXE) "$(ROOT_DIR)/tools/installData.tcl" \
|
||||
"$(ROOT_DIR)/library/msgs" "$(SCRIPT_INSTALL_DIR_NATIVE)/msgs"
|
||||
|
||||
install-doc: doc
|
||||
|
||||
|
||||
Reference in New Issue
Block a user