home *** CD-ROM | disk | FTP | other *** search
/ Fresh Fish 4 / FreshFish_May-June1994.bin / bsd / share / mk / sys.mk < prev   
Makefile  |  1994-02-25  |  1KB  |  96 lines

  1. #    @(#)sys.mk    5.11 (Berkeley) 3/13/91
  2.  
  3. unix=        We run UNIX.
  4.  
  5. .SUFFIXES: .out .a .ln .o .c .F .f .e .r .y .l .s .cl .p .h 
  6.  
  7. .LIBS:        .a
  8.  
  9. AR=        ar
  10. ARFLAGS=    rl
  11. RANLIB=        ranlib
  12.  
  13. AS=        as
  14. AFLAGS=
  15.  
  16. # Amiga uses gcc
  17. CC=        gcc
  18. CFLAGS=        -O
  19.  
  20. CPP=        cpp
  21.  
  22. FC=        f77
  23. FFLAGS=        -O
  24. EFLAGS=
  25.  
  26. LEX=        lex
  27. LFLAGS=
  28.  
  29. LD=        ld
  30. LDFLAGS=
  31.  
  32. LINT=        lint
  33. LINTFLAGS=    -chapbx
  34.  
  35. # BSD Make always runs bsd-make
  36. MAKE=        bsd-make
  37.  
  38. PC=        pc
  39. PFLAGS=
  40.  
  41. RC=        f77
  42. RFLAGS=
  43.  
  44. SHELL=        sh
  45.  
  46. YACC=        yacc
  47. YFLAGS=-d
  48.  
  49. .c.o:
  50.     ${CC} ${CFLAGS} -c ${.IMPSRC}
  51.  
  52. .p.o:
  53.     ${PC} ${PFLAGS} -c ${.IMPSRC}
  54.  
  55. .e.o .r.o .F.o .f.o:
  56.     ${FC} ${RFLAGS} ${EFLAGS} ${FFLAGS} -c ${.IMPSRC}
  57.  
  58. .s.o:
  59.     ${AS} ${AFLAGS} -o ${.TARGET} ${.IMPSRC}
  60.  
  61. .y.o:
  62.     ${YACC} ${YFLAGS} ${.IMPSRC}
  63.     ${CC} ${CFLAGS} -c y.tab.c -o ${.TARGET}
  64.     rm -f y.tab.c
  65.  
  66. .l.o:
  67.     ${LEX} ${LFLAGS} ${.IMPSRC}
  68.     ${CC} ${CFLAGS} -c lex.yy.c -o ${.TARGET}
  69.     rm -f lex.yy.c
  70.  
  71. .y.c:
  72.     ${YACC} ${YFLAGS} ${.IMPSRC}
  73.     mv y.tab.c ${.TARGET}
  74.  
  75. .l.c:
  76.     ${LEX} ${LFLAGS} ${.IMPSRC}
  77.     mv lex.yy.c ${.TARGET}
  78.  
  79. .s.out .c.out .o.out:
  80.     ${CC} ${CFLAGS} ${.IMPSRC} ${LDLIBS} -o ${.TARGET}
  81.  
  82. .f.out .F.out .r.out .e.out:
  83.     ${FC} ${EFLAGS} ${RFLAGS} ${FFLAGS} ${.IMPSRC} \
  84.         ${LDLIBS} -o ${.TARGET}
  85.     rm -f ${.PREFIX}.o
  86.  
  87. .y.out:
  88.     ${YACC} ${YFLAGS} ${.IMPSRC}
  89.     ${CC} ${CFLAGS} y.tab.c ${LDLIBS} -ly -o ${.TARGET}
  90.     rm -f y.tab.c
  91.  
  92. .l.out:
  93.     ${LEX} ${LFLAGS} ${.IMPSRC}
  94.     ${CC} ${CFLAGS} lex.yy.c ${LDLIBS} -ll -o ${.TARGET}
  95.     rm -f lex.yy.c
  96.