26 lines
407 B
Makefile
26 lines
407 B
Makefile
DAY = 10
|
|
|
|
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 > $@
|