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 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52
|
#!usr/bin/make -f
SFD_FILES = $(wildcard src/*.sfd)
TTF_FILES = $(patsubst src/%-TTF.sfd, %.ttf, $(SFD_FILES))
OTF_FILES = $(patsubst src/%-TTF.sfd, %.otf, $(SFD_FILES))
MENU_FILES = $(patsubst src/%-TTF.sfd, %.menu, $(SFD_FILES))
FONT_NAMES = $(patsubst src/%-TTF.sfd, %, $(SFD_FILES))
SUBSETS = latin latin-ext cyrillic+latin cyrillic-ext+latin greek+latin greek-ext+latin
SUBSET_FILES := $(foreach font, $(FONT_NAMES), $(foreach subset, $(SUBSETS), \
$(font).$(subset)))
all: ttf menu subset
ttf: $(TTF_FILES)
otf: $(OTF_FILES)
menu: $(MENU_FILES)
subset: $(SUBSET_FILES)
$(TTF_FILES):
python /usr/share/googlefontdirectory-tools/tools/generate/generate.py \
--ttf $(patsubst %.ttf, src/%-TTF.sfd, $@)
$(OTF_FILES):
python /usr/share/googlefontdirectory-tools/tools/generate/generate.py \
--otf $(patsubst %.otf, src/%-TTF.sfd, $@)
$(MENU_FILES): $(TTF_FILES)
fontforge -lang=ff -script menusubset.ff \
$(patsubst %.menu,%.ttf,$@); \
mv $(patsubst %.menu,%.ttf.menu.ttf,$@) $@
$(SUBSET_FILES): $(TTF_FILES)
export subset=$(subst .,,$(suffix $@)); \
export font=$(basename $@); \
python /usr/share/googlefontdirectory-tools/tools/subset/subset.py \
--null --nmr --roundtrip \
--namelist --script --subset=$$subset \
$$font.ttf $$font.$$subset > $$font.$$subset.log
build-clean:
rm -f *.nam *.log
clean:
for font in $(FONT_NAMES); do \
rm -f $$font.*; \
done
.PHONY: all ttf otf menu subset build-clean clean
|