optimize MAKEFILE
|
@ -529,7 +529,7 @@ export as build : define [buildFont para recursive recursiveCodes] : begin
|
||||||
set font.OS_2.sCapHeight CAP
|
set font.OS_2.sCapHeight CAP
|
||||||
set font.post.italicAngle (0 - para.slantAngle)
|
set font.post.italicAngle (0 - para.slantAngle)
|
||||||
|
|
||||||
# Necessary notdef glyph
|
# Necessary notdef, .null and nonmarkingreturn glyph
|
||||||
sketch # .notdef
|
sketch # .notdef
|
||||||
start-from SB 0
|
start-from SB 0
|
||||||
line-to SB CAP
|
line-to SB CAP
|
||||||
|
@ -542,6 +542,12 @@ export as build : define [buildFont para recursive recursiveCodes] : begin
|
||||||
line-to (SB + STROKE) (CAP - STROKE)
|
line-to (SB + STROKE) (CAP - STROKE)
|
||||||
|
|
||||||
save '.notdef'
|
save '.notdef'
|
||||||
|
sketch # .null
|
||||||
|
set-width 0
|
||||||
|
save '.null'
|
||||||
|
sketch # nonmarkingreturn
|
||||||
|
set-width WIDTH
|
||||||
|
save 'nonmarkingreturn' 0x000D
|
||||||
|
|
||||||
# Space
|
# Space
|
||||||
sketch # space
|
sketch # space
|
||||||
|
|
|
@ -829,7 +829,7 @@ alias 'mdfStress' 0x2C8 'singleQuote'
|
||||||
turned 'mdfSecondaryStress' 0x2CC 'singleQuote' MIDDLE (XH / 2)
|
turned 'mdfSecondaryStress' 0x2CC 'singleQuote' MIDDLE (XH / 2)
|
||||||
|
|
||||||
|
|
||||||
symbol-block 'Double-width punctuations'
|
symbol-block 'Double-width punctuations' : if (para.spacing > 0) : begin
|
||||||
dwc nothing 0xFF01 'exclam'
|
dwc nothing 0xFF01 'exclam'
|
||||||
dwc nothing 0xFF1A 'colon'
|
dwc nothing 0xFF1A 'colon'
|
||||||
dwc nothing 0xFF1B 'semicolon'
|
dwc nothing 0xFF1B 'semicolon'
|
||||||
|
|
Before Width: | Height: | Size: 27 KiB After Width: | Height: | Size: 27 KiB |
Before Width: | Height: | Size: 101 KiB After Width: | Height: | Size: 101 KiB |
Before Width: | Height: | Size: 408 KiB After Width: | Height: | Size: 408 KiB |
Before Width: | Height: | Size: 152 KiB After Width: | Height: | Size: 152 KiB |
Before Width: | Height: | Size: 162 KiB After Width: | Height: | Size: 164 KiB |
Before Width: | Height: | Size: 352 KiB After Width: | Height: | Size: 354 KiB |
Before Width: | Height: | Size: 80 KiB After Width: | Height: | Size: 81 KiB |
Before Width: | Height: | Size: 258 KiB After Width: | Height: | Size: 260 KiB |
207
makefile
|
@ -1,11 +1,77 @@
|
||||||
default: fonts
|
default: d-fonts
|
||||||
|
|
||||||
ARCPREFIX=$(if $(ARCPREFIX1),$(ARCPREFIX1),01.)
|
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
|
include makesupport.mk
|
||||||
PARAM_DEFAULT = SUFFIX='$(SUFFIX)' VERSION='$(VERSION)'
|
ifeq ($(TARGET),slab)
|
||||||
PARAM_SLAB = SUFFIX='$(SUFFIX)-slab' STYLE_SUFFIX='slab'
|
PARAM = SUFFIX='$(SUFFIX)-slab' STYLE_SUFFIX='slab'
|
||||||
|
else
|
||||||
|
PARAM = SUFFIX='$(SUFFIX)' VERSION='$(VERSION)'
|
||||||
|
endif
|
||||||
|
|
||||||
|
export VERSION
|
||||||
export FAST
|
export FAST
|
||||||
export VARNAME
|
export VARNAME
|
||||||
export STYLE_COMMON
|
export STYLE_COMMON
|
||||||
|
@ -20,111 +86,76 @@ export DONTHINT
|
||||||
### Sometimes make will freak out and report ACCESS VIOLATION for me... so i have to add some repeation
|
### Sometimes make will freak out and report ACCESS VIOLATION for me... so i have to add some repeation
|
||||||
LOOPS = 0 1 2
|
LOOPS = 0 1 2
|
||||||
|
|
||||||
svgs : svgs-default svgs-slab
|
|
||||||
fonts : fonts-default fonts-slab
|
|
||||||
test : test-default test-slab
|
|
||||||
snapshot : snapshot-default snapshot-slab
|
|
||||||
|
|
||||||
# svgs
|
# svgs
|
||||||
svgs-default : $(SCRIPTS) | $(OBJDIR) dist
|
svgs : $(SCRIPTS) | $(OBJDIR) dist
|
||||||
@$(MAKE) -f onegroup.mk svgs $(PARAM_DEFAULT)
|
@$(MAKE) -f onegroup.mk svgs $(PARAM)
|
||||||
svgs-slab : $(SCRIPTS) | $(OBJDIR) dist
|
|
||||||
@$(MAKE) -f onegroup.mk svgs $(PARAM_SLAB)
|
|
||||||
|
|
||||||
|
|
||||||
# ttfs
|
# ttfs
|
||||||
fonts-default : $(SCRIPTS) | $(OBJDIR) dist
|
fonts : $(SCRIPTS) | $(OBJDIR) dist
|
||||||
@$(MAKE) -f onegroup.mk fonts $(PARAM_DEFAULT)
|
@$(MAKE) -f onegroup.mk fonts $(PARAM)
|
||||||
fonts-slab : $(SCRIPTS) | $(OBJDIR) dist
|
|
||||||
@$(MAKE) -f onegroup.mk fonts $(PARAM_SLAB)
|
|
||||||
|
|
||||||
|
|
||||||
### USED FOR TESTING AND RELEASING
|
### USED FOR TESTING AND RELEASING
|
||||||
### DO NOT TOUCH!
|
### DO NOT TOUCH!
|
||||||
# testdrive
|
# Testdrive
|
||||||
test-default : fonts-default
|
testdrive : fonts
|
||||||
@$(MAKE) -f onegroup.mk test $(PARAM_DEFAULT)
|
@$(MAKE) -f onegroup.mk test $(PARAM)
|
||||||
test-slab : fonts-slab
|
|
||||||
@$(MAKE) -f onegroup.mk test $(PARAM_SLAB)
|
|
||||||
|
|
||||||
# snapshot
|
|
||||||
snapshot-default : webfonts-default | snapshot/assets
|
|
||||||
@$(MAKE) -f onegroup.mk snapshot $(PARAM_DEFAULT)
|
|
||||||
snapshot-slab : webfonts-slab | snapshot/assets
|
|
||||||
@$(MAKE) -f onegroup.mk snapshot $(PARAM_SLAB)
|
|
||||||
|
|
||||||
# Webfonts
|
# Webfonts
|
||||||
dist/webfonts : | dist
|
dist/webfonts : | dist
|
||||||
@- mkdir $@
|
@- mkdir $@
|
||||||
dist/webfonts/assets : |dist/webfonts
|
dist/webfonts/assets : | dist/webfonts
|
||||||
@- mkdir $@
|
@- mkdir $@
|
||||||
webfonts-default : fonts-default | dist/webfonts/assets
|
webfont-pkg : fonts | dist/webfonts/assets
|
||||||
@$(MAKE) -f onegroup.mk webfonts $(PARAM_DEFAULT)
|
@$(MAKE) -f onegroup.mk webfonts $(PARAM)
|
||||||
webfonts-slab : fonts-slab | dist/webfonts/assets
|
|
||||||
@$(MAKE) -f onegroup.mk webfonts $(PARAM_SLAB)
|
# Snapshot
|
||||||
|
x-snapshot : webfont-pkg | snapshot/assets
|
||||||
|
@$(MAKE) -f onegroup.mk snapshot $(PARAM)
|
||||||
|
|
||||||
# Pages
|
# Pages
|
||||||
pages-default : fonts-default
|
pages : fonts
|
||||||
@$(MAKE) -f onegroup.mk pages $(PARAM_DEFAULT)
|
@$(MAKE) -f onegroup.mk pages $(PARAM)
|
||||||
pages-slab : fonts-slab
|
|
||||||
@$(MAKE) -f onegroup.mk pages $(PARAM_SLAB)
|
|
||||||
|
|
||||||
# Release
|
|
||||||
release-default : fonts-default
|
|
||||||
@$(MAKE) -f onegroup.mk release $(PARAM_DEFAULT)
|
|
||||||
release-slab : fonts-slab
|
|
||||||
@$(MAKE) -f onegroup.mk release $(PARAM_SLAB)
|
|
||||||
|
|
||||||
# Archives
|
# Archives
|
||||||
archives-default : fonts-default
|
archives : fonts
|
||||||
@$(MAKE) -f onegroup.mk archives $(PARAM_DEFAULT)
|
@$(MAKE) -f onegroup.mk archives $(PARAM)
|
||||||
archives-slab : fonts-slab
|
|
||||||
@$(MAKE) -f onegroup.mk archives $(PARAM_SLAB)
|
|
||||||
|
|
||||||
# Releases
|
|
||||||
releasepack-default : $(SCRIPTS) | $(OBJDIR) dist
|
|
||||||
$(MAKE) pages-default archives-default VERSION=$(VERSION) \
|
|
||||||
ARCPREFIX1='01.'
|
|
||||||
releasepack-term : $(SCRIPTS) | $(OBJDIR) dist
|
|
||||||
$(MAKE) archives-default VERSION=$(VERSION) \
|
|
||||||
ARCPREFIX1='02.' SUFFIX='-term' STYLE_COMMON='term' NOCHARMAP='true'
|
|
||||||
releasepack-cc : $(SCRIPTS) | $(OBJDIR) dist
|
|
||||||
$(MAKE) archives-default VERSION=$(VERSION) \
|
|
||||||
ARCPREFIX1='03.' SUFFIX='-cc' STYLE_COMMON='cc' NOCHARMAP='true'
|
|
||||||
|
|
||||||
releasepack-slab : $(SCRIPTS) | $(OBJDIR) dist
|
|
||||||
$(MAKE) pages-slab archives-slab VERSION=$(VERSION) \
|
|
||||||
ARCPREFIX1='04.'
|
|
||||||
releasepack-term-slab : $(SCRIPTS) | $(OBJDIR) dist
|
|
||||||
$(MAKE) archives-slab VERSION=$(VERSION) \
|
|
||||||
ARCPREFIX1='05.' SUFFIX='-term' STYLE_COMMON='term' NOCHARMAP='true'
|
|
||||||
releasepack-cc-slab : $(SCRIPTS) | $(OBJDIR) dist
|
|
||||||
$(MAKE) archives-slab VERSION=$(VERSION) \
|
|
||||||
ARCPREFIX1='06.' SUFFIX='-cc' STYLE_COMMON='cc' NOCHARMAP='true'
|
|
||||||
|
|
||||||
releasepack-hooky : $(SCRIPTS) | $(OBJDIR) dist
|
# Release building commands
|
||||||
$(MAKE) archives-default VERSION=$(VERSION) \
|
standard-styles = default term cc slab term-slab cc-slab hooky hooky-term zshaped zshaped-term d-sans d-slab
|
||||||
ARCPREFIX1='07.' SUFFIX='-hooky' STYLE_UPRIGHT='v-l-hooky v-i-hooky' NOCHARMAP='true'
|
fonts-styles = $(foreach style,$(standard-styles),fonts-$(style))
|
||||||
releasepack-hooky-term : $(SCRIPTS) | $(OBJDIR) dist
|
testdrive-styles = $(foreach style,$(standard-styles),testdrive-$(style))
|
||||||
$(MAKE) archives-default VERSION=$(VERSION) \
|
archives-styles = $(foreach style,$(standard-styles),archives-$(style))
|
||||||
ARCPREFIX1='08.' SUFFIX='-term-hooky' STYLE_COMMON='term' STYLE_UPRIGHT='v-l-hooky v-i-hooky' NOCHARMAP='true'
|
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))
|
||||||
|
|
||||||
releasepack-zshaped : $(SCRIPTS) | $(OBJDIR) dist
|
$(fonts-styles) : fonts-% : $(SCRIPTS) | $(OBJDIR) dist
|
||||||
$(MAKE) archives-default VERSION=$(VERSION) \
|
$(MAKE) fonts config=$(subst fonts-,,$@)
|
||||||
ARCPREFIX1='09.' SUFFIX='-zshaped' STYLE_UPRIGHT='v-l-zshaped v-i-zshaped' NOCHARMAP='true'
|
$(testdrive-styles) : testdrive-% : fonts-% $(SCRIPTS) | $(OBJDIR) dist
|
||||||
releasepack-zshaped-term : $(SCRIPTS) | $(OBJDIR) dist
|
$(MAKE) testdrive config=$(subst testdrive-,,$@)
|
||||||
$(MAKE) archives-default VERSION=$(VERSION) \
|
$(archives-styles) : archives-% : fonts-% $(SCRIPTS) | $(OBJDIR) dist
|
||||||
ARCPREFIX1='10.' SUFFIX='-term-zshaped' STYLE_COMMON='term' STYLE_UPRIGHT='v-l-zshaped v-i-zshaped' NOCHARMAP='true'
|
$(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-,,$@)
|
||||||
|
|
||||||
release-all : releasepack-default releasepack-term releasepack-cc \
|
release-all : archives-default archives-term archives-cc \
|
||||||
releasepack-slab releasepack-term-slab releasepack-cc-slab \
|
archives-slab archives-term-slab archives-cc-slab \
|
||||||
releasepack-hooky releasepack-zshaped \
|
archives-hooky archives-zshaped \
|
||||||
releasepack-hooky-term releasepack-zshaped-term
|
archives-hooky-term archives-zshaped-term \
|
||||||
fw : releasepack-default releasepack-cc releasepack-slab releasepack-cc-slab
|
pages-default pages-slab
|
||||||
|
fw : fonts-default fonts-cc fonts-slab fonts-cc-slab
|
||||||
|
|
||||||
webfonts : webfonts-default webfonts-slab
|
d-fonts : fonts-d-sans fonts-d-slab
|
||||||
|
test : testdrive-d-sans testdrive-d-slab
|
||||||
|
d-webfonts : webfont-pkg-d-sans webfont-pkg-d-slab
|
||||||
|
d-snapshot : x-snapshot-d-sans x-snapshot-d-slab
|
||||||
|
|
||||||
electronsnaps1: webfonts snapshot
|
electronsnaps1: d-snapshot
|
||||||
cd snapshot && electron getsnap.js --dir ../images
|
cd snapshot && electron getsnap.js --dir ../images
|
||||||
images/opentype.png: electronsnaps1
|
images/opentype.png: electronsnaps1
|
||||||
optipng $@
|
optipng $@
|
||||||
|
|
|
@ -144,8 +144,8 @@ $(WEBFONTSWOFF) : $(WEBFONTDIR)/%.woff : $(WEBFONTDIR)/%.ttf
|
||||||
WEBFONTSWOFF2 = $(subst .ttf,.woff2,$(WEBFONTSTTF))
|
WEBFONTSWOFF2 = $(subst .ttf,.woff2,$(WEBFONTSTTF))
|
||||||
$(WEBFONTSWOFF2) : $(WEBFONTDIR)/%.woff2 : $(WEBFONTDIR)/%.ttf
|
$(WEBFONTSWOFF2) : $(WEBFONTDIR)/%.woff2 : $(WEBFONTDIR)/%.ttf
|
||||||
woff2_compress $<
|
woff2_compress $<
|
||||||
WEBFONTCSS = dist/webfonts/$(ARCPREFIX)$(ARCPREFIXB).css
|
WEBFONTCSS = dist/webfonts/$(ARCPREFIXB).css
|
||||||
$(WEBFONTCSS) : webfont-csses/$(ARCPREFIX)$(ARCPREFIXB).css
|
$(WEBFONTCSS) : webfont-csses/$(ARCPREFIXB).css
|
||||||
cp $< $@
|
cp $< $@
|
||||||
|
|
||||||
#$(ARCHIVEDIR)/$(ARCPREFIX)$(ARCPREFIXB)-$(VERSION).tar.bz2 : $(DISTTARGETS)
|
#$(ARCHIVEDIR)/$(ARCPREFIX)$(ARCPREFIXB)-$(VERSION).tar.bz2 : $(DISTTARGETS)
|
||||||
|
|