DOCNAME=ngtx-quickstart-de
DOCNAMEVERS=1.0
DIRNAME=$(shell pwd)
XSL_BASEPATH=$(shell { if test -e /opt/local/share/xsl/docbook-xsl/fo/docbook.xsl;then echo /opt/local/share/xsl/docbook-xsl;else echo /usr/share/sgml/docbook/xsl-stylesheets;fi; } )

# /opt//local/share/xsl/docbook-xsl/fo/docbook.xsl
#
# /usr/share/sgml/docbook/xsl-stylesheets-1.76.1/epub/docbook.xsl
# /usr/share/sgml/docbook/xsl-stylesheets-1.76.1/manpages/docbook.xsl
# /usr/share/sgml/docbook/xsl-stylesheets-1.76.1/html/docbook.xsl
# /usr/share/sgml/docbook/xsl-stylesheets-1.76.1/xhtml-1_1/docbook.xsl
# /usr/share/sgml/docbook/xsl-stylesheets-1.76.1/fo/docbook.xsl
# /usr/share/sgml/docbook/xsl-stylesheets-1.76.1/xhtml/docbook.xsl
# /usr/share/dblatex/xsl/docbook.xsl

all: symlinks compile

symlinks:
	/bin/rm -f xsl-stylesheets;ln -s $(XSL_BASEPATH) xsl-stylesheets
	/bin/rm -f tldp-xsl/html/xsl-stylesheets;ln -s $(XSL_BASEPATH) tldp-xsl/html/xsl-stylesheets

compile: dots asciidoc xmllint xsltproc fop html
	LANG=de_DE.UTF8 asciidoc $(DOCNAME).txt
	pdf2ps $(DOCNAME).pdf $(DOCNAME).ps || true
	#/bin/rm -rf *.fo

dots:
	rm -f sb-dia1.png;#dot -Tpng -o sb-dia1.png sb-dia1.dot

asciidoc:
	asciidoc -b docbook $(DOCNAME).txt

xmllint: asciidoc
	xmllint --noout --valid $(DOCNAME).xml

xsltproc: xmllint
	xsltproc \
		--stringparam  paper.type A4  \
		--stringparam  body.font.master 9  \
		--stringparam  body.font.family sans-serif  \
		$(XSL_BASEPATH)/fo/docbook.xsl $(DOCNAME).xml >$(DOCNAME).default.fo
		#/usr/share/[sx]*ml/docbook/*stylesheet*/fo/docbook.xsl $(DOCNAME).xml >$(DOCNAME).default.fo
	xsltproc \
		--stringparam  paper.type A4  \
		--stringparam  admon.graphics 1  \
		--stringparam  admon.textlabel 1  \
		--stringparam  body.font.master 9  \
		--stringparam  body.font.family sans-serif  \
		--stringparam  body.start.indent 0pt  \
		--stringparam  title.margin.left 0pt  \
		--stringparam  double.sided 1  \
		--stringparam  alignment start  \
		--stringparam  generate.index 0  \
		--stringparam  generate.toc "article nop"  \
		--stringparam  generate.section.toc.level 0  \
		--stringparam  section.autolabel 1  \
		--stringparam  section.label.includes.component.label 0  \
		--stringparam  shade.verbatim 1  \
		--stringparam  ulink.target _blank  \
		--stringparam  fop1.extensions 1  \
		$(XSL_BASEPATH)/fo/docbook.xsl $(DOCNAME).xml >$(DOCNAME).fo
		#--stringparam  fop.extensions 1  \
		#--stringparam  passivetex.extensions 1  \
		#/usr/share/sgml/docbook/xsl-stylesheets/fo/tuxad-print.xsl $(DOCNAME).xml >$(DOCNAME).fo

fop: xsltproc
	#JAVA_HOME="/home/frank/linux/share/java" PATH="/home/frank/linux/share/fop:/home/frank/linux/share/java/bin:/usr/local/bin:/home/frank/bin:/home/frank/linux/bin:/bin:/usr/bin" fop $(DOCNAME).fo $(DOCNAME).pdf 
	fop $(DOCNAME).fo $(DOCNAME).pdf || true
	fop $(DOCNAME).default.fo $(DOCNAME).default.pdf || true

dblatex: xmllint
	dblatex -s /usr/share/texmf/tex/latex/dblatex/docbook.sty -o $(DOCNAME).dblatex.pdf $(DOCNAME).xml || true

html:
	xsltproc \
		--stringparam  admon.graphics 1  \
		--stringparam  admon.textlabel 1  \
		--stringparam  generate.index 1  \
		--stringparam  ulink.target _blank  \
		$(DIRNAME)/tldp-xsl/html/tldp-one-page.xsl $(DOCNAME).xml >$(DOCNAME).ldp.html
		#/usr/share/sgml/docbook/xsl-stylesheets/html/tldp-one-page.xsl $(DOCNAME).xml >$(DOCNAME).ldp.html
		#/usr/share/[sx]*ml/docbook/*stylesheet*/*/html/tldp-one-page.xsl $(DOCNAME).xml >$(DOCNAME).ldp.html

clean:
	/bin/rm -f $(DOCNAME).xml $(DOCNAME).html $(DOCNAME).ldp.html $(DOCNAME).tex $(DOCNAME).log $(DOCNAME).aux $(DOCNAME).dvi $(DOCNAME).fo $(DOCNAME).default.fo $(DOCNAME).pdf $(DOCNAME).default.pdf $(DOCNAME).ps $(DOCNAME).out $(DOCNAMEVERS) $(DOCNAMEVERS).tgz xsl-stylesheets tldp-xsl/html/xsl-stylesheets

rsync:
	#rsync -va ~/tinydns-dyndns/$(DOCNAME)-0.* vdr:tinydns-dyndns/

dist: compile
	rm -rf $(DOCNAMEVERS).tgz $(DOCNAMEVERS)
	mkdir -p $(DOCNAMEVERS)
	cp -af images $(DOCNAME).html $(DOCNAME).pdf $(DOCNAME).ps $(DOCNAME).xml Makefile style.css tuxad.print.xsl $(DOCNAMEVERS)/
	tar cf - $(DOCNAMEVERS) |gzip -9 >$(DOCNAMEVERS).tgz
