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