【发布时间】:2017-10-04 03:47:50
【问题描述】:
我需要编写一个简单的 makefile 来启动一个程序。该程序需要两个输入参数和一个依赖于输入文件的输出 我在 RAW/ 目录中有所有输入。文件的基本名称相同,但我需要两个文件 R1 和 R2。
RDIR=RAW 外部=最终 RFILES:=$(通配符 $(RDIR)/*_R1_001.fastq.gz) OUTFILE=$(patsubst %_R1_001.fastq.gz,%_R2_001.fastq.gz,$(RFILES)) OUTKAL=$(patsubst $(RDIR)/%_R1_001.fastq.gz,$(OUTDIR)/%,$(RFILES)) .PHONY:清除所有 全部:$(OUTFILE)$(RFILES)$(OUTDIR)$(OUTKAL) $(OUTFILE): $(RFILES) -echo $最终/A -echo "工具 -i "$" $@ $(外部): mkdir -p $(OUTDIR) 干净的:: $(RM) -rf $(OUTDIR)执行这样的命令的简单方法是什么
`工具 A_R1_001.fastq.gz -b "A_R2_001.fastq.gz" > FINAL/A`那么如何结合这个patsubst呢?
【问题讨论】: