home *** CD-ROM | disk | FTP | other *** search
/ minnie.tuhs.org / unixen.tar / unixen / PDP-11 / Distributions / ucb / spencer_2bsd.tar.gz / 2bsd.tar / src / pi0 / makefile < prev    next >
Makefile  |  1980-02-17  |  1KB  |  47 lines

  1. .c.o:
  2.     ${MKSTR} - pi1:2strings x $*.c
  3.     ${CC} -c ${CFLAGS} x$*.c
  4.     mv x$*.o $*.o
  5.     rm x$*.c
  6. ED=    -ed
  7. AS=    -as
  8. VERSION= version
  9. EYACC=    /usr/ucb/eyacc
  10. MKSTR=    /usr/ucb/mkstr
  11. CFLAGS=    -O -DPI -DPI0
  12. OBJS=    TRdata.o ato.o clas.o const.o conv.o \
  13.     error.o fdec.o hash.o lab.o lookup.o \
  14.     main.o nl.o printf.o rec.o send.o \
  15.     string.o subr.o tree.o treen.o type.o var.o wait.o \
  16.     y.tab.o yycopy.o yycosts.o yyerror.o yyget.o yyid.o yylex.o yymain.o \
  17.     yyoptions.o yypanic.o yyparse.o yyprint.o yyput.o yyrecover.o \
  18.     yyseman.o yytree.o
  19.  
  20. a.out:    ${OBJS}
  21.     -echo "${VERSION} > Version.c"
  22.     ${CC} -c Version.c
  23.     ${CC} -n -f ${OBJS} Version.o ../pascal/fpdata/fp.o ../pascal/fpdata/putc.o ../pascal/fpdata/perror.o
  24.     -rm -f ../pi1/pi1:2strings
  25.     ln pi1:2strings ../pi1/pi1:2strings
  26.  
  27. y.tab.c: pas.y
  28.     ${EYACC} pas.y
  29.     ${ED} - y.tab.c < gram
  30. clean:
  31.     rm pi1:2strings a.out core
  32.     -echo dont rm y.tab.c
  33.     rm *.o x*
  34. install:
  35.     cp a.out /usr/ucb/pi34
  36.     cp pi1:2strings /usr/lib/pi1:2strings
  37. print:
  38.     @pr makefile READ_ME
  39.     @ls -ls | pr
  40.     @size a.out *.o | pr
  41.     @cxref *.c | pr
  42.     @pr ../pascal/opcodes/picture
  43.     @pr 0.h main.c pas.y
  44.     @pr yy.h yy*.c
  45.     @pr [a-ln-x]*.c
  46.     @pr putn.s treen.s yycopy.s
  47.