+ case MACHINE_TAHOE:
+ fprintf(f, "\t@${LD} -n -o %s -e start -%c -T C0000800 ",
+ fl->f_needs, debugging ? 'X' : 'x');
+ fprintf(f, "locore.o ${OBJS} vers.o ioconf.o param.o ");
+ break;
+
+ case MACHINE_HP300:
+ fprintf(f, "\t@${LD} -n -o %s -e start -%c ",
+ fl->f_needs, debugging ? 'X' : 'x');
+ 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 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/%s/%s/swapgeneric.c\n",
+ machinename, machinename);
+ switch (machine) {
+
+ case MACHINE_VAX:
+ case MACHINE_TAHOE:
+ fprintf(f, "\t${CC} -c -S ${COPTS} ");
+ fprintf(f, "$S/%s/%s/swapgeneric.c\n",
+ machinename, machinename);
+ fprintf(f, "\t${C2} swapgeneric.s | ${INLINE}");
+ fprintf(f, " | ${AS} -o swapgeneric.o\n");
+ fprintf(f, "\trm -f swapgeneric.s\n\n");
+ break;
+
+ case MACHINE_HP300:
+ fprintf(f, "\t${CC} -c ${CFLAGS} ");
+ fprintf(f, "$S/%s/%s/swapgeneric.c\n\n",
+ machinename, machinename);
+ break;