1# Copyright 2005 The Android Open Source Project 2 3ifneq ($(filter arm x86,$(TARGET_ARCH)),) 4 5LOCAL_PATH:= $(call my-dir) 6include $(CLEAR_VARS) 7 8LOCAL_SRC_FILES:= debuggerd.c utility.c getevent.c $(TARGET_ARCH)/machine.c $(TARGET_ARCH)/unwind.c symbol_table.c 9ifeq ($(TARGET_ARCH),arm) 10LOCAL_SRC_FILES += $(TARGET_ARCH)/pr-support.c 11endif 12 13LOCAL_CFLAGS := -Wall 14LOCAL_MODULE := debuggerd 15 16ifeq ($(ARCH_ARM_HAVE_VFP),true) 17LOCAL_CFLAGS += -DWITH_VFP 18endif # ARCH_ARM_HAVE_VFP 19ifeq ($(ARCH_ARM_HAVE_VFP_D32),true) 20LOCAL_CFLAGS += -DWITH_VFP_D32 21endif # ARCH_ARM_HAVE_VFP_D32 22 23LOCAL_STATIC_LIBRARIES := libcutils libc 24 25include $(BUILD_EXECUTABLE) 26 27include $(CLEAR_VARS) 28LOCAL_SRC_FILES := crasher.c 29LOCAL_SRC_FILES += $(TARGET_ARCH)/crashglue.S 30LOCAL_MODULE := crasher 31LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES) 32LOCAL_MODULE_TAGS := optional 33#LOCAL_FORCE_STATIC_EXECUTABLE := true 34LOCAL_SHARED_LIBRARIES := libcutils libc 35include $(BUILD_EXECUTABLE) 36 37ifeq ($(ARCH_ARM_HAVE_VFP),true) 38include $(CLEAR_VARS) 39 40LOCAL_CFLAGS += -DWITH_VFP 41ifeq ($(ARCH_ARM_HAVE_VFP_D32),true) 42LOCAL_CFLAGS += -DWITH_VFP_D32 43endif # ARCH_ARM_HAVE_VFP_D32 44 45LOCAL_SRC_FILES := vfp-crasher.c vfp.S 46LOCAL_MODULE := vfp-crasher 47LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES) 48LOCAL_MODULE_TAGS := optional 49LOCAL_SHARED_LIBRARIES := libcutils libc 50include $(BUILD_EXECUTABLE) 51endif # ARCH_ARM_HAVE_VFP == true 52 53endif # arm or x86 in TARGET_ARCH 54