VERSION ?= 6.0
GP="https://gramps-project.org/wiki/index.php/"
FILEPRE := Gramps_${VERSION}_Wiki_Manual
FILEPOST := 

SRCS =  ${FILEPRE}${FILEPOST} \
         ${FILEPRE}_-_Preface${FILEPOST} \
         ${FILEPRE}_-_What%27s_new%3F${FILEPOST} \
         ${FILEPRE}_-_Getting_started${FILEPOST} \
         ${FILEPRE}_-_Main_Window${FILEPOST} \
         ${FILEPRE}_-_Categories${FILEPOST} \
         ${FILEPRE}_-_Manage_Family_Trees${FILEPOST} \
         ${FILEPRE}_-_Manage_Family_Trees:_CSV_Import_and_Export${FILEPOST} \
         ${FILEPRE}_-_Probably_Alive${FILEPOST} \
         ${FILEPRE}_-_Entering_and_editing_data:_brief${FILEPOST} \
         ${FILEPRE}_-_Entering_and_editing_data:_detailed${FILEPOST} \
         ${FILEPRE}_-_Entering_and_editing_data:_detailed_-_part_1${FILEPOST} \
         ${FILEPRE}_-_Entering_and_editing_data:_detailed_-_part_2${FILEPOST} \
         ${FILEPRE}_-_Entering_and_editing_data:_detailed_-_part_3${FILEPOST} \
         ${FILEPRE}_-_Navigation${FILEPOST} \
         ${FILEPRE}_-_Plugin_Manager${FILEPOST} \
         ${FILEPRE}_-_Gramplets${FILEPOST} \
         ${FILEPRE}_-_Reports${FILEPOST} \
         ${FILEPRE}_-_Reports_-_part_1${FILEPOST} \
         ${FILEPRE}_-_Reports_-_part_2${FILEPOST} \
         ${FILEPRE}_-_Reports_-_part_3${FILEPOST} \
         ${FILEPRE}_-_Reports_-_part_4${FILEPOST} \
         ${FILEPRE}_-_Reports_-_part_5${FILEPOST} \
         ${FILEPRE}_-_Reports_-_part_6${FILEPOST} \
         ${FILEPRE}_-_Reports_-_part_7${FILEPOST} \
         ${FILEPRE}_-_Reports_-_part_8${FILEPOST} \
         ${FILEPRE}_-_Tools${FILEPOST} \
         ${FILEPRE}_-_Settings${FILEPOST} \
         ${FILEPRE}_-_Filters${FILEPOST} \
         ${FILEPRE}_-_FAQ${FILEPOST} \
         ${FILEPRE}_-_Keybindings${FILEPOST} \
         ${FILEPRE}_-_Command_Line${FILEPOST} \
         ${FILEPRE}_-_User_Directory${FILEPOST} \
         ${FILEPRE}_-_Error_and_Warning_Reference${FILEPOST} \
         ${FILEPRE}_-_Further_References${FILEPOST} \
         ${FILEPRE}_-_About${FILEPOST} \
         Gramps_Glossary${FILEPOST}

CHAPTERS :=	main.html L0.html L1.html L2.html L3.html L4.html L5.html L6.html L7.html \
		L8.html L9.html L9-1.html L9-2.html L9-3.html L10.html L11.html L12.html \
		L13.html L13-1.html L13-2.html L13-3.html L13-4.html L13-5.html L13-6.html L13-7.html L13-8.html \
		L14.html L15.html L16.html App-A.html App-B.html App-C.html App-D.html App-E.html App-F.html App-G.html Gloss.html

CMD := wkhtmltopdf
CMDOPT := --enable-local-file-access -s A5
COVEROPT := cover 
COVERNAME := Cover.html
TODAY := `date "+%d %b %Y"`
FOOTOPT := --footer-left "[section] - [subsection]" --footer-right "[page]" --footer-font-size 8 --user-style-sheet remove_page_toc.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

TARGETS :=	GrampsUserManual.html GrampsUserManual.pdf

all:	${TARGETS}

upload:
	for i in $(SRCS) ;do \
		curl ${CURLOPT} ${GP}$$i; \
	done
	touch upload
    
%.sed:	%.script
	sed "s/VERSION/${VERSION}/" < $< >  $@

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

L0.html:    L.sed upload
	CHAPNUM=L0;echo "<div style=\"page-break-before: always\" id=\"$$CHAPNUM\"></div>" > $@; sed -e  "s/a href=\"#/a href=\"#$$CHAPNUM-/g" -e "s/mw-headline\" id=\"/mw-headline\" id=\"$$CHAPNUM-/" ${FILEPRE}_-_Preface${FILEPOST} > foo
	sed -f L.sed < foo >> $@

L1.html:	L.sed upload
	CHAPNUM=L1;echo "<div style=\"page-break-before: always\" id=\"$$CHAPNUM\"></div>" > $@; sed -e  "s/a href=\"#/a href=\"#$$CHAPNUM-/g" -e "s/mw-headline\" id=\"/mw-headline\" id=\"$$CHAPNUM-/" ${FILEPRE}_-_What%27s_new%3F${FILEPOST} > foo
	sed -f L.sed < foo >> $@

L2.html:        L.sed upload
	CHAPNUM=L2;echo "<div style=\"page-break-before: always\" id=\"$$CHAPNUM\"></div>" > $@; sed -e  "s/a href=\"#/a href=\"#$$CHAPNUM-/g" -e "s/mw-headline\" id=\"/mw-headline\" id=\"$$CHAPNUM-/" ${FILEPRE}_-_Getting_started${FILEPOST} > foo
	sed -f L.sed < foo >> $@

L3.html:        L.sed upload
	CHAPNUM=L3;echo "<div style=\"page-break-before: always\" id=\"$$CHAPNUM\"></div>" > $@; sed -e  "s/a href=\"#/a href=\"#$$CHAPNUM-/g" -e "s/mw-headline\" id=\"/mw-headline\" id=\"$$CHAPNUM-/" ${FILEPRE}_-_Main_Window${FILEPOST} > foo
	sed -f L.sed < foo >> $@

L4.html:        L.sed upload
	CHAPNUM=L4;echo "<div style=\"page-break-before: always\" id=\"$$CHAPNUM\"></div>" > $@; sed -e  "s/a href=\"#/a href=\"#$$CHAPNUM-/g" -e "s/mw-headline\" id=\"/mw-headline\" id=\"$$CHAPNUM-/" ${FILEPRE}_-_Categories${FILEPOST} > foo
	sed -f L.sed < foo >> $@

L5.html:        L.sed upload
	CHAPNUM=L5;echo "<div style=\"page-break-before: always\" id=\"$$CHAPNUM\"></div>" > $@; sed -e  "s/a href=\"#/a href=\"#$$CHAPNUM-/g" -e "s/mw-headline\" id=\"/mw-headline\" id=\"$$CHAPNUM-/" ${FILEPRE}_-_Manage_Family_Trees${FILEPOST} > foo
	sed -f L.sed < foo >> $@

L6.html:        L.sed upload
	CHAPNUM=L6;echo "<div style=\"page-break-before: always\" id=\"$$CHAPNUM\"></div>" > $@; sed -e  "s/a href=\"#/a href=\"#$$CHAPNUM-/g" -e "s/mw-headline\" id=\"/mw-headline\" id=\"$$CHAPNUM-/" ${FILEPRE}_-_Manage_Family_Trees:_CSV_Import_and_Export${FILEPOST} > foo
	sed -f L.sed < foo >> $@

L7.html:        L.sed upload
	CHAPNUM=L7;echo "<div style=\"page-break-before: always\" id=\"$$CHAPNUM\"></div>" > $@; sed -e  "s/a href=\"#/a href=\"#$$CHAPNUM-/g" -e "s/mw-headline\" id=\"/mw-headline\" id=\"$$CHAPNUM-/" ${FILEPRE}_-_Probably_Alive${FILEPOST} > foo
	sed -f L.sed < foo >> $@

L8.html:        L.sed upload
	CHAPNUM=L8;echo "<div style=\"page-break-before: always\" id=\"$$CHAPNUM\"></div>" > $@; sed -e  "s/a href=\"#/a href=\"#$$CHAPNUM-/g" -e "s/mw-headline\" id=\"/mw-headline\" id=\"$$CHAPNUM-/" ${FILEPRE}_-_Entering_and_editing_data:_brief${FILEPOST} > foo
	sed -f L.sed < foo >> $@

L9.html:        L.sed upload
	CHAPNUM=L9;echo "<div style=\"page-break-before: always\" id=\"$$CHAPNUM\"></div>" > $@; sed -e  "s/a href=\"#/a href=\"#$$CHAPNUM-/g" -e "s/mw-headline\" id=\"/mw-headline\" id=\"$$CHAPNUM-/" ${FILEPRE}_-_Entering_and_editing_data:_detailed${FILEPOST} > foo
	sed -f L.sed < foo >> $@

L9-1.html:        L.sed upload
	CHAPNUM=L9-1;echo "<div style=\"page-break-before: always\" id=\"$$CHAPNUM\"></div>" > $@; sed -e  "s/a href=\"#/a href=\"#$$CHAPNUM-/g" -e "s/mw-headline\" id=\"/mw-headline\" id=\"$$CHAPNUM-/" ${FILEPRE}_-_Entering_and_editing_data:_detailed_-_part_1${FILEPOST} > foo
	sed -f L.sed < foo >> $@

L9-2.html:        L.sed upload
	CHAPNUM=L9-2;echo "<div style=\"page-break-before: always\" id=\"$$CHAPNUM\"></div>" > $@; sed -e  "s/a href=\"#/a href=\"#$$CHAPNUM-/g" -e "s/mw-headline\" id=\"/mw-headline\" id=\"$$CHAPNUM-/" ${FILEPRE}_-_Entering_and_editing_data:_detailed_-_part_2${FILEPOST} > foo
	sed -f L.sed < foo >> $@

L9-3.html:        L.sed upload
	CHAPNUM=L9-3;echo "<div style=\"page-break-before: always\" id=\"$$CHAPNUM\"></div>" > $@; sed -e  "s/a href=\"#/a href=\"#$$CHAPNUM-/g" -e "s/mw-headline\" id=\"/mw-headline\" id=\"$$CHAPNUM-/" ${FILEPRE}_-_Entering_and_editing_data:_detailed_-_part_3${FILEPOST} > foo
	sed -f L.sed < foo >> $@

L10.html:        L.sed upload
	CHAPNUM=L10;echo "<div style=\"page-break-before: always\" id=\"$$CHAPNUM\"></div>" > $@; sed -e  "s/a href=\"#/a href=\"#$$CHAPNUM-/g" -e "s/mw-headline\" id=\"/mw-headline\" id=\"$$CHAPNUM-/" ${FILEPRE}_-_Navigation${FILEPOST} > foo
	sed -f L.sed < foo >> $@

L11.html:        L.sed upload
	CHAPNUM=L11;echo "<div style=\"page-break-before: always\" id=\"$$CHAPNUM\"></div>" > $@; sed -e  "s/a href=\"#/a href=\"#$$CHAPNUM-/g" -e "s/mw-headline\" id=\"/mw-headline\" id=\"$$CHAPNUM-/" ${FILEPRE}_-_Plugin_Manager${FILEPOST} > foo
	sed -f L.sed < foo >> $@

L12.html:        L.sed upload
	CHAPNUM=L12;echo "<div style=\"page-break-before: always\" id=\"$$CHAPNUM\"></div>" > $@; sed -e  "s/a href=\"#/a href=\"#$$CHAPNUM-/g" -e "s/mw-headline\" id=\"/mw-headline\" id=\"$$CHAPNUM-/" ${FILEPRE}_-_Gramplets${FILEPOST} > foo
	sed -f L.sed < foo >> $@

L13.html:        L.sed upload
	CHAPNUM=L13;echo "<div style=\"page-break-before: always\" id=\"$$CHAPNUM\"></div>" > $@; sed -e  "s/a href=\"#/a href=\"#$$CHAPNUM-/g" -e "s/mw-headline\" id=\"/mw-headline\" id=\"$$CHAPNUM-/" ${FILEPRE}_-_Reports${FILEPOST} > foo
	sed -f L.sed < foo >> $@

L13-1.html:        L.sed upload
	CHAPNUM=L13-1;echo "<div style=\"page-break-before: always\" id=\"$$CHAPNUM\"></div>" > $@; sed -e  "s/a href=\"#/a href=\"#$$CHAPNUM-/g" -e "s/mw-headline\" id=\"/mw-headline\" id=\"$$CHAPNUM-/" ${FILEPRE}_-_Reports_-_part_1${FILEPOST} > foo
	sed -f L.sed < foo >> $@

L13-2.html:        L.sed upload
	CHAPNUM=L13-2;echo "<div style=\"page-break-before: always\" id=\"$$CHAPNUM\"></div>" > $@; sed -e  "s/a href=\"#/a href=\"#$$CHAPNUM-/g" -e "s/mw-headline\" id=\"/mw-headline\" id=\"$$CHAPNUM-/" ${FILEPRE}_-_Reports_-_part_2${FILEPOST} > foo
	sed -f L.sed < foo >> $@

L13-3.html:        L.sed upload
	CHAPNUM=L13-3;echo "<div style=\"page-break-before: always\" id=\"$$CHAPNUM\"></div>" > $@; sed -e  "s/a href=\"#/a href=\"#$$CHAPNUM-/g" -e "s/mw-headline\" id=\"/mw-headline\" id=\"$$CHAPNUM-/" ${FILEPRE}_-_Reports_-_part_3${FILEPOST} > foo
	sed -f L.sed < foo >> $@

L13-4.html:        L.sed upload
	CHAPNUM=L13-4;echo "<div style=\"page-break-before: always\" id=\"$$CHAPNUM\"></div>" > $@; sed -e  "s/a href=\"#/a href=\"#$$CHAPNUM-/g" -e "s/mw-headline\" id=\"/mw-headline\" id=\"$$CHAPNUM-/" ${FILEPRE}_-_Reports_-_part_4${FILEPOST} > foo
	sed -f L.sed < foo >> $@

L13-5.html:        L.sed upload
	CHAPNUM=L13-5;echo "<div style=\"page-break-before: always\" id=\"$$CHAPNUM\"></div>" > $@; sed -e  "s/a href=\"#/a href=\"#$$CHAPNUM-/g" -e "s/mw-headline\" id=\"/mw-headline\" id=\"$$CHAPNUM-/" ${FILEPRE}_-_Reports_-_part_5${FILEPOST} > foo
	sed -f L.sed < foo >> $@

L13-6.html:        L.sed upload
	CHAPNUM=L13-6;echo "<div style=\"page-break-before: always\" id=\"$$CHAPNUM\"></div>" > $@; sed -e  "s/a href=\"#/a href=\"#$$CHAPNUM-/g" -e "s/mw-headline\" id=\"/mw-headline\" id=\"$$CHAPNUM-/" ${FILEPRE}_-_Reports_-_part_6${FILEPOST} > foo
	sed -f L.sed < foo >> $@

L13-7.html:        L.sed upload
	CHAPNUM=L13-7;echo "<div style=\"page-break-before: always\" id=\"$$CHAPNUM\"></div>" > $@; sed -e  "s/a href=\"#/a href=\"#$$CHAPNUM-/g" -e "s/mw-headline\" id=\"/mw-headline\" id=\"$$CHAPNUM-/" ${FILEPRE}_-_Reports_-_part_7${FILEPOST} > foo
	sed -f L.sed < foo >> $@

L13-8.html:        L.sed upload
	CHAPNUM=L13-8;echo "<div style=\"page-break-before: always\" id=\"$$CHAPNUM\"></div>" > $@; sed -e  "s/a href=\"#/a href=\"#$$CHAPNUM-/g" -e "s/mw-headline\" id=\"/mw-headline\" id=\"$$CHAPNUM-/" ${FILEPRE}_-_Reports_-_part_8${FILEPOST} > foo
	sed -f L.sed < foo >> $@

L14.html:        L.sed upload
	CHAPNUM=L14;echo "<div style=\"page-break-before: always\" id=\"$$CHAPNUM\"></div>" > $@; sed -e  "s/a href=\"#/a href=\"#$$CHAPNUM-/g" -e "s/mw-headline\" id=\"/mw-headline\" id=\"$$CHAPNUM-/" ${FILEPRE}_-_Tools${FILEPOST} > foo
	sed -f L.sed < foo >> $@

L15.html:        L.sed upload
	CHAPNUM=L15;echo "<div style=\"page-break-before: always\" id=\"$$CHAPNUM\"></div>" > $@; sed -e  "s/a href=\"#/a href=\"#$$CHAPNUM-/g" -e "s/mw-headline\" id=\"/mw-headline\" id=\"$$CHAPNUM-/" ${FILEPRE}_-_Settings${FILEPOST} > foo
	sed -f L.sed < foo >> $@

L16.html:        L.sed upload
	CHAPNUM=L16;echo "<div style=\"page-break-before: always\" id=\"$$CHAPNUM\"></div>" > $@; sed -e  "s/a href=\"#/a href=\"#$$CHAPNUM-/g" -e "s/mw-headline\" id=\"/mw-headline\" id=\"$$CHAPNUM-/" ${FILEPRE}_-_Filters${FILEPOST} > foo
	sed -f L.sed < foo >> $@

App-A.html:        L.sed upload
	CHAPNUM=App-A;echo "<div style=\"page-break-before: always\" id=\"$$CHAPNUM\"></div>" > $@; sed -e  "s/a href=\"#/a href=\"#$$CHAPNUM-/g" -e "s/mw-headline\" id=\"/mw-headline\" id=\"$$CHAPNUM-/" ${FILEPRE}_-_FAQ${FILEPOST} > foo
	sed -f L.sed < foo >> $@

App-B.html:        L.sed upload
	CHAPNUM=App-B;echo "<div style=\"page-break-before: always\" id=\"$$CHAPNUM\"></div>" > $@; sed -e  "s/a href=\"#/a href=\"#$$CHAPNUM-/g" -e "s/mw-headline\" id=\"/mw-headline\" id=\"$$CHAPNUM-/" ${FILEPRE}_-_Keybindings${FILEPOST} > foo
	sed -f L.sed < foo >> $@

App-C.html:        L.sed upload
	CHAPNUM=App-C;echo "<div style=\"page-break-before: always\" id=\"$$CHAPNUM\"></div>" > $@; sed -e  "s/a href=\"#/a href=\"#$$CHAPNUM-/g" -e "s/mw-headline\" id=\"/mw-headline\" id=\"$$CHAPNUM-/" ${FILEPRE}_-_Command_Line${FILEPOST} > foo
	sed -f L.sed < foo >> $@

App-D.html:        L.sed upload
	CHAPNUM=App-D;echo "<div style=\"page-break-before: always\" id=\"$$CHAPNUM\"></div>" > $@; sed -e  "s/a href=\"#/a href=\"#$$CHAPNUM-/g" -e "s/mw-headline\" id=\"/mw-headline\" id=\"$$CHAPNUM-/" ${FILEPRE}_-_User_Directory${FILEPOST} > foo
	sed -f L.sed < foo >> $@

App-E.html:        L.sed upload
	CHAPNUM=App-E;echo "<div style=\"page-break-before: always\" id=\"$$CHAPNUM\"></div>" > $@; sed -e  "s/a href=\"#/a href=\"#$$CHAPNUM-/g" -e "s/mw-headline\" id=\"/mw-headline\" id=\"$$CHAPNUM-/" ${FILEPRE}_-_Error_and_Warning_Reference${FILEPOST} > foo
	sed -f L.sed < foo >> $@

App-F.html:        L.sed upload
	CHAPNUM=App-F;echo "<div style=\"page-break-before: always\" id=\"$$CHAPNUM\"></div>" > $@; sed -e  "s/a href=\"#/a href=\"#$$CHAPNUM-/g" -e "s/mw-headline\" id=\"/mw-headline\" id=\"$$CHAPNUM-/" ${FILEPRE}_-_Further_References${FILEPOST} > foo
	sed -f L.sed < foo >> $@

App-G.html:        L.sed upload
	CHAPNUM=App-G;echo "<div style=\"page-break-before: always\" id=\"$$CHAPNUM\"></div>" > $@; sed -e  "s/a href=\"#/a href=\"#$$CHAPNUM-/g" -e "s/mw-headline\" id=\"/mw-headline\" id=\"$$CHAPNUM-/" ${FILEPRE}_-_About${FILEPOST} > foo
	sed -f L.sed < foo >> $@

Gloss.html: glossary.sed upload
	CHAPNUM=Glossary;echo "<div style=\"page-break-before: always\" id=\"$$CHAPNUM\"></div>" > $@; sed -e  "s/a href=\"#/a href=\"#$$CHAPNUM-/g" -e "s/mw-headline\" id=\"/mw-headline\" id=\"$$CHAPNUM-/" Gramps_Glossary${FILEPOST} > foo
	sed -f glossary.sed < foo >> $@
    
clean:
	-rm -rf L.sed main.sed foo glossary.sed ${COVERNAME}

clobber:	clean
	-rm -rf ${CHAPTERS} ${TARGETS} upload ${SRCS}

GrampsUserManual.html:	${CHAPTERS}
	cat ${CHAPTERS} > GrampsUserManual.html

GrampsUserManual.pdf:	GrampsUserManual.html ../Cover/AddonCover.html
	cp ../Cover/AddonCover.html foo
	sed -e "s/VERSION/${VERSION}/; /ADDON_MANUAL_DELETE/d" < foo > ${COVERNAME}
	rm foo
	-${CMD} ${CMDOPT} ${OUTLINEOPT} ${COVEROPT} ${COVERNAME} ${TOCOPT} ${TOCFOOTOPT}  GrampsUserManual.html ${FOOTOPT} GrampsUserManual.pdf
