Annotation of 43BSDReno/pgrm/pascal/pi/Makefile, revision 1.1.1.1

1.1       root        1: #      @(#)Makefile    1.6 (Berkeley) 7/25/90
                      2: 
                      3: PROG=  pi
                      4: SRCDIR=        ${.CURDIR}/../src
                      5: CFLAGS=        -I. -I${.CURDIR} -I${SRCDIR}
                      6: .PATH: ${SRCDIR}
                      7: 
                      8: EYACC= /usr/libexec/pascal/eyacc
                      9: 
                     10: SRCS=  ato.c call.c case.c clas.c const.c conv.c cset.c error.c fdec.c \
                     11:        fend.c fhdr.c flvalue.c forop.c func.c gen.c hash.c lab.c lookup.c \
                     12:        lval.c stklval.c main.c nl.c proc.c put.c rec.c rval.c stkrval.c \
                     13:        savenl.c stat.c string.c subr.c tmps.c tree.c type.c var.c TRdata.c \
                     14:        treen.c yycopy.c yycosts.c yyerror.c yyget.c yyid.c yylex.c yymain.c \
                     15:        yyoptions.c yypanic.c yyparse.c yyprint.c yyput.c yyrecover.c \
                     16:        yyseman.c yytree.c p2put.c stab.c pcproc.c pcfunc.c pccaseop.c \
                     17:        pclval.c sconv.c
                     18: OBJS+= config.c y.tab.o
                     19: CLEANFILES+=opc y.tab.h y.tab.c y.tab.out ${WHOAMI}*strings config.c \
                     20:            opcode.h picture opc pic *.list ${ERRORSTRINGS} config.o
                     21: 
                     22: WHOAMI=        pi
                     23: .include "${SRCDIR}/config.include"
                     24: 
                     25: .c.o:
                     26:        rm -f ${.IMPSRC:T}
                     27:        ln -s ${.IMPSRC} .
                     28:        mkstr - ${ERRORSTRINGS} x ${.IMPSRC:T}
                     29:        ${CC} ${CFLAGS} -c x${.IMPSRC:T} -o ${.TARGET}
                     30:        rm -f x${.IMPSRC:T} ${.IMPSRC:T}
                     31: 
                     32: y.tab.o: y.tab.c y.tab.h
                     33:        rm -f x.y.tab.c
                     34:        mkstr - ${ERRORSTRINGS} x. y.tab.c
                     35:        ${CC} ${CFLAGS} -c x.y.tab.c
                     36:        mv x.y.tab.o y.tab.o
                     37:        rm -f x.y.tab.c
                     38: 
                     39: y.tab.c: y.tab.h
                     40: 
                     41: y.tab.h: ${SRCDIR}/pas.y ${SRCDIR}/gram
                     42:        @echo make y.tab.h and y.tab.c
                     43:        rm -f y.tab.h y.tab.c
                     44:        ${EYACC} ${SRCDIR}/pas.y > /dev/null
                     45:        ex - y.tab.c < ${SRCDIR}/gram
                     46: 
                     47: picture: pic ${SRCDIR}/OPnames.h
                     48:        ./pic > picture
                     49: 
                     50: pic: pic.c
                     51:        ${CC} ${.ALLSRC} -o ${.TARGET}
                     52: 
                     53: opcode.h: opc ${SRCDIR}/OPnames.h ${SRCDIR}/opc.c
                     54:        ./opc > ${.TARGET}
                     55: 
                     56: opc: opc.c
                     57:        ${CC} ${.ALLSRC} -o ${.TARGET}
                     58: 
                     59: beforeinstall:
                     60:        install -c -o ${BINOWN} -g ${BINGRP} -m 444 ${ERRORSTRINGS} \
                     61:            ${DESTDIR}${LIBDATA}/${ERRORSTRINGS}
                     62: 
                     63: .include <bsd.prog.mk>
                     64: 
                     65: ${OBJS} .depend: opcode.h y.tab.h

unix.superglobalmegacorp.com

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