advent2024

Advent of Code 2024
git clone git://bsandro.tech/advent2024
Log | Files | Refs

Makefile (563B)


      1 NAME=$(shell basename ${PWD})
      2 SRC=$(wildcard *.cpp)
      3 DEPS:=$(wildcard *.hpp)
      4 OBJ:=$(SRC:.cpp=.o)
      5 CXXFLAGS=-O0 -std=c++23 -Werror -Wall -Wextra -I. -I../include
      6 LDFLAGS=-lstdc++
      7 
      8 all: $(NAME)
      9 
     10 .PHONY: clean run
     11 
     12 clean:
     13 	rm -f $(OBJ) $(NAME)
     14 
     15 %.o : %.c $(DEPS)
     16 	@$(CC) $(CFLAGS) -c $< -o $@
     17 
     18 $(NAME): $(OBJ)
     19 	@$(CC) $(OBJ) -o $@ $(LDFLAGS)
     20 
     21 run: $(NAME)
     22 	@./$(NAME) input.txt
     23 
     24 test1: $(NAME)
     25 	@./$(NAME) test1.txt
     26 
     27 test2: $(NAME)
     28 	@./$(NAME) test2.txt
     29 
     30 test3: $(NAME)
     31 	@./$(NAME) test3.txt
     32 
     33 test4: $(NAME)
     34 	@./$(NAME) test4.txt
     35 
     36 test5: $(NAME)
     37 	@./$(NAME) test5.txt