Try to open source file in current directory first in case it is a
generated file.
diff --git a/tools/makedep.c b/tools/makedep.c
index bf51ba0..cd5e223 100644
--- a/tools/makedep.c
+++ b/tools/makedep.c
@@ -189,18 +189,24 @@
{
FILE *file;
+ /* first try name as is */
+ if ((file = fopen( pFile->name, "r" )))
+ {
+ pFile->filename = xstrdup( pFile->name );
+ return file;
+ }
+ /* now try in source dir */
if (SrcDir)
{
pFile->filename = xmalloc( strlen(SrcDir) + strlen(pFile->name) + 2 );
strcpy( pFile->filename, SrcDir );
strcat( pFile->filename, "/" );
strcat( pFile->filename, pFile->name );
+ file = fopen( pFile->filename, "r" );
}
- else pFile->filename = xstrdup( pFile->name );
-
- if (!(file = fopen( pFile->filename, "r" )))
+ if (!file)
{
- perror( pFile->filename );
+ perror( pFile->name );
exit(1);
}
return file;