具有多个变体的makefile模式

时间:2017-02-28 08:18:35

标签: makefile

我尝试用模式创建一个makefile。

我想要两种变体:
当我写make时,它应该只编译文件列表 当我写make run时,它应该运行相应的文件。

这是我当前的makefile:

files = test test1 test2

all: $(files)
$(files): % : %.scala
    scalac $<

run: $(files)
$(files): % : %.scala
    scala $<

现在,无论我是make还是make run,它始终执行scala命令,而不是scalac

1 个答案:

答案 0 :(得分:0)

你有一个重复的目标:

$(files): % : %.scala

删除其中一个目标(可能是你添加了第二行)