12e5a5ee613fae456a8ed4282acede56860682f4fLogan ChienLOCAL_PATH:= $(call my-dir)
22e5a5ee613fae456a8ed4282acede56860682f4fLogan Chien
32e5a5ee613fae456a8ed4282acede56860682f4fLogan Chienlibtablegen_SRC_FILES := \
42e5a5ee613fae456a8ed4282acede56860682f4fLogan Chien  Error.cpp \
52e5a5ee613fae456a8ed4282acede56860682f4fLogan Chien  Main.cpp \
62e5a5ee613fae456a8ed4282acede56860682f4fLogan Chien  Record.cpp \
7cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines  SetTheory.cpp \
8c3f0e98f40f1382870c679b6aef1c5d01540637fShih-wei Liao  StringMatcher.cpp \
92e5a5ee613fae456a8ed4282acede56860682f4fLogan Chien  TableGenBackend.cpp \
102e5a5ee613fae456a8ed4282acede56860682f4fLogan Chien  TGLexer.cpp \
112e5a5ee613fae456a8ed4282acede56860682f4fLogan Chien  TGParser.cpp
122e5a5ee613fae456a8ed4282acede56860682f4fLogan Chien
132e5a5ee613fae456a8ed4282acede56860682f4fLogan Chien# For the host
142e5a5ee613fae456a8ed4282acede56860682f4fLogan Chien# =====================================================
152e5a5ee613fae456a8ed4282acede56860682f4fLogan Chieninclude $(CLEAR_VARS)
162e5a5ee613fae456a8ed4282acede56860682f4fLogan Chien
172e5a5ee613fae456a8ed4282acede56860682f4fLogan ChienLOCAL_SRC_FILES := $(libtablegen_SRC_FILES)
182e5a5ee613fae456a8ed4282acede56860682f4fLogan ChienLOCAL_MODULE:= libLLVMTableGen
192e5a5ee613fae456a8ed4282acede56860682f4fLogan Chien
202e5a5ee613fae456a8ed4282acede56860682f4fLogan ChienLOCAL_MODULE_TAGS := optional
212e5a5ee613fae456a8ed4282acede56860682f4fLogan Chien
222e5a5ee613fae456a8ed4282acede56860682f4fLogan ChienREQUIRES_EH := 1
232e5a5ee613fae456a8ed4282acede56860682f4fLogan ChienREQUIRES_RTTI := 1
242e5a5ee613fae456a8ed4282acede56860682f4fLogan Chien
252e5a5ee613fae456a8ed4282acede56860682f4fLogan Chieninclude $(LLVM_HOST_BUILD_MK)
262e5a5ee613fae456a8ed4282acede56860682f4fLogan Chieninclude $(BUILD_HOST_STATIC_LIBRARY)
272e5a5ee613fae456a8ed4282acede56860682f4fLogan Chien
282e5a5ee613fae456a8ed4282acede56860682f4fLogan Chien## For the device
292e5a5ee613fae456a8ed4282acede56860682f4fLogan Chien## =====================================================
3036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hinesifneq (true,$(DISABLE_LLVM_DEVICE_BUILDS))
312e5a5ee613fae456a8ed4282acede56860682f4fLogan Chien#include $(CLEAR_VARS)
322e5a5ee613fae456a8ed4282acede56860682f4fLogan Chien#
332e5a5ee613fae456a8ed4282acede56860682f4fLogan Chien#LOCAL_SRC_FILES := $(libtablegen_SRC_FILES)
342e5a5ee613fae456a8ed4282acede56860682f4fLogan Chien#LOCAL_MODULE:= libLLVMTableGen
352e5a5ee613fae456a8ed4282acede56860682f4fLogan Chien#
362e5a5ee613fae456a8ed4282acede56860682f4fLogan Chien#LOCAL_MODULE_TAGS := optional
372e5a5ee613fae456a8ed4282acede56860682f4fLogan Chien#
382e5a5ee613fae456a8ed4282acede56860682f4fLogan Chien#include $(LLVM_DEVICE_BUILD_MK)
392e5a5ee613fae456a8ed4282acede56860682f4fLogan Chien#include $(BUILD_STATIC_LIBRARY)
4036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hinesendif
41