diff options
author | Alan Coopersmith <alan.coopersmith@sun.com> | 2007-04-23 17:36:41 -0700 |
---|---|---|
committer | Alan Coopersmith <alan.coopersmith@sun.com> | 2007-04-23 17:36:41 -0700 |
commit | 258736fa5371c31bcde7f76f1089f0721c7f2275 (patch) | |
tree | 212523e488beb332dd87b8248c4b02acb110bef4 /man/Makefile.am | |
parent | bb772fb6c515bcccbde0947ca9fad03b350ae012 (diff) |
Add libXcomposite man page (converted from protocol specs)
Translate protocol specs + header into library/API documentation in
Docbook/XML format
Convert XML -> nroff/man at dist time so that only maintainers and
developers building from git need xmlto installed.
Diffstat (limited to 'man/Makefile.am')
-rw-r--r-- | man/Makefile.am | 78 |
1 files changed, 78 insertions, 0 deletions
diff --git a/man/Makefile.am b/man/Makefile.am new file mode 100644 index 0000000..0cd6d0a --- /dev/null +++ b/man/Makefile.am @@ -0,0 +1,78 @@ +libmandir = $(LIB_MAN_DIR) + +LIB_MAN_DIR_SUFFIX = $(LIB_MAN_DIR:@mandir@/man%=%) + +libman_xml = Xcomposite.xml + +libman_PRE = $(libman_xml:xml=man) + +Xcomposite_man_aliases = \ + XCompositeQueryExtension \ + XCompositeQueryVersion \ + XCompositeVersion \ + XCompositeRedirectWindow \ + XCompositeRedirectSubwindows \ + XCompositeUnredirectWindow \ + XCompositeUnredirectSubwindows \ + XCompositeCreateRegionFromBorderClip \ + XCompositeNameWindowPixmap \ + XCompositeGetOverlayWindow \ + XCompositeReleaseOverlayWindow + +libman_DATA = $(libman_PRE:man=@LIB_MAN_SUFFIX@) \ + $(Xcomposite_man_aliases:=.@LIB_MAN_SUFFIX@) + +EXTRA_DIST = $(libman_PRE) $(libman_xml) + +CLEANFILES = $(libman_DATA) + +MAINTAINERCLEANFILES = $(libman_PRE) + +# Generate man page shadow files (Replaces InstallManPageAliases from Imake) + +BUILT_SOURCES = shadows.DONE + +shadows.DONE: + -rm -f $(Xcomposite_man_aliases:=.@LIB_MAN_SUFFIX@) + (for i in $(Xcomposite_man_aliases:=.@LIB_MAN_SUFFIX@) ; do \ + echo .so man$(LIB_MAN_DIR_SUFFIX)/Xcomposite.$(LIB_MAN_SUFFIX) > $$i; \ + done) + touch shadows.DONE + +CLEANFILES += shadows.DONE + +# Substitute system-specific values in man pages + +XORGRELSTRING = @PACKAGE_STRING@ + XORGMANNAME = X Version 11 + +MAN_SUBSTS = \ + -e 's|"__vendorversion__"|"$(XORGRELSTRING)" "$(XORGMANNAME)"|' \ + -e 's|__xorgversion__|"$(XORGRELSTRING)" "$(XORGMANNAME)"|' \ + -e 's|__xservername__|Xorg|g' \ + -e 's|__xconfigfile__|xorg.conf|g' \ + -e 's|__projectroot__|$(prefix)|g' \ + -e 's|__apploaddir__|$(appdefaultdir)|' \ + -e 's|__appmansuffix__|$(APP_MAN_SUFFIX)|g' \ + -e 's|__libmansuffix__|$(LIB_MAN_SUFFIX)|g' \ + -e 's|__adminmansuffix__|$(ADMIN_MAN_SUFFIX)|g' \ + -e 's|__miscmansuffix__|$(MISC_MAN_SUFFIX)|g' \ + -e 's|__filemansuffix__|$(FILE_MAN_SUFFIX)|g' + +SUFFIXES = .$(LIB_MAN_SUFFIX) .man + +.man.$(LIB_MAN_SUFFIX): + sed $(MAN_SUBSTS) < $< > $@ + +# Generate nroff sources from DocBook/xml + +dist-hook: $(libman_PRE) + +if HAVE_XMLTO +SUFFIXES += .xml + +.xml.man: + $(XMLTO) man $< && mv $*.__libmansuffix__ $@ + + +endif HAVE_XMLTO |