|
|
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: # @(#)pimakefile 5.2 (Berkeley) 9/7/85 ! 7: # ! 8: SCCSID = "@(#)pimakefile 5.2 9/7/85" ! 9: ! 10: INSTALLDIR = ${DESTDIR}/usr/ucb ! 11: INSTALLNAME = ${INSTALLDIR}/pi ! 12: BINDIR = ../pi ! 13: SRCDIR = ../src ! 14: VPATH = ../src ! 15: WHOAMI = pi ! 16: VERSION = 3.1 ! 17: DATE = 9/7/85 ! 18: ! 19: MKSTR = /usr/ucb/mkstr ! 20: EYACC = ../eyacc/eyacc ! 21: RM = -rm -f ! 22: TOUCH = touch -f ! 23: ! 24: CFLAGS = -O ! 25: LDFLAGS = -z ! 26: ! 27: LIBDIR = ${DESTDIR}/usr/lib ! 28: TMPDIR = tmp ! 29: ! 30: ERRORSTRINGS = ${WHOAMI}${VERSION}strings ! 31: OLDSTRINGS = ${WHOAMI}[0-9]*.[0-9]*strings ! 32: HOWFILE = how_${WHOAMI} ! 33: ! 34: SRCS = ato.c \ ! 35: call.c case.c clas.c const.c conv.c cset.c \ ! 36: error.c fdec.c fend.c fhdr.c flvalue.c forop.c func.c gen.c hash.c \ ! 37: lab.c lookup.c lval.c stklval.c \ ! 38: main.c nl.c proc.c put.c \ ! 39: rec.c rval.c stkrval.c\ ! 40: savenl.c \ ! 41: stat.c string.c subr.c \ ! 42: tmps.c tree.c type.c var.c \ ! 43: TRdata.c \ ! 44: treen.c yycopy.c \ ! 45: yycosts.c yyerror.c yyget.c yyid.c yylex.c yymain.c yyoptions.c \ ! 46: yypanic.c yyparse.c yyprint.c yyput.c yyrecover.c yyseman.c yytree.c \ ! 47: p2put.c stab.c pcproc.c pcfunc.c pccaseop.c pclval.c sconv.c ! 48: ! 49: HDRS = 0.h OPnames.h align.h iorec.h objfmt.h pstab.h pc.h \ ! 50: send.h tree.h whoami.h yy.h config.h ! 51: ! 52: OTHERS = pas.y opc.c CONFIG.c gram pic.c ! 53: ! 54: OBJS = ato.o \ ! 55: call.o case.o clas.o const.o conv.o cset.o \ ! 56: error.o fdec.o fend.o fhdr.o flvalue.o forop.o func.o gen.o hash.o \ ! 57: lab.o lookup.o lval.o stklval.o \ ! 58: main.o nl.o proc.o put.o \ ! 59: rec.o rval.o stkrval.o\ ! 60: savenl.o \ ! 61: stat.o string.o subr.o \ ! 62: tmps.o tree.o type.o var.o \ ! 63: TRdata.o \ ! 64: treen.o yycopy.o \ ! 65: yycosts.o yyerror.o yyget.o yyid.o yylex.o yymain.o yyoptions.o \ ! 66: yypanic.o yyparse.o yyprint.o yyput.o yyrecover.o yyseman.o yytree.o \ ! 67: p2put.o stab.o pcproc.o pcfunc.o pccaseop.o pclval.o sconv.o ! 68: ! 69: a.out: ${OBJS} y.tab.o config.c ! 70: ${CC} ${CFLAGS} ${LDFLAGS} ${OBJS} y.tab.o config.c ! 71: ! 72: ${OBJS}: ! 73: ${RM} `basename $@ .o`.c ! 74: cd ${SRCDIR}; \ ! 75: ${MKSTR} - ${BINDIR}/${ERRORSTRINGS} ${BINDIR}/ `basename $@ .o`.c ! 76: ${CC} ${CFLAGS} -I. -I${SRCDIR} -c `basename $@ .o`.c ! 77: ${RM} `basename $@ .o`.c ! 78: ! 79: lint: ! 80: cd ${SRCDIR}; lint -I. -I${BINDIR} ${SRCS} ${BINDIR}/*.c ! 81: ! 82: y.tab.h: ${SRCDIR}/pas.y ${SRCDIR}/gram ! 83: ${RM} y.tab.h y.tab.c ! 84: ${EYACC} ${SRCDIR}/pas.y > /dev/null ! 85: ex - y.tab.c <${SRCDIR}/gram ! 86: @echo that makes y.tab.h and y.tab.c ! 87: y.tab.o: y.tab.c y.tab.h ! 88: ${RM} x.y.tab.c ! 89: ${MKSTR} - ${ERRORSTRINGS} x. y.tab.c ! 90: ${CC} ${CFLAGS} -I${SRCDIR} -I. -c x.y.tab.c ! 91: mv x.y.tab.o y.tab.o ! 92: ${RM} x.y.tab.c ! 93: ! 94: picture: ${SRCDIR}/OPnames.h ${SRCDIR}/pic.c ! 95: ${RM} picture ! 96: cc ${SRCDIR}/pic.c -o pic ! 97: pic >picture ! 98: ${RM} pic ! 99: ! 100: opcode.h: ${SRCDIR}/OPnames.h ${SRCDIR}/opc.c ! 101: ${RM} opcode.h ! 102: cc ${SRCDIR}/opc.c -o opc ! 103: opc >opcode.h ! 104: ${RM} opc ! 105: ! 106: ${SRCDIR}/0.h: ! 107: ${TOUCH} ${SRCDIR}/0.h ! 108: ! 109: config.c: ${SRCDIR}/CONFIG.c ! 110: sed -e "s?VERSION?${VERSION}?g" \ ! 111: -e "s?DATE?${DATE}?g" \ ! 112: -e "s?INSTALLDIR?${INSTALLDIR}?g" \ ! 113: -e "s?LIBDIR?${LIBDIR}?g" \ ! 114: -e "s?ERRORSTRINGS?${ERRORSTRINGS}?g" \ ! 115: -e "s?HOWFILE?${HOWFILE}?g" \ ! 116: < ${SRCDIR}/CONFIG.c >config.c ! 117: ! 118: clean: ! 119: ${RM} *.o *.c ! 120: ${RM} y.tab.h y.tab.c y.tab.out ! 121: ${RM} ${WHOAMI}*strings ! 122: ${RM} config.c opcode.h picture ! 123: ${RM} a.out core *.list *.bak errs ! 124: ${RM} opc pic tags ! 125: ! 126: install: a.out ! 127: ${RM} ${LIBDIR}/${OLDSTRINGS} ! 128: install -c -m 664 ${ERRORSTRINGS} ${LIBDIR}/${ERRORSTRINGS} ! 129: install -s -m 775 a.out ${INSTALLNAME} ! 130: ! 131: depend: ${SRCS} opcode.h y.tab.h ! 132: mkdep ${CFLAGS} -I. ${SRCS} ! 133: ! 134: # DO NOT DELETE THIS LINE -- mkdep uses it. ! 135: # DO NOT PUT ANYTHING AFTER THIS LINE, IT WILL GO AWAY. ! 136: ! 137: ato.o: ../src/ato.c whoami.h ../src/0.h /usr/include/stdio.h ! 138: ato.o: /usr/include/sys/types.h ! 139: call.o: ../src/call.c whoami.h ../src/0.h /usr/include/stdio.h ! 140: call.o: /usr/include/sys/types.h ../src/tree.h opcode.h ../src/objfmt.h ! 141: call.o: ../src/align.h ../src/tmps.h ../src/tree_ty.h ! 142: case.o: ../src/case.c whoami.h ../src/0.h /usr/include/stdio.h ! 143: case.o: /usr/include/sys/types.h ../src/tree.h opcode.h ../src/tree_ty.h ! 144: clas.o: ../src/clas.c whoami.h ../src/0.h /usr/include/stdio.h ! 145: clas.o: /usr/include/sys/types.h ../src/tree.h ../src/tree_ty.h ! 146: const.o: ../src/const.c whoami.h ../src/0.h /usr/include/stdio.h ! 147: const.o: /usr/include/sys/types.h ../src/tree.h ../src/tree_ty.h ! 148: conv.o: ../src/conv.c whoami.h ../src/0.h /usr/include/stdio.h ! 149: conv.o: /usr/include/sys/types.h opcode.h ../src/tree_ty.h ! 150: cset.o: ../src/cset.c whoami.h ../src/0.h /usr/include/stdio.h ! 151: cset.o: /usr/include/sys/types.h ../src/tree.h opcode.h ../src/objfmt.h ! 152: cset.o: ../src/tree_ty.h ! 153: error.o: ../src/error.c whoami.h ../src/0.h /usr/include/stdio.h ! 154: error.o: /usr/include/sys/types.h ../src/tree_ty.h ../src/yy.h y.tab.h ! 155: fdec.o: ../src/fdec.c whoami.h ../src/0.h /usr/include/stdio.h ! 156: fdec.o: /usr/include/sys/types.h ../src/tree.h opcode.h ../src/objfmt.h ! 157: fdec.o: ../src/align.h ../src/tmps.h ! 158: fend.o: ../src/fend.c whoami.h ../src/0.h /usr/include/stdio.h ! 159: fend.o: /usr/include/sys/types.h ../src/tree.h opcode.h ../src/objfmt.h ! 160: fend.o: ../src/align.h ../src/tmps.h ../src/tree_ty.h ! 161: fhdr.o: ../src/fhdr.c whoami.h ../src/0.h /usr/include/stdio.h ! 162: fhdr.o: /usr/include/sys/types.h ../src/tree.h opcode.h ../src/objfmt.h ! 163: fhdr.o: ../src/align.h ../src/tree_ty.h ! 164: flvalue.o: ../src/flvalue.c whoami.h ../src/0.h /usr/include/stdio.h ! 165: flvalue.o: /usr/include/sys/types.h ../src/tree.h opcode.h ../src/objfmt.h ! 166: flvalue.o: ../src/tree_ty.h ../src/tmps.h ! 167: forop.o: ../src/forop.c whoami.h ../src/0.h /usr/include/stdio.h ! 168: forop.o: /usr/include/sys/types.h opcode.h ../src/tree.h ../src/objfmt.h ! 169: forop.o: ../src/tmps.h ../src/tree_ty.h ! 170: func.o: ../src/func.c whoami.h ../src/0.h /usr/include/stdio.h ! 171: func.o: /usr/include/sys/types.h ../src/tree.h opcode.h ../src/tree_ty.h ! 172: gen.o: ../src/gen.c whoami.h ../src/0.h /usr/include/stdio.h ! 173: gen.o: /usr/include/sys/types.h ../src/tree.h opcode.h ../src/objfmt.h ! 174: hash.o: ../src/hash.c whoami.h ../src/0.h /usr/include/stdio.h ! 175: hash.o: /usr/include/sys/types.h ../src/tree_ty.h ../src/yy.h y.tab.h ! 176: lab.o: ../src/lab.c whoami.h ../src/0.h /usr/include/stdio.h ! 177: lab.o: /usr/include/sys/types.h ../src/tree.h opcode.h ../src/objfmt.h ! 178: lab.o: ../src/tree_ty.h ! 179: lookup.o: ../src/lookup.c whoami.h ../src/0.h /usr/include/stdio.h ! 180: lookup.o: /usr/include/sys/types.h ! 181: lval.o: ../src/lval.c whoami.h ../src/0.h /usr/include/stdio.h ! 182: lval.o: /usr/include/sys/types.h ../src/tree.h opcode.h ../src/objfmt.h ! 183: lval.o: ../src/tree_ty.h ! 184: stklval.o: ../src/stklval.c whoami.h ../src/0.h /usr/include/stdio.h ! 185: stklval.o: /usr/include/sys/types.h ../src/tree.h opcode.h ../src/objfmt.h ! 186: stklval.o: ../src/tree_ty.h ! 187: main.o: ../src/main.c whoami.h ../src/0.h /usr/include/stdio.h ! 188: main.o: /usr/include/sys/types.h ../src/tree_ty.h ../src/yy.h y.tab.h ! 189: main.o: /usr/include/signal.h /usr/include/machine/trap.h ../src/objfmt.h ! 190: main.o: ../src/config.h ! 191: nl.o: ../src/nl.c whoami.h ../src/0.h /usr/include/stdio.h ! 192: nl.o: /usr/include/sys/types.h opcode.h ../src/objfmt.h ! 193: proc.o: ../src/proc.c whoami.h ../src/0.h /usr/include/stdio.h ! 194: proc.o: /usr/include/sys/types.h ../src/tree.h opcode.h ../src/objfmt.h ! 195: proc.o: ../src/tmps.h ../src/tree_ty.h ! 196: put.o: ../src/put.c whoami.h opcode.h ../src/0.h /usr/include/stdio.h ! 197: put.o: /usr/include/sys/types.h ../src/objfmt.h ../src/OPnames.h ! 198: rec.o: ../src/rec.c whoami.h ../src/0.h /usr/include/stdio.h ! 199: rec.o: /usr/include/sys/types.h ../src/tree.h opcode.h ../src/align.h ! 200: rec.o: ../src/tree_ty.h ! 201: rval.o: ../src/rval.c whoami.h ../src/0.h /usr/include/stdio.h ! 202: rval.o: /usr/include/sys/types.h ../src/tree.h opcode.h ../src/objfmt.h ! 203: rval.o: ../src/tmps.h ../src/tree_ty.h ! 204: stkrval.o: ../src/stkrval.c whoami.h ../src/0.h /usr/include/stdio.h ! 205: stkrval.o: /usr/include/sys/types.h ../src/tree.h opcode.h ../src/objfmt.h ! 206: stkrval.o: ../src/align.h ../src/tree_ty.h ! 207: savenl.o: ../src/savenl.c whoami.h ../src/0.h /usr/include/stdio.h ! 208: savenl.o: /usr/include/sys/types.h ../src/objfmt.h ../src/../pdx/defs.h ! 209: savenl.o: /usr/include/stdio.h ../src/../pdx/object.h ! 210: savenl.o: ../src/../pdx/object/objsym.rep ../src/../pdx/mappings.h ! 211: savenl.o: ../src/../pdx/mappings/filetab.h ! 212: stat.o: ../src/stat.c whoami.h ../src/0.h /usr/include/stdio.h ! 213: stat.o: /usr/include/sys/types.h ../src/tree.h ../src/objfmt.h ../src/tmps.h ! 214: stat.o: opcode.h ../src/tree_ty.h ! 215: string.o: ../src/string.c whoami.h ../src/align.h ../src/0.h ! 216: string.o: /usr/include/stdio.h /usr/include/sys/types.h ! 217: subr.o: ../src/subr.c whoami.h ../src/0.h /usr/include/stdio.h ! 218: subr.o: /usr/include/sys/types.h /usr/include/sys/stat.h ! 219: tmps.o: ../src/tmps.c whoami.h ../src/0.h /usr/include/stdio.h ! 220: tmps.o: /usr/include/sys/types.h ../src/objfmt.h ../src/align.h ../src/tmps.h ! 221: tree.o: ../src/tree.c whoami.h ../src/0.h /usr/include/stdio.h ! 222: tree.o: /usr/include/sys/types.h ! 223: type.o: ../src/type.c whoami.h ../src/0.h /usr/include/stdio.h ! 224: type.o: /usr/include/sys/types.h ../src/tree.h ../src/objfmt.h ../src/tree_ty.h ! 225: var.o: ../src/var.c whoami.h ../src/0.h /usr/include/stdio.h ! 226: var.o: /usr/include/sys/types.h ../src/objfmt.h ../src/align.h ../src/iorec.h ! 227: var.o: /usr/include/stdio.h ../src/tmps.h ../src/tree_ty.h ! 228: TRdata.o: ../src/TRdata.c whoami.h ../src/0.h /usr/include/stdio.h ! 229: TRdata.o: /usr/include/sys/types.h ! 230: treen.o: ../src/treen.c ../src/0.h /usr/include/stdio.h ! 231: treen.o: /usr/include/sys/types.h ../src/tree_ty.h ! 232: yycopy.o: ../src/yycopy.c whoami.h ../src/0.h /usr/include/stdio.h ! 233: yycopy.o: /usr/include/sys/types.h ../src/tree_ty.h ../src/yy.h y.tab.h ! 234: yycosts.o: ../src/yycosts.c whoami.h ../src/0.h /usr/include/stdio.h ! 235: yycosts.o: /usr/include/sys/types.h ../src/tree_ty.h ../src/yy.h y.tab.h ! 236: yyerror.o: ../src/yyerror.c whoami.h ../src/0.h /usr/include/stdio.h ! 237: yyerror.o: /usr/include/sys/types.h ../src/tree_ty.h ../src/yy.h y.tab.h ! 238: yyget.o: ../src/yyget.c whoami.h ../src/0.h /usr/include/stdio.h ! 239: yyget.o: /usr/include/sys/types.h ../src/tree_ty.h ../src/yy.h y.tab.h ! 240: yyid.o: ../src/yyid.c whoami.h ../src/0.h /usr/include/stdio.h ! 241: yyid.o: /usr/include/sys/types.h ../src/tree_ty.h ../src/yy.h y.tab.h ! 242: yylex.o: ../src/yylex.c whoami.h ../src/0.h /usr/include/stdio.h ! 243: yylex.o: /usr/include/sys/types.h ../src/tree_ty.h ../src/yy.h y.tab.h ! 244: yymain.o: ../src/yymain.c whoami.h ../src/0.h /usr/include/stdio.h ! 245: yymain.o: /usr/include/sys/types.h ../src/tree_ty.h ../src/yy.h y.tab.h ! 246: yymain.o: /usr/include/a.out.h /usr/include/sys/exec.h ../src/objfmt.h ! 247: yymain.o: /usr/include/signal.h /usr/include/machine/trap.h ../src/config.h ! 248: yyoptions.o: ../src/yyoptions.c whoami.h ../src/0.h /usr/include/stdio.h ! 249: yyoptions.o: /usr/include/sys/types.h ../src/tree_ty.h ../src/yy.h y.tab.h ! 250: yypanic.o: ../src/yypanic.c whoami.h ../src/0.h /usr/include/stdio.h ! 251: yypanic.o: /usr/include/sys/types.h ../src/tree_ty.h ../src/yy.h y.tab.h ! 252: yyparse.o: ../src/yyparse.c whoami.h ../src/0.h /usr/include/stdio.h ! 253: yyparse.o: /usr/include/sys/types.h ../src/tree_ty.h ../src/yy.h y.tab.h ! 254: yyprint.o: ../src/yyprint.c whoami.h ../src/0.h /usr/include/stdio.h ! 255: yyprint.o: /usr/include/sys/types.h ../src/tree_ty.h ../src/yy.h y.tab.h ! 256: yyput.o: ../src/yyput.c whoami.h ../src/0.h /usr/include/stdio.h ! 257: yyput.o: /usr/include/sys/types.h ../src/tree.h ../src/tree_ty.h ../src/yy.h ! 258: yyput.o: y.tab.h ! 259: yyrecover.o: ../src/yyrecover.c whoami.h ../src/0.h /usr/include/stdio.h ! 260: yyrecover.o: /usr/include/sys/types.h ../src/tree_ty.h ../src/yy.h y.tab.h ! 261: yyseman.o: ../src/yyseman.c whoami.h ../src/0.h /usr/include/stdio.h ! 262: yyseman.o: /usr/include/sys/types.h ../src/tree_ty.h ../src/yy.h y.tab.h ! 263: yytree.o: ../src/yytree.c whoami.h ../src/0.h /usr/include/stdio.h ! 264: yytree.o: /usr/include/sys/types.h ../src/tree.h ../src/tree_ty.h ! 265: p2put.o: ../src/p2put.c whoami.h ! 266: stab.o: ../src/stab.c whoami.h ! 267: pcproc.o: ../src/pcproc.c whoami.h ! 268: pcfunc.o: ../src/pcfunc.c whoami.h ! 269: pccaseop.o: ../src/pccaseop.c whoami.h ! 270: pclval.o: ../src/pclval.c whoami.h ../src/0.h /usr/include/stdio.h ! 271: pclval.o: /usr/include/sys/types.h ../src/tree.h opcode.h ../src/objfmt.h ! 272: pclval.o: ../src/tree_ty.h ! 273: sconv.o: ../src/sconv.c whoami.h ! 274: ! 275: # IF YOU PUT ANYTHING HERE IT WILL GO AWAY
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.