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