Repository navigation
Expand file tree
/
Copy pathMakefile
More file actions
54 lines (47 loc) · 1.91 KB
/
Copy pathMakefile
File metadata and controls
54 lines (47 loc) · 1.91 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
#
# Makefile
#
# edit or set via `export TOMCAT_HOME=...` to point to the tomcat home directory
TOMCAT_HOME ?= $(HOME)/tomcat/apache-tomcat-8.0.32
# edit or set via `export BACKEND_HOME=...` to point to language backend
BACKEND_HOME ?= $(TOMCAT_HOME)/../backend
# edit or set via `export JAVA_HOME=...` to point to your java installation
export JAVA_HOME := /usr/lib/jvm/default
# edit or set via `export AXIS2_HOME=...` to point to the axis2 binary directory
AXIS2_HOME ?= $(HOME)/axis2/axis2-1.7.1
# edit or set via `export PROFILER_EXE=...` to point to the profiler binary
PROFILER_EXE ?= $(HOME)/local/bin/profiler
# set if you need sudo to deploy the webservice
SUDO ?=
# fixed variables
SERVICES_XML = resources/services.xml
BUILD_XML = build.xml
WSDL = resources/ProfilerWebService.wsdl
PROFILER_AAR = build/lib/ProfilerWebService.aar
PROFILER_INI = profiler.ini
ANT_OPTS = -Dbuild.sysclasspath=ignore
# DEFAULT
default: $(PROFILER_AAR) $(PROFILER_INI)
# -ss: server-side
# -sd: service-description
# -or: override
# -ssi service-interface
$(BUILD_XML) $(SERVICES_XML):
$(AXIS2_HOME)/bin/wsdl2java.sh -uri $(WSDL) -p cis.profiler.web --noWSDL -s -d adb -sd -ssi -ss -g -scn ProfilerWebService
$(PROFILER_AAR): $(BUILD_XML) $(SERVICES_XML) $(wildcard src/cis/profiler/web/*.java) $(wildcard src/cis/profiler/client/*.java)
ANT_OPTS=$(ANT_OPTS) AXIS2_HOME=$(AXIS2_HOME) ant
$(PROFILER_INI):
scripts/generate_profiler_ini.sh $(PROFILER_INI) $(BACKEND_HOME) $(PROFILER_EXE)
deploy: $(PROFILER_AAR) $(PROFILER_INI)
# cd $(TOMCAT_HOME) && bin/shutdown.sh
jar uf $(PROFILER_AAR) $(PROFILER_INI)
$(SUDO) mkdir -p $(TOMCAT_HOME)/webapps/axis2/WEB-INF/conf
$(SUDO) mkdir -p $(TOMCAT_HOME)/webapps/axis2/WEB-INF/services
$(SUDO) cp $(PROFILER_AAR) $(TOMCAT_HOME)/webapps/axis2/WEB-INF/services
# cd $(TOMCAT_HOME) && bin/startup.sh
clean:
$(RM) $(PROFILER_INI)
$(RM) $(BUILD_XML)
$(RM) $(SERVICES_XML)
$(RM) -r build
.PHONY: deploy clean