1e0e9e9462c8035c1883a0bd16ee62d861c77e550Mike LockwoodLOCAL_PATH:= $(call my-dir)
22764fce3a1119599cd231545b16e6a16286e482dColin Cross
3e0e9e9462c8035c1883a0bd16ee62d861c77e550Mike Lockwoodinclude $(CLEAR_VARS)
4e0e9e9462c8035c1883a0bd16ee62d861c77e550Mike Lockwood
5e0e9e9462c8035c1883a0bd16ee62d861c77e550Mike LockwoodLOCAL_SRC_FILES:= \
6cc0c8f23f314516426ce72a5df211f3052539560Dmitriy Ivanov	app_main.cpp
707268ce3d9de8f8d307e4522c9ac685974031782Dmitriy Ivanov
807268ce3d9de8f8d307e4522c9ac685974031782Dmitriy IvanovLOCAL_LDFLAGS := -Wl,--version-script,art/sigchainlib/version-script.txt -Wl,--export-dynamic
9e0e9e9462c8035c1883a0bd16ee62d861c77e550Mike Lockwood
10e0e9e9462c8035c1883a0bd16ee62d861c77e550Mike LockwoodLOCAL_SHARED_LIBRARIES := \
1107268ce3d9de8f8d307e4522c9ac685974031782Dmitriy Ivanov	libdl \
12e0e9e9462c8035c1883a0bd16ee62d861c77e550Mike Lockwood	libcutils \
13e0e9e9462c8035c1883a0bd16ee62d861c77e550Mike Lockwood	libutils \
14d685894212e6dbeac1fda4996903c1da115d49a6Ying Wang	liblog \
15e0e9e9462c8035c1883a0bd16ee62d861c77e550Mike Lockwood	libbinder \
16e0e9e9462c8035c1883a0bd16ee62d861c77e550Mike Lockwood	libandroid_runtime
17e0e9e9462c8035c1883a0bd16ee62d861c77e550Mike Lockwood
18cc0c8f23f314516426ce72a5df211f3052539560Dmitriy IvanovLOCAL_WHOLE_STATIC_LIBRARIES := libsigchain
19cc0c8f23f314516426ce72a5df211f3052539560Dmitriy Ivanov
20e0e9e9462c8035c1883a0bd16ee62d861c77e550Mike LockwoodLOCAL_MODULE:= app_process
21f130f0aaea58358dafbe83ccec2b5163b5bed1fbColin CrossLOCAL_MULTILIB := both
22559484ed6a3ed98980579e35d12543be2835aa35Yongqin LiuLOCAL_MODULE_STEM_32 := app_process32
23f130f0aaea58358dafbe83ccec2b5163b5bed1fbColin CrossLOCAL_MODULE_STEM_64 := app_process64
242764fce3a1119599cd231545b16e6a16286e482dColin Crossinclude $(BUILD_EXECUTABLE)
252764fce3a1119599cd231545b16e6a16286e482dColin Cross
26559484ed6a3ed98980579e35d12543be2835aa35Yongqin Liu# Create a symlink from app_process to app_process32 or 64
27559484ed6a3ed98980579e35d12543be2835aa35Yongqin Liu# depending on the target configuration.
28559484ed6a3ed98980579e35d12543be2835aa35Yongqin Liuinclude  $(BUILD_SYSTEM)/executable_prefer_symlink.mk
29559484ed6a3ed98980579e35d12543be2835aa35Yongqin Liu
30e0e9e9462c8035c1883a0bd16ee62d861c77e550Mike Lockwood# Build a variant of app_process binary linked with ASan runtime.
31e0e9e9462c8035c1883a0bd16ee62d861c77e550Mike Lockwood# ARM-only at the moment.
32e0e9e9462c8035c1883a0bd16ee62d861c77e550Mike Lockwoodifeq ($(TARGET_ARCH),arm)
33e0e9e9462c8035c1883a0bd16ee62d861c77e550Mike Lockwood
34e0e9e9462c8035c1883a0bd16ee62d861c77e550Mike Lockwoodinclude $(CLEAR_VARS)
35e0e9e9462c8035c1883a0bd16ee62d861c77e550Mike Lockwood
36e0e9e9462c8035c1883a0bd16ee62d861c77e550Mike LockwoodLOCAL_SRC_FILES:= \
37cc0c8f23f314516426ce72a5df211f3052539560Dmitriy Ivanov	app_main.cpp
38e0e9e9462c8035c1883a0bd16ee62d861c77e550Mike Lockwood
39e0e9e9462c8035c1883a0bd16ee62d861c77e550Mike LockwoodLOCAL_SHARED_LIBRARIES := \
40e0e9e9462c8035c1883a0bd16ee62d861c77e550Mike Lockwood	libcutils \
41e0e9e9462c8035c1883a0bd16ee62d861c77e550Mike Lockwood	libutils \
42d685894212e6dbeac1fda4996903c1da115d49a6Ying Wang	liblog \
43e0e9e9462c8035c1883a0bd16ee62d861c77e550Mike Lockwood	libbinder \
44e0e9e9462c8035c1883a0bd16ee62d861c77e550Mike Lockwood	libandroid_runtime
45e0e9e9462c8035c1883a0bd16ee62d861c77e550Mike Lockwood
46cc0c8f23f314516426ce72a5df211f3052539560Dmitriy IvanovLOCAL_WHOLE_STATIC_LIBRARIES := libsigchain
47cc0c8f23f314516426ce72a5df211f3052539560Dmitriy Ivanov
4807268ce3d9de8f8d307e4522c9ac685974031782Dmitriy IvanovLOCAL_LDFLAGS := -ldl -Wl,--version-script,art/sigchainlib/version-script.txt -Wl,--export-dynamic
49cc0c8f23f314516426ce72a5df211f3052539560Dmitriy IvanovLOCAL_CPPFLAGS := -std=c++11
5007268ce3d9de8f8d307e4522c9ac685974031782Dmitriy Ivanov
51e0e9e9462c8035c1883a0bd16ee62d861c77e550Mike LockwoodLOCAL_MODULE := app_process__asan
52e0e9e9462c8035c1883a0bd16ee62d861c77e550Mike LockwoodLOCAL_MODULE_TAGS := eng
53e0e9e9462c8035c1883a0bd16ee62d861c77e550Mike LockwoodLOCAL_MODULE_PATH := $(TARGET_OUT_EXECUTABLES)/asan
54e0e9e9462c8035c1883a0bd16ee62d861c77e550Mike LockwoodLOCAL_MODULE_STEM := app_process
55e0e9e9462c8035c1883a0bd16ee62d861c77e550Mike LockwoodLOCAL_ADDRESS_SANITIZER := true
56e0e9e9462c8035c1883a0bd16ee62d861c77e550Mike Lockwood
57e0e9e9462c8035c1883a0bd16ee62d861c77e550Mike Lockwoodinclude $(BUILD_EXECUTABLE)
58e0e9e9462c8035c1883a0bd16ee62d861c77e550Mike Lockwood
59e0e9e9462c8035c1883a0bd16ee62d861c77e550Mike Lockwoodendif # ifeq($(TARGET_ARCH),arm)
60