1*4882a593Smuzhiyunappmandir = $(APP_MAN_DIR) 2*4882a593Smuzhiyun#appman_PRE = list of application man page files set by calling Makefile.am 3*4882a593Smuzhiyunappman_DATA = $(appman_PRE:man=$(APP_MAN_SUFFIX)) 4*4882a593Smuzhiyun 5*4882a593Smuzhiyundrivermandir = $(DRIVER_MAN_DIR) 6*4882a593Smuzhiyun#driverman_PRE = list of driver man page files set by calling Makefile.am 7*4882a593Smuzhiyundriverman_DATA = $(driverman_PRE:man=$(DRIVER_MAN_SUFFIX)) 8*4882a593Smuzhiyun 9*4882a593Smuzhiyunfilemandir = $(FILE_MAN_DIR) 10*4882a593Smuzhiyun#fileman_PRE = list of file man page files set by calling Makefile.am 11*4882a593Smuzhiyunfileman_DATA = $(fileman_PRE:man=$(FILE_MAN_SUFFIX)) 12*4882a593Smuzhiyun 13*4882a593Smuzhiyun# The calling Makefile should only contain man page targets 14*4882a593Smuzhiyun# Otherwise the following three global variables may conflict 15*4882a593SmuzhiyunEXTRA_DIST = $(appman_PRE) $(driverman_PRE) $(fileman_PRE) 16*4882a593SmuzhiyunCLEANFILES = $(appman_DATA) $(driverman_DATA) $(fileman_DATA) 17*4882a593SmuzhiyunSUFFIXES = .$(APP_MAN_SUFFIX) .$(DRIVER_MAN_SUFFIX) .$(FILE_MAN_SUFFIX) .man 18*4882a593Smuzhiyun 19*4882a593Smuzhiyun# xorg-macros.m4 has these bracketed by double underscores, but meson 20*4882a593Smuzhiyun# wants ats. 21*4882a593Smuzhiyun 22*4882a593SmuzhiyunMAN_SUBSTS += -e 's|@vendorversion@|"$(PACKAGE_STRING)" "$(XORG_MAN_PAGE)"|' \ 23*4882a593Smuzhiyun -e 's|@xorgversion@|"$(PACKAGE_STRING)" "$(XORG_MAN_PAGE)"|' \ 24*4882a593Smuzhiyun -e 's|@xservername@|Xorg|g' \ 25*4882a593Smuzhiyun -e 's|@xconfigfile@|xorg.conf|g' \ 26*4882a593Smuzhiyun -e 's|@projectroot@|$(prefix)|g' \ 27*4882a593Smuzhiyun -e 's|@apploaddir@|$(appdefaultdir)|g' \ 28*4882a593Smuzhiyun -e 's|@appmansuffix@|$(APP_MAN_SUFFIX)|g' \ 29*4882a593Smuzhiyun -e 's|@drivermansuffix@|$(DRIVER_MAN_SUFFIX)|g' \ 30*4882a593Smuzhiyun -e 's|@adminmansuffix@|$(ADMIN_MAN_SUFFIX)|g' \ 31*4882a593Smuzhiyun -e 's|@libmansuffix@|$(LIB_MAN_SUFFIX)|g' \ 32*4882a593Smuzhiyun -e 's|@miscmansuffix@|$(MISC_MAN_SUFFIX)|g' \ 33*4882a593Smuzhiyun -e 's|@filemansuffix@|$(FILE_MAN_SUFFIX)|g' 34*4882a593Smuzhiyun 35*4882a593Smuzhiyun# Add server specific man pages string substitution from XORG_MANPAGE_SECTIONS 36*4882a593Smuzhiyun# 's|/,|/, |g' will add a space to help font path formatting 37*4882a593SmuzhiyunMAN_SUBSTS += -e 's|[@]logdir[@]|$(logdir)|g' \ 38*4882a593Smuzhiyun -e 's|[@]datadir[@]|$(datadir)|g' \ 39*4882a593Smuzhiyun -e 's|[@]mandir[@]|$(mandir)|g' \ 40*4882a593Smuzhiyun -e 's|[@]sysconfdir[@]|$(sysconfdir)|g' \ 41*4882a593Smuzhiyun -e 's|[@]xconfigdir[@]|$(XCONFIGDIR)|g' \ 42*4882a593Smuzhiyun -e 's|[@]xkbdir[@]|$(XKB_BASE_DIRECTORY)|g' \ 43*4882a593Smuzhiyun -e 's|[@]XKB_DFLT_RULES[@]|$(XKB_DFLT_RULES)|g' \ 44*4882a593Smuzhiyun -e 's|[@]XKB_DFLT_MODEL[@]|$(XKB_DFLT_MODEL)|g' \ 45*4882a593Smuzhiyun -e 's|[@]XKB_DFLT_LAYOUT[@]|$(XKB_DFLT_LAYOUT)|g' \ 46*4882a593Smuzhiyun -e 's|[@]XKB_DFLT_VARIANT[@]|$(XKB_DFLT_VARIANT)|g' \ 47*4882a593Smuzhiyun -e 's|[@]XKB_DFLT_OPTIONS[@]|$(XKB_DFLT_OPTIONS)|g' \ 48*4882a593Smuzhiyun -e 's|[@]bundle_id_prefix[@]|$(BUNDLE_ID_PREFIX)|g' \ 49*4882a593Smuzhiyun -e 's|[@]modulepath[@]|$(DEFAULT_MODULE_PATH)|g' \ 50*4882a593Smuzhiyun -e 's|[@]suid_wrapper_dir[@]|$(SUID_WRAPPER_DIR)|g' \ 51*4882a593Smuzhiyun -e 's|[@]default_font_path[@]|$(COMPILEDDEFAULTFONTPATH)|g' \ 52*4882a593Smuzhiyun -e '\|$(COMPILEDDEFAULTFONTPATH)| s|/,|/, |g' 53*4882a593Smuzhiyun 54*4882a593Smuzhiyun.man.$(APP_MAN_SUFFIX): 55*4882a593Smuzhiyun $(AM_V_GEN)$(SED) $(MAN_SUBSTS) < $< > $@ 56*4882a593Smuzhiyun.man.$(DRIVER_MAN_SUFFIX): 57*4882a593Smuzhiyun $(AM_V_GEN)$(SED) $(MAN_SUBSTS) < $< > $@ 58*4882a593Smuzhiyun.man.$(FILE_MAN_SUFFIX): 59*4882a593Smuzhiyun $(AM_V_GEN)$(SED) $(MAN_SUBSTS) < $< > $@ 60