Added support for source files stored in subdirectories.

diff --git a/tools/makedep.c b/tools/makedep.c
index c45eb0c..11cbc8d 100644
--- a/tools/makedep.c
+++ b/tools/makedep.c
@@ -261,8 +261,7 @@
  */
 static void output_src( FILE *file, INCL_FILE *pFile, int *column )
 {
-    char *name = strrchr( pFile->name, '/' );
-    char *obj = xstrdup( name ? name + 1 : pFile->name );
+    char *obj = xstrdup( pFile->name );
     char *ext = strrchr( obj, '.' );
     if (ext)
     {
@@ -278,9 +277,9 @@
         }
         else if (!strcmp( ext, ".rc" ))  /* resource file */
         {
-            *ext = '\0';
-            fprintf( file, "%s.s: %s", obj, pFile->filename );
-            *column += 2 * strlen(obj) + strlen(pFile->filename) + 7;
+            strcpy( ext, ".s" );
+            fprintf( file, "%s: %s", obj, pFile->filename );
+            *column += strlen(obj) + strlen(pFile->filename);
         }
         else
         {