I just wondered if there's any need for the .d files created by make/gcc. At first view it looks like they aren't needed. Dependencies are recreated using premake which is invoked by update-workspaces.sh. The -MF flag for creating dependencies is appended by premake, but the customized premake code used for .asm files tries to create a .d file too. Because of a little typo it doesn't create it properly, so I guess nobody needed it. What do you think? Should I remove it in the premake4 scripts(if not needed) or should we fix it now(if needed)? I'm talking about these lines in gnu_cpp.c: if (!g_verbose) strcat(g_buffer, "@"); strcat(g_buffer, "nasm "); strcat(g_buffer, opts); strcat(g_buffer, " -i"); strcat(g_buffer,input_dir ); strcat(g_buffer, " -M -o $@ $< >$(OBJDIR)/$(<F:%%.asm=%.d)\n"); There's a percent-sign too much.