GNU make の静的パターン ルール コンテキストでワイルドカードを使用できますか? 例えば:
$(BUILD_DIR)/$(DEPENDENCIES) : */%.d : $(SOURCE_DIR)/%.c
...
静的パターン ルールをオフのままに$(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 の意見を共有します。