blob: e4d7eccc26dadc8480fe3f50d70ab3d5d10e31ba [file] [log] [blame]
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -08001LOCAL_PATH:= $(call my-dir)
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -08002
Ben Chengbdcff7d2009-12-17 12:50:58 -08003include $(CLEAR_VARS)
Colin Crosse951f602010-03-08 19:21:07 -08004
Colin Cross87a6b1d2014-03-21 16:58:30 -07005LOCAL_SRC_FILES:= \
Elliott Hughes8c597682014-06-03 15:12:07 -07006 backtrace.cpp \
7 debuggerd.cpp \
8 getevent.cpp \
9 tombstone.cpp \
10 utility.cpp \
Colin Cross87a6b1d2014-03-21 16:58:30 -070011
12LOCAL_SRC_FILES_arm := arm/machine.cpp
13LOCAL_SRC_FILES_arm64 := arm64/machine.cpp
14LOCAL_SRC_FILES_mips := mips/machine.cpp
Duane Sanda80b7592014-05-14 12:33:26 -070015LOCAL_SRC_FILES_mips64 := mips/machine.cpp
Colin Cross87a6b1d2014-03-21 16:58:30 -070016LOCAL_SRC_FILES_x86 := x86/machine.cpp
17LOCAL_SRC_FILES_x86_64 := x86_64/machine.cpp
18
Elliott Hughes8c597682014-06-03 15:12:07 -070019LOCAL_CPPFLAGS := \
20 -std=gnu++11 \
21 -W -Wall -Wextra \
22 -Wunused \
23 -Werror \
Colin Cross87a6b1d2014-03-21 16:58:30 -070024
25ifeq ($(ARCH_ARM_HAVE_VFP),true)
26LOCAL_CFLAGS_arm += -DWITH_VFP
27endif # ARCH_ARM_HAVE_VFP
Colin Crosse951f602010-03-08 19:21:07 -080028ifeq ($(ARCH_ARM_HAVE_VFP_D32),true)
Colin Cross87a6b1d2014-03-21 16:58:30 -070029LOCAL_CFLAGS_arm += -DWITH_VFP_D32
Colin Crosse951f602010-03-08 19:21:07 -080030endif # ARCH_ARM_HAVE_VFP_D32
31
Colin Cross87a6b1d2014-03-21 16:58:30 -070032LOCAL_SHARED_LIBRARIES := \
Elliott Hughes8c597682014-06-03 15:12:07 -070033 libbacktrace \
34 libcutils \
35 liblog \
36 libselinux \
Colin Cross87a6b1d2014-03-21 16:58:30 -070037
38include external/stlport/libstlport.mk
39
40LOCAL_MODULE := debuggerd
41LOCAL_MODULE_STEM_32 := debuggerd
42LOCAL_MODULE_STEM_64 := debuggerd64
43LOCAL_MULTILIB := both
Elliott Hughes8c597682014-06-03 15:12:07 -070044LOCAL_ADDITIONAL_DEPENDENCIES += $(LOCAL_PATH)/Android.mk
Colin Cross87a6b1d2014-03-21 16:58:30 -070045
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
Duane Sanda80b7592014-05-14 12:33:26 -070053LOCAL_SRC_FILES_mips64 := mips/crashglue.S
Colin Cross87a6b1d2014-03-21 16:58:30 -070054LOCAL_SRC_FILES_x86 := x86/crashglue.S
55LOCAL_SRC_FILES_x86_64 := x86_64/crashglue.S
56LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES)
57LOCAL_MODULE_TAGS := optional
Mark Salyzynf1a8dfa2014-04-30 09:24:08 -070058LOCAL_CFLAGS += -fstack-protector-all -Werror -Wno-free-nonheap-object
Colin Cross87a6b1d2014-03-21 16:58:30 -070059#LOCAL_FORCE_STATIC_EXECUTABLE := true
60LOCAL_SHARED_LIBRARIES := libcutils liblog libc
61
62LOCAL_MODULE := crasher
63LOCAL_MODULE_STEM_32 := crasher
64LOCAL_MODULE_STEM_64 := crasher64
65LOCAL_MULTILIB := both
66
67include $(BUILD_EXECUTABLE)
68
69include $(CLEAR_VARS)
70
71ifeq ($(ARCH_ARM_HAVE_VFP),true)
72LOCAL_MODULE_TARGET_ARCH += arm
73LOCAL_SRC_FILES_arm := arm/vfp.S
74LOCAL_CFLAGS_arm += -DWITH_VFP
75ifeq ($(ARCH_ARM_HAVE_VFP_D32),true)
76LOCAL_CFLAGS_arm += -DWITH_VFP_D32
77endif # ARCH_ARM_HAVE_VFP_D32
78endif # ARCH_ARM_HAVE_VFP == true
Mark Salyzynf1a8dfa2014-04-30 09:24:08 -070079LOCAL_CFLAGS += -Werror
Colin Cross87a6b1d2014-03-21 16:58:30 -070080
81LOCAL_SRC_FILES_arm64 := arm64/vfp.S
82LOCAL_MODULE_TARGET_ARCH += arm64
83
84LOCAL_SRC_FILES := vfp-crasher.c
Ben Chengbdcff7d2009-12-17 12:50:58 -080085LOCAL_MODULE := vfp-crasher
86LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES)
Brian Swetlandcecec9d2011-01-23 17:51:54 -080087LOCAL_MODULE_TAGS := optional
Ying Wang083b5cc2013-04-09 22:03:45 -070088LOCAL_SHARED_LIBRARIES := libcutils liblog libc
Colin Cross579c9bc2014-02-12 22:32:07 -080089
Colin Cross87a6b1d2014-03-21 16:58:30 -070090LOCAL_MODULE_STEM_32 := vfp-crasher
91LOCAL_MODULE_STEM_64 := vfp-crasher64
92LOCAL_MULTILIB := both
93
Colin Cross579c9bc2014-02-12 22:32:07 -080094include $(BUILD_EXECUTABLE)