1 1.123 rin # $NetBSD: Makefile.inc,v 1.123 2021/05/27 08:43:02 rin Exp $ 2 1.1 thorpej # 3 1.1 thorpej # etc.evbarm/Makefile.inc -- evbarm-specific etc Makefile targets 4 1.1 thorpej # 5 1.1 thorpej 6 1.35 christos MKIMAGE= ${NETBSDSRCDIR}/distrib/utils/embedded/mkimage 7 1.35 christos 8 1.21 pavel # If you change the list of distributed kernels, don't forget 9 1.21 pavel # to update the release documentation in distrib/notes/common/contents 10 1.30 matt EVBARM_BOARDS= 11 1.93 ryo .for i in armv4 xscale armv5t armv6 armv7 arm64 12 1.53 matt EVBARM_BOARDS.${i}= 13 1.53 matt .endfor 14 1.21 pavel 15 1.123 rin .if !empty(MACHINE_ARCH:M*eb) 16 1.77 martin IMAGEENDIAN= be 17 1.53 matt # big endian boards 18 1.55 matt KERNEL_SETS.armv4+= IXM1200 19 1.95 skrll 20 1.53 matt EVBARM_BOARDS.xscale+= ADI_BRH 21 1.53 matt KERNEL_SETS.xscale+= NSLU2 22 1.95 skrll 23 1.122 rin EVBARM_BOARDS.armv6+= RPI 24 1.122 rin EVBARM_BOARDS.armv6hf+= RPI 25 1.122 rin KERNEL_SETS.armv6+= RPI2 26 1.122 rin KERNEL_SETS.armv6hf+= RPI2 27 1.122 rin 28 1.116 jmcneill KERNEL_SETS.armv7+= GENERIC 29 1.116 jmcneill KERNEL_SETS.armv7hf+= GENERIC 30 1.123 rin KERNEL_SETS.arm64+= GENERIC64 31 1.53 matt .else 32 1.77 martin IMAGEENDIAN= le 33 1.53 matt # little endian boards 34 1.53 matt #EVBARM_BOARDS.armv4+= ARMADILLO210 35 1.53 matt #EVBARM_BOARDS.armv4+= ARMADILLO9 36 1.53 matt EVBARM_BOARDS.armv4+= GEMINI 37 1.53 matt EVBARM_BOARDS.armv4+= INTEGRATOR 38 1.68 jmcneill EVBARM_BOARDS.armv4+= INTEGRATOR_CP 39 1.55 matt KERNEL_SETS.armv4+= IXM1200 40 1.53 matt #EVBARM_BOARDS.armv4+= MINI2440 41 1.53 matt #EVBARM_BOARDS.armv4+= MPCSA_GENERIC 42 1.53 matt #EVBARM_BOARDS.armv4+= NAPPI 43 1.53 matt EVBARM_BOARDS.armv4+= SMDK2410 44 1.53 matt EVBARM_BOARDS.armv4+= SMDK2800 45 1.53 matt EVBARM_BOARDS.armv4+= TS7200 46 1.95 skrll 47 1.53 matt EVBARM_BOARDS.xscale+= ADI_BRH 48 1.53 matt EVBARM_BOARDS.xscale+= CP3100 49 1.53 matt EVBARM_BOARDS.xscale+= GUMSTIX 50 1.53 matt KERNEL_SETS.xscale+= HDL_G 51 1.53 matt EVBARM_BOARDS.xscale+= IQ80310 52 1.53 matt EVBARM_BOARDS.xscale+= IQ80321 53 1.53 matt #EVBARM_BOARDS.xscale+= LUBBOCK 54 1.53 matt EVBARM_BOARDS.xscale+= TEAMASA_NPWR 55 1.53 matt EVBARM_BOARDS.xscale+= TWINTAIL 56 1.53 matt #EVBARM_BOARDS.xscale+= VIPER 57 1.53 matt #EVBARM_BOARDS.xscale+= ZAO425 58 1.95 skrll 59 1.53 matt #EVBARM_BOARDS.armv5t+= DNS323 60 1.53 matt #EVBARM_BOARDS.armv5t+= HPT5325 61 1.118 rin #EVBARM_BOARDS.armv5t+= IMX23_OLINUXINO 62 1.53 matt EVBARM_BOARDS.armv5t+= KUROBOX_PRO 63 1.53 matt #EVBARM_BOARDS.armv5t+= MARVELL_NAS 64 1.53 matt #EVBARM_BOARDS.armv5t+= MMNET_GENERIC 65 1.53 matt EVBARM_BOARDS.armv5t+= MV2120 66 1.53 matt #EVBARM_BOARDS.armv5t+= OPENBLOCKS_A6 67 1.53 matt EVBARM_BOARDS.armv5t+= OPENRD 68 1.53 matt #EVBARM_BOARDS.armv5t+= OSK5912 69 1.53 matt EVBARM_BOARDS.armv5t+= SHEEVAPLUG 70 1.95 skrll 71 1.53 matt #EVBARM_BOARDS.armv6+= IMX31LITE 72 1.53 matt #EVBARM_BOARDS.armv6hf+= IMX31LITE 73 1.53 matt EVBARM_BOARDS.armv6+= RPI 74 1.53 matt EVBARM_BOARDS.armv6hf+= RPI 75 1.70 skrll KERNEL_SETS.armv6+= RPI2 76 1.70 skrll KERNEL_SETS.armv6hf+= RPI2 77 1.56 matt EVBARM_BOARDS.armv6+= TISDP2420 78 1.56 matt EVBARM_BOARDS.armv6hf+= TISDP2420 79 1.56 matt #EVBARM_BOARDS.armv6+= TISDP2430 80 1.95 skrll 81 1.116 jmcneill KERNEL_SETS.armv7+= GENERIC 82 1.116 jmcneill KERNEL_SETS.armv7hf+= GENERIC 83 1.93 ryo KERNEL_SETS.arm64+= GENERIC64 84 1.30 matt .endif 85 1.30 matt 86 1.40 christos IMAGE.rel= ${RELEASEDIR}/${RELEASEMACHINEDIR} 87 1.44 christos IMAGE.dir= ${IMAGE.rel}/binary/gzimg 88 1.40 christos IMAGE.kern= ${IMAGE.rel}/binary/kernel 89 1.49 garbled IMAGE.instk= ${IMAGE.rel}/installation/instkernel 90 1.40 christos 91 1.40 christos __mkimage: .USE 92 1.88 jmcneill TOOL_MAKE=${MAKE} \ 93 1.40 christos TOOL_MAKEFS=${TOOL_MAKEFS} \ 94 1.40 christos TOOL_DISKLABEL=${TOOL_DISKLABEL} \ 95 1.40 christos TOOL_FDISK=${TOOL_FDISK} \ 96 1.119 jmcneill TOOL_GPT=${TOOL_GPT} \ 97 1.52 jakllsch TOOL_GZIP=${TOOL_GZIP} \ 98 1.40 christos TOOL_MKNOD=${TOOL_MKNOD} \ 99 1.40 christos TOOL_PAX=${TOOL_PAX} \ 100 1.76 jmcneill TOOL_MKUBOOTIMAGE=${TOOL_MKUBOOTIMAGE} \ 101 1.40 christos TOOL_MTREE=${TOOL_MTREE} \ 102 1.47 hans HOST_SH=${HOST_SH} \ 103 1.88 jmcneill KERNOBJDIR=${KERNOBJDIR} \ 104 1.88 jmcneill MACHINE=${MACHINE} \ 105 1.115 jmcneill MKDTB=${MKDTB} \ 106 1.47 hans ${HOST_SH} ${MKIMAGE} -x -h ${.TARGET:S/smp_//} -D ${DESTDIR} \ 107 1.77 martin -S ${NETBSDSRCDIR} -B ${IMAGEENDIAN} ${MKI_OPTS.${.TARGET}} \ 108 1.43 jmcneill ${IMAGE.dir}/${.TARGET:S/smp_//}.img.gz 109 1.40 christos 110 1.53 matt ARCHES.earmv4= armv4 111 1.54 matt ARCHES.earmv4eb= armv4 112 1.54 matt ARCHES.earmv5= xscale armv5t 113 1.54 matt ARCHES.earmv5eb= xscale armv5t 114 1.53 matt ARCHES.earmv6= armv6 115 1.53 matt ARCHES.earmv6hf= armv6hf 116 1.54 matt ARCHES.earmv6eb= armv6 117 1.54 matt ARCHES.earmv6hfeb= armv6hf 118 1.53 matt ARCHES.earmv7= armv7 119 1.53 matt ARCHES.earmv7hf= armv7hf 120 1.54 matt ARCHES.earmv7eb= armv7 121 1.54 matt ARCHES.earmv7hfeb= armv7hf 122 1.93 ryo ARCHES.aarch64= arm64 123 1.121 jmcneill ARCHES.aarch64eb= arm64 124 1.54 matt .for arch in ${ARCHES.${MACHINE_ARCH}} 125 1.53 matt .for board in ${EVBARM_BOARDS.${arch}} 126 1.53 matt KERNEL_SETS+= ${board} 127 1.53 matt BUILD_KERNELS+= ${board}_INSTALL 128 1.53 matt .endfor 129 1.53 matt KERNEL_SETS+= ${KERNEL_SETS.${arch}} 130 1.53 matt .endfor 131 1.53 matt 132 1.121 jmcneill .if !empty(MACHINE_ARCH:Maarch64*) 133 1.94 jmcneill smp_efibootaa64: 134 1.94 jmcneill cd ${KERNSRCDIR}/stand/efiboot/bootaa64 && ${MAKE} release 135 1.94 jmcneill SNAP_MD_POST_DEPS+= smp_efibootaa64 136 1.94 jmcneill INSTALLATION_DIRS+= installation/misc 137 1.94 jmcneill .endif 138 1.94 jmcneill 139 1.103 jmcneill .if !empty(MACHINE_ARCH:Mearmv7hf) 140 1.102 jmcneill smp_efibootarm: 141 1.102 jmcneill cd ${KERNSRCDIR}/stand/efiboot/bootarm && ${MAKE} release 142 1.102 jmcneill SNAP_MD_POST_DEPS+= smp_efibootarm 143 1.102 jmcneill INSTALLATION_DIRS+= installation/misc 144 1.102 jmcneill .endif 145 1.102 jmcneill 146 1.72 jmcneill .if !empty(MACHINE_ARCH:M*armv7*) && empty(ALL_KERNELS) 147 1.72 jmcneill smp_armv7: __mkimage 148 1.72 jmcneill MKI_OPTS.smp_armv7= -K ${IMAGE.kern} 149 1.72 jmcneill SNAP_MD_POST_DEPS+= smp_armv7 150 1.48 mlelstv .endif 151 1.12 thorpej 152 1.121 jmcneill .if !empty(MACHINE_ARCH:Maarch64*) && empty(ALL_KERNELS) 153 1.93 ryo smp_arm64: __mkimage 154 1.93 ryo MKI_OPTS.smp_arm64= -K ${IMAGE.kern} 155 1.93 ryo SNAP_MD_POST_DEPS+= smp_arm64 156 1.120 jmcneill smp_arm64mbr: __mkimage 157 1.120 jmcneill MKI_OPTS.smp_arm64mbr= -K ${IMAGE.kern} 158 1.120 jmcneill SNAP_MD_POST_DEPS+= smp_arm64mbr 159 1.93 ryo .endif 160 1.93 ryo 161 1.53 matt .if !empty(KERNEL_SETS:MRPI) 162 1.72 jmcneill smp_rpi: __mkimage 163 1.50 mlelstv .if empty(ALL_KERNELS) || !empty(ALL_KERNELS:MRPI) 164 1.92 jmcneill MKI_OPTS.smp_rpi= -K ${IMAGE.kern}/netbsd-RPI.img.gz 165 1.50 mlelstv SNAP_MD_POST_DEPS+= smp_rpi 166 1.50 mlelstv .endif 167 1.92 jmcneill smp_rpi_inst: ${IMAGE.instk}/netbsd-RPI_INSTALL.img.gz __mkimage 168 1.50 mlelstv .if empty(ALL_KERNELS) || !empty(ALL_KERNELS:MRPI_INSTALL) 169 1.92 jmcneill MKI_OPTS.smp_rpi_inst= -b -K ${IMAGE.instk}/netbsd-RPI_INSTALL.img.gz 170 1.50 mlelstv SNAP_MD_POST_DEPS+= smp_rpi_inst 171 1.30 matt .endif 172 1.48 mlelstv .endif 173 1.30 matt 174 1.42 jmcneill snap_md_post: check_DESTDIR check_RELEASEDIR snap_post .WAIT ${SNAP_MD_POST_DEPS} 175 1.40 christos 176 1.92 jmcneill KERNEL_SUFFIXES= bin img srec ub 177 1.6 thorpej 178 1.9 lukem INSTALLATION_DIRS+= binary/gzimg \ 179 1.90 christos installation/instkernel 180