This problem appears when you have short source files in your application. MS-DOS only saves the time of last modification of a file with an accuracy of ±2 seconds. When the compiler compiles two files in that time, both have the same time stamp. The make utility makes the safe assumption that if one file depends on another file with the same time stamp, the first file must be recompiled. There is no way to solve this problem.