add 'dist' make target
diff --git a/Makefile b/Makefile
index 8c56275..cc3b015 100644
--- a/Makefile
+++ b/Makefile
@@ -172,5 +172,28 @@
 	$(MAKE) -C bindings/ocaml clean
 	$(MAKE) -C tests clean
 
+CSVER=capstone-$(VERSION)
+dist:
+	rm -rf $(CSVER)
+	git clone . $(CSVER)
+	rm -rf $(CSVER)/.git*
+ifeq (,$(findstring mips,$(CAPSTONE_ARCHS)))
+	rm -rf $(CSVER)/arch/Mips
+endif
+ifeq (,$(findstring arm,$(CAPSTONE_ARCHS)))
+	rm -rf $(CSVER)/arch/ARM
+endif
+ifeq (,$(findstring powerpc,$(CAPSTONE_ARCHS)))
+	rm -rf $(CSVER)/arch/PowerPC
+endif
+ifeq (,$(findstring aarch64,$(CAPSTONE_ARCHS)))
+	rm -rf $(CSVER)/arch/AArch64
+endif
+ifeq (,$(findstring x86,$(CAPSTONE_ARCHS)))
+	rm -rf $(CSVER)/arch/X86
+endif
+	tar czvf $(CSVER).tar.gz $(CSVER)
+	rm -rf $(CSVER)
+
 .c.o:
 	$(CC) $(CFLAGS) -c $< -o $@