summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRasmus Andersson <rasmus@notion.se>2023-11-19 06:56:20 +0300
committerRasmus Andersson <rasmus@notion.se>2023-11-19 06:56:20 +0300
commitc52a1b9951ad92db85139b8ddd7e15856d6a3930 (patch)
treec4328fffd453553a734dd151edd60c869efe4461
parentb47fe68b6a44a561a20f60de57f1c13943bb49d5 (diff)
downloadinter-c52a1b9951ad92db85139b8ddd7e15856d6a3930.tar.xz
makefile: reorganize and improve test targets
-rw-r--r--Makefile445
1 files changed, 105 insertions, 340 deletions
diff --git a/Makefile b/Makefile
index 10b23bc2e..1ee288cbf 100644
--- a/Makefile
+++ b/Makefile
@@ -32,31 +32,31 @@ $(UFODIR)/features:
@ln -s ../../src/features $(UFODIR)/features
# designspace & master UFOs
-$(UFODIR)/%.var.designspace: $(UFODIR)/%.designspace | venv
+$(UFODIR)/%.var.designspace: $(UFODIR)/%.designspace misc/tools/gen-var-designspace.py | venv
. $(VENV) ; python misc/tools/gen-var-designspace.py $< $@
-$(UFODIR)/%.designspace: $(UFODIR)/%.glyphs $(UFODIR)/features | venv
+$(UFODIR)/%.designspace: $(UFODIR)/%.glyphs $(UFODIR)/features misc/tools/postprocess-designspace.py | venv
. $(VENV) ; fontmake $(FM_ARGS) -o ufo -g $< --designspace-path $@ \
--master-dir $(UFODIR) --instance-dir $(UFODIR)
. $(VENV) ; python misc/tools/postprocess-designspace.py $@
# instance UFOs from designspace
-$(UFODIR)/Inter%Italic.ufo: $(UFODIR)/Inter-Italic.designspace | venv
+$(UFODIR)/Inter%Italic.ufo: $(UFODIR)/Inter-Italic.designspace misc/tools/gen-instance-ufo.sh | venv
. $(VENV) ; bash misc/tools/gen-instance-ufo.sh $< $@
-$(UFODIR)/Inter%.ufo: $(UFODIR)/Inter-Roman.designspace | venv
+$(UFODIR)/Inter%.ufo: $(UFODIR)/Inter-Roman.designspace misc/tools/gen-instance-ufo.sh | venv
. $(VENV) ; bash misc/tools/gen-instance-ufo.sh $< $@
# designspace & master UFOs (for editing)
-build/ufo-editable/%.designspace: $(UFODIR)/%.glyphs $(UFODIR)/features | venv
+build/ufo-editable/%.designspace: $(UFODIR)/%.glyphs $(UFODIR)/features misc/tools/postprocess-designspace.py | venv
@mkdir -p $(dir $@)
. $(VENV) ; fontmake $(FM_ARGS) -o ufo -g $< --designspace-path $@ \
--master-dir $(dir $@) --instance-dir $(dir $@)
. $(VENV) ; python misc/tools/postprocess-designspace.py --editable $@
# instance UFOs from designspace (for editing)
-build/ufo-editable/Inter%Italic.ufo: build/ufo-editable/Inter-Italic.designspace | venv
+build/ufo-editable/Inter%Italic.ufo: build/ufo-editable/Inter-Italic.designspace misc/tools/gen-instance-ufo.sh | venv
. $(VENV) ; bash misc/tools/gen-instance-ufo.sh $< $@
-build/ufo-editable/Inter%.ufo: build/ufo-editable/Inter-Roman.designspace | venv
+build/ufo-editable/Inter%.ufo: build/ufo-editable/Inter-Roman.designspace misc/tools/gen-instance-ufo.sh | venv
. $(VENV) ; bash misc/tools/gen-instance-ufo.sh $< $@
editable-ufos: build/ufo-editable/.ok
@@ -181,10 +181,10 @@ $(FONTDIR)/static-hinted/InterDisplay-Regular.ttf: $(FONTDIR)/static/InterDispla
$(FONTDIR)/static-hinted/Inter-Italic.ttf: $(FONTDIR)/static/Inter-Italic.ttf | $(FONTDIR)/static-hinted venv
. $(VENV) ; python -m ttfautohint $(AUTOHINT_ARGS) "$<" "$@"
-$(FONTDIR)/static-hinted/InterDisplay-Italic.ttf: $(FONTDIR)/static/InterDisplay-Italic.ttf $(FONTDIR)/static-hinted venv
+$(FONTDIR)/static-hinted/InterDisplay-Italic.ttf: $(FONTDIR)/static/InterDisplay-Italic.ttf | $(FONTDIR)/static-hinted venv
. $(VENV) ; python -m ttfautohint $(AUTOHINT_ARGS) "$<" "$@"
-$(FONTDIR)/static-hinted/InterDisplay-%Italic.ttf: $(FONTDIR)/static/InterDisplay%Italic.ttf | $(FONTDIR)/static-hinted/InterDisplay-Italic.ttf $(FONTDIR)/static-hinted venv
+$(FONTDIR)/static-hinted/InterDisplay-%Italic.ttf: $(FONTDIR)/static/InterDisplay-%Italic.ttf | $(FONTDIR)/static-hinted/InterDisplay-Italic.ttf $(FONTDIR)/static-hinted venv
. $(VENV) ; python -m ttfautohint $(AUTOHINT_ARGS) \
--reference $(FONTDIR)/static-hinted/InterDisplay-Italic.ttf "$<" "$@"
@@ -242,315 +242,122 @@ web: var_web static_web
static: \
$(FONTDIR)/static-hinted/Inter.ttc
-$(FONTDIR)/static/Inter.otc: \
- $(FONTDIR)/static/Inter-Regular.otf \
- $(FONTDIR)/static/Inter-Black.otf \
- $(FONTDIR)/static/Inter-BlackItalic.otf \
- $(FONTDIR)/static/Inter-Italic.otf \
- $(FONTDIR)/static/Inter-Thin.otf \
- $(FONTDIR)/static/Inter-ThinItalic.otf \
- $(FONTDIR)/static/Inter-Light.otf \
- $(FONTDIR)/static/Inter-LightItalic.otf \
- $(FONTDIR)/static/Inter-ExtraLight.otf \
- $(FONTDIR)/static/Inter-ExtraLightItalic.otf \
- $(FONTDIR)/static/Inter-Medium.otf \
- $(FONTDIR)/static/Inter-MediumItalic.otf \
- $(FONTDIR)/static/Inter-SemiBold.otf \
- $(FONTDIR)/static/Inter-SemiBoldItalic.otf \
- $(FONTDIR)/static/Inter-Bold.otf \
- $(FONTDIR)/static/Inter-BoldItalic.otf \
- $(FONTDIR)/static/Inter-ExtraBold.otf \
- $(FONTDIR)/static/Inter-ExtraBoldItalic.otf \
- $(FONTDIR)/static/InterDisplay-Black.otf \
- $(FONTDIR)/static/InterDisplay-BlackItalic.otf \
- $(FONTDIR)/static/InterDisplay-Regular.otf \
- $(FONTDIR)/static/InterDisplay-Italic.otf \
- $(FONTDIR)/static/InterDisplay-Thin.otf \
- $(FONTDIR)/static/InterDisplay-ThinItalic.otf \
- $(FONTDIR)/static/InterDisplay-Light.otf \
- $(FONTDIR)/static/InterDisplay-LightItalic.otf \
- $(FONTDIR)/static/InterDisplay-ExtraLight.otf \
- $(FONTDIR)/static/InterDisplay-ExtraLightItalic.otf \
- $(FONTDIR)/static/InterDisplay-Medium.otf \
- $(FONTDIR)/static/InterDisplay-MediumItalic.otf \
- $(FONTDIR)/static/InterDisplay-SemiBold.otf \
- $(FONTDIR)/static/InterDisplay-SemiBoldItalic.otf \
- $(FONTDIR)/static/InterDisplay-Bold.otf \
- $(FONTDIR)/static/InterDisplay-BoldItalic.otf \
- $(FONTDIR)/static/InterDisplay-ExtraBold.otf \
- $(FONTDIR)/static/InterDisplay-ExtraBoldItalic.otf
+STATIC_TEXT_FONTS := \
+ Inter-Regular \
+ Inter-Black \
+ Inter-BlackItalic \
+ Inter-Italic \
+ Inter-Thin \
+ Inter-ThinItalic \
+ Inter-Light \
+ Inter-LightItalic \
+ Inter-ExtraLight \
+ Inter-ExtraLightItalic \
+ Inter-Medium \
+ Inter-MediumItalic \
+ Inter-SemiBold \
+ Inter-SemiBoldItalic \
+ Inter-Bold \
+ Inter-BoldItalic \
+ Inter-ExtraBold \
+ Inter-ExtraBoldItalic
+
+STATIC_DISPLAY_FONTS := \
+ InterDisplay-Black \
+ InterDisplay-BlackItalic \
+ InterDisplay-Regular \
+ InterDisplay-Italic \
+ InterDisplay-Thin \
+ InterDisplay-ThinItalic \
+ InterDisplay-Light \
+ InterDisplay-LightItalic \
+ InterDisplay-ExtraLight \
+ InterDisplay-ExtraLightItalic \
+ InterDisplay-Medium \
+ InterDisplay-MediumItalic \
+ InterDisplay-SemiBold \
+ InterDisplay-SemiBoldItalic \
+ InterDisplay-Bold \
+ InterDisplay-BoldItalic \
+ InterDisplay-ExtraBold \
+ InterDisplay-ExtraBoldItalic
+
+STATIC_FONTS := $(STATIC_TEXT_FONTS) $(STATIC_DISPLAY_FONTS)
+STATIC_FONTS_OTF := $(patsubst %,$(FONTDIR)/static/%.otf,$(STATIC_FONTS))
+STATIC_FONTS_WEB := $(patsubst %,$(FONTDIR)/static/%.woff2,$(STATIC_FONTS))
+STATIC_FONTS_TTF := $(patsubst %,$(FONTDIR)/static-hinted/%.ttf,$(STATIC_FONTS))
+
+$(FONTDIR)/static/Inter.otc: $(STATIC_FONTS_OTF)
. $(VENV) ; python -m fontTools.ttLib.__main__ -o $@ $^
-$(FONTDIR)/static-hinted/Inter.ttc: \
- $(FONTDIR)/static-hinted/Inter-Regular.ttf \
- $(FONTDIR)/static-hinted/Inter-Black.ttf \
- $(FONTDIR)/static-hinted/Inter-BlackItalic.ttf \
- $(FONTDIR)/static-hinted/Inter-Italic.ttf \
- $(FONTDIR)/static-hinted/Inter-Thin.ttf \
- $(FONTDIR)/static-hinted/Inter-ThinItalic.ttf \
- $(FONTDIR)/static-hinted/Inter-Light.ttf \
- $(FONTDIR)/static-hinted/Inter-LightItalic.ttf \
- $(FONTDIR)/static-hinted/Inter-ExtraLight.ttf \
- $(FONTDIR)/static-hinted/Inter-ExtraLightItalic.ttf \
- $(FONTDIR)/static-hinted/Inter-Medium.ttf \
- $(FONTDIR)/static-hinted/Inter-MediumItalic.ttf \
- $(FONTDIR)/static-hinted/Inter-SemiBold.ttf \
- $(FONTDIR)/static-hinted/Inter-SemiBoldItalic.ttf \
- $(FONTDIR)/static-hinted/Inter-Bold.ttf \
- $(FONTDIR)/static-hinted/Inter-BoldItalic.ttf \
- $(FONTDIR)/static-hinted/Inter-ExtraBold.ttf \
- $(FONTDIR)/static-hinted/Inter-ExtraBoldItalic.ttf \
- $(FONTDIR)/static-hinted/InterDisplay-Black.ttf \
- $(FONTDIR)/static-hinted/InterDisplay-BlackItalic.ttf \
- $(FONTDIR)/static-hinted/InterDisplay-Regular.ttf \
- $(FONTDIR)/static-hinted/InterDisplay-Italic.ttf \
- $(FONTDIR)/static-hinted/InterDisplay-Thin.ttf \
- $(FONTDIR)/static-hinted/InterDisplay-ThinItalic.ttf \
- $(FONTDIR)/static-hinted/InterDisplay-Light.ttf \
- $(FONTDIR)/static-hinted/InterDisplay-LightItalic.ttf \
- $(FONTDIR)/static-hinted/InterDisplay-ExtraLight.ttf \
- $(FONTDIR)/static-hinted/InterDisplay-ExtraLightItalic.ttf \
- $(FONTDIR)/static-hinted/InterDisplay-Medium.ttf \
- $(FONTDIR)/static-hinted/InterDisplay-MediumItalic.ttf \
- $(FONTDIR)/static-hinted/InterDisplay-SemiBold.ttf \
- $(FONTDIR)/static-hinted/InterDisplay-SemiBoldItalic.ttf \
- $(FONTDIR)/static-hinted/InterDisplay-Bold.ttf \
- $(FONTDIR)/static-hinted/InterDisplay-BoldItalic.ttf \
- $(FONTDIR)/static-hinted/InterDisplay-ExtraBold.ttf \
- $(FONTDIR)/static-hinted/InterDisplay-ExtraBoldItalic.ttf
+$(FONTDIR)/static-hinted/Inter.ttc: $(STATIC_FONTS_TTF)
. $(VENV) ; python -m fontTools.ttLib.__main__ -o $@ $^
-static_otf: \
- $(FONTDIR)/static/Inter-Black.otf \
- $(FONTDIR)/static/Inter-BlackItalic.otf \
- $(FONTDIR)/static/Inter-Regular.otf \
- $(FONTDIR)/static/Inter-Italic.otf \
- $(FONTDIR)/static/Inter-Thin.otf \
- $(FONTDIR)/static/Inter-ThinItalic.otf \
- $(FONTDIR)/static/Inter-Light.otf \
- $(FONTDIR)/static/Inter-LightItalic.otf \
- $(FONTDIR)/static/Inter-ExtraLight.otf \
- $(FONTDIR)/static/Inter-ExtraLightItalic.otf \
- $(FONTDIR)/static/Inter-Medium.otf \
- $(FONTDIR)/static/Inter-MediumItalic.otf \
- $(FONTDIR)/static/Inter-SemiBold.otf \
- $(FONTDIR)/static/Inter-SemiBoldItalic.otf \
- $(FONTDIR)/static/Inter-Bold.otf \
- $(FONTDIR)/static/Inter-BoldItalic.otf \
- $(FONTDIR)/static/Inter-ExtraBold.otf \
- $(FONTDIR)/static/Inter-ExtraBoldItalic.otf \
- $(FONTDIR)/static/InterDisplay-Black.otf \
- $(FONTDIR)/static/InterDisplay-BlackItalic.otf \
- $(FONTDIR)/static/InterDisplay-Regular.otf \
- $(FONTDIR)/static/InterDisplay-Italic.otf \
- $(FONTDIR)/static/InterDisplay-Thin.otf \
- $(FONTDIR)/static/InterDisplay-ThinItalic.otf \
- $(FONTDIR)/static/InterDisplay-Light.otf \
- $(FONTDIR)/static/InterDisplay-LightItalic.otf \
- $(FONTDIR)/static/InterDisplay-ExtraLight.otf \
- $(FONTDIR)/static/InterDisplay-ExtraLightItalic.otf \
- $(FONTDIR)/static/InterDisplay-Medium.otf \
- $(FONTDIR)/static/InterDisplay-MediumItalic.otf \
- $(FONTDIR)/static/InterDisplay-SemiBold.otf \
- $(FONTDIR)/static/InterDisplay-SemiBoldItalic.otf \
- $(FONTDIR)/static/InterDisplay-Bold.otf \
- $(FONTDIR)/static/InterDisplay-BoldItalic.otf \
- $(FONTDIR)/static/InterDisplay-ExtraBold.otf \
- $(FONTDIR)/static/InterDisplay-ExtraBoldItalic.otf
-
-static_ttf: \
- $(FONTDIR)/static/Inter-Black.ttf \
- $(FONTDIR)/static/Inter-BlackItalic.ttf \
- $(FONTDIR)/static/Inter-Regular.ttf \
- $(FONTDIR)/static/Inter-Italic.ttf \
- $(FONTDIR)/static/Inter-Thin.ttf \
- $(FONTDIR)/static/Inter-ThinItalic.ttf \
- $(FONTDIR)/static/Inter-Light.ttf \
- $(FONTDIR)/static/Inter-LightItalic.ttf \
- $(FONTDIR)/static/Inter-ExtraLight.ttf \
- $(FONTDIR)/static/Inter-ExtraLightItalic.ttf \
- $(FONTDIR)/static/Inter-Medium.ttf \
- $(FONTDIR)/static/Inter-MediumItalic.ttf \
- $(FONTDIR)/static/Inter-SemiBold.ttf \
- $(FONTDIR)/static/Inter-SemiBoldItalic.ttf \
- $(FONTDIR)/static/Inter-Bold.ttf \
- $(FONTDIR)/static/Inter-BoldItalic.ttf \
- $(FONTDIR)/static/Inter-ExtraBold.ttf \
- $(FONTDIR)/static/Inter-ExtraBoldItalic.ttf \
- $(FONTDIR)/static/InterDisplay-Black.ttf \
- $(FONTDIR)/static/InterDisplay-BlackItalic.ttf \
- $(FONTDIR)/static/InterDisplay-Regular.ttf \
- $(FONTDIR)/static/InterDisplay-Italic.ttf \
- $(FONTDIR)/static/InterDisplay-Thin.ttf \
- $(FONTDIR)/static/InterDisplay-ThinItalic.ttf \
- $(FONTDIR)/static/InterDisplay-Light.ttf \
- $(FONTDIR)/static/InterDisplay-LightItalic.ttf \
- $(FONTDIR)/static/InterDisplay-ExtraLight.ttf \
- $(FONTDIR)/static/InterDisplay-ExtraLightItalic.ttf \
- $(FONTDIR)/static/InterDisplay-Medium.ttf \
- $(FONTDIR)/static/InterDisplay-MediumItalic.ttf \
- $(FONTDIR)/static/InterDisplay-SemiBold.ttf \
- $(FONTDIR)/static/InterDisplay-SemiBoldItalic.ttf \
- $(FONTDIR)/static/InterDisplay-Bold.ttf \
- $(FONTDIR)/static/InterDisplay-BoldItalic.ttf \
- $(FONTDIR)/static/InterDisplay-ExtraBold.ttf \
- $(FONTDIR)/static/InterDisplay-ExtraBoldItalic.ttf
-
-static_ttf_hinted: \
- $(FONTDIR)/static-hinted/Inter-Black.ttf \
- $(FONTDIR)/static-hinted/Inter-BlackItalic.ttf \
- $(FONTDIR)/static-hinted/Inter-Regular.ttf \
- $(FONTDIR)/static-hinted/Inter-Italic.ttf \
- $(FONTDIR)/static-hinted/Inter-Thin.ttf \
- $(FONTDIR)/static-hinted/Inter-ThinItalic.ttf \
- $(FONTDIR)/static-hinted/Inter-Light.ttf \
- $(FONTDIR)/static-hinted/Inter-LightItalic.ttf \
- $(FONTDIR)/static-hinted/Inter-ExtraLight.ttf \
- $(FONTDIR)/static-hinted/Inter-ExtraLightItalic.ttf \
- $(FONTDIR)/static-hinted/Inter-Medium.ttf \
- $(FONTDIR)/static-hinted/Inter-MediumItalic.ttf \
- $(FONTDIR)/static-hinted/Inter-SemiBold.ttf \
- $(FONTDIR)/static-hinted/Inter-SemiBoldItalic.ttf \
- $(FONTDIR)/static-hinted/Inter-Bold.ttf \
- $(FONTDIR)/static-hinted/Inter-BoldItalic.ttf \
- $(FONTDIR)/static-hinted/Inter-ExtraBold.ttf \
- $(FONTDIR)/static-hinted/Inter-ExtraBoldItalic.ttf \
- $(FONTDIR)/static-hinted/InterDisplay-Black.ttf \
- $(FONTDIR)/static-hinted/InterDisplay-BlackItalic.ttf \
- $(FONTDIR)/static-hinted/InterDisplay-Regular.ttf \
- $(FONTDIR)/static-hinted/InterDisplay-Italic.ttf \
- $(FONTDIR)/static-hinted/InterDisplay-Thin.ttf \
- $(FONTDIR)/static-hinted/InterDisplay-ThinItalic.ttf \
- $(FONTDIR)/static-hinted/InterDisplay-Light.ttf \
- $(FONTDIR)/static-hinted/InterDisplay-LightItalic.ttf \
- $(FONTDIR)/static-hinted/InterDisplay-ExtraLight.ttf \
- $(FONTDIR)/static-hinted/InterDisplay-ExtraLightItalic.ttf \
- $(FONTDIR)/static-hinted/InterDisplay-Medium.ttf \
- $(FONTDIR)/static-hinted/InterDisplay-MediumItalic.ttf \
- $(FONTDIR)/static-hinted/InterDisplay-SemiBold.ttf \
- $(FONTDIR)/static-hinted/InterDisplay-SemiBoldItalic.ttf \
- $(FONTDIR)/static-hinted/InterDisplay-Bold.ttf \
- $(FONTDIR)/static-hinted/InterDisplay-BoldItalic.ttf \
- $(FONTDIR)/static-hinted/InterDisplay-ExtraBold.ttf \
- $(FONTDIR)/static-hinted/InterDisplay-ExtraBoldItalic.ttf
-
-static_web: \
- $(FONTDIR)/static/Inter-Black.woff2 \
- $(FONTDIR)/static/Inter-BlackItalic.woff2 \
- $(FONTDIR)/static/Inter-Regular.woff2 \
- $(FONTDIR)/static/Inter-Italic.woff2 \
- $(FONTDIR)/static/Inter-Thin.woff2 \
- $(FONTDIR)/static/Inter-ThinItalic.woff2 \
- $(FONTDIR)/static/Inter-Light.woff2 \
- $(FONTDIR)/static/Inter-LightItalic.woff2 \
- $(FONTDIR)/static/Inter-ExtraLight.woff2 \
- $(FONTDIR)/static/Inter-ExtraLightItalic.woff2 \
- $(FONTDIR)/static/Inter-Medium.woff2 \
- $(FONTDIR)/static/Inter-MediumItalic.woff2 \
- $(FONTDIR)/static/Inter-SemiBold.woff2 \
- $(FONTDIR)/static/Inter-SemiBoldItalic.woff2 \
- $(FONTDIR)/static/Inter-Bold.woff2 \
- $(FONTDIR)/static/Inter-BoldItalic.woff2 \
- $(FONTDIR)/static/Inter-ExtraBold.woff2 \
- $(FONTDIR)/static/Inter-ExtraBoldItalic.woff2 \
- $(FONTDIR)/static/InterDisplay-Black.woff2 \
- $(FONTDIR)/static/InterDisplay-BlackItalic.woff2 \
- $(FONTDIR)/static/InterDisplay-Regular.woff2 \
- $(FONTDIR)/static/InterDisplay-Italic.woff2 \
- $(FONTDIR)/static/InterDisplay-Thin.woff2 \
- $(FONTDIR)/static/InterDisplay-ThinItalic.woff2 \
- $(FONTDIR)/static/InterDisplay-Light.woff2 \
- $(FONTDIR)/static/InterDisplay-LightItalic.woff2 \
- $(FONTDIR)/static/InterDisplay-ExtraLight.woff2 \
- $(FONTDIR)/static/InterDisplay-ExtraLightItalic.woff2 \
- $(FONTDIR)/static/InterDisplay-Medium.woff2 \
- $(FONTDIR)/static/InterDisplay-MediumItalic.woff2 \
- $(FONTDIR)/static/InterDisplay-SemiBold.woff2 \
- $(FONTDIR)/static/InterDisplay-SemiBoldItalic.woff2 \
- $(FONTDIR)/static/InterDisplay-Bold.woff2 \
- $(FONTDIR)/static/InterDisplay-BoldItalic.woff2 \
- $(FONTDIR)/static/InterDisplay-ExtraBold.woff2 \
- $(FONTDIR)/static/InterDisplay-ExtraBoldItalic.woff2
-
-static_web_hinted: \
- $(FONTDIR)/static-hinted/Inter-Black.woff2 \
- $(FONTDIR)/static-hinted/Inter-BlackItalic.woff2 \
- $(FONTDIR)/static-hinted/Inter-Regular.woff2 \
- $(FONTDIR)/static-hinted/Inter-Italic.woff2 \
- $(FONTDIR)/static-hinted/Inter-Thin.woff2 \
- $(FONTDIR)/static-hinted/Inter-ThinItalic.woff2 \
- $(FONTDIR)/static-hinted/Inter-Light.woff2 \
- $(FONTDIR)/static-hinted/Inter-LightItalic.woff2 \
- $(FONTDIR)/static-hinted/Inter-ExtraLight.woff2 \
- $(FONTDIR)/static-hinted/Inter-ExtraLightItalic.woff2 \
- $(FONTDIR)/static-hinted/Inter-Medium.woff2 \
- $(FONTDIR)/static-hinted/Inter-MediumItalic.woff2 \
- $(FONTDIR)/static-hinted/Inter-SemiBold.woff2 \
- $(FONTDIR)/static-hinted/Inter-SemiBoldItalic.woff2 \
- $(FONTDIR)/static-hinted/Inter-Bold.woff2 \
- $(FONTDIR)/static-hinted/Inter-BoldItalic.woff2 \
- $(FONTDIR)/static-hinted/Inter-ExtraBold.woff2 \
- $(FONTDIR)/static-hinted/Inter-ExtraBoldItalic.woff2 \
- $(FONTDIR)/static-hinted/InterDisplay-Black.woff2 \
- $(FONTDIR)/static-hinted/InterDisplay-BlackItalic.woff2 \
- $(FONTDIR)/static-hinted/InterDisplay-Regular.woff2 \
- $(FONTDIR)/static-hinted/InterDisplay-Italic.woff2 \
- $(FONTDIR)/static-hinted/InterDisplay-Thin.woff2 \
- $(FONTDIR)/static-hinted/InterDisplay-ThinItalic.woff2 \
- $(FONTDIR)/static-hinted/InterDisplay-Light.woff2 \
- $(FONTDIR)/static-hinted/InterDisplay-LightItalic.woff2 \
- $(FONTDIR)/static-hinted/InterDisplay-ExtraLight.woff2 \
- $(FONTDIR)/static-hinted/InterDisplay-ExtraLightItalic.woff2 \
- $(FONTDIR)/static-hinted/InterDisplay-Medium.woff2 \
- $(FONTDIR)/static-hinted/InterDisplay-MediumItalic.woff2 \
- $(FONTDIR)/static-hinted/InterDisplay-SemiBold.woff2 \
- $(FONTDIR)/static-hinted/InterDisplay-SemiBoldItalic.woff2 \
- $(FONTDIR)/static-hinted/InterDisplay-Bold.woff2 \
- $(FONTDIR)/static-hinted/InterDisplay-BoldItalic.woff2 \
- $(FONTDIR)/static-hinted/InterDisplay-ExtraBold.woff2 \
- $(FONTDIR)/static-hinted/InterDisplay-ExtraBoldItalic.woff2
-
-
-all: var static web static_otf static_ttf_hinted static_web_hinted
+static_otf: $(STATIC_FONTS_OTF)
+static_ttf: $(STATIC_FONTS_TTF)
+static_web: $(STATIC_FONTS_WEB)
+
+all: var static web static_otf
.PHONY: \
all var var_web web \
- static static_otf static_ttf static_ttf_hinted static_web static_web_hinted
+ static static_otf static_ttf static_web
# ---------------------------------------------------------------------------------
# testing
-test: build/fontbakery-report-var.txt \
- build/fontbakery-report-static.txt
+test: test_var test_static
+test_var: \
+ build/fontbakery-report-var.txt
+test_static: \
+ build/fontbakery-report-static-text.txt \
+ build/fontbakery-report-static-display.txt
+
+# disabled fontbakery tests
+# TODO: re-enable and work out these issues
+# Note: com.google.fonts/check/fontbakery_version calls a server to see if
+# there's a newer version of fontbakery and FAILs if there is.
+FBAKE_DISABLED := \
+ -x com.google.fonts/check/fontbakery_version \
+ -x com.google.fonts/check/family/win_ascent_and_descent \
# FBAKE_ARGS are common args for all fontbakery targets
-FBAKE_ARGS := check-universal \
- --no-colors \
- --no-progress \
- --loglevel WARN \
- --succinct \
- --full-lists \
- -j \
- -x com.google.fonts/check/family/win_ascent_and_descent
+FBAKE_ARGS := \
+ check-universal \
+ --no-colors \
+ --no-progress \
+ --loglevel WARN \
+ --succinct \
+ --full-lists \
+ -j \
+ $(FBAKE_DISABLED)
+
+STATIC_TEXT_FONTS_TTF = $(patsubst %,$(FONTDIR)/static-hinted/%.ttf,$(STATIC_TEXT_FONTS))
+STATIC_DISPLAY_FONTS_TTF = $(patsubst %,$(FONTDIR)/static-hinted/%.ttf,$(STATIC_DISPLAY_FONTS))
build/fontbakery-report-var.txt: \
$(FONTDIR)/var/Inter-Variable.ttf \
$(FONTDIR)/var/Inter-Variable-Italic.ttf \
| venv
@echo "fontbakery {Inter-Variable,Inter-Variable-Italic}.ttf > $(@) ..."
+ @. $(VENV) ; fontbakery $(FBAKE_ARGS) $^ > $@ \
+ || (cat $@; echo "report at $@"; touch -m -t 199001010000 $@; exit 1)
+
+build/fontbakery-report-static-text.txt: $(STATIC_TEXT_FONTS_TTF) | venv
+ @echo "fontbakery static/Inter-*.ttf > $@ ..."
@. $(VENV) ; fontbakery \
- $(FBAKE_ARGS) -x com.google.fonts/check/STAT_strings \
+ $(FBAKE_ARGS) -x com.google.fonts/check/family/underline_thickness \
$^ > $@ \
|| (cat $@; echo "report at $@"; touch -m -t 199001010000 $@; exit 1)
-build/fontbakery-report-static.txt: $(wildcard $(FONTDIR)/static/Inter-*.otf) | venv
- @echo "fontbakery static/Inter-*.otf > $(@) ..."
+build/fontbakery-report-static-display.txt: $(STATIC_DISPLAY_FONTS_TTF) | venv
+ @echo "fontbakery static/InterDisplay-*.ttf > $@ ..."
@. $(VENV) ; fontbakery \
$(FBAKE_ARGS) -x com.google.fonts/check/family/underline_thickness \
$^ > $@ \
|| (cat $@; echo "report at $@"; touch -m -t 199001010000 $@; exit 1)
-.PHONY: test
+.PHONY: test test_var
# ---------------------------------------------------------------------------------
# zip
@@ -577,13 +384,7 @@ zip_beta: \
DIST_ZIP = build/release/Inter-${VERSION}.zip
-dist: dist_preflight
- @# rebuild since font version & ID is based on git hash
- $(MAKE) -f $(MAKEFILE) -j$(nproc) dist_step1
- $(MAKE) -f $(MAKEFILE) -j$(nproc) dist_step2
- $(MAKE) -f $(MAKEFILE) dist_postflight
-
-dist_preflight:
+dist:
@echo "——————————————————————————————————————————————————————————————————"
@echo "Creating distribution for version ${VERSION}"
@echo "——————————————————————————————————————————————————————————————————"
@@ -598,12 +399,11 @@ dist_preflight:
[ -t 1 ] || exit 1 ; \
printf "Press ENTER to continue or ^C to cancel " ; read X) || true
@#
-
-dist_step1: clean
+ $(MAKE) -f $(MAKEFILE) -j$(nproc) clean
$(MAKE) -f $(MAKEFILE) -j$(nproc) all
-
-dist_step2: test
+ $(MAKE) -f $(MAKEFILE) -j$(nproc) test
$(MAKE) -f $(MAKEFILE) -j$(nproc) dist_zip dist_docs
+ $(MAKE) -f $(MAKEFILE) dist_postflight
dist_zip: | venv
. $(VENV) ; python misc/tools/patch-version.py misc/dist/inter.css
@@ -687,43 +487,7 @@ build/ttx/%: $(FONTDIR)/static/%.ttf
ttx_var_roman: build/ttx/Inter-Variable
ttx_var_italic: build/ttx/Inter-Variable-Italic
ttx_var: ttx_var_roman ttx_var_italic
-ttx_static: \
- build/ttx/Inter-Black.ttx \
- build/ttx/Inter-BlackItalic.ttx \
- build/ttx/Inter-Regular.ttx \
- build/ttx/Inter-Italic.ttx \
- build/ttx/Inter-Thin.ttx \
- build/ttx/Inter-ThinItalic.ttx \
- build/ttx/Inter-Light.ttx \
- build/ttx/Inter-LightItalic.ttx \
- build/ttx/Inter-ExtraLight.ttx \
- build/ttx/Inter-ExtraLightItalic.ttx \
- build/ttx/Inter-Medium.ttx \
- build/ttx/Inter-MediumItalic.ttx \
- build/ttx/Inter-SemiBold.ttx \
- build/ttx/Inter-SemiBoldItalic.ttx \
- build/ttx/Inter-Bold.ttx \
- build/ttx/Inter-BoldItalic.ttx \
- build/ttx/Inter-ExtraBold.ttx \
- build/ttx/Inter-ExtraBoldItalic.ttx \
- build/ttx/InterDisplay-Black.ttx \
- build/ttx/InterDisplay-BlackItalic.ttx \
- build/ttx/InterDisplay-Regular.ttx \
- build/ttx/InterDisplay-Italic.ttx \
- build/ttx/InterDisplay-Thin.ttx \
- build/ttx/InterDisplay-ThinItalic.ttx \
- build/ttx/InterDisplay-Light.ttx \
- build/ttx/InterDisplay-LightItalic.ttx \
- build/ttx/InterDisplay-ExtraLight.ttx \
- build/ttx/InterDisplay-ExtraLightItalic.ttx \
- build/ttx/InterDisplay-Medium.ttx \
- build/ttx/InterDisplay-MediumItalic.ttx \
- build/ttx/InterDisplay-SemiBold.ttx \
- build/ttx/InterDisplay-SemiBoldItalic.ttx \
- build/ttx/InterDisplay-Bold.ttx \
- build/ttx/InterDisplay-BoldItalic.ttx \
- build/ttx/InterDisplay-ExtraBold.ttx \
- build/ttx/InterDisplay-ExtraBoldItalic.ttx
+ttx_static: $(patsubst %,build/ttx/%,$(STATIC_FONTS))
.PHONY: ttx_var ttx_var_roman ttx_var_italic ttx_static
@@ -731,8 +495,9 @@ ttx_static: \
# misc
clean:
- rm -rf build/tmp build/fonts build/ufo build/googlefonts build/ttx || true
- rm -rf build/tmp build/fonts build/ufo build/googlefonts build/ttx
+ @for f in build/tmp build/fonts build/ufo build/googlefonts build/ttx; do \
+ [ ! -e $$f ] || echo "rm -rf $$f"; (rm -rf $$f; rm -rf $$f) & \
+ done; wait
docs:
$(MAKE) -C docs serve