summaryrefslogtreecommitdiffhomepage
path: root/GNUmakefile
diff options
context:
space:
mode:
Diffstat (limited to 'GNUmakefile')
-rw-r--r--GNUmakefile40
1 files changed, 24 insertions, 16 deletions
diff --git a/GNUmakefile b/GNUmakefile
index 1537cde..4d2804d 100644
--- a/GNUmakefile
+++ b/GNUmakefile
@@ -3,19 +3,20 @@ MAKEFLAGS := -j$(shell nproc)
# Eurozone coin and -banknote types
eznotes := 5e 10e 20e 50e 100e 200e 500e
ezcoins := 1c 2c 5c 10c 20c 50c 1e 2e
-ezcodes := $(shell \
- grep -Eo '^[A-Z]{2}' data/coins \
- | sort \
- | uniq \
- | tr A-Z a-z \
+ezcodes := $(shell \
+ grep -Eo '^[A-Z]{2}' data/coins \
+ | sort \
+ | uniq \
+ | tr A-Z a-z \
)
# Source files that aren’t dynamically generated
-sources := \
- $(shell find src -type f -name 'index.gsp') \
- $(shell find src -type f -name '*.css') \
- $(shell find src -type f -name '*.svg') \
- $(shell find src -type f -name '*.woff2')
+sources := $(shell find src -type f \( \
+ -name 'index.gsp' -or \
+ -name '*.css' -or \
+ -name '*.svg' -or \
+ -name '*.woff2' \
+\))
# Different euro coin and -banknote page types
eurocc := $(ezcodes:%=out/euro/%/index.html)
@@ -37,13 +38,16 @@ gspdeps := lib.m4 src/nav.gsp src/head.gsp src/foot.gsp src/table-key.gsp
# Dependencies for certain /euro files
euroxyzdeps := src/euro/index.xyz.gsp src/euro/nav.xyz.gsp data/country-info
-euroccdeps := $(subst xyz,ccoins,$(euroxyzdeps)) data/coins data/ccs data/errors
+euroccdeps := $(subst xyz,ccoins,$(euroxyzdeps)) data/coins data/ccs data/extras
eurocddeps := $(subst xyz,dcoins,$(euroxyzdeps)) data/coins
euronddeps := $(subst xyz,dnotes,$(euroxyzdeps)) data/notes data/note-info
eurotndeps := src/euro/index.tnotes.gsp src/euro/nav.dnotes.gsp data/notes
-# Macro to get a countries demonym from their country code
-demonym = $(shell awk '$$1 == toupper("$1") { print $$2 }' data/country-info)
+# Macros to get data to pass to m4
+altnames = $(shell awk 'BEGIN { FS = "\t" } $$1 == toupper("$1") { print $$4 }' data/country-info)
+name = $(shell awk 'BEGIN { FS = "\t" } $$1 == toupper("$1") { print $$3 }' data/country-info)
+demonym = $(shell awk 'BEGIN { FS = "\t" } $$1 == toupper("$1") { print $$2 }' data/country-info)
+percentage = $(shell ./scripts/gen-stats $1)
# Macros to handle dependencies for world pages
wpath = $(if $(filter $2,o),\
@@ -64,7 +68,11 @@ out/%.html: src/%.gsp $(gspdeps)
m4 -P lib.m4 $< | gsp >$@
$(eurocc): out/euro/%/index.html: $(gspdeps) $(euroccdeps)
- m4 -P -D__coins -D__code=$* -D__demonym=$(call demonym,$*) \
+ m4 -P -D__coins -D__code=$* \
+ -D__demonym="$(call demonym,$*)" \
+ -D__name="$(call name,$*)" \
+ -D__altnames="$(call altnames,$*)" \
+ -D__percentage="$(call percentage,$*)" \
lib.m4 src/euro/index.ccoins.gsp | gsp >$@
$(eurocd): out/euro/%/index.html: $(eurocddeps) $(gspdeps)
@@ -84,7 +92,7 @@ out/%: src/%
cp $< $@
check:
- LANG=en_US.UTF-8 find src -name '*.gsp' -exec \
+ LANG=en_US.UTF-8 find src -name '*.gsp' -exec \
aspell --home-dir=./ --ignore-case check {} \;
clean:
@@ -93,4 +101,4 @@ clean:
serve:
darkhttpd out --daemon
-.PHONY: all check clean serve
+.PHONY: all check clean serve \ No newline at end of file