Android.mk revision b415faba7482dd7ee3335f0f1518333554e3da0d
1LOCAL_PATH:= $(call my-dir)
2
3common_src := common_option.cpp
4
5common_includes := \
6	external/oprofile \
7	external/oprofile/libutil \
8	external/oprofile/libop \
9	external/oprofile/libdb \
10	external/oprofile/libopt++ \
11	external/oprofile/libutil++ \
12	external/oprofile/libregex \
13	external/oprofile/libpp
14
15common_libs := \
16	libpp \
17	libop \
18	libutil \
19	libdb \
20	libop_regex \
21	libopt++ \
22	libutil++ \
23	libpopt \
24	libz
25
26common_cflags := -fexceptions -DANDROID_HOST
27common_ldlibs := -lbfd -liberty -lintl -liconv
28
29ifeq ($(HAVE_LIBBFD),true)
30
31# Build opreport
32include $(CLEAR_VARS)
33
34LOCAL_SRC_FILES:= \
35	$(common_src) \
36	opreport.cpp \
37	opreport_options.cpp
38
39LOCAL_STATIC_LIBRARIES := $(common_libs)
40LOCAL_C_INCLUDES := $(common_includes)
41LOCAL_CFLAGS := $(common_cflags)
42LOCAL_LDLIBS := $(common_ldlibs)
43LOCAL_MODULE_TAGS := optional
44LOCAL_MODULE:= opreport
45
46include $(BUILD_HOST_EXECUTABLE)
47
48# Build opannotate
49include $(CLEAR_VARS)
50
51LOCAL_SRC_FILES:= \
52	$(common_src) \
53	opannotate.cpp \
54	opannotate_options.cpp
55
56LOCAL_STATIC_LIBRARIES := $(common_libs)
57LOCAL_C_INCLUDES := $(common_includes)
58LOCAL_CFLAGS := $(common_cflags)
59LOCAL_LDLIBS := $(common_ldlibs)
60LOCAL_MODULE_TAGS := optional
61LOCAL_MODULE:= opannotate
62
63include $(BUILD_HOST_EXECUTABLE)
64
65# Build opgprof
66include $(CLEAR_VARS)
67
68LOCAL_SRC_FILES:= \
69	$(common_src) \
70	opgprof.cpp \
71	opgprof_options.cpp
72
73LOCAL_STATIC_LIBRARIES := $(common_libs)
74LOCAL_C_INCLUDES := $(common_includes)
75LOCAL_CFLAGS := $(common_cflags)
76LOCAL_LDLIBS := $(common_ldlibs)
77LOCAL_MODULE_TAGS := optional
78LOCAL_MODULE:= opgprof
79
80include $(BUILD_HOST_EXECUTABLE)
81
82# Build oparchive
83include $(CLEAR_VARS)
84
85LOCAL_SRC_FILES:= \
86	$(common_src) \
87	oparchive.cpp \
88	oparchive_options.cpp
89
90LOCAL_STATIC_LIBRARIES := $(common_libs)
91LOCAL_C_INCLUDES := $(common_includes)
92LOCAL_CFLAGS := $(common_cflags)
93LOCAL_LDLIBS := $(common_ldlibs)
94LOCAL_MODULE_TAGS := optional
95LOCAL_MODULE:= oparchive
96
97include $(BUILD_HOST_EXECUTABLE)
98
99endif
100