I just use plain old makefiles. I generally start with all: dmd *.d <flags> and then break it out just like I would with a C++ project when the need arises (actually pretty rare, this works quite well even for my larger stuff).