# PDF by (free) FOP.

DOCSRC_DIR=$(HOME)/src/ebookc/docsrc/manual

COMMON_OPTIONS=

PRINT_OPTIONS=-fop $(COMMON_OPTIONS) -p justified yes -p hyphenate yes \
-p pdf-outline yes

SCREEN_OPTIONS=$(COMMON_OPTIONS)

OFFICE_OPTIONS=$(COMMON_OPTIONS) -p justified yes -p hyphenate yes 

CONVERT=$(HOME)/src/11xxe/bin/xxeconvert 

# ----------------------------------------------------------------------------
all: cpsrc html webhelp epub pdf zip

cpsrc:
	rm -rf css template primer primer.html 
	cp -r -p $(DOCSRC_DIR)/template .
	cp -r -p $(DOCSRC_DIR)/primer .
	sed -r \
	  -e 's^="commandLine.html#^="https://www.xmlmind.com/ebookc/_distrib/doc/manual/html/commandLine.html#^g' \
	  -e 's^rel="external-resource"^^g' \
	  $(DOCSRC_DIR)/primer.html > primer.html

html:
	$(CONVERT) $(SCREEN_OPTIONS) ebk.toHTML1 HTML5Books.ebook \
		-u ../HTML5Books.html

webhelp:
	$(CONVERT) $(SCREEN_OPTIONS) -p wh-favicon webhelp_icon.png \
		ebk.toWebHelp HTML5Books.ebook \
	  	-u ../webhelp

epub:
	$(CONVERT) $(SCREEN_OPTIONS) -p cover-image cover.png \
		ebk.toEPUB HTML5Books.ebook \
		-u ../HTML5Books.epub
# -f = fatal errors only
	epubcheck -f ../HTML5Books.epub

pdf:
	$(CONVERT) $(PRINT_OPTIONS) ebk.toPDF HTML5Books.ebook \
		-s pdf -s FOP -u ../HTML5Books.pdf

zip:
	(cd ..; zip -r HTML5Books_src.zip src)

### ---
office: cpsrc rtf wml docx odt

rtf:
	$(CONVERT) $(OFFICE_OPTIONS) ebk.toRTF HTML5Books.ebook \
		-s rtf -s Cp1252 -u ../HTML5Books.rtf

wml:
	$(CONVERT) $(OFFICE_OPTIONS) ebk.toRTF HTML5Books.ebook \
		-s wml -s UTF-8 -u ../HTML5Books.wml

docx:
	$(CONVERT) $(OFFICE_OPTIONS) ebk.toRTF HTML5Books.ebook \
		-s docx -s UTF-8 -u ../HTML5Books.docx

odt:
	$(CONVERT) $(OFFICE_OPTIONS) ebk.toRTF HTML5Books.ebook \
		-s odt -s UTF-8  -u ../HTML5Books.odt

# ----------------------------------------------------------------------------
clean:
	rm -f *~ 

distclean: clean

realclean: distclean
	rm -rf template primer primer.html 
	rm -rf ../HTML5Books.html ../HTML5Books_files
	rm -rf ../webhelp
	rm -f ../*.epub
	rm -f ../*.pdf
	rm -f ../*.zip
	rm -f ../*.rtf ../*.wml ../*.docx ../*.odt
