Android.mk revision f1a8dfa0ebfc233e569ffa83e21e37d0a829b94c
1LOCAL_PATH:= $(call my-dir)
2
3include $(CLEAR_VARS)
4
5LOCAL_SRC_FILES:= \
6	backtrace.cpp \
7	debuggerd.cpp \
8	getevent.cpp \
9	tombstone.cpp \
10	utility.cpp \
11
12LOCAL_SRC_FILES_arm    := arm/machine.cpp
13LOCAL_SRC_FILES_arm64  := arm64/machine.cpp
14LOCAL_SRC_FILES_mips   := mips/machine.cpp
15LOCAL_SRC_FILES_x86    := x86/machine.cpp
16LOCAL_SRC_FILES_x86_64 := x86_64/machine.cpp
17
18LOCAL_CONLYFLAGS := -std=gnu99
19LOCAL_CPPFLAGS := -std=gnu++11
20LOCAL_CFLAGS := \
21	-Wall \
22	-Wno-array-bounds \
23	-Werror
24
25ifeq ($(ARCH_ARM_HAVE_VFP),true)
26LOCAL_CFLAGS_arm += -DWITH_VFP
27endif # ARCH_ARM_HAVE_VFP
28ifeq ($(ARCH_ARM_HAVE_VFP_D32),true)
29LOCAL_CFLAGS_arm += -DWITH_VFP_D32
30endif # ARCH_ARM_HAVE_VFP_D32
31
32LOCAL_SHARED_LIBRARIES := \
33	libbacktrace \
34	libc \
35	libcutils \
36	liblog \
37	libselinux \
38
39include external/stlport/libstlport.mk
40
41LOCAL_MODULE := debuggerd
42LOCAL_MODULE_STEM_32 := debuggerd
43LOCAL_MODULE_STEM_64 := debuggerd64
44LOCAL_MULTILIB := both
45
46include $(BUILD_EXECUTABLE)
47
48include $(CLEAR_VARS)
49LOCAL_SRC_FILES := crasher.c
50LOCAL_SRC_FILES_arm    := arm/crashglue.S
51LOCAL_SRC_FILES_arm64  := arm64/crashglue.S
52LOCAL_SRC_FILES_mips   := mips/crashglue.S
53LOCAL_SRC_FILES_x86    := x86/crashglue.S
54LOCAL_SRC_FILES_x86_64 := x86_64/crashglue.S
55LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES)
56LOCAL_MODULE_TAGS := optional
57LOCAL_CFLAGS += -fstack-protector-all -Werror -Wno-free-nonheap-object
58#LOCAL_FORCE_STATIC_EXECUTABLE := true
59LOCAL_SHARED_LIBRARIES := libcutils liblog libc
60
61LOCAL_MODULE := crasher
62LOCAL_MODULE_STEM_32 := crasher
63LOCAL_MODULE_STEM_64 := crasher64
64LOCAL_MULTILIB := both
65
66include $(BUILD_EXECUTABLE)
67
68include $(CLEAR_VARS)
69
70ifeq ($(ARCH_ARM_HAVE_VFP),true)
71LOCAL_MODULE_TARGET_ARCH += arm
72LOCAL_SRC_FILES_arm := arm/vfp.S
73LOCAL_CFLAGS_arm += -DWITH_VFP
74ifeq ($(ARCH_ARM_HAVE_VFP_D32),true)
75LOCAL_CFLAGS_arm += -DWITH_VFP_D32
76endif # ARCH_ARM_HAVE_VFP_D32
77endif # ARCH_ARM_HAVE_VFP == true
78LOCAL_CFLAGS += -Werror
79
80LOCAL_SRC_FILES_arm64 := arm64/vfp.S
81LOCAL_MODULE_TARGET_ARCH += arm64
82
83LOCAL_SRC_FILES := vfp-crasher.c
84LOCAL_MODULE := vfp-crasher
85LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES)
86LOCAL_MODULE_TAGS := optional
87LOCAL_SHARED_LIBRARIES := libcutils liblog libc
88
89LOCAL_MODULE_STEM_32 := vfp-crasher
90LOCAL_MODULE_STEM_64 := vfp-crasher64
91LOCAL_MULTILIB := both
92
93include $(BUILD_EXECUTABLE)
94