1a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Copyright 2007 The Android Open Source Project 2a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# 3c2b1dd7a596d1accbc3fa0cfea5f96062ec44606Dan Bornstein# Licensed under the Apache License, Version 2.0 (the "License"); 4c2b1dd7a596d1accbc3fa0cfea5f96062ec44606Dan Bornstein# you may not use this file except in compliance with the License. 5c2b1dd7a596d1accbc3fa0cfea5f96062ec44606Dan Bornstein# You may obtain a copy of the License at 6c2b1dd7a596d1accbc3fa0cfea5f96062ec44606Dan Bornstein# 7c2b1dd7a596d1accbc3fa0cfea5f96062ec44606Dan Bornstein# http://www.apache.org/licenses/LICENSE-2.0 8c2b1dd7a596d1accbc3fa0cfea5f96062ec44606Dan Bornstein# 9c2b1dd7a596d1accbc3fa0cfea5f96062ec44606Dan Bornstein# Unless required by applicable law or agreed to in writing, software 10c2b1dd7a596d1accbc3fa0cfea5f96062ec44606Dan Bornstein# distributed under the License is distributed on an "AS IS" BASIS, 11c2b1dd7a596d1accbc3fa0cfea5f96062ec44606Dan Bornstein# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12c2b1dd7a596d1accbc3fa0cfea5f96062ec44606Dan Bornstein# See the License for the specific language governing permissions and 13c2b1dd7a596d1accbc3fa0cfea5f96062ec44606Dan Bornstein# limitations under the License. 14a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 15c2b1dd7a596d1accbc3fa0cfea5f96062ec44606Dan Bornstein# This makefile builds both for host and target, and so all the 16c2b1dd7a596d1accbc3fa0cfea5f96062ec44606Dan Bornstein# common definitions are factored out into a separate file to 17c2b1dd7a596d1accbc3fa0cfea5f96062ec44606Dan Bornstein# minimize duplication between the build rules. 18a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 19a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source ProjectLOCAL_PATH:= $(call my-dir) 20a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 21a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 22c2b1dd7a596d1accbc3fa0cfea5f96062ec44606Dan Bornstein# 23c2b1dd7a596d1accbc3fa0cfea5f96062ec44606Dan Bornstein# Build rules for the target. 24c2b1dd7a596d1accbc3fa0cfea5f96062ec44606Dan Bornstein# 25a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 263d97a06be8d204ed5df2c5609e1990bc038d9408Dan Bornstein# We only build ffi at all for non-arm, non-x86 targets. 27c2b1dd7a596d1accbc3fa0cfea5f96062ec44606Dan Bornsteinifneq ($(TARGET_ARCH),arm) 283d97a06be8d204ed5df2c5609e1990bc038d9408Dan Bornstein ifneq ($(TARGET_ARCH),x86) 29c2b1dd7a596d1accbc3fa0cfea5f96062ec44606Dan Bornstein 303d97a06be8d204ed5df2c5609e1990bc038d9408Dan Bornstein include $(CLEAR_VARS) 31c2b1dd7a596d1accbc3fa0cfea5f96062ec44606Dan Bornstein 323d97a06be8d204ed5df2c5609e1990bc038d9408Dan Bornstein ffi_arch := $(TARGET_ARCH) 333d97a06be8d204ed5df2c5609e1990bc038d9408Dan Bornstein ffi_os := $(TARGET_OS) 34c2b1dd7a596d1accbc3fa0cfea5f96062ec44606Dan Bornstein 353d97a06be8d204ed5df2c5609e1990bc038d9408Dan Bornstein # This include just keeps the nesting a bit saner. 363d97a06be8d204ed5df2c5609e1990bc038d9408Dan Bornstein include $(LOCAL_PATH)/Libffi.mk 37c2b1dd7a596d1accbc3fa0cfea5f96062ec44606Dan Bornstein 38eba91d60092d2f728844baecf62b5d2bbd183d16Bhanu Chetlapalli LOCAL_MODULE_TAGS := optional 393d97a06be8d204ed5df2c5609e1990bc038d9408Dan Bornstein LOCAL_MODULE := libffi 40c2b1dd7a596d1accbc3fa0cfea5f96062ec44606Dan Bornstein 413d97a06be8d204ed5df2c5609e1990bc038d9408Dan Bornstein include $(BUILD_SHARED_LIBRARY) 42a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 433d97a06be8d204ed5df2c5609e1990bc038d9408Dan Bornstein endif 44a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectendif 45a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 46c2b1dd7a596d1accbc3fa0cfea5f96062ec44606Dan Bornstein# Also include the rules for the test suite. 47c2b1dd7a596d1accbc3fa0cfea5f96062ec44606Dan Bornsteininclude external/libffi/testsuite/Android.mk 48c2b1dd7a596d1accbc3fa0cfea5f96062ec44606Dan Bornstein 49