在命令行上执行make(Java)

时间:2014-09-08 21:34:52

标签: java command-line makefile executable

我知道Makefile和Java可能不会很好地结合在一起,但是说你有像Makefile这样简单的东西:

    JAVAC=javac
    sources = $(wildcard *.java)
    classes = $(sources:.java=.class)

    all: $(classes)

    clean :
        rm -f *.class

    %.class : %.java
        $(JAVAC) $<

我想通过输入以下内容来创建可执行文件:

    make myProgram

但我收到一条消息说:

    "make: *** No rule to make target `myProgram'.  Stop."

我知道“make”本身会起作用,但那不是我想要的。

我想用.java文件做什么?如果是这样,我该如何修改Makefile?感谢您的任何意见/建议。

1 个答案:

答案 0 :(得分:3)

您没有myProgram目标,因此请投诉。

您可以通过定义make myProgram目标并将make定义为myProgram来使allmyProgram工作并做同样的事情:

all: myProgram

myProgram: $(classes)