可以在GNU make的静态模式规则上下文中使用通配符吗?例如:
$(BUILD_DIR)/$(DEPENDENCIES) : */%.d : $(SOURCE_DIR)/%.c
...
答案 0 :(得分:1)
使$(SOURCE_DIR)/%.c
脱离静态模式规则,并在单独的行中输入依赖项。也许:
# Tell make "build/f.d: source/f.c" for each source file
$(foreach _,${srcs},$(eval ${BUILD_DIR}/$(notdir $_): $_))
${BUILD_DIR}/${DEPENDENCIES}: ${BUILD_DIR}/%.d:
...
这回答了这个问题,尽管我赞同@ Beta的观点,认为这不是你想要的。