|
1 | | -all: html nostarch |
2 | | - |
3 | 1 | CHAPTERS := 00_intro 01_values 02_program_structure 03_functions 04_data 05_higher_order 06_object \ |
4 | 2 | 07_elife 08_error 09_regexp 10_modules 11_language 12_browser 13_dom 14_event 15_game 16_canvas \ |
5 | 3 | 17_http 18_forms 19_paint 20_node 21_skillsharing |
@@ -31,32 +29,46 @@ code/solutions/20_4_a_public_space_on_the_web.zip: $(wildcard code/solutions/20_ |
31 | 29 | rm -f $@ |
32 | 30 | cd code/solutions; zip 20_4_a_public_space_on_the_web.zip 20_4_a_public_space_on_the_web/* |
33 | 31 |
|
34 | | -nostarch: $(foreach CHAP,$(CHAPTERS),nostarch/$(CHAP).tex) nostarch/hints.tex |
35 | | - |
36 | | -nostarch/hints.tex: $(foreach CHAP,$(CHAPTERS),$(CHAP).txt) bin/extract_hints.js |
37 | | - node bin/extract_hints.js | node bin/pre_latex.js - | asciidoc -f asciidoc_nostarch.conf --backend=latex -o - - | node bin/clean_latex.js > $@ |
38 | | - |
39 | | -nostarch/%.tex: %.txt asciidoc_nostarch.conf bin/pre_latex.js bin/clean_latex.js |
40 | | - node bin/pre_latex.js $< | asciidoc -f asciidoc_nostarch.conf --backend=latex -o - - | node bin/clean_latex.js > $@ |
41 | | - |
42 | 32 | test: html |
43 | 33 | @for F in $(CHAPTERS); do echo Testing $$F:; node bin/run_tests.js $$F.txt; done |
44 | 34 | @! grep '[a-zA-Z0-9]_[—“”‘’]\|[—“”‘’]_[a-zA-Z0-9]\|[a-zA-Z0-9]`—\|[a-zA-Z0-9]`[a-zA-Z0-9]' *.txt |
45 | 35 | @! grep '(!book\|(!html' html/*.html nostarch/*.tex |
46 | 36 | @node bin/check_links.js |
47 | 37 | @echo Done. |
48 | 38 |
|
| 39 | +nostarch: $(foreach CHAP,$(CHAPTERS),nostarch/$(CHAP).tex) nostarch/hints.tex |
| 40 | + |
| 41 | +nostarch/hints.tex: $(foreach CHAP,$(CHAPTERS),$(CHAP).txt) bin/extract_hints.js |
| 42 | + node bin/extract_hints.js | node bin/pre_latex.js --nostarch - | asciidoc -f asciidoc_nostarch.conf --backend=latex -o - - | node bin/clean_latex.js > $@ |
| 43 | + |
| 44 | +nostarch/%.tex: %.txt asciidoc_nostarch.conf bin/pre_latex.js bin/clean_latex.js |
| 45 | + node bin/pre_latex.js --nostarch $< | asciidoc -f asciidoc_nostarch.conf --backend=latex -o - - | node bin/clean_latex.js > $@ |
| 46 | + |
49 | 47 | nostarch.pdf: nostarch/book.tex $(foreach CHAP,$(CHAPTERS),nostarch/$(CHAP).tex) nostarch/hints.tex \ |
50 | 48 | $(patsubst img/%.svg,img/generated/%.pdf,$(SVGS)) |
51 | 49 | cd nostarch && sh build.sh |
52 | 50 | mv nostarch/book.pdf nostarch.pdf |
53 | 51 |
|
| 52 | +pdf: $(foreach CHAP,$(CHAPTERS),pdf/$(CHAP).tex) pdf/hints.tex |
| 53 | + |
| 54 | +pdf/hints.tex: $(foreach CHAP,$(CHAPTERS),$(CHAP).txt) bin/extract_hints.js asciidoc_pdf.conf bin/pre_latex.js bin/clean_latex.js |
| 55 | + node bin/extract_hints.js | node bin/pre_latex.js - | asciidoc -f asciidoc_pdf.conf --backend=latex -o - - | node bin/clean_latex.js > $@ |
| 56 | + |
| 57 | +pdf/%.tex: %.txt asciidoc_pdf.conf bin/pre_latex.js bin/clean_latex.js |
| 58 | + node bin/pre_latex.js $< | asciidoc -f asciidoc_pdf.conf --backend=latex -o - - | node bin/clean_latex.js > $@ |
| 59 | + |
| 60 | +book.pdf: pdf/book.tex $(foreach CHAP,$(CHAPTERS),pdf/$(CHAP).tex) pdf/hints.tex \ |
| 61 | + $(patsubst img/%.svg,img/generated/%.pdf,$(SVGS)) |
| 62 | + cd pdf && sh build.sh |
| 63 | + mv pdf/book.pdf . |
| 64 | + |
54 | 65 | pdfonce: |
55 | | - cd nostarch && xelatex book.tex |
56 | | - mv nostarch/book.pdf nostarch.pdf |
| 66 | + cd pdf && xelatex book.tex |
| 67 | + mv pdf/book.pdf book.pdf |
57 | 68 |
|
58 | 69 | texclean: |
59 | 70 | rm -f nostarch/book.aux nostarch/book.idx nostarch/book.log nostarch/book.out nostarch/book.tbc nostarch/book.toc |
| 71 | + rm -f pdf/book.aux pdf/book.idx pdf/book.log pdf/book.out pdf/book.tbc pdf/book.toc |
60 | 72 |
|
61 | 73 | TMPDIR=/tmp/ejs_tex |
62 | 74 |
|
|
0 commit comments