advent2023

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

Makefile (537B)


      1 NAME=$(shell basename ${PWD})
      2 SRC=$(wildcard *.c)
      3 DEPS:=$(wildcard *.h)
      4 OBJ:=$(SRC:.c=.o)
      5 CFLAGS=-O2 -std=c11 -Werror -Wall -Wextra -I. -I../common
      6 LDFLAGS=-lc
      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
     29 
     30 test3: $(NAME)
     31 	./$(NAME) test3.txt
     32 
     33 test4: $(NAME)
     34 	./$(NAME) test4.txt
     35 
     36 test5: $(NAME)
     37 	./$(NAME) test5.txt