命令行用make编译java网络库jexxus

JARNAME=jexxus
JC=javac
JFLAGS=-g

SRCDIR=./src
DOCDIR=./doc
SRCFILES=$(shell find $(SRCDIR) -name "*.java")
CLSFILES=$(SRCFILES:.java=.class)

JDFLAGS:= -sourcepath $(SRCDIR) -d $(DOCDIR)

all: $(CLSFILES)

$(CLSFILES): $(SRCFILES)
 $(JC) $(JFLAGS) $(SRCFILES)

jar: $(CLSFILES)
 jar cvf $(JARNAME).jar $(CLSFILES)

.PHONY:doc
doc:
 javadoc $(JDFLAGS) $(SRCFILES)

clean:
 $(RM) $(JARNAME).jar && find $(SRCDIR) -name *.class | xargs $(RM)

今天想找一个java网络库,google了一下,发现了这个排在前面又异常简单的,就试着编译一下。平时都没有用java,05年初在学校里学习也没有代码目录树这种级别的项目。查找资料,折腾了很久,终于算是搞定了。之所以说算是,因为我还没有用过这个jar包:)。不管了,先记下来。

有的情况下,还要在Makefile指明CLASSPATH。嗯。:)

这个Makefile写的还是很通用的,应该可以适应很多情况。嗯。:)

不过费劲编译好之后,还是决定不用它了。还是用

Netty

吧。

相关推荐