@@ -21,10 +21,12 @@ BUILDDIR = build
21
21
UNAME := $(shell uname)
22
22
23
23
ifeq ($(UNAME ) , Linux)
24
- SED_ARGS = -i -r
24
+ SED_ARGS_FILE = -i -r
25
+ SED_ARGS_REGEX = -r
25
26
endif
26
27
ifeq ($(UNAME ) , Darwin)
27
- SED_ARGS = -i "" -E
28
+ SED_ARGS_FILE = -i "" -E
29
+ SED_ARGS_REGEX = -E
28
30
endif
29
31
30
32
# Internal variables.
@@ -141,11 +143,11 @@ $(CURRENTBUILD)/single/search.html:$(BUILDDIR)/dirhtml/search/index.html
141
143
cp $< $@
142
144
$(CURRENTBUILD ) /single/genindex.html :$(BUILDDIR ) /html/genindex.html
143
145
cp $< $@
144
- @sed $(SED_ARGS ) -e ' s@(<dt><a href=").*html#@\1./#@' $@
146
+ @sed $(SED_ARGS_FILE ) -e ' s@(<dt><a href=").*html#@\1./#@' $@
145
147
@echo " [SINGLE]: generating '$@ '"
146
148
$(CURRENTBUILD ) /single/index.html :$(BUILDDIR ) /singlehtml/contents.html
147
149
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' $@
149
151
@echo " [SINGLE]: generating '$@ '"
150
152
151
153
# Deployment related work for the non-Sphinx aspects of the build.
@@ -188,9 +190,10 @@ singlehtml:
188
190
@echo " [SINGLE-HTML] build complete."
189
191
190
192
epub-command = $(SPHINXBUILD ) -b epub $(ALLSPHINXOPTS ) $(BUILDDIR ) /epub
193
+ epub-filter = sed $(SED_ARGS_REGEX ) '/^WARNING: unknown mimetype.*ignoring$$/d'
191
194
epub :
192
195
@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
194
197
@echo " [EPUB] Build complete."
195
198
196
199
# #####################################################################
@@ -270,7 +273,7 @@ latexpdf:latex
270
273
LATEX_CORRECTION = "s/(index|bfcode)\{(.*!*)*--(.*)\}/\1\{\2-\{-\}\3\}/g"
271
274
272
275
$(BUILDDIR ) /latex/% .tex :
273
- @sed $(SED_ARGS ) -e $(LATEX_CORRECTION ) -e $(LATEX_CORRECTION ) $@
276
+ @sed $(SED_ARGS_FILE ) -e $(LATEX_CORRECTION ) -e $(LATEX_CORRECTION ) $@
274
277
@echo " [build]: fixing '$@ ' TeX from the Sphinx output"
275
278
276
279
pdfs :$(subst .tex,.pdf,$(wildcard $(BUILDDIR ) /latex/* .tex) )
0 commit comments