From 47a953f53dcbebb2753bc8c52b6f4fd9a3014284 Mon Sep 17 00:00:00 2001 From: Luke Shumaker Date: Tue, 23 Aug 2016 20:08:26 -0400 Subject: Makefile: be includable. --- Makefile | 22 ++++++++++++++++------ 1 file changed, 16 insertions(+), 6 deletions(-) diff --git a/Makefile b/Makefile index a2e8fe4..6986e9b 100644 --- a/Makefile +++ b/Makefile @@ -1,18 +1,28 @@ -all: horns-maroon-path.svg -all: horns-gold-path.svg -all: horns-black-path.svg +srcdir ?= . +outdir ?= . +topsrcdir ?= $(srcdir) +topoutdir ?= $(outdir) + +all: $(outdir)/horns-maroon-path.svg +all: $(outdir)/horns-gold-path.svg +all: $(outdir)/horns-black-path.svg maroon = 8a181a gold = e5b217 -horns-%-text.svg: horns-black-text.svg +$(outdir)/horns-%-text.svg: $(srcdir)/horns-black-text.svg | $(outdir) sed 's|#000000@|#$($*)|g' < $< > $@ -%-path.svg: %-text.svg +$(topoutdir)/%-path.svg: $(topsrcdir)/%-text.svg | $(topoutdir) + inkscape --file=$< --export-text-to-path --export-plain-svg=$@ +$(topoutdir)/%-path.svg: $(topoutdir)/%-text.svg | $(topoutdir) inkscape --file=$< --export-text-to-path --export-plain-svg=$@ +$(sort $(topoutdir) $(outdir)): + mkdir -p -- $@ + clean: - rm -f -- *-path.svg $(filter-out horns-black-text.svg,$(wildcard horns-*-text.svg)) + rm -f -- $(addprefix $(outdir)/,*-path.svg $(filter-out horns-black-text.svg,$(wildcard horns-*-text.svg))) .PHONY: all clean .SECONDARY: -- cgit v1.2.3