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

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

1.72    ! jsg         1: #      $OpenBSD: sys.mk,v 1.71 2015/01/01 15:50:27 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.61      deraadt    12: OSMAJOR=       5
1.71      deraadt    13: OSMINOR=       7
1.14      todd       14: OSREV=         $(OSMAJOR).$(OSMINOR)
                     15: OSrev=         $(OSMAJOR)$(OSMINOR)
1.1       deraadt    16:
1.70      pascal     17: .SUFFIXES: .out .a .o .c .cc .C .cxx .cpp .F .f .r .y .l .s .S .cl .p .h .sh .m4
1.1       deraadt    18:
                     19: AR?=           ar
                     20: ARFLAGS?=      rl
                     21: RANLIB?=       ranlib
1.11      niklas     22: LORDER?=       lorder
1.1       deraadt    23:
                     24: AS?=           as
1.9       niklas     25: AFLAGS?=       ${DEBUG}
1.7       deraadt    26: COMPILE.s?=    ${CC} ${AFLAGS} -c
1.1       deraadt    27: LINK.s?=       ${CC} ${AFLAGS} ${LDFLAGS}
                     28: COMPILE.S?=    ${CC} ${AFLAGS} ${CPPFLAGS} -c
                     29: LINK.S?=       ${CC} ${AFLAGS} ${CPPFLAGS} ${LDFLAGS}
                     30:
                     31: CC?=           cc
1.40      deraadt    32:
1.41      deraadt    33: PIPE?=         -pipe
1.20      smurph     34:
1.18      millert    35: CFLAGS?=       -O2 ${PIPE} ${DEBUG}
1.1       deraadt    36: COMPILE.c?=    ${CC} ${CFLAGS} ${CPPFLAGS} -c
                     37: LINK.c?=       ${CC} ${CFLAGS} ${CPPFLAGS} ${LDFLAGS}
1.5       niklas     38:
                     39: HOSTCC?=       cc
1.1       deraadt    40:
1.13      deraadt    41: CXX?=          c++
1.72    ! jsg        42: CXXFLAGS?=     -O2 ${PIPE} ${DEBUG}
1.1       deraadt    43: COMPILE.cc?=   ${CXX} ${CXXFLAGS} ${CPPFLAGS} -c
                     44: LINK.cc?=      ${CXX} ${CXXFLAGS} ${CPPFLAGS} ${LDFLAGS}
                     45:
                     46: CPP?=          cpp
1.6       niklas     47: CPPFLAGS?=
1.1       deraadt    48:
                     49: FC?=           f77
1.65      espie      50: FFLAGS?=       -O2
1.1       deraadt    51: RFLAGS?=
                     52: COMPILE.f?=    ${FC} ${FFLAGS} -c
                     53: LINK.f?=       ${FC} ${FFLAGS} ${LDFLAGS}
                     54: COMPILE.F?=    ${FC} ${FFLAGS} ${CPPFLAGS} -c
                     55: LINK.F?=       ${FC} ${FFLAGS} ${CPPFLAGS} ${LDFLAGS}
                     56: COMPILE.r?=    ${FC} ${FFLAGS} ${RFLAGS} -c
                     57: LINK.r?=       ${FC} ${FFLAGS} ${RFLAGS} ${LDFLAGS}
                     58:
                     59: LEX?=          lex
                     60: LFLAGS?=
                     61: LEX.l?=                ${LEX} ${LFLAGS}
                     62:
                     63: LD?=           ld
1.23      niklas     64: LDFLAGS+=      ${DEBUG}
1.1       deraadt    65:
                     66: MAKE?=         make
                     67:
                     68: PC?=           pc
                     69: PFLAGS?=
                     70: COMPILE.p?=    ${PC} ${PFLAGS} ${CPPFLAGS} -c
                     71: LINK.p?=       ${PC} ${PFLAGS} ${CPPFLAGS} ${LDFLAGS}
                     72:
                     73: SHELL?=                sh
                     74:
                     75: YACC?=         yacc
                     76: YFLAGS?=       -d
                     77: YACC.y?=       ${YACC} ${YFLAGS}
1.8       niklas     78:
                     79: INSTALL?=      install
1.16      downsj     80:
                     81: CTAGS?=                /usr/bin/ctags
1.1       deraadt    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:
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.70      pascal    117:        ${COMPILE.cc} ${.IMPSRC}
                    118:        ${AR} ${ARFLAGS} $@ $*.o
                    119:        rm -f $*.o
                    120:
                    121: .cpp:
                    122:        ${LINK.cc} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
                    123: .cpp.o:
                    124:        ${COMPILE.cc} ${.IMPSRC}
                    125: .cpp.a:
1.1       deraadt   126:        ${COMPILE.cc} ${.IMPSRC}
                    127:        ${AR} ${ARFLAGS} $@ $*.o
                    128:        rm -f $*.o
                    129:
                    130: # Fortran/Ratfor
                    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: .F:
                    141:        ${LINK.F} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
                    142: .F.o:
                    143:        ${COMPILE.F} ${.IMPSRC}
                    144: .F.a:
                    145:        ${COMPILE.F} ${.IMPSRC}
                    146:        ${AR} ${ARFLAGS} $@ $*.o
                    147:        rm -f $*.o
                    148:
                    149: .r:
                    150:        ${LINK.r} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
                    151: .r.o:
                    152:        ${COMPILE.r} ${.IMPSRC}
                    153: .r.a:
                    154:        ${COMPILE.r} ${.IMPSRC}
                    155:        ${AR} ${ARFLAGS} $@ $*.o
                    156:        rm -f $*.o
                    157:
                    158: # Pascal
                    159: .p:
                    160:        ${LINK.p} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
                    161: .p.o:
                    162:        ${COMPILE.p} ${.IMPSRC}
                    163: .p.a:
                    164:        ${COMPILE.p} ${.IMPSRC}
                    165:        ${AR} ${ARFLAGS} $@ $*.o
                    166:        rm -f $*.o
                    167:
                    168: # Assembly
                    169: .s:
                    170:        ${LINK.s} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
                    171: .s.o:
1.7       deraadt   172:        ${COMPILE.s} ${.IMPSRC}
1.1       deraadt   173: .s.a:
                    174:        ${COMPILE.s} ${.IMPSRC}
                    175:        ${AR} ${ARFLAGS} $@ $*.o
                    176:        rm -f $*.o
                    177: .S:
                    178:        ${LINK.S} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
                    179: .S.o:
1.7       deraadt   180:        ${COMPILE.S} ${.IMPSRC}
1.1       deraadt   181: .S.a:
                    182:        ${COMPILE.S} ${.IMPSRC}
                    183:        ${AR} ${ARFLAGS} $@ $*.o
                    184:        rm -f $*.o
                    185:
                    186: # Lex
                    187: .l:
                    188:        ${LEX.l} ${.IMPSRC}
                    189:        ${LINK.c} -o ${.TARGET} lex.yy.c ${LDLIBS} -ll
                    190:        rm -f lex.yy.c
                    191: .l.c:
                    192:        ${LEX.l} ${.IMPSRC}
                    193:        mv lex.yy.c ${.TARGET}
                    194: .l.o:
                    195:        ${LEX.l} ${.IMPSRC}
                    196:        ${COMPILE.c} -o ${.TARGET} lex.yy.c
                    197:        rm -f lex.yy.c
                    198:
                    199: # Yacc
                    200: .y:
                    201:        ${YACC.y} ${.IMPSRC}
                    202:        ${LINK.c} -o ${.TARGET} y.tab.c ${LDLIBS}
                    203:        rm -f y.tab.c
                    204: .y.c:
                    205:        ${YACC.y} ${.IMPSRC}
                    206:        mv y.tab.c ${.TARGET}
                    207: .y.o:
                    208:        ${YACC.y} ${.IMPSRC}
                    209:        ${COMPILE.c} -o ${.TARGET} y.tab.c
                    210:        rm -f y.tab.c
                    211:
                    212: # Shell
                    213: .sh:
                    214:        rm -f ${.TARGET}
                    215:        cp ${.IMPSRC} ${.TARGET}