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

SRCS =  \
     ${FILEPRE}${FILEPOST} \
     ${FILEPRE}_-_Einleitung${FILEPOST} \
     ${FILEPRE}_-_Was_ist_neu%3F${FILEPOST} \
     ${FILEPRE}_-_Erste_Schritte${FILEPOST} \
     ${FILEPRE}_-_Hauptfenster${FILEPOST} \
     ${FILEPRE}_-_Kategorien${FILEPOST} \
     ${FILEPRE}_-_Stammbäume_Verwalten${FILEPOST} \
     ${FILEPRE}_-_Stammbäume_Verwalten:_CSV_Import_und_Export${FILEPOST} \
     ${FILEPRE}_-_Vermutlich_lebend${FILEPOST} \
     ${FILEPRE}_-_Daten_eingeben_und_bearbeiten:_Kurz${FILEPOST} \
     ${FILEPRE}_-_Daten_eingeben_und_bearbeiten:_Ausführlich${FILEPOST} \
     ${FILEPRE}_-_Daten_eingeben_und_bearbeiten:_Ausführlich_-_Teil_1${FILEPOST} \
     ${FILEPRE}_-_Daten_eingeben_und_bearbeiten:_Ausführlich_-_Teil_2${FILEPOST} \
     ${FILEPRE}_-_Daten_eingeben_und_bearbeiten:_Ausführlich_-_Teil_3${FILEPOST} \
     ${FILEPRE}_-_Navigation${FILEPOST} \
     ${FILEPRE}_-_Zusatzmodulverwaltung${FILEPOST} \
     ${FILEPRE}_-_Gramplets${FILEPOST} \
     ${FILEPRE}_-_Berichte${FILEPOST} \
     ${FILEPRE}_-_Berichte_-_Teil_1${FILEPOST} \
     ${FILEPRE}_-_Berichte_-_Teil_2${FILEPOST} \
     ${FILEPRE}_-_Berichte_-_Teil_3${FILEPOST} \
     ${FILEPRE}_-_Berichte_-_Teil_4${FILEPOST} \
     ${FILEPRE}_-_Berichte_-_Teil_5${FILEPOST} \
     ${FILEPRE}_-_Berichte_-_Teil_6${FILEPOST} \
     ${FILEPRE}_-_Berichte_-_Teil_7${FILEPOST} \
     ${FILEPRE}_-_Berichte_-_Teil_8${FILEPOST} \
     ${FILEPRE}_-_Werkzeuge${FILEPOST} \
     ${FILEPRE}_-_Einstellungen${FILEPOST} \
     ${FILEPRE}_-_Filter${FILEPOST} \
     ${FILEPRE}_-_FAQ${FILEPOST} \
     ${FILEPRE}_-_Tastenkürzel_Referenz${FILEPOST} \
     ${FILEPRE}_-_Kommandozeilen_Referenz${FILEPOST} \
     ${FILEPRE}_-_Anwenderverzeichnis${FILEPOST} \
     ${FILEPRE}_-_Fehler_und_Warnung_Referenz${FILEPOST} \
     ${FILEPRE}_-_Weiterführende_Referenzen${FILEPOST} \
     ${FILEPRE}_-_Über_Gramps${FILEPOST} \
     De:Gramps_Glossar

     
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 := `LC_ALL=de_DE 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 "Veröffentlicht am $(TODAY)" --header-font-size 6
OUTLINEOPT := --outline-depth 1
CURLOPT := -O -k -s

TARGETS :=	GrampsUserManual_de.html GrampsUserManual_de.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}_-_Einleitung${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}_-_Was_ist_neu%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}_-_Erste_Schritte${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}_-_Hauptfenster${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}_-_Kategorien${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}_-_Stammbäume_Verwalten${FILEPOST} > foo
	sed -f L.sed < foo >> $@

L6.html:        
	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}_-_Stammbäume_Verwalten:_CSV_Import_und_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}_-_Vermutlich_lebend${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}_-_Daten_eingeben_und_bearbeiten:_Kurz${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}_-_Daten_eingeben_und_bearbeiten:_Ausführlich${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}_-_Daten_eingeben_und_bearbeiten:_Ausführlich_-_Teil_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}_-_Daten_eingeben_und_bearbeiten:_Ausführlich_-_Teil_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}_-_Daten_eingeben_und_bearbeiten:_Ausführlich_-_Teil_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}_-_Zusatzmodulverwaltung${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-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}_-_Berichte_-_Teil_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}_-_Berichte_-_Teil_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}_-_Berichte_-_Teil_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}_-_Berichte_-_Teil_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}_-_Berichte_-_Teil_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}_-_Berichte_-_Teil_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}_-_Berichte_-_Teil_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}_-_Berichte_-_Teil_8${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}_-_Berichte${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}_-_Werkzeuge${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}_-_Einstellungen${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}_-_Filter${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}_-_Tastenkürzel_Referenz${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}_-_Kommandozeilen_Referenz${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}_-_Anwenderverzeichnis${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}_-_Fehler_und_Warnung_Referenz${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}_-_Weiterführende_Referenzen${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}_-_Über_Gramps${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-/" De:Gramps_Glossar > foo
	sed -f glossary.sed < foo >> $@
    
clean:
	-rm -rf L.sed main.sed foo glossary.sed bar  ${COVERNAME}

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

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

GrampsOfflineUserManual_de.pdf:	GrampsUserManual_de.html
	-${CMD} ${CMDOPT} ${COVEROPT} ${OUTLINEOPT} GrampsUserManual_de.html GrampsOfflineUserManual_de.pdf

GrampsUserManual_de.pdf:	GrampsUserManual_de.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_de.html ${FOOTOPT} GrampsUserManual_de.pdf
