inter/docs/Makefile
2023-09-11 12:56:51 -07:00

68 lines
2.1 KiB
Makefile

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
build: .ruby-bundle
rm -rf _site
bundle exec jekyll build
build-archive: .ruby-bundle
rm -rf _site-archive/inter-website/v3
mkdir -p _site-archive/inter-website/v3
bundle exec jekyll build --safe -d _site-archive/inter-website/v3 -b /inter-website/v3/
serve-archive: build-archive
serve-http -p 8198 _site-archive
serve: .ruby-bundle
./_scripts/serve.sh
.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
# -----------------------------------------------------------------------
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 build-archive serve serve-archive dist info fonts