I considered that at first but it won't work because some source files are not residing in the "correct" directory. DMD_OBJS need async.c which is in the root directory. Perhaps async.o should be a ROOT_OBJS?