NAME=developers-guide
VERSION=`date +'%Y%m%d'`
SOURCES=developers-guide

XMLS=$(addsuffix .xml, $(SOURCES))
TXTS=$(addsuffix .txt, $(SOURCES))
HTMLS=$(addsuffix .html, $(SOURCES))
OHTMLS=$(addsuffix *.html, $(SOURCES))
TEXS=$(addsuffix .tex, $(SOURCES))
DVIS=$(addsuffix .dvi, $(SOURCES))
PSS=$(addsuffix .ps, $(SOURCES))

DESTDIR=
DOCDIR=/usr/share/doc/Vine/${NAME}
WEBDIR=/var/www/vinelinux.org
GETHTML=../bin/gethtml.pl
HTMLLIST=htmllist

.SUFFIXES: .txt .html .tex .dvi .ps .xml

.xml.txt:
	xsltproc /usr/share/sgml/docbook/xsl-stylesheets/html/docbook.xsl $< | w3m -T text/html -dump > $@

.xml.html:
	xsltproc -stringparam chunker.output.encoding euc-jp -stringparam chunker.output.indent yes custom.xsl $<

.sgml.tex:
	sgml2latex $<

%.dvi: %.tex

.tex.dvi:
	platex $<
	platex $<
	platex $<
	rm -f $(basename $<).{aux,log,toc}

.dvi.ps:
	dvips $<

all: web

online:txt html

web:
	xsltproc -stringparam chunker.output.encoding utf-8 -stringparam chunker.output.indent yes web.xsl developers-guide.xml


txt: $(TXTS)

html: $(HTMLS)

ps: $(PSS)

dvi: $(DVIS)

tex: $(TEXS)

clean:
	rm -f *.{sjis,euc,tex,log,aux,dvi,toc,ps,html,txt,tar.bz2} *~

uninstall:
	rm -rf ${DESTDIR}${DOCDIR}

dist: clean
	cd .. && rm -rf ${NAME}-${VERSION}
	cd .. && cp -arf ${NAME} ${NAME}-${VERSION}
	cd .. && tar cf - --exclude CVS --exclude .svn ${NAME}-${VERSION} | bzip2 -9 > ${NAME}-${VERSION}.tar.bz2
	cd .. && rm -rf ${NAME}-${VERSION}

dist-html: uninstall all install-online
	cd ${DESTDIR}${DOCDIR}/.. && tar jcf developers-guide.tar.bz2 developers-guide
	mv ${DESTDIR}${DOCDIR}/../developers-guide.tar.bz2 .

install: all install-web

install-online:
	install -d ${DESTDIR}${DOCDIR}
	install -m 644 *.html ${DESTDIR}${DOCDIR}
	install -m 644 *.css ${DESTDIR}${DOCDIR}
	install -d ${DESTDIR}${DOCDIR}/images
	install -m 644 images/*.png ${DESTDIR}${DOCDIR}/images/
	install -d ${DESTDIR}${DOCDIR}/images/callouts
	install -m 644 images/callouts/*.png ${DESTDIR}${DOCDIR}/images/callouts/

install-web:
	install -d ${DESTDIR}${WEBDIR}/developers-guide
	install -m 644 *.html ${DESTDIR}${WEBDIR}/developers-guide/
	install -m 644 web.css ${DESTDIR}${WEBDIR}/developers-guide/
	install -d ${DESTDIR}${WEBDIR}/developers-guide/images
	install -m 644 images/*.png ${DESTDIR}${WEBDIR}/developers-guide/images/
	install -d ${DESTDIR}${WEBDIR}/developers-guide/images/callouts/
	install -m 644 images/callouts/*.png ${DESTDIR}${WEBDIR}/developers-guide/images/callouts/

