1#############################################################################
2# Software Testing Automation Framework (STAF)                              #
3# (C) Copyright IBM Corp. 2002, 2005                                        #
4#                                                                           #
5# This software is licensed under the Eclipse Public License (EPL) V1.0.    #
6#############################################################################
7
8eventmanager_class_targets =\
9  $(O)/services/eventmanager/STAF-INF/classes/com/ibm/staf/service/eventmanager/EventManagerService.class \
10  $(O)/services/eventmanager/STAF-INF/classes/com/ibm/staf/service/eventmanager/EventManagerUI.class \
11  $(O)/services/eventmanager/STAF-INF/classes/com/ibm/staf/service/eventmanager/EventManagerPythonInterpreter.class \
12  $(O)/services/eventmanager/STAF-INF/classes/com/ibm/staf/service/eventmanager/EventManagerData.class \
13  $(O)/services/eventmanager/STAF-INF/classes/com/ibm/staf/service/eventmanager/EventManagerData1.class \
14  $(O)/services/eventmanager/STAF-INF/classes/com/ibm/staf/service/eventmanager/EventManagerData2.class
15
16eventmanager_jar_targets =\
17  $(O)/services/eventmanager/MANIFEST.MF \
18  $(O)/services/eventmanager/STAF-INF/jars/jython.jar
19
20eventmanager_targets += $(eventmanager_class_targets)\
21                $(eventmanager_jar_targets)\
22                $(REL)/lib/STAFEventManager.jar
23Targets += $(eventmanager_targets)
24CleanupTargets += cleanup_eventmanager
25
26$(eventmanager_targets): SUBSYS_REL := services/eventmanager
27SUBSYS_REL := services/eventmanager
28
29# Include inference rules
30include $(InferenceRules)
31
32JYTHON_JAR ?= $(REL)/lib/jython/jython.jar
33OS_JYTHON_JAR ?= $(OS_REL)/lib/jython/jython.jar
34JYTHON_LIB_PATH = $(REL)/lib/jython/Lib
35
36$(eventmanager_targets): $(REL)/lib/JSTAF.jar $(JYTHON_JAR)
37
38EVENTMANAGER_CLASSPATH = $(OS_O)/services/eventmanager$(OS_PS)$(OS_REL)/lib/JSTAF.jar$(OS_PS)$(JAVA_CLASSPATH)$(OS_PS)$(OS_JYTHON_JAR)
39
40define EVENTMANAGER_JAVA_COMPILE_IT
41   @echo "*** Compiling EventManager Service Java Sources ***"
42   @$(CREATE_PATH)
43   @$(JAVAC) -d $(OS_O)/services/eventmanager/STAF-INF/classes -classpath '$(EVENTMANAGER_CLASSPATH)' $(OS_SRC)/services/eventmanager/*.java
44   @$(JAVAC) -d $(OS_O)/services/eventmanager -classpath '$(EVENTMANAGER_CLASSPATH)' $(OS_SRC)/services/eventmanager/EventManagerUI.java
45endef
46
47$(O)/services/eventmanager/STAF-INF/classes/com/ibm/staf/service/eventmanager/%.class: $(SRC)/services/eventmanager/%.java
48	$(EVENTMANAGER_JAVA_COMPILE_IT)
49
50# EVENTMANAGER Java targets
51
52$(O)/services/eventmanager/MANIFEST.MF: $(SR_SRC)/MANIFEST.MF
53	$(COPY_FILE)
54
55$(O)/services/eventmanager/STAF-INF/jars/jython.jar: $(JYTHON_JAR)
56	$(COPY_FILE)
57	@$(MAKE_PATH) $(O)/services/eventmanager/JYTHON-INF/Lib
58	@echo "*** Copying Jython libraries ***"
59	@$(RECURSIVE_COPY) $(JYTHON_LIB_PATH) $(O)/services/eventmanager/JYTHON-INF
60
61$(REL)/lib/STAFEventManager.jar: $(eventmanager_class_targets) $(eventmanager_jar_targets)
62	@echo "*** Creating $(@F) ***"
63	@cd $(O)/services/eventmanager; $(JAR) cfm '$(OS_@)' MANIFEST.MF STAF-INF JYTHON-INF com
64
65cleanup_eventmanager:
66	-@$(DEL) $(O)/services/eventmanager/* $(OUT_ERR_TO_DEV_NULL)
67	-@$(DEL) $(REL)/lib/JSTAF.jar $(OUT_ERR_TO_DEV_NULL)
68