|
|
1.1 ! root 1: SCCSID = "@(#)Makefile 1.12 (Berkeley) 9/12/83" ! 2: DESTDIR= ! 3: ED= -ex ! 4: AS= -as ! 5: RM= rm -f ! 6: EYACC= /usr/ucb/eyacc ! 7: CFLAGS= -O -I. -I${SRCDIR} -w -DRMOTHERS ! 8: SRCDIR= ../src ! 9: BINDIR= ../pxp ! 10: # ! 11: # Files which are specific to PXP ! 12: # ! 13: LOCOBJ= Version.o call.o case.o const.o cset.o error.o fdec.o func.o \ ! 14: lab.o lval.o main.o pmon.o pp.o proc.o rec.o rval.o stat.o \ ! 15: string.o subr.o type.o var.o y.tab.o yycomm.o yyerror.o \ ! 16: yymain.o yyput.o rmothers.o ! 17: # ! 18: # Files which are shared with pi and pc0 ! 19: # ! 20: SRCOBJ= TRdata.o hash.o nl.o tree.o treen.o yycopy.o yycosts.o yyget.o \ ! 21: yyid.o yylex.o yypanic.o yyparse.o yyprint.o yyrecover.o \ ! 22: yyseman.o yytree.o ! 23: SRCSRC= TRdata.c hash.c nl.c tree.c treen.c yycopy.c yycosts.c yyget.c \ ! 24: yyid.c yylex.c yypanic.c yyparse.c yyprint.c yyrecover.c \ ! 25: yyseman.c yytree.c ! 26: ! 27: all: a.out ! 28: ! 29: a.out: ${LOCOBJ} ${SRCOBJ} ! 30: ${CC} ${CFLAGS} ${LOCOBJ} ${SRCOBJ} ! 31: ! 32: ${SRCOBJ}: ! 33: -ln ${SRCDIR}/$*.c $*.c ! 34: ${CC} ${CFLAGS} -c $*.c ! 35: ${RM} $*.c ! 36: ! 37: y.tab.h y.tab.c: ${SRCDIR}/pas.y ! 38: ${EYACC} ${SRCDIR}/pas.y >/dev/null ! 39: ${ED} - y.tab.c < ${SRCDIR}/gram ! 40: ! 41: newversion: version ! 42: version > Version.c ! 43: ! 44: version: version.c Version.o ! 45: cc -o version version.c Version.o ! 46: ! 47: opcode.h: ${SRCDIR}/OPnames.h ${SRCDIR}/opc.c ! 48: ${RM} opcode.h ! 49: cc ${SRCDIR}/opc.c -o opc ! 50: ./opc >opcode.h ! 51: ${RM} opc ! 52: ! 53: clean: ! 54: -rm -f a.out core errs version *.bak ! 55: -rm -f *.o x* y.tab.c y.tab.h opcode.h ! 56: ! 57: install: a.out ! 58: install a.out ${DESTDIR}/usr/ucb/pxp ! 59: # cp a.outNOID /usr/ucb/pxp34 ! 60: ! 61: print: ! 62: @pr Makefile READ_ME ! 63: @ls -ls | pr ! 64: @size a.out *.o | pr ! 65: # @cxref *.c | pr ! 66: @pr 0.h main.c ${SRCDIR}/pas.y ! 67: @pr yy.h yy*.c ! 68: @pr [a-ln-x]*.c ! 69: # @pr putn.s treen.s yycopy.s ! 70: ! 71: depend: ! 72: ls *.c | sed 's;^\([a-zA-Z0-9.]*\)\.c;\1.o: &;' >makedep ! 73: cd ${SRCDIR}; ls ${SRCSRC} | sed \ ! 74: -e 's;^\([a-zA-Z0-9.]*\)\.c;\1.o: ${SRCDIR}/&;' \ ! 75: >>${BINDIR}/makedep ! 76: /bin/grep '^#[ ]*include' *.h ${SRCDIR}/*.h | sed \ ! 77: -e '/<.*>/d' \ ! 78: -e 's;\(.*\):[^"]*"\([^"]*\)".*;\1: \2;' >>makedep ! 79: cd ${SRCDIR}; /bin/grep '^#[ ]*include' ${SRCSRC} | sed \ ! 80: -e '/<.*>/d' \ ! 81: -e 's;:[^"]*"\([^"]*\)".*;: ${SRCDIR}/\1;' \ ! 82: -e 's;^\([a-zA-Z0-9.]*\)\.c;\1.o;' \ ! 83: -e 's;: ${SRCDIR}/0.h;: 0.h;' \ ! 84: -e 's;: ${SRCDIR}/whoami.h;: whoami.h;' \ ! 85: -e 's;: ${SRCDIR}/opcode.h;: opcode.h;' >>${BINDIR}/makedep ! 86: /bin/grep '^#[ ]*include' *.c | sed \ ! 87: -e '/<.*>/d' \ ! 88: -e 's;:[^"]*"\([^"]*\)".*;: ${SRCDIR}/\1;' \ ! 89: -e 's;^\([a-zA-Z0-9.]*\)\.c;\1.o;' \ ! 90: -e 's;: ${SRCDIR}/0.h;: 0.h;' \ ! 91: -e 's;: ${SRCDIR}/whoami.h;: whoami.h;' \ ! 92: -e 's;: ${SRCDIR}/opcode.h;: opcode.h;' >>makedep ! 93: echo '/^# DO NOT DELETE THIS LINE/+2,$$d' >eddep ! 94: echo '$$r makedep' >>eddep ! 95: echo 'w' >>eddep ! 96: cp Makefile Makefile.bak ! 97: ed - Makefile < eddep ! 98: rm eddep makedep ! 99: echo '# DEPENDENCIES MUST END AT END OF FILE' >> Makefile ! 100: echo '# IF YOU PUT STUFF HERE IT WILL GO AWAY' >> Makefile ! 101: echo '# see make depend above' >> Makefile ! 102: ! 103: # DO NOT DELETE THIS LINE ! 104: # DEPENDENCIES MUST END AT END OF FILE ! 105: Version.o: Version.c ! 106: call.o: call.c ! 107: case.o: case.c ! 108: const.o: const.c ! 109: cset.o: cset.c ! 110: error.o: error.c ! 111: fdec.o: fdec.c ! 112: func.o: func.c ! 113: lab.o: lab.c ! 114: lval.o: lval.c ! 115: main.o: main.c ! 116: pmon.o: pmon.c ! 117: pp.o: pp.c ! 118: proc.o: proc.c ! 119: rec.o: rec.c ! 120: rmothers.o: rmothers.c ! 121: rval.o: rval.c ! 122: stat.o: stat.c ! 123: string.o: string.c ! 124: subr.o: subr.c ! 125: type.o: type.c ! 126: var.o: var.c ! 127: version.o: version.c ! 128: y.tab.o: y.tab.c ! 129: yycomm.o: yycomm.c ! 130: yyerror.o: yyerror.c ! 131: yymain.o: yymain.c ! 132: yyput.o: yyput.c ! 133: TRdata.o: ../src/TRdata.c ! 134: hash.o: ../src/hash.c ! 135: nl.o: ../src/nl.c ! 136: tree.o: ../src/tree.c ! 137: treen.o: ../src/treen.c ! 138: yycopy.o: ../src/yycopy.c ! 139: yycosts.o: ../src/yycosts.c ! 140: yyget.o: ../src/yyget.c ! 141: yyid.o: ../src/yyid.c ! 142: yylex.o: ../src/yylex.c ! 143: yypanic.o: ../src/yypanic.c ! 144: yyparse.o: ../src/yyparse.c ! 145: yyprint.o: ../src/yyprint.c ! 146: yyrecover.o: ../src/yyrecover.c ! 147: yyseman.o: ../src/yyseman.c ! 148: yytree.o: ../src/yytree.c ! 149: ../src/yy.h: y.tab.h ! 150: TRdata.o: whoami.h ! 151: TRdata.o: 0.h ! 152: hash.o: whoami.h ! 153: hash.o: 0.h ! 154: hash.o: ../src/yy.h ! 155: nl.o: whoami.h ! 156: nl.o: 0.h ! 157: nl.o: opcode.h ! 158: nl.o: ../src/objfmt.h ! 159: tree.o: whoami.h ! 160: tree.o: 0.h ! 161: yycopy.o: whoami.h ! 162: yycopy.o: 0.h ! 163: yycopy.o: ../src/yy.h ! 164: yycosts.o: whoami.h ! 165: yycosts.o: 0.h ! 166: yycosts.o: ../src/yy.h ! 167: yyget.o: whoami.h ! 168: yyget.o: 0.h ! 169: yyget.o: ../src/yy.h ! 170: yyid.o: whoami.h ! 171: yyid.o: 0.h ! 172: yyid.o: ../src/yy.h ! 173: yylex.o: whoami.h ! 174: yylex.o: 0.h ! 175: yylex.o: ../src/yy.h ! 176: yypanic.o: whoami.h ! 177: yypanic.o: 0.h ! 178: yypanic.o: ../src/yy.h ! 179: yyparse.o: whoami.h ! 180: yyparse.o: 0.h ! 181: yyparse.o: ../src/yy.h ! 182: yyprint.o: whoami.h ! 183: yyprint.o: 0.h ! 184: yyprint.o: ../src/yy.h ! 185: yyrecover.o: whoami.h ! 186: yyrecover.o: 0.h ! 187: yyrecover.o: ../src/yy.h ! 188: yyseman.o: whoami.h ! 189: yyseman.o: 0.h ! 190: yyseman.o: ../src/yy.h ! 191: yytree.o: whoami.h ! 192: yytree.o: 0.h ! 193: yytree.o: ../src/tree.h ! 194: call.o: 0.h ! 195: call.o: ../src/tree.h ! 196: case.o: 0.h ! 197: case.o: ../src/tree.h ! 198: const.o: 0.h ! 199: const.o: ../src/tree.h ! 200: cset.o: 0.h ! 201: cset.o: ../src/tree.h ! 202: error.o: whoami.h ! 203: error.o: 0.h ! 204: error.o: ../src/yy.h ! 205: fdec.o: 0.h ! 206: fdec.o: ../src/tree.h ! 207: func.o: 0.h ! 208: func.o: ../src/tree.h ! 209: lab.o: 0.h ! 210: lval.o: 0.h ! 211: lval.o: ../src/tree.h ! 212: main.o: 0.h ! 213: pmon.o: 0.h ! 214: pp.o: 0.h ! 215: proc.o: 0.h ! 216: proc.o: ../src/tree.h ! 217: rec.o: 0.h ! 218: rmothers.o: 0.h ! 219: rmothers.o: ../src/tree.h ! 220: rval.o: 0.h ! 221: rval.o: ../src/tree.h ! 222: stat.o: 0.h ! 223: stat.o: ../src/tree.h ! 224: string.o: 0.h ! 225: subr.o: 0.h ! 226: type.o: 0.h ! 227: type.o: ../src/tree.h ! 228: var.o: 0.h ! 229: var.o: ../src/tree.h ! 230: y.tab.o: whoami.h ! 231: y.tab.o: 0.h ! 232: y.tab.o: ../src/yy.h ! 233: y.tab.o: ../src/tree.h ! 234: yycomm.o: whoami.h ! 235: yycomm.o: 0.h ! 236: yycomm.o: ../src/yy.h ! 237: yyerror.o: whoami.h ! 238: yyerror.o: 0.h ! 239: yyerror.o: ../src/yy.h ! 240: yymain.o: whoami.h ! 241: yymain.o: 0.h ! 242: yymain.o: ../src/yy.h ! 243: yyput.o: whoami.h ! 244: yyput.o: 0.h ! 245: yyput.o: ../src/tree.h ! 246: yyput.o: ../src/yy.h ! 247: # DEPENDENCIES MUST END AT END OF FILE ! 248: # IF YOU PUT STUFF HERE IT WILL GO AWAY ! 249: # see make depend above
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.