summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGordon GECOS <u@adam>2023-10-28 17:15:57 -0400
committerGordon GECOS <u@adam>2023-10-28 17:30:20 -0400
commitbc4c510fc48a39252c2436813670a2da80bdd2c4 (patch)
tree8beafbd1e47feaf23d215a74d9601648f8ab1dc2
parent51b6e33d0dbb980a1977be8e2d29ca96d4781bcf (diff)
infrastructure improvements
-rw-r--r--Makefile56
-rw-r--r--title.txt66
2 files changed, 28 insertions, 94 deletions
diff --git a/Makefile b/Makefile
index 5e7b6d3..da3da3c 100644
--- a/Makefile
+++ b/Makefile
@@ -1,17 +1,15 @@
1build/title.txt: title.txt | build
2 $(call concatenate_with_terminator,\\n\\n\\n)
3build/page1.txt: way-to-be-great.txt lost-pen.txt authenticated-counterfeit.txt | build
4 $(call concatenate_with_terminator,\\n\\n\\n)
5build/rest.txt: medium.txt argument.txt break dis.txt why.txt | build
6 $(call concatenate_with_terminator,\\n\\n\\n)
7 1
8break: 2pages = 64lines.txt space title.txt break
9 printf \\\\f > $@ 3pages += way-to-be-great.txt space lost-pen.txt space authenticated-counterfeit.txt break
10 4pages += monad-tutorial.txt break
11pages = title.txt monad-tutorial.txt page1.txt introduction.txt rest.txt 5pages += why.txt space dis.txt break
6pages += argument.txt space medium.txt break
7pages += introduction.txt break
12 8
13source_text_files = $(addprefix build/,$(pages)) 9source_text_files = $(addprefix build/,$(pages))
14 10
11allorthree = $(if $(NOTITLE),3,all)
12
15output_name = poetrybook 13output_name = poetrybook
16pdf_viewer = evince 14pdf_viewer = evince
17 15
@@ -38,7 +36,7 @@ LPDF += $(if $(NUMBER_UP),-o number-up=$(NUMBER_UP))
38LPDF += $(if $(SIDES),-o sides=$(SIDES)) 36LPDF += $(if $(SIDES),-o sides=$(SIDES))
39 37
40define concatenate_with_terminator 38define concatenate_with_terminator
41@($(foreach f,$(^), cat < $(f) && [ $(f) = break ] || printf $(1);)) > $@.tmp 39@($(foreach f,$(+), cat < $(f) && printf $(1);)) > $@.tmp
42 @$(done) 40 @$(done)
43endef 41endef
44 42
@@ -50,8 +48,14 @@ done = mv -T -- $@.tmp $@
50 48
51.INTERMEDIATE: build/$(output_txt) 49.INTERMEDIATE: build/$(output_txt)
52 50
51build/break:
52 printf \\f > $@
53
54build/space:
55 printf \\n\\n\\n > $@
56
53build/$(output_txt): $(source_text_files) | build 57build/$(output_txt): $(source_text_files) | build
54 $(call concatenate_with_terminator,\\f) 58 $(call concatenate_with_terminator,'')
55 59
56%.pdf: %.txt 60%.pdf: %.txt
57 $(LPDF) $< > $@.tmp 61 $(LPDF) $< > $@.tmp
@@ -60,35 +64,31 @@ build/$(output_txt): $(source_text_files) | build
60build/%: % | build 64build/%: % | build
61 cp --reflink -T -- $< $@ 65 cp --reflink -T -- $< $@
62 66
63.PHONY: realprint print print3 printall clean preview realview titleview cleanview 67clean:
68 -rm -rf build
64 69
65cleanview: clean view3 70.PHONY: realprint print print3 printall clean preview realview titleview cleanview
66 71
67preview: realview 72cleanview: clean view$(allorthree)
68 73
69print: clean print3 74print: clean print$(allorthree)
70 75
71clean: 76viewall: PAGES=1-
72 -rm -rf build 77viewall: realview
78printall: PAGES=1-
79printall: realprint
73 80
74view3: PAGES=3- 81view3: PAGES=3-
75view3: realview 82view3: realview
83print3: PAGES=3-
84print3: realprint
76 85
77titleview: PAGES=1-2 86preview: realview
78titleview: realview
79
80realview: build/$(output_pdf) 87realview: build/$(output_pdf)
81 -$(pdf_viewer) $< & 88 -$(pdf_viewer) $< &
82
83realprint: build/$(output_pdf) 89realprint: build/$(output_pdf)
84 $(LP) $^ 90 $(LP) $^
85 91
86print3: PAGES=3-
87print3: realprint
88
89printall: PAGES=1-
90printall: realprint
91
92.PHONY: install 92.PHONY: install
93install: 93install:
94 apt install --no-upgrade printer-driver-cups-pdf 94 apt install --no-upgrade printer-driver-cups-pdf
diff --git a/title.txt b/title.txt
index d014fe6..3cb3038 100644
--- a/title.txt
+++ b/title.txt
@@ -1,67 +1,3 @@
1 1
2 2
3 3
4 4
5 5
6 6
7 7
8 8
9 9
1010
1111
1212
1313
1414
1515
1616
1717
1818
1919
2020
2121
2222
2323
2424
2525
2626
2727
2828
2929
3030
3131
3232
3333
3434
3535
3636
3737
3838
3939
4040
4141
4242
4343
4444
4545
4646
4747
4848
4949
5050
5151
5252
5353
5454
5555
5656
5757
5858
5959
6060
6161
6262
6363
6464
65 1
66 2
67 3
@@ -106,5 +42,3 @@
106 42
107 43
108 Ζυκο Δ Dειτα 44 Ζυκο Δ Dειτα
109
110