1 1.31.2.3 tls # $NetBSD: Makefile.inc,v 1.31.2.4 2014/08/19 23:45:50 tls 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.31.2.2 tls MKIMAGE= ${NETBSDSRCDIR}/distrib/utils/embedded/mkimage 7 1.31.2.2 tls 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.31.2.4 tls .for i in armv4 xscale armv5t armv6 armv7 12 1.31.2.4 tls EVBARM_BOARDS.${i}= 13 1.31.2.4 tls .endfor 14 1.21 pavel 15 1.31.2.4 tls .if !empty(MACHINE_ARCH:M*eb) 16 1.31.2.4 tls # big endian boards 17 1.31.2.4 tls KERNEL_SETS.armv4+= IXM1200 18 1.31.2.4 tls EVBARM_BOARDS.xscale+= ADI_BRH 19 1.31.2.4 tls KERNEL_SETS.xscale+= NSLU2 20 1.31.2.4 tls EVBARM_BOARDS.armv7+= BCM5301X 21 1.31.2.4 tls EVBARM_BOARDS.armv7hf+= BCM5301X 22 1.31.2.4 tls #EVBARM_BOARDS.armv7+= BCM56340 23 1.31.2.4 tls #EVBARM_BOARDS.armv7hf+= BCM56340 24 1.31.2.4 tls EVBARM_BOARDS.armv7+= CUBIEBOARD 25 1.31.2.4 tls EVBARM_BOARDS.armv7hf+= CUBIEBOARD 26 1.31.2.4 tls .else 27 1.31.2.4 tls # little endian boards 28 1.31.2.4 tls #EVBARM_BOARDS.armv4+= ARMADILLO210 29 1.31.2.4 tls #EVBARM_BOARDS.armv4+= ARMADILLO9 30 1.31.2.4 tls EVBARM_BOARDS.armv4+= GEMINI 31 1.31.2.4 tls EVBARM_BOARDS.armv4+= INTEGRATOR 32 1.31.2.4 tls KERNEL_SETS.armv4+= INTEGRATOR_CP 33 1.31.2.4 tls KERNEL_SETS.armv4+= IXM1200 34 1.31.2.4 tls #EVBARM_BOARDS.armv4+= MINI2440 35 1.31.2.4 tls #EVBARM_BOARDS.armv4+= MPCSA_GENERIC 36 1.31.2.4 tls #EVBARM_BOARDS.armv4+= NAPPI 37 1.31.2.4 tls EVBARM_BOARDS.armv4+= SMDK2410 38 1.31.2.4 tls EVBARM_BOARDS.armv4+= SMDK2800 39 1.31.2.4 tls EVBARM_BOARDS.armv4+= TS7200 40 1.31.2.4 tls EVBARM_BOARDS.xscale+= ADI_BRH 41 1.31.2.4 tls EVBARM_BOARDS.xscale+= CP3100 42 1.31.2.4 tls EVBARM_BOARDS.xscale+= GUMSTIX 43 1.31.2.4 tls KERNEL_SETS.xscale+= HDL_G 44 1.31.2.4 tls EVBARM_BOARDS.xscale+= IQ80310 45 1.31.2.4 tls EVBARM_BOARDS.xscale+= IQ80321 46 1.31.2.4 tls #EVBARM_BOARDS.xscale+= LUBBOCK 47 1.31.2.4 tls EVBARM_BOARDS.xscale+= TEAMASA_NPWR 48 1.31.2.4 tls EVBARM_BOARDS.xscale+= TWINTAIL 49 1.31.2.4 tls #EVBARM_BOARDS.xscale+= VIPER 50 1.31.2.4 tls #EVBARM_BOARDS.xscale+= ZAO425 51 1.31.2.4 tls #EVBARM_BOARDS.armv5t+= DNS323 52 1.31.2.4 tls #EVBARM_BOARDS.armv5t+= HPT5325 53 1.31.2.4 tls #EVBARM_BOARDS.armv5t+= IMX21_OLINUXINO 54 1.31.2.4 tls EVBARM_BOARDS.armv5t+= KUROBOX_PRO 55 1.31.2.4 tls #EVBARM_BOARDS.armv5t+= MARVELL_NAS 56 1.31.2.4 tls #EVBARM_BOARDS.armv5t+= MMNET_GENERIC 57 1.31.2.4 tls EVBARM_BOARDS.armv5t+= MV2120 58 1.31.2.4 tls #EVBARM_BOARDS.armv5t+= OPENBLOCKS_A6 59 1.31.2.4 tls EVBARM_BOARDS.armv5t+= OPENRD 60 1.31.2.4 tls #EVBARM_BOARDS.armv5t+= OSK5912 61 1.31.2.4 tls EVBARM_BOARDS.armv5t+= SHEEVAPLUG 62 1.31.2.4 tls #EVBARM_BOARDS.armv6+= IMX31LITE 63 1.31.2.4 tls #EVBARM_BOARDS.armv6hf+= IMX31LITE 64 1.31.2.4 tls EVBARM_BOARDS.armv6+= RPI 65 1.31.2.4 tls EVBARM_BOARDS.armv6hf+= RPI 66 1.31.2.4 tls EVBARM_BOARDS.armv6+= TISDP2420 67 1.31.2.4 tls EVBARM_BOARDS.armv6hf+= TISDP2420 68 1.31.2.4 tls #EVBARM_BOARDS.armv6+= TISDP2430 69 1.31.2.4 tls EVBARM_BOARDS.armv7+= ARMADAXP 70 1.31.2.4 tls EVBARM_BOARDS.armv7hf+= ARMADAXP 71 1.31.2.4 tls EVBARM_BOARDS.armv7+= BCM5301X 72 1.31.2.4 tls EVBARM_BOARDS.armv7hf+= BCM5301X 73 1.31.2.4 tls #EVBARM_BOARDS.armv7+= BCM56340 74 1.31.2.4 tls #EVBARM_BOARDS.armv7hf+= BCM56340 75 1.31.2.4 tls EVBARM_BOARDS.armv7+= BEAGLEBOARD 76 1.31.2.4 tls EVBARM_BOARDS.armv7hf+= BEAGLEBOARD 77 1.31.2.4 tls EVBARM_BOARDS.armv7+= BEAGLEBOARDXM 78 1.31.2.4 tls EVBARM_BOARDS.armv7hf+= BEAGLEBOARDXM 79 1.31.2.4 tls EVBARM_BOARDS.armv7+= BEAGLEBONE 80 1.31.2.4 tls EVBARM_BOARDS.armv7hf+= BEAGLEBONE 81 1.31.2.4 tls EVBARM_BOARDS.armv7+= CUBIEBOARD 82 1.31.2.4 tls EVBARM_BOARDS.armv7hf+= CUBIEBOARD 83 1.31.2.4 tls #EVBARM_BOARDS.armv7+= IGEPV2 84 1.31.2.4 tls EVBARM_BOARDS.armv7+= MIRABOX 85 1.31.2.4 tls EVBARM_BOARDS.armv7hf+= MIRABOX 86 1.31.2.4 tls #EVBARM_BOARDS.armv7+= N900 87 1.31.2.4 tls EVBARM_BOARDS.armv7+= NETWALKER 88 1.31.2.4 tls EVBARM_BOARDS.armv7hf+= NETWALKER 89 1.31.2.4 tls EVBARM_BOARDS.armv7+= OMAP5EVM 90 1.31.2.4 tls EVBARM_BOARDS.armv7hf+= OMAP5EVM 91 1.31.2.4 tls #EVBARM_BOARDS.armv7+= OVERO 92 1.31.2.4 tls EVBARM_BOARDS.armv7+= PANDABOARD 93 1.31.2.4 tls EVBARM_BOARDS.armv7hf+= PANDABOARD 94 1.31.2.4 tls EVBARM_BOARDS.armv7+= KOBO 95 1.31.2.4 tls EVBARM_BOARDS.armv7hf+= KOBO 96 1.30 matt .endif 97 1.30 matt 98 1.31.2.2 tls IMAGE.rel= ${RELEASEDIR}/${RELEASEMACHINEDIR} 99 1.31.2.2 tls IMAGE.dir= ${IMAGE.rel}/binary/gzimg 100 1.31.2.2 tls IMAGE.kern= ${IMAGE.rel}/binary/kernel 101 1.31.2.3 tls IMAGE.instk= ${IMAGE.rel}/installation/instkernel 102 1.31.2.2 tls 103 1.31.2.2 tls __mkimage: .USE 104 1.31.2.2 tls TOOL_MAKEFS=${TOOL_MAKEFS} \ 105 1.31.2.2 tls TOOL_DISKLABEL=${TOOL_DISKLABEL} \ 106 1.31.2.2 tls TOOL_FDISK=${TOOL_FDISK} \ 107 1.31.2.3 tls TOOL_GZIP=${TOOL_GZIP} \ 108 1.31.2.2 tls TOOL_MKNOD=${TOOL_MKNOD} \ 109 1.31.2.2 tls TOOL_PAX=${TOOL_PAX} \ 110 1.31.2.2 tls TOOL_MTREE=${TOOL_MTREE} \ 111 1.31.2.2 tls HOST_SH=${HOST_SH} \ 112 1.31.2.2 tls ${HOST_SH} ${MKIMAGE} -x -h ${.TARGET:S/smp_//} -D ${DESTDIR} \ 113 1.31.2.3 tls -K ${.ALLSRC} -S ${NETBSDSRCDIR} ${MKI_OPTS.${.TARGET}} \ 114 1.31.2.2 tls ${IMAGE.dir}/${.TARGET:S/smp_//}.img.gz 115 1.31.2.2 tls 116 1.31.2.4 tls ARCHES.arm= armv4 xscale armv5t armv6 armv7 117 1.31.2.4 tls ARCHES.armeb= armv4 xscale armv5t armv6 118 1.31.2.4 tls ARCHES.earm= xscale armv5t armv6 armv7 119 1.31.2.4 tls ARCHES.earmeb= xscale armv5t armv6 120 1.31.2.4 tls ARCHES.earmhf= armv6hf armv7hf 121 1.31.2.4 tls ARCHES.earmhfeb= armv6hf 122 1.31.2.4 tls ARCHES.earmv4= armv4 123 1.31.2.4 tls ARCHES.earmv4eb= armv4 124 1.31.2.4 tls ARCHES.earmv5= xscale armv5t 125 1.31.2.4 tls ARCHES.earmv5eb= xscale armv5t 126 1.31.2.4 tls ARCHES.earmv6= armv6 127 1.31.2.4 tls ARCHES.earmv6hf= armv6hf 128 1.31.2.4 tls ARCHES.earmv6eb= armv6 129 1.31.2.4 tls ARCHES.earmv6hfeb= armv6hf 130 1.31.2.4 tls ARCHES.earmv7= armv7 131 1.31.2.4 tls ARCHES.earmv7hf= armv7hf 132 1.31.2.4 tls ARCHES.earmv7eb= armv7 133 1.31.2.4 tls ARCHES.earmv7hfeb= armv7hf 134 1.31.2.4 tls .for arch in ${ARCHES.${MACHINE_ARCH}} 135 1.31.2.4 tls .for board in ${EVBARM_BOARDS.${arch}} 136 1.12 thorpej KERNEL_SETS+= ${board} 137 1.12 thorpej BUILD_KERNELS+= ${board}_INSTALL 138 1.12 thorpej .endfor 139 1.31.2.4 tls KERNEL_SETS+= ${KERNEL_SETS.${arch}} 140 1.31.2.4 tls .endfor 141 1.12 thorpej 142 1.31.2.4 tls .if !empty(KERNEL_SETS:MBEAGLEBOARD) && !empty(KERNEL_SETS:MBEAGLEBONE) 143 1.31.2.4 tls smp_beagleboard: ${IMAGE.kern}/netbsd-BEAGLEBOARD.ub.gz __mkimage 144 1.31.2.4 tls # XXX ${IMAGE.kern}/netbsd-BEAGLEBONE.ub.gz 145 1.31.2.4 tls .if empty(ALL_KERNELS) || (!empty(ALL_KERNELS:MBEAGLEBOARD) && !empty(ALL_KERNELS:MBEAGLEBONE)) 146 1.31.2.4 tls SNAP_MD_POST_DEPS+= smp_beagleboard 147 1.31.2.4 tls .endif 148 1.30 matt .endif 149 1.30 matt 150 1.31.2.4 tls .if !empty(KERNEL_SETS:MRPI) 151 1.31.2.2 tls smp_rpi: ${IMAGE.kern}/netbsd-RPI.bin.gz __mkimage 152 1.31.2.3 tls .if empty(ALL_KERNELS) || !empty(ALL_KERNELS:MRPI) 153 1.31.2.2 tls SNAP_MD_POST_DEPS+= smp_rpi 154 1.30 matt .endif 155 1.31.2.3 tls MKI_OPTS.smp_rpi_inst="-b" 156 1.31.2.3 tls smp_rpi_inst: ${IMAGE.instk}/netbsd-RPI_INSTALL.bin.gz __mkimage 157 1.31.2.3 tls .if empty(ALL_KERNELS) || !empty(ALL_KERNELS:MRPI_INSTALL) 158 1.31.2.3 tls SNAP_MD_POST_DEPS+= smp_rpi_inst 159 1.31.2.3 tls .endif 160 1.31.2.3 tls .endif 161 1.30 matt 162 1.31.2.2 tls snap_md_post: check_DESTDIR check_RELEASEDIR snap_post .WAIT ${SNAP_MD_POST_DEPS} 163 1.31.2.2 tls 164 1.29 kiyohara KERNEL_SUFFIXES= bin srec ub 165 1.6 thorpej 166 1.9 lukem INSTALLATION_DIRS+= binary/gzimg \ 167 1.7 thorpej installation/instkernel 168