@@ -106,6 +106,7 @@ ROOT_DIR = @srcdir@/..
106106TOP_DIR = $(shell cd @srcdir@/..; pwd -W 2>/dev/null || pwd -P)
107107GENERIC_DIR = $(TOP_DIR ) /generic
108108WIN_DIR = $(TOP_DIR ) /win
109+ UNIX_DIR = $(TOP_DIR ) /unix
109110COMPAT_DIR = $(TOP_DIR ) /compat
110111PKGS_DIR = $(TOP_DIR ) /pkgs
111112ZLIB_DIR = $(COMPAT_DIR ) /zlib
@@ -210,6 +211,11 @@ SHELL = @SHELL@
210211RM = rm -f
211212COPY = cp
212213GDB = 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
214220CC_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
780786install-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
783811install-private-headers : libraries
784812 @for i in $(PRIVATE_INCLUDE_INSTALL_DIR ) ; \
0 commit comments