https://issues.dlang.org/show_bug.cgi?id=13517
--- Comment #29 from Andrei Alexandrescu <[email protected]> --- (In reply to hsteoh from comment #28) > Relying solely on timestamp to detect change is an antiquated concept that > basically only make (and misguided attempts to build on it) suffers from. > Modern build systems do not have this problem. I agree many of the newer build systems rely on hashing the contents of files. But not all. > But given that it's not an ideal world (otherwise we wouldn't need to > interface with C++ to begin with :-P) one possible workaround is to write > your compile rules something along these lines: > > sucky.o sucky.di: sucky.d > $(DMD) $(DFLAGS) sucky.d -ofsucky.o -H -Hfsucky_new.di > cmp sucky.di sucky_new.di ; if [ $? -ne 0 ] ; then cp sucky_new.di > sucky.di ; fi This is the best illustration on why we shouldn't inflict that on the user. You have two bugs and one extra issue in there. --
