1 1.6 mycroft # from: @(#)sys.mk 5.11 (Berkeley) 3/13/91 2 1.14 jtc # $Id: sys.mk,v 1.14 1994/03/24 01:39:28 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.1 cgd 8 1.1 cgd .LIBS: .a 9 1.1 cgd 10 1.1 cgd AR= ar 11 1.1 cgd ARFLAGS= rl 12 1.1 cgd RANLIB= ranlib 13 1.1 cgd 14 1.1 cgd AS= as 15 1.1 cgd AFLAGS= 16 1.1 cgd 17 1.4 mycroft CC= cc 18 1.4 mycroft CFLAGS= -O 19 1.1 cgd 20 1.3 mycroft CXX= g++ 21 1.3 mycroft CXXFLAGS= ${CFLAGS} 22 1.3 mycroft 23 1.1 cgd CPP= cpp 24 1.1 cgd 25 1.1 cgd FC= f77 26 1.1 cgd FFLAGS= -O 27 1.1 cgd EFLAGS= 28 1.1 cgd 29 1.1 cgd LEX= lex 30 1.1 cgd LFLAGS= 31 1.1 cgd 32 1.1 cgd LD= ld 33 1.1 cgd LDFLAGS= 34 1.1 cgd 35 1.1 cgd LINT= lint 36 1.1 cgd LINTFLAGS= -chapbx 37 1.1 cgd 38 1.1 cgd MAKE= make 39 1.1 cgd 40 1.1 cgd PC= pc 41 1.1 cgd PFLAGS= 42 1.1 cgd 43 1.1 cgd RC= f77 44 1.1 cgd RFLAGS= 45 1.1 cgd 46 1.1 cgd SHELL= sh 47 1.1 cgd 48 1.1 cgd YACC= yacc 49 1.9 jtc YFLAGS= -d 50 1.1 cgd 51 1.9 jtc # single suffix rules 52 1.14 jtc .c: 53 1.14 jtc ${CC} ${CFLAGS} ${.IMPSRC} ${LDLIBS} -o ${.TARGET} 54 1.14 jtc 55 1.14 jtc .cc .C: 56 1.14 jtc ${CXX} ${CXXFLAGS} ${.IMPSRC} ${LDLIBS} -o ${.TARGET} 57 1.14 jtc 58 1.14 jtc .e .r .F .f: 59 1.14 jtc ${FC} ${RFLAGS} ${EFLAGS} ${FFLAGS} ${.IMPSRC} ${LDLIBS} -o ${.TARGET} 60 1.14 jtc 61 1.14 jtc .p: 62 1.14 jtc ${PC} ${PFLAGS} ${.IMPSRC} ${LDLIBS} -o ${.TARGET} 63 1.14 jtc 64 1.14 jtc .y: 65 1.14 jtc ${YACC} ${YFLAGS} ${.IMPSRC} 66 1.14 jtc ${CC} ${CFLAGS} y.tab.c ${LDLIBS} -ly -o ${.TARGET} 67 1.14 jtc rm -f y.tab.c 68 1.14 jtc 69 1.14 jtc .l: 70 1.14 jtc ${LEX} ${LFLAGS} ${.IMPSRC} 71 1.14 jtc ${CC} ${CFLAGS} lex.yy.c ${LDLIBS} -ll -o ${.TARGET} 72 1.14 jtc rm -f lex.yy.c 73 1.14 jtc 74 1.14 jtc .sh: 75 1.14 jtc rm -f ${.TARGET} 76 1.14 jtc cp ${.IMPSRC} ${.TARGET} 77 1.9 jtc 78 1.9 jtc 79 1.9 jtc # double suffix rules 80 1.1 cgd .c.o: 81 1.1 cgd ${CC} ${CFLAGS} -c ${.IMPSRC} 82 1.4 mycroft 83 1.5 mycroft .cc.o .C.o: 84 1.4 mycroft ${CXX} ${CXXFLAGS} -c ${.IMPSRC} 85 1.1 cgd 86 1.9 jtc .e.o .r.o .F.o .f.o: 87 1.9 jtc ${FC} ${RFLAGS} ${EFLAGS} ${FFLAGS} -c ${.IMPSRC} 88 1.9 jtc 89 1.1 cgd .p.o: 90 1.1 cgd ${PC} ${PFLAGS} -c ${.IMPSRC} 91 1.1 cgd 92 1.1 cgd .s.o: 93 1.1 cgd ${AS} ${AFLAGS} -o ${.TARGET} ${.IMPSRC} 94 1.8 brezak 95 1.8 brezak .S.o: 96 1.8 brezak ${CC} -E ${CFLAGS} ${AFLAGS} ${.IMPSRC} | as -o ${.TARGET} 97 1.1 cgd 98 1.1 cgd .y.o: 99 1.1 cgd ${YACC} ${YFLAGS} ${.IMPSRC} 100 1.1 cgd ${CC} ${CFLAGS} -c y.tab.c -o ${.TARGET} 101 1.1 cgd rm -f y.tab.c 102 1.1 cgd 103 1.1 cgd .l.o: 104 1.1 cgd ${LEX} ${LFLAGS} ${.IMPSRC} 105 1.1 cgd ${CC} ${CFLAGS} -c lex.yy.c -o ${.TARGET} 106 1.1 cgd rm -f lex.yy.c 107 1.1 cgd 108 1.1 cgd .y.c: 109 1.1 cgd ${YACC} ${YFLAGS} ${.IMPSRC} 110 1.1 cgd mv y.tab.c ${.TARGET} 111 1.1 cgd 112 1.1 cgd .l.c: 113 1.1 cgd ${LEX} ${LFLAGS} ${.IMPSRC} 114 1.1 cgd mv lex.yy.c ${.TARGET} 115 1.9 jtc 116 1.9 jtc .c.a: 117 1.9 jtc ${CC} -c ${CFLAGS} $< 118 1.9 jtc ${AR} ${ARFLAGS} $@ $*.o 119 1.9 jtc rm -f $*.o 120 1.9 jtc 121 1.9 jtc .f.a: 122 1.9 jtc ${CC} -c ${FFLAGS} $< 123 1.9 jtc ${AR} ${ARFLAGS} $@ $*.o 124 1.9 jtc rm -f $*.o 125 1.9 jtc 126 1.1 cgd 127 1.1 cgd .s.out .c.out .o.out: 128 1.1 cgd ${CC} ${CFLAGS} ${.IMPSRC} ${LDLIBS} -o ${.TARGET} 129 1.1 cgd 130 1.1 cgd .f.out .F.out .r.out .e.out: 131 1.1 cgd ${FC} ${EFLAGS} ${RFLAGS} ${FFLAGS} ${.IMPSRC} \ 132 1.1 cgd ${LDLIBS} -o ${.TARGET} 133 1.1 cgd rm -f ${.PREFIX}.o 134 1.1 cgd 135 1.1 cgd .y.out: 136 1.1 cgd ${YACC} ${YFLAGS} ${.IMPSRC} 137 1.1 cgd ${CC} ${CFLAGS} y.tab.c ${LDLIBS} -ly -o ${.TARGET} 138 1.1 cgd rm -f y.tab.c 139 1.1 cgd 140 1.1 cgd .l.out: 141 1.1 cgd ${LEX} ${LFLAGS} ${.IMPSRC} 142 1.1 cgd ${CC} ${CFLAGS} lex.yy.c ${LDLIBS} -ll -o ${.TARGET} 143 1.1 cgd rm -f lex.yy.c 144 1.2 cgd 145 1.2 cgd .include <bsd.own.mk> 146