Помогите, пожалуйста, поправить ошибку. Прежде, чем приведу makefile. Объясню структуру. Файл проекта. В нем, в корне - makefile, затем src - исходники, где могут быть поддиректории. Балуюсь дома с таким вот, потому чисто тестовое все. Поддиректория M1
Итак - makefile:
root_source_dir := src
source_subdirs := .M1
compile_flags := -Wall -MD -pipe -std=c++0x -pedantic-errors
link_flags := -s -pipe
libraries := -ldl
relative_source_dirs := $(addprefix ../$(root_source_dir)/, $(source_subdirs))
objects_dirs := $(addprefix $(root_source_dir)/, $(source_subdirs))
objects := $(patsubst ../%, %, $(wildcard $(addsuffix /*.c*, $(relative_source_dirs))))
objects := $(objects:.cpp=.o)
all : $(program_name)
$(program_name) : obj_dirs $(objects)
g++ -o $@ $(objects) $(link_flags) $(libraries)
obj_dirs :
mkdir -p $(objects_dirs)
VPATH := ../
%.o : %.cpp
g++ -o $@ -c $< $(compile_flags) $(build_flags) #$(addprefix -I, $(relative_include_dirs))
.PHONY : clean
clean :
rm -rf bin obj
include $(wildcard $(addsuffix /*.d, $(objects_dirs)))
mkdir -p bin
mkdir -p obj
mkdir -p obj/release
make --directory=./obj/release --makefile=../../Makefile build_flags="-OX -fomit-frame-pointer" program_name=../../bin/record