summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorRasmus Andersson <rasmus@notion.se>2023-04-22 19:23:41 +0300
committerRasmus Andersson <rasmus@notion.se>2023-04-22 19:23:41 +0300
commitee99c99315e6b16f9b63e4a11d1c7a8fe2342b8b (patch)
treefd13d0fef492c51af2a7348eb66c6505e1162aa1 /Makefile
parent7c95795f6c1c8c592f28243c0acfc21a3ad2c752 (diff)
downloadinter-ee99c99315e6b16f9b63e4a11d1c7a8fe2342b8b.tar.xz
tooling: enable passing DEBUG=1 to make, disabling production names, which makes it easier to debug stuff with e.g. FontGoggles
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile24
1 files changed, 16 insertions, 8 deletions
diff --git a/Makefile b/Makefile
index 1deda9e5a..4f4d6858d 100644
--- a/Makefile
+++ b/Makefile
@@ -139,32 +139,40 @@ build/ufo-editable/.ok: build/ufo-editable/Inter-Roman.designspace build/ufo-edi
# ---------------------------------------------------------------------------------
# products
+# arguments to fontmake
+FM_ARGS := \
+ --overlaps-backend pathops \
+ --flatten-components
+ifeq (DEBUG,)
+ FM_ARGS += --production-names --verbose WARNING
+else
+ FM_ARGS += --no-production-names
+endif
+
$(FONTDIR)/static/Inter-Displa%.otf: $(UFODIR)/Inter-Displa%.ufo build/features_data | $(FONTDIR)/static venv
- . $(VENV) ; fontmake -u $< -o otf --output-path $@ --overlaps-backend pathops --production-names
+ . $(VENV) ; fontmake -u $< -o otf --output-path $@ $(FM_ARGS)
. $(VENV) ; python misc/tools/fix-static-display-names.py $@
$(FONTDIR)/static/%.otf: $(UFODIR)/%.ufo build/features_data | $(FONTDIR)/static venv
- . $(VENV) ; fontmake -u $< -o otf --output-path $@ --overlaps-backend pathops --production-names
+ . $(VENV) ; fontmake -u $< -o otf --output-path $@ $(FM_ARGS)
$(FONTDIR)/static/Inter-Displa%.ttf: $(UFODIR)/Inter-Displa%.ufo build/features_data | $(FONTDIR)/static venv
- . $(VENV) ; fontmake -u $< -o ttf --output-path $@ --overlaps-backend pathops --production-names
+ . $(VENV) ; fontmake -u $< -o ttf --output-path $@ $(FM_ARGS)
. $(VENV) ; python misc/tools/fix-static-display-names.py $@
$(FONTDIR)/static/%.ttf: $(UFODIR)/%.ufo build/features_data | $(FONTDIR)/static venv
- . $(VENV) ; fontmake -u $< -o ttf --output-path $@ --overlaps-backend pathops --production-names
+ . $(VENV) ; fontmake -u $< -o ttf --output-path $@ $(FM_ARGS)
$(FONTDIR)/static-hinted/%.ttf: $(FONTDIR)/static/%.ttf | $(FONTDIR)/static-hinted venv
. $(VENV) ; python -m ttfautohint --no-info "$<" "$@"
$(FONTDIR)/var/_%.var.ttf: $(UFODIR)/%.designspace build/features_data | $(FONTDIR)/var venv
- . $(VENV) ; fontmake -o variable -m $< --output-path $@ \
- --overlaps-backend pathops --production-names
+ . $(VENV) ; fontmake -o variable -m $< --output-path $@ $(FM_ARGS)
$(FONTDIR)/var/_%.var.otf: $(UFODIR)/%.designspace build/features_data | $(FONTDIR)/var venv
- . $(VENV) ; fontmake -o variable-cff2 -m $< --output-path $@ \
- --overlaps-backend pathops --production-names
+ . $(VENV) ; fontmake -o variable-cff2 -m $< --output-path $@ $(FM_ARGS)
%.woff2: %.ttf | venv
. $(VENV) ; misc/tools/woff2 compress -o "$@" "$<"