1 1.6 mycroft # from: @(#)sys.mk 5.11 (Berkeley) 3/13/91 2 1.9 jtc # $Id: sys.mk,v 1.9 1993/12/29 18:44:36 jtc Exp $ 3 1.1 cgd 4 1.1 cgd unix= We run UNIX. 5 1.1 cgd 6 1.9 jtc .SUFFIXES: .out .a .ln .o .c .cc .C .F .f .e .r .y .l .s .S .cl .p .h .sh 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.9 jtc YFLAGS= -d 51 1.1 cgd 52 1.9 jtc # single suffix rules 53 1.9 jtc .c: 54 1.9 jtc ${CC} ${CFLAGS} ${.IMPSRC} ${LDLIBS} -o ${.TARGET} 55 1.9 jtc 56 1.9 jtc .cc .C: 57 1.9 jtc ${CXX} ${CXXFLAGS} ${.IMPSRC} ${LDLIBS} -o ${.TARGET} 58 1.9 jtc 59 1.9 jtc .e .r .F .f: 60 1.9 jtc ${FC} ${RFLAGS} ${EFLAGS} ${FFLAGS} ${.IMPSRC} ${LDLIBS} -o ${.TARGET} 61 1.9 jtc 62 1.9 jtc .p: 63 1.9 jtc ${PC} ${PFLAGS} ${.IMPSRC} ${LDLIBS} -o ${.TARGET} 64 1.9 jtc 65 1.9 jtc .y: 66 1.9 jtc ${YACC} ${YFLAGS} ${.IMPSRC} 67 1.9 jtc ${CC} ${CFLAGS} y.tab.c ${LDLIBS} -ly -o ${.TARGET} 68 1.9 jtc rm -f y.tab.c 69 1.9 jtc 70 1.9 jtc .l: 71 1.9 jtc ${LEX} ${LFLAGS} ${.IMPSRC} 72 1.9 jtc ${CC} ${CFLAGS} lex.yy.c ${LDLIBS} -ll -o ${.TARGET} 73 1.9 jtc rm -f lex.yy.c 74 1.9 jtc 75 1.9 jtc .sh: 76 1.9 jtc rm -f ${.TARGET} 77 1.9 jtc cp ${.IMPSRC} ${.TARGET} 78 1.9 jtc 79 1.9 jtc 80 1.9 jtc # double suffix rules 81 1.1 cgd .c.o: 82 1.1 cgd ${CC} ${CFLAGS} -c ${.IMPSRC} 83 1.4 mycroft 84 1.5 mycroft .cc.o .C.o: 85 1.4 mycroft ${CXX} ${CXXFLAGS} -c ${.IMPSRC} 86 1.1 cgd 87 1.9 jtc .e.o .r.o .F.o .f.o: 88 1.9 jtc ${FC} ${RFLAGS} ${EFLAGS} ${FFLAGS} -c ${.IMPSRC} 89 1.9 jtc 90 1.1 cgd .p.o: 91 1.1 cgd ${PC} ${PFLAGS} -c ${.IMPSRC} 92 1.1 cgd 93 1.1 cgd .s.o: 94 1.1 cgd ${AS} ${AFLAGS} -o ${.TARGET} ${.IMPSRC} 95 1.8 brezak 96 1.8 brezak .S.o: 97 1.8 brezak ${CC} -E ${CFLAGS} ${AFLAGS} ${.IMPSRC} | as -o ${.TARGET} 98 1.1 cgd 99 1.1 cgd .y.o: 100 1.1 cgd ${YACC} ${YFLAGS} ${.IMPSRC} 101 1.1 cgd ${CC} ${CFLAGS} -c y.tab.c -o ${.TARGET} 102 1.1 cgd rm -f y.tab.c 103 1.1 cgd 104 1.1 cgd .l.o: 105 1.1 cgd ${LEX} ${LFLAGS} ${.IMPSRC} 106 1.1 cgd ${CC} ${CFLAGS} -c lex.yy.c -o ${.TARGET} 107 1.1 cgd rm -f lex.yy.c 108 1.1 cgd 109 1.1 cgd .y.c: 110 1.1 cgd ${YACC} ${YFLAGS} ${.IMPSRC} 111 1.1 cgd mv y.tab.c ${.TARGET} 112 1.1 cgd 113 1.1 cgd .l.c: 114 1.1 cgd ${LEX} ${LFLAGS} ${.IMPSRC} 115 1.1 cgd mv lex.yy.c ${.TARGET} 116 1.9 jtc 117 1.9 jtc .c.a: 118 1.9 jtc ${CC} -c ${CFLAGS} $< 119 1.9 jtc ${AR} ${ARFLAGS} $@ $*.o 120 1.9 jtc rm -f $*.o 121 1.9 jtc 122 1.9 jtc .f.a: 123 1.9 jtc ${CC} -c ${FFLAGS} $< 124 1.9 jtc ${AR} ${ARFLAGS} $@ $*.o 125 1.9 jtc rm -f $*.o 126 1.9 jtc 127 1.1 cgd 128 1.1 cgd .s.out .c.out .o.out: 129 1.1 cgd ${CC} ${CFLAGS} ${.IMPSRC} ${LDLIBS} -o ${.TARGET} 130 1.1 cgd 131 1.1 cgd .f.out .F.out .r.out .e.out: 132 1.1 cgd ${FC} ${EFLAGS} ${RFLAGS} ${FFLAGS} ${.IMPSRC} \ 133 1.1 cgd ${LDLIBS} -o ${.TARGET} 134 1.1 cgd rm -f ${.PREFIX}.o 135 1.1 cgd 136 1.1 cgd .y.out: 137 1.1 cgd ${YACC} ${YFLAGS} ${.IMPSRC} 138 1.1 cgd ${CC} ${CFLAGS} y.tab.c ${LDLIBS} -ly -o ${.TARGET} 139 1.1 cgd rm -f y.tab.c 140 1.1 cgd 141 1.1 cgd .l.out: 142 1.1 cgd ${LEX} ${LFLAGS} ${.IMPSRC} 143 1.1 cgd ${CC} ${CFLAGS} lex.yy.c ${LDLIBS} -ll -o ${.TARGET} 144 1.1 cgd rm -f lex.yy.c 145 1.6 mycroft 146 1.6 mycroft .8.0 .7.0 .6.0 .5.0 .4.0 .3.0 .2.0 .1.0: 147 1.7 mycroft nroff -mandoc ${.IMPSRC} > ${.TARGET} 148 1.2 cgd 149 1.2 cgd .include <bsd.own.mk> 150