file paths should be relative to the location of the dsp file, not the dsw file
Modified: trunk/reactos/tools/rbuild/backend/msvc/msvcmaker.cpp

Modified: trunk/reactos/tools/rbuild/backend/msvc/msvcmaker.cpp
--- trunk/reactos/tools/rbuild/backend/msvc/msvcmaker.cpp	2005-08-25 15:31:28 UTC (rev 17539)
+++ trunk/reactos/tools/rbuild/backend/msvc/msvcmaker.cpp	2005-08-25 17:24:11 UTC (rev 17540)
@@ -20,7 +20,7 @@
 	const bool wine = false;
 
 	string dsp_file = DspFileName(module);
-	printf ( "Creating MSVC project: '%s'\r\n", dsp_file.c_str() );
+	printf ( "Creating MSVC project: '%s'\n", dsp_file.c_str() );
 	FILE* OUT = fopen ( dsp_file.c_str(), "wb" );
 
 	vector<string> imports;
@@ -55,6 +55,7 @@
 	//$output->progress("$dsp_file (file $progress_current of $progress_max)");
 
 	// TODO FIXME - what's diff. betw. 'c_srcs' and 'source_files'?
+	string dsp_path = module.GetBasePath();
 	vector<string> c_srcs, source_files, resource_files;
 	vector<const IfableData*> ifs_list;
 	ifs_list.push_back ( &module.non_if_data );
@@ -69,7 +70,8 @@
 		for ( i = 0; i < files.size(); i++ )
 		{
 			// TODO FIXME - do we want the full path of the file here?
-			const string& file = files[i]->name;
+			string file = string(".") + &files[i]->name[dsp_path.size()];
+
 			source_files.push_back ( file );
 			if ( !stricmp ( Right(file,2).c_str(), ".c" ) )
 				c_srcs.push_back ( file );