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

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

1.12    ! deraadt     1: #      $OpenBSD: sys.mk,v 1.11 1997/02/06 10:49:16 niklas Exp $
1.7       deraadt     2: #      $NetBSD: sys.mk,v 1.27 1996/04/10 05:47:19 mycroft Exp $
1.1       deraadt     3: #      @(#)sys.mk      5.11 (Berkeley) 3/13/91
1.10      niklas      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
1.1       deraadt    10:
1.2       davem      11: unix=          We run OpenBSD.
1.1       deraadt    12:
1.12    ! deraadt    13: .SUFFIXES: .out .a .ln .o .c .cc .C .cxx .F .f .r .y .l .s .S .cl .p .h .sh .m4
1.1       deraadt    14:
                     15: .LIBS:         .a
                     16:
                     17: AR?=           ar
                     18: ARFLAGS?=      rl
                     19: RANLIB?=       ranlib
1.11      niklas     20: LORDER?=       lorder
1.1       deraadt    21:
                     22: AS?=           as
1.9       niklas     23: AFLAGS?=       ${DEBUG}
1.7       deraadt    24: COMPILE.s?=    ${CC} ${AFLAGS} -c
1.1       deraadt    25: LINK.s?=       ${CC} ${AFLAGS} ${LDFLAGS}
                     26: COMPILE.S?=    ${CC} ${AFLAGS} ${CPPFLAGS} -c
                     27: LINK.S?=       ${CC} ${AFLAGS} ${CPPFLAGS} ${LDFLAGS}
                     28:
                     29: CC?=           cc
1.9       niklas     30: CFLAGS?=       -O ${DEBUG}
1.1       deraadt    31: COMPILE.c?=    ${CC} ${CFLAGS} ${CPPFLAGS} -c
                     32: LINK.c?=       ${CC} ${CFLAGS} ${CPPFLAGS} ${LDFLAGS}
1.5       niklas     33:
                     34: HOSTCC?=       cc
1.1       deraadt    35:
                     36: CXX?=          g++
                     37: CXXFLAGS?=     ${CFLAGS}
                     38: COMPILE.cc?=   ${CXX} ${CXXFLAGS} ${CPPFLAGS} -c
                     39: LINK.cc?=      ${CXX} ${CXXFLAGS} ${CPPFLAGS} ${LDFLAGS}
                     40:
                     41: CPP?=          cpp
1.6       niklas     42: CPPFLAGS?=
1.1       deraadt    43:
                     44: FC?=           f77
                     45: FFLAGS?=               -O
                     46: RFLAGS?=
                     47: COMPILE.f?=    ${FC} ${FFLAGS} -c
                     48: LINK.f?=       ${FC} ${FFLAGS} ${LDFLAGS}
                     49: COMPILE.F?=    ${FC} ${FFLAGS} ${CPPFLAGS} -c
                     50: LINK.F?=       ${FC} ${FFLAGS} ${CPPFLAGS} ${LDFLAGS}
                     51: COMPILE.r?=    ${FC} ${FFLAGS} ${RFLAGS} -c
                     52: LINK.r?=       ${FC} ${FFLAGS} ${RFLAGS} ${LDFLAGS}
                     53:
                     54: LEX?=          lex
                     55: LFLAGS?=
                     56: LEX.l?=                ${LEX} ${LFLAGS}
                     57:
                     58: LD?=           ld
                     59: LDFLAGS?=
                     60:
                     61: LINT?=         lint
                     62: LINTFLAGS?=    -chapbx
                     63:
                     64: MAKE?=         make
                     65:
                     66: PC?=           pc
                     67: PFLAGS?=
                     68: COMPILE.p?=    ${PC} ${PFLAGS} ${CPPFLAGS} -c
                     69: LINK.p?=       ${PC} ${PFLAGS} ${CPPFLAGS} ${LDFLAGS}
                     70:
                     71: SHELL?=                sh
                     72:
                     73: YACC?=         yacc
                     74: YFLAGS?=       -d
                     75: YACC.y?=       ${YACC} ${YFLAGS}
1.8       niklas     76:
                     77: INSTALL?=      install
1.1       deraadt    78:
                     79: # C
                     80: .c:
                     81:        ${LINK.c} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
                     82: .c.o:
                     83:        ${COMPILE.c} ${.IMPSRC}
1.6       niklas     84: .if (${MACHINE_ARCH} != "alpha")
1.1       deraadt    85: .c.a:
                     86:        ${COMPILE.c} ${.IMPSRC}
                     87:        ${AR} ${ARFLAGS} $@ $*.o
                     88:        rm -f $*.o
1.6       niklas     89: .endif
1.1       deraadt    90: .c.ln:
                     91:        ${LINT} ${LINTFLAGS} ${CFLAGS:M-[IDU]*} -i ${.IMPSRC}
                     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:
1.12    ! deraadt   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:
1.1       deraadt   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:
1.7       deraadt   163:        ${COMPILE.s} ${.IMPSRC}
1.1       deraadt   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:
1.7       deraadt   171:        ${COMPILE.S} ${.IMPSRC}
1.1       deraadt   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}