我尝试用模式创建一个makefile。
我想要两种变体:
当我写make
时,它应该只编译文件列表
当我写make run
时,它应该运行相应的文件。
这是我当前的makefile:
files = test test1 test2
all: $(files)
$(files): % : %.scala
scalac $<
run: $(files)
$(files): % : %.scala
scala $<
现在,无论我是make
还是make run
,它始终执行scala
命令,而不是scalac
答案 0 :(得分:0)
你有一个重复的目标:
$(files): % : %.scala
删除其中一个目标(可能是你添加了第二行)