Проще говоря: он не находит пути включения:
CC = g++ OBJS = *.o #*/*.o DEBUG = -g PNAME = game INCLUDES = -Iheaders CFLAGS = -Wall $(DEBUG) LFLAGS = -Wall -lsfml-graphics -lsfml-window -lsfml-system $(DEBUG) all: build build: $(OBJS) $(CC) $(LFLAGS) $(OBJS) -o $(PNAME) clean: \rm *.o *~ $(PNAME) .cpp: $(CC) $(CFLAGS) $(INCLUDES) -c $(.SOURCE)
Твой make-файл выглядит довольно разбитым для меня. Во-первых, вы, вероятно, хотите:
OBJS = $(patsubst %.cpp,%.o,$(wildcard *.cpp))
Во-вторых, ваше последнее правило должно быть примерно таким:
%.o: %.cpp $(CC) $(CFLAGS) $(INCLUDES) -c $^ -o $@