Makefile.am revision 485f0483
1libmandir = $(LIB_MAN_DIR) 2 3LIB_MAN_DIR_SUFFIX = $(LIB_MAN_DIR:@mandir@/man%=%) 4 5libman_PRE = \ 6 DBE.man \ 7 DPMSCapable.man \ 8 DPMSDisable.man \ 9 DPMSEnable.man \ 10 DPMSForceLevel.man \ 11 DPMSGetTimeouts.man \ 12 DPMSGetVersion.man \ 13 DPMSInfo.man \ 14 DPMSQueryExtension.man \ 15 DPMSSetTimeouts.man \ 16 XShape.man \ 17 XShm.man \ 18 XcupGetReservedColormapEntries.man \ 19 XcupQueryVersion.man \ 20 XcupStoreColors.man \ 21 XdbeAllocateBackBufferName.man \ 22 XdbeBeginIdiom.man \ 23 XdbeDeallocateBackBufferName.man \ 24 XdbeEndIdiom.man \ 25 XdbeFreeVisualInfo.man \ 26 XdbeGetBackBufferAttributes.man \ 27 XdbeGetVisualInfo.man \ 28 XdbeQueryExtension.man \ 29 XdbeSwapBuffers.man \ 30 Xevi.man \ 31 Xmbuf.man 32 33XShape_man_aliases = XShapeQueryExtension XShapeQueryVersion XShapeCombineRegion XShapeCombineRectangles XShapeCombineMask XShapeCombineShape XShapeOffsetShape XShapeQueryExtents XShapeSelectInput XShapeInputSelected XShapeGetRectangles 34 35XShm_man_aliases = XShmQueryExtension XShmQueryVersion XShmPixmapFormat XShmAttach XShmDetach XShmCreateImage XShmPutImage XShmGetImage XShmCreatePixmap XShmGetEventBase 36 37Xmbuf_man_aliases = XmbufQueryExtension XmbufGetVersion XmbufCreateBuffers XmbufDestroyBuffers XmbufDisplayBuffers XmbufGetWindowAttributes XmbufChangeWindowAttributes XmbufGetBufferAttributes XmbufChangeBufferAttributes XmbufGetScreenInfo XmbufCreateStereoWindow 38 39Xevi_man_aliases = XeviQueryVersion XeviGetVisualInfo XeviQueryExtension 40 41all_aliases = $(XShape_man_aliases) $(XShm_man_aliases) $(Xmbuf_man_aliases) $(Xevi_man_aliases) 42 43libman_DATA = $(libman_PRE:man=@LIB_MAN_SUFFIX@) \ 44 $(all_aliases:=.@LIB_MAN_SUFFIX@) 45 46EXTRA_DIST = $(libman_PRE) 47 48CLEANFILES = $(libman_DATA) 49 50# Generate man page shadow files (Replaces InstallManPageAliases from Imake) 51 52XShape_shadowmen = $(XShape_man_aliases:=.@LIB_MAN_SUFFIX@) 53 54$(XShape_shadowmen): 55 $(AM_V_GEN)echo .so man$(LIB_MAN_DIR_SUFFIX)/XShape.$(LIB_MAN_SUFFIX) > $@ 56 57XShm_shadowmen = $(XShm_man_aliases:=.@LIB_MAN_SUFFIX@) 58 59$(XShm_shadowmen): 60 $(AM_V_GEN)echo .so man$(LIB_MAN_DIR_SUFFIX)/XShm.$(LIB_MAN_SUFFIX) > $@ 61 62Xmbuf_shadowmen = $(Xmbuf_man_aliases:=.@LIB_MAN_SUFFIX@) 63 64$(Xmbuf_shadowmen): 65 $(AM_V_GEN)echo .so man$(LIB_MAN_DIR_SUFFIX)/Xmbuf.$(LIB_MAN_SUFFIX) > $@ 66 67Xevi_shadowmen = $(Xevi_man_aliases:=.@LIB_MAN_SUFFIX@) 68 69$(Xevi_shadowmen): 70 $(AM_V_GEN)echo .so man$(LIB_MAN_DIR_SUFFIX)/Xevi.$(LIB_MAN_SUFFIX) > $@ 71 72# Rules for generating files using the C pre-processor 73# (Replaces CppFileTarget from Imake) 74 75SED = sed 76 77SUFFIXES = .$(LIB_MAN_SUFFIX) .man 78 79# Translate XCOMM into pound sign with sed, rather than passing -DXCOMM=XCOMM 80# to cpp, because that trick does not work on all ANSI C preprocessors. 81# Delete line numbers from the cpp output (-P is not portable, I guess). 82# Allow XCOMM to be preceded by whitespace and provide a means of generating 83# output lines with trailing backslashes. 84# Allow XHASH to always be substituted, even in cases where XCOMM isn't. 85 86CPP_SED_MAGIC = $(SED) -e '/^\# *[0-9][0-9]* *.*$$/d' \ 87 -e '/^\#line *[0-9][0-9]* *.*$$/d' \ 88 -e '/^[ ]*XCOMM$$/s/XCOMM/\#/' \ 89 -e '/^[ ]*XCOMM[^a-zA-Z0-9_]/s/XCOMM/\#/' \ 90 -e '/^[ ]*XHASH/s/XHASH/\#/' \ 91 -e '/\@\@$$/s/\@\@$$/\\/' 92 93# Strings to replace in man pages 94XORGRELSTRING = @PACKAGE_STRING@ 95 XORGMANNAME = X Version 11 96 XSERVERNAME = Xorg 97 98MANDEFS = \ 99 -D__vendorversion__="\"$(XORGRELSTRING)\" \"$(XORGMANNAME)\"" \ 100 -D__xorgversion__="\"$(XORGRELSTRING)\" \"$(XORGMANNAME)\"" \ 101 -D__appmansuffix__=$(APP_MAN_SUFFIX) \ 102 -D__filemansuffix__=$(FILE_MAN_SUFFIX) \ 103 -D__libmansuffix__=$(LIB_MAN_SUFFIX) \ 104 -D__miscmansuffix__=$(MISC_MAN_SUFFIX) \ 105 -D__drivermansuffix__=$(DRIVER_MAN_SUFFIX) \ 106 -D__adminmansuffix__=$(ADMIN_MAN_SUFFIX) \ 107 -D__projectroot__=$(prefix) 108 109.man.$(LIB_MAN_SUFFIX): 110 $(AM_V_GEN)$(RAWCPP) $(RAWCPPFLAGS) $(MANDEFS) $(EXTRAMANDEFS) < $< | $(CPP_SED_MAGIC) > $@ 111 112