Makefile文件  |  81行  |  1.92 KB

# Don't build the library unless forced to.
ifeq (true,$(ANDROID_BUILD_LLDB))
# Don't build the library in unbundled branches.
ifeq (,$(TARGET_BUILD_APPS))

LOCAL_PATH:= $(call my-dir)

LOCAL_IS_HOST_MODULE := true

LOCAL_MODULE:= liblldb

LOCAL_MODULE_TAGS := optional

LOCAL_WHOLE_STATIC_LIBRARIES := \
	liblldbInitAndLog \
	liblldbAPI \
	liblldbBreakpoint \
	liblldbCommands \
	liblldbCore \
	liblldbDataFormatters \
	liblldbExpression \
	liblldbHostCommon \
	liblldbHostLinux \
	liblldbInterpreter \
	liblldbPluginABIMacOSX_arm \
	liblldbPluginABIMacOSX_i386 \
	liblldbPluginABISysV_x86_64 \
	liblldbPluginDisassemblerLLVM \
	liblldbPluginDynamicLoaderMacOSX \
	liblldbPluginDynamicLoaderPOSIX \
	liblldbPluginDynamicLoaderStatic \
	liblldbPluginEmulateInstructionARM \
	liblldbPluginLanguageRuntimeCPlusPlusItaniumABI \
	liblldbPluginLanguageRuntimeObjCAppleObjCRuntime \
	liblldbPluginObjectContainerBSDArchive \
	liblldbPluginObjectFileELF \
	liblldbPluginObjectFilePECOFF \
	liblldbPluginOperatingSystemPython \
	liblldbPluginPlatformFreeBSD \
	liblldbPluginPlatformGDBServer \
	liblldbPluginPlatformLinux \
	liblldbPluginPlatformMacOSX \
	liblldbPluginProcessElfCore \
	liblldbPluginProcessGDBRemote \
	liblldbPluginProcessLinux \
	liblldbPluginProcessPOSIX \
	liblldbPluginSymbolFileDWARF \
	liblldbPluginSymbolFileSymtab \
	liblldbPluginSymbolVendorELF \
	liblldbPluginUnwindAssemblyInstEmulation \
	liblldbPluginUnwindAssemblyx86 \
	liblldbPluginUtility \
	liblldbSymbol \
	liblldbTarget \
	liblldbUtility

LOCAL_SHARED_LIBRARIES := \
	libLLVM \
	libclang

ifeq ($(HOST_OS),windows)
  LOCAL_LDLIBS := -limagehlp -lpsapi
else
  LOCAL_LDLIBS := \
	-ldl \
	-lm \
	-lpthread \
	-lrt \
	-lutil \
	-lz
endif

PYTHON_BASE_PATH := prebuilts/python/linux-x86/2.7.5
LOCAL_LDLIBS += $(PYTHON_BASE_PATH)/lib/libpython2.7.a

include $(LLDB_BUILD_MK)
include $(BUILD_HOST_SHARED_LIBRARY)

endif # don't build in unbundled branches
endif # don't build unless forced to