|
|
1.1 ! root 1: SCCSID = "@(#)pcmakefile 1.47 7/26/83" ! 2: ! 3: INSTALLDIR = $(DESTDIR)/usr/lib ! 4: INSTALLNAME = ${INSTALLDIR}/pc0 ! 5: BINDIR = ../pc0 ! 6: SRCDIR = ../src ! 7: WHOAMI = pc ! 8: VERSION = 3.0 ! 9: DATE = 7/26/83 ! 10: ! 11: MKSTR = /usr/ucb/mkstr ! 12: EYACC = /usr/ucb/eyacc ! 13: RM = -rm -f ! 14: TOUCH = touch -f ! 15: ! 16: CFLAGS = -O -w ! 17: LDFLAGS = -z ! 18: ! 19: LIBDIR = ${DESTDIR}/usr/lib ! 20: TMPDIR = tmp ! 21: ! 22: ERRORSTRINGS = ${WHOAMI}${VERSION}strings ! 23: OLDSTRINGS = ${WHOAMI}[0-9]*.[0-9]*strings ! 24: HOWFILE = how_${WHOAMI} ! 25: ! 26: SRCS = ato.c \ ! 27: call.c case.c clas.c const.c conv.c cset.c \ ! 28: error.c fdec.c fend.c fhdr.c flvalue.c forop.c func.c gen.c hash.c \ ! 29: lab.c lookup.c lval.c stklval.c \ ! 30: main.c nl.c proc.c put.c \ ! 31: rec.c rval.c stkrval.c\ ! 32: savenl.c \ ! 33: stat.c string.c subr.c \ ! 34: tmps.c tree.c type.c var.c \ ! 35: TRdata.c \ ! 36: treen.c yycopy.c \ ! 37: yycosts.c yyerror.c yyget.c yyid.c yylex.c yymain.c yyoptions.c \ ! 38: yypanic.c yyparse.c yyprint.c yyput.c yyrecover.c yyseman.c yytree.c \ ! 39: p2put.c stab.c pcproc.c pcfunc.c pccaseop.c pclval.c sconv.c ! 40: ! 41: HDRS = 0.h OPnames.h align.h iorec.h objfmt.h pstab.h pc.h pcops.h \ ! 42: send.h tree.h whoami.h yy.h config.h ! 43: ! 44: OTHERS = pas.y opc.c CONFIG.c gram pic.c ! 45: ! 46: OBJS = ato.o \ ! 47: call.o case.o clas.o const.o conv.o cset.o \ ! 48: error.o fdec.o fend.o fhdr.o flvalue.o forop.o func.o gen.o hash.o \ ! 49: lab.o lookup.o lval.o stklval.o \ ! 50: main.o nl.o proc.o put.o \ ! 51: rec.o rval.o stkrval.o\ ! 52: savenl.o \ ! 53: stat.o string.o subr.o \ ! 54: tmps.o tree.o type.o var.o \ ! 55: TRdata.o \ ! 56: treen.o yycopy.o \ ! 57: yycosts.o yyerror.o yyget.o yyid.o yylex.o yymain.o yyoptions.o \ ! 58: yypanic.o yyparse.o yyprint.o yyput.o yyrecover.o yyseman.o yytree.o \ ! 59: p2put.o stab.o pcproc.o pcfunc.o pccaseop.o pclval.o sconv.o ! 60: ! 61: a.out: ${OBJS} y.tab.o config.c ! 62: ${CC} ${CFLAGS} ${LDFLAGS} ${OBJS} y.tab.o config.c ! 63: ! 64: ${OBJS}: ! 65: ${RM} $*.c ! 66: cd ${SRCDIR}; ${MKSTR} - ${BINDIR}/${ERRORSTRINGS} ${BINDIR}/ $*.c ! 67: ${CC} ${CFLAGS} -I. -I${SRCDIR} -c $*.c ! 68: ${RM} $*.c ! 69: ! 70: y.tab.h: ${SRCDIR}/pas.y ${SRCDIR}/gram ! 71: ${RM} y.tab.h y.tab.c ! 72: ${EYACC} ${SRCDIR}/pas.y > /dev/null ! 73: ex - y.tab.c <${SRCDIR}/gram ! 74: @echo that makes y.tab.h and y.tab.c ! 75: y.tab.o: y.tab.c y.tab.h ! 76: ${RM} x.y.tab.c ! 77: ${MKSTR} - ${ERRORSTRINGS} x. y.tab.c ! 78: ${CC} ${CFLAGS} -I${SRCDIR} -I. -c x.y.tab.c ! 79: mv x.y.tab.o y.tab.o ! 80: ${RM} x.y.tab.c ! 81: ! 82: picture: ${SRCDIR}/OPnames.h ${SRCDIR}/pic.c ! 83: ${RM} picture ! 84: cc ${SRCDIR}/pic.c -o pic ! 85: pic >picture ! 86: ${RM} pic ! 87: ! 88: opcode.h: ${SRCDIR}/OPnames.h ${SRCDIR}/opc.c ! 89: ${RM} opcode.h ! 90: cc ${SRCDIR}/opc.c -o opc ! 91: opc >opcode.h ! 92: ${RM} opc ! 93: ! 94: ${SRCDIR}/0.h: ! 95: ${TOUCH} ${SRCDIR}/0.h ! 96: ! 97: config.c: ${SRCDIR}/CONFIG.c makefile ! 98: sed -e "s?VERSION?${VERSION}?g" \ ! 99: -e "s?DATE?${DATE}?g" \ ! 100: -e "s?INSTALLDIR?${INSTALLDIR}?g" \ ! 101: -e "s?LIBDIR?${LIBDIR}?g" \ ! 102: -e "s?ERRORSTRINGS?${ERRORSTRINGS}?g" \ ! 103: -e "s?HOWFILE?${HOWFILE}?g" \ ! 104: < ${SRCDIR}/CONFIG.c >config.c ! 105: ! 106: clean: ! 107: ${RM} *.o *.c ! 108: ${RM} y.tab.h y.tab.c y.tab.out ! 109: ${RM} ${WHOAMI}*strings ! 110: ${RM} config.c opcode.h picture ! 111: ${RM} a.out core *.list *.bak errs ! 112: ${RM} opc pic tags ! 113: ! 114: install: a.out ! 115: ${RM} ${LIBDIR}/${OLDSTRINGS} ! 116: install -c -m 664 ${ERRORSTRINGS} ${LIBDIR}/${ERRORSTRINGS} ! 117: install -m 775 a.out ${INSTALLNAME} ! 118: ! 119: depend: ! 120: ls ${SRCDIR}/*.c | sed \ ! 121: -e 's;^${SRCDIR}/\([a-zA-Z0-9]*\)\.c;\1.o: &;' >makedep ! 122: /bin/grep '^#[ ]*include' *.h ${SRCDIR}/*.h | sed \ ! 123: -e '/<.*>/d' \ ! 124: -e 's;\(.*\):[^"]*"\([^"]*\)".*;\1: \2;' >>makedep ! 125: /bin/grep '^#[ ]*include' ${SRCDIR}/*.c | sed \ ! 126: -e '/<.*>/d' \ ! 127: -e 's;:[^"]*"\([^"]*\)".*;: ${SRCDIR}/\1;' \ ! 128: -e 's;^${SRCDIR}/\([a-zA-Z0-9]*\)\.c;\1.o;' \ ! 129: -e 's;: ${SRCDIR}/whoami.h;: whoami.h;' \ ! 130: -e 's;: ${SRCDIR}/opcode.h;: opcode.h;' >>makedep ! 131: echo '/^# DO NOT DELETE THIS LINE/+2,$$d' >eddep ! 132: echo '$$r makedep' >>eddep ! 133: echo 'w' >>eddep ! 134: cp makefile makefile.bak ! 135: ed - makefile < eddep ! 136: rm eddep makedep ! 137: echo '# DEPENDENCIES MUST END AT END OF FILE' >> makefile ! 138: echo '# IF YOU PUT STUFF HERE IT WILL GO AWAY' >> makefile ! 139: echo '# see make depend above' >> makefile ! 140: ! 141: # DO NOT DELETE THIS LINE -- make depend uses it ! 142: ! 143: CONFIG.o: ../src/CONFIG.c ! 144: TRdata.o: ../src/TRdata.c ! 145: ato.o: ../src/ato.c ! 146: call.o: ../src/call.c ! 147: case.o: ../src/case.c ! 148: clas.o: ../src/clas.c ! 149: const.o: ../src/const.c ! 150: conv.o: ../src/conv.c ! 151: cset.o: ../src/cset.c ! 152: error.o: ../src/error.c ! 153: fdec.o: ../src/fdec.c ! 154: fend.o: ../src/fend.c ! 155: fhdr.o: ../src/fhdr.c ! 156: flvalue.o: ../src/flvalue.c ! 157: forop.o: ../src/forop.c ! 158: func.o: ../src/func.c ! 159: gen.o: ../src/gen.c ! 160: hash.o: ../src/hash.c ! 161: lab.o: ../src/lab.c ! 162: lookup.o: ../src/lookup.c ! 163: lval.o: ../src/lval.c ! 164: main.o: ../src/main.c ! 165: nl.o: ../src/nl.c ! 166: opc.o: ../src/opc.c ! 167: p2put.o: ../src/p2put.c ! 168: pccaseop.o: ../src/pccaseop.c ! 169: pcfunc.o: ../src/pcfunc.c ! 170: pclval.o: ../src/pclval.c ! 171: pcproc.o: ../src/pcproc.c ! 172: pic.o: ../src/pic.c ! 173: proc.o: ../src/proc.c ! 174: put.o: ../src/put.c ! 175: rec.o: ../src/rec.c ! 176: rval.o: ../src/rval.c ! 177: savenl.o: ../src/savenl.c ! 178: sconv.o: ../src/sconv.c ! 179: stab.o: ../src/stab.c ! 180: stat.o: ../src/stat.c ! 181: stklval.o: ../src/stklval.c ! 182: stkrval.o: ../src/stkrval.c ! 183: string.o: ../src/string.c ! 184: subr.o: ../src/subr.c ! 185: tmps.o: ../src/tmps.c ! 186: tree.o: ../src/tree.c ! 187: treen.o: ../src/treen.c ! 188: type.o: ../src/type.c ! 189: var.o: ../src/var.c ! 190: yycopy.o: ../src/yycopy.c ! 191: yycosts.o: ../src/yycosts.c ! 192: yyerror.o: ../src/yyerror.c ! 193: yyget.o: ../src/yyget.c ! 194: yyid.o: ../src/yyid.c ! 195: yylex.o: ../src/yylex.c ! 196: yymain.o: ../src/yymain.c ! 197: yyoptions.o: ../src/yyoptions.c ! 198: yypanic.o: ../src/yypanic.c ! 199: yyparse.o: ../src/yyparse.c ! 200: yyprint.o: ../src/yyprint.c ! 201: yyput.o: ../src/yyput.c ! 202: yyrecover.o: ../src/yyrecover.c ! 203: yyseman.o: ../src/yyseman.c ! 204: yytree.o: ../src/yytree.c ! 205: ../src/yy.h: y.tab.h ! 206: TRdata.o: whoami.h ! 207: TRdata.o: ../src/0.h ! 208: ato.o: whoami.h ! 209: ato.o: ../src/0.h ! 210: call.o: whoami.h ! 211: call.o: ../src/0.h ! 212: call.o: ../src/tree.h ! 213: call.o: opcode.h ! 214: call.o: ../src/objfmt.h ! 215: call.o: ../src/pc.h ! 216: call.o: ../src/pcops.h ! 217: call.o: ../src/tmps.h ! 218: case.o: whoami.h ! 219: case.o: ../src/0.h ! 220: case.o: ../src/tree.h ! 221: case.o: opcode.h ! 222: clas.o: whoami.h ! 223: clas.o: ../src/0.h ! 224: clas.o: ../src/tree.h ! 225: const.o: whoami.h ! 226: const.o: ../src/0.h ! 227: const.o: ../src/tree.h ! 228: conv.o: whoami.h ! 229: conv.o: ../src/0.h ! 230: conv.o: opcode.h ! 231: conv.o: ../src/pcops.h ! 232: cset.o: whoami.h ! 233: cset.o: ../src/0.h ! 234: cset.o: ../src/tree.h ! 235: cset.o: opcode.h ! 236: cset.o: ../src/objfmt.h ! 237: cset.o: ../src/pc.h ! 238: cset.o: ../src/pcops.h ! 239: cset.o: ../src/align.h ! 240: error.o: whoami.h ! 241: error.o: ../src/0.h ! 242: error.o: ../src/yy.h ! 243: fdec.o: whoami.h ! 244: fdec.o: ../src/0.h ! 245: fdec.o: ../src/tree.h ! 246: fdec.o: opcode.h ! 247: fdec.o: ../src/objfmt.h ! 248: fdec.o: ../src/align.h ! 249: fdec.o: ../src/tmps.h ! 250: fdec.o: ../src/pc.h ! 251: fdec.o: ../src/pcops.h ! 252: fend.o: whoami.h ! 253: fend.o: ../src/0.h ! 254: fend.o: ../src/tree.h ! 255: fend.o: opcode.h ! 256: fend.o: ../src/objfmt.h ! 257: fend.o: ../src/align.h ! 258: fend.o: ../src/tmps.h ! 259: fend.o: ../src/pc.h ! 260: fend.o: ../src/pcops.h ! 261: fhdr.o: whoami.h ! 262: fhdr.o: ../src/0.h ! 263: fhdr.o: ../src/tree.h ! 264: fhdr.o: opcode.h ! 265: fhdr.o: ../src/objfmt.h ! 266: fhdr.o: ../src/align.h ! 267: fhdr.o: ../src/pc.h ! 268: fhdr.o: ../src/pcops.h ! 269: flvalue.o: whoami.h ! 270: flvalue.o: ../src/0.h ! 271: flvalue.o: ../src/tree.h ! 272: flvalue.o: opcode.h ! 273: flvalue.o: ../src/objfmt.h ! 274: flvalue.o: ../src/pc.h ! 275: flvalue.o: ../src/pcops.h ! 276: flvalue.o: ../src/tmps.h ! 277: forop.o: whoami.h ! 278: forop.o: ../src/0.h ! 279: forop.o: opcode.h ! 280: forop.o: ../src/tree.h ! 281: forop.o: ../src/objfmt.h ! 282: forop.o: ../src/pc.h ! 283: forop.o: ../src/pcops.h ! 284: forop.o: ../src/tmps.h ! 285: func.o: whoami.h ! 286: func.o: ../src/0.h ! 287: func.o: ../src/tree.h ! 288: func.o: opcode.h ! 289: gen.o: whoami.h ! 290: gen.o: ../src/0.h ! 291: gen.o: ../src/tree.h ! 292: gen.o: opcode.h ! 293: gen.o: ../src/objfmt.h ! 294: hash.o: whoami.h ! 295: hash.o: ../src/0.h ! 296: hash.o: ../src/yy.h ! 297: lab.o: whoami.h ! 298: lab.o: ../src/0.h ! 299: lab.o: ../src/tree.h ! 300: lab.o: opcode.h ! 301: lab.o: ../src/objfmt.h ! 302: lab.o: ../src/pc.h ! 303: lab.o: ../src/pcops.h ! 304: lookup.o: whoami.h ! 305: lookup.o: ../src/0.h ! 306: lval.o: whoami.h ! 307: lval.o: ../src/0.h ! 308: lval.o: ../src/tree.h ! 309: lval.o: opcode.h ! 310: lval.o: ../src/objfmt.h ! 311: lval.o: ../src/pc.h ! 312: lval.o: ../src/pcops.h ! 313: main.o: whoami.h ! 314: main.o: ../src/0.h ! 315: main.o: ../src/yy.h ! 316: main.o: ../src/objfmt.h ! 317: main.o: ../src/config.h ! 318: nl.o: whoami.h ! 319: nl.o: ../src/0.h ! 320: nl.o: opcode.h ! 321: nl.o: ../src/objfmt.h ! 322: opc.o: ../src/OPnames.h ! 323: p2put.o: whoami.h ! 324: p2put.o: ../src/0.h ! 325: p2put.o: ../src/objfmt.h ! 326: p2put.o: ../src/pcops.h ! 327: p2put.o: ../src/pc.h ! 328: p2put.o: ../src/align.h ! 329: p2put.o: ../src/tmps.h ! 330: pccaseop.o: whoami.h ! 331: pccaseop.o: ../src/0.h ! 332: pccaseop.o: ../src/tree.h ! 333: pccaseop.o: ../src/objfmt.h ! 334: pccaseop.o: ../src/pcops.h ! 335: pccaseop.o: ../src/pc.h ! 336: pccaseop.o: ../src/tmps.h ! 337: pcfunc.o: whoami.h ! 338: pcfunc.o: ../src/0.h ! 339: pcfunc.o: ../src/tree.h ! 340: pcfunc.o: ../src/objfmt.h ! 341: pcfunc.o: opcode.h ! 342: pcfunc.o: ../src/pc.h ! 343: pcfunc.o: ../src/pcops.h ! 344: pcfunc.o: ../src/tmps.h ! 345: pclval.o: whoami.h ! 346: pclval.o: ../src/0.h ! 347: pclval.o: ../src/tree.h ! 348: pclval.o: opcode.h ! 349: pclval.o: ../src/objfmt.h ! 350: pclval.o: ../src/pc.h ! 351: pclval.o: ../src/pcops.h ! 352: pcproc.o: whoami.h ! 353: pcproc.o: ../src/0.h ! 354: pcproc.o: ../src/tree.h ! 355: pcproc.o: ../src/objfmt.h ! 356: pcproc.o: opcode.h ! 357: pcproc.o: ../src/pc.h ! 358: pcproc.o: ../src/pcops.h ! 359: pcproc.o: ../src/tmps.h ! 360: pic.o: ../src/OPnames.h ! 361: proc.o: whoami.h ! 362: proc.o: ../src/0.h ! 363: proc.o: ../src/tree.h ! 364: proc.o: opcode.h ! 365: proc.o: ../src/objfmt.h ! 366: proc.o: ../src/tmps.h ! 367: put.o: whoami.h ! 368: put.o: opcode.h ! 369: put.o: ../src/0.h ! 370: put.o: ../src/objfmt.h ! 371: put.o: ../src/pc.h ! 372: put.o: ../src/align.h ! 373: put.o: ../src/OPnames.h ! 374: rec.o: whoami.h ! 375: rec.o: ../src/0.h ! 376: rec.o: ../src/tree.h ! 377: rec.o: opcode.h ! 378: rec.o: ../src/align.h ! 379: rval.o: whoami.h ! 380: rval.o: ../src/0.h ! 381: rval.o: ../src/tree.h ! 382: rval.o: opcode.h ! 383: rval.o: ../src/objfmt.h ! 384: rval.o: ../src/pc.h ! 385: rval.o: ../src/pcops.h ! 386: rval.o: ../src/tmps.h ! 387: savenl.o: whoami.h ! 388: savenl.o: ../src/0.h ! 389: savenl.o: ../src/objfmt.h ! 390: savenl.o: ../src/../pdx/defs.h ! 391: savenl.o: ../src/../pdx/object.h ! 392: savenl.o: ../src/../pdx/object/objsym.rep ! 393: savenl.o: ../src/../pdx/mappings.h ! 394: savenl.o: ../src/../pdx/mappings/filetab.h ! 395: sconv.o: whoami.h ! 396: sconv.o: ../src/0.h ! 397: sconv.o: ../src/pcops.h ! 398: stab.o: whoami.h ! 399: stab.o: ../src/0.h ! 400: stab.o: ../src/objfmt.h ! 401: stab.o: ../src/pstab.h ! 402: stab.o: ../src/pc.h ! 403: stat.o: whoami.h ! 404: stat.o: ../src/0.h ! 405: stat.o: ../src/tree.h ! 406: stat.o: ../src/objfmt.h ! 407: stat.o: ../src/pcops.h ! 408: stat.o: ../src/pc.h ! 409: stat.o: ../src/tmps.h ! 410: stat.o: opcode.h ! 411: stklval.o: whoami.h ! 412: stklval.o: ../src/0.h ! 413: stklval.o: ../src/tree.h ! 414: stklval.o: opcode.h ! 415: stklval.o: ../src/objfmt.h ! 416: stkrval.o: whoami.h ! 417: stkrval.o: ../src/0.h ! 418: stkrval.o: ../src/tree.h ! 419: stkrval.o: opcode.h ! 420: stkrval.o: ../src/objfmt.h ! 421: stkrval.o: ../src/pcops.h ! 422: string.o: whoami.h ! 423: string.o: ../src/0.h ! 424: string.o: ../src/send.h ! 425: subr.o: whoami.h ! 426: subr.o: ../src/0.h ! 427: tmps.o: whoami.h ! 428: tmps.o: ../src/0.h ! 429: tmps.o: ../src/objfmt.h ! 430: tmps.o: ../src/pc.h ! 431: tmps.o: ../src/tmps.h ! 432: tree.o: whoami.h ! 433: tree.o: ../src/0.h ! 434: type.o: whoami.h ! 435: type.o: ../src/0.h ! 436: type.o: ../src/tree.h ! 437: type.o: ../src/objfmt.h ! 438: var.o: whoami.h ! 439: var.o: ../src/0.h ! 440: var.o: ../src/objfmt.h ! 441: var.o: ../src/align.h ! 442: var.o: ../src/iorec.h ! 443: var.o: ../src/pc.h ! 444: var.o: ../src/pcops.h ! 445: var.o: ../src/tmps.h ! 446: yycopy.o: ../src/0.h ! 447: yycopy.o: ../src/yy.h ! 448: yycosts.o: whoami.h ! 449: yycosts.o: ../src/0.h ! 450: yycosts.o: ../src/yy.h ! 451: yyerror.o: whoami.h ! 452: yyerror.o: ../src/0.h ! 453: yyerror.o: ../src/yy.h ! 454: yyget.o: whoami.h ! 455: yyget.o: ../src/0.h ! 456: yyget.o: ../src/yy.h ! 457: yyid.o: whoami.h ! 458: yyid.o: ../src/0.h ! 459: yyid.o: ../src/yy.h ! 460: yylex.o: whoami.h ! 461: yylex.o: ../src/0.h ! 462: yylex.o: ../src/yy.h ! 463: yymain.o: whoami.h ! 464: yymain.o: ../src/0.h ! 465: yymain.o: ../src/yy.h ! 466: yymain.o: ../src/objfmt.h ! 467: yymain.o: ../src/config.h ! 468: yyoptions.o: whoami.h ! 469: yyoptions.o: ../src/0.h ! 470: yyoptions.o: ../src/yy.h ! 471: yypanic.o: whoami.h ! 472: yypanic.o: ../src/0.h ! 473: yypanic.o: ../src/yy.h ! 474: yyparse.o: whoami.h ! 475: yyparse.o: ../src/0.h ! 476: yyparse.o: ../src/yy.h ! 477: yyprint.o: whoami.h ! 478: yyprint.o: ../src/0.h ! 479: yyprint.o: ../src/yy.h ! 480: yyput.o: whoami.h ! 481: yyput.o: ../src/0.h ! 482: yyput.o: ../src/tree.h ! 483: yyput.o: ../src/yy.h ! 484: yyrecover.o: whoami.h ! 485: yyrecover.o: ../src/0.h ! 486: yyrecover.o: ../src/yy.h ! 487: yyseman.o: whoami.h ! 488: yyseman.o: ../src/0.h ! 489: yyseman.o: ../src/yy.h ! 490: yytree.o: whoami.h ! 491: yytree.o: ../src/0.h ! 492: yytree.o: ../src/tree.h ! 493: # DEPENDENCIES MUST END AT END OF FILE ! 494: # IF YOU PUT STUFF HERE IT WILL GO AWAY ! 495: # see make depend above
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.