define vtf build rule

Test: make vtf
Bug: 120243596
Change-Id: I8247e846ce510a561850fd5fd52cceaa554a4e2a
diff --git a/build/Android.mk b/build/Android.mk
index f974209..82b1883 100644
--- a/build/Android.mk
+++ b/build/Android.mk
@@ -15,6 +15,8 @@
 #
 
 LOCAL_PATH := $(call my-dir)
+VTF_MK := $(LOCAL_PATH)/vtf.mk
+VTF_PACKAGE_MK := test/vts/tools/build/tasks/framework/vtf_package.mk
 
 include $(CLEAR_VARS)
 include $(LOCAL_PATH)/tasks/list/vtslab_apk_package_list.mk
@@ -135,3 +137,16 @@
 $(VTSLAB_TESTCASES_OUT)/version.txt:
 	@rm -f $@
 	@echo $(VTSLAB_VERSION) > $@
+
+# for VTF (Vendor Test Framework)
+VTF_OUT_ROOT := $(HOST_OUT)/vtf
+VTF_TESTCASES_OUT := $(VTF_OUT_ROOT)/android-vtf/testcases
+VTF_TOOLS_OUT := $(VTF_OUT_ROOT)/android-vtf/tools
+VTF_EXTRA_SCRIPTS := vtf
+
+include $(VTF_PACKAGE_MK)
+include $(VTF_MK)
+
+# clears local vars
+VTF_MK :=
+VTF_PACKAGE_MK :=
diff --git a/build/vtf.mk b/build/vtf.mk
new file mode 100644
index 0000000..3d78181
--- /dev/null
+++ b/build/vtf.mk
@@ -0,0 +1,48 @@
+#
+# Copyright (C) 2018 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+# Build rules for VTF (Vendor Test Framework).
+LOCAL_PATH := $(call my-dir)
+
+vtf_tradefed_modules := \
+  compatibility-common-util-tests \
+  compatibility-host-util \
+  compatibility-host-util-tests \
+  compatibility-tradefed-tests \
+  hosttestlib \
+  host-libprotobuf-java-full \
+  loganalysis \
+  tradefed \
+  vts-tradefed \
+  vts-tradefed-tests \
+
+vtf_tradefed_copy_pairs := \
+  $(foreach f,$(vtf_tradefed_modules),\
+    $(HOST_OUT)/framework/$(f).jar:$(VTF_TOOLS_OUT)/$(f).jar)
+
+vtf_tradefed_additional_deps_copy_pairs := \
+  test/vts/tools/vts-tradefed/etc/vts-tradefed:$(VTF_TOOLS_OUT)/vts-tradefed
+
+vtf_tradefed_additional_deps_copy_pairs += \
+  $(foreach f,$(VTF_COPY_VTF_BINARY),\
+    test/vts/tools/vts-tradefed/etc/$(f):$(VTF_TESTCASES_OUT)/$(f))
+
+vtf_package_copy_pairs := \
+  $(call copy-many-files,$(vtf_tradefed_copy_pairs)) \
+  $(call copy-many-files,$(vtf_tradefed_additional_deps_copy_pairs)) \
+
+.PHONY: vtf
+vtf: $(vtf_copy_pairs) $(vtf_package_copy_pairs)