################################################################################
#	Makefile for Documentation
#				T.Barnaby,	BEAM Ltd,	2008-03-04
################################################################################
#
TOP	= ${shell pwd}/..

include ${TOP}/Config.mk

DateNow = $(shell date -I)
FILES	= *.html *.pdf
DOCSRCS	= $(wildcard *.od[tp])

DOCPDFS	:= $(DOCSRCS:.odt=.pdf)
DOCPDFS	:= $(DOCPDFS:.odp=.pdf)

#.PHONY:	bdsApi beamlibApi

all:	build

ifeq ("$(BUILDDOC)", "yes")
build: beamlibApi bdsApi bdsApi.pdf ${DOCPDFS}
else
build:
endif

configured: ${TOP}/Config.mk
	sed -i "s/PROJECT_NUMBER.*/PROJECT_NUMBER\t\t= ${VERSION}/g" bdsApi.dox
	sed -i "s/\\\version.*/\\\version ${VERSION}/g" bdsApiOverview.dox
	sed -i "s/\\\date.*/\\\date ${DateNow}/g" bdsApiOverview.dox
	touch configured

installPackages:
	dnf install texlive-scheme-small texlive-multirow texlive-hanging texlive-listofitems texlive-ulem texlive-wasysym texlive-ec texlive-sectsty texlive-refman texlive-newunicodechar texlive-etoc

install:	all
	mkdir -p $(DOCDIR)
	-cp -fa $(FILES) $(DOCDIR)
	-mkdir -p $(DOCDIR)/bdsApi
	-cp -fa bdsApi/html $(DOCDIR)/bdsApi
	-mkdir -p $(DOCDIR)/beamlibApi
	-cp -fa beamlibApi/* $(DOCDIR)/beamlibApi

clean:

distclean: clean
	rm -fr bdsApi beamlibApi
	rm -f *.pdf
	rm -f configured

includes:

beamlibApi: /usr/beamlib/doc/beamlibApi.tag
	mkdir -p beamlibApi
	cp -a /usr/beamlib/doc/beamlibApi.tag beamlibApi
	cp -a /usr/beamlib/doc/*.pdf beamlibApi
	cp -a /usr/beamlib/doc/html beamlibApi

bdsApi: configured
	${BIDL} -m docPy ../bdsLib/Bds.bidl
	rm -f bidl.i
	doxygen bdsApi.dox
	touch bdsApi

bdsApi.pdf: bdsApi
	echo "Warning PDF generation fails at this time" 
	#(cd bdsApi/latex; make) > /dev/null 2>&1
	#(cd bdsApi/latex; make)
	#cp bdsApi/latex/refman.pdf bdsApi.pdf

%.pdf:	%.od[tp]
	@# Need separate working directory for soffice instances
	@TMPDIR=$$(mktemp -d /tmp/bds-soffice-XXXXXXXXXX);\
	soffice -env:UserInstallation=file:///$${TMPDIR} --headless --convert-to pdf $<;\
	rm -fr $${TMPDIR}
