blob: a3982c159f179fb1684902de7912b30a8861b928 [file] [log] [blame]
Colin Cross579c9bc2014-02-12 22:32:07 -08001# Copyright 2005 The Android Open Source Project
2
3LOCAL_PATH:= $(call my-dir)
4include $(CLEAR_VARS)
5
6LOCAL_SRC_FILES:= \
7 backtrace.cpp \
8 debuggerd.cpp \
9 getevent.cpp \
10 tombstone.cpp \
11 utility.cpp \
12
13LOCAL_SRC_FILES_arm := arm/machine.cpp
14LOCAL_SRC_FILES_arm64 := arm64/machine.cpp
15LOCAL_SRC_FILES_mips := mips/machine.cpp
16LOCAL_SRC_FILES_x86 := x86/machine.cpp
17LOCAL_SRC_FILES_x86_64 := x86_64/machine.cpp
18
19LOCAL_CONLYFLAGS := -std=gnu99
20LOCAL_CPPFLAGS := -std=gnu++11
21LOCAL_CFLAGS := \
22 -Wall \
23 -Wno-array-bounds \
24 -Werror \
25 -Wno-unused-parameter \
26
27ifeq ($(ARCH_ARM_HAVE_VFP),true)
28LOCAL_CFLAGS_arm += -DWITH_VFP
29endif # ARCH_ARM_HAVE_VFP
30ifeq ($(ARCH_ARM_HAVE_VFP_D32),true)
31LOCAL_CFLAGS_arm += -DWITH_VFP_D32
32endif # ARCH_ARM_HAVE_VFP_D32
33
34LOCAL_SHARED_LIBRARIES := \
35 libbacktrace \
36 libc \
37 libcutils \
38 liblog \
39 libselinux \
40
41include external/stlport/libstlport.mk
42
43ifeq ($(TARGET_IS_64_BIT)|$(debuggerd_2nd_arch_var_prefix),true|)
44LOCAL_MODULE := debuggerd64
45LOCAL_NO_2ND_ARCH := true
46else
47LOCAL_MODULE := debuggerd
48LOCAL_32_BIT_ONLY := true
49endif
50
51include $(BUILD_EXECUTABLE)
52
53include $(CLEAR_VARS)
54LOCAL_SRC_FILES := crasher.c
55LOCAL_SRC_FILES_arm := arm/crashglue.S
56LOCAL_SRC_FILES_arm64 := arm64/crashglue.S
57LOCAL_SRC_FILES_mips := mips/crashglue.S
58LOCAL_SRC_FILES_x86 := x86/crashglue.S
59LOCAL_SRC_FILES_x86_64 := x86_64/crashglue.S
60LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES)
61LOCAL_MODULE_TAGS := optional
62LOCAL_CFLAGS += -fstack-protector-all -Wno-unused-parameter -Wno-free-nonheap-object
63#LOCAL_FORCE_STATIC_EXECUTABLE := true
64LOCAL_SHARED_LIBRARIES := libcutils liblog libc
65
66LOCAL_2ND_ARCH_VAR_PREFIX := $(debuggerd_2nd_arch_var_prefix)
67
68ifeq ($(TARGET_IS_64_BIT)|$(debuggerd_2nd_arch_var_prefix),true|)
69LOCAL_MODULE := crasher64
70LOCAL_NO_2ND_ARCH := true
71else
72LOCAL_MODULE := crasher
73LOCAL_32_BIT_ONLY := true
74endif
75include $(BUILD_EXECUTABLE)