common.mk revision a144541a3257e3992dbeb0d4397ab1fcdd593d27
1bfa6b2d7a1be1832ac40ed90aece1834f720b5c6Andreas Huber# Copyright (C) 2011 The Android Open Source Project
2bfa6b2d7a1be1832ac40ed90aece1834f720b5c6Andreas Huber#
3bfa6b2d7a1be1832ac40ed90aece1834f720b5c6Andreas Huber# Licensed under the Apache License, Version 2.0 (the "License");
4bfa6b2d7a1be1832ac40ed90aece1834f720b5c6Andreas Huber# you may not use this file except in compliance with the License.
5bfa6b2d7a1be1832ac40ed90aece1834f720b5c6Andreas Huber# You may obtain a copy of the License at
6bfa6b2d7a1be1832ac40ed90aece1834f720b5c6Andreas Huber#
7bfa6b2d7a1be1832ac40ed90aece1834f720b5c6Andreas Huber#      http://www.apache.org/licenses/LICENSE-2.0
8bfa6b2d7a1be1832ac40ed90aece1834f720b5c6Andreas Huber#
9bfa6b2d7a1be1832ac40ed90aece1834f720b5c6Andreas Huber# Unless required by applicable law or agreed to in writing, software
10bfa6b2d7a1be1832ac40ed90aece1834f720b5c6Andreas Huber# distributed under the License is distributed on an "AS IS" BASIS,
11bfa6b2d7a1be1832ac40ed90aece1834f720b5c6Andreas Huber# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12bfa6b2d7a1be1832ac40ed90aece1834f720b5c6Andreas Huber# See the License for the specific language governing permissions and
13bfa6b2d7a1be1832ac40ed90aece1834f720b5c6Andreas Huber# limitations under the License.
14bfa6b2d7a1be1832ac40ed90aece1834f720b5c6Andreas Huber
15bfa6b2d7a1be1832ac40ed90aece1834f720b5c6Andreas Huber# Common flags
16bfa6b2d7a1be1832ac40ed90aece1834f720b5c6Andreas Hubercommon_c_includes := \
176c00983982d167bdb348c437f0480a480f38696cGlenn Kasten	external/oprofile \
18eabd34665adc284525fe7337ad5c56a8b92964efGlenn Kasten	external/oprofile/libabi \
19bfa6b2d7a1be1832ac40ed90aece1834f720b5c6Andreas Huber	external/oprofile/libdb \
20bfa6b2d7a1be1832ac40ed90aece1834f720b5c6Andreas Huber	external/oprofile/libop \
212163320110d2f971becbad82e15b2ab360a1ddb6Jamie Gennis	external/oprofile/libop++ \
22bfa6b2d7a1be1832ac40ed90aece1834f720b5c6Andreas Huber	external/oprofile/libopt++ \
232163320110d2f971becbad82e15b2ab360a1ddb6Jamie Gennis	external/oprofile/libpp \
24bfa6b2d7a1be1832ac40ed90aece1834f720b5c6Andreas Huber	external/oprofile/libregex \
25988e3f0b2c74095deae580157c57935a98573052Andreas Huber	external/oprofile/libutil \
26988e3f0b2c74095deae580157c57935a98573052Andreas Huber	external/oprofile/libutil++
27bfa6b2d7a1be1832ac40ed90aece1834f720b5c6Andreas Huber
28681755fc0d0797506456f46a2a10555916d6be32Andreas Hubercommon_cflags := -DHAVE_CONFIG_H
29733b7729ea462fae9c6899456444e28fef1c757cAndreas Huber
300a5baa9b411fe086013d2a5e9126ed63fbad046cAndreas Huber# Common target flags
310a5baa9b411fe086013d2a5e9126ed63fbad046cAndreas Hubercommon_target_c_includes := $(common_c_includes)
32bff07d0b22a5ee2d9f044f6cb5e4be1532017ab0Andreas Hubercommon_target_cflags := $(common_cflags)
33681755fc0d0797506456f46a2a10555916d6be32Andreas Huber
34bfa6b2d7a1be1832ac40ed90aece1834f720b5c6Andreas Huber# Common host flags
354844ac54e8b5997c3b03872dbafe8ebed4787517Andreas HuberHAVE_LIBBFD := false
367cf180c9bff69e5cc4a2f4e53b432db45ebbebabGloria Wang
377cf180c9bff69e5cc4a2f4e53b432db45ebbebabGloria Wangifeq ($(TARGET_ARCH),arm)
38e2b1028852120bcfded33b8f06f66b780437fe92Andreas Hubertoolchain := prebuilts/gcc/$(HOST_PREBUILT_TAG)/arm/arm-linux-androideabi-4.6
39e2b1028852120bcfded33b8f06f66b780437fe92Andreas Hubercommon_host_c_includes := $(common_c_includes) $(toolchain)/include
403254b25e8b0f674ccc2226609e01dd86a600802eInsun Kangcommon_host_cflags := $(common_cflags) -fexceptions -DANDROID_HOST -DHAVE_XCALLOC
41bfa6b2d7a1be1832ac40ed90aece1834f720b5c6Andreas Hubercommon_host_ldlibs_libiconv :=
42bfa6b2d7a1be1832ac40ed90aece1834f720b5c6Andreas Huber
43bfa6b2d7a1be1832ac40ed90aece1834f720b5c6Andreas Huberifeq ($(HOST_OS)-$(HOST_ARCH),darwin-x86)
44bfa6b2d7a1be1832ac40ed90aece1834f720b5c6Andreas HuberHAVE_LIBBFD := true
45717826ececd8d39596f62418677721d70776add1Andreas Hubercommon_host_cflags += -DMISSING_MREMAP
46bfa6b2d7a1be1832ac40ed90aece1834f720b5c6Andreas Hubercommon_host_ldlibs_libiconv := -liconv
47bfa6b2d7a1be1832ac40ed90aece1834f720b5c6Andreas Huberelse
48bfa6b2d7a1be1832ac40ed90aece1834f720b5c6Andreas Huberifeq ($(HOST_OS)-$(HOST_ARCH),linux-x86)
49bfa6b2d7a1be1832ac40ed90aece1834f720b5c6Andreas HuberHAVE_LIBBFD := true
50717826ececd8d39596f62418677721d70776add1Andreas Huberendif
511173118eace0e9e347cb007f0da817cee87579edGlenn Kastenendif
521173118eace0e9e347cb007f0da817cee87579edGlenn Kasten
533cf613507f1e2f7bd932d921a6e222e426fd3be4Mathias Agopianendif
5414acc736e336cbd6026df781d4f411e908831815Andreas Huber