[BACK]Return to Makefile CVS log [TXT][DIR] Up to [local] / sys / kern

Annotation of sys/kern/Makefile, Revision 1.1

1.1     ! nbrk        1: #      $OpenBSD: Makefile,v 1.17 2007/06/01 05:37:14 deraadt Exp $
        !             2:
        !             3: # Makefile for kernel tags files, init_sysent, etc.
        !             4:
        !             5: ARCH=  alpha aviion hp300 hppa i386 m68k mac68k mvme68k mvme88k \
        !             6:        mvmeppc powerpc sparc sparc64 vax
        !             7:
        !             8: all:   init_sysent.c vnode_if.c
        !             9:
        !            10: SYSCALLSRC = makesyscalls.sh syscalls.conf syscalls.master
        !            11: init_sysent.c syscalls.c ../sys/syscall.h ../sys/syscallargs.h: ${SYSCALLSRC}
        !            12:        sh makesyscalls.sh syscalls.conf syscalls.master
        !            13:
        !            14: VNODEIFSRC = vnode_if.sh vnode_if.src
        !            15: vnode_if.c ../sys/vnode_if.h: ${VNODEIFSRC}
        !            16:        sh vnode_if.sh vnode_if.src
        !            17:
        !            18: # Kernel tags:
        !            19: # Tags files are built in the top-level directory for each architecture,
        !            20: # with a makefile listing the architecture-dependent files, etc.  The list
        !            21: # of common files is in ./Make.tags.inc.  Links to the correct tags file
        !            22: # are placed in each source directory.  We need to have links to tags files
        !            23: # from the generic directories that are relative to the machine type, even
        !            24: # via remote mounts; therefore we use symlinks to $SYSTAGS, which points at
        !            25: # ${SYSDIR}/${MACHINE}/tags.
        !            26:
        !            27: SYSTAGS=/var/db/sys_tags
        !            28: SYSDIR=/sys
        !            29:
        !            30: # Directories in which to place tags links (other than machine-dependent)
        !            31: DGEN=  compat compat/common compat/freebsd compat/hpux compat/ibcs2 \
        !            32:        compat/linux compat/osf1 compat/sunos compat/svr4 compat/ultrix \
        !            33:        conf \
        !            34:        ddb \
        !            35:        dev dev/eisa dev/ic dev/isa dev/pci dev/pcmcia dev/cardbus dev/rcons \
        !            36:        dev/sun dev/tc \
        !            37:        gnu \
        !            38:        isofs isofs/cd9660 \
        !            39:        kern \
        !            40:        lib libkern \
        !            41:        miscfs miscfs/deadfs miscfs/fifofs \
        !            42:        miscfs/portal miscfs/procfs miscfs/specfs \
        !            43:        msdosfs \
        !            44:        net netinet \
        !            45:        nfs \
        !            46:        scsi \
        !            47:        sys \
        !            48:        ufs ufs/ffs ufs/lfs ufs/mfs ufs/ufs \
        !            49:        vm
        !            50:
        !            51: tags::
        !            52:        -for i in ${ARCH}; do \
        !            53:            (cd ../arch/$$i && make ${MFLAGS} tags); done
        !            54:
        !            55: links::
        !            56:        rm -f ${SYSTAGS}
        !            57:        ln -s ${SYSDIR}/arch/${MACHINE}/tags ${SYSTAGS}
        !            58:        -for i in ${DGEN}; do \
        !            59:            (cd ../$$i && { rm -f tags; ln -s ${SYSTAGS} tags; }) done
        !            60:        -for i in ${ARCH}; do \
        !            61:            (cd ../arch/$$i && make ${MFLAGS} SYSTAGS=${SYSTAGS} links); done

CVSweb