/* ALLOCDEF "idf" 50 */
+#ifndef NOPP
+struct dependency {
+ struct dependency *next;
+ struct idf *dep_idf;
+};
+
+/* ALLOCDEF "dependency" 10 */
+#endif /* NOPP */
+
extern struct idf *str2idf(), *idf_hashed();
extern int level;
#ifndef NOPP
-struct idf *file_head;
+struct dependency *file_head;
extern char *strrindex();
list_dependencies(source)
char *source;
{
- register struct idf *p = file_head;
+ register struct dependency *p = file_head;
if (source) {
register char *s = strrindex(source, '.');
fatal("could not open %s", dep_file);
}
while (p) {
- ASSERT(p->id_resmac == K_FILE);
- dependency(p->id_text, source);
- p = (struct idf *) (p->id_file);
+ dependency(p->dep_idf->id_text, source);
+ p = p->next;
}
}
register struct idf *p = str2idf(s);
if (! p->id_resmac) {
+ register struct dependency *q = new_dependency();
+
p->id_resmac = K_FILE;
- p->id_file = (char *) file_head;
- file_head = p;
+ q->dep_idf = p;
+ q->next = file_head;
+ file_head = q;
}
}