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