如何使用外部jar文件为java创建makefile

时间:2011-09-23 01:37:39

标签: java makefile

我需要创建一个makefile,用外部jar文件编译和执行我的类。 我有4个班级; sync.java, FileSynchroniser.java, DirectoryTracer.java and SyncFileTracer.java
我还需要包含gson-1.7.1.jar .. 继承我的make文件

.SUFFIXES: .class .java

JAVAC= $(JAVAHOME)\bin\javac
PATH=$(JAVAHOME)\bin;$(PATH)
CLASSPATH=.;$(JAVAHOME)\lib\classes.zip;$(JSDKHOME)\lib\classes.zip
DEST=.
DOC=.
JAVA=$(JAVAHOME)\bin\java
JAVACFLAGS=-deprecation

.SUFFIXES: .java .class

.java.class: 
   $(JAVAC) -classpath $(CLASSPATH) $(JAVACFLAGS) $<

CLASSFILES  = sync.class \
          FileSynchroniser.class \
          DirectoryTracer.class \
          SyncFileTracer.class

SOURCEFILES = sync.java \
          FileSynchroniser.java \
          DirectoryTracer.java \
          SyncFileTracer.java

# begin ---- JAR support ----------     
JARFILE= gson-1.7.1.jar     

$(JARFILE): $(CLASSFILES) $(SOURCEFILES) 
jar cfm0 $(JARFILE) <<manifest.tmp  $(CLASSFILES)>>

# end ---- JAR support ----------       

all : $(JARFILE) $(CLASSFILES) doc

doc : $(CLASSFILES) 
    javadoc -version -author -d $(DOC) $(SOURCEFILES) 

install : 
    copy $CLASSESFILE $(DEST)

clean: 
    del $(CLASSFILES)

谢谢

1 个答案:

答案 0 :(得分:0)

您是指在Linux操作系统中制作makefile吗?

检查一下 - make makefile guide

  

http://www.cs.swarthmore.edu/~newhall/unixhelp/howto_makefiles.html

或者这个 - 例子

  

http://www.cs.swarthmore.edu/~newhall/unixhelp/javamakefiles.html

希望它有所帮助。