aboutsummaryrefslogtreecommitdiffstats
path: root/Makefile
blob: 5f9b95305946613cc8374642c0abfad8a59a669e (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
FONT_NAME=Putnik
FONT_VERSION=$(shell git describe --abbrev=4)
RELEASE=$(FONT_NAME)-$(FONT_VERSION)
PYTHON=/usr/bin/python3
VENV_BIN=venv/bin
FONTMAKE=$(VENV_BIN)/fontmake
OUT_DIR=fonts
UFO_SRC=sources/$(FONT_NAME).ufo
TTF=fonts/ttf/$(FONT_NAME).ttf
OTF=fonts/otf/$(FONT_NAME).otf

all: ttf otf

venv:
	$(PYTHON) -m venv venv
	$(VENV_BIN)/pip install -r requirements.txt

ttf: venv $(TTF)
$(TTF): $(UFO_SRC)
	$(FONTMAKE) -u $(UFO_SRC) -o ttf --output-dir fonts/ttf/

otf: venv $(OTF)
$(OTF): $(UFO_SRC)
	$(FONTMAKE) -u $(UFO_SRC) -o otf --output-dir fonts/otf/

release: release-tar release-zip

release-tar: ttf otf
	tar -cvf $(RELEASE).tar.gz $(OTF) $(TTF) LICENSE

release-zip: ttf otf
	zip -j $(RELEASE).zip $(OTF) $(TTF) LICENSE

clean:
	-rm $(TTF) $(OTF) *.zip *.tar.gz

.PHONY: all release venv clean