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