Я пытаюсь создать Makefile, имеющий цель для подпапки src/
, чтобы он создавал статическую библиотеку.
Я сейчас пытаюсь это:
%.o: %.cpp
$(CXX) $(CXXFLAGS) $(INCLUDE) -c -o $@ $<
lib%.a: $(patsubst %.cpp, %.o, $(wildcard src/%/*.cpp))
$(AR) rcs $@ $^
Но это не работает, сопоставление целей работает, но отслеживание зависимостей не работает.
Если я просто оставлю один src/%/*.cpp
, который правильно завершает работу с .cpp
файлами в соответствующем каталоге, но в тот момент, когда я пытаюсь использовать его внутри строковых функций для преобразования .cpp
в .o
, %
не работает больше.