make entry to generate .o files
authorceriel <none@none>
Tue, 11 Apr 1989 15:51:01 +0000 (15:51 +0000)
committerceriel <none@none>
Tue, 11 Apr 1989 15:51:01 +0000 (15:51 +0000)
lang/m2/m2mm/main.c

index d467bc4..3dceeee 100644 (file)
@@ -244,6 +244,24 @@ find_dependencies()
                }
        }
        print("\n\n");
+       print("objects:\t");
+       f_walk(arglist, arg) {
+               char *fn = f_filename(arg);
+               char *dotspot = strrindex(fn, '.');
+
+               if (dotspot && strcmp(dotspot, ".mod") == 0) {
+                       register struct idf *id = f_idf(arg);
+
+                       if (! f_notfound(arg) && id) {
+                               if (id->id_type == PROGRAM) {
+                                       *dotspot = 0;
+                                       print("%s_o_files ", fn);
+                                       *dotspot = '.';
+                               }
+                       }
+               }
+       }
+       print("\n\n\n");
 }
 
 file_dep(id)
@@ -415,7 +433,7 @@ pr_prog_dep(id, a)
                }
        }
        print("\n\n");
-       print("o_files:\t$(OBS_%s)\n\n", id->id_text);
+       print("%s_o_files:\t$(OBS_%s)\n\n", basename(f_filename(a)), id->id_text);
        print("%s:\t$(OBS_%s) $(OBS2_%s)\n", basename(f_filename(a)), id->id_text, id->id_text);
        print("\t$(MOD) -o %s $(M2FLAGS) $(OBS_%s) $(OBS2_%s) $(LIBS)\n", basename(f_filename(a)), id->id_text, id->id_text);
 }