chiark / gitweb /
Switch build system to generating BDF via PostScript
authorBen Harris <bjh21@bjh21.me.uk>
Fri, 1 Nov 2024 14:39:15 +0000 (14:39 +0000)
committerBen Harris <bjh21@bjh21.me.uk>
Sun, 10 Nov 2024 09:30:35 +0000 (09:30 +0000)
As far as I can see, the new BDF files are now as good as the
FontForge-generated ones.

Makefile

index 6e1fca6d679cc4eb8d20a9265ca128b4e7e415b6..520d4f752da0ae11b4c29964999d490e8cd4a3b1 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -74,17 +74,16 @@ bedstead-chiseltip.sfd: strokefont.py bedstead-oc.sfd
        fontforge -lang=py -script strokefont.py chiseltip bedstead-oc.sfd \
                bedstead-chiseltip.sfd
 
-bedstead-10.bdf.ps: bedstead
-       ./bedstead --bdfgen > bedstead-10.bdf.ps
+bedstead-%.bdf.ps: bedstead
+       ./bedstead --bdfgen $* > $@
 
-bedstead-10.bdf: bedstead-10.bdf.ps
-       gs -q -P -dSAFER -dNODISPLAY -dBATCH bedstead-10.bdf.ps \
-               > bedstead-10.bdf
+bedstead-bold-%.bdf.ps: bedstead
+       ./bedstead --bold --bdfgen $* > $@
 
-%-10.bdf %-20.bdf: %.sfd
-       fontforge -lang=ff \
-           -c 'Open($$1); BitmapsAvail([10, 20]); Generate($$2, "bdf")' \
-           $< $*.
+# Dependency of all of OTFFILES could be narrowed to just the relevant
+# one.
+%.bdf: %.bdf.ps $(OTFFILES)
+       gs -q -P -dSAFER -dNODISPLAY -dBATCH $< > $@
 
 %.otf: %.sfd
        fontforge -lang=ff \
@@ -108,7 +107,8 @@ bedstead-complement.pdf: bedstead-complement.ps bedstead.otf Fontmap
 
 .PHONY: clean
 clean:
-       rm -f bedstead *.sfd *.otf *.bdf *.png *.pdf bedstead-complement.ps
+       rm -f bedstead *.sfd *.otf *.bdf *.bdf.ps *.png *.pdf \
+               bedstead-complement.ps
 
 .PHONY: install-user
 install-user: $(OTFFILES)