0

我定义了以下规则:

$(OUTDIR)/%_sorted.bam:
    $(eval SAMPLE:=$(subst _sorted,,$(notdir $(basename $@))))
    (...) do something with $(SAMPLE)

我可以安全地使用它(=它是规则的“局部变量”吗?)

make -j (number of jobs) 

或者变量 $(SAMPLE) 是否会被规则的每个(同时)调用替换?

4

1 回答 1

1

是的你可以。GNU make 在执行之前扩展了整个配方。作业服务器模式仅影响由 make 产生的子进程的执行,其他一切都是单线程的。

于 2012-09-26T20:08:19.177 回答