1#############################################################################
2# Software Testing Automation Framework (STAF)                              #
3# (C) Copyright IBM Corp. 2008                                              #
4#                                                                           #
5# This software is licensed under the Eclipse Public License (EPL) V1.0.    #
6#############################################################################
7
8ftp_class_targets =\
9  $(O)/services/ftp/STAF-INF/classes/com/ibm/staf/service/ftp/FTPClientConnection.class \
10  $(O)/services/ftp/STAF-INF/classes/com/ibm/staf/service/ftp/FTPDir.class \
11  $(O)/services/ftp/STAF-INF/classes/com/ibm/staf/service/ftp/FTPGet.class \
12  $(O)/services/ftp/STAF-INF/classes/com/ibm/staf/service/ftp/FTPPut.class \
13  $(O)/services/ftp/STAF-INF/classes/com/ibm/staf/service/ftp/FTPService.class \
14  $(O)/services/ftp/MANIFEST.MF
15
16ftp_targets += $(ftp_class_targets) \
17               $(REL)/lib/STAFFTP.jar
18
19Targets += $(ftp_targets)
20CleanupTargets += cleanup_ftp
21
22$(ftp_targets): SUBSYS_REL := services/ftp
23SUBSYS_REL := services/ftp
24
25# Include inference rules
26include $(InferenceRules)
27
28$(ftp_targets): $(REL)/lib/JSTAF.jar
29
30FTP_CLASSPATH = $(OS_O)/services/ftp$(OS_PS)$(OS_REL)/lib/JSTAF.zip$(OS_PS)$(JAVA_CLASSPATH)
31
32define FTP_JAVA_COMPILE_IT
33   @echo "*** Compiling Ftp Service Java Sources ***"
34   @$(CREATE_PATH)
35   @$(JAVAC) -d $(OS_O)/services/ftp/STAF-INF/classes -classpath '$(FTP_CLASSPATH)' $(OS_SRC)/services/ftp/*.java
36endef
37
38$(O)/services/ftp/STAF-INF/classes/com/ibm/staf/service/ftp/%.class: $(SRC)/services/ftp/%.java
39	$(FTP_JAVA_COMPILE_IT)
40
41# Copy Ftp service objects
42
43$(O)/services/ftp/MANIFEST.MF: $(SR_SRC)/MANIFEST.MF
44	$(COPY_FILE)
45
46# Create STAFFTP.jar
47
48$(REL)/lib/STAFFTP.jar: $(ftp_class_targets) $(ftp_jar_targets)
49	@echo "*** Creating $(@F) ***"
50	@cd $(O)/services/ftp; $(JAR) cfm '$(OS_@)' MANIFEST.MF STAF-INF
51
52cleanup_ftp:
53	-@$(DEL) $(O)/services/ftp/* $(OUT_ERR_TO_DEV_NULL)
54