У меня есть источник в кучке подкаталогов вроде:
src/widgets/apple.cpp
src/widgets/knob.cpp
src/tests/blend.cpp
src/ui/flash.cpp
В корне проекта я хочу сгенерировать один Makefile, используя правило вроде:
%.o: %.cpp
$(CC) -c $<
build/test.exe: build/widgets/apple.o build/widgets/knob.o build/tests/blend.o src/ui/flash.o
$(LD) build/widgets/apple.o .... build/ui/flash.o -o build/test.exe
Когда я пытаюсь это сделать, он не находит правила для сборки /widgets/apple.o. Могу ли я что-то изменить, чтобы%.o:%.cpp использовался, когда ему нужно сделать build/widgets/apple.o?