diff --git a/.gitignore b/.gitignore
index 0b73f9af3..5d9752c3e 100644
--- a/.gitignore
+++ b/.gitignore
@@ -80,4 +80,3 @@ aegisub/tests/*.json
/packages
.nuget
/aegisub/include
-/deps/fftw
diff --git a/.gitmodules b/.gitmodules
index 2bb6ab813..467ded8aa 100644
--- a/.gitmodules
+++ b/.gitmodules
@@ -50,3 +50,7 @@
url = git://github.com/ittner/Lua-experimentation.git
branch = lua51
ignore = dirty
+[submodule "deps/fftw"]
+ path = deps/fftw
+ url = https://github.com/Aegisub/fftw3.git
+ ignore = dirty
diff --git a/aegisub/build/BuildTasks/DependencyFetchers.fs b/aegisub/build/BuildTasks/DependencyFetchers.fs
index cafbc1213..5827acffa 100644
--- a/aegisub/build/BuildTasks/DependencyFetchers.fs
+++ b/aegisub/build/BuildTasks/DependencyFetchers.fs
@@ -31,45 +31,6 @@ let downloadArchive (url : String) unpackDest =
use tarArchive = ICSharpCode.SharpZipLib.Tar.TarArchive.CreateInputTarArchive tarStream
tarArchive.ExtractContents unpackDest
-type TarballProject() =
- inherit Task()
-
- member val Projects : ITaskItem[] = null with get, set
- member val Root = "" with get, set
-
- override this.Execute() =
- let needsUpdate directory version =
- try
- not <| String.Equals(sprintf "%s\\version.aegisub" directory |> IO.File.ReadAllText, version)
- with | :? IO.IOException -> true
-
- let update directory (project : ITaskItem) version =
- try IO.Directory.Delete(directory, true) with | :? IO.IOException -> ()
-
- this.Log.LogMessage ("Downloading {0} {1} from {2}", project.ItemSpec, version, project.GetMetadata "Url")
- downloadArchive (project.GetMetadata "Url") (sprintf @"%s\.." directory)
-
- let dirname = project.GetMetadata "DirName"
- if not <| String.IsNullOrWhiteSpace dirname
- then IO.Directory.Move(dirname |> sprintf @"%s\..\%s" directory, directory)
-
- IO.File.WriteAllText(sprintf @"%s\version.aegisub" directory, version)
-
- let check (project : ITaskItem) =
- let directory = sprintf "%s\\%s" this.Root project.ItemSpec
- let version = project.GetMetadata "Version"
-
- if needsUpdate directory <| version
- then update directory project version
- else this.Log.LogMessage <| sprintf "%s is up to date" project.ItemSpec
-
- try
- this.Projects |> Array.map check |> ignore
- true
- with e ->
- this.Log.LogErrorFromException e
- false
-
type DownloadTgzFile() =
inherit Task()
diff --git a/aegisub/build/deps/deps.vcxproj b/aegisub/build/deps/deps.vcxproj
index 6985fea9f..e0d16a4e9 100644
--- a/aegisub/build/deps/deps.vcxproj
+++ b/aegisub/build/deps/deps.vcxproj
@@ -22,21 +22,10 @@ Aegisub Project http://www.aegisub.org/
! Update Dependencies
-
-
- 3.3.2
- http://www.fftw.org/fftw-3.3.2.tar.gz
- fftw-3.3.2
-
-
-
-
-
-