CC = gcc CFLAGS = -Wall -Wextra -pedantic -std=c99 SRC = main.c snake.c world.c OBJ = $(SRC:.c=.o) DEPS = snake.h world.h TARGET = snake all: $(TARGET) $(TARGET): $(OBJ) $(CC) $(OBJ) -o $@ %.o: %.c $(DEPS) $(CC) $(CFLAGS) -c $< -o $@ clean: rm -f $(OBJ) $(TARGET)