home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
PC World 2000 February
/
PCWorld_2000-02_cd.bin
/
live
/
usr
/
X11R6
/
lib
/
X11
/
config
/
lnxdoc.rules
< prev
next >
Wrap
Text File
|
1999-09-03
|
5KB
|
169 lines
XCOMM $XFree86: xc/config/cf/lnxdoc.rules,v 3.9.2.3 1999/05/25 06:55:07 hohndel 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 _$@ && $(MV) _$@ $@) @@\
@@\
LinuxDocInstall(base.ps,$(XFREE86PSDOCDIR)) @@\
@@\
clean:: @@\
RemoveFile(Concat(_,base.ps) 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 -b -n sgmlfile && \ @@\
$(XFREE86IDENTFIX) < $$BASE.latin1 > _$@ && $(MV) _$@ $@ && \ @@\
RemoveFile($$BASE.latin1)) @@\
@@\
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)