23 #import <Foundation/NSObject.h>
24 #import <Foundation/NSString.h>
25 #import <Foundation/NSArray.h>
28 ComputeHashFromMakeString(NSString * fileString)
32 unsigned int hash = 0;
34 n = [fileString length];
35 buf = (unichar *) malloc(
sizeof(unichar) * n);
36 [fileString getCharacters: buf];
38 for (i = 0; i < n; i++)
41 hash = (hash << 1) | (hash >> (
sizeof(hash) * 8 - 1));
50 ComputeHashFromMakefile(NSString * filePath)
52 return ComputeHashFromMakeString([NSString stringWithContentsOfFile: