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