add Makefile for gen
diff --git a/gen/Makefile b/gen/Makefile
new file mode 100644
index 0000000..ff611f8
--- /dev/null
+++ b/gen/Makefile
@@ -0,0 +1,26 @@
+TARGET=../xbyak/xbyak_mnemonic.h
+BIN=sortline gen_code gen_avx512
+CFLAGS=-I../ -O2 -DXBYAK_NO_OP_NAMES -Wall -Wextra -Wno-missing-field-initializers
+all: $(TARGET)
+sortline: sortline.cpp
+	$(CXX) $(CFLAGS) $< -o $@
+gen_code: gen_code.cpp
+	$(CXX) $(CFLAGS) $< -o $@
+gen_avx512: gen_avx512.cpp
+	$(CXX) $(CFLAGS) $< -o $@
+
+$(TARGET): $(BIN)
+	./gen_code | ./sortline > $@
+	echo "#ifdef XBYAK_ENABLE_OMITTED_OPERAND" >> $@
+	./gen_code omit | ./sortline >> $@
+	echo "#endif" >>$@
+	./gen_code fixed >> $@
+	echo "#ifndef XBYAK_DISABLE_AVX512" >> $@
+	./gen_avx512 | ./sortline >> $@
+	echo "#ifdef XBYAK64" >> $@
+	./gen_avx512 64 | ./sortline >> $@
+	echo "#endif" >> $@
+	echo "#endif" >> $@
+
+clean:
+	$(RM) $(BIN) $(TARGET)
diff --git a/test/Makefile b/test/Makefile
index 5da5e8a..a13e688 100644
--- a/test/Makefile
+++ b/test/Makefile
@@ -36,6 +36,7 @@
 	$(CXX) $(CFLAGS) misc.cpp -o $@
 
 test: normalize_prefix jmp bad_address
+	$(MAKE) -C ../gen
 	./test_nm.sh
 	./test_nm.sh Y
 	./test_address.sh