Makefile 2.25 KB
Newer Older
1 2
# Makefile for the VideoLAN Documentation in DocBook XML
# Written by Alexis de Lattre <alexis@videolan.org>
3
# To build another language than the default one, do 'make LANG=foo'
4

5
# Document name
6
DOC := streaming-howto
7

8
# XML declaration
9 10 11
XML_DECL1 = /usr/lib/sgml/declaration/xml.decl
XML_DECL2 = /usr/share/sgml/declaration/xml.decl
XML_DECL = `test -f $(XML_DECL1) && echo $(XML_DECL1) || echo $(XML_DECL2)`
12

13
# Default language (English)
14 15
LANG = en

Anil Daoud's avatar
 
Anil Daoud committed
16
XSL= ../common/videolan-doc.xsl
17

18
# All available languages (used in 'make clean')
19
ALL_LANG = en
20 21

# Build HTML, PDF, RTF and TXT outputs (for the web site)
22
all: $(LANG)/$(DOC)-$(LANG).html $(LANG)/$(DOC)-$(LANG).pdf $(LANG)/$(DOC)-$(LANG).rtf $(LANG)/$(DOC)-$(LANG).txt
23

24
init-$(LANG):
25
	mkdir -p $(LANG)
26
	ln -sf ../../../images/documentation $(LANG)/images
27 28
	cp ../common/screen.css $(LANG)
	cp ../common/htaccess $(LANG)/.htaccess
29

30
# HTML output
31
$(LANG)/$(DOC)-$(LANG).html: init-$(LANG)
Anil Daoud's avatar
 
Anil Daoud committed
32
	xsltproc $(XSL) src/$(LANG)/$(DOC).xml > $(LANG)/$(DOC)-$(LANG).html
33
	mv *.html $(LANG)
34
	cd $(LANG) && cp index.html $(DOC)-$(LANG).html && cd ..
35
	rm -f $(LANG)/$(DOC)-$(LANG)-html.zip
36
	cd $(LANG) && zip $(DOC)-$(LANG)-html.zip *.html images/*.gif
37

38
# PDF output
39 40
$(LANG)/$(DOC)-$(LANG).pdf: init-$(LANG)
	jade -t tex -d ../common/stylesheet-print-noicones.dsl -o $(LANG)/$(DOC)-$(LANG).tex $(XML_DECL) src/$(LANG)/$(DOC).xml
41
	cd $(LANG) && pdfjadetex $(DOC)-$(LANG).tex
42 43
	cd $(LANG) && pdfjadetex $(DOC)-$(LANG).tex
	cd $(LANG) && pdfjadetex $(DOC)-$(LANG).tex
44 45
	cd $(LANG) && rm -f *.tex *.out *.aux *.log
	cd $(LANG) && zip $(DOC)-$(LANG)-pdf.zip $(DOC)-$(LANG).pdf
Clément Stenac's avatar
 
Clément Stenac committed
46

47
# RTF output
48 49
$(LANG)/$(DOC)-$(LANG).rtf:init-$(LANG)
	cd $(LANG) && jade -t rtf -d ../../common/stylesheet-print-noicones.dsl -o $(DOC)-$(LANG).rtf $(XML_DECL) ../src/$(LANG)/$(DOC).xml
50
	rm -f $(LANG)/$(DOC)-$(LANG)-rtf.zip
51
	cd $(LANG) && zip $(DOC)-$(LANG)-rtf.zip $(DOC)-$(LANG).rtf
Clément Stenac's avatar
 
Clément Stenac committed
52

53
# TXT output
54 55
$(LANG)/$(DOC)-$(LANG).txt:init-$(LANG)
	jade -t sgml -d ../common/stylesheet-txt.dsl -V nochunks $(XML_DECL) src/$(LANG)/$(DOC).xml > $(LANG)/dumpfortxt.html
56 57
	lynx -force_html -dump $(LANG)/dumpfortxt.html > $(LANG)/$(DOC)-$(LANG).txt
	rm -f $(LANG)/dumpfortxt.html
58

59
# Delete all outputs
Clément Stenac's avatar
 
Clément Stenac committed
60
clean:
61
	rm -rf $(ALL_LANG)
62 63 64 65 66

# All languages
all-lang:
	for l in $(ALL_LANG); do $(MAKE) LANG=$$l || exit 1; done