1 1.84 skrll # $NetBSD: Makefile.inc,v 1.84 2017/06/20 21:04:23 skrll 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.53 matt .for i in armv4 xscale armv5t armv6 armv7 12 1.53 matt EVBARM_BOARDS.${i}= 13 1.53 matt .endfor 14 1.21 pavel 15 1.53 matt .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.53 matt EVBARM_BOARDS.xscale+= ADI_BRH 20 1.53 matt KERNEL_SETS.xscale+= NSLU2 21 1.84 skrll KERNEL_SETS.armv7+= VEXPRESS_A15 22 1.84 skrll KERNEL_SETS.armv7hf+= VEXPRESS_A15 23 1.53 matt EVBARM_BOARDS.armv7+= BCM5301X 24 1.60 matt EVBARM_BOARDS.armv7hf+= BCM5301X 25 1.62 matt #EVBARM_BOARDS.armv7+= BCM56340 26 1.62 matt #EVBARM_BOARDS.armv7hf+= BCM56340 27 1.64 skrll EVBARM_BOARDS.armv7+= BPI 28 1.64 skrll EVBARM_BOARDS.armv7hf+= BPI 29 1.60 matt EVBARM_BOARDS.armv7+= CUBIEBOARD 30 1.60 matt EVBARM_BOARDS.armv7hf+= CUBIEBOARD 31 1.65 matt EVBARM_BOARDS.armv7+= CUBIETRUCK 32 1.65 matt EVBARM_BOARDS.armv7hf+= CUBIETRUCK 33 1.66 jmcneill EVBARM_BOARDS.armv7+= HUMMINGBIRD_A31 34 1.66 jmcneill EVBARM_BOARDS.armv7hf+= HUMMINGBIRD_A31 35 1.53 matt .else 36 1.77 martin IMAGEENDIAN= le 37 1.53 matt # little endian boards 38 1.53 matt #EVBARM_BOARDS.armv4+= ARMADILLO210 39 1.53 matt #EVBARM_BOARDS.armv4+= ARMADILLO9 40 1.53 matt EVBARM_BOARDS.armv4+= GEMINI 41 1.53 matt EVBARM_BOARDS.armv4+= INTEGRATOR 42 1.68 jmcneill EVBARM_BOARDS.armv4+= INTEGRATOR_CP 43 1.55 matt KERNEL_SETS.armv4+= IXM1200 44 1.53 matt #EVBARM_BOARDS.armv4+= MINI2440 45 1.53 matt #EVBARM_BOARDS.armv4+= MPCSA_GENERIC 46 1.53 matt #EVBARM_BOARDS.armv4+= NAPPI 47 1.53 matt EVBARM_BOARDS.armv4+= SMDK2410 48 1.53 matt EVBARM_BOARDS.armv4+= SMDK2800 49 1.53 matt EVBARM_BOARDS.armv4+= TS7200 50 1.53 matt EVBARM_BOARDS.xscale+= ADI_BRH 51 1.53 matt EVBARM_BOARDS.xscale+= CP3100 52 1.53 matt EVBARM_BOARDS.xscale+= GUMSTIX 53 1.53 matt KERNEL_SETS.xscale+= HDL_G 54 1.53 matt EVBARM_BOARDS.xscale+= IQ80310 55 1.53 matt EVBARM_BOARDS.xscale+= IQ80321 56 1.53 matt #EVBARM_BOARDS.xscale+= LUBBOCK 57 1.53 matt EVBARM_BOARDS.xscale+= TEAMASA_NPWR 58 1.53 matt EVBARM_BOARDS.xscale+= TWINTAIL 59 1.53 matt #EVBARM_BOARDS.xscale+= VIPER 60 1.53 matt #EVBARM_BOARDS.xscale+= ZAO425 61 1.53 matt #EVBARM_BOARDS.armv5t+= DNS323 62 1.53 matt #EVBARM_BOARDS.armv5t+= HPT5325 63 1.53 matt #EVBARM_BOARDS.armv5t+= IMX21_OLINUXINO 64 1.53 matt EVBARM_BOARDS.armv5t+= KUROBOX_PRO 65 1.53 matt #EVBARM_BOARDS.armv5t+= MARVELL_NAS 66 1.53 matt #EVBARM_BOARDS.armv5t+= MMNET_GENERIC 67 1.53 matt EVBARM_BOARDS.armv5t+= MV2120 68 1.53 matt #EVBARM_BOARDS.armv5t+= OPENBLOCKS_A6 69 1.53 matt EVBARM_BOARDS.armv5t+= OPENRD 70 1.53 matt #EVBARM_BOARDS.armv5t+= OSK5912 71 1.53 matt EVBARM_BOARDS.armv5t+= SHEEVAPLUG 72 1.53 matt #EVBARM_BOARDS.armv6+= IMX31LITE 73 1.53 matt #EVBARM_BOARDS.armv6hf+= IMX31LITE 74 1.53 matt EVBARM_BOARDS.armv6+= RPI 75 1.53 matt EVBARM_BOARDS.armv6hf+= RPI 76 1.70 skrll KERNEL_SETS.armv6+= RPI2 77 1.70 skrll KERNEL_SETS.armv6hf+= RPI2 78 1.56 matt EVBARM_BOARDS.armv6+= TISDP2420 79 1.56 matt EVBARM_BOARDS.armv6hf+= TISDP2420 80 1.56 matt #EVBARM_BOARDS.armv6+= TISDP2430 81 1.84 skrll KERNEL_SETS.armv7+= VEXPRESS_A15 82 1.84 skrll KERNEL_SETS.armv7hf+= VEXPRESS_A15 83 1.53 matt EVBARM_BOARDS.armv7+= ARMADAXP 84 1.62 matt EVBARM_BOARDS.armv7hf+= ARMADAXP 85 1.53 matt EVBARM_BOARDS.armv7+= BCM5301X 86 1.53 matt EVBARM_BOARDS.armv7hf+= BCM5301X 87 1.62 matt #EVBARM_BOARDS.armv7+= BCM56340 88 1.62 matt #EVBARM_BOARDS.armv7hf+= BCM56340 89 1.53 matt EVBARM_BOARDS.armv7+= BEAGLEBOARD 90 1.53 matt EVBARM_BOARDS.armv7hf+= BEAGLEBOARD 91 1.53 matt EVBARM_BOARDS.armv7+= BEAGLEBOARDXM 92 1.53 matt EVBARM_BOARDS.armv7hf+= BEAGLEBOARDXM 93 1.53 matt EVBARM_BOARDS.armv7+= BEAGLEBONE 94 1.53 matt EVBARM_BOARDS.armv7hf+= BEAGLEBONE 95 1.64 skrll EVBARM_BOARDS.armv7+= BPI 96 1.64 skrll EVBARM_BOARDS.armv7hf+= BPI 97 1.59 matt EVBARM_BOARDS.armv7+= CUBIEBOARD 98 1.59 matt EVBARM_BOARDS.armv7hf+= CUBIEBOARD 99 1.65 matt EVBARM_BOARDS.armv7+= CUBIETRUCK 100 1.65 matt EVBARM_BOARDS.armv7hf+= CUBIETRUCK 101 1.81 kiyohara EVBARM_BOARDS.armv7+= CUBOX 102 1.81 kiyohara EVBARM_BOARDS.armv7hf+= CUBOX 103 1.78 matt EVBARM_BOARDS.armv7+= CUBOX-I 104 1.78 matt EVBARM_BOARDS.armv7hf+= CUBOX-I 105 1.66 jmcneill EVBARM_BOARDS.armv7+= HUMMINGBIRD_A31 106 1.66 jmcneill EVBARM_BOARDS.armv7hf+= HUMMINGBIRD_A31 107 1.53 matt #EVBARM_BOARDS.armv7+= IGEPV2 108 1.82 ryo EVBARM_BOARDS.armv7+= IMX6UL-STARTER 109 1.82 ryo EVBARM_BOARDS.armv7hf+= IMX6UL-STARTER 110 1.79 jmcneill EVBARM_BOARDS.armv7+= TEGRA 111 1.79 jmcneill EVBARM_BOARDS.armv7hf+= TEGRA 112 1.80 ryo EVBARM_BOARDS.armv7+= ARMADILLO-IOT-G3 113 1.80 ryo EVBARM_BOARDS.armv7hf+= ARMADILLO-IOT-G3 114 1.74 matt EVBARM_BOARDS.armv7+= KOBO 115 1.74 matt EVBARM_BOARDS.armv7hf+= KOBO 116 1.62 matt EVBARM_BOARDS.armv7+= MIRABOX 117 1.62 matt EVBARM_BOARDS.armv7hf+= MIRABOX 118 1.53 matt #EVBARM_BOARDS.armv7+= N900 119 1.61 hkenken EVBARM_BOARDS.armv7+= NETWALKER 120 1.61 hkenken EVBARM_BOARDS.armv7hf+= NETWALKER 121 1.71 jmcneill EVBARM_BOARDS.armv7+= ODROID-C1 122 1.71 jmcneill EVBARM_BOARDS.armv7hf+= ODROID-C1 123 1.62 matt EVBARM_BOARDS.armv7+= OMAP5EVM 124 1.62 matt EVBARM_BOARDS.armv7hf+= OMAP5EVM 125 1.69 kiyohara EVBARM_BOARDS.armv7+= OVERO 126 1.69 kiyohara EVBARM_BOARDS.armv7hf+= OVERO 127 1.62 matt EVBARM_BOARDS.armv7+= PANDABOARD 128 1.62 matt EVBARM_BOARDS.armv7hf+= PANDABOARD 129 1.70 skrll EVBARM_BOARDS.armv7+= RPI2 130 1.70 skrll EVBARM_BOARDS.armv7hf+= RPI2 131 1.30 matt .endif 132 1.30 matt 133 1.40 christos IMAGE.rel= ${RELEASEDIR}/${RELEASEMACHINEDIR} 134 1.44 christos IMAGE.dir= ${IMAGE.rel}/binary/gzimg 135 1.40 christos IMAGE.kern= ${IMAGE.rel}/binary/kernel 136 1.49 garbled IMAGE.instk= ${IMAGE.rel}/installation/instkernel 137 1.40 christos 138 1.40 christos __mkimage: .USE 139 1.40 christos TOOL_MAKEFS=${TOOL_MAKEFS} \ 140 1.40 christos TOOL_DISKLABEL=${TOOL_DISKLABEL} \ 141 1.40 christos TOOL_FDISK=${TOOL_FDISK} \ 142 1.52 jakllsch TOOL_GZIP=${TOOL_GZIP} \ 143 1.40 christos TOOL_MKNOD=${TOOL_MKNOD} \ 144 1.40 christos TOOL_PAX=${TOOL_PAX} \ 145 1.76 jmcneill TOOL_MKUBOOTIMAGE=${TOOL_MKUBOOTIMAGE} \ 146 1.40 christos TOOL_MTREE=${TOOL_MTREE} \ 147 1.47 hans HOST_SH=${HOST_SH} \ 148 1.47 hans ${HOST_SH} ${MKIMAGE} -x -h ${.TARGET:S/smp_//} -D ${DESTDIR} \ 149 1.77 martin -S ${NETBSDSRCDIR} -B ${IMAGEENDIAN} ${MKI_OPTS.${.TARGET}} \ 150 1.43 jmcneill ${IMAGE.dir}/${.TARGET:S/smp_//}.img.gz 151 1.40 christos 152 1.53 matt ARCHES.arm= armv4 xscale armv5t armv6 armv7 153 1.54 matt ARCHES.armeb= armv4 xscale armv5t armv6 154 1.53 matt ARCHES.earm= xscale armv5t armv6 armv7 155 1.54 matt ARCHES.earmeb= xscale armv5t armv6 156 1.53 matt ARCHES.earmhf= armv6hf armv7hf 157 1.54 matt ARCHES.earmhfeb= armv6hf 158 1.53 matt ARCHES.earmv4= armv4 159 1.54 matt ARCHES.earmv4eb= armv4 160 1.54 matt ARCHES.earmv5= xscale armv5t 161 1.54 matt ARCHES.earmv5eb= xscale armv5t 162 1.53 matt ARCHES.earmv6= armv6 163 1.53 matt ARCHES.earmv6hf= armv6hf 164 1.54 matt ARCHES.earmv6eb= armv6 165 1.54 matt ARCHES.earmv6hfeb= armv6hf 166 1.53 matt ARCHES.earmv7= armv7 167 1.53 matt ARCHES.earmv7hf= armv7hf 168 1.54 matt ARCHES.earmv7eb= armv7 169 1.54 matt ARCHES.earmv7hfeb= armv7hf 170 1.54 matt .for arch in ${ARCHES.${MACHINE_ARCH}} 171 1.53 matt .for board in ${EVBARM_BOARDS.${arch}} 172 1.53 matt KERNEL_SETS+= ${board} 173 1.53 matt BUILD_KERNELS+= ${board}_INSTALL 174 1.53 matt .endfor 175 1.53 matt KERNEL_SETS+= ${KERNEL_SETS.${arch}} 176 1.53 matt .endfor 177 1.53 matt 178 1.72 jmcneill .if !empty(MACHINE_ARCH:M*armv7*) && empty(ALL_KERNELS) 179 1.72 jmcneill smp_armv7: __mkimage 180 1.72 jmcneill MKI_OPTS.smp_armv7= -K ${IMAGE.kern} 181 1.72 jmcneill SNAP_MD_POST_DEPS+= smp_armv7 182 1.48 mlelstv .endif 183 1.12 thorpej 184 1.53 matt .if !empty(KERNEL_SETS:MRPI) 185 1.72 jmcneill smp_rpi: __mkimage 186 1.50 mlelstv .if empty(ALL_KERNELS) || !empty(ALL_KERNELS:MRPI) 187 1.72 jmcneill MKI_OPTS.smp_rpi= -K ${IMAGE.kern}/netbsd-RPI.bin.gz 188 1.50 mlelstv SNAP_MD_POST_DEPS+= smp_rpi 189 1.50 mlelstv .endif 190 1.49 garbled smp_rpi_inst: ${IMAGE.instk}/netbsd-RPI_INSTALL.bin.gz __mkimage 191 1.50 mlelstv .if empty(ALL_KERNELS) || !empty(ALL_KERNELS:MRPI_INSTALL) 192 1.72 jmcneill MKI_OPTS.smp_rpi_inst= -b -K ${IMAGE.instk}/netbsd-RPI_INSTALL.bin.gz 193 1.50 mlelstv SNAP_MD_POST_DEPS+= smp_rpi_inst 194 1.30 matt .endif 195 1.48 mlelstv .endif 196 1.30 matt 197 1.42 jmcneill snap_md_post: check_DESTDIR check_RELEASEDIR snap_post .WAIT ${SNAP_MD_POST_DEPS} 198 1.40 christos 199 1.29 kiyohara KERNEL_SUFFIXES= bin srec ub 200 1.6 thorpej 201 1.9 lukem INSTALLATION_DIRS+= binary/gzimg \ 202 1.7 thorpej installation/instkernel 203