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

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

1.14    ! todd        1: #      $OpenBSD: sys.mk,v 1.13 1998/04/30 06:43:23 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.14    ! todd       12: OSMAJOR=       2
        !            13: OSMINOR=       3
        !            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.9       niklas     34: CFLAGS?=       -O ${DEBUG}
1.1       deraadt    35: COMPILE.c?=    ${CC} ${CFLAGS} ${CPPFLAGS} -c
                     36: LINK.c?=       ${CC} ${CFLAGS} ${CPPFLAGS} ${LDFLAGS}
1.5       niklas     37:
                     38: HOSTCC?=       cc
1.1       deraadt    39:
1.13      deraadt    40: CXX?=          c++
1.1       deraadt    41: CXXFLAGS?=     ${CFLAGS}
                     42: COMPILE.cc?=   ${CXX} ${CXXFLAGS} ${CPPFLAGS} -c
                     43: LINK.cc?=      ${CXX} ${CXXFLAGS} ${CPPFLAGS} ${LDFLAGS}
                     44:
                     45: CPP?=          cpp
1.6       niklas     46: CPPFLAGS?=
1.1       deraadt    47:
                     48: FC?=           f77
                     49: FFLAGS?=               -O
                     50: RFLAGS?=
                     51: COMPILE.f?=    ${FC} ${FFLAGS} -c
                     52: LINK.f?=       ${FC} ${FFLAGS} ${LDFLAGS}
                     53: COMPILE.F?=    ${FC} ${FFLAGS} ${CPPFLAGS} -c
                     54: LINK.F?=       ${FC} ${FFLAGS} ${CPPFLAGS} ${LDFLAGS}
                     55: COMPILE.r?=    ${FC} ${FFLAGS} ${RFLAGS} -c
                     56: LINK.r?=       ${FC} ${FFLAGS} ${RFLAGS} ${LDFLAGS}
                     57:
                     58: LEX?=          lex
                     59: LFLAGS?=
                     60: LEX.l?=                ${LEX} ${LFLAGS}
                     61:
                     62: LD?=           ld
                     63: LDFLAGS?=
                     64:
                     65: LINT?=         lint
                     66: LINTFLAGS?=    -chapbx
                     67:
                     68: MAKE?=         make
                     69:
                     70: PC?=           pc
                     71: PFLAGS?=
                     72: COMPILE.p?=    ${PC} ${PFLAGS} ${CPPFLAGS} -c
                     73: LINK.p?=       ${PC} ${PFLAGS} ${CPPFLAGS} ${LDFLAGS}
                     74:
                     75: SHELL?=                sh
                     76:
                     77: YACC?=         yacc
                     78: YFLAGS?=       -d
                     79: YACC.y?=       ${YACC} ${YFLAGS}
1.8       niklas     80:
                     81: INSTALL?=      install
1.1       deraadt    82:
                     83: # C
                     84: .c:
                     85:        ${LINK.c} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
                     86: .c.o:
                     87:        ${COMPILE.c} ${.IMPSRC}
1.6       niklas     88: .if (${MACHINE_ARCH} != "alpha")
1.1       deraadt    89: .c.a:
                     90:        ${COMPILE.c} ${.IMPSRC}
                     91:        ${AR} ${ARFLAGS} $@ $*.o
                     92:        rm -f $*.o
1.6       niklas     93: .endif
1.1       deraadt    94: .c.ln:
                     95:        ${LINT} ${LINTFLAGS} ${CFLAGS:M-[IDU]*} -i ${.IMPSRC}
                     96:
                     97: # C++
                     98: .cc:
                     99:        ${LINK.cc} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
                    100: .cc.o:
                    101:        ${COMPILE.cc} ${.IMPSRC}
                    102: .cc.a:
                    103:        ${COMPILE.cc} ${.IMPSRC}
                    104:        ${AR} ${ARFLAGS} $@ $*.o
                    105:        rm -f $*.o
                    106:
                    107: .C:
                    108:        ${LINK.cc} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
                    109: .C.o:
                    110:        ${COMPILE.cc} ${.IMPSRC}
                    111: .C.a:
1.12      deraadt   112:        ${COMPILE.cc} ${.IMPSRC}
                    113:        ${AR} ${ARFLAGS} $@ $*.o
                    114:        rm -f $*.o
                    115:
                    116: .cxx:
                    117:        ${LINK.cc} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
                    118: .cxx.o:
                    119:        ${COMPILE.cc} ${.IMPSRC}
                    120: .cxx.a:
1.1       deraadt   121:        ${COMPILE.cc} ${.IMPSRC}
                    122:        ${AR} ${ARFLAGS} $@ $*.o
                    123:        rm -f $*.o
                    124:
                    125: # Fortran/Ratfor
                    126: .f:
                    127:        ${LINK.f} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
                    128: .f.o:
                    129:        ${COMPILE.f} ${.IMPSRC}
                    130: .f.a:
                    131:        ${COMPILE.f} ${.IMPSRC}
                    132:        ${AR} ${ARFLAGS} $@ $*.o
                    133:        rm -f $*.o
                    134:
                    135: .F:
                    136:        ${LINK.F} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
                    137: .F.o:
                    138:        ${COMPILE.F} ${.IMPSRC}
                    139: .F.a:
                    140:        ${COMPILE.F} ${.IMPSRC}
                    141:        ${AR} ${ARFLAGS} $@ $*.o
                    142:        rm -f $*.o
                    143:
                    144: .r:
                    145:        ${LINK.r} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
                    146: .r.o:
                    147:        ${COMPILE.r} ${.IMPSRC}
                    148: .r.a:
                    149:        ${COMPILE.r} ${.IMPSRC}
                    150:        ${AR} ${ARFLAGS} $@ $*.o
                    151:        rm -f $*.o
                    152:
                    153: # Pascal
                    154: .p:
                    155:        ${LINK.p} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
                    156: .p.o:
                    157:        ${COMPILE.p} ${.IMPSRC}
                    158: .p.a:
                    159:        ${COMPILE.p} ${.IMPSRC}
                    160:        ${AR} ${ARFLAGS} $@ $*.o
                    161:        rm -f $*.o
                    162:
                    163: # Assembly
                    164: .s:
                    165:        ${LINK.s} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
                    166: .s.o:
1.7       deraadt   167:        ${COMPILE.s} ${.IMPSRC}
1.1       deraadt   168: .s.a:
                    169:        ${COMPILE.s} ${.IMPSRC}
                    170:        ${AR} ${ARFLAGS} $@ $*.o
                    171:        rm -f $*.o
                    172: .S:
                    173:        ${LINK.S} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
                    174: .S.o:
1.7       deraadt   175:        ${COMPILE.S} ${.IMPSRC}
1.1       deraadt   176: .S.a:
                    177:        ${COMPILE.S} ${.IMPSRC}
                    178:        ${AR} ${ARFLAGS} $@ $*.o
                    179:        rm -f $*.o
                    180:
                    181: # Lex
                    182: .l:
                    183:        ${LEX.l} ${.IMPSRC}
                    184:        ${LINK.c} -o ${.TARGET} lex.yy.c ${LDLIBS} -ll
                    185:        rm -f lex.yy.c
                    186: .l.c:
                    187:        ${LEX.l} ${.IMPSRC}
                    188:        mv lex.yy.c ${.TARGET}
                    189: .l.o:
                    190:        ${LEX.l} ${.IMPSRC}
                    191:        ${COMPILE.c} -o ${.TARGET} lex.yy.c
                    192:        rm -f lex.yy.c
                    193:
                    194: # Yacc
                    195: .y:
                    196:        ${YACC.y} ${.IMPSRC}
                    197:        ${LINK.c} -o ${.TARGET} y.tab.c ${LDLIBS}
                    198:        rm -f y.tab.c
                    199: .y.c:
                    200:        ${YACC.y} ${.IMPSRC}
                    201:        mv y.tab.c ${.TARGET}
                    202: .y.o:
                    203:        ${YACC.y} ${.IMPSRC}
                    204:        ${COMPILE.c} -o ${.TARGET} y.tab.c
                    205:        rm -f y.tab.c
                    206:
                    207: # Shell
                    208: .sh:
                    209:        rm -f ${.TARGET}
                    210:        cp ${.IMPSRC} ${.TARGET}