2 # Make the "Ethereal User Guide" and "Ethereal Developer Guide"
4 # See the Readme.txt file for instructions.
9 # if you need to change this, don't forget to change it in catalog.xml too
11 # On suse 9.2, uncomment the following line:
12 DOCBOOKXSL="/usr/share/xml/docbook/stylesheet/nwalsh/1.65.1"
14 #DOCBOOKXSL="/usr/share/docbook-xsl"
16 ############### YOU SHOULDN'T HAVE TO EDIT ANYTHING BELOW THIS LINE! ################
18 # as eug_chm will stop with an error, make sure it's the last in this dependency list
21 eug: eug_validate eug_pdf_a4 eug_html eug_html_chunked eug_chm
32 rm -rf eug_html_chunked
35 rm -rf edg_html_chunked
40 cp $(DOCBOOKXSL)/images/note.png ./graphics
41 cp $(DOCBOOKXSL)/images/tip.png ./graphics
42 cp $(DOCBOOKXSL)/images/warning.png ./graphics
44 # validate the content
46 @ echo --- VALIDATING XML ---
47 $(XMLLINT) --valid --noout user-guide.xml
49 # create html single page file
51 @ echo --- HTML SINGLE PAGE ---
53 mkdir -p eug_html/graphics
54 mkdir -p eug_html/graphics/toolbar
55 cp ./graphics/*.* eug_html/graphics
56 cp ./graphics/toolbar/*.* eug_html/graphics/toolbar
57 $(XSLTPROC) --nonet $(DOCBOOKXSL)/html/docbook.xsl user-guide.xml > eug_html/user-guide.html
59 # create html chunked page files
60 eug_html_chunked: images
61 @ echo --- HTML CHUNKED ---
62 mkdir -p eug_html_chunked
63 mkdir -p eug_html_chunked/graphics
64 mkdir -p eug_html_chunked/graphics/toolbar
65 cp ./graphics/*.* eug_html_chunked/graphics
66 cp ./graphics/toolbar/*.* eug_html_chunked/graphics/toolbar
67 $(XSLTPROC) --stringparam base.dir eug_html_chunked/ --stringparam use.id.as.filename 1 --stringparam admon.graphics 1 --stringparam admon.graphics.path graphics/ --stringparam section.autolabel 1 --stringparam section.label.includes.component.label 1 --nonet $(DOCBOOKXSL)/html/chunk.xsl user-guide.xml
69 # create pdf file (through XSL-FO), portrait pages on US letter paper (the default)
70 # you will get lot's of errors, but that's ok
73 @ echo --- PDF US PAPER ---
74 $(XSLTPROC) --nonet custom_layer_pdf.xsl $(DOCBOOKXSL)/fo/docbook.xsl user-guide.xml > user-guide.fo
75 $(FOP) user-guide.fo user-guide.pdf
78 # create pdf file (through XSL-FO), portrait pages on A4 paper
79 # you will get lot's of errors, but that's ok
82 @ echo --- PDF A4 PAPER ---
83 $(XSLTPROC) --stringparam paper.type A4 --nonet custom_layer_pdf.xsl user-guide.xml > user-guide.fo
84 $(FOP) user-guide.fo user-guide.pdf
87 # create MS html help file (through html chunked pages)
90 @ echo --- MICROSOFT HTML HELP ---
92 mkdir -p eug_chm/graphics
93 mkdir -p eug_chm/graphics/toolbar
94 cp ./graphics/*.* eug_chm/graphics
95 cp ./graphics/toolbar/*.* eug_chm/graphics/toolbar
96 $(XSLTPROC) --stringparam base.dir eug_chm/ --stringparam use.id.as.filename 1 --stringparam admon.graphics 1 --stringparam admon.graphics.path graphics/ --stringparam section.autolabel 1 --stringparam section.label.includes.component.label 1 --nonet $(DOCBOOKXSL)/htmlhelp/htmlhelp.xsl user-guide.xml
98 mv htmlhelp.chm user-guide.chm
104 edg: edg_validate edg_html_chunked edg_pdf_a4 edg_html edg_chm
106 # validate the content
108 @ echo --- VALIDATING XML ---
109 $(XMLLINT) --valid --noout developer-guide.xml
111 # create html single page file
113 @ echo --- HTML SINGLE PAGE ---
115 mkdir -p edg_html/graphics
116 mkdir -p edg_html/graphics/toolbar
117 cp ./graphics/*.* edg_html/graphics
118 cp ./graphics/toolbar/*.* edg_html/graphics/toolbar
119 $(XSLTPROC) --nonet $(DOCBOOKXSL)/html/docbook.xsl developer-guide.xml > edg_html/developer-guide.html
121 # create html chunked page files
122 edg_html_chunked: images
123 @ echo --- HTML CHUNKED ---
124 mkdir -p edg_html_chunked
125 mkdir -p edg_html_chunked/graphics
126 mkdir -p edg_html_chunked/graphics/toolbar
127 cp ./graphics/*.* edg_html_chunked/graphics
128 cp ./graphics/toolbar/*.* edg_html_chunked/graphics/toolbar
129 $(XSLTPROC) --stringparam base.dir edg_html_chunked/ --stringparam use.id.as.filename 1 --stringparam admon.graphics 1 --stringparam admon.graphics.path graphics/ --stringparam section.autolabel 1 --stringparam section.label.includes.component.label 1 --nonet $(DOCBOOKXSL)/html/chunk.xsl developer-guide.xml
131 # create pdf file (through XSL-FO), portrait pages on US letter paper (the default)
132 # you will get lot's of errors, but that's ok
135 @ echo --- PDF US PAPER ---
136 $(XSLTPROC) --nonet custom_layer_pdf.xsl $(DOCBOOKXSL)/fo/docbook.xsl developer-guide.xml > developer-guide.fo
137 $(FOP) developer-guide.fo developer-guide.pdf
140 # create pdf file (through XSL-FO), portrait pages on A4 paper
141 # you will get lot's of errors, but that's ok
144 @ echo --- PDF A4 PAPER ---
145 $(XSLTPROC) --stringparam paper.type A4 --nonet custom_layer_pdf.xsl developer-guide.xml > developer-guide.fo
146 $(FOP) developer-guide.fo developer-guide.pdf
149 # create MS html help file (through html chunked pages)
152 @ echo --- MICROSOFT HTML HELP ---
154 mkdir -p edg_chm/graphics
155 mkdir -p edg_chm/graphics/toolbar
156 cp ./graphics/*.* edg_chm/graphics
157 cp ./graphics/toolbar/*.* edg_chm/graphics/toolbar
158 $(XSLTPROC) --stringparam base.dir edg_chm/ --stringparam use.id.as.filename 1 --stringparam admon.graphics 1 --stringparam admon.graphics.path graphics/ --stringparam section.autolabel 1 --stringparam section.label.includes.component.label 1 --nonet $(DOCBOOKXSL)/htmlhelp/htmlhelp.xsl developer-guide.xml
160 mv htmlhelp.chm developer-guide.chm