1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
TARGET := snake SRC = $(wildcard *.c) OBJ = $(patsubst %.c, %.o, $(SRC)) CC := gcc CFLAGS := -Wall -Wextra -Werror -pedantic -std=c99 -g LDFLAGS := $(TARGET): $(OBJ) $(CC) $(CFLAGS) $^ $(LDFLAGS) -o $@ %.o:%.c $(CC) -c $(CFLAGS) $< .PHONY: clean clean: rm -rv $(TARGET) $(OBJ)