1# -----------------------------------------------------------------------------
2#
3# (c) 2009 The University of Glasgow
4#
5# This file is part of the GHC build system.
6#
7# To understand how the build system works and how to modify it, see
8#      https://gitlab.haskell.org/ghc/ghc/wikis/building/architecture
9#      https://gitlab.haskell.org/ghc/ghc/wikis/building/modifying
10#
11# -----------------------------------------------------------------------------
12
13
14docs/users_guide_RST_SOURCES := $(wildcard docs/users_guide/*.rst)
15
16$(eval $(call sphinx,docs/users_guide,users_guide))
17
18html_docs/users_guide : docs/users_guide/images/prof_scc.svg
19
20# man page
21docs/users_guide_MAN_RST_SOURCES := docs/users_guide/ghc.rst
22
23MAN_SECTION := 1
24MAN_PAGES := docs/users_guide/build-man/ghc.1
25
26ifneq "$(BINDIST)" "YES"
27$(MAN_PAGES): $(docs/users_guide_MAN_RST_SOURCES)
28	$(SPHINXBUILD) -b man -d docs/users_guide/.doctrees-man docs/users_guide docs/users_guide/build-man
29endif
30
31$(eval $(call clean-target,users-guide,manpage,docs/users_guide/.doctrees-man/ docs/users_guide/build-man/))
32
33man : $(MAN_PAGES)
34
35ifeq "$(BUILD_MAN)" "YES"
36ifeq "$(phase)" "final"
37$(eval $(call all-target,users_guide/man,$(MAN_PAGES)))
38endif
39
40INSTALL_MANPAGES += $(MAN_PAGES)
41
42install: install_man
43
44.PHONY: install_man
45install_man: $(MAN_PAGES)
46	$(INSTALL_DIR) "$(DESTDIR)$(mandir)"
47	$(INSTALL_DIR) "$(DESTDIR)$(mandir)/man$(MAN_SECTION)"
48	$(INSTALL_MAN) $(INSTALL_OPTS) $(MAN_PAGES) "$(DESTDIR)$(mandir)/man$(MAN_SECTION)"
49
50endif
51