1## Process this file with automake to produce Makefile.in
2
3EXTRA_DIST = \
4	bin \
5	lib \
6	src \
7	settings.sh \
8	shutdown.sh \
9	startup.sh
10
11ZJG = bin/zabbix-java-gateway-$(VERSION).jar
12LIB = lib/android-json-4.3_r3.1.jar:lib/logback-core-1.2.9.jar:lib/logback-classic-1.2.9.jar:lib/slf4j-api-1.7.32.jar
13JUNIT = tests/junit-4.8.2.jar
14
15ZJG_DEST = $(DESTDIR)$(sbindir)/zabbix_java
16
17all: $(ZJG)
18
19$(ZJG): class src/com/zabbix/gateway/*.java
20	$(JAVAC) -d class/src -classpath $(LIB) src/com/zabbix/gateway/*.java
21	$(JAR) cf $(ZJG) -C class/src .
22
23test: class
24	echo "badger useruser" > tests/com/zabbix/gateway/jmx_test_beans/jmxremote.password
25	chmod 600 tests/com/zabbix/gateway/jmx_test_beans/jmxremote.password
26	$(JAVAC) tests/com/zabbix/gateway/jmx_test_beans/*.java
27	$(JAVAC) -d class/tests -classpath class/src:$(JUNIT) tests/com/zabbix/gateway/*.java
28	java -classpath class/tests:$(LIB):$(ZJG):$(JUNIT) com.zabbix.gateway.AllTestRunner
29
30class:
31	$(MKDIR_P) class/src
32	$(MKDIR_P) class/tests
33
34install: all
35	$(MKDIR_P) "$(ZJG_DEST)/bin"
36	$(MKDIR_P) "$(ZJG_DEST)/lib"
37	cp startup.sh shutdown.sh "$(ZJG_DEST)"
38	if test ! -f "$(ZJG_DEST)/settings.sh"; then cp settings.sh "$(ZJG_DEST)"; fi
39	cp $(ZJG) "$(ZJG_DEST)/bin"
40	cp lib/*.jar "$(ZJG_DEST)/lib"
41	if test ! -f "$(ZJG_DEST)/lib/logback.xml"; then cp lib/logback.xml "$(ZJG_DEST)/lib"; fi
42	if test ! -f "$(ZJG_DEST)/lib/logback-console.xml"; then cp lib/logback-console.xml "$(ZJG_DEST)/lib"; fi
43
44clean:
45	rm -f $(ZJG)
46	rm -f tests/com/zabbix/gateway/jmx_test_beans/*.class
47	rm -f bin/*
48	rm -rf class/src/*
49	rm -rf class/tests/*
50