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