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

Revision 2133, 3.6 KB checked in by daisuke, 13 years ago (diff)

fix omf install path

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