我有一个我在 make 文件中指定的库文件夹列表:
LIBRARIES = Ethernet \
SPI \
SD
我还有一些规则可以将每个规则编译到我项目的本地 obj 文件夹中:
obj/SPI/%.cpp.o: $(LIBS_DIR)/SPI/%.cpp
@echo "Compiling $<"
obj/SD/%.cpp.o: $(LIBS_DIR)/SD/%.cpp
@echo "Compiling $<"
obj/Ethernet/%.cpp.o: $(LIBS_DIR)/Ethernet/%.cpp
@echo "Compiling $<"
(请注意,每个人都使用自己的子文件夹)。如何从 $(LIBRARIES) 自动生成这些规则,这样我就不必像这样复制它们?