[英]How do I create a Makefile that will compile and run java code with command line arguments?
我需要能夠編譯我的程序,然后每次使用不同的.txt文件作為第一個命令行參數執行它3次,這一切都需要使用單個“make”命令完成。 我希望Makefile做的各個終端命令如下:
javac MainDriver.java FSA.java State.java Transition.java
java MainDriver test1.txt
java MainDriver test2.txt
java MainDriver test3.txt
這是我現在擁有的:
JC = javac
JCR = java
.SUFFIXES: .java .class
.java.class:
$(JC) $*.java
CLASSES = \
MainDriver.java \
FSA.java \
State.java \
Transition.java
default: classes
classes: $(CLASSES:.java=.class)
clean:
$(RM) *.class *~
JC = javac
JCR = java
.SUFFIXES: .java .class
.java.class:
$(JC) $*.java
CLASSES = \
MainDriver.java \
FSA.java \
State.java \
Transition.java
TXT_FILES = \
test1.txt \
test2.txt \
test3.txt \
default: classes exec-tests
classes: $(CLASSES:.java=.class)
clean:
$(RM) *.class *~
exec-tests: classes
set -e; \
for file in $(TXT_FILES); do $(JCR) MainDriver $$file; done;
.PHONY: default clean classes exec-tests
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.