source: projects/vine-developers-guide/trunk/Makefile @ 2630

Revision 2630, 2.4 KB checked in by daisuke, 13 years ago (diff)

add Makefile, css and xsl

Line 
1NAME=developers-guide
2VERSION=`date +'%Y%m%d'`
3SOURCES=developers-guide
4
5XMLS=$(addsuffix .xml, $(SOURCES))
6TXTS=$(addsuffix .txt, $(SOURCES))
7HTMLS=$(addsuffix .html, $(SOURCES))
8OHTMLS=$(addsuffix *.html, $(SOURCES))
9TEXS=$(addsuffix .tex, $(SOURCES))
10DVIS=$(addsuffix .dvi, $(SOURCES))
11PSS=$(addsuffix .ps, $(SOURCES))
12
13DESTDIR=
14DOCDIR=/usr/share/doc/Vine/${NAME}
15WEBDIR=/var/www/vinelinux.org
16GETHTML=../bin/gethtml.pl
17HTMLLIST=htmllist
18
19.SUFFIXES: .txt .html .tex .dvi .ps .xml
20
21.xml.txt:
22        xsltproc /usr/share/sgml/docbook/xsl-stylesheets/html/docbook.xsl $< | w3m -T text/html -dump > $@
23
24.xml.html:
25        xsltproc -stringparam chunker.output.encoding euc-jp -stringparam chunker.output.indent yes custom.xsl $<
26
27.sgml.tex:
28        sgml2latex $<
29
30%.dvi: %.tex
31
32.tex.dvi:
33        platex $<
34        platex $<
35        platex $<
36        rm -f $(basename $<).{aux,log,toc}
37
38.dvi.ps:
39        dvips $<
40
41all: web
42
43online:txt html
44
45web:
46        xsltproc -stringparam chunker.output.encoding utf-8 -stringparam chunker.output.indent yes web.xsl developers-guide.xml
47
48
49txt: $(TXTS)
50
51html: $(HTMLS)
52
53ps: $(PSS)
54
55dvi: $(DVIS)
56
57tex: $(TEXS)
58
59clean:
60        rm -f *.{sjis,euc,tex,log,aux,dvi,toc,ps,html,txt,tar.bz2} *~
61
62uninstall:
63        rm -rf ${DESTDIR}${DOCDIR}
64
65dist: clean
66        cd .. && rm -rf ${NAME}-${VERSION}
67        cd .. && cp -arf ${NAME} ${NAME}-${VERSION}
68        cd .. && tar cf - --exclude CVS --exclude .svn ${NAME}-${VERSION} | bzip2 -9 > ${NAME}-${VERSION}.tar.bz2
69        cd .. && rm -rf ${NAME}-${VERSION}
70
71dist-html: uninstall all install-online
72        cd ${DESTDIR}${DOCDIR}/.. && tar jcf developers-guide.tar.bz2 developers-guide
73        mv ${DESTDIR}${DOCDIR}/../developers-guide.tar.bz2 .
74
75install: all install-web
76
77install-online:
78        install -d ${DESTDIR}${DOCDIR}
79        install -m 644 *.html ${DESTDIR}${DOCDIR}
80        install -m 644 *.css ${DESTDIR}${DOCDIR}
81        install -d ${DESTDIR}${DOCDIR}/images
82        install -m 644 images/*.png ${DESTDIR}${DOCDIR}/images/
83        install -d ${DESTDIR}${DOCDIR}/images/callouts
84        install -m 644 images/callouts/*.png ${DESTDIR}${DOCDIR}/images/callouts/
85
86install-web:
87        install -d ${DESTDIR}${WEBDIR}/developers-guide
88        install -m 644 *.html ${DESTDIR}${WEBDIR}/developers-guide/
89        install -m 644 web.css ${DESTDIR}${WEBDIR}/developers-guide/
90        install -d ${DESTDIR}${WEBDIR}/developers-guide/images
91        install -m 644 images/*.png ${DESTDIR}${WEBDIR}/developers-guide/images/
92        install -d ${DESTDIR}${WEBDIR}/developers-guide/images/callouts/
93        install -m 644 images/callouts/*.png ${DESTDIR}${WEBDIR}/developers-guide/images/callouts/
94
Note: See TracBrowser for help on using the repository browser.