844c7c50ec69887499557a44655ee5e19f64e677
[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 cvf opensrf.jar -C .lib org/opensrf/
39
40 # only prints the first 30 lines of errors
41 slim:
42         mkdir -p $(JAVA_LIBDIR)
43         $(JAVAC) -d $(JAVA_LIBDIR) -cp $(JAVA_LIBS) $(JAVA_SRC) 2>&1 | head -n 30
44         @echo -e "\nTruncating at 30 lines"
45
46 check:
47         mkdir -p $(JAVA_LIBDIR)
48         $(JAVAC) -Xlint:unchecked -d $(JAVA_LIBDIR) -cp $(JAVA_LIBS) $(JAVA_SRC) 2>&1 | head -n 30
49         @echo -e "\nTruncating at 30 lines"
50
51 run:
52         @$(JAVA) -cp $(JAVA_LIBS) $(JAVA_EXE) $(JAVA_ARGS)
53
54 deps:
55         mkdir -p ext
56         mkdir -p $(JAVA_LIBDIR)
57         if [ ! -f ext/$(STAX) ]; then wget '$(STAX_URL)' -O ext/$(STAX); fi 
58         if [ ! -f ext/wstx-lgpl-3.2.1.jar ]; then wget '$(WSTX_URL)' -O ext/$(WSTX); fi
59         if [ ! -f ext/java_memcached-release_1.5.1.jar ]; then wget '$(MEMCACHE_URL)' -O ext/$(MEMCACHE); fi
60         if [ ! -f .tmp/$(JSON) ]; then mkdir -p .tmp && cd .tmp && wget '$(JSON_URL)' && unzip $(JSON); fi
61         $(JAVAC) -d $(JAVA_LIBDIR) .tmp/org/json/*.java
62
63 docs:
64         find . -name *.java > files;
65         javadoc -classpath $(JAVA_LIBS) -d doc @files;
66         rm files;
67
68 clean:  
69         rm -rf $(JAVA_LIBDIR) opensrf.jar
70
71 dep_clean:
72         rm -rf ext .tmp
73
74