diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000000000000000000000000000000000000..1d39d132e0404b2c227990aea0d1cc0140b38013
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,4 @@
+/.vagrant
+*.swp
+*.o
+cryptops-api
diff --git a/Makefile b/Makefile
new file mode 100644
index 0000000000000000000000000000000000000000..f22ab4b507975406a2df32250dc3d184bd96951a
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,14 @@
+TARGETS=cryptops-api
+CFLAGS=-O0 -g -Wall -D_GNU_SOURCE -Iincludes
+LDLIBS=-L/test/libraries -lcryptsetup -lc -lulfius -lyder -lorcania -ljansson
+CC=gcc
+
+all: $(TARGETS)
+
+cryptops-api: cryptops-api.o
+	$(CC) -o $@ $^ $(LDLIBS)
+
+clean:
+	rm -f *.o *~ core $(TARGETS)
+
+.PHONY: clean
diff --git a/Vagrantfile b/Vagrantfile
new file mode 100644
index 0000000000000000000000000000000000000000..678efd39c44c2238c9f729c4af26846c34bd562d
--- /dev/null
+++ b/Vagrantfile
@@ -0,0 +1,11 @@
+# -*- mode: ruby -*-
+# vi: set ft=ruby :
+
+Vagrant.configure("2") do |config|
+  config.vm.box = "debian/jessie64"
+  config.vm.synced_folder ".", "/test", type: 'virtualbox'
+  config.vm.provision "shell", inline: <<-SHELL
+    apt-get update
+    apt-get install -y libmicrohttpd-dev libjansson-dev libcurl4-gnutls-dev libgnutls28-dev libgcrypt20-dev libcryptsetup-dev
+  SHELL
+end