59d0c0d1_he_Cross_Platform_Make_Utility__News
[Date] 1-6-2005 [News] 
Ok the faults with the +M option in Jikes are to big to ignore. Lets take the classic example: Class A uses class B that uses class C. If A is updated no one cares but A. If B is updated both A and B should be rebuilt. Now what should happen if C is updated? The answer is that B and C should be rebuilt. Unfortunately the +M option seems to think that A, B and C should all be rebuilt. So I dug up a spec on the class file format and wrote a parser for it and shazam! CPMake now does a very good job of dependency tracking for Java files. Best part is that it does it without you having to do anything special to the make file and with any compiler. If you want to play with this feature check out the code from CVS.
CPMake the Cross Platform Make Utility
News