У меня есть конвейер, который выглядит следующим образом:
json files
image files
audio files
video files
Набор исходных json файлов является гибким, то есть файлы можно добавлять, редактировать или удалять.
Как настроить make-файл, который будет автоматически создавать / обновлять / удалять видеофайл, когда я добавляю / редактирую / удаляю соответствующий json файл?
Это примерный make-файл, который я получил до сих пор
all: $(subst data,audio,$(subst .json,.mp3,$(wildcard target/*/data/*.json)))
%.mp3: %.json
./scripts/audio --json $<
К сожалению, %.mp3
не соответствует ни одному из предварительных условий all
:
make: *** No rule to make target `target/main/audio/hello.mp3', needed by `all'. Stop.