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