Annotation of src/share/mk/sys.mk, Revision 1.1
1.1 ! deraadt 1: # $NetBSD: sys.mk,v 1.22 1995/09/24 23:49:09 christos Exp $
! 2: # @(#)sys.mk 5.11 (Berkeley) 3/13/91
! 3:
! 4: unix= We run NetBSD.
! 5:
! 6: .SUFFIXES: .out .a .ln .o .c .cc .C .F .f .r .y .l .s .S .cl .p .h .sh .m4
! 7:
! 8: .LIBS: .a
! 9:
! 10: AR?= ar
! 11: ARFLAGS?= rl
! 12: RANLIB?= ranlib
! 13:
! 14: AS?= as
! 15: AFLAGS?=
! 16: COMPILE.s?= ${AS} ${AFLAGS}
! 17: LINK.s?= ${CC} ${AFLAGS} ${LDFLAGS}
! 18: COMPILE.S?= ${CC} ${AFLAGS} ${CPPFLAGS} -c
! 19: LINK.S?= ${CC} ${AFLAGS} ${CPPFLAGS} ${LDFLAGS}
! 20:
! 21: CC?= cc
! 22: CFLAGS?= -O
! 23: COMPILE.c?= ${CC} ${CFLAGS} ${CPPFLAGS} -c
! 24: LINK.c?= ${CC} ${CFLAGS} ${CPPFLAGS} ${LDFLAGS}
! 25:
! 26: CXX?= g++
! 27: CXXFLAGS?= ${CFLAGS}
! 28: COMPILE.cc?= ${CXX} ${CXXFLAGS} ${CPPFLAGS} -c
! 29: LINK.cc?= ${CXX} ${CXXFLAGS} ${CPPFLAGS} ${LDFLAGS}
! 30:
! 31: CPP?= cpp
! 32: .if defined(DESTDIR)
! 33: CPPFLAGS+= -nostdinc -idirafter ${DESTDIR}/usr/include
! 34: .endif
! 35:
! 36: FC?= f77
! 37: FFLAGS?= -O
! 38: RFLAGS?=
! 39: COMPILE.f?= ${FC} ${FFLAGS} -c
! 40: LINK.f?= ${FC} ${FFLAGS} ${LDFLAGS}
! 41: COMPILE.F?= ${FC} ${FFLAGS} ${CPPFLAGS} -c
! 42: LINK.F?= ${FC} ${FFLAGS} ${CPPFLAGS} ${LDFLAGS}
! 43: COMPILE.r?= ${FC} ${FFLAGS} ${RFLAGS} -c
! 44: LINK.r?= ${FC} ${FFLAGS} ${RFLAGS} ${LDFLAGS}
! 45:
! 46: LEX?= lex
! 47: LFLAGS?=
! 48: LEX.l?= ${LEX} ${LFLAGS}
! 49:
! 50: LD?= ld
! 51: LDFLAGS?=
! 52:
! 53: LINT?= lint
! 54: LINTFLAGS?= -chapbx
! 55:
! 56: MAKE?= make
! 57:
! 58: PC?= pc
! 59: PFLAGS?=
! 60: COMPILE.p?= ${PC} ${PFLAGS} ${CPPFLAGS} -c
! 61: LINK.p?= ${PC} ${PFLAGS} ${CPPFLAGS} ${LDFLAGS}
! 62:
! 63: SHELL?= sh
! 64:
! 65: YACC?= yacc
! 66: YFLAGS?= -d
! 67: YACC.y?= ${YACC} ${YFLAGS}
! 68:
! 69: # C
! 70: .c:
! 71: ${LINK.c} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
! 72: .c.o:
! 73: ${COMPILE.c} ${.IMPSRC}
! 74: .c.a:
! 75: ${COMPILE.c} ${.IMPSRC}
! 76: ${AR} ${ARFLAGS} $@ $*.o
! 77: rm -f $*.o
! 78: .c.ln:
! 79: ${LINT} ${LINTFLAGS} ${CFLAGS:M-[IDU]*} -i ${.IMPSRC}
! 80:
! 81: # C++
! 82: .cc:
! 83: ${LINK.cc} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
! 84: .cc.o:
! 85: ${COMPILE.cc} ${.IMPSRC}
! 86: .cc.a:
! 87: ${COMPILE.cc} ${.IMPSRC}
! 88: ${AR} ${ARFLAGS} $@ $*.o
! 89: rm -f $*.o
! 90:
! 91: .C:
! 92: ${LINK.cc} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
! 93: .C.o:
! 94: ${COMPILE.cc} ${.IMPSRC}
! 95: .C.a:
! 96: ${COMPILE.cc} ${.IMPSRC}
! 97: ${AR} ${ARFLAGS} $@ $*.o
! 98: rm -f $*.o
! 99:
! 100: # Fortran/Ratfor
! 101: .f:
! 102: ${LINK.f} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
! 103: .f.o:
! 104: ${COMPILE.f} ${.IMPSRC}
! 105: .f.a:
! 106: ${COMPILE.f} ${.IMPSRC}
! 107: ${AR} ${ARFLAGS} $@ $*.o
! 108: rm -f $*.o
! 109:
! 110: .F:
! 111: ${LINK.F} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
! 112: .F.o:
! 113: ${COMPILE.F} ${.IMPSRC}
! 114: .F.a:
! 115: ${COMPILE.F} ${.IMPSRC}
! 116: ${AR} ${ARFLAGS} $@ $*.o
! 117: rm -f $*.o
! 118:
! 119: .r:
! 120: ${LINK.r} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
! 121: .r.o:
! 122: ${COMPILE.r} ${.IMPSRC}
! 123: .r.a:
! 124: ${COMPILE.r} ${.IMPSRC}
! 125: ${AR} ${ARFLAGS} $@ $*.o
! 126: rm -f $*.o
! 127:
! 128: # Pascal
! 129: .p:
! 130: ${LINK.p} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
! 131: .p.o:
! 132: ${COMPILE.p} ${.IMPSRC}
! 133: .p.a:
! 134: ${COMPILE.p} ${.IMPSRC}
! 135: ${AR} ${ARFLAGS} $@ $*.o
! 136: rm -f $*.o
! 137:
! 138: # Assembly
! 139: .s:
! 140: ${LINK.s} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
! 141: .s.o:
! 142: ${COMPILE.s} ${.IMPSRC}
! 143: .s.a:
! 144: ${COMPILE.s} ${.IMPSRC}
! 145: ${AR} ${ARFLAGS} $@ $*.o
! 146: rm -f $*.o
! 147: .S:
! 148: ${LINK.S} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
! 149: .S.o:
! 150: ${COMPILE.S} ${.IMPSRC}
! 151: .S.a:
! 152: ${COMPILE.S} ${.IMPSRC}
! 153: ${AR} ${ARFLAGS} $@ $*.o
! 154: rm -f $*.o
! 155:
! 156: # Lex
! 157: .l:
! 158: ${LEX.l} ${.IMPSRC}
! 159: ${LINK.c} -o ${.TARGET} lex.yy.c ${LDLIBS} -ll
! 160: rm -f lex.yy.c
! 161: .l.c:
! 162: ${LEX.l} ${.IMPSRC}
! 163: mv lex.yy.c ${.TARGET}
! 164: .l.o:
! 165: ${LEX.l} ${.IMPSRC}
! 166: ${COMPILE.c} -o ${.TARGET} lex.yy.c
! 167: rm -f lex.yy.c
! 168:
! 169: # Yacc
! 170: .y:
! 171: ${YACC.y} ${.IMPSRC}
! 172: ${LINK.c} -o ${.TARGET} y.tab.c ${LDLIBS}
! 173: rm -f y.tab.c
! 174: .y.c:
! 175: ${YACC.y} ${.IMPSRC}
! 176: mv y.tab.c ${.TARGET}
! 177: .y.o:
! 178: ${YACC.y} ${.IMPSRC}
! 179: ${COMPILE.c} -o ${.TARGET} y.tab.c
! 180: rm -f y.tab.c
! 181:
! 182: # Shell
! 183: .sh:
! 184: rm -f ${.TARGET}
! 185: cp ${.IMPSRC} ${.TARGET}