Skip to content

Commit d1e310b

Browse files
author
Sam Kleinman
committed
build: fixing epub build for OS X
1 parent dd30ff2 commit d1e310b

File tree

1 file changed

+9
-6
lines changed

1 file changed

+9
-6
lines changed

makefile

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -21,10 +21,12 @@ BUILDDIR = build
2121
UNAME := $(shell uname)
2222

2323
ifeq ($(UNAME), Linux)
24-
SED_ARGS = -i -r
24+
SED_ARGS_FILE = -i -r
25+
SED_ARGS_REGEX = -r
2526
endif
2627
ifeq ($(UNAME), Darwin)
27-
SED_ARGS = -i "" -E
28+
SED_ARGS_FILE = -i "" -E
29+
SED_ARGS_REGEX = -E
2830
endif
2931

3032
# Internal variables.
@@ -141,11 +143,11 @@ $(CURRENTBUILD)/single/search.html:$(BUILDDIR)/dirhtml/search/index.html
141143
cp $< $@
142144
$(CURRENTBUILD)/single/genindex.html:$(BUILDDIR)/html/genindex.html
143145
cp $< $@
144-
@sed $(SED_ARGS) -e 's@(<dt><a href=").*html#@\1./#@' $@
146+
@sed $(SED_ARGS_FILE) -e 's@(<dt><a href=").*html#@\1./#@' $@
145147
@echo "[SINGLE]: generating '$@'"
146148
$(CURRENTBUILD)/single/index.html:$(BUILDDIR)/singlehtml/contents.html
147149
cp $< $@
148-
@sed $(SED_ARGS) -e 's/href="contents.html/href="index.html/g' $@
150+
@sed $(SED_ARGS_FILE) -e 's/href="contents.html/href="index.html/g' $@
149151
@echo "[SINGLE]: generating '$@'"
150152

151153
# Deployment related work for the non-Sphinx aspects of the build.
@@ -188,9 +190,10 @@ singlehtml:
188190
@echo "[SINGLE-HTML] build complete."
189191

190192
epub-command = $(SPHINXBUILD) -b epub $(ALLSPHINXOPTS) $(BUILDDIR)/epub
193+
epub-filter = sed $(SED_ARGS_REGEX) '/^WARNING: unknown mimetype.*ignoring$$/d'
191194
epub:
192195
@echo $(epub-command)
193-
@{ $(epub-command) 2>&1 1>&3 | sed -r '/^WARNING: unknown mimetype.*ignoring$$/d' 1>&2; } 3>&1
196+
@{ $(epub-command) 2>&1 1>&3 | $(epub-filter) 1>&2; } 3>&1
194197
@echo "[EPUB] Build complete."
195198

196199
######################################################################
@@ -270,7 +273,7 @@ latexpdf:latex
270273
LATEX_CORRECTION = "s/(index|bfcode)\{(.*!*)*--(.*)\}/\1\{\2-\{-\}\3\}/g"
271274

272275
$(BUILDDIR)/latex/%.tex:
273-
@sed $(SED_ARGS) -e $(LATEX_CORRECTION) -e $(LATEX_CORRECTION) $@
276+
@sed $(SED_ARGS_FILE) -e $(LATEX_CORRECTION) -e $(LATEX_CORRECTION) $@
274277
@echo "[build]: fixing '$@' TeX from the Sphinx output"
275278

276279
pdfs:$(subst .tex,.pdf,$(wildcard $(BUILDDIR)/latex/*.tex))

0 commit comments

Comments
 (0)