1 1.60 matt # $NetBSD: Makefile.inc,v 1.60 2014/03/01 01:51:01 matt 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.53 matt # big endian boards 17 1.55 matt KERNEL_SETS.armv4+= IXM1200 18 1.53 matt EVBARM_BOARDS.xscale+= ADI_BRH 19 1.53 matt KERNEL_SETS.xscale+= NSLU2 20 1.53 matt EVBARM_BOARDS.armv7+= BCM5301X 21 1.60 matt EVBARM_BOARDS.armv7hf+= BCM5301X 22 1.60 matt EVBARM_BOARDS.armv7+= CUBIEBOARD 23 1.60 matt EVBARM_BOARDS.armv7hf+= CUBIEBOARD 24 1.53 matt .else 25 1.53 matt # little endian boards 26 1.53 matt #EVBARM_BOARDS.armv4+= ARMADILLO210 27 1.53 matt #EVBARM_BOARDS.armv4+= ARMADILLO9 28 1.53 matt EVBARM_BOARDS.armv4+= GEMINI 29 1.53 matt EVBARM_BOARDS.armv4+= INTEGRATOR 30 1.53 matt KERNEL_SETS.armv4+= INTEGRATOR_CP 31 1.55 matt KERNEL_SETS.armv4+= IXM1200 32 1.53 matt #EVBARM_BOARDS.armv4+= MINI2440 33 1.53 matt #EVBARM_BOARDS.armv4+= MPCSA_GENERIC 34 1.53 matt #EVBARM_BOARDS.armv4+= NAPPI 35 1.53 matt EVBARM_BOARDS.armv4+= SMDK2410 36 1.53 matt EVBARM_BOARDS.armv4+= SMDK2800 37 1.53 matt EVBARM_BOARDS.armv4+= TS7200 38 1.53 matt EVBARM_BOARDS.xscale+= ADI_BRH 39 1.53 matt EVBARM_BOARDS.xscale+= CP3100 40 1.53 matt EVBARM_BOARDS.xscale+= GUMSTIX 41 1.53 matt KERNEL_SETS.xscale+= HDL_G 42 1.53 matt EVBARM_BOARDS.xscale+= IQ80310 43 1.53 matt EVBARM_BOARDS.xscale+= IQ80321 44 1.53 matt #EVBARM_BOARDS.xscale+= LUBBOCK 45 1.53 matt EVBARM_BOARDS.xscale+= TEAMASA_NPWR 46 1.53 matt EVBARM_BOARDS.xscale+= TWINTAIL 47 1.53 matt #EVBARM_BOARDS.xscale+= VIPER 48 1.53 matt #EVBARM_BOARDS.xscale+= ZAO425 49 1.53 matt #EVBARM_BOARDS.armv5t+= DNS323 50 1.53 matt #EVBARM_BOARDS.armv5t+= HPT5325 51 1.53 matt #EVBARM_BOARDS.armv5t+= IMX21_OLINUXINO 52 1.53 matt EVBARM_BOARDS.armv5t+= KUROBOX_PRO 53 1.53 matt #EVBARM_BOARDS.armv5t+= MARVELL_NAS 54 1.53 matt #EVBARM_BOARDS.armv5t+= MMNET_GENERIC 55 1.53 matt EVBARM_BOARDS.armv5t+= MV2120 56 1.53 matt #EVBARM_BOARDS.armv5t+= OPENBLOCKS_A6 57 1.53 matt EVBARM_BOARDS.armv5t+= OPENRD 58 1.53 matt #EVBARM_BOARDS.armv5t+= OSK5912 59 1.53 matt EVBARM_BOARDS.armv5t+= SHEEVAPLUG 60 1.53 matt #EVBARM_BOARDS.armv6+= IMX31LITE 61 1.53 matt #EVBARM_BOARDS.armv6hf+= IMX31LITE 62 1.53 matt EVBARM_BOARDS.armv6+= RPI 63 1.53 matt EVBARM_BOARDS.armv6hf+= RPI 64 1.56 matt EVBARM_BOARDS.armv6+= TISDP2420 65 1.56 matt EVBARM_BOARDS.armv6hf+= TISDP2420 66 1.56 matt #EVBARM_BOARDS.armv6+= TISDP2430 67 1.53 matt EVBARM_BOARDS.armv7+= ARMADAXP 68 1.53 matt EVBARM_BOARDS.armv7+= BCM5301X 69 1.53 matt EVBARM_BOARDS.armv7hf+= BCM5301X 70 1.53 matt EVBARM_BOARDS.armv7+= BEAGLEBOARD 71 1.53 matt EVBARM_BOARDS.armv7hf+= BEAGLEBOARD 72 1.53 matt EVBARM_BOARDS.armv7+= BEAGLEBOARDXM 73 1.53 matt EVBARM_BOARDS.armv7hf+= BEAGLEBOARDXM 74 1.53 matt EVBARM_BOARDS.armv7+= BEAGLEBONE 75 1.53 matt EVBARM_BOARDS.armv7hf+= BEAGLEBONE 76 1.59 matt EVBARM_BOARDS.armv7+= CUBIEBOARD 77 1.59 matt EVBARM_BOARDS.armv7hf+= CUBIEBOARD 78 1.53 matt #EVBARM_BOARDS.armv7+= IGEPV2 79 1.53 matt #EVBARM_BOARDS.armv7+= N900 80 1.53 matt #EVBARM_BOARDS.armv7+= NETWALKER 81 1.53 matt #EVBARM_BOARDS.armv7+= OVERO 82 1.53 matt #EVBARM_BOARDS.armv7+= PANDABOARD 83 1.53 matt #EVBARM_BOARDS.armv7hf+= PANDABOARD 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.40 christos TOOL_MAKEFS=${TOOL_MAKEFS} \ 93 1.40 christos TOOL_DISKLABEL=${TOOL_DISKLABEL} \ 94 1.40 christos TOOL_FDISK=${TOOL_FDISK} \ 95 1.52 jakllsch TOOL_GZIP=${TOOL_GZIP} \ 96 1.40 christos TOOL_MKNOD=${TOOL_MKNOD} \ 97 1.40 christos TOOL_PAX=${TOOL_PAX} \ 98 1.40 christos TOOL_MTREE=${TOOL_MTREE} \ 99 1.47 hans HOST_SH=${HOST_SH} \ 100 1.47 hans ${HOST_SH} ${MKIMAGE} -x -h ${.TARGET:S/smp_//} -D ${DESTDIR} \ 101 1.58 jmcneill -K ${.ALLSRC} -S ${NETBSDSRCDIR} ${MKI_OPTS.${.TARGET}} \ 102 1.43 jmcneill ${IMAGE.dir}/${.TARGET:S/smp_//}.img.gz 103 1.40 christos 104 1.53 matt ARCHES.arm= armv4 xscale armv5t armv6 armv7 105 1.54 matt ARCHES.armeb= armv4 xscale armv5t armv6 106 1.53 matt ARCHES.earm= xscale armv5t armv6 armv7 107 1.54 matt ARCHES.earmeb= xscale armv5t armv6 108 1.53 matt ARCHES.earmhf= armv6hf armv7hf 109 1.54 matt ARCHES.earmhfeb= armv6hf 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.54 matt .for arch in ${ARCHES.${MACHINE_ARCH}} 123 1.53 matt .for board in ${EVBARM_BOARDS.${arch}} 124 1.53 matt KERNEL_SETS+= ${board} 125 1.53 matt BUILD_KERNELS+= ${board}_INSTALL 126 1.53 matt .endfor 127 1.53 matt KERNEL_SETS+= ${KERNEL_SETS.${arch}} 128 1.53 matt .endfor 129 1.53 matt 130 1.58 jmcneill .if !empty(KERNEL_SETS:MBEAGLEBOARD) && !empty(KERNEL_SETS:MBEAGLEBONE) 131 1.58 jmcneill smp_beagleboard: ${IMAGE.kern}/netbsd-BEAGLEBOARD.ub.gz __mkimage 132 1.58 jmcneill # XXX ${IMAGE.kern}/netbsd-BEAGLEBONE.ub.gz 133 1.57 jmcneill .if empty(ALL_KERNELS) || (!empty(ALL_KERNELS:MBEAGLEBOARD) && !empty(ALL_KERNELS:MBEAGLEBONE)) 134 1.40 christos SNAP_MD_POST_DEPS+= smp_beagleboard 135 1.36 christos .endif 136 1.48 mlelstv .endif 137 1.12 thorpej 138 1.53 matt .if !empty(KERNEL_SETS:MRPI) 139 1.42 jmcneill smp_rpi: ${IMAGE.kern}/netbsd-RPI.bin.gz __mkimage 140 1.50 mlelstv .if empty(ALL_KERNELS) || !empty(ALL_KERNELS:MRPI) 141 1.50 mlelstv SNAP_MD_POST_DEPS+= smp_rpi 142 1.50 mlelstv .endif 143 1.49 garbled MKI_OPTS.smp_rpi_inst="-b" 144 1.49 garbled smp_rpi_inst: ${IMAGE.instk}/netbsd-RPI_INSTALL.bin.gz __mkimage 145 1.50 mlelstv .if empty(ALL_KERNELS) || !empty(ALL_KERNELS:MRPI_INSTALL) 146 1.50 mlelstv SNAP_MD_POST_DEPS+= smp_rpi_inst 147 1.30 matt .endif 148 1.48 mlelstv .endif 149 1.30 matt 150 1.42 jmcneill snap_md_post: check_DESTDIR check_RELEASEDIR snap_post .WAIT ${SNAP_MD_POST_DEPS} 151 1.40 christos 152 1.29 kiyohara KERNEL_SUFFIXES= bin srec ub 153 1.6 thorpej 154 1.9 lukem INSTALLATION_DIRS+= binary/gzimg \ 155 1.7 thorpej installation/instkernel 156