• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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_mips64 := mips/machine.cpp
16LOCAL_SRC_FILES_x86    := x86/machine.cpp
17LOCAL_SRC_FILES_x86_64 := x86_64/machine.cpp
18
19LOCAL_CPPFLAGS := \
20    -std=gnu++11 \
21    -W -Wall -Wextra \
22    -Wunused \
23    -Werror \
24
25LOCAL_SHARED_LIBRARIES := \
26    libbacktrace \
27    libcutils \
28    liblog \
29    libselinux \
30
31include external/stlport/libstlport.mk
32
33LOCAL_MODULE := debuggerd
34LOCAL_MODULE_STEM_32 := debuggerd
35LOCAL_MODULE_STEM_64 := debuggerd64
36LOCAL_MULTILIB := both
37LOCAL_ADDITIONAL_DEPENDENCIES += $(LOCAL_PATH)/Android.mk
38
39include $(BUILD_EXECUTABLE)
40
41
42
43include $(CLEAR_VARS)
44LOCAL_SRC_FILES := crasher.c
45LOCAL_SRC_FILES_arm    := arm/crashglue.S
46LOCAL_SRC_FILES_arm64  := arm64/crashglue.S
47LOCAL_SRC_FILES_mips   := mips/crashglue.S
48LOCAL_SRC_FILES_mips64 := mips/crashglue.S
49LOCAL_SRC_FILES_x86    := x86/crashglue.S
50LOCAL_SRC_FILES_x86_64 := x86_64/crashglue.S
51LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES)
52LOCAL_MODULE_TAGS := optional
53LOCAL_CFLAGS += -fstack-protector-all -Werror -Wno-free-nonheap-object
54#LOCAL_FORCE_STATIC_EXECUTABLE := true
55LOCAL_SHARED_LIBRARIES := libcutils liblog libc
56
57# The arm emulator has VFP but not VFPv3-D32.
58ifeq ($(ARCH_ARM_HAVE_VFP_D32),true)
59LOCAL_ASFLAGS_arm += -DHAS_VFP_D32
60endif
61
62LOCAL_MODULE := crasher
63LOCAL_MODULE_STEM_32 := crasher
64LOCAL_MODULE_STEM_64 := crasher64
65LOCAL_MULTILIB := both
66
67include $(BUILD_EXECUTABLE)
68