# Makefile for CF documentation

CF_VERSION=$(shell . ../../IDMETA; echo $$VERSION)

prefix=/usr

.PHONY: check all

XSLTPROC_COMPILE = xsltproc -path "."
HTML_COMPILE = $(XSLTPROC_COMPILE) id.htmlhelp.xsl
MAN_COMPILE = $(XSLTPROC_COMPILE) id.man.xsl
REFFILES = cf-zserver-man.xml cfrun-man.xml cf_webservice-man.xml
MANFILES=cf-zserver.8 cfrun.1 cf_webservice.8

XMLFILES=book.xml manref.xml

all: index.html $(MANFILES)

index.html: $(XMLFILES)
	$(HTML_COMPILE) book.xml

manref.xml: $(REFFILES) local.ent ../src/curl-example.sh
	rm -f manref.xml
	for i in $(REFFILES); do \
		xsltproc stripref.xsl $$i | sed 1d >>manref.xml; \
        done

cf-zserver.8: cf-zserver-man.xml
	$(MAN_COMPILE) cf-zserver-man.xml

cf_webservice.8: cf_webservice-man.xml ../src/curl-example.sh
	$(MAN_COMPILE) cf_webservice-man.xml

cfrun.1: cfrun-man.xml
	$(MAN_COMPILE) cfrun-man.xml

local.ent: ../../IDMETA
	echo "<!ENTITY version \"$(CF_VERSION)\">" > local.ent

clean:
	rm -f *.html *.pdf manref.xml *.hhp *.hhc $(MANFILES)

distclean: clean

install: all
	mkdir -p $(DESTDIR)$(prefix)/share/man/man1
	cp cfrun.1 $(DESTDIR)$(prefix)/share/man/man1/
	mkdir -p $(DESTDIR)$(prefix)/share/man/man8
	cp cf*.8 $(DESTDIR)$(prefix)/share/man/man8/
	mkdir -p $(DESTDIR)$(prefix)/share/doc/cf/html
	cp *.css *.html $(DESTDIR)$(prefix)/share/doc/cf/html/

check: all

help:
	@echo "make [ clean | all ]"

