|
|
1.1 ! root 1: SCCSID = "@(#)pcmakefile 1.14 10/28/80" ! 2: WHOAMI = pc ! 3: INSTALLNAME = $(DESTDIR)/usr/lib/pc0 ! 4: VERSION = 2.0 ! 5: ! 6: MKSTR = /usr/ucb/mkstr ! 7: EYACC = /usr/ucb/eyacc ! 8: RM = -rm -f ! 9: GET = touch ! 10: ! 11: CFLAGS = -O -w ! 12: LDFLAGS = -z ! 13: ! 14: LIBDIR = ${DESTDIR}/usr/lib ! 15: TMPDIR = tmp ! 16: ! 17: ERRORSTRINGS = ${WHOAMI}${VERSION}strings ! 18: ! 19: SRCS = ato.c \ ! 20: call.c case.c clas.c const.c conv.c cset.c \ ! 21: error.c fdec.c flvalue.c func.c gen.c hash.c \ ! 22: lab.c lookup.c lval.c stklval.c \ ! 23: main.c nl.c proc.c put.c \ ! 24: rec.c rval.c stkrval.c\ ! 25: stat.c string.c subr.c \ ! 26: tree.c type.c var.c \ ! 27: TRdata.c \ ! 28: treen.c putn.c yycopy.c \ ! 29: yycosts.c yyerror.c yyget.c yyid.c yylex.c yymain.c yyoptions.c \ ! 30: yypanic.c yyparse.c yyprint.c yyput.c yyrecover.c yyseman.c yytree.c \ ! 31: p2put.c pcforop.c stab.c pcproc.c pcfunc.c pccaseop.c pclval.c ! 32: ! 33: HDRS = 0.h OPnames.h align.h iorec.h objfmt.h pstab.h pc.h pcops.h \ ! 34: send.h tree.h whoami.h yy.h ! 35: ! 36: OTHERS = pas.y opc.c version.c gram pic.c ! 37: ! 38: OBJS = ato.o \ ! 39: call.o case.o clas.o const.o conv.o cset.o \ ! 40: error.o fdec.o flvalue.o func.o gen.o hash.o \ ! 41: lab.o lookup.o lval.o stklval.o \ ! 42: main.o nl.o proc.o put.o \ ! 43: rec.o rval.o stkrval.o\ ! 44: stat.o string.o subr.o \ ! 45: tree.o type.o var.o \ ! 46: TRdata.o \ ! 47: treen.o putn.o yycopy.o \ ! 48: y.tab.o \ ! 49: yycosts.o yyerror.o yyget.o yyid.o yylex.o yymain.o yyoptions.o \ ! 50: yypanic.o yyparse.o yyprint.o yyput.o yyrecover.o yyseman.o yytree.o \ ! 51: p2put.o pcforop.o stab.o pcproc.o pcfunc.o pccaseop.o pclval.o ! 52: ! 53: a.out: ${OBJS} version ! 54: ./version > Version.c ! 55: ${CC} ${CFLAGS} ${LDFLAGS} ${OBJS} Version.c ! 56: ! 57: sources: ${SRCS} ${HDRS} ${OTHERS} ! 58: ! 59: ${SRCS} ${HDRS} ${OTHERS}: ! 60: ${GET} $@ ! 61: ! 62: .c.o: ! 63: ${RM} ${TMPDIR}/$*.c ! 64: ${MKSTR} - ${ERRORSTRINGS} ${TMPDIR}/ $*.c ! 65: cd ${TMPDIR} ; ${CC} ${CFLAGS} -I.. -c $*.c ; mv $*.o ../$*.o ! 66: ${RM} ${TMPDIR}/$*.c ! 67: ! 68: y.tab.h: pas.y gram ! 69: ${EYACC} pas.y > /dev/null ! 70: ex - y.tab.c <gram ! 71: @echo that makes y.tab.h and y.tab.c ! 72: ! 73: opcode.h: OPnames.h opc.c ! 74: cc opc.c -o opc ! 75: opc >opcode.h ! 76: ${RM} opc ! 77: ! 78: pTree.h: ! 79: echo "/* this is not pTree.h */" > pTree.h ! 80: ! 81: version: version.c ! 82: ${CC} version.c -o version ! 83: ! 84: clean: ! 85: ${RM} *.o ${TMPDIR}/*.c ! 86: ${RM} y.tab.h y.tab.c y.tab.out ! 87: ${RM} ${ERRORSTRINGS} ! 88: ${RM} version Version.c ! 89: ${RM} a.out core *.list *.bak ! 90: ${RM} opc pic tags ! 91: ! 92: print: sources ! 93: @pr makefile READ_ME ! 94: @ls -ls | pr ! 95: @cc -o pic pic.c ! 96: @pic | pr ! 97: @rm pic ! 98: @pr 0.h whoami.h main.c pas.y ! 99: @pr OPnames.h opcode.h tree.h ! 100: @pr pc.h ! 101: @pr [a-ln-x]*.c ! 102: @pr yy.h yy*.c ! 103: ! 104: install: a.out ! 105: cp ${ERRORSTRINGS} ${LIBDIR}/${ERRORSTRINGS} ! 106: cp ${INSTALLNAME} ${INSTALLNAME}.bak ! 107: cp a.out ${INSTALLNAME} ! 108: ! 109: depend: sources ! 110: /bin/grep '^#[ ]*include' *.h \ ! 111: | sed '/<.*>/d' \ ! 112: | sed 's/\(.*\):[^"]*"\([^"]*\)".*/\1: \2/' >makedep ! 113: /bin/grep '^#[ ]*include' *.c \ ! 114: | sed '/<.*>/d' \ ! 115: | sed 's/:[^"]*"\([^"]*\)".*/: \1/' \ ! 116: | sed 's/\.c/.o/' >>makedep ! 117: echo '/^# DO NOT DELETE THIS LINE/+2,$$d' >eddep ! 118: echo '$$r makedep' >>eddep ! 119: echo 'w' >>eddep ! 120: cp makefile makefile.bak ! 121: ed - makefile < eddep ! 122: rm eddep makedep ! 123: echo '# DEPENDENCIES MUST END AT END OF FILE' >> makefile ! 124: echo '# IF YOU PUT STUFF HERE IT WILL GO AWAY' >> makefile ! 125: echo '# see make depend above' >> makefile ! 126: ! 127: # DO NOT DELETE THIS LINE -- make depend uses it ! 128: ! 129: 0.h: pTree.h ! 130: yy.h: y.tab.h ! 131: TRdata.o: whoami.h ! 132: TRdata.o: 0.h ! 133: ato.o: whoami.h ! 134: ato.o: 0.h ! 135: call.o: whoami.h ! 136: call.o: 0.h ! 137: call.o: tree.h ! 138: call.o: opcode.h ! 139: call.o: objfmt.h ! 140: call.o: pc.h ! 141: call.o: pcops.h ! 142: case.o: whoami.h ! 143: case.o: 0.h ! 144: case.o: tree.h ! 145: case.o: opcode.h ! 146: clas.o: whoami.h ! 147: clas.o: 0.h ! 148: clas.o: tree.h ! 149: const.o: whoami.h ! 150: const.o: 0.h ! 151: const.o: tree.h ! 152: conv.o: whoami.h ! 153: conv.o: 0.h ! 154: conv.o: opcode.h ! 155: conv.o: pcops.h ! 156: cset.o: whoami.h ! 157: cset.o: 0.h ! 158: cset.o: tree.h ! 159: cset.o: opcode.h ! 160: cset.o: objfmt.h ! 161: cset.o: pc.h ! 162: cset.o: pcops.h ! 163: error.o: whoami.h ! 164: error.o: 0.h ! 165: error.o: yy.h ! 166: fdec.o: whoami.h ! 167: fdec.o: 0.h ! 168: fdec.o: tree.h ! 169: fdec.o: opcode.h ! 170: fdec.o: objfmt.h ! 171: fdec.o: align.h ! 172: fdec.o: pc.h ! 173: fdec.o: pcops.h ! 174: flvalue.o: whoami.h ! 175: flvalue.o: 0.h ! 176: flvalue.o: tree.h ! 177: flvalue.o: opcode.h ! 178: flvalue.o: objfmt.h ! 179: flvalue.o: pc.h ! 180: flvalue.o: pcops.h ! 181: func.o: whoami.h ! 182: func.o: 0.h ! 183: func.o: tree.h ! 184: func.o: opcode.h ! 185: gen.o: whoami.h ! 186: gen.o: 0.h ! 187: gen.o: tree.h ! 188: gen.o: opcode.h ! 189: gen.o: objfmt.h ! 190: hash.o: whoami.h ! 191: hash.o: 0.h ! 192: hash.o: yy.h ! 193: lab.o: whoami.h ! 194: lab.o: 0.h ! 195: lab.o: tree.h ! 196: lab.o: opcode.h ! 197: lab.o: objfmt.h ! 198: lab.o: pc.h ! 199: lab.o: pcops.h ! 200: lookup.o: whoami.h ! 201: lookup.o: 0.h ! 202: lval.o: whoami.h ! 203: lval.o: 0.h ! 204: lval.o: tree.h ! 205: lval.o: opcode.h ! 206: lval.o: objfmt.h ! 207: lval.o: pc.h ! 208: lval.o: pcops.h ! 209: main.o: whoami.h ! 210: main.o: 0.h ! 211: main.o: yy.h ! 212: main.o: objfmt.h ! 213: nl.o: whoami.h ! 214: nl.o: 0.h ! 215: nl.o: opcode.h ! 216: nl.o: objfmt.h ! 217: opc.o: OPnames.h ! 218: p2put.o: whoami.h ! 219: p2put.o: 0.h ! 220: p2put.o: pcops.h ! 221: p2put.o: pc.h ! 222: pccaseop.o: whoami.h ! 223: pccaseop.o: 0.h ! 224: pccaseop.o: tree.h ! 225: pccaseop.o: objfmt.h ! 226: pccaseop.o: pcops.h ! 227: pccaseop.o: pc.h ! 228: pcforop.o: whoami.h ! 229: pcforop.o: 0.h ! 230: pcforop.o: opcode.h ! 231: pcforop.o: tree.h ! 232: pcforop.o: pc.h ! 233: pcforop.o: pcops.h ! 234: pcfunc.o: whoami.h ! 235: pcfunc.o: 0.h ! 236: pcfunc.o: tree.h ! 237: pcfunc.o: opcode.h ! 238: pcfunc.o: pc.h ! 239: pcfunc.o: pcops.h ! 240: pclval.o: whoami.h ! 241: pclval.o: 0.h ! 242: pclval.o: tree.h ! 243: pclval.o: opcode.h ! 244: pclval.o: objfmt.h ! 245: pclval.o: pc.h ! 246: pclval.o: pcops.h ! 247: pcproc.o: whoami.h ! 248: pcproc.o: 0.h ! 249: pcproc.o: tree.h ! 250: pcproc.o: opcode.h ! 251: pcproc.o: pc.h ! 252: pcproc.o: pcops.h ! 253: pic.o: OPnames.h ! 254: proc.o: whoami.h ! 255: proc.o: 0.h ! 256: proc.o: tree.h ! 257: proc.o: opcode.h ! 258: proc.o: objfmt.h ! 259: put.o: whoami.h ! 260: put.o: opcode.h ! 261: put.o: 0.h ! 262: put.o: objfmt.h ! 263: put.o: pc.h ! 264: put.o: OPnames.h ! 265: rec.o: whoami.h ! 266: rec.o: 0.h ! 267: rec.o: tree.h ! 268: rec.o: opcode.h ! 269: rval.o: whoami.h ! 270: rval.o: 0.h ! 271: rval.o: tree.h ! 272: rval.o: opcode.h ! 273: rval.o: objfmt.h ! 274: rval.o: pc.h ! 275: rval.o: pcops.h ! 276: stab.o: whoami.h ! 277: stab.o: 0.h ! 278: stab.o: pstab.h ! 279: stab.o: pc.h ! 280: stat.o: whoami.h ! 281: stat.o: 0.h ! 282: stat.o: tree.h ! 283: stat.o: objfmt.h ! 284: stat.o: pcops.h ! 285: stat.o: pc.h ! 286: stat.o: opcode.h ! 287: stklval.o: whoami.h ! 288: stklval.o: 0.h ! 289: stklval.o: tree.h ! 290: stklval.o: opcode.h ! 291: stklval.o: objfmt.h ! 292: stkrval.o: whoami.h ! 293: stkrval.o: 0.h ! 294: stkrval.o: tree.h ! 295: stkrval.o: opcode.h ! 296: stkrval.o: objfmt.h ! 297: stkrval.o: pcops.h ! 298: string.o: whoami.h ! 299: string.o: 0.h ! 300: string.o: send.h ! 301: subr.o: whoami.h ! 302: subr.o: 0.h ! 303: tree.o: whoami.h ! 304: tree.o: 0.h ! 305: type.o: whoami.h ! 306: type.o: 0.h ! 307: type.o: tree.h ! 308: type.o: objfmt.h ! 309: var.o: whoami.h ! 310: var.o: 0.h ! 311: var.o: align.h ! 312: var.o: pc.h ! 313: var.o: pcops.h ! 314: var.o: iorec.h ! 315: y.tab.o: whoami.h ! 316: y.tab.o: 0.h ! 317: y.tab.o: yy.h ! 318: y.tab.o: tree.h ! 319: yycopy.o: 0.h ! 320: yycopy.o: yy.h ! 321: yycosts.o: whoami.h ! 322: yycosts.o: 0.h ! 323: yycosts.o: yy.h ! 324: yyerror.o: whoami.h ! 325: yyerror.o: 0.h ! 326: yyerror.o: yy.h ! 327: yyget.o: whoami.h ! 328: yyget.o: 0.h ! 329: yyget.o: yy.h ! 330: yyid.o: whoami.h ! 331: yyid.o: 0.h ! 332: yyid.o: yy.h ! 333: yylex.o: whoami.h ! 334: yylex.o: 0.h ! 335: yylex.o: yy.h ! 336: yymain.o: whoami.h ! 337: yymain.o: 0.h ! 338: yymain.o: yy.h ! 339: yymain.o: objfmt.h ! 340: yyoptions.o: whoami.h ! 341: yyoptions.o: 0.h ! 342: yyoptions.o: yy.h ! 343: yypanic.o: whoami.h ! 344: yypanic.o: 0.h ! 345: yypanic.o: yy.h ! 346: yyparse.o: whoami.h ! 347: yyparse.o: 0.h ! 348: yyparse.o: yy.h ! 349: yyprint.o: whoami.h ! 350: yyprint.o: 0.h ! 351: yyprint.o: yy.h ! 352: yyput.o: whoami.h ! 353: yyput.o: 0.h ! 354: yyput.o: tree.h ! 355: yyput.o: yy.h ! 356: yyrecover.o: whoami.h ! 357: yyrecover.o: 0.h ! 358: yyrecover.o: yy.h ! 359: yyseman.o: whoami.h ! 360: yyseman.o: 0.h ! 361: yyseman.o: yy.h ! 362: yytree.o: whoami.h ! 363: yytree.o: 0.h ! 364: yytree.o: tree.h ! 365: # DEPENDENCIES MUST END AT END OF FILE ! 366: # IF YOU PUT STUFF HERE IT WILL GO AWAY ! 367: # see make depend above
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.