Fixed path resolution for a/b.c source files.
diff --git a/tools/makedep.c b/tools/makedep.c
index 97d2541..8b20498 100644
--- a/tools/makedep.c
+++ b/tools/makedep.c
@@ -207,6 +207,21 @@
}
free( filename );
}
+ /* try in src file directory */
+ if (!file)
+ {
+ char *p = strrchr(pFile->included_by->name, '/');
+ if (p)
+ {
+ int l = p - pFile->included_by->name + 1;
+ char *filename = xmalloc(l + strlen(pFile->name) + 1);
+ memcpy( filename, pFile->included_by->name, l );
+ strcpy( filename + l, pFile->name );
+ if ((file = fopen( filename, "r" ))) pFile->filename = filename;
+ else free( filename );
+ }
+ }
+
if (!file)
{
if (firstPath) perror( pFile->name );