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

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

1.49    ! deraadt     1: #      $OpenBSD: sys.mk,v 1.48 2006/04/01 05:53:39 deraadt 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.27      deraadt    12: OSMAJOR=       3
1.47      deraadt    13: OSMINOR=       9
1.14      todd       14: OSREV=         $(OSMAJOR).$(OSMINOR)
                     15: OSrev=         $(OSMAJOR)$(OSMINOR)
1.1       deraadt    16:
1.12      deraadt    17: .SUFFIXES: .out .a .ln .o .c .cc .C .cxx .F .f .r .y .l .s .S .cl .p .h .sh .m4
1.1       deraadt    18:
                     19: .LIBS:         .a
                     20:
                     21: AR?=           ar
                     22: ARFLAGS?=      rl
                     23: RANLIB?=       ranlib
1.11      niklas     24: LORDER?=       lorder
1.1       deraadt    25:
                     26: AS?=           as
1.9       niklas     27: AFLAGS?=       ${DEBUG}
1.7       deraadt    28: COMPILE.s?=    ${CC} ${AFLAGS} -c
1.1       deraadt    29: LINK.s?=       ${CC} ${AFLAGS} ${LDFLAGS}
                     30: COMPILE.S?=    ${CC} ${AFLAGS} ${CPPFLAGS} -c
                     31: LINK.S?=       ${CC} ${AFLAGS} ${CPPFLAGS} ${LDFLAGS}
                     32:
                     33: CC?=           cc
1.40      deraadt    34:
1.41      deraadt    35: PIPE?=         -pipe
1.20      smurph     36:
1.18      millert    37: CFLAGS?=       -O2 ${PIPE} ${DEBUG}
1.1       deraadt    38: COMPILE.c?=    ${CC} ${CFLAGS} ${CPPFLAGS} -c
                     39: LINK.c?=       ${CC} ${CFLAGS} ${CPPFLAGS} ${LDFLAGS}
1.5       niklas     40:
                     41: HOSTCC?=       cc
1.1       deraadt    42:
1.13      deraadt    43: CXX?=          c++
1.1       deraadt    44: CXXFLAGS?=     ${CFLAGS}
                     45: COMPILE.cc?=   ${CXX} ${CXXFLAGS} ${CPPFLAGS} -c
                     46: LINK.cc?=      ${CXX} ${CXXFLAGS} ${CPPFLAGS} ${LDFLAGS}
                     47:
                     48: CPP?=          cpp
1.6       niklas     49: CPPFLAGS?=
1.1       deraadt    50:
                     51: FC?=           f77
1.15      millert    52: FFLAGS?=               -O2
1.1       deraadt    53: RFLAGS?=
                     54: COMPILE.f?=    ${FC} ${FFLAGS} -c
                     55: LINK.f?=       ${FC} ${FFLAGS} ${LDFLAGS}
                     56: COMPILE.F?=    ${FC} ${FFLAGS} ${CPPFLAGS} -c
                     57: LINK.F?=       ${FC} ${FFLAGS} ${CPPFLAGS} ${LDFLAGS}
                     58: COMPILE.r?=    ${FC} ${FFLAGS} ${RFLAGS} -c
                     59: LINK.r?=       ${FC} ${FFLAGS} ${RFLAGS} ${LDFLAGS}
                     60:
                     61: LEX?=          lex
                     62: LFLAGS?=
                     63: LEX.l?=                ${LEX} ${LFLAGS}
                     64:
                     65: LD?=           ld
1.23      niklas     66: LDFLAGS+=      ${DEBUG}
1.1       deraadt    67:
                     68: LINT?=         lint
1.48      deraadt    69: LINTFLAGS?=    -chabx
1.1       deraadt    70:
                     71: MAKE?=         make
                     72:
                     73: PC?=           pc
                     74: PFLAGS?=
                     75: COMPILE.p?=    ${PC} ${PFLAGS} ${CPPFLAGS} -c
                     76: LINK.p?=       ${PC} ${PFLAGS} ${CPPFLAGS} ${LDFLAGS}
                     77:
                     78: SHELL?=                sh
                     79:
                     80: YACC?=         yacc
                     81: YFLAGS?=       -d
                     82: YACC.y?=       ${YACC} ${YFLAGS}
1.8       niklas     83:
                     84: INSTALL?=      install
1.16      downsj     85:
                     86: CTAGS?=                /usr/bin/ctags
1.1       deraadt    87:
                     88: # C
                     89: .c:
                     90:        ${LINK.c} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
                     91: .c.o:
                     92:        ${COMPILE.c} ${.IMPSRC}
                     93: .c.a:
                     94:        ${COMPILE.c} ${.IMPSRC}
                     95:        ${AR} ${ARFLAGS} $@ $*.o
                     96:        rm -f $*.o
                     97: .c.ln:
1.39      espie      98:        ${LINT} ${LINTFLAGS} ${CFLAGS:M-[IDU]*} ${CPPFLAGS:M-[IDU]*} -i ${.IMPSRC}
1.1       deraadt    99:
                    100: # C++
                    101: .cc:
                    102:        ${LINK.cc} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
                    103: .cc.o:
                    104:        ${COMPILE.cc} ${.IMPSRC}
                    105: .cc.a:
                    106:        ${COMPILE.cc} ${.IMPSRC}
                    107:        ${AR} ${ARFLAGS} $@ $*.o
                    108:        rm -f $*.o
                    109:
                    110: .C:
                    111:        ${LINK.cc} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
                    112: .C.o:
                    113:        ${COMPILE.cc} ${.IMPSRC}
                    114: .C.a:
1.12      deraadt   115:        ${COMPILE.cc} ${.IMPSRC}
                    116:        ${AR} ${ARFLAGS} $@ $*.o
                    117:        rm -f $*.o
                    118:
                    119: .cxx:
                    120:        ${LINK.cc} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
                    121: .cxx.o:
                    122:        ${COMPILE.cc} ${.IMPSRC}
                    123: .cxx.a:
1.1       deraadt   124:        ${COMPILE.cc} ${.IMPSRC}
                    125:        ${AR} ${ARFLAGS} $@ $*.o
                    126:        rm -f $*.o
                    127:
                    128: # Fortran/Ratfor
                    129: .f:
                    130:        ${LINK.f} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
                    131: .f.o:
                    132:        ${COMPILE.f} ${.IMPSRC}
                    133: .f.a:
                    134:        ${COMPILE.f} ${.IMPSRC}
                    135:        ${AR} ${ARFLAGS} $@ $*.o
                    136:        rm -f $*.o
                    137:
                    138: .F:
                    139:        ${LINK.F} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
                    140: .F.o:
                    141:        ${COMPILE.F} ${.IMPSRC}
                    142: .F.a:
                    143:        ${COMPILE.F} ${.IMPSRC}
                    144:        ${AR} ${ARFLAGS} $@ $*.o
                    145:        rm -f $*.o
                    146:
                    147: .r:
                    148:        ${LINK.r} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
                    149: .r.o:
                    150:        ${COMPILE.r} ${.IMPSRC}
                    151: .r.a:
                    152:        ${COMPILE.r} ${.IMPSRC}
                    153:        ${AR} ${ARFLAGS} $@ $*.o
                    154:        rm -f $*.o
                    155:
                    156: # Pascal
                    157: .p:
                    158:        ${LINK.p} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
                    159: .p.o:
                    160:        ${COMPILE.p} ${.IMPSRC}
                    161: .p.a:
                    162:        ${COMPILE.p} ${.IMPSRC}
                    163:        ${AR} ${ARFLAGS} $@ $*.o
                    164:        rm -f $*.o
                    165:
                    166: # Assembly
                    167: .s:
                    168:        ${LINK.s} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
                    169: .s.o:
1.7       deraadt   170:        ${COMPILE.s} ${.IMPSRC}
1.1       deraadt   171: .s.a:
                    172:        ${COMPILE.s} ${.IMPSRC}
                    173:        ${AR} ${ARFLAGS} $@ $*.o
                    174:        rm -f $*.o
                    175: .S:
                    176:        ${LINK.S} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
                    177: .S.o:
1.7       deraadt   178:        ${COMPILE.S} ${.IMPSRC}
1.1       deraadt   179: .S.a:
                    180:        ${COMPILE.S} ${.IMPSRC}
                    181:        ${AR} ${ARFLAGS} $@ $*.o
                    182:        rm -f $*.o
                    183:
                    184: # Lex
                    185: .l:
                    186:        ${LEX.l} ${.IMPSRC}
                    187:        ${LINK.c} -o ${.TARGET} lex.yy.c ${LDLIBS} -ll
                    188:        rm -f lex.yy.c
                    189: .l.c:
                    190:        ${LEX.l} ${.IMPSRC}
                    191:        mv lex.yy.c ${.TARGET}
                    192: .l.o:
                    193:        ${LEX.l} ${.IMPSRC}
                    194:        ${COMPILE.c} -o ${.TARGET} lex.yy.c
                    195:        rm -f lex.yy.c
1.49    ! deraadt   196: .l.ln:
        !           197:        ${LEX.l} ${.IMPSRC}
        !           198:        mv lex.yy.c ${.TARGET:R}.c
        !           199:        ${LINT} ${LINTFLAGS} ${CFLAGS:M-[IDU]*} ${CPPFLAGS:M-[IDU]*} -i ${.TARGET:R}.c
        !           200:        rm -f ${.TARGET:R}.c
1.1       deraadt   201:
                    202: # Yacc
                    203: .y:
                    204:        ${YACC.y} ${.IMPSRC}
                    205:        ${LINK.c} -o ${.TARGET} y.tab.c ${LDLIBS}
                    206:        rm -f y.tab.c
                    207: .y.c:
                    208:        ${YACC.y} ${.IMPSRC}
                    209:        mv y.tab.c ${.TARGET}
                    210: .y.o:
                    211:        ${YACC.y} ${.IMPSRC}
                    212:        ${COMPILE.c} -o ${.TARGET} y.tab.c
                    213:        rm -f y.tab.c
1.49    ! deraadt   214: .y.ln:
        !           215:        ${YACC.y} ${.IMPSRC}
        !           216:        mv y.tab.c ${.TARGET:R}.c
        !           217:        ${LINT} ${LINTFLAGS} ${CFLAGS:M-[IDU]*} ${CPPFLAGS:M-[IDU]*} -i ${.TARGET:R}.c
        !           218:        rm -f ${.TARGET:R}.c
1.1       deraadt   219:
                    220: # Shell
                    221: .sh:
                    222:        rm -f ${.TARGET}
                    223:        cp ${.IMPSRC} ${.TARGET}