]> git.evergreen-ils.org Git - OpenSRF.git/blob - src/java/Makefile
added support for multi-threaded client interactions. much like the java lib, each...
[OpenSRF.git] / src / java / Makefile
1 # dependencies
2 STAX=stax-api-1.0.1.jar
3 WSTX=wstx-lgpl-3.2.1.jar
4 MEMCACHE=java_memcached-release_1.5.1.jar
5 JSON=json.zip
6
7 STAX_URL=http://woodstox.codehaus.org/$(STAX)
8 WSTX_URL=http://woodstox.codehaus.org/3.2.1/$(WSTX)
9 MEMCACHE_URL=http://img.whalin.com/memcached/jdk5/standard/$(MEMCACHE)
10 JSON_URL=http://www.json.org/java/$(JSON)
11
12
13 JAVAC=javac -J-Xmx256m
14 JAVA=java -Xmx256m 
15 JAVA_LIBDIR = .lib
16 JAVA_LIBS = .:$(JAVA_LIBDIR):ext/$(WSTX):ext/$(STAX):ext/$(MEMCACHE)
17 JAVA_SRC = \
18         org/opensrf/net/xmpp/*.java \
19         org/opensrf/util/*.java \
20         org/opensrf/*.java \
21         org/opensrf/test/*.java 
22
23
24 #------------------------------------------------------------------
25
26 all:    jar
27
28
29 dirs:
30         mkdir -p $(JAVA_LIBDIR)
31
32 opensrf:        deps
33         $(JAVAC) -d $(JAVA_LIBDIR) -cp $(JAVA_LIBS) $(JAVA_SRC) 2>&1 
34
35 jar:    opensrf
36         rm -f opensrf.jar
37         echo "creating opensrf.jar"
38         jar cf opensrf.jar -C .lib org
39         rm -r $(JAVA_LIBDIR)
40
41 # only prints the first 30 lines of errors
42 slim:
43         mkdir -p $(JAVA_LIBDIR)
44         $(JAVAC) -d $(JAVA_LIBDIR) -cp $(JAVA_LIBS) $(JAVA_SRC) 2>&1 | head -n 30
45         @echo -e "\nTruncating at 30 lines"
46
47 check:
48         mkdir -p $(JAVA_LIBDIR)
49         $(JAVAC) -Xlint:unchecked -d $(JAVA_LIBDIR) -cp $(JAVA_LIBS) $(JAVA_SRC) 2>&1 | head -n 30
50         @echo -e "\nTruncating at 30 lines"
51
52 run:
53         $(JAVA) -cp $(JAVA_LIBS):opensrf.jar $(JAVA_EXE) $(JAVA_ARGS)
54
55 deps:
56         mkdir -p ext
57         mkdir -p $(JAVA_LIBDIR)
58         if [ ! -f ext/$(STAX) ]; then wget '$(STAX_URL)' -O ext/$(STAX); fi 
59         if [ ! -f ext/wstx-lgpl-3.2.1.jar ]; then wget '$(WSTX_URL)' -O ext/$(WSTX); fi
60         if [ ! -f ext/java_memcached-release_1.5.1.jar ]; then wget '$(MEMCACHE_URL)' -O ext/$(MEMCACHE); fi
61         if [ ! -f .tmp/$(JSON) ]; then mkdir -p .tmp && cd .tmp && wget '$(JSON_URL)' && unzip $(JSON); fi
62         $(JAVAC) -d $(JAVA_LIBDIR) .tmp/org/json/*.java
63
64 docs:
65         find . -name *.java > files;
66         javadoc -classpath $(JAVA_LIBS) -d doc @files;
67         rm files;
68
69 clean:  
70         rm -rf $(JAVA_LIBDIR) opensrf.jar
71
72 dep_clean:
73         rm -rf ext .tmp
74
75