VERSION := 5.1
GP="https://gramps-project.org/wiki/index.php/"
FILEPRE := Fr\:Manuel_wiki_pour_Gramps_${VERSION}
ENPRE := Gramps_${VERSION}_Wiki_Manual
FILEPOST := 

SRCS =  \
     ${FILEPRE}${FILEPOST} \
     ${FILEPRE}_-_Préface${FILEPOST} \
     ${FILEPRE}_-_Quoi_de_neuf_%3F${FILEPOST} \
     ${FILEPRE}_-_Démarrer${FILEPOST} \
     ${FILEPRE}_-_Fenêtre_principale${FILEPOST} \
     ${FILEPRE}_-_Catégories${FILEPOST} \
     ${FILEPRE}_-_Gestion_des_arbres_familiaux${FILEPOST} \
     ${FILEPRE}_-_Importation_et_Exportion_CSV \
     ${FILEPRE}_-_Probablement_en_vie${FILEPOST} \
     ${FILEPRE}_-_Modification_des_données_:_résumé${FILEPOST} \
     ${FILEPRE}_-_Édition_détaillée${FILEPOST} \
     ${FILEPRE}_-_Ajouter_des_individus,_dates,_familles_et_relations${FILEPOST} \
     ${FILEPRE}_-_Fonctionnement_des_événements,_sources,_lieux,_dépôts_et_notes${FILEPOST} \
     ${FILEPRE}_-_Fonctionnement_des_attributs,_adresses,_noms,_et_la_fusion${FILEPOST} \
     ${FILEPRE}_-_Navigation${FILEPOST} \
     ${FILEPRE}_-_Gestionnaire_de_greffons${FILEPOST} \
     ${FILEPRE}_-_Gramplets${FILEPOST} \
     ${FILEPRE}_-_Rapports${FILEPOST} \
     ${FILEPRE}_-_Outils${FILEPOST} \
     ${FILEPRE}_-_Réglages${FILEPOST} \
     ${FILEPRE}_-_Les_filtres${FILEPOST} \
     ${FILEPRE}_-_Raccourcis_clavier${FILEPOST} \
     ${FILEPRE}_-_Les_lignes_de_commande${FILEPOST} \
     ${ENPRE}_-_Répertoire_utilisateur${FILEPOST} \
     ${FILEPRE}_-_À_propos${FILEPOST} \
     Glossaire_Gramps

SRCS_FR = \
     ${ENPRE}_-_FAQ
     
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 \
		L14.html L15.html L16.html App-A.html App-B.html App-C.html App-D.html App-E.html App-F.html Gloss.html

CMD := wkhtmltopdf
CMDOPT := -s A5
COVEROPT := 
TODAY := `LC_ALL=fr_FR 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 "Publié $(TODAY)" --header-font-size 6
OUTLINEOPT := --outline-depth 1
CURLOPT := -O -k -s

TARGETS :=	GrampsUserManual_fr.html GrampsUserManual_fr.pdf

all:	${TARGETS}

upload: 
	for i in $(SRCS) ;do \
		curl ${CURLOPT} ${GP}$$i; \
	done
	for i in $(SRCS_FR) ;do \
	    curl ${CURLOPT} ${GP}$$i/fr; \
	    mv fr $$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}_-_Préface${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}_-_Quoi_de_neuf_%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}_-_Démarrer${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}_-_Fenêtre_principale${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}_-_Catégories${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}_-_Gestion_des_arbres_familiaux${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}_-_Importation_et_Exportion_CSV${FILEPOST} > foo
	sed -f L.sed < foo >> $@

#
# hack to remove extra H1 line at 92
#	
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}_-_Probablement_en_vie${FILEPOST} > foo
	sed -e '92,92d' -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}_-_Modification_des_données_:_résumé${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}_-_Édition_détaillée${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}_-_Ajouter_des_individus,_dates,_familles_et_relations${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}_-_Fonctionnement_des_événements,_sources,_lieux,_dépôts_et_notes${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}_-_Fonctionnement_des_attributs,_adresses,_noms,_et_la_fusion${FILEPOST} > foo
	sed -f L.sed < foo >> $@

#
# hack L10 to remove bottom Nav bar
#
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
	head -n 479 foo > bar
	cat bar NavigationHack.txt > 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}_-_Gestionnaire_de_greffons${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}_-_Rapports${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}_-_Outils${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}_-_Réglages${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}_-_Les_filtres${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-/" ${ENPRE}_-_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}_-_Raccourcis_clavier${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}_-_Les_lignes_de_commande${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-/" ${ENPRE}_-_Répertoire_utilisateur${FILEPOST} > foo
	sed -f L.sed < foo >> $@

App-E.html:        L.sed 
	CHAPNUM=App-E;echo "<div style=\"page-break-before: always\" id=\"$$CHAPNUM\"></div>" > $@
	
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}_-_À_propos${FILEPOST} > foo
	sed -f L.sed < foo >> $@

Gloss.html: glossary.sed Glossaire_Gramps
	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-/" Glossaire_Gramps > foo
	sed -f glossary.sed < foo >> $@
    
clean:
	-rm -rf L.sed main.sed foo glossary.sed bar

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

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

GrampsOfflineUserManual_fr.pdf:	GrampsUserManual_fr.html
	-${CMD} ${CMDOPT} ${OUTLINEOPT} GrampsUserManual_fr.html GrampsOfflineUserManual_fr.pdf

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