diff --git a/Makefile b/Makefile
new file mode 100644
index 0000000..15cb29f
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,11 @@
+# winegcc is required to compile this program correctly, because
+# we need access to some Linux API
+
+ALL: steamstub.exe
+
+steamstub.exe: steamstub.c
+	winegcc -m32 -o $@ steamstub.c
+	mv steamstub.exe.so steamstub.exe
+
+clean:
+	rm -f steamstub.exe steamstub.exe.so
diff --git a/steamstub.c b/steamstub.c
index 2b60e76..9134295 100644
--- a/steamstub.c
+++ b/steamstub.c
@@ -1,17 +1,22 @@
 /* steamstub.c - A Windows program for Linux
 
+Useful as a wrapper to execute a Linux binary from Windows, and block on its
+ return (i.e. getting the Linux system() functionality for Linux binaries from
+ inside Windows binaries, such as Steam)
+
 compile it with:
 
-mingw32-gcc -o steamstub.exe steamstub.c
+make
 
-nb: on fedora, the mingw32 C compiler is called i686-pc-mingw32-gcc
 
  */
 
 #include <windows.h>
+#include <stdlib.h>
 
 int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
 {
-    MessageBox (NULL, "The Steam Stub is now running. Go play your Linux game, and come back and click the 'OK' button on this dialog box once you are done playing it." , "Steam Stub", 0);
+    system("gedit");
+
     return 0;
 }
diff --git a/steamstub.exe b/steamstub.exe
index 1fbec19..0b650bc 100755
Binary files a/steamstub.exe and b/steamstub.exe differ