X-Git-Url: https://git.sesse.net/?p=rdpsrv;a=blobdiff_plain;f=Xserver%2Fconfig%2Fcf%2Flnxdoc.rules;fp=Xserver%2Fconfig%2Fcf%2Flnxdoc.rules;h=71881a6def7a7cdde2013ca63aedc58ab35d26e9;hp=0000000000000000000000000000000000000000;hb=b6e6afccf37f4ad0515ef2a698f714fdf1bf23b3;hpb=e3340a110a3b01756b8e67531395a33b40a17d37 diff --git a/Xserver/config/cf/lnxdoc.rules b/Xserver/config/cf/lnxdoc.rules new file mode 100644 index 0000000..71881a6 --- /dev/null +++ b/Xserver/config/cf/lnxdoc.rules @@ -0,0 +1,166 @@ +XCOMM $XFree86: xc/config/cf/lnxdoc.rules,v 3.9 1997/01/26 05:10:25 dawes Exp $ +XCOMM +XCOMM Rules for formatting Linuxdoc-SGML documentation +XCOMM + +#include + +#ifdef DontInstallLinuxDoc +#define LinuxDocInstall(file,dest) /* do nothing */ +#define LinuxDocInstallMultiple(files,dest) /* do nothing */ +#else +#define LinuxDocInstall(file,dest) InstallNonExecFile(file,dest) +#define LinuxDocInstallMultiple(files,dest) @@\ +InstallMultipleDest(install,files,dest) +#endif + +#if !HasSgmlFmt +/* Version for Linuxdoc-SGML */ +#if BuildLinuxDocPS +#define LinuxDocSgmlToPs(sgmlfile,base) @@\ +AllTarget(base.ps) @@\ + @@\ +base.ps: sgmlfile @@\ + RemoveFile(base.dvi) @@\ + $(LINUXDOCFORMAT) -T latex sgmlfile | \ @@\ + $(LINUXDOCLATEX) -d > base.dvi @@\ + RemoveFile(base.ps) @@\ + $(DVIPS) $(DVIPSOPTIONS) -o base._ps base.dvi && \ @@\ + $(MV) base._ps $@ @@\ + RemoveFile(base.dvi) @@\ + @@\ +LinuxDocInstall(base.ps,$(XFREE86PSDOCDIR)) @@\ + @@\ +clean:: @@\ + RemoveFiles(base.dvi base._ps base.ps) +#else +#define LinuxDocSgmlToPs(sgmlfile,base) /**/ +#endif + +#if BuildLinuxDocText +#define LinuxDocSgmlToText(sgmlfile,textfile) @@\ +AllTarget(textfile) @@\ + @@\ +textfile: sgmlfile @@\ + RemoveFile(textfile) @@\ + $(LINUXDOCFORMAT) -T nroff sgmlfile | \ @@\ + $(LINUXDOCROFF) | $(XFREE86IDENTFIX) > _$@ && \ @@\ + $(MV) _$@ $@ @@\ + @@\ +LinuxDocInstall(textfile,$(XFREE86DOCDIR)) @@\ + @@\ +clean:: @@\ + RemoveFiles(Concat(_,textfile) textfile) +#else +#define LinuxDocSgmlToText(sgmlfile,textfile) /**/ +#endif + +/* + * The 'echo' stuff here is a bit of a hack, but 'set -x' doesn't show + * what is going on. + */ +#if BuildLinuxDocHtml +#define LinuxDocSgmlToHtml(sgmlfile,base) @@\ +AllTarget(base.html) @@\ + @@\ +base.html: sgmlfile @@\ + @(TMP=/tmp/tmp.$$$$; \ @@\ + RemoveFile($${TMP}); \ @@\ + echo RemoveFiles(base*.html); \ @@\ + RemoveFiles(base*.html); \ @@\ + echo "$(LINUXDOCFORMAT) -T html sgmlfile |" \ @@\ + "$(LINUXDOCPREHTML) | $(LINUXDOCFIXREF) > $${TMP}"; \ @@\ + $(LINUXDOCFORMAT) -T html sgmlfile | \ @@\ + $(LINUXDOCPREHTML) | $(LINUXDOCFIXREF) > $${TMP}; \ @@\ + echo "$(LINUXDOCFORMAT) -T html sgmlfile |" \ @@\ + "$(LINUXDOCPREHTML) >> $${TMP}"; \ @@\ + $(LINUXDOCFORMAT) -T html sgmlfile | \ @@\ + $(LINUXDOCPREHTML) >> $${TMP}; \ @@\ + echo "$(LINUXDOCHTML) base < $${TMP} > base.html &&" \ @@\ + "$(MV) base._html $@"; \ @@\ + $(LINUXDOCHTML) base < $${TMP} > base._html && \ @@\ + $(MV) base._html $@; \ @@\ + RemoveFile($${TMP})) @@\ + @@\ +LinuxDocInstallMultiple(base*.html,$(XFREE86HTMLDOCDIR)) @@\ + @@\ +clean:: @@\ + RemoveFiles(base*.html base._html) +#else +#define LinuxDocSgmlToHtml(sgmlfile,base) /**/ +#endif + +#else /* HasSgmlFmt */ + +/* Version for FreeBSD's sgmlfmt */ +#if BuildLinuxDocPS +#define LinuxDocSgmlToPs(sgmlfile,base) @@\ +AllTarget(base.ps) @@\ + @@\ +base.ps: sgmlfile @@\ + RemoveFile(base.ps) @@\ + @(BASE=`basename sgmlfile .sgml`;\ @@\ + set -x;\ @@\ + RemoveFile($$BASE.ps);\ @@\ + $(SGMLFMTCMD) -f ps sgmlfile && $(MV) $$BASE.ps $@) @@\ + @@\ +LinuxDocInstall(base.ps,$(XFREE86PSDOCDIR)) @@\ + @@\ +clean:: @@\ + RemoveFile(base.ps) +#else +#define LinuxDocSgmlToPs(sgmlfile,base) /**/ +#endif + +#if BuildLinuxDocText +#define LinuxDocSgmlToText(sgmlfile,textfile) @@\ +AllTarget(textfile) @@\ + @@\ +textfile: sgmlfile @@\ + RemoveFile(textfile) @@\ + @(BASE=`basename sgmlfile .sgml`;\ @@\ + set -x;\ @@\ + RemoveFile($$BASE.latin1);\ @@\ + $(SGMLFMTCMD) -f latin1 sgmlfile; \ @@\ + $(XFREE86IDENTFIX) < $$BASE.latin1 > _$@ && $(MV) _$@ $@) @@\ + @@\ +LinuxDocInstall(textfile,$(XFREE86DOCDIR)) @@\ + @@\ +clean:: @@\ + RemoveFiles(Concat(_,textfile) textfile) +#else +#define LinuxDocSgmlToText(sgmlfile,textfile) /**/ +#endif + +#if BuildLinuxDocHtml +#define LinuxDocSgmlToHtml(sgmlfile,base) @@\ +AllTarget(base.html) @@\ + @@\ +base.html: sgmlfile @@\ + @if [ sgmlfile != base.sgml ]; then $(LN) sgmlfile base.sgml; fi @@\ + RemoveFiles(base*.html) @@\ + $(SGMLFMTCMD) -f html base.sgml || RemoveFile($@) @@\ + @if [ sgmlfile != base.sgml ]; then RemoveFile(base.sgml); fi @@\ + @@\ +LinuxDocInstallMultiple(base*.html,$(XFREE86HTMLDOCDIR)) @@\ + @@\ +clean:: @@\ + RemoveFiles(base*.html) +#else +#define LinuxDocSgmlToHtml(sgmlfile,base) /**/ +#endif + +#endif /* HasSgmlFmt */ + + +#define LinuxDocTargetLong(sgmlfile,textfile,base) @@\ +LinuxDocSgmlToText(sgmlfile,textfile) @@\ +LinuxDocSgmlToHtml(sgmlfile,base) @@\ +LinuxDocSgmlToPs(sgmlfile,base) + +#define LinuxDocReadmeTarget(base) @@\ +LinuxDocTargetLong(base.sgml,README.base,base) + +#define LinuxDocTarget(base) @@\ +LinuxDocTargetLong(base.sgml,base,base) +