12f7dda9ade5ebaba54984c09f30d13226a295c86Nicolas Geoffray# Copyright (C) 2014 The Android Open Source Project 22f7dda9ade5ebaba54984c09f30d13226a295c86Nicolas Geoffray# 32f7dda9ade5ebaba54984c09f30d13226a295c86Nicolas Geoffray# Licensed under the Apache License, Version 2.0 (the "License"); 42f7dda9ade5ebaba54984c09f30d13226a295c86Nicolas Geoffray# you may not use this file except in compliance with the License. 52f7dda9ade5ebaba54984c09f30d13226a295c86Nicolas Geoffray# You may obtain a copy of the License at 62f7dda9ade5ebaba54984c09f30d13226a295c86Nicolas Geoffray# 72f7dda9ade5ebaba54984c09f30d13226a295c86Nicolas Geoffray# http://www.apache.org/licenses/LICENSE-2.0 82f7dda9ade5ebaba54984c09f30d13226a295c86Nicolas Geoffray# 92f7dda9ade5ebaba54984c09f30d13226a295c86Nicolas Geoffray# Unless required by applicable law or agreed to in writing, software 102f7dda9ade5ebaba54984c09f30d13226a295c86Nicolas Geoffray# distributed under the License is distributed on an "AS IS" BASIS, 112f7dda9ade5ebaba54984c09f30d13226a295c86Nicolas Geoffray# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 122f7dda9ade5ebaba54984c09f30d13226a295c86Nicolas Geoffray# See the License for the specific language governing permissions and 132f7dda9ade5ebaba54984c09f30d13226a295c86Nicolas Geoffray# limitations under the License. 142f7dda9ade5ebaba54984c09f30d13226a295c86Nicolas Geoffray 152f7dda9ade5ebaba54984c09f30d13226a295c86Nicolas GeoffrayLOCAL_PATH := $(call my-dir) 162f7dda9ade5ebaba54984c09f30d13226a295c86Nicolas Geoffray 172f7dda9ade5ebaba54984c09f30d13226a295c86Nicolas Geoffray# build vogar jar 182f7dda9ade5ebaba54984c09f30d13226a295c86Nicolas Geoffray# ============================================================ 192f7dda9ade5ebaba54984c09f30d13226a295c86Nicolas Geoffray 202f7dda9ade5ebaba54984c09f30d13226a295c86Nicolas Geoffrayinclude $(CLEAR_VARS) 212f7dda9ade5ebaba54984c09f30d13226a295c86Nicolas Geoffray 2242c6cb7bf31c2eb972f8e8f6a696b1911cabdc3bNicolas GeoffrayLOCAL_MODULE := vogar.jar 232f7dda9ade5ebaba54984c09f30d13226a295c86Nicolas GeoffrayLOCAL_MODULE_TAGS := optional 242f7dda9ade5ebaba54984c09f30d13226a295c86Nicolas GeoffrayLOCAL_MODULE_CLASS := JAVA_LIBRARIES 252f7dda9ade5ebaba54984c09f30d13226a295c86Nicolas Geoffrayintermediates := $(call local-intermediates-dir,COMMON) 262f7dda9ade5ebaba54984c09f30d13226a295c86Nicolas GeoffrayLOCAL_SRC_FILES := $(call all-java-files-under, src/) 279dac6f98f2bce99f444268acf5efb3cd904ff378Neil FullerLOCAL_JAVA_RESOURCE_DIRS := resources 282f7dda9ade5ebaba54984c09f30d13226a295c86Nicolas Geoffray 292f7dda9ade5ebaba54984c09f30d13226a295c86Nicolas GeoffrayLOCAL_STATIC_JAVA_LIBRARIES := \ 302f7dda9ade5ebaba54984c09f30d13226a295c86Nicolas Geoffray vogar-caliper \ 31b9e409160756d5f422da6a56cd2354d0afb27047Neil Fuller vogar-gson-1.7.1 \ 322f7dda9ade5ebaba54984c09f30d13226a295c86Nicolas Geoffray vogar-guava \ 332f7dda9ade5ebaba54984c09f30d13226a295c86Nicolas Geoffray vogar-jsr305 \ 342f7dda9ade5ebaba54984c09f30d13226a295c86Nicolas Geoffray vogar-kxml-libcore-20110123 \ 352f7dda9ade5ebaba54984c09f30d13226a295c86Nicolas Geoffray vogar-miniguice \ 362f7dda9ade5ebaba54984c09f30d13226a295c86Nicolas Geoffray vogar-mockito-all-1.8.5 \ 372f7dda9ade5ebaba54984c09f30d13226a295c86Nicolas Geoffray 382f7dda9ade5ebaba54984c09f30d13226a295c86Nicolas Geoffray# Vogar uses android.jar. 392f7dda9ade5ebaba54984c09f30d13226a295c86Nicolas GeoffrayLOCAL_SDK_VERSION := 9 402f7dda9ade5ebaba54984c09f30d13226a295c86Nicolas Geoffray 413c5f5e55ec354d3d7df5b610f09b7b161299cf30Narayan Kamath# This is really a host java library which pretends to be a target 423c5f5e55ec354d3d7df5b610f09b7b161299cf30Narayan Kamath# java library to pull in the Android SDK. We don't want to use jack 433c5f5e55ec354d3d7df5b610f09b7b161299cf30Narayan Kamath# because jack doesn't produce jar files for STATIC_JAVA_LIBRARIES, 443c5f5e55ec354d3d7df5b610f09b7b161299cf30Narayan Kamath# and produces its own intermediate representation instead. 453c5f5e55ec354d3d7df5b610f09b7b161299cf30Narayan KamathLOCAL_JACK_ENABLED := disabled 462f7dda9ade5ebaba54984c09f30d13226a295c86Nicolas Geoffrayinclude $(BUILD_STATIC_JAVA_LIBRARY) 472f7dda9ade5ebaba54984c09f30d13226a295c86Nicolas Geoffray 482f7dda9ade5ebaba54984c09f30d13226a295c86Nicolas Geoffray# Build dependencies. 492f7dda9ade5ebaba54984c09f30d13226a295c86Nicolas Geoffray# ============================================================ 502f7dda9ade5ebaba54984c09f30d13226a295c86Nicolas Geoffrayinclude $(CLEAR_VARS) 512f7dda9ade5ebaba54984c09f30d13226a295c86Nicolas Geoffray 522f7dda9ade5ebaba54984c09f30d13226a295c86Nicolas GeoffrayLOCAL_PREBUILT_STATIC_JAVA_LIBRARIES := \ 532f7dda9ade5ebaba54984c09f30d13226a295c86Nicolas Geoffray vogar-caliper:lib/caliper$(COMMON_JAVA_PACKAGE_SUFFIX) \ 54b9e409160756d5f422da6a56cd2354d0afb27047Neil Fuller vogar-gson-1.7.1:lib/gson-1.7.1$(COMMON_JAVA_PACKAGE_SUFFIX) \ 552f7dda9ade5ebaba54984c09f30d13226a295c86Nicolas Geoffray vogar-guava:lib/guava$(COMMON_JAVA_PACKAGE_SUFFIX) \ 562f7dda9ade5ebaba54984c09f30d13226a295c86Nicolas Geoffray vogar-jsr305:lib/jsr305$(COMMON_JAVA_PACKAGE_SUFFIX) \ 572f7dda9ade5ebaba54984c09f30d13226a295c86Nicolas Geoffray vogar-kxml-libcore-20110123:lib/kxml-libcore-20110123$(COMMON_JAVA_PACKAGE_SUFFIX) \ 582f7dda9ade5ebaba54984c09f30d13226a295c86Nicolas Geoffray vogar-miniguice:lib/miniguice$(COMMON_JAVA_PACKAGE_SUFFIX) \ 592f7dda9ade5ebaba54984c09f30d13226a295c86Nicolas Geoffray vogar-mockito-all-1.8.5:lib/mockito-all-1.8.5$(COMMON_JAVA_PACKAGE_SUFFIX) \ 602f7dda9ade5ebaba54984c09f30d13226a295c86Nicolas Geoffray 612f7dda9ade5ebaba54984c09f30d13226a295c86Nicolas GeoffrayLOCAL_MODULE_TAGS := optional 622f7dda9ade5ebaba54984c09f30d13226a295c86Nicolas Geoffray 632f7dda9ade5ebaba54984c09f30d13226a295c86Nicolas Geoffrayinclude $(BUILD_MULTI_PREBUILT) 642f7dda9ade5ebaba54984c09f30d13226a295c86Nicolas Geoffray 652f7dda9ade5ebaba54984c09f30d13226a295c86Nicolas Geoffray# copy vogar script 662f7dda9ade5ebaba54984c09f30d13226a295c86Nicolas Geoffray# ============================================================ 672f7dda9ade5ebaba54984c09f30d13226a295c86Nicolas Geoffrayinclude $(CLEAR_VARS) 682f7dda9ade5ebaba54984c09f30d13226a295c86Nicolas GeoffrayLOCAL_IS_HOST_MODULE := true 692f7dda9ade5ebaba54984c09f30d13226a295c86Nicolas GeoffrayLOCAL_MODULE_CLASS := EXECUTABLES 702f7dda9ade5ebaba54984c09f30d13226a295c86Nicolas GeoffrayLOCAL_MODULE_TAGS := optional 712f7dda9ade5ebaba54984c09f30d13226a295c86Nicolas GeoffrayLOCAL_MODULE := vogar 722f7dda9ade5ebaba54984c09f30d13226a295c86Nicolas Geoffray 732f7dda9ade5ebaba54984c09f30d13226a295c86Nicolas Geoffrayinclude $(BUILD_SYSTEM)/base_rules.mk 742f7dda9ade5ebaba54984c09f30d13226a295c86Nicolas Geoffray 75e40f8ded5b78b68b992938c497309b6dbcd7f462Neil Fuller$(LOCAL_BUILT_MODULE): $(LOCAL_PATH)/bin/vogar-android vogar.jar | $(ACP) 762f7dda9ade5ebaba54984c09f30d13226a295c86Nicolas Geoffray @echo "Copy: $(PRIVATE_MODULE) ($@)" 772f7dda9ade5ebaba54984c09f30d13226a295c86Nicolas Geoffray $(copy-file-to-new-target) 782f7dda9ade5ebaba54984c09f30d13226a295c86Nicolas Geoffray $(hide) chmod 755 $@ 79