Мой make-файл не находит мои пути включения - PullRequest
0 голосов
/ 02 мая 2011

Проще говоря: он не находит пути включения:

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)

1 Ответ

5 голосов
/ 02 мая 2011

Твой make-файл выглядит довольно разбитым для меня. Во-первых, вы, вероятно, хотите:

OBJS = $(patsubst %.cpp,%.o,$(wildcard *.cpp))

Во-вторых, ваше последнее правило должно быть примерно таким:

%.o: %.cpp
    $(CC) $(CFLAGS) $(INCLUDES) -c $^ -o $@
...