16b1e88e5d09a88dd77e631918aa7122a95a7ff4bMaxim Siniavine# 26b1e88e5d09a88dd77e631918aa7122a95a7ff4bMaxim Siniavine# Copyright (C) 2008 The Android Open Source Project 36b1e88e5d09a88dd77e631918aa7122a95a7ff4bMaxim Siniavine# 46b1e88e5d09a88dd77e631918aa7122a95a7ff4bMaxim Siniavine# Licensed under the Apache License, Version 2.0 (the "License"); 56b1e88e5d09a88dd77e631918aa7122a95a7ff4bMaxim Siniavine# you may not use this file except in compliance with the License. 66b1e88e5d09a88dd77e631918aa7122a95a7ff4bMaxim Siniavine# You may obtain a copy of the License at 76b1e88e5d09a88dd77e631918aa7122a95a7ff4bMaxim Siniavine# 86b1e88e5d09a88dd77e631918aa7122a95a7ff4bMaxim Siniavine# http://www.apache.org/licenses/LICENSE-2.0 96b1e88e5d09a88dd77e631918aa7122a95a7ff4bMaxim Siniavine# 106b1e88e5d09a88dd77e631918aa7122a95a7ff4bMaxim Siniavine# Unless required by applicable law or agreed to in writing, software 116b1e88e5d09a88dd77e631918aa7122a95a7ff4bMaxim Siniavine# distributed under the License is distributed on an "AS IS" BASIS, 126b1e88e5d09a88dd77e631918aa7122a95a7ff4bMaxim Siniavine# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 136b1e88e5d09a88dd77e631918aa7122a95a7ff4bMaxim Siniavine# See the License for the specific language governing permissions and 146b1e88e5d09a88dd77e631918aa7122a95a7ff4bMaxim Siniavine# limitations under the License. 156b1e88e5d09a88dd77e631918aa7122a95a7ff4bMaxim Siniavine# 166b1e88e5d09a88dd77e631918aa7122a95a7ff4bMaxim Siniavine 176b1e88e5d09a88dd77e631918aa7122a95a7ff4bMaxim Siniavine# This makefile supplies the rules for building a library of JNI code for 186b1e88e5d09a88dd77e631918aa7122a95a7ff4bMaxim Siniavine# use by our example of how to bundle a shared library with an APK. 196b1e88e5d09a88dd77e631918aa7122a95a7ff4bMaxim Siniavine 206b1e88e5d09a88dd77e631918aa7122a95a7ff4bMaxim SiniavineLOCAL_PATH:= $(call my-dir) 216b1e88e5d09a88dd77e631918aa7122a95a7ff4bMaxim Siniavineinclude $(CLEAR_VARS) 226b1e88e5d09a88dd77e631918aa7122a95a7ff4bMaxim Siniavine 236b1e88e5d09a88dd77e631918aa7122a95a7ff4bMaxim Siniavine# This is the target being built. 246b1e88e5d09a88dd77e631918aa7122a95a7ff4bMaxim SiniavineLOCAL_MODULE:= libpmtest64 256b1e88e5d09a88dd77e631918aa7122a95a7ff4bMaxim SiniavineLOCAL_MULTILIB := 64 266b1e88e5d09a88dd77e631918aa7122a95a7ff4bMaxim SiniavineLOCAL_MODULE_TAGS := tests 276b1e88e5d09a88dd77e631918aa7122a95a7ff4bMaxim Siniavine 286b1e88e5d09a88dd77e631918aa7122a95a7ff4bMaxim Siniavine 296b1e88e5d09a88dd77e631918aa7122a95a7ff4bMaxim Siniavine# All of the source files that we will compile. 306b1e88e5d09a88dd77e631918aa7122a95a7ff4bMaxim SiniavineLOCAL_SRC_FILES:= \ 316b1e88e5d09a88dd77e631918aa7122a95a7ff4bMaxim Siniavine native.cpp 326b1e88e5d09a88dd77e631918aa7122a95a7ff4bMaxim Siniavine 336b1e88e5d09a88dd77e631918aa7122a95a7ff4bMaxim Siniavine# All of the shared libraries we link against. 346b1e88e5d09a88dd77e631918aa7122a95a7ff4bMaxim SiniavineLOCAL_SHARED_LIBRARIES := \ 356b1e88e5d09a88dd77e631918aa7122a95a7ff4bMaxim Siniavine libutils liblog 366b1e88e5d09a88dd77e631918aa7122a95a7ff4bMaxim Siniavine 376b1e88e5d09a88dd77e631918aa7122a95a7ff4bMaxim Siniavine# Also need the JNI headers. 386b1e88e5d09a88dd77e631918aa7122a95a7ff4bMaxim SiniavineLOCAL_C_INCLUDES += \ 396b1e88e5d09a88dd77e631918aa7122a95a7ff4bMaxim Siniavine $(JNI_H_INCLUDE) 406b1e88e5d09a88dd77e631918aa7122a95a7ff4bMaxim Siniavine 416b1e88e5d09a88dd77e631918aa7122a95a7ff4bMaxim Siniavineinclude $(BUILD_SHARED_LIBRARY) 42