summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorRasmus Andersson <rasmus@notion.se>2022-10-08 03:39:15 +0300
committerRasmus Andersson <rasmus@notion.se>2022-10-08 03:39:22 +0300
commit7cc0ab62e6b2e24aa0497487b0c360af13b15808 (patch)
tree3169648830dd479386b3b135aaad72b41482a6a2 /Makefile
parentc81a0abf02fb2ea03c7569e5aa718c1e55c45d0d (diff)
downloadinter-7cc0ab62e6b2e24aa0497487b0c360af13b15808.tar.xz
patch UFO files with WWS entries and simplify UFO generation
Patches UFO files to contain WWS entries. Also simplify UFO generation by moving the hard-coded make rules from the makefile into a shell script. Related to #498 and https://github.com/googlefonts/glyphsLib/issues/820
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile83
1 files changed, 5 insertions, 78 deletions
diff --git a/Makefile b/Makefile
index 1975e9539..8bc20f2b3 100644
--- a/Makefile
+++ b/Makefile
@@ -32,84 +32,11 @@ $(UFODIR)/%.designspace: $(UFODIR)/%.glyphs $(UFODIR)/features | venv
--master-dir $(UFODIR) --instance-dir $(UFODIR)
. $(VENV) ; python misc/tools/postprocess-designspace.py $@
-# master UFOs are byproducts of building Inter.designspace
-$(UFODIR)/Inter-Thin.ufo: $(UFODIR)/Inter-Roman.designspace
- touch $@
-$(UFODIR)/Inter-Regular.ufo: $(UFODIR)/Inter-Roman.designspace
- touch $@
-$(UFODIR)/Inter-Black.ufo: $(UFODIR)/Inter-Roman.designspace
- touch $@
-$(UFODIR)/Inter-ThinItalic.ufo: $(UFODIR)/Inter-Italic.designspace
- touch $@
-$(UFODIR)/Inter-Italic.ufo: $(UFODIR)/Inter-Italic.designspace
- touch $@
-$(UFODIR)/Inter-BlackItalic.ufo: $(UFODIR)/Inter-Italic.designspace
- touch $@
-$(UFODIR)/Inter-DisplayThin.ufo: $(UFODIR)/Inter-Roman.designspace
- touch $@
-$(UFODIR)/Inter-Display.ufo: $(UFODIR)/Inter-Roman.designspace
- touch $@
-$(UFODIR)/Inter-DisplayBlack.ufo: $(UFODIR)/Inter-Roman.designspace
- touch $@
-$(UFODIR)/Inter-DisplayThinItalic.ufo: $(UFODIR)/Inter-Italic.designspace
- touch $@
-$(UFODIR)/Inter-DisplayItalic.ufo: $(UFODIR)/Inter-Italic.designspace
- touch $@
-$(UFODIR)/Inter-DisplayBlackItalic.ufo: $(UFODIR)/Inter-Italic.designspace
- touch $@
-
-# instance UFOs are generated on demand
-$(UFODIR)/Inter-Light.ufo: $(UFODIR)/Inter-Roman.designspace | venv
- . $(VENV) ; fontmake -o ufo -m $< --output-path $@ -i "Inter Light"
-$(UFODIR)/Inter-ExtraLight.ufo: $(UFODIR)/Inter-Roman.designspace | venv
- . $(VENV) ; fontmake -o ufo -m $< --output-path $@ -i "Inter Extra Light"
-$(UFODIR)/Inter-Medium.ufo: $(UFODIR)/Inter-Roman.designspace | venv
- . $(VENV) ; fontmake -o ufo -m $< --output-path $@ -i "Inter Medium"
-$(UFODIR)/Inter-SemiBold.ufo: $(UFODIR)/Inter-Roman.designspace | venv
- . $(VENV) ; fontmake -o ufo -m $< --output-path $@ -i "Inter Semi Bold"
-$(UFODIR)/Inter-Bold.ufo: $(UFODIR)/Inter-Roman.designspace | venv
- . $(VENV) ; fontmake -o ufo -m $< --output-path $@ -i "Inter Bold"
-$(UFODIR)/Inter-ExtraBold.ufo: $(UFODIR)/Inter-Roman.designspace | venv
- . $(VENV) ; fontmake -o ufo -m $< --output-path $@ -i "Inter Extra Bold"
-
-$(UFODIR)/Inter-LightItalic.ufo: $(UFODIR)/Inter-Italic.designspace | venv
- . $(VENV) ; fontmake -o ufo -m $< --output-path $@ -i "Inter Light Italic"
-$(UFODIR)/Inter-ExtraLightItalic.ufo: $(UFODIR)/Inter-Italic.designspace | venv
- . $(VENV) ; fontmake -o ufo -m $< --output-path $@ -i "Inter Extra Light Italic"
-$(UFODIR)/Inter-MediumItalic.ufo: $(UFODIR)/Inter-Italic.designspace | venv
- . $(VENV) ; fontmake -o ufo -m $< --output-path $@ -i "Inter Medium Italic"
-$(UFODIR)/Inter-SemiBoldItalic.ufo: $(UFODIR)/Inter-Italic.designspace | venv
- . $(VENV) ; fontmake -o ufo -m $< --output-path $@ -i "Inter Semi Bold Italic"
-$(UFODIR)/Inter-BoldItalic.ufo: $(UFODIR)/Inter-Italic.designspace | venv
- . $(VENV) ; fontmake -o ufo -m $< --output-path $@ -i "Inter Bold Italic"
-$(UFODIR)/Inter-ExtraBoldItalic.ufo: $(UFODIR)/Inter-Italic.designspace | venv
- . $(VENV) ; fontmake -o ufo -m $< --output-path $@ -i "Inter Extra Bold Italic"
-
-$(UFODIR)/Inter-DisplayLight.ufo: $(UFODIR)/Inter-Roman.designspace | venv
- . $(VENV) ; fontmake -o ufo -m $< --output-path $@ -i "Inter Display Light"
-$(UFODIR)/Inter-DisplayExtraLight.ufo: $(UFODIR)/Inter-Roman.designspace | venv
- . $(VENV) ; fontmake -o ufo -m $< --output-path $@ -i "Inter Display Extra Light"
-$(UFODIR)/Inter-DisplayMedium.ufo: $(UFODIR)/Inter-Roman.designspace | venv
- . $(VENV) ; fontmake -o ufo -m $< --output-path $@ -i "Inter Display Medium"
-$(UFODIR)/Inter-DisplaySemiBold.ufo: $(UFODIR)/Inter-Roman.designspace | venv
- . $(VENV) ; fontmake -o ufo -m $< --output-path $@ -i "Inter Display Semi Bold"
-$(UFODIR)/Inter-DisplayBold.ufo: $(UFODIR)/Inter-Roman.designspace | venv
- . $(VENV) ; fontmake -o ufo -m $< --output-path $@ -i "Inter Display Bold"
-$(UFODIR)/Inter-DisplayExtraBold.ufo: $(UFODIR)/Inter-Roman.designspace | venv
- . $(VENV) ; fontmake -o ufo -m $< --output-path $@ -i "Inter Display Extra Bold"
-
-$(UFODIR)/Inter-DisplayLightItalic.ufo: $(UFODIR)/Inter-Italic.designspace | venv
- . $(VENV) ; fontmake -o ufo -m $< --output-path $@ -i "Inter Display Light Italic"
-$(UFODIR)/Inter-DisplayExtraLightItalic.ufo: $(UFODIR)/Inter-Italic.designspace | venv
- . $(VENV) ; fontmake -o ufo -m $< --output-path $@ -i "Inter Display Extra Light Italic"
-$(UFODIR)/Inter-DisplayMediumItalic.ufo: $(UFODIR)/Inter-Italic.designspace | venv
- . $(VENV) ; fontmake -o ufo -m $< --output-path $@ -i "Inter Display Medium Italic"
-$(UFODIR)/Inter-DisplaySemiBoldItalic.ufo: $(UFODIR)/Inter-Italic.designspace | venv
- . $(VENV) ; fontmake -o ufo -m $< --output-path $@ -i "Inter Display Semi Bold Italic"
-$(UFODIR)/Inter-DisplayBoldItalic.ufo: $(UFODIR)/Inter-Italic.designspace | venv
- . $(VENV) ; fontmake -o ufo -m $< --output-path $@ -i "Inter Display Bold Italic"
-$(UFODIR)/Inter-DisplayExtraBoldItalic.ufo: $(UFODIR)/Inter-Italic.designspace | venv
- . $(VENV) ; fontmake -o ufo -m $< --output-path $@ -i "Inter Display Extra Bold Italic"
+# UFOs from designspace
+$(UFODIR)/Inter-%Italic.ufo: $(UFODIR)/Inter-Italic.designspace | venv
+ . $(VENV) ; ./misc/tools/gen-instance-ufo.sh $< $@
+$(UFODIR)/Inter-%.ufo: $(UFODIR)/Inter-Roman.designspace | venv
+ . $(VENV) ; ./misc/tools/gen-instance-ufo.sh $< $@
# make sure intermediate files are not rm'd by make
.PRECIOUS: \