| 1 | SCCSID = "@(#)Makefile 1.6 (Berkeley) %G%" |
| 2 | DESTDIR= |
| 3 | ED= -ex |
| 4 | AS= -as |
| 5 | EYACC= /usr/ucb/eyacc |
| 6 | CFLAGS= -O -DPXP -w |
| 7 | OBJS= call.o case.o const.o cset.o \ |
| 8 | error.o fdec.o func.o hash.o lab.o lval.o \ |
| 9 | main.o nl.o pmon.o pp.o proc.o rec.o rval.o \ |
| 10 | stat.o string.o subr.o tree.o type.o var.o y.tab.o \ |
| 11 | yycomm.o yycosts.o yyerror.o yyget.o yyid.o yylex.o yymain.o \ |
| 12 | yypanic.o yyparse.o yyprint.o yyput.o yyrecover.o \ |
| 13 | yyseman.o yytree.o |
| 14 | OBJS2= doprnt.o printf.o treen.o yycopy.o TRdata.o Version.o |
| 15 | |
| 16 | all: a.out |
| 17 | |
| 18 | a.out: ${OBJS} ${OBJS2} |
| 19 | ${CC} ${CFLAGS} ${OBJS} ${OBJS2} |
| 20 | |
| 21 | doprnt.o: doprnt.c |
| 22 | ${CC} ${CFLAGS} -E doprnt.c > doprnt.s |
| 23 | ${AS} -o doprnt.o doprnt.s |
| 24 | -rm -f doprnt.s |
| 25 | |
| 26 | y.tab.h y.tab.c: pas.y |
| 27 | ${EYACC} pas.y >/dev/null |
| 28 | ${ED} - y.tab.c < gram |
| 29 | |
| 30 | version: version.c Version.o |
| 31 | cc -o version version.c Version.o |
| 32 | |
| 33 | newversion: version |
| 34 | version > Version.c |
| 35 | |
| 36 | clean: |
| 37 | -rm -f pi1:2strings a.out core |
| 38 | -rm -f *.o x* y.tab.c y.tab.h |
| 39 | |
| 40 | install: a.out |
| 41 | cp a.out ${DESTDIR}/usr/ucb/pxp |
| 42 | # cp a.outNOID /usr/ucb/pxp34 |
| 43 | |
| 44 | print: |
| 45 | @pr makefile READ_ME |
| 46 | @ls -ls | pr |
| 47 | @size a.out *.o | pr |
| 48 | # @cxref *.c | pr |
| 49 | @pr 0.h main.c pas.y |
| 50 | @pr yy.h yy*.c |
| 51 | @pr [a-ln-x]*.c |
| 52 | # @pr putn.s treen.s yycopy.s |
| 53 | |
| 54 | depend: |
| 55 | /bin/grep '^#[ ]*include' *.h \ |
| 56 | | sed '/<.*>/d' \ |
| 57 | | sed 's/\(.*\):[^"]*"\([^"]*\)".*/\1: \2/' >makedep |
| 58 | /bin/grep '^#[ ]*include' *.c \ |
| 59 | | sed '/<.*>/d' \ |
| 60 | | sed 's/:[^"]*"\([^"]*\)".*/: \1/' \ |
| 61 | | sed 's/\.c/.o/' >>makedep |
| 62 | echo '/^# DO NOT DELETE THIS LINE/+2,$$d' >eddep |
| 63 | echo '$$r makedep' >>eddep |
| 64 | echo 'w' >>eddep |
| 65 | cp makefile makefile.bak |
| 66 | ed - makefile < eddep |
| 67 | rm eddep makedep |
| 68 | echo '# DEPENDENCIES MUST END AT END OF FILE' >> makefile |
| 69 | echo '# IF YOU PUT STUFF HERE IT WILL GO AWAY' >> makefile |
| 70 | echo '# see make depend above' >> makefile |
| 71 | |
| 72 | # DO NOT DELETE THIS LINE |
| 73 | # DEPENDENCIES MUST END AT END OF FILE |
| 74 | yy.h: y.tab.h |
| 75 | TRdata.o: whoami.h |
| 76 | TRdata.o: 0.h |
| 77 | call.o: 0.h |
| 78 | call.o: tree.h |
| 79 | case.o: 0.h |
| 80 | case.o: tree.h |
| 81 | const.o: 0.h |
| 82 | const.o: tree.h |
| 83 | cset.o: 0.h |
| 84 | cset.o: tree.h |
| 85 | error.o: 0.h |
| 86 | error.o: yy.h |
| 87 | fdec.o: 0.h |
| 88 | fdec.o: tree.h |
| 89 | func.o: 0.h |
| 90 | func.o: tree.h |
| 91 | hash.o: whoami.h |
| 92 | hash.o: 0.h |
| 93 | hash.o: yy.h |
| 94 | lab.o: 0.h |
| 95 | lval.o: 0.h |
| 96 | lval.o: tree.h |
| 97 | main.o: 0.h |
| 98 | nl.o: 0.h |
| 99 | nl.o: opcode.h |
| 100 | pmon.o: 0.h |
| 101 | pp.o: 0.h |
| 102 | proc.o: 0.h |
| 103 | proc.o: tree.h |
| 104 | rec.o: 0.h |
| 105 | rval.o: 0.h |
| 106 | rval.o: tree.h |
| 107 | stat.o: 0.h |
| 108 | stat.o: tree.h |
| 109 | string.o: 0.h |
| 110 | subr.o: 0.h |
| 111 | tree.o: 0.h |
| 112 | type.o: 0.h |
| 113 | type.o: tree.h |
| 114 | var.o: 0.h |
| 115 | var.o: tree.h |
| 116 | y.tab.o: whoami.h |
| 117 | y.tab.o: 0.h |
| 118 | y.tab.o: yy.h |
| 119 | y.tab.o: tree.h |
| 120 | yycomm.o: 0.h |
| 121 | yycomm.o: yy.h |
| 122 | yycopy.o: 0.h |
| 123 | yycopy.o: yy.h |
| 124 | yycosts.o: whoami.h |
| 125 | yycosts.o: 0.h |
| 126 | yycosts.o: yy.h |
| 127 | yyerror.o: 0.h |
| 128 | yyerror.o: yy.h |
| 129 | yyget.o: 0.h |
| 130 | yyget.o: yy.h |
| 131 | yyid.o: 0.h |
| 132 | yyid.o: yy.h |
| 133 | yylex.o: 0.h |
| 134 | yylex.o: yy.h |
| 135 | yymain.o: 0.h |
| 136 | yymain.o: yy.h |
| 137 | yypanic.o: 0.h |
| 138 | yypanic.o: yy.h |
| 139 | yyparse.o: 0.h |
| 140 | yyparse.o: yy.h |
| 141 | yyprint.o: 0.h |
| 142 | yyprint.o: yy.h |
| 143 | yyput.o: 0.h |
| 144 | yyput.o: tree.h |
| 145 | yyput.o: yy.h |
| 146 | yyrecover.o: 0.h |
| 147 | yyrecover.o: yy.h |
| 148 | yyseman.o: 0.h |
| 149 | yyseman.o: yy.h |
| 150 | yytree.o: 0.h |
| 151 | yytree.o: tree.h |
| 152 | # DEPENDENCIES MUST END AT END OF FILE |
| 153 | # IF YOU PUT STUFF HERE IT WILL GO AWAY |
| 154 | # see make depend above |