advent2023

Advent of Code 2023 solutions
git clone git://bsandro.tech/advent2023
Log | Files | Refs | LICENSE

Makefile (449B)


      1 NAME=$(shell basename ${PWD})
      2 SRC=$(wildcard *.c)
      3 DEPS:=$(wildcard *.h)
      4 OBJ:=$(SRC:.c=.o)
      5 CFLAGS=-O2 -std=c11 -pthread -Werror -Wall -Wextra -I. -I../common
      6 LDFLAGS=-lc -pthread
      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 test: $(NAME)
     25 	@./$(NAME) test.txt
     26 
     27 test2: $(NAME)
     28 	@./$(NAME) test2.txt