blob: 5883c2712b0b133166086f220bcb997ac6af431d [file] [log] [blame]
LEVEL = ../..
TOOLNAME = llvm-tv
LLVMLIBS = LLVMAnalysis.a LLVMBitReader.a LLVMBitWriter.a \
LLVMipa.a LLVMSupport.a LLVMTarget.a LLVMCore.a \
LLVMTransformUtils.a LLVMSupport.a LLVMSystem.a
USEDLIBS = LLVMTVSnapshot.a
# LLVMDataStructure.a comes from PoolAlloc, not LLVM proper.
PALIBS = LLVMDataStructure.a
CPPFLAGS = $(shell wx-config --cxxflags) -fno-strict-aliasing
TOOLLINKOPTSB = $(shell wx-config --debug=yes --libs)
WXDIR = $(shell wx-config --prefix)
WXLIB = $(WXDIR)/lib
include $(LEVEL)/Makefile.common
all :: $(LLVMToolDir)/llvm-tv.exe \
$(LLVMToolDir)/opt-snap
LLVMTV = $(PROJ_OBJ_ROOT)/$(BuildMode)/bin/llvm-tv
$(LLVMToolDir)/llvm-tv.exe: Makefile
echo "Creating llvm-tv.exe script"
echo exec env \
LD_LIBRARY_PATH=$(WXLIB):$(LibDir):$(PALibDir):\$$LD_LIBRARY_PATH \
$(LLVMTV) > $@
chmod u+x $@
$(LLVMToolDir)/opt-snap: Makefile
echo "Creating opt-snap script"
echo exec env LD_LIBRARY_PATH=$(WXLIB):\$$LD_LIBRARY_PATH \
OPTPASSES=\"$$\*\" opt -load=$(LibDir)/libLLVMTVSnapshot.so $$\* > $@
chmod u+x $@
ifeq ($(OS),Darwin)
all :: mac-app
clean :: clean-mac-app
endif
mac-app:
@./MakeMacOSBundle llvm-tv "$(WXDIR)" "$(LLVMToolDir)/llvm-tv"
clean-mac-app:
rm -rf llvm-tv.app