Since u are doing great job providing ur source,so here is a suggestion if u like...
Any possibility of adding pause compilation,resume compilation[after i hibernate my pc] or like the files which are done once should not be done again if process fails and then the compiler leaves those files as they are and jump to another without deleting them[cause everytime the whole process had to be done from beginning]
These suggestions are for CIU.....