[BACK]Return to sys.mk CVS log [TXT][DIR] Up to [local] / src / share / mk

Annotation of src/share/mk/sys.mk, Revision 1.5

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