Annotation of researchv10dc/cmd/pascal/pi/makefile, revision 1.1.1.1

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