1 1.6 mycroft # from: @(#)sys.mk 5.11 (Berkeley) 3/13/91 2 1.6 mycroft # $Id: sys.mk,v 1.6 1993/08/15 20:42:45 mycroft Exp $ 3 1.1 cgd 4 1.1 cgd unix= We run UNIX. 5 1.1 cgd 6 1.4 mycroft .SUFFIXES: .out .a .ln .o .c .cc .C .F .f .e .r .y .l .s .cl .p .h 7 1.6 mycroft .SUFFIXES: .0 .1 .2 .3 .4 .5 .6 .7 .8 8 1.1 cgd 9 1.1 cgd .LIBS: .a 10 1.1 cgd 11 1.1 cgd AR= ar 12 1.1 cgd ARFLAGS= rl 13 1.1 cgd RANLIB= ranlib 14 1.1 cgd 15 1.1 cgd AS= as 16 1.1 cgd AFLAGS= 17 1.1 cgd 18 1.4 mycroft CC= cc 19 1.4 mycroft CFLAGS= -O 20 1.1 cgd 21 1.3 mycroft CXX= g++ 22 1.3 mycroft CXXFLAGS= ${CFLAGS} 23 1.3 mycroft 24 1.1 cgd CPP= cpp 25 1.1 cgd 26 1.1 cgd FC= f77 27 1.1 cgd FFLAGS= -O 28 1.1 cgd EFLAGS= 29 1.1 cgd 30 1.1 cgd LEX= lex 31 1.1 cgd LFLAGS= 32 1.1 cgd 33 1.1 cgd LD= ld 34 1.1 cgd LDFLAGS= 35 1.1 cgd 36 1.1 cgd LINT= lint 37 1.1 cgd LINTFLAGS= -chapbx 38 1.1 cgd 39 1.1 cgd MAKE= make 40 1.1 cgd 41 1.1 cgd PC= pc 42 1.1 cgd PFLAGS= 43 1.1 cgd 44 1.1 cgd RC= f77 45 1.1 cgd RFLAGS= 46 1.1 cgd 47 1.1 cgd SHELL= sh 48 1.1 cgd 49 1.1 cgd YACC= yacc 50 1.1 cgd YFLAGS=-d 51 1.1 cgd 52 1.1 cgd .c.o: 53 1.1 cgd ${CC} ${CFLAGS} -c ${.IMPSRC} 54 1.4 mycroft 55 1.5 mycroft .cc.o .C.o: 56 1.4 mycroft ${CXX} ${CXXFLAGS} -c ${.IMPSRC} 57 1.1 cgd 58 1.1 cgd .p.o: 59 1.1 cgd ${PC} ${PFLAGS} -c ${.IMPSRC} 60 1.1 cgd 61 1.1 cgd .e.o .r.o .F.o .f.o: 62 1.1 cgd ${FC} ${RFLAGS} ${EFLAGS} ${FFLAGS} -c ${.IMPSRC} 63 1.1 cgd 64 1.1 cgd .s.o: 65 1.1 cgd ${AS} ${AFLAGS} -o ${.TARGET} ${.IMPSRC} 66 1.1 cgd 67 1.1 cgd .y.o: 68 1.1 cgd ${YACC} ${YFLAGS} ${.IMPSRC} 69 1.1 cgd ${CC} ${CFLAGS} -c y.tab.c -o ${.TARGET} 70 1.1 cgd rm -f y.tab.c 71 1.1 cgd 72 1.1 cgd .l.o: 73 1.1 cgd ${LEX} ${LFLAGS} ${.IMPSRC} 74 1.1 cgd ${CC} ${CFLAGS} -c lex.yy.c -o ${.TARGET} 75 1.1 cgd rm -f lex.yy.c 76 1.1 cgd 77 1.1 cgd .y.c: 78 1.1 cgd ${YACC} ${YFLAGS} ${.IMPSRC} 79 1.1 cgd mv y.tab.c ${.TARGET} 80 1.1 cgd 81 1.1 cgd .l.c: 82 1.1 cgd ${LEX} ${LFLAGS} ${.IMPSRC} 83 1.1 cgd mv lex.yy.c ${.TARGET} 84 1.1 cgd 85 1.1 cgd .s.out .c.out .o.out: 86 1.1 cgd ${CC} ${CFLAGS} ${.IMPSRC} ${LDLIBS} -o ${.TARGET} 87 1.1 cgd 88 1.1 cgd .f.out .F.out .r.out .e.out: 89 1.1 cgd ${FC} ${EFLAGS} ${RFLAGS} ${FFLAGS} ${.IMPSRC} \ 90 1.1 cgd ${LDLIBS} -o ${.TARGET} 91 1.1 cgd rm -f ${.PREFIX}.o 92 1.1 cgd 93 1.1 cgd .y.out: 94 1.1 cgd ${YACC} ${YFLAGS} ${.IMPSRC} 95 1.1 cgd ${CC} ${CFLAGS} y.tab.c ${LDLIBS} -ly -o ${.TARGET} 96 1.1 cgd rm -f y.tab.c 97 1.1 cgd 98 1.1 cgd .l.out: 99 1.1 cgd ${LEX} ${LFLAGS} ${.IMPSRC} 100 1.1 cgd ${CC} ${CFLAGS} lex.yy.c ${LDLIBS} -ll -o ${.TARGET} 101 1.1 cgd rm -f lex.yy.c 102 1.6 mycroft 103 1.6 mycroft .8.0 .7.0 .6.0 .5.0 .4.0 .3.0 .2.0 .1.0: 104 1.6 mycroft nroff -mandoc ${.IMPSRC} > ${.TARGET} 105 1.2 cgd 106 1.2 cgd .include <bsd.own.mk> 107