| ##===- tools/edis/Makefile -----------------------------------*- Makefile -*-===## | |
| # | |
| # The LLVM Compiler Infrastructure | |
| # | |
| # This file is distributed under the University of Illinois Open Source | |
| # License. See LICENSE.TXT for details. | |
| # | |
| ##===----------------------------------------------------------------------===## | |
| LEVEL = ../.. | |
| LIBRARYNAME = EnhancedDisassembly | |
| LINK_LIBS_IN_SHARED = 1 | |
| EXPORTED_SYMBOL_FILE = $(PROJ_SRC_DIR)/EnhancedDisassembly.exports | |
| # Include this here so we can get the configuration of the targets | |
| # that have been configured for construction. We have to do this | |
| # early so we can set up LINK_COMPONENTS before including Makefile.rules | |
| include $(LEVEL)/Makefile.config | |
| LINK_COMPONENTS := mcdisassembler | |
| # If the X86 target is enabled, link in the asmprinter and disassembler. | |
| ifneq ($(filter $(TARGETS_TO_BUILD), X86),) | |
| LINK_COMPONENTS += x86asmprinter x86disassembler | |
| endif | |
| # If the ARM target is enabled, link in the asmprinter and disassembler. | |
| ifneq ($(filter $(TARGETS_TO_BUILD), ARM),) | |
| LINK_COMPONENTS += armasmprinter armdisassembler | |
| endif | |
| include $(LEVEL)/Makefile.common | |
| ifeq ($(HOST_OS),Darwin) | |
| # extra options to override libtool defaults | |
| LLVMLibsOptions := $(LLVMLibsOptions) \ | |
| -Wl,-dead_strip | |
| ifdef EDIS_VERSION | |
| LLVMLibsOptions := $(LLVMLibsOptions) -Wl,-current_version -Wl,$(EDIS_VERSION) \ | |
| -Wl,-compatibility_version -Wl,1 | |
| endif | |
| # Mac OS X 10.4 and earlier tools do not allow a second -install_name on command line | |
| DARWIN_VERS := $(shell echo $(TARGET_TRIPLE) | sed 's/.*darwin\([0-9]*\).*/\1/') | |
| ifneq ($(DARWIN_VERS),8) | |
| LLVMLibsOptions := $(LLVMLibsOptions) \ | |
| -Wl,-install_name \ | |
| -Wl,"@rpath/lib$(LIBRARYNAME)$(SHLIBEXT)" | |
| endif | |
| endif | |