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

  1. ED=    -ed
  2. AS=    -as
  3. VERSION= version
  4. EYACC=    /usr/ucb/eyacc
  5. CFLAGS=    -O -DPXP
  6. OBJS=    call.o case.o const.o cset.o \
  7.     error.o fdec.o func.o hash.o lab.o lval.o \
  8.     main.o nl.o pmon.o pp.o proc.o rec.o rval.o \
  9.     stat.o string.o subr.o tree.o type.o var.o y.tab.o \
  10.     yycomm.o yycosts.o yyerror.o yyget.o yyid.o yylex.o yymain.o \
  11.     yypanic.o yyparse.o yyprint.o yyput.o yyrecover.o \
  12.     yyseman.o yytree.o
  13. OBJS2=    printf.o treen.o wait.o yycopy.o
  14.  
  15. all: a.out a.outNOID
  16.  
  17. a.out:    ${OBJS} ${OBJS2}
  18.     -echo "${VERSION} > Version.c"
  19.     ${CC} -c Version.c
  20.     ${CC} -i -f ${OBJS} ${OBJS2} Version.o \
  21.         ../pascal/fpterp/fp.o ../pascal/opcodes/TRdata.o
  22.  
  23. a.outNOID:
  24.     -echo "${VERSION} > Version.c"
  25.     ${CC} -c Version.c
  26.     ${CC} -n -f ${OBJS} Version.o ../pascal/fpdata/*.o \
  27.         ../pascal/opcodes/TRdata.o -o a.outNOID
  28.  
  29. y.tab.c: pas.y
  30.     ${EYACC} pas.y
  31.     ${ED} - y.tab.c < gram
  32.  
  33. clean:
  34.     -rm -f pi1:2strings a.outNOID core
  35.     -echo dont rm y.tab.c
  36.     -rm -f *.o x*
  37.  
  38. install:
  39.     cp a.out /usr/ucb/pxp
  40.     cp a.outNOID /usr/ucb/pxp34
  41.  
  42. print:
  43.     @pr makefile READ_ME
  44.     @ls -ls | pr
  45.     @size a.out *.o | pr
  46.     @cxref *.c | pr
  47.     @pr 0.h main.c pas.y
  48.     @pr yy.h yy*.c
  49.     @pr [a-ln-x]*.c
  50.     @pr putn.s treen.s yycopy.s
  51.