Makefile.am revision 49dc963f
1libmandir = $(LIB_MAN_DIR)
2
3LIB_MAN_DIR_SUFFIX = $(LIB_MAN_DIR:@mandir@/man%=%)
4
5libman_xml = Xcomposite.xml
6
7libman_PRE = $(libman_xml:xml=man)
8
9Xcomposite_man_aliases = 			\
10	XCompositeQueryExtension		\
11	XCompositeQueryVersion			\
12	XCompositeVersion			\
13	XCompositeRedirectWindow		\
14	XCompositeRedirectSubwindows		\
15	XCompositeUnredirectWindow		\
16	XCompositeUnredirectSubwindows		\
17	XCompositeCreateRegionFromBorderClip	\
18	XCompositeNameWindowPixmap		\
19	XCompositeGetOverlayWindow		\
20	XCompositeReleaseOverlayWindow
21
22Xcomposite_shadowmen = $(Xcomposite_man_aliases:=.@LIB_MAN_SUFFIX@)
23
24if INSTALL_MANPAGES
25libman_DATA = $(libman_PRE:man=@LIB_MAN_SUFFIX@) \
26	      $(Xcomposite_shadowmen)
27endif
28
29EXTRA_DIST  = $(libman_PRE) $(libman_xml)
30
31CLEANFILES  = $(libman_DATA)
32
33MAINTAINERCLEANFILES = $(libman_PRE)
34
35# Generate man page shadow files (Replaces InstallManPageAliases from Imake)
36$(Xcomposite_shadowmen):
37	$(AM_V_GEN) echo .so man$(LIB_MAN_DIR_SUFFIX)/Xcomposite.$(LIB_MAN_SUFFIX) > $@
38
39# Substitute system-specific values in man pages
40
41XORGRELSTRING = @PACKAGE_STRING@
42  XORGMANNAME = X Version 11
43
44MAN_SUBSTS = \
45	-e 's|"__vendorversion__"|"$(XORGRELSTRING)" "$(XORGMANNAME)"|' \
46	-e 's|__xorgversion__|"$(XORGRELSTRING)" "$(XORGMANNAME)"|' \
47	-e 's|__xservername__|Xorg|g' \
48	-e 's|__xconfigfile__|xorg.conf|g' \
49	-e 's|__projectroot__|$(prefix)|g' \
50	-e 's|__apploaddir__|$(appdefaultdir)|' \
51	-e 's|__appmansuffix__|$(APP_MAN_SUFFIX)|g' \
52	-e 's|__libmansuffix__|$(LIB_MAN_SUFFIX)|g' \
53	-e 's|__adminmansuffix__|$(ADMIN_MAN_SUFFIX)|g' \
54	-e 's|__miscmansuffix__|$(MISC_MAN_SUFFIX)|g' \
55	-e 's|__filemansuffix__|$(FILE_MAN_SUFFIX)|g'
56
57SUFFIXES = .$(LIB_MAN_SUFFIX) .man .xml
58
59.man.$(LIB_MAN_SUFFIX):
60	$(AM_V_GEN)sed $(MAN_SUBSTS) < $< > $@
61
62# Generate nroff sources from DocBook/xml
63
64dist-hook: $(libman_PRE)
65
66if HAVE_XMLTO
67.xml.man:
68	$(AM_V_GEN)$(XMLTO) man $< && mv $*.__libmansuffix__ $@
69else
70.xml.man:
71	@echo "WARNING: configure did not find xmlto, cannot create $@ without it"
72endif
73