Makefile.am revision 52b01e16
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
24libman_DATA = $(libman_PRE:man=@LIB_MAN_SUFFIX@) \
25	      $(Xcomposite_shadowmen)
26
27EXTRA_DIST  = $(libman_PRE) $(libman_xml)
28
29CLEANFILES  = $(libman_DATA)
30
31MAINTAINERCLEANFILES = $(libman_PRE)
32
33# Generate man page shadow files (Replaces InstallManPageAliases from Imake)
34$(Xcomposite_shadowmen):
35	$(AM_V_GEN) echo .so man$(LIB_MAN_DIR_SUFFIX)/Xcomposite.$(LIB_MAN_SUFFIX) > $@
36
37# Substitute system-specific values in man pages
38
39XORGRELSTRING = @PACKAGE_STRING@
40  XORGMANNAME = X Version 11
41
42MAN_SUBSTS = \
43	-e 's|"__vendorversion__"|"$(XORGRELSTRING)" "$(XORGMANNAME)"|' \
44	-e 's|__xorgversion__|"$(XORGRELSTRING)" "$(XORGMANNAME)"|' \
45	-e 's|__xservername__|Xorg|g' \
46	-e 's|__xconfigfile__|xorg.conf|g' \
47	-e 's|__projectroot__|$(prefix)|g' \
48	-e 's|__apploaddir__|$(appdefaultdir)|' \
49	-e 's|__appmansuffix__|$(APP_MAN_SUFFIX)|g' \
50	-e 's|__libmansuffix__|$(LIB_MAN_SUFFIX)|g' \
51	-e 's|__adminmansuffix__|$(ADMIN_MAN_SUFFIX)|g' \
52	-e 's|__miscmansuffix__|$(MISC_MAN_SUFFIX)|g' \
53	-e 's|__filemansuffix__|$(FILE_MAN_SUFFIX)|g'
54
55SUFFIXES = .$(LIB_MAN_SUFFIX) .man .xml
56
57.man.$(LIB_MAN_SUFFIX):
58	$(AM_V_GEN)sed $(MAN_SUBSTS) < $< > $@
59
60# Generate nroff sources from DocBook/xml
61
62dist-hook: $(libman_PRE)
63
64if HAVE_XMLTO
65.xml.man:
66	$(AM_V_GEN)$(XMLTO) man $< && mv $*.__libmansuffix__ $@
67else
68.xml.man:
69	@echo "WARNING: configure did not find xmlto, cannot create $@ without it"
70endif
71