1# $OpenBSD: sys.mk,v 1.66 2013/01/31 23:30:40 miod Exp $ 2# $NetBSD: sys.mk,v 1.27 1996/04/10 05:47:19 mycroft Exp $ 3# @(#)sys.mk 5.11 (Berkeley) 3/13/91 4 5.if defined(EXTRA_SYS_MK_INCLUDES) 6.for __SYS_MK_INCLUDE in ${EXTRA_SYS_MK_INCLUDES} 7.include ${__SYS_MK_INCLUDE} 8.endfor 9.endif 10 11unix= We run OpenBSD. 12OSMAJOR= 5 13OSMINOR= 3 14OSREV= $(OSMAJOR).$(OSMINOR) 15OSrev= $(OSMAJOR)$(OSMINOR) 16 17.SUFFIXES: .out .a .o .c .cc .C .cxx .F .f .r .y .l .s .S .cl .p .h .sh .m4 18 19AR?= ar 20ARFLAGS?= rl 21RANLIB?= ranlib 22LORDER?= lorder 23 24AS?= as 25AFLAGS?= ${DEBUG} 26COMPILE.s?= ${CC} ${AFLAGS} -c 27LINK.s?= ${CC} ${AFLAGS} ${LDFLAGS} 28COMPILE.S?= ${CC} ${AFLAGS} ${CPPFLAGS} -c 29LINK.S?= ${CC} ${AFLAGS} ${CPPFLAGS} ${LDFLAGS} 30 31CC?= cc 32 33PIPE?= -pipe 34 35CFLAGS?= -O2 ${PIPE} ${DEBUG} 36COMPILE.c?= ${CC} ${CFLAGS} ${CPPFLAGS} -c 37LINK.c?= ${CC} ${CFLAGS} ${CPPFLAGS} ${LDFLAGS} 38 39HOSTCC?= cc 40 41CXX?= c++ 42CXXFLAGS?= ${CFLAGS} 43COMPILE.cc?= ${CXX} ${CXXFLAGS} ${CPPFLAGS} -c 44LINK.cc?= ${CXX} ${CXXFLAGS} ${CPPFLAGS} ${LDFLAGS} 45 46CPP?= cpp 47CPPFLAGS?= 48 49FC?= f77 50FFLAGS?= -O2 51RFLAGS?= 52COMPILE.f?= ${FC} ${FFLAGS} -c 53LINK.f?= ${FC} ${FFLAGS} ${LDFLAGS} 54COMPILE.F?= ${FC} ${FFLAGS} ${CPPFLAGS} -c 55LINK.F?= ${FC} ${FFLAGS} ${CPPFLAGS} ${LDFLAGS} 56COMPILE.r?= ${FC} ${FFLAGS} ${RFLAGS} -c 57LINK.r?= ${FC} ${FFLAGS} ${RFLAGS} ${LDFLAGS} 58 59LEX?= lex 60LFLAGS?= 61LEX.l?= ${LEX} ${LFLAGS} 62 63LD?= ld 64LDFLAGS+= ${DEBUG} 65 66MAKE?= make 67 68PC?= pc 69PFLAGS?= 70COMPILE.p?= ${PC} ${PFLAGS} ${CPPFLAGS} -c 71LINK.p?= ${PC} ${PFLAGS} ${CPPFLAGS} ${LDFLAGS} 72 73SHELL?= sh 74 75YACC?= yacc 76YFLAGS?= -d 77YACC.y?= ${YACC} ${YFLAGS} 78 79INSTALL?= install 80 81CTAGS?= /usr/bin/ctags 82 83# C 84.c: 85 ${LINK.c} -o ${.TARGET} ${.IMPSRC} ${LDLIBS} 86.c.o: 87 ${COMPILE.c} ${.IMPSRC} 88.c.a: 89 ${COMPILE.c} ${.IMPSRC} 90 ${AR} ${ARFLAGS} $@ $*.o 91 rm -f $*.o 92 93# C++ 94.cc: 95 ${LINK.cc} -o ${.TARGET} ${.IMPSRC} ${LDLIBS} 96.cc.o: 97 ${COMPILE.cc} ${.IMPSRC} 98.cc.a: 99 ${COMPILE.cc} ${.IMPSRC} 100 ${AR} ${ARFLAGS} $@ $*.o 101 rm -f $*.o 102 103.C: 104 ${LINK.cc} -o ${.TARGET} ${.IMPSRC} ${LDLIBS} 105.C.o: 106 ${COMPILE.cc} ${.IMPSRC} 107.C.a: 108 ${COMPILE.cc} ${.IMPSRC} 109 ${AR} ${ARFLAGS} $@ $*.o 110 rm -f $*.o 111 112.cxx: 113 ${LINK.cc} -o ${.TARGET} ${.IMPSRC} ${LDLIBS} 114.cxx.o: 115 ${COMPILE.cc} ${.IMPSRC} 116.cxx.a: 117 ${COMPILE.cc} ${.IMPSRC} 118 ${AR} ${ARFLAGS} $@ $*.o 119 rm -f $*.o 120 121# Fortran/Ratfor 122.f: 123 ${LINK.f} -o ${.TARGET} ${.IMPSRC} ${LDLIBS} 124.f.o: 125 ${COMPILE.f} ${.IMPSRC} 126.f.a: 127 ${COMPILE.f} ${.IMPSRC} 128 ${AR} ${ARFLAGS} $@ $*.o 129 rm -f $*.o 130 131.F: 132 ${LINK.F} -o ${.TARGET} ${.IMPSRC} ${LDLIBS} 133.F.o: 134 ${COMPILE.F} ${.IMPSRC} 135.F.a: 136 ${COMPILE.F} ${.IMPSRC} 137 ${AR} ${ARFLAGS} $@ $*.o 138 rm -f $*.o 139 140.r: 141 ${LINK.r} -o ${.TARGET} ${.IMPSRC} ${LDLIBS} 142.r.o: 143 ${COMPILE.r} ${.IMPSRC} 144.r.a: 145 ${COMPILE.r} ${.IMPSRC} 146 ${AR} ${ARFLAGS} $@ $*.o 147 rm -f $*.o 148 149# Pascal 150.p: 151 ${LINK.p} -o ${.TARGET} ${.IMPSRC} ${LDLIBS} 152.p.o: 153 ${COMPILE.p} ${.IMPSRC} 154.p.a: 155 ${COMPILE.p} ${.IMPSRC} 156 ${AR} ${ARFLAGS} $@ $*.o 157 rm -f $*.o 158 159# Assembly 160.s: 161 ${LINK.s} -o ${.TARGET} ${.IMPSRC} ${LDLIBS} 162.s.o: 163 ${COMPILE.s} ${.IMPSRC} 164.s.a: 165 ${COMPILE.s} ${.IMPSRC} 166 ${AR} ${ARFLAGS} $@ $*.o 167 rm -f $*.o 168.S: 169 ${LINK.S} -o ${.TARGET} ${.IMPSRC} ${LDLIBS} 170.S.o: 171 ${COMPILE.S} ${.IMPSRC} 172.S.a: 173 ${COMPILE.S} ${.IMPSRC} 174 ${AR} ${ARFLAGS} $@ $*.o 175 rm -f $*.o 176 177# Lex 178.l: 179 ${LEX.l} ${.IMPSRC} 180 ${LINK.c} -o ${.TARGET} lex.yy.c ${LDLIBS} -ll 181 rm -f lex.yy.c 182.l.c: 183 ${LEX.l} ${.IMPSRC} 184 mv lex.yy.c ${.TARGET} 185.l.o: 186 ${LEX.l} ${.IMPSRC} 187 ${COMPILE.c} -o ${.TARGET} lex.yy.c 188 rm -f lex.yy.c 189 190# Yacc 191.y: 192 ${YACC.y} ${.IMPSRC} 193 ${LINK.c} -o ${.TARGET} y.tab.c ${LDLIBS} 194 rm -f y.tab.c 195.y.c: 196 ${YACC.y} ${.IMPSRC} 197 mv y.tab.c ${.TARGET} 198.y.o: 199 ${YACC.y} ${.IMPSRC} 200 ${COMPILE.c} -o ${.TARGET} y.tab.c 201 rm -f y.tab.c 202 203# Shell 204.sh: 205 rm -f ${.TARGET} 206 cp ${.IMPSRC} ${.TARGET} 207