summarylogtreecommitdiffstats
path: root/007-install.mingw.patch
diff options
context:
space:
mode:
Diffstat (limited to '007-install.mingw.patch')
-rw-r--r--007-install.mingw.patch57
1 files changed, 57 insertions, 0 deletions
diff --git a/007-install.mingw.patch b/007-install.mingw.patch
new file mode 100644
index 000000000000..15a9bad6789f
--- /dev/null
+++ b/007-install.mingw.patch
@@ -0,0 +1,57 @@
+diff -Naur tcl8.6.5-orig/win/Makefile.in tcl8.6.5/win/Makefile.in
+--- tcl8.6.5-orig/win/Makefile.in 2016-03-03 08:47:49.434340600 +0300
++++ tcl8.6.5/win/Makefile.in 2016-03-03 08:47:49.599324100 +0300
+@@ -103,6 +103,8 @@
+ COMPAT_DIR = $(TOP_DIR)/compat
+ PKGS_DIR = $(TOP_DIR)/pkgs
+ ZLIB_DIR = $(COMPAT_DIR)/zlib
++BUILD_DIR = @builddir@
++UNIX_DIR = $(TOP_DIR)/unix
+
+ # Converts a POSIX path to a Windows native path.
+ CYGPATH = @CYGPATH@
+@@ -195,8 +197,14 @@
+ RM = rm -f
+ COPY = cp
+
++INSTALL = $(SHELL) $(UNIX_DIR)/install-sh -c
++INSTALL_PROGRAM = ${INSTALL}
++INSTALL_LIBRARY = ${INSTALL}
++INSTALL_DATA = ${INSTALL} -m 644
++INSTALL_DATA_DIR = ${INSTALL} -d -m 755
++
+ CC_SWITCHES = ${CFLAGS} ${CFLAGS_WARNING} ${TCL_SHLIB_CFLAGS} \
+--I"${ZLIB_DIR_NATIVE}" -I"${GENERIC_DIR_NATIVE}" -DTCL_TOMMATH \
++-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}
+
+@@ -673,6 +681,28 @@
+ "$(ROOT_DIR)/library/msgs" "$(SCRIPT_INSTALL_DIR)/msgs"
+
+ install-doc: doc
++ @for i in "$(MAN_INSTALL_DIR)" "$(MAN1_INSTALL_DIR)" "$(MAN3_INSTALL_DIR)" "$(MANN_INSTALL_DIR)" ; \
++ do \
++ if [ ! -d "$$i" ] ; then \
++ echo "Making directory $$i"; \
++ $(INSTALL_DATA_DIR) "$$i"; \
++ else true; \
++ fi; \
++ done;
++ @echo "Installing and cross-linking top-level (.1) docs to $(MAN1_INSTALL_DIR)/";
++ @for i in $(TOP_DIR)/doc/*.1; do \
++ $(SHELL) $(UNIX_DIR)/installManPage $(MAN_FLAGS) $$i "$(MAN1_INSTALL_DIR)"; \
++ done
++
++ @echo "Installing and cross-linking C API (.3) docs to $(MAN3_INSTALL_DIR)/";
++ @for i in $(TOP_DIR)/doc/*.3; do \
++ $(SHELL) $(UNIX_DIR)/installManPage $(MAN_FLAGS) $$i "$(MAN3_INSTALL_DIR)"; \
++ done
++
++ @echo "Installing and cross-linking command (.n) docs to $(MANN_INSTALL_DIR)/";
++ @for i in $(TOP_DIR)/doc/*.n; do \
++ $(SHELL) $(UNIX_DIR)/installManPage $(MAN_FLAGS) $$i "$(MANN_INSTALL_DIR)"; \
++ done
+
+ # Optional target to install private headers
+ install-private-headers: libraries