diff --git a/Makefile b/Makefile
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..d597e63c30eb14bbfaece45cc2a08e7be96bb878 100644
--- a/Makefile
+++ b/Makefile
@@ -0,0 +1,6 @@
+main: main.c alloc.c
+	gcc -w -g -O2 $^ -o $@
+
+.PHONY: clean
+clean:
+	rm -rf *~ main
diff --git a/alloc.c b/alloc.c
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..931b9fd59da6368f6a48cfa9f681133f918b162b 100644
--- a/alloc.c
+++ b/alloc.c
@@ -0,0 +1 @@
+#include "alloc.h"
diff --git a/alloc.h b/alloc.h
index 24486ad45da459088ee22dac0260b81142be9249..3245f55c3496bc75c70c04625ca3dcb7dd5d0afd 100644
--- a/alloc.h
+++ b/alloc.h
@@ -5,4 +5,4 @@ typedef struct meta_struct {
 
 } meta;
 
-#endif
\ No newline at end of file
+#endif
diff --git a/main b/main
new file mode 100755
index 0000000000000000000000000000000000000000..6f9ca914f5ea458a846dcacf1e765cef891509e6
Binary files /dev/null and b/main differ
diff --git a/main.c b/main.c
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..b5fba0682b01a1005462aa24bf4ac2f21227e156 100644
--- a/main.c
+++ b/main.c
@@ -0,0 +1,6 @@
+#include "alloc.h"
+
+int main()
+{
+  return 0;
+}