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