summaryrefslogtreecommitdiff
path: root/Makefile
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 /Makefile
parent51b6e33d0dbb980a1977be8e2d29ca96d4781bcf (diff)
infrastructure improvements
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile56
1 files changed, 28 insertions, 28 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