VERSION ?= 5.2
GP="https://gramps-project.org/wiki/index.php/"
FILEPRE := 
FILEPOST := 

CMD := wkhtmltopdf
CMDOPT := --enable-local-file-access -s A5
COVEROPT := 
TODAY := `date "+%d %b %Y"`
FOOTOPT := --footer-left "[section]" --footer-right "[page]" --footer-font-size 8 --user-style-sheet addon.css
TOCOPT := toc --xsl-style-sheet toc.xsl
TOCFOOTOPT :=  --header-center "Published $(TODAY)" --header-font-size 6
OUTLINEOPT := --outline-depth 1
CURLOPT := -O -k -s

include addons.mk

MAIN =  ${FILEPRE}${VERSION}_Addons${FILEPOST} 
OTHERS = ${FILEPRE}Rule_expansions${FILEPOST}

CHAPTERS =	main.html \
	Rule_expansions.html

TARGETS :=	addon_upload GrampsAddonsUserManual.pdf

ADDONS := $(ADDONS_HTM:.htm= )
ADDONS_TARGETS := $(ADDONS_HTM:.htm=.html)
CRUFT := L.sed main.sed addons.mk upload addon_upload ${ADDONS} ${MAIN} ${OTHERS}

all:	${TARGETS}

upload:
	for i in $(MAIN)  ;do \
		curl ${CURLOPT} ${GP}$$i; \
	done
	touch upload

addon_upload:	L.sed
	for i in $(ADDONS) $(OTHERS) ; do \
		curl ${CURLOPT} ${GP}$$i ; \
		sed -f L.sed < $$i >> $$i.html; \
	done
	touch addon_upload
	
%.sed:	%.script
	sed "s/VERSION/${VERSION}/" < $< >  $@
	
addons.mk:	main.awk upload
	awk -f main.awk ${MAIN} | sort -u -b > $@

main.html:	main.sed  upload ${MAIN}
	sed -f main.sed < ${MAIN} > $@

mostlyclean:
	-rm -rf ${CRUFT}

clean:	mostlyclean
	-rm -rf ${ADDONS_TARGETS} ${CHAPTERS} GrampsAddonsUserManual.html
	
clobber:	clean
	-rm -rf ${TARGETS} 

GrampsAddonsUserManual.html:	${CHAPTERS} addons.mk
	cat ${CHAPTERS} ${ADDONS_TARGETS} > GrampsAddonsUserManual.html

GrampsAddonsUserManual.pdf:	GrampsAddonsUserManual.html
	-${CMD} ${CMDOPT} ${OUTLINEOPT} ${COVEROPT} ${TOCOPT} ${TOCFOOTOPT}  GrampsAddonsUserManual.html ${FOOTOPT} GrampsAddonsUserManual.pdf
