#$Id: Makefile 4521 2011-02-22 20:18:40Z pro $ $URL: svn://svn.setun.net/search/trunk/doc/Makefile $

SGMLS:=$(wildcard *.sgml)
HTMLS:=$(SGMLS:.sgml=.html)
TXTS:=$(SGMLS:.sgml=.txt)

#HTMLDIR?=html/
HTMLDIR?=./
XSLTPROC?=xsltproc

#--stringparam chunker.output.encoding "cp1251" \
XSLTPROCOPTS?=	--stringparam base.dir  ${HTMLDIR}	\
		--stringparam section.autolabel 1	\
		--stringparam toc.section.depth 3	\
		--stringparam generate.section.toc.level 3 \
		--stringparam use.id.as.filename 1	\
		--stringparam chunk.section.depth 2 	\
		--stringparam html.stylesheet doc.css 

XSLTPROCOPTSONE?= ${XSLTPROCOPTS} \
		--stringparam root.filename doc

XSLTPROCOPTSCHUNK?= ${XSLTPROCOPTS}

OUTPUT?=xhtml

PREFIX?=/usr/local
DOCBOOKXSL?=${PREFIX}/share/xsl/docbook
USEXSLONE?=/${OUTPUT}/onechunk.xsl
USEXSLCHUNK?=/${OUTPUT}/chunk.xsl

CSS?=doc.css
HTML2TXT?=      lynx
HTML2TXTOPTS?=  -dump  ${HTML2TXTFLAGS}
TIDY?=      tidy
TIDYOPTS?=  -raw -modify -wrap 128 -indent



all: ${HTMLS} ${TXTS}

%.html: %.sgml
	-mkdir -p ${HTMLDIR} 
	@echo '===> Compiling $< to $@ '
	${XSLTPROC} -o $@ ${XSLTPROCOPTSONE}  ${DOCBOOKXSL}${USEXSLONE} $<
#	mv ${HTMLDIR}index.html ${HTMLDIR}doc.html
#	${XSLTPROC} -o $@ ${XSLTPROCOPTSCHUNK} ${DOCBOOKXSL}${USEXSLCHUNK} $<
	-${TIDY} ${TIDYOPTS}     $@
#-errors -quiet -omit
	-cp ${CSS} ${HTMLDIR}${CSS} 

	
%.txt:	%.html
	@echo '===> Compiling $< to $@ '
#	${HTML2TXT} ${HTML2TXTOPTS} $< > $@
	perl html2txt.pl < ${HTMLDIR}$< > $@

clean: 
	rm -f ${HTMLDIR}*.html ${HTMLDIR}*.txt

tidy:
	cp doc.sgml doc.sgml.bak
	${TIDY} ${TIDYOPTS} -xml doc.sgml 

#tidy -xml -raw -indent -wrap 128 doc.sgml > dc.sgml