Android.mk revision 559484ed6a3ed98980579e35d12543be2835aa35
1e0e9e9462c8035c1883a0bd16ee62d861c77e550Mike LockwoodLOCAL_PATH:= $(call my-dir)
22764fce3a1119599cd231545b16e6a16286e482dColin Cross
3e0e9e9462c8035c1883a0bd16ee62d861c77e550Mike Lockwoodinclude $(CLEAR_VARS)
4e0e9e9462c8035c1883a0bd16ee62d861c77e550Mike Lockwood
5e0e9e9462c8035c1883a0bd16ee62d861c77e550Mike LockwoodLOCAL_SRC_FILES:= \
6e0e9e9462c8035c1883a0bd16ee62d861c77e550Mike Lockwood	app_main.cpp
7e0e9e9462c8035c1883a0bd16ee62d861c77e550Mike Lockwood
8e0e9e9462c8035c1883a0bd16ee62d861c77e550Mike LockwoodLOCAL_SHARED_LIBRARIES := \
9e0e9e9462c8035c1883a0bd16ee62d861c77e550Mike Lockwood	libcutils \
10e0e9e9462c8035c1883a0bd16ee62d861c77e550Mike Lockwood	libutils \
11d685894212e6dbeac1fda4996903c1da115d49a6Ying Wang	liblog \
12e0e9e9462c8035c1883a0bd16ee62d861c77e550Mike Lockwood	libbinder \
13e0e9e9462c8035c1883a0bd16ee62d861c77e550Mike Lockwood	libandroid_runtime
14e0e9e9462c8035c1883a0bd16ee62d861c77e550Mike Lockwood
15e0e9e9462c8035c1883a0bd16ee62d861c77e550Mike LockwoodLOCAL_MODULE:= app_process
16f130f0aaea58358dafbe83ccec2b5163b5bed1fbColin CrossLOCAL_MULTILIB := both
17559484ed6a3ed98980579e35d12543be2835aa35Yongqin LiuLOCAL_MODULE_STEM_32 := app_process32
18f130f0aaea58358dafbe83ccec2b5163b5bed1fbColin CrossLOCAL_MODULE_STEM_64 := app_process64
192764fce3a1119599cd231545b16e6a16286e482dColin Crossinclude $(BUILD_EXECUTABLE)
202764fce3a1119599cd231545b16e6a16286e482dColin Cross
21559484ed6a3ed98980579e35d12543be2835aa35Yongqin Liu# Create a symlink from app_process to app_process32 or 64
22559484ed6a3ed98980579e35d12543be2835aa35Yongqin Liu# depending on the target configuration.
23559484ed6a3ed98980579e35d12543be2835aa35Yongqin Liuinclude  $(BUILD_SYSTEM)/executable_prefer_symlink.mk
24559484ed6a3ed98980579e35d12543be2835aa35Yongqin Liu
25e0e9e9462c8035c1883a0bd16ee62d861c77e550Mike Lockwood# Build a variant of app_process binary linked with ASan runtime.
26e0e9e9462c8035c1883a0bd16ee62d861c77e550Mike Lockwood# ARM-only at the moment.
27e0e9e9462c8035c1883a0bd16ee62d861c77e550Mike Lockwoodifeq ($(TARGET_ARCH),arm)
28e0e9e9462c8035c1883a0bd16ee62d861c77e550Mike Lockwood
29e0e9e9462c8035c1883a0bd16ee62d861c77e550Mike Lockwoodinclude $(CLEAR_VARS)
30e0e9e9462c8035c1883a0bd16ee62d861c77e550Mike Lockwood
31e0e9e9462c8035c1883a0bd16ee62d861c77e550Mike LockwoodLOCAL_SRC_FILES:= \
32e0e9e9462c8035c1883a0bd16ee62d861c77e550Mike Lockwood	app_main.cpp
33e0e9e9462c8035c1883a0bd16ee62d861c77e550Mike Lockwood
34e0e9e9462c8035c1883a0bd16ee62d861c77e550Mike LockwoodLOCAL_SHARED_LIBRARIES := \
35e0e9e9462c8035c1883a0bd16ee62d861c77e550Mike Lockwood	libcutils \
36e0e9e9462c8035c1883a0bd16ee62d861c77e550Mike Lockwood	libutils \
37d685894212e6dbeac1fda4996903c1da115d49a6Ying Wang	liblog \
38e0e9e9462c8035c1883a0bd16ee62d861c77e550Mike Lockwood	libbinder \
39e0e9e9462c8035c1883a0bd16ee62d861c77e550Mike Lockwood	libandroid_runtime
40e0e9e9462c8035c1883a0bd16ee62d861c77e550Mike Lockwood
41e0e9e9462c8035c1883a0bd16ee62d861c77e550Mike LockwoodLOCAL_MODULE := app_process__asan
42e0e9e9462c8035c1883a0bd16ee62d861c77e550Mike LockwoodLOCAL_MODULE_TAGS := eng
43e0e9e9462c8035c1883a0bd16ee62d861c77e550Mike LockwoodLOCAL_MODULE_PATH := $(TARGET_OUT_EXECUTABLES)/asan
44e0e9e9462c8035c1883a0bd16ee62d861c77e550Mike LockwoodLOCAL_MODULE_STEM := app_process
45e0e9e9462c8035c1883a0bd16ee62d861c77e550Mike LockwoodLOCAL_ADDRESS_SANITIZER := true
46e0e9e9462c8035c1883a0bd16ee62d861c77e550Mike Lockwood
47e0e9e9462c8035c1883a0bd16ee62d861c77e550Mike Lockwoodinclude $(BUILD_EXECUTABLE)
48e0e9e9462c8035c1883a0bd16ee62d861c77e550Mike Lockwood
49e0e9e9462c8035c1883a0bd16ee62d861c77e550Mike Lockwoodendif # ifeq($(TARGET_ARCH),arm)
50