CC ?= gcc CFLAGS += -W -Wall -std=c99 -Wextra $(shell sdl-config --cflags) LDFLAGS += $(shell sdl-config --libs) -lSDL_image -lSDL_ttf NAME = a.out SRC = $(wildcard *.c) all: depend $(NAME) depend: .depend .depend: $(SRC) @$(RM) .depend @$(CC) $(CFLAGS) -MM $^ > .depend include .depend OBJ = $(SRC:.c=.o) $(NAME): $(OBJ) $(CC) -o $@ $^ $(LDFLAGS) clean: $(RM) $(OBJ) fclean: clean $(RM) $(NAME) re: fclean all .PHONY: all depend clean fclean all re