diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000000000000000000000000000000000000..486dac7c3693997cc5bf73ee5ff0156306418165
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,3 @@
+build-src-dir
+build
+*.swp
\ No newline at end of file
diff --git a/Makefile b/Makefile
new file mode 100644
index 0000000000000000000000000000000000000000..c3d16a81800a5479097fb42fc8ea5a42e6d5680c
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,23 @@
+.DEFAULT_GOAL := all
+
+build-src-dir:
+	rsync -a llvm/ build-src-dir
+	rsync -a clang build-src-dir/tools
+
+skepu-tool-src: build-src-dir
+	rsync -ad clang_precompiler/ build-src-dir/tools/clang/tools/skepu-tool
+
+clean-all:
+	@rm -rf build-src-dir
+	@rm -rf build
+
+clean:
+	make -C build clean
+
+build: skepu-tool-src
+	mkdir build || true
+	cd build; cmake -G "Unix Makefiles" ../build-src-dir -DCMAKE_BUILD_TYPE=Release;
+
+all: build
+	$(MAKE) -C build skepu-tool
+