PDF generation + some Makefile idiosyncrasies

This commit is contained in:
Georges Dupéron 2017-01-07 04:21:29 +01:00
parent 69216b190a
commit c05a1c57ae
4 changed files with 41 additions and 5 deletions

2
.gitignore vendored
View File

@ -1,2 +1,4 @@
.DS_Store .DS_Store
html/ html/
pdf/
pdf-index.rkt

View File

@ -11,6 +11,7 @@ because I don't.
- [Multiple HTML files](http://www.greghendershott.com/fear-of-macros) - [Multiple HTML files](http://www.greghendershott.com/fear-of-macros)
- [One big HTML file](http://www.greghendershott.com/fear-of-macros/all.html) - [One big HTML file](http://www.greghendershott.com/fear-of-macros/all.html)
- [One big PDF file](http://www.greghendershott.com/fear-of-macros/all.pdf)
## Feeback ## Feeback

2
gh.tex Normal file
View File

@ -0,0 +1,2 @@
\usepackage[normalem]{ulem}
\let\strike=\sout

View File

@ -1,25 +1,55 @@
SCRBL=index.rkt SCRBL=index.rkt
PDF_SCRBL=pdf-index.rkt
HTML_SINGLE=all.html
# Since we don't know the names of the files, and they are all generated in one go,
# we just point to the main index.html file (which is not generated by other targets)
HTML_MULTI=index.html
PDF_SINGLE=all.pdf
all: publish all: publish
clean: clean:
rm -rf html rm -rf html $(PDF_SCRBL)
html: html-single html-multi html: html-single html-multi
racket add-to-head.rkt racket add-to-head.rkt
html-single: $(SCRBL) .PHONY: html-single
html-single: html/$(HTML_SINGLE)
html/$(HTML_SINGLE): $(SCRBL)
raco scribble \ raco scribble \
--html \ --html \
--dest html \ --dest html \
--dest-name all.html \ --dest-name $(HTML_SINGLE) \
++style gh.css \ ++style gh.css \
++main-xref-in \ ++main-xref-in \
--redirect-main http://docs.racket-lang.org/ \ --redirect-main http://docs.racket-lang.org/ \
\ \
$(SCRBL) $(SCRBL)
html-multi: $(SCRBL) .PHONY: pdf
pdf: html/$(PDF_SINGLE)
$(PDF_SCRBL): index.rkt
# LaTeX chokes on this, let's just remove it for now.
sed -e 's/トランスフォーマ/@;{トランスフォーマ}/' index.rkt > $(PDF_SCRBL)
html/$(PDF_SINGLE): $(PDF_SCRBL)
raco scribble \
--pdf \
--dest html \
--dest-name $(PDF_SINGLE) \
++style gh.tex \
++main-xref-in \
--redirect-main http://docs.racket-lang.org/ \
\
$(PDF_SCRBL)
.PHONY: html-multi
html-multi: html/$(HTML_MULTI)
html/$(HTML_MULTI): $(SCRBL)
raco scribble \ raco scribble \
--htmls \ --htmls \
--dest-name html \ --dest-name html \
@ -37,7 +67,8 @@ pages:
@(echo 'Is the branch up to date? Press enter to continue.'; read dummy) @(echo 'Is the branch up to date? Press enter to continue.'; read dummy)
git clone -b gh-pages . pages git clone -b gh-pages . pages
publish: html pages .PHONY: publish
publish: html/$(HTML_SINGLE) html/$(PDF_SINGLE) html/$(HTML_MULTI) pages
rm -rf pages/* rm -rf pages/*
cp -r html/. pages/. cp -r html/. pages/.
(cd pages; git add -A) (cd pages; git add -A)