diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..536b6bf --- /dev/null +++ b/Makefile @@ -0,0 +1,25 @@ +BASENAMES=$(patsubst Sources/%.sfd,%,$(wildcard Sources/*.sfd)) +TTF_FILES=$(patsubst %,%.ttf,$(BASENAMES)) +TTF_HINTED_FILES=$(patsubst %,%-autohint.ttf,$(BASENAMES)) +OTF_FILES=$(patsubst %,OTF/%.otf,$(BASENAMES)) + +all: zip + +OTF/%.otf %.ttf: Sources/%.sfd + ./validate-generate.sh $* + +%-autohint.ttf: %.ttf + # TODO determine perfect parameters + ttfautohint $< $@ + +.PHONY: install clean zip +install: $(TTF_FILES) + cp $^ ~/.fonts/ + fc-cache -f + +zip: $(TTF_FILES) $(TTF_HINTED_FILES) $(OTF_FILES) + zip CosmicSansNeueMono.zip OFL.txt README.md $^ + +clean: + rm $(TTF_FILES) $(TTF_HINTED_FILES) $(OTF_FILES) + diff --git a/validate-generate.sh b/validate-generate.sh new file mode 100755 index 0000000..d754068 --- /dev/null +++ b/validate-generate.sh @@ -0,0 +1,40 @@ +#!/bin/bash + +basename=$1 +ttf="${basename}.ttf" +otf="OTF/${basename}.otf" + +echo -e "\e[1;37mGenerating ${basename}... \e[0m" + +if [ -f "$ttf" ]; then + rm "$ttf" +fi + +if [ -f "$otf" ]; then + rm "$otf" +fi + +fontforge -lang=py -script - <