--- /dev/null
+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 <lnxdoc.tmpl>
+
+#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)
+