1 XCOMM $XFree86: xc/config/cf/lnxdoc.rules,v 3.9 1997/01/26 05:10:25 dawes Exp $
3 XCOMM Rules for formatting Linuxdoc-SGML documentation
8 #ifdef DontInstallLinuxDoc
9 #define LinuxDocInstall(file,dest) /* do nothing */
10 #define LinuxDocInstallMultiple(files,dest) /* do nothing */
12 #define LinuxDocInstall(file,dest) InstallNonExecFile(file,dest)
13 #define LinuxDocInstallMultiple(files,dest) @@\
14 InstallMultipleDest(install,files,dest)
18 /* Version for Linuxdoc-SGML */
20 #define LinuxDocSgmlToPs(sgmlfile,base) @@\
21 AllTarget(base.ps) @@\
24 RemoveFile(base.dvi) @@\
25 $(LINUXDOCFORMAT) -T latex sgmlfile | \ @@\
26 $(LINUXDOCLATEX) -d > base.dvi @@\
27 RemoveFile(base.ps) @@\
28 $(DVIPS) $(DVIPSOPTIONS) -o base._ps base.dvi && \ @@\
30 RemoveFile(base.dvi) @@\
32 LinuxDocInstall(base.ps,$(XFREE86PSDOCDIR)) @@\
35 RemoveFiles(base.dvi base._ps base.ps)
37 #define LinuxDocSgmlToPs(sgmlfile,base) /**/
41 #define LinuxDocSgmlToText(sgmlfile,textfile) @@\
42 AllTarget(textfile) @@\
44 textfile: sgmlfile @@\
45 RemoveFile(textfile) @@\
46 $(LINUXDOCFORMAT) -T nroff sgmlfile | \ @@\
47 $(LINUXDOCROFF) | $(XFREE86IDENTFIX) > _$@ && \ @@\
50 LinuxDocInstall(textfile,$(XFREE86DOCDIR)) @@\
53 RemoveFiles(Concat(_,textfile) textfile)
55 #define LinuxDocSgmlToText(sgmlfile,textfile) /**/
59 * The 'echo' stuff here is a bit of a hack, but 'set -x' doesn't show
63 #define LinuxDocSgmlToHtml(sgmlfile,base) @@\
64 AllTarget(base.html) @@\
66 base.html: sgmlfile @@\
67 @(TMP=/tmp/tmp.$$$$; \ @@\
68 RemoveFile($${TMP}); \ @@\
69 echo RemoveFiles(base*.html); \ @@\
70 RemoveFiles(base*.html); \ @@\
71 echo "$(LINUXDOCFORMAT) -T html sgmlfile |" \ @@\
72 "$(LINUXDOCPREHTML) | $(LINUXDOCFIXREF) > $${TMP}"; \ @@\
73 $(LINUXDOCFORMAT) -T html sgmlfile | \ @@\
74 $(LINUXDOCPREHTML) | $(LINUXDOCFIXREF) > $${TMP}; \ @@\
75 echo "$(LINUXDOCFORMAT) -T html sgmlfile |" \ @@\
76 "$(LINUXDOCPREHTML) >> $${TMP}"; \ @@\
77 $(LINUXDOCFORMAT) -T html sgmlfile | \ @@\
78 $(LINUXDOCPREHTML) >> $${TMP}; \ @@\
79 echo "$(LINUXDOCHTML) base < $${TMP} > base.html &&" \ @@\
80 "$(MV) base._html $@"; \ @@\
81 $(LINUXDOCHTML) base < $${TMP} > base._html && \ @@\
82 $(MV) base._html $@; \ @@\
83 RemoveFile($${TMP})) @@\
85 LinuxDocInstallMultiple(base*.html,$(XFREE86HTMLDOCDIR)) @@\
88 RemoveFiles(base*.html base._html)
90 #define LinuxDocSgmlToHtml(sgmlfile,base) /**/
93 #else /* HasSgmlFmt */
95 /* Version for FreeBSD's sgmlfmt */
97 #define LinuxDocSgmlToPs(sgmlfile,base) @@\
98 AllTarget(base.ps) @@\
100 base.ps: sgmlfile @@\
101 RemoveFile(base.ps) @@\
102 @(BASE=`basename sgmlfile .sgml`;\ @@\
104 RemoveFile($$BASE.ps);\ @@\
105 $(SGMLFMTCMD) -f ps sgmlfile && $(MV) $$BASE.ps $@) @@\
107 LinuxDocInstall(base.ps,$(XFREE86PSDOCDIR)) @@\
112 #define LinuxDocSgmlToPs(sgmlfile,base) /**/
115 #if BuildLinuxDocText
116 #define LinuxDocSgmlToText(sgmlfile,textfile) @@\
117 AllTarget(textfile) @@\
119 textfile: sgmlfile @@\
120 RemoveFile(textfile) @@\
121 @(BASE=`basename sgmlfile .sgml`;\ @@\
123 RemoveFile($$BASE.latin1);\ @@\
124 $(SGMLFMTCMD) -f latin1 sgmlfile; \ @@\
125 $(XFREE86IDENTFIX) < $$BASE.latin1 > _$@ && $(MV) _$@ $@) @@\
127 LinuxDocInstall(textfile,$(XFREE86DOCDIR)) @@\
130 RemoveFiles(Concat(_,textfile) textfile)
132 #define LinuxDocSgmlToText(sgmlfile,textfile) /**/
135 #if BuildLinuxDocHtml
136 #define LinuxDocSgmlToHtml(sgmlfile,base) @@\
137 AllTarget(base.html) @@\
139 base.html: sgmlfile @@\
140 @if [ sgmlfile != base.sgml ]; then $(LN) sgmlfile base.sgml; fi @@\
141 RemoveFiles(base*.html) @@\
142 $(SGMLFMTCMD) -f html base.sgml || RemoveFile($@) @@\
143 @if [ sgmlfile != base.sgml ]; then RemoveFile(base.sgml); fi @@\
145 LinuxDocInstallMultiple(base*.html,$(XFREE86HTMLDOCDIR)) @@\
148 RemoveFiles(base*.html)
150 #define LinuxDocSgmlToHtml(sgmlfile,base) /**/
153 #endif /* HasSgmlFmt */
156 #define LinuxDocTargetLong(sgmlfile,textfile,base) @@\
157 LinuxDocSgmlToText(sgmlfile,textfile) @@\
158 LinuxDocSgmlToHtml(sgmlfile,base) @@\
159 LinuxDocSgmlToPs(sgmlfile,base)
161 #define LinuxDocReadmeTarget(base) @@\
162 LinuxDocTargetLong(base.sgml,README.base,base)
164 #define LinuxDocTarget(base) @@\
165 LinuxDocTargetLong(base.sgml,base,base)