1 1.19 mycroft # $NetBSD: sys.mk,v 1.19 1994/07/06 04:12:24 mycroft Exp $ 2 1.17 cgd # @(#)sys.mk 5.11 (Berkeley) 3/13/91 3 1.1 cgd 4 1.17 cgd unix= We run NetBSD. 5 1.1 cgd 6 1.18 deraadt .SUFFIXES: .out .a .ln .o .c .cc .C .F .f .r .y .l .s .S .cl .p .h .sh .m4 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.15 jtc COMPILE.s= ${AS} ${AFLAGS} 17 1.15 jtc LINK.s= ${CC} ${AFLAGS} ${LDFLAGS} 18 1.15 jtc COMPILE.S= ${CC} ${AFLAGS} ${CPPFLAGS} -c 19 1.15 jtc LINK.S= ${CC} ${AFLAGS} ${CPPFLAGS} ${LDFLAGS} 20 1.19 mycroft 21 1.4 mycroft CC= cc 22 1.4 mycroft CFLAGS= -O 23 1.15 jtc COMPILE.c= ${CC} ${CFLAGS} ${CPPFLAGS} -c 24 1.15 jtc LINK.c= ${CC} ${CFLAGS} ${CPPFLAGS} ${LDFLAGS} 25 1.1 cgd 26 1.3 mycroft CXX= g++ 27 1.3 mycroft CXXFLAGS= ${CFLAGS} 28 1.15 jtc COMPILE.cc= ${CXX} ${CXXFLAGS} ${CPPFLAGS} -c 29 1.15 jtc LINK.cc= ${CXX} ${CXXFLAGS} ${CPPFLAGS} ${LDFLAGS} 30 1.3 mycroft 31 1.1 cgd CPP= cpp 32 1.19 mycroft .if defined(DESTDIR) 33 1.19 mycroft CPPFLAGS+= -nostdinc -idirafter ${DESTDIR}/usr/include 34 1.19 mycroft .endif 35 1.1 cgd 36 1.1 cgd FC= f77 37 1.1 cgd FFLAGS= -O 38 1.15 jtc RFLAGS= 39 1.15 jtc COMPILE.f= ${FC} ${FFLAGS} -c 40 1.15 jtc LINK.f= ${FC} ${FFLAGS} ${LDFLAGS} 41 1.15 jtc COMPILE.F= ${FC} ${FFLAGS} ${CPPFLAGS} -c 42 1.15 jtc LINK.F= ${FC} ${FFLAGS} ${CPPFLAGS} ${LDFLAGS} 43 1.15 jtc COMPILE.r= ${FC} ${FFLAGS} ${RFLAGS} -c 44 1.15 jtc LINK.r= ${FC} ${FFLAGS} ${RFLAGS} ${LDFLAGS} 45 1.1 cgd 46 1.1 cgd LEX= lex 47 1.1 cgd LFLAGS= 48 1.15 jtc LEX.l= ${LEX} ${LFLAGS} 49 1.1 cgd 50 1.1 cgd LD= ld 51 1.1 cgd LDFLAGS= 52 1.1 cgd 53 1.1 cgd LINT= lint 54 1.1 cgd LINTFLAGS= -chapbx 55 1.1 cgd 56 1.1 cgd MAKE= make 57 1.1 cgd 58 1.1 cgd PC= pc 59 1.1 cgd PFLAGS= 60 1.15 jtc COMPILE.p= ${PC} ${PFLAGS} ${CPPFLAGS} -c 61 1.15 jtc LINK.p= ${PC} ${PFLAGS} ${CPPFLAGS} ${LDFLAGS} 62 1.1 cgd 63 1.1 cgd SHELL= sh 64 1.1 cgd 65 1.1 cgd YACC= yacc 66 1.9 jtc YFLAGS= -d 67 1.15 jtc YACC.y= ${YACC} ${YFLAGS} 68 1.1 cgd 69 1.15 jtc # C 70 1.14 jtc .c: 71 1.15 jtc ${LINK.c} -o ${.TARGET} ${.IMPSRC} ${LDLIBS} 72 1.15 jtc .c.o: 73 1.15 jtc ${COMPILE.c} ${.IMPSRC} 74 1.15 jtc .c.a: 75 1.15 jtc ${COMPILE.c} ${.IMPSRC} 76 1.15 jtc ${AR} ${ARFLAGS} $@ $*.o 77 1.15 jtc rm -f $*.o 78 1.14 jtc 79 1.15 jtc # C++ 80 1.15 jtc .cc: 81 1.15 jtc ${LINK.cc} -o ${.TARGET} ${.IMPSRC} ${LDLIBS} 82 1.15 jtc .cc.o: 83 1.15 jtc ${COMPILE.cc} ${.IMPSRC} 84 1.15 jtc .cc.a: 85 1.15 jtc ${COMPILE.cc} ${.IMPSRC} 86 1.15 jtc ${AR} ${ARFLAGS} $@ $*.o 87 1.15 jtc rm -f $*.o 88 1.14 jtc 89 1.15 jtc .C: 90 1.15 jtc ${LINK.cc} -o ${.TARGET} ${.IMPSRC} ${LDLIBS} 91 1.15 jtc .C.o: 92 1.15 jtc ${COMPILE.cc} ${.IMPSRC} 93 1.15 jtc .C.a: 94 1.15 jtc ${COMPILE.cc} ${.IMPSRC} 95 1.15 jtc ${AR} ${ARFLAGS} $@ $*.o 96 1.15 jtc rm -f $*.o 97 1.14 jtc 98 1.15 jtc # Fortran/Ratfor 99 1.15 jtc .f: 100 1.15 jtc ${LINK.f} -o ${.TARGET} ${.IMPSRC} ${LDLIBS} 101 1.15 jtc .f.o: 102 1.15 jtc ${COMPILE.f} ${.IMPSRC} 103 1.15 jtc .f.a: 104 1.15 jtc ${COMPILE.f} ${.IMPSRC} 105 1.15 jtc ${AR} ${ARFLAGS} $@ $*.o 106 1.15 jtc rm -f $*.o 107 1.14 jtc 108 1.15 jtc .F: 109 1.15 jtc ${LINK.F} -o ${.TARGET} ${.IMPSRC} ${LDLIBS} 110 1.15 jtc .F.o: 111 1.15 jtc ${COMPILE.F} ${.IMPSRC} 112 1.15 jtc .F.a: 113 1.15 jtc ${COMPILE.F} ${.IMPSRC} 114 1.15 jtc ${AR} ${ARFLAGS} $@ $*.o 115 1.15 jtc rm -f $*.o 116 1.14 jtc 117 1.15 jtc .r: 118 1.15 jtc ${LINK.r} -o ${.TARGET} ${.IMPSRC} ${LDLIBS} 119 1.15 jtc .r.o: 120 1.15 jtc ${COMPILE.r} ${.IMPSRC} 121 1.15 jtc .r.a: 122 1.15 jtc ${COMPILE.r} ${.IMPSRC} 123 1.15 jtc ${AR} ${ARFLAGS} $@ $*.o 124 1.15 jtc rm -f $*.o 125 1.9 jtc 126 1.15 jtc # Pascal 127 1.15 jtc .p: 128 1.15 jtc ${LINK.p} -o ${.TARGET} ${.IMPSRC} ${LDLIBS} 129 1.1 cgd .p.o: 130 1.15 jtc ${COMPILE.p} ${.IMPSRC} 131 1.15 jtc .p.a: 132 1.15 jtc ${COMPILE.p} ${.IMPSRC} 133 1.15 jtc ${AR} ${ARFLAGS} $@ $*.o 134 1.15 jtc rm -f $*.o 135 1.1 cgd 136 1.15 jtc # Assembly 137 1.15 jtc .s: 138 1.15 jtc ${LINK.s} -o ${.TARGET} ${.IMPSRC} ${LDLIBS} 139 1.1 cgd .s.o: 140 1.15 jtc ${COMPILE.s} ${.IMPSRC} 141 1.15 jtc .s.a: 142 1.15 jtc ${COMPILE.s} ${.IMPSRC} 143 1.15 jtc ${AR} ${ARFLAGS} $@ $*.o 144 1.15 jtc rm -f $*.o 145 1.15 jtc .S: 146 1.15 jtc ${LINK.S} -o ${.TARGET} ${.IMPSRC} ${LDLIBS} 147 1.8 brezak .S.o: 148 1.15 jtc ${COMPILE.S} ${.IMPSRC} 149 1.15 jtc .S.a: 150 1.15 jtc ${COMPILE.S} ${.IMPSRC} 151 1.15 jtc ${AR} ${ARFLAGS} $@ $*.o 152 1.15 jtc rm -f $*.o 153 1.1 cgd 154 1.15 jtc # Lex 155 1.15 jtc .l: 156 1.15 jtc ${LEX.l} ${.IMPSRC} 157 1.15 jtc ${LINK.c} -o ${.TARGET} lex.yy.c ${LDLIBS} -ll 158 1.15 jtc rm -f lex.yy.c 159 1.15 jtc .l.c: 160 1.15 jtc ${LEX.l} ${.IMPSRC} 161 1.15 jtc mv lex.yy.c ${.TARGET} 162 1.1 cgd .l.o: 163 1.15 jtc ${LEX.l} ${.IMPSRC} 164 1.15 jtc ${COMPILE.c} -o ${.TARGET} lex.yy.c 165 1.1 cgd rm -f lex.yy.c 166 1.1 cgd 167 1.15 jtc # Yacc 168 1.15 jtc .y: 169 1.15 jtc ${YACC.y} ${.IMPSRC} 170 1.15 jtc ${LINK.c} -o ${.TARGET} y.tab.c ${LDLIBS} 171 1.15 jtc rm -f y.tab.c 172 1.1 cgd .y.c: 173 1.15 jtc ${YACC.y} ${.IMPSRC} 174 1.1 cgd mv y.tab.c ${.TARGET} 175 1.15 jtc .y.o: 176 1.15 jtc ${YACC.y} ${.IMPSRC} 177 1.15 jtc ${COMPILE.c} -o ${.TARGET} y.tab.c 178 1.1 cgd rm -f y.tab.c 179 1.1 cgd 180 1.15 jtc # Shell 181 1.15 jtc .sh: 182 1.15 jtc rm -f ${.TARGET} 183 1.15 jtc cp ${.IMPSRC} ${.TARGET} 184 1.16 cgd 185 1.16 cgd # should only be done in 'bsd make' environments, i.e. where using bsd.xxx.mk 186 1.16 cgd # file, but that's somewhat more difficult... 187 1.16 cgd .include <bsd.own.mk> 188