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

Revision 96, 2.9 KB checked in by yasumichi, 15 years ago (diff)

first import

Line 
1NAME=Vine-manual
2VERSION=`date +'%Y%m%d'`
3SOURCES=index users-manual making-rpm getinfo
4#SOURCES=preface install-vine login vine-lprng vine-cups ppxp-quickstart \
5#       XWindow utils server using_rpm kernel-upgrade \
6#       FAQ package license Mozilla xim synaptic making-rpm
7
8#DeskTop QuickStart WindowMaker freebsd-license information
9
10
11REST_SOURCES=freebsd-license
12XMLS=$(addsuffix .xml, $(SOURCES))
13OTXTS=$(addsuffix .txt, $(SOURCES))
14TXTS=$(addsuffix .euc, $(SOURCES)) $(addsuffix .sjis, $(SOURCES))
15HTMLS=$(addsuffix .html, $(SOURCES))
16OHTMLS=$(addsuffix *.html, $(SOURCES))
17TEXS=$(addsuffix .tex, $(SOURCES))
18DVIS=$(addsuffix .dvi, $(SOURCES))
19PSS=$(addsuffix .ps, $(SOURCES))
20
21DESTDIR=
22DOCDIR=/usr/share/doc/Vine
23
24.SUFFIXES: .txt .html .euc .sjis .tex .dvi .ps .xml
25
26.xml.txt:
27        xsltproc /usr/share/sgml/docbook/xsl-stylesheets/html/docbook.xsl $< | w3m -T text/html -dump > $@
28
29.xml.html:
30        xsltproc -stringparam chunker.output.encoding euc-jp -stringparam chunker.output.indent yes custom.xsl $<
31
32.txt.euc:
33        nkf -e $< > $@
34
35.txt.sjis:
36        nkf -cs $< > $@
37
38.sgml.tex:
39        sgml2latex $<
40
41%.dvi: %.tex
42
43.tex.dvi:
44        jlatex $<
45        jlatex $<
46        jlatex $<
47        rm -f $(basename $<).{aux,log,toc}
48
49.dvi.ps:
50        dvips $<
51
52all: txt html
53
54txt: $(TXTS)
55
56html: $(HTMLS)
57
58ps: $(PSS)
59
60dvi: $(DVIS)
61
62tex: $(TEXS)
63
64clean:
65        rm -f *.{sjis,euc,tex,log,aux,dvi,toc,ps,html} *~
66
67dist: clean
68        cd .. && rm -rf ${NAME}-${VERSION}
69        cd .. && cp -arf ${NAME} ${NAME}-${VERSION}
70        cd .. && tar cf - --exclude CVS ${NAME}-${VERSION} | bzip2 -9 > ${NAME}-${VERSION}.tar.bz2
71        cd .. && rm -rf ${NAME}-${VERSION}
72
73install: all install-online
74
75install-online:
76        install -d ${DESTDIR}${DOCDIR}
77        install -d ${DESTDIR}${DOCDIR}/manuals-sjis
78        install -d ${DESTDIR}${DOCDIR}/manuals-euc
79        install -m 644 *.html ${DESTDIR}${DOCDIR}
80        install -m 644 *.css ${DESTDIR}${DOCDIR}
81        install -m 644 *.sjis ${DESTDIR}${DOCDIR}/manuals-sjis/
82        install -m 644 *.euc ${DESTDIR}${DOCDIR}/manuals-euc/
83        install -d ${DESTDIR}${DOCDIR}/images
84        install -m 644 images/*.png ${DESTDIR}${DOCDIR}/images/
85        #install -d ${DESTDIR}${DOCDIR}/stylesheet-images
86        #install -m 644 stylesheet-images/*.png ${DESTDIR}${DOCDIR}/manuals/stylesheet-images/
87
88install-web:
89        [ -d ${RPM_BUILD_ROOT}${HTMLDIR}/manuals ] || install -d ${RPM_BUILD_ROOT}${HTMLDIR}/manuals
90        [ -d ${RPM_BUILD_ROOT}${HTMLDIR}/manuals-sjis ] || install -d ${RPM_BUILD_ROOT}${HTMLDIR}/manuals-sjis
91        [ -d ${RPM_BUILD_ROOT}${HTMLDIR}/manuals-euc ] || install -d ${RPM_BUILD_ROOT}${HTMLDIR}/manuals-euc
92        install -m 664 *.html ${RPM_BUILD_ROOT}${HTMLDIR}/manuals
93        install -m 664 *.sjis ${RPM_BUILD_ROOT}${HTMLDIR}/manuals-sjis/
94        install -m 664 *.euc ${RPM_BUILD_ROOT}${HTMLDIR}/manuals-euc/
95        install -d ${RPM_BUILD_ROOT}${HTMLDIR}/manuals/images
96        install -m 644 images/*.png ${RPM_BUILD_ROOT}${HTMLDIR}/manuals/images/
97        install -d ${RPM_BUILD_ROOT}${HTMLDIR}/manuals/stylesheet-images
98        install -m 644 stylesheet-images/*.gif ${RPM_BUILD_ROOT}${HTMLDIR}/manuals/stylesheet-images/
99
Note: See TracBrowser for help on using the repository browser.