1# Copyright (C) 2018 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# Build all sub-directories 16LOCAL_PATH:= $(call my-dir) 17include $(CLEAR_VARS) 18 19gamecore_dist_host_jar := GameCoreHelperHost GameCoreHostTestCases GameCorePerformanceTest truth-prebuilt 20gamecore_dist_test_exe := GameCoreNativeTestCases 21gamecore_dist_test_apk := GameCoreDevice GameCoreSampleApp GameCoreJavaTestCases GameCoreAllocStress 22 23tradefed_jars := tradefed tools-common-prebuilt 24tradefed_files := \ 25 tools/tradefederation/core/tradefed.sh \ 26 tools/tradefederation/core/tradefed_win.bat \ 27 tools/tradefederation/core/script_help.sh \ 28 29config_files := \ 30 $(LOCAL_PATH)/AndroidTest.xml \ 31 $(LOCAL_PATH)/dist/certification-tests.xml \ 32 $(LOCAL_PATH)/dist/run_gamecore.sh \ 33 $(LOCAL_PATH)/dist/README 34 35bit_suffix := $(if $(TARGET_IS_64_BIT),64,32) 36 37gamecore_dist_copy_pairs := $(foreach m, $(gamecore_dist_host_jar) $(tradefed_jars), \ 38 $(call intermediates-dir-for,JAVA_LIBRARIES,$(m),HOST,COMMON)/javalib.jar:gamecore/bin/$(m).jar) 39gamecore_dist_copy_pairs += $(foreach m, $(gamecore_dist_test_exe), \ 40 $(call intermediates-dir-for,NATIVE_TESTS,$(m))/$(m)$(bit_suffix):gamecore/testcases/$(TARGET_ARCH)/$(m)$(bit_suffix)) 41gamecore_dist_copy_pairs += $(foreach m, $(gamecore_dist_test_apk), \ 42 $(call intermediates-dir-for,APPS,$(m))/package.apk:gamecore/testcases/$(m).apk) 43gamecore_dist_copy_pairs += $(foreach f, $(tradefed_files),$(f):gamecore/bin/$(notdir $(f))) 44gamecore_dist_copy_pairs += $(foreach f, $(config_files),$(f):gamecore/$(notdir $(f))) 45 46gamecore_dist_host_jar := 47gamecore_dist_test_exe := 48gamecore_dist_test_apk := 49tradefed_jars := 50tradefed_files := 51config_files := 52bit_suffix := 53 54gamecore_dist_intermediates := $(call intermediates-dir-for,PACKAGING,gamecore_dist,HOST,COMMON) 55gamecore_dist_zip := $(gamecore_dist_intermediates)/gamecore.zip 56$(gamecore_dist_zip) : PRIVATE_COPY_PAIRS := $(gamecore_dist_copy_pairs) 57$(gamecore_dist_zip) : $(SOONG_ZIP) $(foreach p,$(gamecore_dist_copy_pairs),$(call word-colon,1,$(p))) 58 rm -rf $(dir $@) && mkdir -p $(dir $@)/gamecore 59 mkdir -p $(dir $@)/gamecore/bin 60 mkdir -p $(dir $@)/gamecore/testcases/$(TARGET_ARCH) 61 $(foreach p,$(PRIVATE_COPY_PAIRS), \ 62 cp -f $(call word-colon,1,$(p)) $(dir $@)/$(call word-colon,2,$(p)) &&) true 63 echo $(BUILD_NUMBER_FROM_FILE) > $(dir $@)/gamecore/version.txt 64 $(SOONG_ZIP) -o $@ -C $(dir $@) -f $(dir $@)/gamecore/version.txt \ 65 $(foreach p,$(PRIVATE_COPY_PAIRS),-f $(dir $@)/$(call word-colon,2,$(p))) 66 67.PHONY: gamecore 68gamecore: $(gamecore_dist_host_jar) $(gamecore_dist_test_apk) 69 70.PHONY: gamecore-test 71gamecore-test: GameCorePerformanceTestTest GameCoreHelperTest 72 73.PHONY: gamecore-all 74gamecore-all: gamecore gamecore-test 75 76$(call dist-for-goals, gamecore, $(gamecore_dist_zip)) 77 78gamecore_dist_copy_pairs := 79gamecore_dist_intermediates := 80gamecore_dist_zip := 81 82include $(call all-makefiles-under,$(LOCAL_PATH)) 83