DAY = 11 DIR = day$(DAY) INPUT = $(DIR)/input.txt SRC = $(shell find $(DIR) -name "main.hs" -or -name "main.zig") ifeq ($(patsubst %hs,,$(SRC)),) RUNNER = runhaskell else RUNNER = zig run endif .PHONY: run run: $(SRC) $(INPUT) $(RUNNER) $(SRC) < $(INPUT) $(DIR): mkdir -p $(DIR) $(INPUT): | $(DIR) @echo on curl -H @${HOME}/creds/aoc-cookie https://adventofcode.com/2022/day/$(DAY)/input > $@