Brett Chabot | f72f44c | 2010-01-27 11:09:46 -0800 | [diff] [blame] | 1 | # Copyright (C) 2010 The Android Open Source Project |
| 2 | # |
| 3 | # Licensed under the Apache License, Version 2.0 (the "License"); |
| 4 | # you may not use this file except in compliance with the License. |
| 5 | # You may obtain a copy of the License at |
| 6 | # |
| 7 | # http://www.apache.org/licenses/LICENSE-2.0 |
| 8 | # |
| 9 | # Unless required by applicable law or agreed to in writing, software |
| 10 | # distributed under the License is distributed on an "AS IS" BASIS, |
| 11 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| 12 | # See the License for the specific language governing permissions and |
| 13 | # limitations under the License. |
| 14 | |
| 15 | LOCAL_PATH := $(call my-dir) |
Dan Shi | 1564c7b | 2017-12-12 14:03:43 -0800 | [diff] [blame] | 16 | COMPATIBILITY.tradefed_tests_dir := \ |
Julien Desprez | 2901024 | 2018-10-23 10:42:48 -0700 | [diff] [blame] | 17 | $(COMPATIBILITY.tradefed_tests_dir) $(LOCAL_PATH)/res/config $(LOCAL_PATH)/tests/res/config |
Brett Chabot | f72f44c | 2010-01-27 11:09:46 -0800 | [diff] [blame] | 18 | |
| 19 | include $(CLEAR_VARS) |
Brett Chabot | f72f44c | 2010-01-27 11:09:46 -0800 | [diff] [blame] | 20 | |
Brett Chabot | 4bd67d5 | 2011-02-07 11:54:37 -0800 | [diff] [blame] | 21 | # makefile rules to copy jars to HOST_OUT/tradefed |
| 22 | # so tradefed.sh can automatically add to classpath |
Dan Willemsen | 462bb7c | 2018-06-16 10:51:49 -0700 | [diff] [blame] | 23 | deps := $(call copy-many-files,\ |
Nan Zhang | d4bde95 | 2018-07-18 16:58:43 -0700 | [diff] [blame] | 24 | $(call intermediates-dir-for,JAVA_LIBRARIES,tradefed,HOST)/javalib.jar:$(HOST_OUT)/tradefed/tradefed.jar \ |
Dan Willemsen | 462bb7c | 2018-06-16 10:51:49 -0700 | [diff] [blame] | 25 | $(HOST_OUT_JAVA_LIBRARIES)/tools-common-prebuilt.jar:$(HOST_OUT)/tradefed/tools-common-prebuilt.jar) |
Brett Chabot | 4bd67d5 | 2011-02-07 11:54:37 -0800 | [diff] [blame] | 26 | |
Dan Willemsen | 462bb7c | 2018-06-16 10:51:49 -0700 | [diff] [blame] | 27 | # this dependency ensures the above rule will be executed if jar is installed |
Nan Zhang | d4bde95 | 2018-07-18 16:58:43 -0700 | [diff] [blame] | 28 | $(HOST_OUT_JAVA_LIBRARIES)/tradefed.jar : $(deps) |
Dan Willemsen | 462bb7c | 2018-06-16 10:51:49 -0700 | [diff] [blame] | 29 | # The copy rule for loganalysis is in tools/loganalysis/Android.mk |
Nan Zhang | d4bde95 | 2018-07-18 16:58:43 -0700 | [diff] [blame] | 30 | $(HOST_OUT_JAVA_LIBRARIES)/tradefed.jar : $(HOST_OUT)/tradefed/loganalysis.jar |
Billy Lamberta | bb7685c | 2017-02-24 11:12:32 -0800 | [diff] [blame] | 31 | |
Omari Stephens | 966291b | 2013-03-06 21:09:21 -0800 | [diff] [blame] | 32 | ####################################################### |
Omari Stephens | 6aeef7c | 2011-10-19 17:14:47 -0700 | [diff] [blame] | 33 | include $(CLEAR_VARS) |
| 34 | |
| 35 | # Create a simple alias to build all the TF-related targets |
| 36 | # Note that this is incompatible with `make dist`. If you want to make |
| 37 | # the distribution, you must run `tapas` with the individual target names. |
mikehoran | c80dc53 | 2017-11-14 14:30:06 -0800 | [diff] [blame] | 38 | .PHONY: tradefed-core |
Julien Desprez | 2901024 | 2018-10-23 10:42:48 -0700 | [diff] [blame] | 39 | tradefed-core: tradefed atest_tradefed tradefed-contrib tf-contrib-tests script_help |
mikehoran | c80dc53 | 2017-11-14 14:30:06 -0800 | [diff] [blame] | 40 | |
Omari Stephens | 6aeef7c | 2011-10-19 17:14:47 -0700 | [diff] [blame] | 41 | .PHONY: tradefed-all |
mikehoran | c80dc53 | 2017-11-14 14:30:06 -0800 | [diff] [blame] | 42 | tradefed-all: tradefed-core tradefed-tests tradefed_win verify loganalysis-tests |
Omari Stephens | 6aeef7c | 2011-10-19 17:14:47 -0700 | [diff] [blame] | 43 | |
Brett Chabot | 4bd67d5 | 2011-02-07 11:54:37 -0800 | [diff] [blame] | 44 | # ==================================== |
| 45 | include $(CLEAR_VARS) |
| 46 | # copy tradefed.sh script to host dir |
| 47 | |
| 48 | LOCAL_MODULE_TAGS := optional |
| 49 | |
Simran Basi | f4bdb12 | 2017-08-23 13:13:53 -0700 | [diff] [blame] | 50 | LOCAL_PREBUILT_EXECUTABLES := tradefed.sh tradefed_win.bat script_help.sh verify.sh run_tf_cmd.sh atest_tradefed.sh |
Brett Chabot | 4bd67d5 | 2011-02-07 11:54:37 -0800 | [diff] [blame] | 51 | include $(BUILD_HOST_PREBUILT) |
| 52 | |
Brett Chabot | f72f44c | 2010-01-27 11:09:46 -0800 | [diff] [blame] | 53 | # Build all sub-directories |
| 54 | include $(call all-makefiles-under,$(LOCAL_PATH)) |
Omari Stephens | 64043d8 | 2012-01-27 18:14:56 -0800 | [diff] [blame] | 55 | |
| 56 | ######################################################## |
Omari Stephens | 06bcef1 | 2015-05-06 16:26:49 -0700 | [diff] [blame] | 57 | # Zip up the built files and dist it as tradefed.zip |
Omari Stephens | 64043d8 | 2012-01-27 18:14:56 -0800 | [diff] [blame] | 58 | |
Julien Desprez | a344f67 | 2018-11-30 08:53:45 -0800 | [diff] [blame] | 59 | tradefed_dist_host_jars := tradefed tradefed-tests loganalysis loganalysis-tests tf-remote-client tradefed-contrib tf-contrib-tests tools-common-prebuilt |
Omari Stephens | 64043d8 | 2012-01-27 18:14:56 -0800 | [diff] [blame] | 60 | tradefed_dist_host_jar_files := $(foreach m, $(tradefed_dist_host_jars), $(HOST_OUT_JAVA_LIBRARIES)/$(m).jar) |
| 61 | |
Simran Basi | f4bdb12 | 2017-08-23 13:13:53 -0700 | [diff] [blame] | 62 | tradefed_dist_host_exes := tradefed.sh tradefed_win.bat script_help.sh verify.sh run_tf_cmd.sh atest_tradefed.sh |
Omari Stephens | 64043d8 | 2012-01-27 18:14:56 -0800 | [diff] [blame] | 63 | tradefed_dist_host_exe_files := $(foreach m, $(tradefed_dist_host_exes), $(BUILD_OUT_EXECUTABLES)/$(m)) |
| 64 | |
David Hu | 6fb582f | 2012-12-19 18:49:19 -0800 | [diff] [blame] | 65 | tradefed_dist_test_apks := TradeFedUiTestApp TradeFedTestApp DeviceSetupUtil |
Ying Wang | 0f9b11c | 2014-07-21 14:03:11 -0700 | [diff] [blame] | 66 | tradefed_dist_test_apk_files := $(foreach m, $(tradefed_dist_test_apks), $(TARGET_OUT_DATA_APPS)/$(m)/$(m).apk) |
Omari Stephens | 64043d8 | 2012-01-27 18:14:56 -0800 | [diff] [blame] | 67 | |
| 68 | tradefed_dist_files := \ |
| 69 | $(tradefed_dist_host_jar_files) \ |
| 70 | $(tradefed_dist_test_apk_files) \ |
Brett Chabot | fee380c | 2013-02-01 15:25:08 -0800 | [diff] [blame] | 71 | $(tradefed_dist_host_exe_files) |
Omari Stephens | 64043d8 | 2012-01-27 18:14:56 -0800 | [diff] [blame] | 72 | |
| 73 | tradefed_dist_intermediates := $(call intermediates-dir-for,PACKAGING,tradefed_dist,HOST,COMMON) |
| 74 | tradefed_dist_zip := $(tradefed_dist_intermediates)/tradefed.zip |
| 75 | $(tradefed_dist_zip) : $(tradefed_dist_files) |
| 76 | @echo "Package: $@" |
| 77 | $(hide) rm -rf $(dir $@) && mkdir -p $(dir $@) |
| 78 | $(hide) cp -f $^ $(dir $@) |
Julien Desprez | dda1d75 | 2018-07-26 11:23:17 -0700 | [diff] [blame] | 79 | $(hide) echo $(BUILD_NUMBER_FROM_FILE) > $(dir $@)/version.txt |
| 80 | $(hide) cd $(dir $@) && zip -q $(notdir $@) $(notdir $^) version.txt |
Omari Stephens | 64043d8 | 2012-01-27 18:14:56 -0800 | [diff] [blame] | 81 | |
Julien Desprez | c4ae1de | 2018-09-05 10:51:31 -0700 | [diff] [blame] | 82 | $(call dist-for-goals, tradefed, $(tradefed_dist_zip)) |