Android.mk revision f1a8dfa0ebfc233e569ffa83e21e37d0a829b94c
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_x86 := x86/machine.cpp 16LOCAL_SRC_FILES_x86_64 := x86_64/machine.cpp 17 18LOCAL_CONLYFLAGS := -std=gnu99 19LOCAL_CPPFLAGS := -std=gnu++11 20LOCAL_CFLAGS := \ 21 -Wall \ 22 -Wno-array-bounds \ 23 -Werror 24 25ifeq ($(ARCH_ARM_HAVE_VFP),true) 26LOCAL_CFLAGS_arm += -DWITH_VFP 27endif # ARCH_ARM_HAVE_VFP 28ifeq ($(ARCH_ARM_HAVE_VFP_D32),true) 29LOCAL_CFLAGS_arm += -DWITH_VFP_D32 30endif # ARCH_ARM_HAVE_VFP_D32 31 32LOCAL_SHARED_LIBRARIES := \ 33 libbacktrace \ 34 libc \ 35 libcutils \ 36 liblog \ 37 libselinux \ 38 39include external/stlport/libstlport.mk 40 41LOCAL_MODULE := debuggerd 42LOCAL_MODULE_STEM_32 := debuggerd 43LOCAL_MODULE_STEM_64 := debuggerd64 44LOCAL_MULTILIB := both 45 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 53LOCAL_SRC_FILES_x86 := x86/crashglue.S 54LOCAL_SRC_FILES_x86_64 := x86_64/crashglue.S 55LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES) 56LOCAL_MODULE_TAGS := optional 57LOCAL_CFLAGS += -fstack-protector-all -Werror -Wno-free-nonheap-object 58#LOCAL_FORCE_STATIC_EXECUTABLE := true 59LOCAL_SHARED_LIBRARIES := libcutils liblog libc 60 61LOCAL_MODULE := crasher 62LOCAL_MODULE_STEM_32 := crasher 63LOCAL_MODULE_STEM_64 := crasher64 64LOCAL_MULTILIB := both 65 66include $(BUILD_EXECUTABLE) 67 68include $(CLEAR_VARS) 69 70ifeq ($(ARCH_ARM_HAVE_VFP),true) 71LOCAL_MODULE_TARGET_ARCH += arm 72LOCAL_SRC_FILES_arm := arm/vfp.S 73LOCAL_CFLAGS_arm += -DWITH_VFP 74ifeq ($(ARCH_ARM_HAVE_VFP_D32),true) 75LOCAL_CFLAGS_arm += -DWITH_VFP_D32 76endif # ARCH_ARM_HAVE_VFP_D32 77endif # ARCH_ARM_HAVE_VFP == true 78LOCAL_CFLAGS += -Werror 79 80LOCAL_SRC_FILES_arm64 := arm64/vfp.S 81LOCAL_MODULE_TARGET_ARCH += arm64 82 83LOCAL_SRC_FILES := vfp-crasher.c 84LOCAL_MODULE := vfp-crasher 85LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES) 86LOCAL_MODULE_TAGS := optional 87LOCAL_SHARED_LIBRARIES := libcutils liblog libc 88 89LOCAL_MODULE_STEM_32 := vfp-crasher 90LOCAL_MODULE_STEM_64 := vfp-crasher64 91LOCAL_MULTILIB := both 92 93include $(BUILD_EXECUTABLE) 94