1 1.15 bouyer # $NetBSD: bsd.klinks.mk,v 1.15 2020/04/25 15:46:59 bouyer Exp $ 2 1.1 pooka # 3 1.1 pooka 4 1.5 tsutsui .include <bsd.own.mk> 5 1.5 tsutsui 6 1.10 matt KLINK_MACHINE?= ${MACHINE} 7 1.10 matt 8 1.1 pooka ##### Default values 9 1.1 pooka .if !defined(S) 10 1.14 christos . if defined(NETBSDSRCDIR) 11 1.1 pooka S= ${NETBSDSRCDIR}/sys 12 1.14 christos . elif defined(BSDSRCDIR) 13 1.1 pooka S= ${BSDSRCDIR}/sys 14 1.14 christos . else 15 1.1 pooka S= /sys 16 1.14 christos . endif 17 1.1 pooka .endif 18 1.1 pooka 19 1.14 christos KLINKFILES+= ${MACHINE_CPU} ${KLINK_MACHINE} 20 1.14 christos 21 1.10 matt .if ${KLINK_MACHINE} == "sun2" || ${KLINK_MACHINE} == "sun3" 22 1.14 christos KLINKFILES+= sun68k 23 1.10 matt .elif ${KLINK_MACHINE} == "sparc64" 24 1.14 christos KLINKFILES+= sparc 25 1.10 matt .elif ${KLINK_MACHINE} == "i386" 26 1.15 bouyer KLINKFILES+= x86 xen 27 1.10 matt .elif ${KLINK_MACHINE} == "amd64" 28 1.15 bouyer KLINKFILES+= x86 i386 xen 29 1.10 matt .elif ${KLINK_MACHINE} == "evbmips" 30 1.14 christos KLINKFILES+= algor sbmips 31 1.13 matt .elif ${MACHINE_CPU} == "aarch64" 32 1.14 christos KLINKFILES+= arm 33 1.14 christos .elif defined(XEN_BUILD) || ${KLINK_MACHINE} == "xen" 34 1.14 christos KLINKFILES+= xen 35 1.14 christos CLEANFILES+= xen-ma/machine # xen-ma 36 1.14 christos CPPFLAGS+= -I${.OBJDIR}/xen-ma 37 1.2 pooka .endif 38 1.1 pooka 39 1.14 christos CLEANFILES+= machine ${KLINKFILES} 40 1.1 pooka 41 1.1 pooka # XXX. This should be done a better way. It's @'d to reduce visual spew. 42 1.1 pooka # XXX .BEGIN is used to make sure the links are done before anything else. 43 1.4 tsutsui .if !make(obj) && !make(clean) && !make(cleandir) 44 1.1 pooka .BEGIN: 45 1.12 christos -@rm -f machine && \ 46 1.10 matt ln -s $S/arch/${KLINK_MACHINE}/include machine 47 1.14 christos . for kl in ${KLINKFILES} 48 1.14 christos -@if [ -d $S/arch/${kl}/include ]; then \ 49 1.14 christos rm -f ${kl} && ln -s $S/arch/${kl}/include ${kl}; \ 50 1.14 christos fi 51 1.14 christos . endfor 52 1.14 christos . if defined(XEN_BUILD) || ${KLINK_MACHINE} == "xen" 53 1.12 christos -@rm -rf xen-ma && mkdir xen-ma && \ 54 1.1 pooka ln -s ../${XEN_BUILD:U${MACHINE_ARCH}} xen-ma/machine 55 1.14 christos . endif 56 1.1 pooka .endif 57