Makefile.am revision 4b0ead49
14b0ead49Smrglibmandir = $(LIB_MAN_DIR)
24b0ead49Smrg
34b0ead49SmrgLIB_MAN_DIR_SUFFIX = $(LIB_MAN_DIR:@mandir@/man%=%)
44b0ead49Smrg
54b0ead49Smrglibman_xml = Xcomposite.xml
64b0ead49Smrg
74b0ead49Smrglibman_PRE = $(libman_xml:xml=man)
84b0ead49Smrg
94b0ead49SmrgXcomposite_man_aliases = 			\
104b0ead49Smrg	XCompositeQueryExtension		\
114b0ead49Smrg	XCompositeQueryVersion			\
124b0ead49Smrg	XCompositeVersion			\
134b0ead49Smrg	XCompositeRedirectWindow		\
144b0ead49Smrg	XCompositeRedirectSubwindows		\
154b0ead49Smrg	XCompositeUnredirectWindow		\
164b0ead49Smrg	XCompositeUnredirectSubwindows		\
174b0ead49Smrg	XCompositeCreateRegionFromBorderClip	\
184b0ead49Smrg	XCompositeNameWindowPixmap		\
194b0ead49Smrg	XCompositeGetOverlayWindow		\
204b0ead49Smrg	XCompositeReleaseOverlayWindow
214b0ead49Smrg
224b0ead49Smrglibman_DATA = $(libman_PRE:man=@LIB_MAN_SUFFIX@) \
234b0ead49Smrg	      $(Xcomposite_man_aliases:=.@LIB_MAN_SUFFIX@)
244b0ead49Smrg
254b0ead49SmrgEXTRA_DIST  = $(libman_PRE) $(libman_xml)
264b0ead49Smrg
274b0ead49SmrgCLEANFILES  = $(libman_DATA)
284b0ead49Smrg
294b0ead49SmrgMAINTAINERCLEANFILES = $(libman_PRE)
304b0ead49Smrg
314b0ead49Smrg# Generate man page shadow files (Replaces InstallManPageAliases from Imake)
324b0ead49Smrg
334b0ead49SmrgBUILT_SOURCES = shadows.DONE
344b0ead49Smrg
354b0ead49Smrgshadows.DONE:
364b0ead49Smrg	-rm -f $(Xcomposite_man_aliases:=.@LIB_MAN_SUFFIX@)
374b0ead49Smrg	(for i in $(Xcomposite_man_aliases:=.@LIB_MAN_SUFFIX@) ; do \
384b0ead49Smrg	echo .so man$(LIB_MAN_DIR_SUFFIX)/Xcomposite.$(LIB_MAN_SUFFIX) > $$i; \
394b0ead49Smrg	done)
404b0ead49Smrg	touch shadows.DONE
414b0ead49Smrg
424b0ead49SmrgCLEANFILES += shadows.DONE
434b0ead49Smrg
444b0ead49Smrg# Substitute system-specific values in man pages
454b0ead49Smrg
464b0ead49SmrgXORGRELSTRING = @PACKAGE_STRING@
474b0ead49Smrg  XORGMANNAME = X Version 11
484b0ead49Smrg
494b0ead49SmrgMAN_SUBSTS = \
504b0ead49Smrg	-e 's|"__vendorversion__"|"$(XORGRELSTRING)" "$(XORGMANNAME)"|' \
514b0ead49Smrg	-e 's|__xorgversion__|"$(XORGRELSTRING)" "$(XORGMANNAME)"|' \
524b0ead49Smrg	-e 's|__xservername__|Xorg|g' \
534b0ead49Smrg	-e 's|__xconfigfile__|xorg.conf|g' \
544b0ead49Smrg	-e 's|__projectroot__|$(prefix)|g' \
554b0ead49Smrg	-e 's|__apploaddir__|$(appdefaultdir)|' \
564b0ead49Smrg	-e 's|__appmansuffix__|$(APP_MAN_SUFFIX)|g' \
574b0ead49Smrg	-e 's|__libmansuffix__|$(LIB_MAN_SUFFIX)|g' \
584b0ead49Smrg	-e 's|__adminmansuffix__|$(ADMIN_MAN_SUFFIX)|g' \
594b0ead49Smrg	-e 's|__miscmansuffix__|$(MISC_MAN_SUFFIX)|g' \
604b0ead49Smrg	-e 's|__filemansuffix__|$(FILE_MAN_SUFFIX)|g'
614b0ead49Smrg
624b0ead49SmrgSUFFIXES = .$(LIB_MAN_SUFFIX) .man .xml
634b0ead49Smrg
644b0ead49Smrg.man.$(LIB_MAN_SUFFIX):
654b0ead49Smrg	sed $(MAN_SUBSTS) < $< > $@
664b0ead49Smrg
674b0ead49Smrg# Generate nroff sources from DocBook/xml
684b0ead49Smrg
694b0ead49Smrgdist-hook: $(libman_PRE)
704b0ead49Smrg
714b0ead49Smrgif HAVE_XMLTO
724b0ead49Smrg.xml.man:
734b0ead49Smrg	$(XMLTO) man $< && mv $*.__libmansuffix__ $@
744b0ead49Smrgelse
754b0ead49Smrg.xml.man:
764b0ead49Smrg	@echo "WARNING: configure did not find xmlto, cannot create $@ without it"
774b0ead49Smrgendif
78