diff --git a/.gitignore b/.gitignore index 8c58437..d163863 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1 @@ -*.svg -*.png \ No newline at end of file +build/ \ No newline at end of file diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..1421717 --- /dev/null +++ b/Makefile @@ -0,0 +1,14 @@ +suits := puppets bread wheels blades chairs cards +values := 1 2 3 4 5 6 traveler knight wizard noble +cards := $(foreach suit,$(suits),$(foreach value,$(values),$(value)-$(suit))) + +svgdeck: $(foreach card,$(cards),build/$(card).svg) + +pngdeck: $(foreach card,$(cards),build/$(card).png) + +build/%.svg: deck.asy cards.asy numerals.asy $(foreach suit,$(suits),$(suit).asy) + mkdir -p build + sh -c "buf_size=5000000 asy -globalwrite deck.asy" + +build/%.png: build/%.svg + convert -density 512 -background transparent $< $@ diff --git a/deck.asy b/deck.asy index 2aa9af8..d09ba1f 100644 --- a/deck.asy +++ b/deck.asy @@ -28,6 +28,6 @@ for (int suit = 0; suit <= 5; ++suit) { else if (value == WIZARD) { value_str = "wizard"; } else if (value == NOBLE) { value_str = "noble"; } else { value_str = format("%d", value); } - shipout(value_str+"-"+suit_str, "svg"); + shipout("build/"+value_str+"-"+suit_str, "svg"); } }