GNU 为多个输入文件制定规则?
GNU make rule for multiple input files?
我有一个包含多个音频文件的 GNU make 变量:
FILEWAV += $(wildcard $(DIRIN)/*.wav)
我需要使用 SoX 将 wavs 转换为 f32 文件:
sox -channels 1 --rate 48000 $(FILEWAV) --type raw $(FILEWAV:.wav=.f32)
我将如何编写一个 makefile 目标来一个一个地转换所有文件?
这个有效:
%.f32: %.wav
sox --channels 1 --encoding signed-integer --rate 48000 $< --type raw $@
run: $(MY_FILES_F32) $(MY_OTHER_FILES_F32)
我有一个包含多个音频文件的 GNU make 变量:
FILEWAV += $(wildcard $(DIRIN)/*.wav)
我需要使用 SoX 将 wavs 转换为 f32 文件:
sox -channels 1 --rate 48000 $(FILEWAV) --type raw $(FILEWAV:.wav=.f32)
我将如何编写一个 makefile 目标来一个一个地转换所有文件?
这个有效:
%.f32: %.wav
sox --channels 1 --encoding signed-integer --rate 48000 $< --type raw $@
run: $(MY_FILES_F32) $(MY_OTHER_FILES_F32)