diff --git a/.gitignore b/.gitignore index 12d6473..d0c26f2 100644 --- a/.gitignore +++ b/.gitignore @@ -12,53 +12,31 @@ *.run.xml *.html *.dlog +*.bak +*.opf book/book.out .vscode/ -book/book.synctex* -book/tikz-cache/* book/bookch* -book/content.opf -book/output-epub book/figures/*.png book/figures/*.pdf book/figures/*.in -book/tables/*.png -book/tables/*.pdf -book/release/* book/book*.4ct book/book*.4tc -book/book*.aux -book/book*.bbl -book/book*.bcf -book/book*.blg book/book*.css book/book*.dvi -book/book*.html book/book*.idv book/book*.lg -book/book*.log -book/book*.mobi -book/book*.azw3 -book/book*.epub book/book*.ncx book/book*.out -book/book*.pdf -book/book*.run.xml book/book*.tmp -book/book*.toc book/book*.xref -book/book*.html book/book*.svg -book/book-epub/ -book/book-mobi/ -book/book-azw3/ -*.bak -book_sans_serif/ -book_serif/ -release_sans_serif/ -book/book_sans_serif-epub/ +# Directories created during build +book/book_sans_serif/* +book/book_serif/* book/static_website_html/* +book/website/static_website_html/* +book/epub/ +book/book-epub/ book/bw-book-epub/* -epub/ -*.opf -website/static_website_html/* +book/release/* diff --git a/book/book_sans_serif.tex b/book/book_sans_serif.tex index 0377a38..4174a9f 100644 --- a/book/book_sans_serif.tex +++ b/book/book_sans_serif.tex @@ -1,4 +1,2 @@ \def\isaccessible{1} -% We have to use a symlink to book.tex to prevent tex4ebook to load book.ht4 -% before loading any other package and create conflicts -\input{sourdough_book.tex} +\input{book.tex} diff --git a/book/makefile b/book/makefile index 7a71ac4..fb9f4f8 100644 --- a/book/makefile +++ b/book/makefile @@ -1,6 +1,6 @@ # Macros for commands LATEX := latexmk -cd -pdflua -lualatex="lualatex -interaction=nonstopmode" -synctex=1 -use-make -EBOOK := tex4ebook --lua -d epub -c tex4ebook.cfg +EBOOK := tex4ebook --lua -d epub -f epub -c tex4ebook.cfg WEBSITE := make4ht --lua -c website.cfg -a debug -uf html5+tidy+common_domfilters+dvisvgm_hashes CLEAN := latexmk -cd -lualatex -c -use-make CHECK_1 := lacheck @@ -87,33 +87,28 @@ book_serif/book.pdf: $(src_all) book_sans_serif/book_sans_serif.pdf: $(src_all) $(LATEX) -output-directory=book_sans_serif book_sans_serif.tex -.PHONY: bw_epub copy_ebook_files +.PHONY: copy_ebook_files epub/%.epub: %.tex $(src_all) cover/cover-page.xbb - $(EBOOK) -f epub $< + $(EBOOK) $< -bw-book-epub: - mkdir -p bw-book-epub - -bw-book-epub/OEBPS: bw-book-epub - mkdir -p bw-book-epub/OEBPS - -copy_ebook_files: build_ebook | bw-book-epub +copy_ebook_files: build_ebook $(RSYNC) book-epub/ bw-book-epub/ # We not convert SVG to B&W or lower res for now as they are super small # anyway -bw-book-epub/OEBPS/%.jpg: %.jpg copy_ebook_files +bw-book-epub/OEBPS/%.jpg: %.jpg + mkdir -p $(dir $@) $(CONVERT_PIC) $< $(REDUCE_PIC) $@ -bw-book-epub/OEBPS/%.png: %.png copy_ebook_files +bw-book-epub/OEBPS/%.png: %.png + mkdir -p $(dir $@) $(CONVERT_PIC) $< $(REDUCE_PIC) $@ epub/bw_book.epub: copy_ebook_files $(bw_images) + cd bw-book-epub; zip -q0X ../epub/bw_book.epub mimetype cd bw-book-epub; zip -q9XrD ../epub/bw_book.epub ./ -bw_epub: epub/bw_book.epub | bw-book-epub - # Now with the rules # Expected usual rules first .PHONY: all @@ -279,14 +274,15 @@ website: html ../website/_bundle_install_done $(ruby_src) cd ../website && ruby modify_build.rb # Debug Stuff from now on -.PHONY: quick show_tools_version printvars +.PHONY: quick quick_ebook show_tools_version printvars # Those 2 targets allow fast debug cycles but not resolving references etc +# They also ignore dependencies and run each time you call them. quick: # run latex only once no biber, no references etc... - $(LATEX) -e '$$max_repeat=1' -output-directory=book_serif book.tex + $(LATEX) -e '$$max_repeat=1' -halt-on-error -output-directory=book_serif book.tex quick_ebook: cover/cover-page.xbb # run latex only once no biber, ref etc... - $(EBOOK) --mode draft -f epub book.tex + $(EBOOK) --mode draft book.tex show_tools_version: # Show version of tools used on the build machine - git log -n 1 diff --git a/book/sourdough_book.tex b/book/sourdough_book.tex deleted file mode 120000 index c0a4f0d..0000000 --- a/book/sourdough_book.tex +++ /dev/null @@ -1 +0,0 @@ -book.tex \ No newline at end of file