source: projects/Vine-manual/trunk/Makefile @ 1396

Revision 1396, 3.1 KB checked in by daisuke, 14 years ago (diff)

update menus

Line 
1NAME=Vine-manual
2VERSION=`date +'%Y%m%d'`
3WEB_SRC=cui-guide desktop-guide making-rpm getinfo license cr-support VinePlus emacs-guide tex-guide
4SOURCES=index ${WEB_SRC}
5
6WEB_XMLS=$(addsuffix .xml, $(WEB_SRC))
7XMLS=$(addsuffix .xml, $(SOURCES))
8OTXTS=$(addsuffix .txt, $(SOURCES))
9TXTS=$(addsuffix .euc, $(SOURCES)) $(addsuffix .sjis, $(SOURCES))
10HTMLS=$(addsuffix .html, $(SOURCES))
11OHTMLS=$(addsuffix *.html, $(SOURCES))
12TEXS=$(addsuffix .tex, $(SOURCES))
13DVIS=$(addsuffix .dvi, $(SOURCES))
14PSS=$(addsuffix .ps, $(SOURCES))
15
16DESTDIR=
17DOCDIR=/usr/share/doc/Vine
18WEBDIR=/var/www/vinelinux.org
19GETHTML=../bin/gethtml.pl
20HTMLLIST=htmllist
21
22.SUFFIXES: .txt .html .euc .sjis .tex .dvi .ps .xml
23
24.xml.txt:
25        xsltproc /usr/share/sgml/docbook/xsl-stylesheets/html/docbook.xsl $< | w3m -T text/html -dump > $@
26
27.xml.html:
28        #xsltproc -stringparam chunker.output.encoding euc-jp -stringparam chunker.output.indent yes custom.xsl $<
29        xsltproc --stringparam chunker.output.indent yes custom.xsl $<
30
31.txt.euc:
32        nkf -e $< > $@
33
34.txt.sjis:
35        nkf -cs $< > $@
36
37.sgml.tex:
38        sgml2latex $<
39
40%.dvi: %.tex
41
42.tex.dvi:
43        platex $<
44        platex $<
45        platex $<
46        rm -f $(basename $<).{aux,log,toc}
47
48.dvi.ps:
49        dvips $<
50
51all: update-watch
52        for f in ${WEB_XMLS}; do \
53                xsltproc -stringparam chunker.output.encoding utf-8 -stringparam chunker.output.indent yes web.xsl $$f; \
54        done
55
56online: update-watch txt html
57
58txt: $(TXTS)
59
60html: $(HTMLS)
61
62ps: $(PSS)
63
64dvi: $(DVIS)
65
66tex: $(TEXS)
67
68clean:
69        rm -f *.{sjis,euc,tex,log,aux,dvi,toc,ps,html} *~
70        if [ -e desktop-guide/update-watch.xml ] ; then \
71                rm desktop-guide/update-watch.xml ; \
72        fi
73
74dist: clean
75        cd .. && rm -rf ${NAME}-${VERSION}
76        cd .. && cp -arf ${NAME} ${NAME}-${VERSION}
77        cd .. && tar cf - --exclude CVS ${NAME}-${VERSION} | bzip2 -9 > ${NAME}-${VERSION}.tar.bz2
78        cd .. && rm -rf ${NAME}-${VERSION}
79
80install: all install-web
81
82install-online: online
83        install -d ${DESTDIR}${DOCDIR}
84        install -d ${DESTDIR}${DOCDIR}/manuals-sjis
85        install -d ${DESTDIR}${DOCDIR}/manuals-euc
86        install -m 644 *.html ${DESTDIR}${DOCDIR}
87        install -m 644 *.css ${DESTDIR}${DOCDIR}
88        install -m 644 *.sjis ${DESTDIR}${DOCDIR}/manuals-sjis/
89        install -m 644 *.euc ${DESTDIR}${DOCDIR}/manuals-euc/
90        install -d ${DESTDIR}${DOCDIR}/images
91        install -m 644 images/*.png ${DESTDIR}${DOCDIR}/images/
92        install -d ${DESTDIR}${DOCDIR}/images/callouts/
93        install -m 644 images/callouts/*.png ${DESTDIR}${DOCDIR}/images/callouts/
94        #install -d ${DESTDIR}${DOCDIR}/stylesheet-images
95        #install -m 644 stylesheet-images/*.png ${DESTDIR}${DOCDIR}/manuals/stylesheet-images/
96
97install-web:
98        [ -d ${DESTDIR}${WEBDIR}/manuals ] || install -d ${DESTDIR}${WEBDIR}/manuals
99        install -m 644 *.html ${DESTDIR}${WEBDIR}/manuals/
100        install -m 644 web.css ${DESTDIR}${WEBDIR}/manuals/
101        install -d ${DESTDIR}${WEBDIR}/manuals/images
102        install -m 644 images/*.png ${DESTDIR}${WEBDIR}/manuals/images/
103        install -d ${DESTDIR}${WEBDIR}/manuals/images/callouts/
104        install -m 644 images/callouts/*.png ${DESTDIR}${WEBDIR}/manuals/images/callouts/
105        #install -d ${DESTDIR}${WEBDIR}/manuals/stylesheet-images
106        #install -m 644 stylesheet-images/*.gif ${DESTDIR}${WEBDIR}/manuals/stylesheet-images/
107
108update-watch:
109        sh update-watch.sh
Note: See TracBrowser for help on using the repository browser.