diff --git a/.gitignore b/.gitignore
index 2111f14d..054f574e 100644
--- a/.gitignore
+++ b/.gitignore
@@ -21,6 +21,7 @@ Makefile.in
 /configure
 /depcomp
 /install-sh
+/libmagic.pc
 /libtool
 /ltmain.sh
 /m4
diff --git a/magic/Magdir/bm b/magic/Magdir/bm
new file mode 100644
index 00000000..e761f646
--- /dev/null
+++ b/magic/Magdir/bm
@@ -0,0 +1,10 @@
+#------------------------------------------------------------------------------
+# $File$
+# bm:  file(1) magic for "Birtual Machine", cf. https://github.com/tsoding/bm
+
+# marker is 'bm'
+0    string   bm  Birtual Machine
+>2   leshort  x   \b, version %d
+>4   lelong   x   \b, program size %u
+>12  lelong   x   \b, memory size %u
+>20  lelong   x   \b, memory capacity %u
diff --git a/magic/Makefile.am b/magic/Makefile.am
index a24c4460..6dc255a3 100644
--- a/magic/Makefile.am
+++ b/magic/Makefile.am
@@ -46,6 +46,7 @@ $(MAGIC_FRAGMENT_DIR)/blackberry \
 $(MAGIC_FRAGMENT_DIR)/blcr \
 $(MAGIC_FRAGMENT_DIR)/blender \
 $(MAGIC_FRAGMENT_DIR)/blit \
+$(MAGIC_FRAGMENT_DIR)/bm \
 $(MAGIC_FRAGMENT_DIR)/bout \
 $(MAGIC_FRAGMENT_DIR)/bsdi \
 $(MAGIC_FRAGMENT_DIR)/bsi \
