+ case MACHINE_TAHOE:
+ fprintf(f, "\t@${LD} -n -o %s -e start -x -T C0000800 ",
+ fl->f_needs);
+ fprintf(f, "locore.o ${OBJS} vers.o ioconf.o param.o ");
+ break;
+ }
+ fprintf(f, "swap%s.o\n", fl->f_fn);
+ fprintf(f, "\t@echo rearranging symbols\n");
+ fprintf(f, "\t@-symorder machine/symbols.sort %s\n", fl->f_needs);
+ fprintf(f, "\t@size %s\n", fl->f_needs);
+ fprintf(f, "\t@chmod 755 %s\n\n", fl->f_needs);
+ do_swapspec(f, fl->f_fn);
+ for (fl = fl->f_next; fl->f_type == SWAPSPEC; fl = fl->f_next)
+ ;
+ return (fl);
+}
+
+do_swapspec(f, name)
+ FILE *f;
+ register char *name;
+{
+
+ if (!eq(name, "generic")) {
+ fprintf(f, "swap%s.o: swap%s.c\n", name, name);
+ fprintf(f, "\t${CC} -c -O ${COPTS} swap%s.c\n\n", name);
+ return;
+ }
+ fprintf(f, "swapgeneric.o: ../%s/swapgeneric.c\n", machinename);
+ switch (machine) {
+
+ case MACHINE_VAX:
+ case MACHINE_TAHOE:
+ fprintf(f, "\t${CC} -c -S ${COPTS} ");
+ fprintf(f, "../%s/swapgeneric.c\n", machinename);
+ fprintf(f, "\t${C2} swapgeneric.s | ${INLINE}");
+ fprintf(f, " | ${AS} -o swapgeneric.o\n");
+ fprintf(f, "\trm -f swapgeneric.s\n\n");
+ break;