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