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