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