blob: 36f2b035937c49a47525e73b50a98e27ec2daac8 [file] [log] [blame]
Jeff Brownc3efb232011-03-17 16:08:14 -07001# Copyright (C) 2011 The Android Open Source Project
2#
3# Licensed under the Apache License, Version 2.0 (the "License");
4# you may not use this file except in compliance with the License.
5# You may obtain a copy of the License at
6#
7# http://www.apache.org/licenses/LICENSE-2.0
8#
9# Unless required by applicable law or agreed to in writing, software
10# distributed under the License is distributed on an "AS IS" BASIS,
11# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12# See the License for the specific language governing permissions and
13# limitations under the License.
14
Jeff Brownb415fab2011-01-11 12:38:32 -080015LOCAL_PATH:= $(call my-dir)
16
Jeff Brownc3efb232011-03-17 16:08:14 -070017include $(LOCAL_PATH)/../common.mk
Jeff Brownb415fab2011-01-11 12:38:32 -080018
Jeff Brownc3efb232011-03-17 16:08:14 -070019common_src := common_option.cpp
Jeff Brownb415fab2011-01-11 12:38:32 -080020
21common_libs := \
Jeff Brown6e67eb02011-04-08 12:38:32 -070022 liboprofile_pp \
23 liboprofile_db \
24 liboprofile_op_regex \
25 liboprofile_opt++ \
26 liboprofile_util++ \
27 liboprofile_popt \
28 liboprofile_op \
29 liboprofile_util \
30 libbfd \
31 libiberty \
32 libintl
Jeff Brownb415fab2011-01-11 12:38:32 -080033
Andrew Hsiehbcc580e2013-01-04 10:32:57 +080034common_ldlibs := -lz $(common_host_ldlibs_libiconv) -ldl
Jeff Brownb415fab2011-01-11 12:38:32 -080035
36ifeq ($(HAVE_LIBBFD),true)
37
Jeff Brownc3efb232011-03-17 16:08:14 -070038# Build opreport on host
Jeff Brownb415fab2011-01-11 12:38:32 -080039include $(CLEAR_VARS)
40
41LOCAL_SRC_FILES:= \
42 $(common_src) \
43 opreport.cpp \
44 opreport_options.cpp
45
46LOCAL_STATIC_LIBRARIES := $(common_libs)
Jeff Brownc3efb232011-03-17 16:08:14 -070047LOCAL_C_INCLUDES := $(common_host_c_includes)
48LOCAL_CFLAGS := $(common_host_cflags)
Jeff Brownb415fab2011-01-11 12:38:32 -080049LOCAL_LDLIBS := $(common_ldlibs)
50LOCAL_MODULE_TAGS := optional
51LOCAL_MODULE:= opreport
52
53include $(BUILD_HOST_EXECUTABLE)
54
Jeff Brownc3efb232011-03-17 16:08:14 -070055# Build opannotate on host
Jeff Brownb415fab2011-01-11 12:38:32 -080056include $(CLEAR_VARS)
57
58LOCAL_SRC_FILES:= \
59 $(common_src) \
60 opannotate.cpp \
61 opannotate_options.cpp
62
63LOCAL_STATIC_LIBRARIES := $(common_libs)
Jeff Brownc3efb232011-03-17 16:08:14 -070064LOCAL_C_INCLUDES := $(common_host_c_includes)
Paul Lind935b17d2013-03-04 17:23:51 -080065LOCAL_CFLAGS := $(common_host_cflags) $(common_host_extra_flags)
Jeff Brownb415fab2011-01-11 12:38:32 -080066LOCAL_LDLIBS := $(common_ldlibs)
67LOCAL_MODULE_TAGS := optional
68LOCAL_MODULE:= opannotate
69
70include $(BUILD_HOST_EXECUTABLE)
71
72# Build opgprof
73include $(CLEAR_VARS)
74
75LOCAL_SRC_FILES:= \
76 $(common_src) \
77 opgprof.cpp \
78 opgprof_options.cpp
79
80LOCAL_STATIC_LIBRARIES := $(common_libs)
Jeff Brownc3efb232011-03-17 16:08:14 -070081LOCAL_C_INCLUDES := $(common_host_c_includes)
82LOCAL_CFLAGS := $(common_host_cflags)
Jeff Brownb415fab2011-01-11 12:38:32 -080083LOCAL_LDLIBS := $(common_ldlibs)
84LOCAL_MODULE_TAGS := optional
85LOCAL_MODULE:= opgprof
86
87include $(BUILD_HOST_EXECUTABLE)
88
89# Build oparchive
90include $(CLEAR_VARS)
91
92LOCAL_SRC_FILES:= \
93 $(common_src) \
94 oparchive.cpp \
95 oparchive_options.cpp
96
97LOCAL_STATIC_LIBRARIES := $(common_libs)
Jeff Brownc3efb232011-03-17 16:08:14 -070098LOCAL_C_INCLUDES := $(common_host_c_includes)
99LOCAL_CFLAGS := $(common_host_cflags)
Jeff Brownb415fab2011-01-11 12:38:32 -0800100LOCAL_LDLIBS := $(common_ldlibs)
101LOCAL_MODULE_TAGS := optional
102LOCAL_MODULE:= oparchive
103
104include $(BUILD_HOST_EXECUTABLE)
105
106endif