1 1.52 lukem # $NetBSD: sys.mk,v 1.52 1999/02/12 01:10:08 lukem Exp $ 2 1.30 mikel # @(#)sys.mk 8.2 (Berkeley) 3/21/94 3 1.1 cgd 4 1.30 mikel unix?= We run NetBSD. 5 1.1 cgd 6 1.31 mycroft .SUFFIXES: .out .a .ln .o .s .S .c .cc .C .F .f .r .y .l .cl .p .h .sh .m4 7 1.1 cgd 8 1.1 cgd .LIBS: .a 9 1.1 cgd 10 1.22 christos AR?= ar 11 1.22 christos ARFLAGS?= rl 12 1.22 christos RANLIB?= ranlib 13 1.22 christos 14 1.22 christos AS?= as 15 1.22 christos AFLAGS?= 16 1.26 mycroft COMPILE.s?= ${CC} ${AFLAGS} -c 17 1.22 christos LINK.s?= ${CC} ${AFLAGS} ${LDFLAGS} 18 1.28 thorpej COMPILE.S?= ${CC} ${AFLAGS} ${CPPFLAGS} -c -traditional-cpp 19 1.22 christos LINK.S?= ${CC} ${AFLAGS} ${CPPFLAGS} ${LDFLAGS} 20 1.22 christos 21 1.22 christos CC?= cc 22 1.52 lukem .if ${MACHINE_ARCH} == "arm32" || \ 23 1.52 lukem ${MACHINE_ARCH} == "i386" || \ 24 1.52 lukem ${MACHINE_ARCH} == "m68k" || \ 25 1.52 lukem ${MACHINE_ARCH} == "mips" || \ 26 1.52 lukem ${MACHINE_ARCH} == "sparc" 27 1.44 mycroft CFLAGS?= -O2 28 1.44 mycroft .else 29 1.22 christos CFLAGS?= -O 30 1.44 mycroft .endif 31 1.22 christos COMPILE.c?= ${CC} ${CFLAGS} ${CPPFLAGS} -c 32 1.22 christos LINK.c?= ${CC} ${CFLAGS} ${CPPFLAGS} ${LDFLAGS} 33 1.22 christos 34 1.41 tv CXX?= c++ 35 1.22 christos CXXFLAGS?= ${CFLAGS} 36 1.22 christos COMPILE.cc?= ${CXX} ${CXXFLAGS} ${CPPFLAGS} -c 37 1.22 christos LINK.cc?= ${CXX} ${CXXFLAGS} ${CPPFLAGS} ${LDFLAGS} 38 1.34 lukem 39 1.34 lukem OBJC?= ${CC} 40 1.34 lukem OBJCFLAGS?= ${CFLAGS} 41 1.34 lukem COMPILE.m?= ${OBJC} ${OBJCFLAGS} ${CPPFLAGS} -c 42 1.34 lukem LINK.m?= ${OBJC} ${OBJCFLAGS} ${CPPFLAGS} ${LDFLAGS} 43 1.3 mycroft 44 1.22 christos CPP?= cpp 45 1.25 jtc CPPFLAGS?= 46 1.1 cgd 47 1.22 christos FC?= f77 48 1.30 mikel FFLAGS?= -O 49 1.22 christos RFLAGS?= 50 1.22 christos COMPILE.f?= ${FC} ${FFLAGS} -c 51 1.22 christos LINK.f?= ${FC} ${FFLAGS} ${LDFLAGS} 52 1.22 christos COMPILE.F?= ${FC} ${FFLAGS} ${CPPFLAGS} -c 53 1.22 christos LINK.F?= ${FC} ${FFLAGS} ${CPPFLAGS} ${LDFLAGS} 54 1.22 christos COMPILE.r?= ${FC} ${FFLAGS} ${RFLAGS} -c 55 1.22 christos LINK.r?= ${FC} ${FFLAGS} ${RFLAGS} ${LDFLAGS} 56 1.29 thorpej 57 1.29 thorpej INSTALL?= install 58 1.22 christos 59 1.22 christos LEX?= lex 60 1.22 christos LFLAGS?= 61 1.22 christos LEX.l?= ${LEX} ${LFLAGS} 62 1.22 christos 63 1.22 christos LD?= ld 64 1.22 christos LDFLAGS?= 65 1.22 christos 66 1.22 christos LINT?= lint 67 1.48 christos LINTFLAGS?= -chapbxzF 68 1.22 christos 69 1.36 gwr LORDER?= lorder 70 1.36 gwr 71 1.22 christos MAKE?= make 72 1.22 christos 73 1.36 gwr NM?= nm 74 1.36 gwr 75 1.22 christos PC?= pc 76 1.22 christos PFLAGS?= 77 1.22 christos COMPILE.p?= ${PC} ${PFLAGS} ${CPPFLAGS} -c 78 1.22 christos LINK.p?= ${PC} ${PFLAGS} ${CPPFLAGS} ${LDFLAGS} 79 1.22 christos 80 1.22 christos SHELL?= sh 81 1.36 gwr 82 1.36 gwr SIZE?= size 83 1.36 gwr 84 1.36 gwr TSORT?= tsort -q 85 1.22 christos 86 1.22 christos YACC?= yacc 87 1.40 tv YFLAGS?= 88 1.22 christos YACC.y?= ${YACC} ${YFLAGS} 89 1.1 cgd 90 1.15 jtc # C 91 1.14 jtc .c: 92 1.15 jtc ${LINK.c} -o ${.TARGET} ${.IMPSRC} ${LDLIBS} 93 1.15 jtc .c.o: 94 1.15 jtc ${COMPILE.c} ${.IMPSRC} 95 1.15 jtc .c.a: 96 1.15 jtc ${COMPILE.c} ${.IMPSRC} 97 1.15 jtc ${AR} ${ARFLAGS} $@ $*.o 98 1.15 jtc rm -f $*.o 99 1.21 cgd .c.ln: 100 1.37 thorpej ${LINT} ${LINTFLAGS} ${CPPFLAGS:M-[IDU]*} -i ${.IMPSRC} 101 1.14 jtc 102 1.15 jtc # C++ 103 1.15 jtc .cc: 104 1.15 jtc ${LINK.cc} -o ${.TARGET} ${.IMPSRC} ${LDLIBS} 105 1.15 jtc .cc.o: 106 1.15 jtc ${COMPILE.cc} ${.IMPSRC} 107 1.15 jtc .cc.a: 108 1.15 jtc ${COMPILE.cc} ${.IMPSRC} 109 1.15 jtc ${AR} ${ARFLAGS} $@ $*.o 110 1.15 jtc rm -f $*.o 111 1.14 jtc 112 1.15 jtc .C: 113 1.15 jtc ${LINK.cc} -o ${.TARGET} ${.IMPSRC} ${LDLIBS} 114 1.15 jtc .C.o: 115 1.15 jtc ${COMPILE.cc} ${.IMPSRC} 116 1.15 jtc .C.a: 117 1.15 jtc ${COMPILE.cc} ${.IMPSRC} 118 1.15 jtc ${AR} ${ARFLAGS} $@ $*.o 119 1.15 jtc rm -f $*.o 120 1.14 jtc 121 1.15 jtc # Fortran/Ratfor 122 1.15 jtc .f: 123 1.15 jtc ${LINK.f} -o ${.TARGET} ${.IMPSRC} ${LDLIBS} 124 1.15 jtc .f.o: 125 1.15 jtc ${COMPILE.f} ${.IMPSRC} 126 1.15 jtc .f.a: 127 1.15 jtc ${COMPILE.f} ${.IMPSRC} 128 1.15 jtc ${AR} ${ARFLAGS} $@ $*.o 129 1.15 jtc rm -f $*.o 130 1.14 jtc 131 1.15 jtc .F: 132 1.15 jtc ${LINK.F} -o ${.TARGET} ${.IMPSRC} ${LDLIBS} 133 1.15 jtc .F.o: 134 1.15 jtc ${COMPILE.F} ${.IMPSRC} 135 1.15 jtc .F.a: 136 1.15 jtc ${COMPILE.F} ${.IMPSRC} 137 1.15 jtc ${AR} ${ARFLAGS} $@ $*.o 138 1.15 jtc rm -f $*.o 139 1.14 jtc 140 1.15 jtc .r: 141 1.15 jtc ${LINK.r} -o ${.TARGET} ${.IMPSRC} ${LDLIBS} 142 1.15 jtc .r.o: 143 1.15 jtc ${COMPILE.r} ${.IMPSRC} 144 1.15 jtc .r.a: 145 1.15 jtc ${COMPILE.r} ${.IMPSRC} 146 1.15 jtc ${AR} ${ARFLAGS} $@ $*.o 147 1.15 jtc rm -f $*.o 148 1.9 jtc 149 1.15 jtc # Pascal 150 1.15 jtc .p: 151 1.15 jtc ${LINK.p} -o ${.TARGET} ${.IMPSRC} ${LDLIBS} 152 1.1 cgd .p.o: 153 1.15 jtc ${COMPILE.p} ${.IMPSRC} 154 1.15 jtc .p.a: 155 1.15 jtc ${COMPILE.p} ${.IMPSRC} 156 1.15 jtc ${AR} ${ARFLAGS} $@ $*.o 157 1.15 jtc rm -f $*.o 158 1.1 cgd 159 1.15 jtc # Assembly 160 1.15 jtc .s: 161 1.15 jtc ${LINK.s} -o ${.TARGET} ${.IMPSRC} ${LDLIBS} 162 1.1 cgd .s.o: 163 1.27 mycroft ${COMPILE.s} ${.IMPSRC} 164 1.15 jtc .s.a: 165 1.15 jtc ${COMPILE.s} ${.IMPSRC} 166 1.15 jtc ${AR} ${ARFLAGS} $@ $*.o 167 1.15 jtc rm -f $*.o 168 1.15 jtc .S: 169 1.15 jtc ${LINK.S} -o ${.TARGET} ${.IMPSRC} ${LDLIBS} 170 1.8 brezak .S.o: 171 1.27 mycroft ${COMPILE.S} ${.IMPSRC} 172 1.15 jtc .S.a: 173 1.15 jtc ${COMPILE.S} ${.IMPSRC} 174 1.15 jtc ${AR} ${ARFLAGS} $@ $*.o 175 1.15 jtc rm -f $*.o 176 1.1 cgd 177 1.15 jtc # Lex 178 1.15 jtc .l: 179 1.15 jtc ${LEX.l} ${.IMPSRC} 180 1.15 jtc ${LINK.c} -o ${.TARGET} lex.yy.c ${LDLIBS} -ll 181 1.15 jtc rm -f lex.yy.c 182 1.15 jtc .l.c: 183 1.15 jtc ${LEX.l} ${.IMPSRC} 184 1.15 jtc mv lex.yy.c ${.TARGET} 185 1.1 cgd .l.o: 186 1.15 jtc ${LEX.l} ${.IMPSRC} 187 1.15 jtc ${COMPILE.c} -o ${.TARGET} lex.yy.c 188 1.1 cgd rm -f lex.yy.c 189 1.1 cgd 190 1.15 jtc # Yacc 191 1.15 jtc .y: 192 1.15 jtc ${YACC.y} ${.IMPSRC} 193 1.15 jtc ${LINK.c} -o ${.TARGET} y.tab.c ${LDLIBS} 194 1.15 jtc rm -f y.tab.c 195 1.38 tv .y.c: 196 1.15 jtc ${YACC.y} ${.IMPSRC} 197 1.38 tv mv y.tab.c ${.TARGET} 198 1.15 jtc .y.o: 199 1.15 jtc ${YACC.y} ${.IMPSRC} 200 1.15 jtc ${COMPILE.c} -o ${.TARGET} y.tab.c 201 1.1 cgd rm -f y.tab.c 202 1.1 cgd 203 1.15 jtc # Shell 204 1.15 jtc .sh: 205 1.15 jtc rm -f ${.TARGET} 206 1.15 jtc cp ${.IMPSRC} ${.TARGET} 207