Make the manpage obey DESTDIR
[ghc-hetmet.git] / docs / man / Makefile
1 TOP = ../..
2 include $(TOP)/mk/boilerplate.mk
3
4 # The commands which should be mentioned in the man page
5 GHC_COMMANDS = ghc ghci
6
7 # The man page we are generating
8 MAN_PAGE = ghc
9
10 # The manual section
11 MAN_SECTION = 1
12
13 CLEAN_FILES += $(MAN_PAGE).$(MAN_SECTION) flags.xsl flags.xml
14
15 $(MAN_PAGE).$(MAN_SECTION): flags.xsl flags.xml
16         $(XSLTPROC) $(XSLTPROC_OPTS) flags.xsl flags.xml > $@
17
18 # Insert the commands and the library directory into the man page
19 flags.xsl: gen_flags.xsl.pl
20         perl gen_flags.xsl.pl "$(GHC_COMMANDS)" "$(libdir)" > $@
21
22 # Re-use the flags documentation from the user's guide by injecting some
23 # entities after the XML declaration to make it a stand-alone document.
24 flags.xml: ../users_guide/flags.xml
25         $(RM) $@
26         head -n 1 $< >> $@
27         echo "<!DOCTYPE sect1 [<!ENTITY ndash  \"-\"> \
28                                <!ENTITY ldquo  \"\`\"> \
29                                <!ENTITY rdquo  \"'\">]>" >> $@
30         tail -n +2 $< >> $@
31
32 install-docs:: $(MAN_PAGE).$(MAN_SECTION)
33         $(INSTALL_DIR) $(DESTDIR)$(mandir)
34         $(INSTALL_DIR) $(DESTDIR)$(mandir)/man$(MAN_SECTION)
35         $(INSTALL_MAN) $(INSTALL_OPTS) $(MAN_PAGE).$(MAN_SECTION) $(DESTDIR)$(mandir)/man$(MAN_SECTION)
36
37 include $(TOP)/mk/target.mk