Makefile now inserts interactive JS (not yet implemented) into generated HTML docs
parent
973a1e4100
commit
d107992fc4
24
Makefile
24
Makefile
|
@ -18,6 +18,9 @@ PATH_DOC_OUTPUT_HTML=${PATH_DOC_OUTPUT}/manual
|
||||||
PATH_DOC_OUTPUT_HTML1=${PATH_DOC_OUTPUT}/manual.html
|
PATH_DOC_OUTPUT_HTML1=${PATH_DOC_OUTPUT}/manual.html
|
||||||
PATH_DOC_CSS=${PATH_DOC}/manual.css
|
PATH_DOC_CSS=${PATH_DOC}/manual.css
|
||||||
PATH_DOC_IMG=${PATH_DOC}/img
|
PATH_DOC_IMG=${PATH_DOC}/img
|
||||||
|
PATH_DOC_INTERACTIVE_SRC=$(PATH_DOC)/interactive.js
|
||||||
|
PATH_DOC_INTERACTIVE_DEST=$(PATH_DOC_OUTPUT)/interactive.js \
|
||||||
|
$(PATH_DOC_OUTPUT_HTML)/interactive.js
|
||||||
PATH_MANUAL_TEXI=${PATH_DOC}/manual.texi
|
PATH_MANUAL_TEXI=${PATH_DOC}/manual.texi
|
||||||
|
|
||||||
src_js := index.js $(wildcard $(PATH_LIB)/*.js)
|
src_js := index.js $(wildcard $(PATH_LIB)/*.js)
|
||||||
|
@ -26,6 +29,9 @@ doc_src := $(wildcard $(PATH_DOC)/*.texi)
|
||||||
doc_imgs := $(patsubst %.dia, %.png, $(wildcard $(PATH_DOC_IMG)/*.dia))
|
doc_imgs := $(patsubst %.dia, %.png, $(wildcard $(PATH_DOC_IMG)/*.dia))
|
||||||
doc_imgs_txt := $(patsubst %.dia, %.png, $(wildcard $(PATH_DOC_IMG)/*.txt))
|
doc_imgs_txt := $(patsubst %.dia, %.png, $(wildcard $(PATH_DOC_IMG)/*.txt))
|
||||||
|
|
||||||
|
doc_replace := s/<\/body>/<script type="text\/javascript" \
|
||||||
|
src="interactive.js"><\/script><\/body>/
|
||||||
|
|
||||||
COMBINE=${PATH_TOOLS}/combine
|
COMBINE=${PATH_TOOLS}/combine
|
||||||
|
|
||||||
|
|
||||||
|
@ -90,14 +96,20 @@ $(PATH_DOC_OUTPUT_PLAIN): $(doc_imgs_txt) | mkbuild-doc
|
||||||
makeinfo --plain -I "$(PATH_DOC)" "${PATH_MANUAL_TEXI}" > $@
|
makeinfo --plain -I "$(PATH_DOC)" "${PATH_MANUAL_TEXI}" > $@
|
||||||
|
|
||||||
# doc html (multiple pages)
|
# doc html (multiple pages)
|
||||||
$(PATH_DOC_OUTPUT_HTML)/index.html: $(doc_src) | $(PATH_DOC_OUTPUT_HTML)/img mkbuild-doc doc-img
|
$(PATH_DOC_OUTPUT_HTML)/index.html: $(doc_src) \
|
||||||
|
| $(PATH_DOC_OUTPUT_HTML)/img $(PATH_DOC_OUTPUT_HTML)/interactive.js \
|
||||||
|
mkbuild-doc doc-img
|
||||||
makeinfo --html --css-include="${PATH_DOC_CSS}" \
|
makeinfo --html --css-include="${PATH_DOC_CSS}" \
|
||||||
-I "$(PATH_DOC)" -o "${PATH_DOC_OUTPUT_HTML}" "${PATH_MANUAL_TEXI}";
|
-I "$(PATH_DOC)" -o "${PATH_DOC_OUTPUT_HTML}" "${PATH_MANUAL_TEXI}"
|
||||||
|
sed -i '$(doc_replace)' $(PATH_DOC_OUTPUT_HTML)/*.htm?
|
||||||
|
|
||||||
# doc html (single page)
|
# doc html (single page)
|
||||||
$(PATH_DOC_OUTPUT_HTML1): $(doc_src) | $(PATH_DOC_OUTPUT)/img mkbuild-doc doc-img
|
$(PATH_DOC_OUTPUT_HTML1): $(doc_src) \
|
||||||
|
| $(PATH_DOC_OUTPUT)/img $(PATH_DOC_OUTPUT)/interactive.js mkbuild-doc doc-img
|
||||||
makeinfo --no-split --html --css-include="${PATH_DOC_CSS}" \
|
makeinfo --no-split --html --css-include="${PATH_DOC_CSS}" \
|
||||||
-I "$(PATH_DOC)" -o "${PATH_DOC_OUTPUT_HTML1}" "${PATH_MANUAL_TEXI}";
|
-I "$(PATH_DOC)" -o - "${PATH_MANUAL_TEXI}" \
|
||||||
|
| sed '$(doc_replace)' \
|
||||||
|
> "$(PATH_DOC_OUTPUT_HTML1)"
|
||||||
|
|
||||||
# doc images (in build dir)
|
# doc images (in build dir)
|
||||||
$(PATH_DOC_OUTPUT)/img: $(doc_imgs) | mkbuild-doc doc-img
|
$(PATH_DOC_OUTPUT)/img: $(doc_imgs) | mkbuild-doc doc-img
|
||||||
|
@ -107,6 +119,10 @@ $(PATH_DOC_OUTPUT_HTML)/img: $(PATH_DOC_OUTPUT)/img
|
||||||
mkdir -p $(PATH_DOC_OUTPUT_HTML)
|
mkdir -p $(PATH_DOC_OUTPUT_HTML)
|
||||||
ln -s ../img $@
|
ln -s ../img $@
|
||||||
|
|
||||||
|
# interactive html doc (js)
|
||||||
|
$(PATH_DOC_INTERACTIVE_DEST): $(PATH_DOC_INTERACTIVE_SRC)
|
||||||
|
cp $< $@
|
||||||
|
|
||||||
doc-img: $(doc_imgs)
|
doc-img: $(doc_imgs)
|
||||||
doc-pdf: $(PATH_DOC_OUTPUT)/manual.pdf
|
doc-pdf: $(PATH_DOC_OUTPUT)/manual.pdf
|
||||||
doc-info: $(PATH_DOC_OUTPUT_INFO)
|
doc-info: $(PATH_DOC_OUTPUT_INFO)
|
||||||
|
|
|
@ -0,0 +1,2 @@
|
||||||
|
|
||||||
|
// placeholder
|
Loading…
Reference in New Issue