Iosevka/makefile
2017-01-23 02:37:32 +08:00

282 lines
17 KiB
Makefile

default: d-fonts
ifeq ($(config),default)
TARGET=sans
ARCPREFIX =01.
else ifeq ($(config),term)
TARGET=sans
ARCPREFIX =02.
SUFFIX = -term
STYLE_COMMON = term
NOCHARMAP = true
else ifeq ($(config),cc)
TARGET=sans
ARCPREFIX = 03.
SUFFIX = -cc
STYLE_COMMON=cc
NOCHARMAP=true
else ifeq ($(config),slab)
TARGET=slab
ARCPREFIX=04.
else ifeq ($(config),term-slab)
TARGET=slab
ARCPREFIX=05.
SUFFIX=-term
STYLE_COMMON=term
NOCHARMAP=true
else ifeq ($(config),cc-slab)
TARGET=slab
ARCPREFIX=06.
SUFFIX=-cc
STYLE_COMMON=cc
NOCHARMAP=true
else ifeq ($(config),hooky)
TARGET=sans
ARCPREFIX=07.
SUFFIX=-hooky
STYLE_UPRIGHT=v-l-hooky v-i-hooky
NOCHARMAP=true
else ifeq ($(config),hooky-term)
TARGET=sans
ARCPREFIX=08.
SUFFIX=-term-hooky
STYLE_COMMON=term
STYLE_UPRIGHT=v-l-hooky v-i-hooky
NOCHARMAP=true
else ifeq ($(config),zshaped)
TARGET=sans
ARCPREFIX=09.
SUFFIX=-zshaped
STYLE_UPRIGHT=v-l-zshaped v-i-zshaped
NOCHARMAP=true
else ifeq ($(config),zshaped-term)
TARGET=sans
ARCPREFIX=10.
SUFFIX=-term-zshaped
STYLE_COMMON=term
STYLE_UPRIGHT=v-l-zshaped v-i-zshaped
NOCHARMAP=true
else ifeq ($(config),d-sans)
TARGET=sans
else ifeq ($(config),d-slab)
TARGET=slab
else
TARGET=sans
endif
include makesupport.mk
ifeq ($(TARGET),slab)
PARAM = SUFFIX='$(SUFFIX)-slab' STYLE_SUFFIX='slab'
else
PARAM = SUFFIX='$(SUFFIX)' VERSION='$(VERSION)'
endif
export VERSION
export VARNAME
export STYLE_COMMON
export STYLE_UPRIGHT
export STYLE_ITALIC
export VERSION
export ARCPREFIX
export NOCHARMAP
export NOLIG
export DONTREF
export DONTHINT
### Sometimes make will freak out and report ACCESS VIOLATION for me... so i have to add some repeation
LOOPS = 0 1 2
# svgs
svgs : $(SCRIPTS) | $(OBJDIR) dist
@$(MAKE) -f onegroup.mk svgs $(PARAM)
# ttfs
fonts : $(SCRIPTS) | $(OBJDIR) dist
@$(MAKE) -f onegroup.mk fonts $(PARAM)
### USED FOR TESTING AND RELEASING
### DO NOT TOUCH!
# Testdrive
testdrive : fonts
@$(MAKE) -f onegroup.mk test $(PARAM)
# Webfonts
dist/webfonts : | dist
@- mkdir $@
dist/webfonts/assets : | dist/webfonts
@- mkdir $@
dist/ttc : | dist
@- mkdir $@
webfont-pkg : fonts | dist/webfonts/assets
@$(MAKE) -f onegroup.mk webfonts $(PARAM)
# Snapshot
x-snapshot : webfont-pkg | snapshot/assets
@$(MAKE) -f onegroup.mk snapshot $(PARAM)
# Pages
pages/index.css : pages/index.styl
stylus $<
pages : fonts pages/index.css
@$(MAKE) -f onegroup.mk pages $(PARAM)
# Archives
archives : fonts
@$(MAKE) -f onegroup.mk archives $(PARAM)
# Release building commands
standard-styles = default term cc slab term-slab cc-slab hooky hooky-term zshaped zshaped-term d-sans d-slab
fonts-styles = $(foreach style,$(standard-styles),fonts-$(style))
testdrive-styles = $(foreach style,$(standard-styles),testdrive-$(style))
archives-styles = $(foreach style,$(standard-styles),archives-$(style))
pages-styles = $(foreach style,$(standard-styles),pages-$(style))
webfont-pkg-styles = $(foreach style,$(standard-styles),webfont-pkg-$(style))
x-snapshot-styles = $(foreach style,$(standard-styles),x-snapshot-$(style))
$(fonts-styles) : fonts-% : $(SCRIPTS) | $(OBJDIR) dist
$(MAKE) fonts config=$(subst fonts-,,$@)
$(testdrive-styles) : testdrive-% : fonts-% $(SCRIPTS) | $(OBJDIR) dist
$(MAKE) testdrive config=$(subst testdrive-,,$@)
$(archives-styles) : archives-% : fonts-% $(SCRIPTS) | $(OBJDIR) dist
$(MAKE) archives config=$(subst archives-,,$@)
$(pages-styles) : pages-% : fonts-% $(SCRIPTS) | $(OBJDIR) dist
$(MAKE) pages config=$(subst pages-,,$@)
$(webfont-pkg-styles) : webfont-pkg-% : fonts-% $(SCRIPTS) | $(OBJDIR) dist
$(MAKE) webfont-pkg config=$(subst webfont-pkg-,,$@)
$(x-snapshot-styles) : x-snapshot-% : fonts-% $(SCRIPTS) | $(OBJDIR) dist
$(MAKE) x-snapshot config=$(subst x-snapshot-,,$@)
x-archives-bundled : release-archives/iosevka-pack-$(VERSION).zip release-archives/iosevka-pack-$(VERSION).7z
OTF2OTC1 = otfcc-ttcize -o
# TTC packages
dist/ttc/iosevka-thin.ttc : fonts-default fonts-term fonts-cc | dist/ttc
$(OTF2OTC1) $@ dist/01.iosevka/iosevka-thin.ttf dist/02.iosevka-term/iosevka-term-thin.ttf dist/03.iosevka-cc/iosevka-cc-thin.ttf
dist/ttc/iosevka-slab-thin.ttc : fonts-slab fonts-term-slab fonts-cc-slab | dist/ttc
$(OTF2OTC1) $@ dist/04.iosevka-slab/iosevka-slab-thin.ttf dist/05.iosevka-term-slab/iosevka-term-slab-thin.ttf dist/06.iosevka-cc-slab/iosevka-cc-slab-thin.ttf
dist/ttc/iosevka-extralight.ttc : fonts-default fonts-term fonts-cc | dist/ttc
$(OTF2OTC1) $@ dist/01.iosevka/iosevka-extralight.ttf dist/02.iosevka-term/iosevka-term-extralight.ttf dist/03.iosevka-cc/iosevka-cc-extralight.ttf
dist/ttc/iosevka-slab-extralight.ttc : fonts-slab fonts-term-slab fonts-cc-slab | dist/ttc
$(OTF2OTC1) $@ dist/04.iosevka-slab/iosevka-slab-extralight.ttf dist/05.iosevka-term-slab/iosevka-term-slab-extralight.ttf dist/06.iosevka-cc-slab/iosevka-cc-slab-extralight.ttf
dist/ttc/iosevka-light.ttc : fonts-default fonts-term fonts-cc | dist/ttc
$(OTF2OTC1) $@ dist/01.iosevka/iosevka-light.ttf dist/02.iosevka-term/iosevka-term-light.ttf dist/03.iosevka-cc/iosevka-cc-light.ttf
dist/ttc/iosevka-slab-light.ttc : fonts-slab fonts-term-slab fonts-cc-slab | dist/ttc
$(OTF2OTC1) $@ dist/04.iosevka-slab/iosevka-slab-light.ttf dist/05.iosevka-term-slab/iosevka-term-slab-light.ttf dist/06.iosevka-cc-slab/iosevka-cc-slab-light.ttf
dist/ttc/iosevka-regular.ttc : fonts-default fonts-term fonts-cc | dist/ttc
$(OTF2OTC1) $@ dist/01.iosevka/iosevka-regular.ttf dist/02.iosevka-term/iosevka-term-regular.ttf dist/03.iosevka-cc/iosevka-cc-regular.ttf
dist/ttc/iosevka-slab-regular.ttc : fonts-slab fonts-term-slab fonts-cc-slab | dist/ttc
$(OTF2OTC1) $@ dist/04.iosevka-slab/iosevka-slab-regular.ttf dist/05.iosevka-term-slab/iosevka-term-slab-regular.ttf dist/06.iosevka-cc-slab/iosevka-cc-slab-regular.ttf
dist/ttc/iosevka-medium.ttc : fonts-default fonts-term fonts-cc | dist/ttc
$(OTF2OTC1) $@ dist/01.iosevka/iosevka-medium.ttf dist/02.iosevka-term/iosevka-term-medium.ttf dist/03.iosevka-cc/iosevka-cc-medium.ttf
dist/ttc/iosevka-slab-medium.ttc : fonts-slab fonts-term-slab fonts-cc-slab | dist/ttc
$(OTF2OTC1) $@ dist/04.iosevka-slab/iosevka-slab-medium.ttf dist/05.iosevka-term-slab/iosevka-term-slab-medium.ttf dist/06.iosevka-cc-slab/iosevka-cc-slab-medium.ttf
dist/ttc/iosevka-bold.ttc : fonts-default fonts-term fonts-cc | dist/ttc
$(OTF2OTC1) $@ dist/01.iosevka/iosevka-bold.ttf dist/02.iosevka-term/iosevka-term-bold.ttf dist/03.iosevka-cc/iosevka-cc-bold.ttf
dist/ttc/iosevka-slab-bold.ttc : fonts-slab fonts-term-slab fonts-cc-slab | dist/ttc
$(OTF2OTC1) $@ dist/04.iosevka-slab/iosevka-slab-bold.ttf dist/05.iosevka-term-slab/iosevka-term-slab-bold.ttf dist/06.iosevka-cc-slab/iosevka-cc-slab-bold.ttf
dist/ttc/iosevka-heavy.ttc : fonts-default fonts-term fonts-cc | dist/ttc
$(OTF2OTC1) $@ dist/01.iosevka/iosevka-heavy.ttf dist/02.iosevka-term/iosevka-term-heavy.ttf dist/03.iosevka-cc/iosevka-cc-heavy.ttf
dist/ttc/iosevka-slab-heavy.ttc : fonts-slab fonts-term-slab fonts-cc-slab | dist/ttc
$(OTF2OTC1) $@ dist/04.iosevka-slab/iosevka-slab-heavy.ttf dist/05.iosevka-term-slab/iosevka-term-slab-heavy.ttf dist/06.iosevka-cc-slab/iosevka-cc-slab-heavy.ttf
dist/ttc/iosevka-thinitalic.ttc : fonts-default fonts-term fonts-cc | dist/ttc
$(OTF2OTC1) $@ dist/01.iosevka/iosevka-thinitalic.ttf dist/02.iosevka-term/iosevka-term-thinitalic.ttf dist/03.iosevka-cc/iosevka-cc-thinitalic.ttf
dist/ttc/iosevka-slab-thinitalic.ttc : fonts-slab fonts-term-slab fonts-cc-slab | dist/ttc
$(OTF2OTC1) $@ dist/04.iosevka-slab/iosevka-slab-thinitalic.ttf dist/05.iosevka-term-slab/iosevka-term-slab-thinitalic.ttf dist/06.iosevka-cc-slab/iosevka-cc-slab-thinitalic.ttf
dist/ttc/iosevka-extralightitalic.ttc : fonts-default fonts-term fonts-cc | dist/ttc
$(OTF2OTC1) $@ dist/01.iosevka/iosevka-extralightitalic.ttf dist/02.iosevka-term/iosevka-term-extralightitalic.ttf dist/03.iosevka-cc/iosevka-cc-extralightitalic.ttf
dist/ttc/iosevka-slab-extralightitalic.ttc : fonts-slab fonts-term-slab fonts-cc-slab | dist/ttc
$(OTF2OTC1) $@ dist/04.iosevka-slab/iosevka-slab-extralightitalic.ttf dist/05.iosevka-term-slab/iosevka-term-slab-extralightitalic.ttf dist/06.iosevka-cc-slab/iosevka-cc-slab-extralightitalic.ttf
dist/ttc/iosevka-lightitalic.ttc : fonts-default fonts-term fonts-cc | dist/ttc
$(OTF2OTC1) $@ dist/01.iosevka/iosevka-lightitalic.ttf dist/02.iosevka-term/iosevka-term-lightitalic.ttf dist/03.iosevka-cc/iosevka-cc-lightitalic.ttf
dist/ttc/iosevka-slab-lightitalic.ttc : fonts-slab fonts-term-slab fonts-cc-slab | dist/ttc
$(OTF2OTC1) $@ dist/04.iosevka-slab/iosevka-slab-lightitalic.ttf dist/05.iosevka-term-slab/iosevka-term-slab-lightitalic.ttf dist/06.iosevka-cc-slab/iosevka-cc-slab-lightitalic.ttf
dist/ttc/iosevka-italic.ttc : fonts-default fonts-term fonts-cc | dist/ttc
$(OTF2OTC1) $@ dist/01.iosevka/iosevka-italic.ttf dist/02.iosevka-term/iosevka-term-italic.ttf dist/03.iosevka-cc/iosevka-cc-italic.ttf
dist/ttc/iosevka-slab-italic.ttc : fonts-slab fonts-term-slab fonts-cc-slab | dist/ttc
$(OTF2OTC1) $@ dist/04.iosevka-slab/iosevka-slab-italic.ttf dist/05.iosevka-term-slab/iosevka-term-slab-italic.ttf dist/06.iosevka-cc-slab/iosevka-cc-slab-italic.ttf
dist/ttc/iosevka-mediumitalic.ttc : fonts-default fonts-term fonts-cc | dist/ttc
$(OTF2OTC1) $@ dist/01.iosevka/iosevka-mediumitalic.ttf dist/02.iosevka-term/iosevka-term-mediumitalic.ttf dist/03.iosevka-cc/iosevka-cc-mediumitalic.ttf
dist/ttc/iosevka-slab-mediumitalic.ttc : fonts-slab fonts-term-slab fonts-cc-slab | dist/ttc
$(OTF2OTC1) $@ dist/04.iosevka-slab/iosevka-slab-mediumitalic.ttf dist/05.iosevka-term-slab/iosevka-term-slab-mediumitalic.ttf dist/06.iosevka-cc-slab/iosevka-cc-slab-mediumitalic.ttf
dist/ttc/iosevka-bolditalic.ttc : fonts-default fonts-term fonts-cc | dist/ttc
$(OTF2OTC1) $@ dist/01.iosevka/iosevka-bolditalic.ttf dist/02.iosevka-term/iosevka-term-bolditalic.ttf dist/03.iosevka-cc/iosevka-cc-bolditalic.ttf
dist/ttc/iosevka-slab-bolditalic.ttc : fonts-slab fonts-term-slab fonts-cc-slab | dist/ttc
$(OTF2OTC1) $@ dist/04.iosevka-slab/iosevka-slab-bolditalic.ttf dist/05.iosevka-term-slab/iosevka-term-slab-bolditalic.ttf dist/06.iosevka-cc-slab/iosevka-cc-slab-bolditalic.ttf
dist/ttc/iosevka-heavyitalic.ttc : fonts-default fonts-term fonts-cc | dist/ttc
$(OTF2OTC1) $@ dist/01.iosevka/iosevka-heavyitalic.ttf dist/02.iosevka-term/iosevka-term-heavyitalic.ttf dist/03.iosevka-cc/iosevka-cc-heavyitalic.ttf
dist/ttc/iosevka-slab-heavyitalic.ttc : fonts-slab fonts-term-slab fonts-cc-slab | dist/ttc
$(OTF2OTC1) $@ dist/04.iosevka-slab/iosevka-slab-heavyitalic.ttf dist/05.iosevka-term-slab/iosevka-term-slab-heavyitalic.ttf dist/06.iosevka-cc-slab/iosevka-cc-slab-heavyitalic.ttf
dist/ttc/iosevka-thinoblique.ttc : fonts-default fonts-term fonts-cc | dist/ttc
$(OTF2OTC1) $@ dist/01.iosevka/iosevka-thinoblique.ttf dist/02.iosevka-term/iosevka-term-thinoblique.ttf dist/03.iosevka-cc/iosevka-cc-thinoblique.ttf
dist/ttc/iosevka-slab-thinoblique.ttc : fonts-slab fonts-term-slab fonts-cc-slab | dist/ttc
$(OTF2OTC1) $@ dist/04.iosevka-slab/iosevka-slab-thinoblique.ttf dist/05.iosevka-term-slab/iosevka-term-slab-thinoblique.ttf dist/06.iosevka-cc-slab/iosevka-cc-slab-thinoblique.ttf
dist/ttc/iosevka-extralightoblique.ttc : fonts-default fonts-term fonts-cc | dist/ttc
$(OTF2OTC1) $@ dist/01.iosevka/iosevka-extralightoblique.ttf dist/02.iosevka-term/iosevka-term-extralightoblique.ttf dist/03.iosevka-cc/iosevka-cc-extralightoblique.ttf
dist/ttc/iosevka-slab-extralightoblique.ttc : fonts-slab fonts-term-slab fonts-cc-slab | dist/ttc
$(OTF2OTC1) $@ dist/04.iosevka-slab/iosevka-slab-extralightoblique.ttf dist/05.iosevka-term-slab/iosevka-term-slab-extralightoblique.ttf dist/06.iosevka-cc-slab/iosevka-cc-slab-extralightoblique.ttf
dist/ttc/iosevka-lightoblique.ttc : fonts-default fonts-term fonts-cc | dist/ttc
$(OTF2OTC1) $@ dist/01.iosevka/iosevka-lightoblique.ttf dist/02.iosevka-term/iosevka-term-lightoblique.ttf dist/03.iosevka-cc/iosevka-cc-lightoblique.ttf
dist/ttc/iosevka-slab-lightoblique.ttc : fonts-slab fonts-term-slab fonts-cc-slab | dist/ttc
$(OTF2OTC1) $@ dist/04.iosevka-slab/iosevka-slab-lightoblique.ttf dist/05.iosevka-term-slab/iosevka-term-slab-lightoblique.ttf dist/06.iosevka-cc-slab/iosevka-cc-slab-lightoblique.ttf
dist/ttc/iosevka-oblique.ttc : fonts-default fonts-term fonts-cc | dist/ttc
$(OTF2OTC1) $@ dist/01.iosevka/iosevka-oblique.ttf dist/02.iosevka-term/iosevka-term-oblique.ttf dist/03.iosevka-cc/iosevka-cc-oblique.ttf
dist/ttc/iosevka-slab-oblique.ttc : fonts-slab fonts-term-slab fonts-cc-slab | dist/ttc
$(OTF2OTC1) $@ dist/04.iosevka-slab/iosevka-slab-oblique.ttf dist/05.iosevka-term-slab/iosevka-term-slab-oblique.ttf dist/06.iosevka-cc-slab/iosevka-cc-slab-oblique.ttf
dist/ttc/iosevka-mediumoblique.ttc : fonts-default fonts-term fonts-cc | dist/ttc
$(OTF2OTC1) $@ dist/01.iosevka/iosevka-mediumoblique.ttf dist/02.iosevka-term/iosevka-term-mediumoblique.ttf dist/03.iosevka-cc/iosevka-cc-mediumoblique.ttf
dist/ttc/iosevka-slab-mediumoblique.ttc : fonts-slab fonts-term-slab fonts-cc-slab | dist/ttc
$(OTF2OTC1) $@ dist/04.iosevka-slab/iosevka-slab-mediumoblique.ttf dist/05.iosevka-term-slab/iosevka-term-slab-mediumoblique.ttf dist/06.iosevka-cc-slab/iosevka-cc-slab-mediumoblique.ttf
dist/ttc/iosevka-boldoblique.ttc : fonts-default fonts-term fonts-cc | dist/ttc
$(OTF2OTC1) $@ dist/01.iosevka/iosevka-boldoblique.ttf dist/02.iosevka-term/iosevka-term-boldoblique.ttf dist/03.iosevka-cc/iosevka-cc-boldoblique.ttf
dist/ttc/iosevka-slab-boldoblique.ttc : fonts-slab fonts-term-slab fonts-cc-slab | dist/ttc
$(OTF2OTC1) $@ dist/04.iosevka-slab/iosevka-slab-boldoblique.ttf dist/05.iosevka-term-slab/iosevka-term-slab-boldoblique.ttf dist/06.iosevka-cc-slab/iosevka-cc-slab-boldoblique.ttf
dist/ttc/iosevka-heavyoblique.ttc : fonts-default fonts-term fonts-cc | dist/ttc
$(OTF2OTC1) $@ dist/01.iosevka/iosevka-heavyoblique.ttf dist/02.iosevka-term/iosevka-term-heavyoblique.ttf dist/03.iosevka-cc/iosevka-cc-heavyoblique.ttf
dist/ttc/iosevka-slab-heavyoblique.ttc : fonts-slab fonts-term-slab fonts-cc-slab | dist/ttc
$(OTF2OTC1) $@ dist/04.iosevka-slab/iosevka-slab-heavyoblique.ttf dist/05.iosevka-term-slab/iosevka-term-slab-heavyoblique.ttf dist/06.iosevka-cc-slab/iosevka-cc-slab-heavyoblique.ttf
iosevkattcs : dist/ttc/iosevka-thin.ttc dist/ttc/iosevka-slab-thin.ttc dist/ttc/iosevka-extralight.ttc dist/ttc/iosevka-slab-extralight.ttc dist/ttc/iosevka-light.ttc dist/ttc/iosevka-slab-light.ttc dist/ttc/iosevka-regular.ttc dist/ttc/iosevka-slab-regular.ttc dist/ttc/iosevka-medium.ttc dist/ttc/iosevka-slab-medium.ttc dist/ttc/iosevka-bold.ttc dist/ttc/iosevka-slab-bold.ttc dist/ttc/iosevka-heavy.ttc dist/ttc/iosevka-slab-heavy.ttc dist/ttc/iosevka-thinitalic.ttc dist/ttc/iosevka-slab-thinitalic.ttc dist/ttc/iosevka-extralightitalic.ttc dist/ttc/iosevka-slab-extralightitalic.ttc dist/ttc/iosevka-lightitalic.ttc dist/ttc/iosevka-slab-lightitalic.ttc dist/ttc/iosevka-italic.ttc dist/ttc/iosevka-slab-italic.ttc dist/ttc/iosevka-mediumitalic.ttc dist/ttc/iosevka-slab-mediumitalic.ttc dist/ttc/iosevka-bolditalic.ttc dist/ttc/iosevka-slab-bolditalic.ttc dist/ttc/iosevka-heavyitalic.ttc dist/ttc/iosevka-slab-heavyitalic.ttc dist/ttc/iosevka-thinoblique.ttc dist/ttc/iosevka-slab-thinoblique.ttc dist/ttc/iosevka-extralightoblique.ttc dist/ttc/iosevka-slab-extralightoblique.ttc dist/ttc/iosevka-lightoblique.ttc dist/ttc/iosevka-slab-lightoblique.ttc dist/ttc/iosevka-oblique.ttc dist/ttc/iosevka-slab-oblique.ttc dist/ttc/iosevka-mediumoblique.ttc dist/ttc/iosevka-slab-mediumoblique.ttc dist/ttc/iosevka-boldoblique.ttc dist/ttc/iosevka-slab-boldoblique.ttc dist/ttc/iosevka-heavyoblique.ttc dist/ttc/iosevka-slab-heavyoblique.ttc
release-archives/iosevka-pack-$(VERSION).zip : iosevkattcs
7z a -tzip -mx=9 $@ ./dist/ttc/*
release-archives/iosevka-pack-$(VERSION).7z : iosevkattcs
7z a -t7z -mmt=on -m0=LZMA:a=1:d=1536m:fb=256 $@ ./dist/ttc/*
release-packed : release-archives/iosevka-pack-$(VERSION).zip release-archives/iosevka-pack-$(VERSION).7z
release-all : archives-default archives-term archives-cc \
archives-slab archives-term-slab archives-cc-slab \
archives-hooky archives-zshaped \
archives-hooky-term archives-zshaped-term \
pages-default pages-slab x-archives-bundled
fw : fonts-default fonts-cc fonts-slab fonts-cc-slab fonts-term fonts-term-slab iosevkattcs
d-fonts : fonts-d-sans fonts-d-slab
test : testdrive-d-sans testdrive-d-slab
webfonts : d-webfonts
d-webfonts : webfont-pkg-d-sans webfont-pkg-d-slab
d-snapshot : x-snapshot-d-sans x-snapshot-d-slab
electronsnaps1: d-snapshot
cd snapshot && stylus index.styl -c
cd snapshot && electron getsnap.js --dir ../images
images/opentype.png: electronsnaps1
optipng $@
images/languages.png: electronsnaps1
optipng $@
images/preview-all.png: electronsnaps1
optipng $@
images/weights.png: electronsnaps1
optipng $@
images/variants.png: electronsnaps1
optipng $@
images/matrix.png: electronsnaps1
optipng $@
images/family.png: electronsnaps1
optipng $@
sampleimages: images/family.png images/matrix.png images/weights.png images/variants.png images/opentype.png images/languages.png images/preview-all.png