msx-font/Makefile

57 lines
1.4 KiB
Makefile
Raw Normal View History

2016-09-15 13:16:09 -04:00
PNGS = $(shell ./countchars.sh characters.png "pngs/%03.0f.png")
NARROWSVGS = $(shell ./countchars.sh characters.png "narrow-svgs/%03.0f.svg")
WIDESVGS = $(shell ./countchars.sh characters.png "wide-svgs/%03.0f.svg")
2016-09-15 10:57:58 -04:00
2016-09-15 13:16:09 -04:00
all: msx-screen0.woff
pngs:
2016-09-15 10:57:58 -04:00
mkdir -p pngs
2016-09-15 13:16:09 -04:00
$(PNGS): characters.png | pngs
2016-09-15 10:57:58 -04:00
gm convert -crop 8x8 characters.png +adjoin pngs/%03d.png
2016-09-15 13:16:09 -04:00
narrow-svgs:
mkdir -p narrow-svgs
2016-09-15 10:57:58 -04:00
2016-09-15 13:16:09 -04:00
wide-svgs:
mkdir -p wide-svgs
2016-09-15 13:16:09 -04:00
$(NARROWSVGS): narrow-svgs/%.svg: pngs/%.png | narrow-svgs
./createsvg.sh "$<" "$@" 6 8
2016-09-15 13:16:09 -04:00
$(WIDESVGS): wide-svgs/%.svg: pngs/%.png | wide-svgs
./createsvg.sh "$<" "$@" 8 8
svgs: $(NARROWSVGS) $(WIDESVGS)
2016-09-15 12:18:14 -04:00
unicode2msx.txt: msx2utf8.py
./msx2utf8.py -l | awk '{ print $$2" "$$1 }' > unicode2msx.txt
2016-09-15 13:16:09 -04:00
msx-screen0.sfd msx-screen0.woff: $(NARROWSVGS) unicode2msx.txt importchars.py
fontforge -script importchars.py \
--output-sfd msx-screen0.sfd \
--output-woff msx-screen0.woff \
--fullname 'MSX-Screen0' \
unicode2msx.txt narrow-svgs
msx-screen0.sfd msx-screen0.woff: $(NARROWSVGS) unicode2msx.txt importchars.py
fontforge -script importchars.py \
--output-sfd msx-screen0.sfd \
--output-woff msx-screen0.woff \
--fullname 'MSX-Screen0' \
unicode2msx.txt narrow-svgs
2016-09-15 12:18:14 -04:00
2016-09-15 10:57:58 -04:00
MSX-Screen0.woff: msx-screen0.sfd
MSX-Screen0.ttf: msx-screen0.sfd
MSX-Screen1.woff: msx-screen1.sfd
MSX-Screen1.ttf: msx-screen1.sfd
.PHONY: clean
clean:
rm -rf narrow-svgs wide-svgs pngs