2022-12-11 01:20:24 +01:00
|
|
|
DAY = 9
|
2022-12-05 02:39:30 +01:00
|
|
|
|
|
|
|
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 > $@
|