diff --git a/Makefile.am b/Makefile.am
index 1ff63c2fcd0b2ee29e2429182b4d71a04e8320af..04dd5ddd461b3c4894881f0a13607dfa6e2ee777 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -1,3 +1,4 @@
+AM_CPPFLAGS=-I$(srcdir)/deps
 bin_PROGRAMS=ncdu
 
 ncdu_SOURCES=\
@@ -16,6 +17,8 @@ ncdu_SOURCES=\
 	src/util.c
 
 noinst_HEADERS=\
+	deps/yopt.h\
+	deps/khash.h\
 	src/browser.h\
 	src/delete.h\
 	src/dir.h\
@@ -23,10 +26,8 @@ noinst_HEADERS=\
 	src/exclude.h\
 	src/global.h\
 	src/help.h\
-	src/khash.h\
 	src/path.h\
-	src/util.h\
-	src/yopt.h
+	src/util.h
 
 
 man_MANS=ncdu.1
diff --git a/src/khash.h b/deps/khash.h
similarity index 100%
rename from src/khash.h
rename to deps/khash.h
diff --git a/src/yopt.h b/deps/yopt.h
similarity index 100%
rename from src/yopt.h
rename to deps/yopt.h
diff --git a/src/dir_mem.c b/src/dir_mem.c
index d13ba24b8561bfaf0d50604b4710f540488dd7fb..888d698ce6128160029ec6ef99d8deb5f1ee4698 100644
--- a/src/dir_mem.c
+++ b/src/dir_mem.c
@@ -24,11 +24,12 @@
 */
 
 #include "global.h"
-#include "khash.h"
 
 #include <string.h>
 #include <stdlib.h>
 
+#include <khash.h>
+
 
 static struct dir *root;   /* root directory struct we're scanning */
 static struct dir *curdir; /* directory item that we're currently adding items to */
diff --git a/src/main.c b/src/main.c
index 6084edcf0d1c39c4f082bd639bdd0c78673ad2e0..c7951149075322c7cbd8f529984c046ab6b1e27d 100644
--- a/src/main.c
+++ b/src/main.c
@@ -34,7 +34,7 @@
 #include <sys/time.h>
 #include <locale.h>
 
-#include "yopt.h"
+#include <yopt.h>
 
 
 int pstate;