Skip to content

Commit f38f271

Browse files
author
jan.nijtmans
committed
[3161b74ca7]: Install man pages on Windows
1 parent 4434a52 commit f38f271

File tree

2 files changed

+32
-1
lines changed

2 files changed

+32
-1
lines changed

.github/workflows/win-build.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -103,6 +103,9 @@ jobs:
103103
- name: Run Tests
104104
run: make test
105105
timeout-minutes: 30
106+
- name: Install
107+
run: make install
108+
timeout-minutes: 5
106109

107110
# If you add builds with Wine, be sure to define the environment variable
108111
# CI_USING_WINE when running them so that broken tests know not to run.

win/Makefile.in

Lines changed: 29 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -106,6 +106,7 @@ ROOT_DIR = @srcdir@/..
106106
TOP_DIR = $(shell cd @srcdir@/..; pwd -W 2>/dev/null || pwd -P)
107107
GENERIC_DIR = $(TOP_DIR)/generic
108108
WIN_DIR = $(TOP_DIR)/win
109+
UNIX_DIR = $(TOP_DIR)/unix
109110
COMPAT_DIR = $(TOP_DIR)/compat
110111
PKGS_DIR = $(TOP_DIR)/pkgs
111112
ZLIB_DIR = $(COMPAT_DIR)/zlib
@@ -210,6 +211,11 @@ SHELL = @SHELL@
210211
RM = rm -f
211212
COPY = cp
212213
GDB = gdb
214+
INSTALL = $(SHELL) $(UNIX_DIR)/install-sh -c
215+
INSTALL_PROGRAM = ${INSTALL}
216+
INSTALL_LIBRARY = ${INSTALL}
217+
INSTALL_DATA = ${INSTALL} -m 644
218+
INSTALL_DATA_DIR = ${INSTALL} -d -m 755
213219

214220
CC_SWITCHES = -I"${GENERIC_DIR_NATIVE}" -I"${TOMMATH_DIR_NATIVE}" \
215221
-I"${ZLIB_DIR_NATIVE}" -I"${WIN_DIR_NATIVE}" \
@@ -778,7 +784,29 @@ install-msgs:
778784
"$(ROOT_DIR)/library/msgs" "$(SCRIPT_INSTALL_DIR_NATIVE)/msgs"
779785

780786
install-doc: doc
781-
787+
@for i in "$(MAN_INSTALL_DIR)" "$(MAN1_INSTALL_DIR)" "$(MAN3_INSTALL_DIR)" "$(MANN_INSTALL_DIR)" ; \
788+
do \
789+
if [ ! -d "$$i" ] ; then \
790+
echo "Making directory $$i"; \
791+
$(INSTALL_DATA_DIR) "$$i"; \
792+
else true; \
793+
fi; \
794+
done;
795+
@echo "Installing and cross-linking top-level (.1) docs to $(MAN1_INSTALL_DIR)/";
796+
@for i in $(TOP_DIR)/doc/*.1; do \
797+
$(SHELL) $(UNIX_DIR)/installManPage $(MAN_FLAGS) $$i "$(MAN1_INSTALL_DIR)"; \
798+
done
799+
800+
@echo "Installing and cross-linking C API (.3) docs to $(MAN3_INSTALL_DIR)/";
801+
@for i in $(TOP_DIR)/doc/*.3; do \
802+
$(SHELL) $(UNIX_DIR)/installManPage $(MAN_FLAGS) $$i "$(MAN3_INSTALL_DIR)"; \
803+
done
804+
805+
@echo "Installing and cross-linking command (.n) docs to $(MANN_INSTALL_DIR)/";
806+
@for i in $(TOP_DIR)/doc/*.n; do \
807+
$(SHELL) $(UNIX_DIR)/installManPage $(MAN_FLAGS) $$i "$(MANN_INSTALL_DIR)"; \
808+
done
809+
782810
# Optional target to install private headers
783811
install-private-headers: libraries
784812
@for i in $(PRIVATE_INCLUDE_INSTALL_DIR); \

0 commit comments

Comments
 (0)