Annotation of 40BSD/cmd/pc0/makefile, revision 1.1.1.1

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