|
|
1.1 ! root 1: /* Sun3s & Sun4s running Sun UNIX 4.0 at Princeton University */ ! 2: ! 3: #include <string.h> ! 4: ! 5: char *cpp[] = { ! 6: #ifdef sparc ! 7: "/usr/local/lib/gcc-cpp", "-undef", /* GNU preprocessor */ ! 8: /* "/usr/local/lib/cpp", "-N", "-D__STDC__=1", /* dmr's preprocessor */ ! 9: "-Dsparc", ! 10: #else ! 11: "/usr/gnu/lib/gcc-cpp", "-undef", ! 12: "-Dmc68000", "-Dmc68020", ! 13: #endif ! 14: "-Dsun", "$1", "$2", "$3", 0 }; ! 15: char *include[] = { "-I/usr/local/include/ansi", "-I/usr/include", 0 }; ! 16: char *com[] = { "/usr/local/lib/rcc", "$1", "$2", "$3", 0 }; ! 17: char *as[] = { "/bin/as", "-o", "$3", ! 18: #ifndef sparc ! 19: "-mc68020", ! 20: #endif ! 21: "$1", "$2", 0 }; ! 22: char *ld[] = { "/bin/ld", "-o", "$3", "-dc", "-dp", "-e", "start", "-X", ! 23: "$1", "/usr/lib/crt0.o", ! 24: #ifdef sparc ! 25: "", "", ! 26: #else ! 27: "/usr/lib/Mcrt1.o", "-L/usr/lib/f68881", ! 28: #endif ! 29: "$2", "", "", "-lm", "", "-lc", 0 }; ! 30: ! 31: static char *libprefix = "/cmnusr/local/lib/ldb/"; ! 32: extern char *concat(); ! 33: ! 34: int option(arg) char *arg; { ! 35: if (strcmp(arg, "-g") == 0) ! 36: ld[16] = "-lg"; ! 37: else if (strcmp(arg, "-p") == 0 && strcmp(ld[9], "/usr/lib/crt0.o") == 0) { ! 38: ld[9] = "/usr/lib/mcrt0.o"; ! 39: ld[17] = "-lc_p"; ! 40: } else if (strcmp(arg, "-pg") == 0 && strcmp(ld[9], "/usr/lib/crt0.o") == 0) { ! 41: ld[9] = "/usr/lib/gcrt0.o"; ! 42: ld[17] = "-lc_p"; ! 43: } else if (strcmp(arg, "-b") == 0 && access("/usr/local/lib/bbexit.o", 4) == 0) ! 44: ld[13] = "/usr/local/lib/bbexit.o"; ! 45: else if (strncmp(arg, "-B", 2) == 0) ! 46: libprefix = arg + 2; ! 47: #ifdef sparc ! 48: else if (strcmp(arg, "-G") == 0 && strcmp(ld[9], "/usr/lib/crt0.o") == 0) { ! 49: com[0] = concat(libprefix, "sparc/rcc"); ! 50: ld[0] = "/cmnusr/local/lib/ldb/ldb-ld"; ! 51: ld[9] = concat(libprefix, "sparc/crt0.o"); ! 52: ld[14] = concat(libprefix, "sparc/Cnub.o"); ! 53: } else if (strncmp(arg, "ld=", 3) == 0) ! 54: ld[0] = &arg[3]; ! 55: #else ! 56: else if (strcmp(arg, "-G") == 0 && strcmp(ld[9], "/usr/lib/crt0.o") == 0) { ! 57: com[0] = concat(libprefix, "sun3/rcc"); ! 58: ld[0] = "/cmnusr/local/lib/ldb/ldb-ld"; ! 59: ld[9] = concat(libprefix, "sun3/crt0.o"); ! 60: ld[14] = concat(libprefix, "sun3/Cnub.o"); ! 61: } ! 62: #endif ! 63: else if (strcmp(arg, "-f68881") == 0) ! 64: ; ! 65: else ! 66: return 0; ! 67: return 1; ! 68: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.