Home | History | Annotate | Line # | Download | only in etc.evbarm
Makefile.inc revision 1.31.2.4
      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