From eee57fe27ac18410297b1d6b9638286dbae30392 Mon Sep 17 00:00:00 2001 From: Rasmus Andersson Date: Sun, 9 Sep 2018 17:04:36 -0700 Subject: makefile: prevent intermediate products for being removed by make in some scenarios --- Makefile | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'Makefile') diff --git a/Makefile b/Makefile index dc9fdbc7c..4d70d6fc4 100644 --- a/Makefile +++ b/Makefile @@ -62,6 +62,9 @@ build/%.woff2: build/%.ttf build/%.woff: build/%.ttf ttf2woff -O -t woff "$<" "$@" +# make sure intermediate TTFs are not gc'd by make +.PRECIOUS: build/%.ttf + # TTF -> EOT (disabled) # build/%.eot: build/%.ttf # ttf2eot "$<" > "$@" @@ -106,6 +109,9 @@ $(Black_ufo_d): build/ufo/Inter-UI-%.ufo: src/Inter-UI.designspace $(Regular_ufo_d) $(Black_ufo_d) misc/fontbuild instancegen src/Inter-UI.designspace $* +# make sure intermediate UFOs are not gc'd by make +.PRECIOUS: build/ufo/Inter-UI-%.ufo + # Note: The seemingly convoluted dependency graph above is required to # make sure that glyphsync and instancegen are not run in parallel. @@ -119,6 +125,9 @@ $(FONTDIR)/var-hinted/%.ttf: $(FONTDIR)/var/%.ttf mkdir -p "$(dir $@)" ttfautohint --fallback-stem-width=256 --no-info --composites "$<" "$@" +# make sure intermediate TTFs are not gc'd by make +.PRECIOUS: $(FONTDIR)/const/%.ttf $(FONTDIR)/var/%.ttf + # check var all_check_var: $(FONTDIR)/var/Inter-UI.var.ttf misc/fontbuild checkfont $^ -- cgit v1.2.3