aoc2022/Makefile

26 lines
406 B
Makefile

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