Added support for the TMS320C64x architecture.
diff --git a/Makefile b/Makefile
index 7dfa84e..2c34769 100644
--- a/Makefile
+++ b/Makefile
@@ -271,9 +271,25 @@
 endif
 
 
+DEP_TMS320C64X =
+DEP_TMS320C64X += arch/TMS320C64x/TMS320C64xGenAsmWriter.inc
+DEP_TMS320C64X += arch/TMS320C64x/TMS320C64xGenInstrInfo.inc
+DEP_TMS320C64X += arch/TMS320C64x/TMS320C64xGenDisassemblerTables.inc
+DEP_TMS320C64X += arch/TMS320C64x/TMS320C64xGenRegisterInfo.inc
+
+LIBOBJ_TMS320C64X =
+ifneq (,$(findstring tms320c64x,$(CAPSTONE_ARCHS)))
+	CFLAGS += -DCAPSTONE_HAS_TMS320C64X
+	LIBOBJ_TMS320C64X += $(OBJDIR)/arch/TMS320C64x/TMS320C64xDisassembler.o
+	LIBOBJ_TMS320C64X += $(OBJDIR)/arch/TMS320C64x/TMS320C64xInstPrinter.o
+	LIBOBJ_TMS320C64X += $(OBJDIR)/arch/TMS320C64x/TMS320C64xMapping.o
+	LIBOBJ_TMS320C64X += $(OBJDIR)/arch/TMS320C64x/TMS320C64xModule.o
+endif
+
+
 LIBOBJ =
 LIBOBJ += $(OBJDIR)/cs.o $(OBJDIR)/utils.o $(OBJDIR)/SStream.o $(OBJDIR)/MCInstrDesc.o $(OBJDIR)/MCRegisterInfo.o
-LIBOBJ += $(LIBOBJ_ARM) $(LIBOBJ_ARM64) $(LIBOBJ_M68K) $(LIBOBJ_MIPS) $(LIBOBJ_PPC) $(LIBOBJ_SPARC) $(LIBOBJ_SYSZ) $(LIBOBJ_X86) $(LIBOBJ_XCORE)
+LIBOBJ += $(LIBOBJ_ARM) $(LIBOBJ_ARM64) $(LIBOBJ_M68K) $(LIBOBJ_MIPS) $(LIBOBJ_PPC) $(LIBOBJ_SPARC) $(LIBOBJ_SYSZ) $(LIBOBJ_X86) $(LIBOBJ_XCORE) $(LIBOBJ_TMS320C64X)
 LIBOBJ += $(OBJDIR)/MCInst.o
 
 
@@ -389,6 +405,7 @@
 $(LIBOBJ_SYSZ): $(DEP_SYSZ)
 $(LIBOBJ_X86): $(DEP_X86)
 $(LIBOBJ_XCORE): $(DEP_XCORE)
+$(LIBOBJ_TMS320C64X): $(DEP_TMS320C64X)
 
 ifeq ($(CAPSTONE_STATIC),yes)
 $(ARCHIVE): $(LIBOBJ)