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

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

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