1 1.41 christos # $NetBSD: Makefile.inc,v 1.41 2013/02/10 20:25:56 christos 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.21 pavel 12 1.13 thorpej .if ${MACHINE_ARCH} == "arm" 13 1.30 matt # Little endian platforms (armv4 or pre-armv5t) 14 1.36 christos EVBARM_BOARDS+= ADI_BRH CP3100 GEMINI GUMSTIX INTEGRATOR \ 15 1.30 matt IQ80310 IQ80321 MINI2440 MV2120 SMDK2410 \ 16 1.30 matt SMDK2800 TEAMASA_NPWR TS7200 TWINTAIL 17 1.30 matt .endif 18 1.30 matt 19 1.40 christos 20 1.40 christos IMAGE.rel= ${RELEASEDIR}/${RELEASEMACHINEDIR} 21 1.40 christos IMAGE.dir= ${IMAGE.rel}/binary/gzimg/ 22 1.40 christos IMAGE.kern= ${IMAGE.rel}/binary/kernel 23 1.40 christos 24 1.40 christos __mkimage: .USE 25 1.40 christos TOOL_MAKEFS=${TOOL_MAKEFS} \ 26 1.40 christos TOOL_DISKLABEL=${TOOL_DISKLABEL} \ 27 1.40 christos TOOL_FDISK=${TOOL_FDISK} \ 28 1.40 christos TOOL_MKNOD=${TOOL_MKNOD} \ 29 1.40 christos TOOL_PAX=${TOOL_PAX} \ 30 1.40 christos TOOL_MTREE=${TOOL_MTREE} \ 31 1.40 christos ${MKIMAGE} -x -h ${.TARGET:S/smp_//} -D ${DESTDIR} \ 32 1.40 christos -K ${.ALLSRC} -S ${NETBSDSRCDIR} \ 33 1.40 christos ${IMAGE.dir}/${.TARGET:/smp_//}.img.gz 34 1.40 christos 35 1.36 christos .if ${MACHINE_ARCH} == "arm" || ${MACHINE_ARCH} == "earm" \ 36 1.36 christos || ${MACHINE_ARCH} == "earmhf" 37 1.36 christos # Little endian platforms with VFP 38 1.36 christos EVBARM_BOARDS+= BCM5301X BEAGLEBOARD BEAGLEBOARDXM BEAGLEBONE TISDP2420 39 1.41 christos smp_beagleboard: ${IMAGE.kern}/netbsd-BEAGLEBOARD.ub.gz __mkimage 40 1.40 christos SNAP_MD_POST_DEPS+= smp_beagleboard 41 1.36 christos .endif 42 1.34 matt .if ${MACHINE_ARCH} == "arm" || ${MACHINE_ARCH} == "earm" 43 1.30 matt # Little endian platforms (armv5t+) 44 1.36 christos EVBARM_BOARDS+= OPENRD SHEEVAPLUG 45 1.30 matt .endif 46 1.30 matt 47 1.30 matt .if ${MACHINE_ARCH} == "armeb" 48 1.13 thorpej # Big endian platforms 49 1.30 matt EVBARM_BOARDS+= ADI_BRH 50 1.13 thorpej .endif 51 1.13 thorpej 52 1.13 thorpej .for board in ${EVBARM_BOARDS} 53 1.12 thorpej KERNEL_SETS+= ${board} 54 1.12 thorpej BUILD_KERNELS+= ${board}_INSTALL 55 1.12 thorpej .endfor 56 1.12 thorpej 57 1.13 thorpej .if ${MACHINE_ARCH} == "arm" 58 1.13 thorpej # Little endian platforms. 59 1.30 matt KERNEL_SETS+= IXM1200 HDL_G 60 1.30 matt .endif 61 1.30 matt 62 1.36 christos .if ${MACHINE_ARCH} == "arm" || ${MACHINE_ARCH} == "earm" \ 63 1.36 christos || ${MACHINE_ARCH} == "earmhf" 64 1.38 christos EXTRA_KERNELS+= RPI 65 1.40 christos smp_rpi: ${IMAGE.kern}/kernel/netbsd-RPI.bin.gz __mkimage 66 1.40 christos SNAP_MD_POST_DEPS+= smp_rpi 67 1.30 matt .endif 68 1.30 matt 69 1.30 matt .if ${MACHINE_ARCH} == "armeb" 70 1.13 thorpej # Big endian platforms. 71 1.17 scw KERNEL_SETS+= IXM1200 NSLU2 72 1.13 thorpej .endif 73 1.12 thorpej 74 1.40 christos snap_md_post: ${SNAP_MD_POST_DEPS} 75 1.40 christos 76 1.29 kiyohara KERNEL_SUFFIXES= bin srec ub 77 1.6 thorpej 78 1.9 lukem INSTALLATION_DIRS+= binary/gzimg \ 79 1.7 thorpej installation/instkernel 80