Dear All, I try to learn makefile language. I want launch a tools using make.
On the RAW folder I have my input file (R1 and R2) My tool need 2 input files and I prepare using patsubst. Here an example of input file RAW/290_CGATGT_L001_R1_001.fastq.gz RAW/300_CCGTCC_L001_R2_001.fastq.gz I want to obtain this command: $(RFILES) $(OUTFILE) $(OUTKAL) kallisto -i RAW/290_CGATGT_L001_R1_001.fastq.gz -2 RAW/300_CCGTCC_L001_R2_001.fastq.gz > 300_CCGTCC_L001.sam So this is where I arrived. I have able t create all 3 parameter but I'm not able to run on one directive. RDIR=RAW OUTDIR=FINAL RFILES:=$(wildcard $(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: clean all all: $(OUTFILE) $(RFILES) $(OUTDIR) $(OUTKAL) $(OUTFILE): $(RFILES) -echo $< $@ $(OUTKAL):$(RFILES) $(OUTFILE) -echo "mitico -i " $<" -" " >" $@ $(OUTDIR): mkdir -p $(OUTDIR) clean:: $(RM) -rf $(OUTDIR) Could you help me please? thanks so much for any help! _______________________________________________ Help-make mailing list Help-make@gnu.org https://lists.gnu.org/mailman/listinfo/help-make