- case MACHINE_SUN:
- fprintf(f, "\t@${LD} -o %s -e start -x -T 4000 ",
- fl->f_needs);
- fprintf(f, "locore.o ${OBJS} vers.o ioconf.o param.o ");
- fprintf(f, "swap%s.o\n", fl->f_fn);
- break;
- }
- fprintf(f, "\t@echo rearranging symbols\n");
- fprintf(f, "\t@-symorder ../%s/symbols.sort %s\n",
- machinename, fl->f_needs);
- fprintf(f, "\t@size %s\n", fl->f_needs);
- fprintf(f, "\t@chmod 755 %s\n\n", fl->f_needs);
- }
- for (fl = conf_list; fl != NULL; fl = fl->f_next) {
- fprintf(f, "swap%s.o: ../%s/swap%s.c\n",
- fl->f_fn, machinename, fl->f_fn);
- switch (machine) {
-
- case MACHINE_VAX:
- fprintf(f, "\t${CC} -I. -c -S ${COPTS}");
- fprintf(f, " ../%s/swap%s.c\n", machinename, fl->f_fn);
- fprintf(f, "\t${C2} swap%s.s | sed -f ../%s/asm.sed",
- fl->f_fn, machinename);
- fprintf(f, " | ${AS} -o swap%s.o\n",
- fl->f_fn);
- fprintf(f, "\trm -f swap%s.s\n\n", fl->f_fn);
+ fprintf(f, "%s: ${SYSTEM_DEP} swap%s.o", fl->f_needs, fl->f_fn);
+ if (first)
+ fprintf(f, " newvers");
+ fprintf(f, "\n\t${SYSTEM_LD_HEAD}\n");
+ fprintf(f, "\t${SYSTEM_LD} swap%s.o\n", fl->f_fn);
+ fprintf(f, "\t${SYSTEM_LD_TAIL}\n\n");
+ do_swapspec(f, fl->f_fn);
+ for (fl = fl->f_next; fl; fl = fl->f_next)
+ if (fl->f_type != SWAPSPEC)