]> git.evergreen-ils.org Git - OpenSRF.git/blob - src/java/Makefile.am
bc9615b0939ce82965534ba8c3e488fdf9aca23e
[OpenSRF.git] / src / java / Makefile.am
1 DISTCLEANFILES = Makefile.in Makefile
2
3 MEMCACHE=java_memcached-release_2.0.1.jar
4 JSON=json.jar
5
6 JAVAC=javac -J-Xmx256m
7 JAVA=java -Xmx256m 
8 JAVA_LIBDIR = .lib
9 JAVA_LIBS = .:$(OSRF_JAVA_DEPSDIR)/$(MEMCACHE):$(OSRF_JAVA_DEPSDIR)/$(JSON)
10 JAVA_SRC = \
11         org/opensrf/net/xmpp/*.java \
12         org/opensrf/util/*.java \
13         org/opensrf/*.java \
14         org/opensrf/test/*.java 
15
16 #------------------------------------------------------------------
17
18 all-local:      verify_deps dirs jar
19
20 verify_deps:
21         @if [ ! -e "$(OSRF_JAVA_DEPSDIR)/$(MEMCACHE)" ]; then echo -e "\nmissing dependency $(MEMCACHE)!\n" && exit 1; fi
22         @if [ ! -e "$(OSRF_JAVA_DEPSDIR)/$(JSON)" ]; then echo -e "\nmissing dependency $(JSON)!\n" && exit 1; fi
23
24 dirs:
25         mkdir -p $(JAVA_LIBDIR)
26
27 opensrf:
28         $(JAVAC) -d $(JAVA_LIBDIR) -cp $(JAVA_LIBS) $(JAVA_SRC) 2>&1 
29
30 jar:    opensrf
31         rm -f opensrf.jar
32         jar cf opensrf.jar -C $(JAVA_LIBDIR) org
33
34 # only prints the first 30 lines of errors
35 slim:
36         mkdir -p $(JAVA_LIBDIR)
37         $(JAVAC) -d $(JAVA_LIBDIR) -cp $(JAVA_LIBS) $(JAVA_SRC) 2>&1 | head -n 30
38         @echo -e "\nTruncating at 30 lines"
39
40 check:
41         mkdir -p $(JAVA_LIBDIR)
42         $(JAVAC) -Xlint:unchecked -d $(JAVA_LIBDIR) -cp $(JAVA_LIBS) $(JAVA_SRC) 2>&1 | head -n 30
43         @echo -e "\nTruncating at 30 lines"
44
45 run:
46         $(JAVA) -cp $(JAVA_LIBS):opensrf.jar $(JAVA_EXE) $(JAVA_ARGS)
47
48 docs:
49         find . -name *.java > files;
50         javadoc -classpath $(JAVA_LIBS) -d doc @files;
51         rm files;
52
53 install-data-local:
54         mkdir -p $(LIBDIR)/java
55         cp opensrf.jar $(LIBDIR)/java
56
57 dep_clean:
58         rm -rf deps