2022-05-26 21:20:06 +03:00
|
|
|
SRCDIR := $(abspath $(lastword $(MAKEFILE_LIST))/../..)
|
|
|
|
BIN := $(SRCDIR)/build/venv/bin
|
|
|
|
FONTDIR := ../build/fonts
|
|
|
|
export PATH := $(BIN):$(PATH)
|
|
|
|
|
|
|
|
default:
|
|
|
|
@echo "Please specify a target: build, serve or dist" >&2
|
|
|
|
|
2022-09-29 22:10:43 +03:00
|
|
|
build: .ruby-bundle
|
2022-05-26 21:20:06 +03:00
|
|
|
rm -rf _site
|
|
|
|
bundle exec jekyll build
|
|
|
|
|
2022-09-29 22:10:43 +03:00
|
|
|
serve: .ruby-bundle
|
2022-05-26 21:20:06 +03:00
|
|
|
./_scripts/serve.sh
|
|
|
|
|
2022-09-29 22:10:43 +03:00
|
|
|
.ruby-bundle: Gemfile Gemfile.lock
|
|
|
|
@if ! (command -v bundle >/dev/null && command -v jekyll >/dev/null); then \
|
|
|
|
echo "Please install Ruby bundle and jekyll: gem install bundler jekyll" >&2; \
|
|
|
|
exit 1; \
|
|
|
|
fi
|
|
|
|
bundle update
|
|
|
|
bundle install
|
|
|
|
touch .ruby-bundle
|
|
|
|
|
2022-05-26 21:20:06 +03:00
|
|
|
# -----------------------------------------------------------------------
|
|
|
|
|
|
|
|
dist: fonts info
|
|
|
|
$(BIN)/python3 ../misc/tools/patch-version.py lab/index.html
|
|
|
|
|
|
|
|
info: _data/fontinfo.json \
|
|
|
|
lab/glyphinfo.json \
|
|
|
|
glyphs/metrics.json
|
|
|
|
|
|
|
|
fonts:
|
|
|
|
rm -rf font-files/Inter-* font-files/Inter.var*
|
|
|
|
mkdir -p font-files
|
|
|
|
cp -a $(FONTDIR)/static/Inter-*.woff2 \
|
|
|
|
$(FONTDIR)/static/Inter-*.otf \
|
|
|
|
$(FONTDIR)/var/Inter.var.* \
|
|
|
|
$(FONTDIR)/var/Inter-roman.var.* \
|
|
|
|
$(FONTDIR)/var/Inter-italic.var.* \
|
|
|
|
font-files/
|
|
|
|
|
|
|
|
_data/fontinfo.json: ../misc/tools/fontinfo.py font-files/Inter-Regular.otf
|
|
|
|
$(BIN)/python3 ../misc/tools/fontinfo.py -pretty $< > _data/fontinfo.json
|
|
|
|
|
|
|
|
lab/glyphinfo.json: ../misc/tools/gen-glyphinfo.py \
|
|
|
|
../build/ufo/Inter-Regular.ufo \
|
|
|
|
../misc/UnicodeData.txt
|
|
|
|
$(BIN)/python3 ../misc/tools/gen-glyphinfo.py \
|
|
|
|
-ucd ../misc/UnicodeData.txt ../build/ufo/Inter-Regular.ufo > $@
|
|
|
|
|
|
|
|
glyphs/metrics.json: ../misc/tools/gen-metrics-and-svgs.py \
|
|
|
|
../build/ufo/Inter-Regular.ufo
|
|
|
|
$(BIN)/python3 ../misc/tools/gen-metrics-and-svgs.py ../build/ufo/Inter-Regular.ufo
|
|
|
|
@# Note: this also patches glyphs/index.html
|
|
|
|
|
|
|
|
font-files/Inter-Regular.otf: fonts
|
|
|
|
|
|
|
|
.PHONY: default build serve dist info fonts
|