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