View Ticket
Not logged in
2025-10-30
18:36 Closed ticket [3161b74ca7]: Install man pages plus 7 other changes artifact: f6c2af8a16 user: jan.nijtmans
12:41
Fix [1cf49a0926] and [3161b74ca7]: Install man-pages and pkg-config on Windows check-in: bbc10f091d user: jan.nijtmans tags: core-8-6-branch
2025-10-27
19:44
[3161b74ca7]: Install man pages on Windows check-in: 50049f785d user: jan.nijtmans tags: bug-3161b74ca7
15:13 New ticket [3161b74ca7] Install man pages. artifact: f8740282cb user: oscarfv

Ticket UUID: 3161b74ca7f7bf4e82641f646e9ddb42d95940c4
Title: Install man pages
Type: Patch Version:
Submitter: oscarfv Created on: 2025-10-27 15:13:07
Subsystem: 53. Configuration and Build Tools Assigned To: jan.nijtmans
Priority: 5 Medium Severity: Minor
Status: Closed Last Modified: 2025-10-30 18:36:48
Resolution: Fixed Closed By: jan.nijtmans
    Closed on: 2025-10-30 18:36:48
Description:
This is similar to https://core.tcl-lang.org/tk/tktview/816739b7d1

--- tcl8.6.13/win/Makefile.in.orig	2024-01-17 07:58:12.262780800 +0100
+++ tcl8.6.13/win/Makefile.in	2024-01-17 07:59:50.275383200 +0100
@@ -107,6 +107,8 @@
 PKGS_DIR		= $(TOP_DIR)/pkgs
 ZLIB_DIR		= $(COMPAT_DIR)/zlib
 TOMMATH_DIR		= $(TOP_DIR)/libtommath
+BUILD_DIR		= @builddir@
+UNIX_DIR		= $(TOP_DIR)/unix
 
 # Converts a POSIX path to a Windows native path.
 CYGPATH			= @CYGPATH@
@@ -206,6 +208,12 @@
 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 = -I"${GENERIC_DIR_NATIVE}" -I"${TOMMATH_DIR_NATIVE}" \
 -I"${ZLIB_DIR_NATIVE}" -I"${WIN_DIR_NATIVE}" -DTCL_TOMMATH \
 ${CFLAGS} ${CFLAGS_WARNING} ${SHLIB_CFLAGS} -DMP_PREC=4 \
@@ -753,6 +761,28 @@
 	    "$(ROOT_DIR)/library/msgs" "$(SCRIPT_INSTALL_DIR_NATIVE)/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
User Comments: jan.nijtmans added on 2025-10-30 18:36:48:

Fixed [bbc10f091d6e0ab6|here]

Thanks for the report and the patch!