Annotation of 42BSD/ucb/pascal/src/pimakefile, revision 1.1.1.1

1.1       root        1: SCCSID = "@(#)pimakefile 1.42 7/26/83"
                      2: 
                      3: INSTALLDIR = ${DESTDIR}/usr/ucb
                      4: INSTALLNAME = ${INSTALLDIR}/pi
                      5: BINDIR = ../pi
                      6: SRCDIR = ../src
                      7: WHOAMI = pi
                      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

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.