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

Annotation of src/share/mk/bsd.lkm.mk, Revision 1.1

1.1     ! mickey      1: #      $OpenBSD: bsd.lkm.mk,v 1.1 1995/10/22 00:45:57 christos Exp $
        !             2: #      @(#)bsd.prog.mk 5.26 (Berkeley) 6/25/91
        !             3:
        !             4: .if exists(${.CURDIR}/../Makefile.inc)
        !             5: .include "${.CURDIR}/../Makefile.inc"
        !             6: .endif
        !             7:
        !             8: .include <bsd.own.mk>
        !             9:
        !            10: .SUFFIXES: .out .o .c .cc .C .y .l .s .8 .7 .6 .5 .4 .3 .2 .1 .0
        !            11:
        !            12: CFLAGS+=       ${COPTS} -D_KERNEL -I/sys -I/sys/arch
        !            13:
        !            14: LDFLAGS+= -r
        !            15: .if defined(LKM)
        !            16: SRCS?= ${LKM}.c
        !            17: .if !empty(SRCS:N*.h:N*.sh)
        !            18: OBJS+= ${SRCS:N*.h:N*.sh:R:S/$/.o/g}
        !            19: LOBJS+=        ${LSRCS:.c=.ln} ${SRCS:M*.c:.c=.ln}
        !            20: .endif
        !            21: COMBINED?=combined.o
        !            22:
        !            23: .if defined(OBJS) && !empty(OBJS)
        !            24:
        !            25: ${COMBINED}: ${OBJS} ${DPADD}
        !            26:        ${LD} ${LDFLAGS} -o ${.TARGET} ${OBJS} ${LDADD}
        !            27:
        !            28: .endif # defined(OBJS) && !empty(OBJS)
        !            29:
        !            30: .if    !defined(MAN)
        !            31: MAN=   ${LKM}.1
        !            32: .endif # !defined(MAN)
        !            33: .endif # defined(LKM)
        !            34:
        !            35: .MAIN: all
        !            36: all: ${COMBINED} _SUBDIRUSE
        !            37:
        !            38: .if !target(clean)
        !            39: clean: _SUBDIRUSE
        !            40:        rm -f a.out [Ee]rrs mklog core *.core \
        !            41:            ${LKM} ${COMBINED} ${OBJS} ${LOBJS} ${CLEANFILES}
        !            42: .endif
        !            43:
        !            44: cleandir: _SUBDIRUSE clean
        !            45:
        !            46: .if !target(install)
        !            47: .if !target(beforeinstall)
        !            48: beforeinstall:
        !            49: .endif
        !            50: .if !target(afterinstall)
        !            51: afterinstall:
        !            52: .endif
        !            53:
        !            54: .if !target(realinstall)
        !            55: realinstall:
        !            56: .if defined(LKM)
        !            57:        install ${COPY} ${STRIP} -o ${LKMOWN} -g ${LKMGRP} -m ${LKMMODE} \
        !            58:            ${LKM} ${DESTDIR}${BINDIR}
        !            59: .endif
        !            60: .endif
        !            61:
        !            62:
        !            63: load:  ${COMBINED}
        !            64:        modload -d -o $(LKM) -e$(LKM) $(COMBINED)
        !            65:
        !            66: unload:
        !            67:        modunload -n $(LKM)
        !            68:
        !            69: install: maninstall _SUBDIRUSE
        !            70: .if defined(LINKS) && !empty(LINKS)
        !            71:        @set ${LINKS}; \
        !            72:        while test $$# -ge 2; do \
        !            73:                l=${DESTDIR}$$1; \
        !            74:                shift; \
        !            75:                t=${DESTDIR}$$1; \
        !            76:                shift; \
        !            77:                echo $$t -\> $$l; \
        !            78:                rm -f $$t; \
        !            79:                ln $$l $$t; \
        !            80:        done; true
        !            81: .endif
        !            82:
        !            83: maninstall: afterinstall
        !            84: afterinstall: realinstall
        !            85: realinstall: beforeinstall
        !            86: .endif
        !            87:
        !            88: .if !target(lint)
        !            89: lint: ${LOBJS}
        !            90: .if defined(LOBJS) && !empty(LOBJS)
        !            91:        @${LINT} ${LINTFLAGS} ${LDFLAGS:M-L*} ${LOBJS} ${LDADD}
        !            92: .endif
        !            93: .endif
        !            94:
        !            95: .if !defined(NOMAN)
        !            96: .include <bsd.man.mk>
        !            97: .endif
        !            98:
        !            99: .if !defined(NONLS)
        !           100: .include <bsd.nls.mk>
        !           101: .endif
        !           102:
        !           103: .include <bsd.obj.mk>
        !           104: .include <bsd.dep.mk>
        !           105: .include <bsd.subdir.mk>
        !           106: .include <bsd.sys.mk>