我有一个 Makefile,我的大部分目标都是通过固定序列创建的。似乎 bash 完成只建议正常目标的完成,例如
target_name:
#$@
而不是通用目标。有没有办法让 bash 完成所有目标,即使它们没有像上面的例子那样明确?更具体地说,假设我定义了一个目标名称列表,并执行以下操作:
list=target1 target2
$(list):
#$@
有什么方法可以使这些目标可用于 bash 完成?或者,甚至更高级,假设我有两个列表,并且我希望目标由两个列表中元素的所有可能组合组成。我也可以将这些目标用于 bash 完成吗?