Хорошо, очень трудно разглядеть все детали, не зная внутренностей Makefile.std
. Тем не менее, давайте предположим, что $(INC)
не каким-то волшебным образом используется внутри Makefile.std (по крайней мере, это не один из макросов по умолчанию, см. make -p
), в этом случае вам придется добавить ваши включаемые папки в * 1004. * (для C ++) или CFLAGS
(для C) вот так:
CXXFLAGS+=$(CXXFLAGS) -I$(MAKEDIR)/boost
Примечание: есть разные варианты, но с того места, где я стою
all: $(TARGET) $(INC)
не имеет особого смысла для значения -I/boost
или даже для исправленного -I$(MAKEDIR)/boost
. Причина в том, что это не присвоение переменной (что возможно вместо зависимостей) и, следовательно, будет рассматриваться как файловая зависимость (если не объявлено .PHONY
).
Я должен добавить, что я принимаю обычные правила по умолчанию, которые поставляются с GNU make. В противном случае вам нужно будет показать нам действительные правила %.o: %.cpp
и т. Д. *