mirror of
				https://github.com/onyx-and-iris/aoc2024.git
				synced 2025-11-04 15:01:46 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			31 lines
		
	
	
		
			503 B
		
	
	
	
		
			Makefile
		
	
	
	
	
	
			
		
		
	
	
			31 lines
		
	
	
		
			503 B
		
	
	
	
		
			Makefile
		
	
	
	
	
	
program = day-04
 | 
						|
 | 
						|
GO = go
 | 
						|
SRC_DIR := src
 | 
						|
BIN_DIR := bin
 | 
						|
 | 
						|
EXE := $(BIN_DIR)/$(program)
 | 
						|
 | 
						|
.DEFAULT_GOAL := build
 | 
						|
 | 
						|
.PHONY: fmt vet build bench clean
 | 
						|
fmt:        
 | 
						|
	$(GO) fmt ./...
 | 
						|
 | 
						|
vet: fmt        
 | 
						|
	$(GO) vet ./...
 | 
						|
 | 
						|
build: vet | $(BIN_DIR)
 | 
						|
	$(GO) build -o $(EXE) ./$(SRC_DIR)
 | 
						|
 | 
						|
bench:
 | 
						|
	$(GO) test ./internal/one/ -bench=. > internal/one/benchmark
 | 
						|
	$(GO) test ./internal/two/ -bench=. > internal/two/benchmark
 | 
						|
	$(GO) test . -count=10 -bench=. > benchmark
 | 
						|
 | 
						|
$(BIN_DIR):
 | 
						|
	@mkdir -p $@
 | 
						|
 | 
						|
clean:
 | 
						|
	@rm -rv $(BIN_DIR)
 |