Home | History | Annotate | Line # | Download | only in mk
bsd.klinks.mk revision 1.1.12.1
      1  1.1.12.1  wrstuden #	$NetBSD: bsd.klinks.mk,v 1.1.12.1 2008/09/18 04:38:09 wrstuden Exp $
      2       1.1     pooka #
      3       1.1     pooka 
      4       1.1     pooka ##### Default values
      5       1.1     pooka .if !defined(S)
      6       1.1     pooka .if defined(NETBSDSRCDIR)
      7       1.1     pooka S=	${NETBSDSRCDIR}/sys
      8       1.1     pooka .elif defined(BSDSRCDIR)
      9       1.1     pooka S=	${BSDSRCDIR}/sys
     10       1.1     pooka .else
     11       1.1     pooka S=	/sys
     12       1.1     pooka .endif
     13       1.1     pooka .endif
     14       1.1     pooka 
     15       1.1     pooka CLEANFILES+=	machine ${MACHINE_CPU}
     16       1.1     pooka .if ${MACHINE} == "sun2" || ${MACHINE} == "sun3"
     17       1.1     pooka CLEANFILES+=	sun68k
     18       1.1     pooka .elif ${MACHINE} == "sparc64"
     19       1.1     pooka CLEANFILES+=	sparc
     20       1.1     pooka .elif ${MACHINE} == "i386"
     21       1.1     pooka CLEANFILES+=	x86
     22       1.1     pooka .elif ${MACHINE} == "amd64"
     23       1.1     pooka CLEANFILES+=	x86
     24  1.1.12.1  wrstuden .if !defined(RUMPKERNEL)
     25       1.1     pooka CFLAGS+=	-mcmodel=kernel
     26       1.1     pooka .endif
     27  1.1.12.1  wrstuden .endif
     28       1.1     pooka 
     29       1.1     pooka .if defined(XEN_BUILD) || ${MACHINE} == "xen"
     30       1.1     pooka CLEANFILES+=	xen xen-ma/machine # xen-ma
     31       1.1     pooka CPPFLAGS+=	-I${.OBJDIR}/xen-ma
     32       1.1     pooka .if ${MACHINE_CPU} == "i386"
     33       1.1     pooka CLEANFILES+=	x86
     34       1.1     pooka .endif
     35       1.1     pooka .endif
     36       1.1     pooka 
     37       1.1     pooka # XXX.  This should be done a better way.  It's @'d to reduce visual spew.
     38       1.1     pooka # XXX   .BEGIN is used to make sure the links are done before anything else.
     39       1.1     pooka .if make(depend) || make(all) || make(dependall)
     40       1.1     pooka .BEGIN:
     41       1.1     pooka 	@rm -f machine && \
     42       1.1     pooka 	    ln -s $S/arch/${MACHINE}/include machine
     43       1.1     pooka 	@rm -f ${MACHINE_CPU} && \
     44       1.1     pooka 	    ln -s $S/arch/${MACHINE_CPU}/include ${MACHINE_CPU}
     45       1.1     pooka # XXX. it gets worse..
     46       1.1     pooka .if ${MACHINE} == "sun2" || ${MACHINE} == "sun3"
     47       1.1     pooka 	@rm -f sun68k && \
     48       1.1     pooka 	    ln -s $S/arch/sun68k/include sun68k
     49       1.1     pooka .endif
     50       1.1     pooka .if ${MACHINE} == "sparc64"
     51       1.1     pooka 	@rm -f sparc && \
     52       1.1     pooka 	    ln -s $S/arch/sparc/include sparc
     53       1.1     pooka .endif
     54       1.1     pooka .if ${MACHINE} == "amd64"
     55       1.1     pooka 	@rm -f x86 && \
     56       1.1     pooka 	    ln -s $S/arch/x86/include x86
     57       1.1     pooka .endif
     58       1.1     pooka .if ${MACHINE_CPU} == "i386"
     59       1.1     pooka 	@rm -f x86 && \
     60       1.1     pooka 	    ln -s $S/arch/x86/include x86
     61       1.1     pooka .endif
     62       1.1     pooka .if defined(XEN_BUILD) || ${MACHINE} == "xen"
     63       1.1     pooka 	@rm -f xen && \
     64       1.1     pooka 	    ln -s $S/arch/xen/include xen
     65       1.1     pooka 	@rm -rf xen-ma && mkdir xen-ma && \
     66       1.1     pooka 	    ln -s ../${XEN_BUILD:U${MACHINE_ARCH}} xen-ma/machine
     67       1.1     pooka .endif
     68       1.1     pooka .endif
     69