makefiles: Don't allow using system headers with msvcrt.

Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
Alexandre Julliard 2019-04-26 12:51:43 +02:00
parent ba2ca27dfe
commit 87f7818f4b
1 changed files with 9 additions and 0 deletions

View File

@ -1526,6 +1526,15 @@ static struct file *open_include_file( const struct makefile *make, struct incl_
return file;
}
}
if (pFile->type == INCL_SYSTEM && make->use_msvcrt)
{
if (!strcmp( pFile->name, "stdarg.h" )) return NULL;
fprintf( stderr, "%s:%d: error: system header %s cannot be used with msvcrt\n",
pFile->included_by->file->name, pFile->included_line, pFile->name );
exit(1);
}
if (pFile->type == INCL_SYSTEM) return NULL; /* ignore system files we cannot find */
/* try in src file directory */