diff --git a/drake/drake b/drake/drake
new file mode 100755
index 0000000000000000000000000000000000000000..cbe9ead318277cc927d3f648500d57e943f59092
--- /dev/null
+++ b/drake/drake
@@ -0,0 +1,15 @@
+#!/bin/bash
+
+make "$@"
+res=$?
+
+if [ $res != 0 ]
+then
+    echo ":("
+else
+    echo ":)"
+fi
+
+exit $res
+
+	
diff --git a/drake/test1/Makefile b/drake/test1/Makefile
new file mode 100644
index 0000000000000000000000000000000000000000..5a2cd0296704b8378c1ca8c96334e4de606e016a
--- /dev/null
+++ b/drake/test1/Makefile
@@ -0,0 +1,9 @@
+objs := main.o stuff.o
+
+main: $(objs)
+	cc main.o stuff.o -o main
+
+.PHONY: clean
+
+clean:
+	rm -f $(objs) main
diff --git a/drake/test1/main.c b/drake/test1/main.c
new file mode 100644
index 0000000000000000000000000000000000000000..c576249bc913dbf52513372178afb6d815153df6
--- /dev/null
+++ b/drake/test1/main.c
@@ -0,0 +1,9 @@
+#include <stdio.h>
+
+int do_stuff(void);
+
+int main(void)
+{
+     do_stuff();
+     return 0;
+}
diff --git a/drake/test1/stuff.c b/drake/test1/stuff.c
new file mode 100644
index 0000000000000000000000000000000000000000..3e633c21432ccdfadb73d0c29ac5b8bf5c43e4ea
--- /dev/null
+++ b/drake/test1/stuff.c
@@ -0,0 +1,7 @@
+#include <stdio.h>
+
+int do_stuff(void)
+{
+     printf("hello, world\n")
+     return 0;
+}