diff --git a/hpc-bin.cabal b/hpc-bin.cabal
index 7c69d5299dbe80ca264a6393752608e433023b56..103eff7966bc30372b65f40c59d336204818b78b 100644
--- a/hpc-bin.cabal
+++ b/hpc-bin.cabal
@@ -19,6 +19,7 @@ Flag build-tool-depends
 
 Executable hpc
     Default-Language: Haskell2010
+    hs-source-dirs: src
     Main-Is: Main.hs
     Other-Modules: HpcParser
                    HpcCombine
diff --git a/HpcCombine.hs b/src/HpcCombine.hs
similarity index 100%
rename from HpcCombine.hs
rename to src/HpcCombine.hs
diff --git a/HpcDraft.hs b/src/HpcDraft.hs
similarity index 100%
rename from HpcDraft.hs
rename to src/HpcDraft.hs
diff --git a/HpcFlags.hs b/src/HpcFlags.hs
similarity index 100%
rename from HpcFlags.hs
rename to src/HpcFlags.hs
diff --git a/HpcLexer.hs b/src/HpcLexer.hs
similarity index 100%
rename from HpcLexer.hs
rename to src/HpcLexer.hs
diff --git a/HpcMarkup.hs b/src/HpcMarkup.hs
similarity index 100%
rename from HpcMarkup.hs
rename to src/HpcMarkup.hs
diff --git a/HpcOverlay.hs b/src/HpcOverlay.hs
similarity index 100%
rename from HpcOverlay.hs
rename to src/HpcOverlay.hs
diff --git a/HpcParser.y b/src/HpcParser.y
similarity index 100%
rename from HpcParser.y
rename to src/HpcParser.y
diff --git a/HpcReport.hs b/src/HpcReport.hs
similarity index 100%
rename from HpcReport.hs
rename to src/HpcReport.hs
diff --git a/HpcShowTix.hs b/src/HpcShowTix.hs
similarity index 100%
rename from HpcShowTix.hs
rename to src/HpcShowTix.hs
diff --git a/HpcUtils.hs b/src/HpcUtils.hs
similarity index 100%
rename from HpcUtils.hs
rename to src/HpcUtils.hs
diff --git a/Main.hs b/src/Main.hs
similarity index 100%
rename from Main.hs
rename to src/Main.hs