optimize MAKEFILE

This commit is contained in:
be5invis 2016-05-06 04:15:51 +08:00
parent 781fb8897f
commit c1e222e37e
12 changed files with 129 additions and 92 deletions

View File

@ -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

View File

@ -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'

Binary file not shown.

Before

Width:  |  Height:  |  Size: 27 KiB

After

Width:  |  Height:  |  Size: 27 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 101 KiB

After

Width:  |  Height:  |  Size: 101 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 408 KiB

After

Width:  |  Height:  |  Size: 408 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 152 KiB

After

Width:  |  Height:  |  Size: 152 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 162 KiB

After

Width:  |  Height:  |  Size: 164 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 352 KiB

After

Width:  |  Height:  |  Size: 354 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 80 KiB

After

Width:  |  Height:  |  Size: 81 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 258 KiB

After

Width:  |  Height:  |  Size: 260 KiB

207
makefile
View File

@ -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 $@

View File

@ -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)