Android.mk revision 083b5ccba345ed2b4950454f16bd89c5d86b6b27
1# Copyright 2005 The Android Open Source Project
2
3ifneq ($(filter arm mips x86,$(TARGET_ARCH)),)
4
5LOCAL_PATH:= $(call my-dir)
6include $(CLEAR_VARS)
7
8LOCAL_SRC_FILES:= \
9	backtrace.c \
10	debuggerd.c \
11	getevent.c \
12	tombstone.c \
13	utility.c \
14	$(TARGET_ARCH)/machine.c
15
16LOCAL_CFLAGS := -Wall -Wno-unused-parameter -std=gnu99
17LOCAL_MODULE := debuggerd
18
19ifeq ($(ARCH_ARM_HAVE_VFP),true)
20LOCAL_CFLAGS += -DWITH_VFP
21endif # ARCH_ARM_HAVE_VFP
22ifeq ($(ARCH_ARM_HAVE_VFP_D32),true)
23LOCAL_CFLAGS += -DWITH_VFP_D32
24endif # ARCH_ARM_HAVE_VFP_D32
25
26LOCAL_SHARED_LIBRARIES := \
27	libcutils \
28	liblog \
29	libc \
30	libcorkscrew \
31	libselinux
32
33include $(BUILD_EXECUTABLE)
34
35include $(CLEAR_VARS)
36LOCAL_SRC_FILES := crasher.c
37LOCAL_SRC_FILES += $(TARGET_ARCH)/crashglue.S
38LOCAL_MODULE := crasher
39LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES)
40LOCAL_MODULE_TAGS := optional
41LOCAL_CFLAGS += -fstack-protector-all
42#LOCAL_FORCE_STATIC_EXECUTABLE := true
43LOCAL_SHARED_LIBRARIES := libcutils liblog libc
44include $(BUILD_EXECUTABLE)
45
46ifeq ($(ARCH_ARM_HAVE_VFP),true)
47include $(CLEAR_VARS)
48
49LOCAL_CFLAGS += -DWITH_VFP
50ifeq ($(ARCH_ARM_HAVE_VFP_D32),true)
51LOCAL_CFLAGS += -DWITH_VFP_D32
52endif # ARCH_ARM_HAVE_VFP_D32
53
54LOCAL_SRC_FILES := vfp-crasher.c vfp.S
55LOCAL_MODULE := vfp-crasher
56LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES)
57LOCAL_MODULE_TAGS := optional
58LOCAL_SHARED_LIBRARIES := libcutils liblog libc
59include $(BUILD_EXECUTABLE)
60endif # ARCH_ARM_HAVE_VFP == true
61
62endif # arm or x86 in TARGET_ARCH
63