>
>$ make all
>c++ -O2 -fno-strict-aliasing -pipe -c src/pgLog.cpp
>src/pgLog.cpp:1:19: pgLog.h: No such file or directory
>src/pgLog.cpp:13: error: `pgLog' has not been declared
> Нужно добиться, чтобы команда выглядела как:
c++ -O2 -fno-strict-aliasing -pipe -c src/pgLog.cpp -I../include
Предлагаю действовать следующим образом:
- закомментировать
%.o: %.cpp
gcc -fpic -c -L$(libpath) -I$(INCLUDES) $(addprefix -I,$(source_dirs)) $<
- найти правило по которому из cpp-файлов получаются объектники и посмотреть какие переменные там используются. После чего просто выставить нужную вам переменную.
Например. у меня:
make -p:
.cpp.o:
$(COMPILE.cpp) $(OUTPUT_OPTION) $<
Далее смотрим во что раскрыаются переменные $(COMPILE.cpp) и $(OUTPUT_OPTION):
OUTPUT_OPTION = -o $@
COMPILE.cpp = $(COMPILE.cc)
Смотрим что есть $(COMPILE.cc):
COMPILE.cc = $(CXX) $(CXXFLAGS) $(CPPFLAGS) $(TARGET_ARCH) -c
Т.е. Можно просто попробовать выставить CXXFLAGS или CPPFLAGS в нужное значение