1LOCAL_PATH:= $(call my-dir) 2 3include $(CLEAR_VARS) 4 5LOCAL_SRC_FILES:= \ 6 app_main.cpp 7 8LOCAL_LDFLAGS := -Wl,--version-script,art/sigchainlib/version-script.txt -Wl,--export-dynamic 9 10LOCAL_SHARED_LIBRARIES := \ 11 libdl \ 12 libcutils \ 13 libutils \ 14 liblog \ 15 libbinder \ 16 libandroid_runtime 17 18LOCAL_WHOLE_STATIC_LIBRARIES := libsigchain 19 20LOCAL_MODULE:= app_process 21LOCAL_MULTILIB := both 22LOCAL_MODULE_STEM_32 := app_process32 23LOCAL_MODULE_STEM_64 := app_process64 24include $(BUILD_EXECUTABLE) 25 26# Create a symlink from app_process to app_process32 or 64 27# depending on the target configuration. 28include $(BUILD_SYSTEM)/executable_prefer_symlink.mk 29 30# Build a variant of app_process binary linked with ASan runtime. 31# ARM-only at the moment. 32ifeq ($(TARGET_ARCH),arm) 33 34include $(CLEAR_VARS) 35 36LOCAL_SRC_FILES:= \ 37 app_main.cpp 38 39LOCAL_SHARED_LIBRARIES := \ 40 libcutils \ 41 libutils \ 42 liblog \ 43 libbinder \ 44 libandroid_runtime 45 46LOCAL_WHOLE_STATIC_LIBRARIES := libsigchain 47 48LOCAL_LDFLAGS := -ldl -Wl,--version-script,art/sigchainlib/version-script.txt -Wl,--export-dynamic 49LOCAL_CPPFLAGS := -std=c++11 50 51LOCAL_MODULE := app_process__asan 52LOCAL_MODULE_TAGS := eng 53LOCAL_MODULE_PATH := $(TARGET_OUT_EXECUTABLES)/asan 54LOCAL_MODULE_STEM := app_process 55LOCAL_ADDRESS_SANITIZER := true 56 57include $(BUILD_EXECUTABLE) 58 59endif # ifeq($(TARGET_ARCH),arm) 60