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 $@