Home | History | Annotate | Line # | Download | only in etc.evbarm
Makefile.inc revision 1.80.2.1
      1  1.80.2.1  pgoyette #	$NetBSD: Makefile.inc,v 1.80.2.1 2017/03/20 06:52:12 pgoyette 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.75      matt EVBARM_BOARDS.armv7+=		ALLWINNER_A80
     22      1.75      matt EVBARM_BOARDS.armv7hf+=		ALLWINNER_A80
     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.74      matt EVBARM_BOARDS.armv7+=		ALLWINNER_A80
     82      1.74      matt EVBARM_BOARDS.armv7hf+=		ALLWINNER_A80
     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.80.2.1  pgoyette EVBARM_BOARDS.armv7+=		CUBOX
    102  1.80.2.1  pgoyette 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.79  jmcneill EVBARM_BOARDS.armv7+=		TEGRA
    109      1.79  jmcneill EVBARM_BOARDS.armv7hf+=		TEGRA
    110      1.80       ryo EVBARM_BOARDS.armv7+=		ARMADILLO-IOT-G3
    111      1.80       ryo EVBARM_BOARDS.armv7hf+=		ARMADILLO-IOT-G3
    112      1.74      matt EVBARM_BOARDS.armv7+=		KOBO
    113      1.74      matt EVBARM_BOARDS.armv7hf+= 	KOBO
    114      1.62      matt EVBARM_BOARDS.armv7+=		MIRABOX
    115      1.62      matt EVBARM_BOARDS.armv7hf+=		MIRABOX
    116      1.53      matt #EVBARM_BOARDS.armv7+=		N900
    117      1.61   hkenken EVBARM_BOARDS.armv7+=		NETWALKER
    118      1.61   hkenken EVBARM_BOARDS.armv7hf+=		NETWALKER
    119      1.71  jmcneill EVBARM_BOARDS.armv7+=		ODROID-C1
    120      1.71  jmcneill EVBARM_BOARDS.armv7hf+=		ODROID-C1
    121      1.62      matt EVBARM_BOARDS.armv7+=		OMAP5EVM
    122      1.62      matt EVBARM_BOARDS.armv7hf+=		OMAP5EVM
    123      1.69  kiyohara EVBARM_BOARDS.armv7+=		OVERO
    124      1.69  kiyohara EVBARM_BOARDS.armv7hf+=		OVERO
    125      1.62      matt EVBARM_BOARDS.armv7+=		PANDABOARD
    126      1.62      matt EVBARM_BOARDS.armv7hf+= 	PANDABOARD
    127      1.70     skrll EVBARM_BOARDS.armv7+=		RPI2
    128      1.70     skrll EVBARM_BOARDS.armv7hf+=	 	RPI2
    129      1.30      matt .endif
    130      1.30      matt 
    131      1.40  christos IMAGE.rel=	${RELEASEDIR}/${RELEASEMACHINEDIR}
    132      1.44  christos IMAGE.dir=	${IMAGE.rel}/binary/gzimg
    133      1.40  christos IMAGE.kern=	${IMAGE.rel}/binary/kernel
    134      1.49   garbled IMAGE.instk=	${IMAGE.rel}/installation/instkernel
    135      1.40  christos 
    136      1.40  christos __mkimage: .USE
    137      1.40  christos 	TOOL_MAKEFS=${TOOL_MAKEFS} \
    138      1.40  christos 	TOOL_DISKLABEL=${TOOL_DISKLABEL} \
    139      1.40  christos 	TOOL_FDISK=${TOOL_FDISK} \
    140      1.52  jakllsch 	TOOL_GZIP=${TOOL_GZIP} \
    141      1.40  christos 	TOOL_MKNOD=${TOOL_MKNOD} \
    142      1.40  christos 	TOOL_PAX=${TOOL_PAX} \
    143      1.76  jmcneill 	TOOL_MKUBOOTIMAGE=${TOOL_MKUBOOTIMAGE} \
    144      1.40  christos 	TOOL_MTREE=${TOOL_MTREE} \
    145      1.47      hans 	HOST_SH=${HOST_SH} \
    146      1.47      hans 	${HOST_SH} ${MKIMAGE} -x -h ${.TARGET:S/smp_//} -D ${DESTDIR} \
    147      1.77    martin 	    -S ${NETBSDSRCDIR} -B ${IMAGEENDIAN} ${MKI_OPTS.${.TARGET}} \
    148      1.43  jmcneill 	    ${IMAGE.dir}/${.TARGET:S/smp_//}.img.gz
    149      1.40  christos 
    150      1.53      matt ARCHES.arm=		armv4 xscale armv5t armv6 armv7
    151      1.54      matt ARCHES.armeb=		armv4 xscale armv5t armv6
    152      1.53      matt ARCHES.earm=		xscale armv5t armv6 armv7
    153      1.54      matt ARCHES.earmeb=		xscale armv5t armv6
    154      1.53      matt ARCHES.earmhf=		armv6hf armv7hf
    155      1.54      matt ARCHES.earmhfeb=	armv6hf
    156      1.53      matt ARCHES.earmv4=		armv4
    157      1.54      matt ARCHES.earmv4eb=	armv4
    158      1.54      matt ARCHES.earmv5=		xscale armv5t
    159      1.54      matt ARCHES.earmv5eb=	xscale armv5t
    160      1.53      matt ARCHES.earmv6=		armv6
    161      1.53      matt ARCHES.earmv6hf=	armv6hf
    162      1.54      matt ARCHES.earmv6eb=	armv6
    163      1.54      matt ARCHES.earmv6hfeb=	armv6hf
    164      1.53      matt ARCHES.earmv7=		armv7
    165      1.53      matt ARCHES.earmv7hf=	armv7hf
    166      1.54      matt ARCHES.earmv7eb=	armv7
    167      1.54      matt ARCHES.earmv7hfeb=	armv7hf
    168      1.54      matt .for arch in ${ARCHES.${MACHINE_ARCH}}
    169      1.53      matt .for board in ${EVBARM_BOARDS.${arch}}
    170      1.53      matt KERNEL_SETS+=		${board}
    171      1.53      matt BUILD_KERNELS+=		${board}_INSTALL
    172      1.53      matt .endfor
    173      1.53      matt KERNEL_SETS+=		${KERNEL_SETS.${arch}}
    174      1.53      matt .endfor
    175      1.53      matt 
    176      1.72  jmcneill .if !empty(MACHINE_ARCH:M*armv7*) && empty(ALL_KERNELS)
    177      1.72  jmcneill smp_armv7: __mkimage
    178      1.72  jmcneill MKI_OPTS.smp_armv7=	-K ${IMAGE.kern}
    179      1.72  jmcneill SNAP_MD_POST_DEPS+=	smp_armv7
    180      1.48   mlelstv .endif
    181      1.12   thorpej 
    182      1.53      matt .if !empty(KERNEL_SETS:MRPI)
    183      1.72  jmcneill smp_rpi: __mkimage
    184      1.50   mlelstv .if empty(ALL_KERNELS) || !empty(ALL_KERNELS:MRPI)
    185      1.72  jmcneill MKI_OPTS.smp_rpi=	-K ${IMAGE.kern}/netbsd-RPI.bin.gz
    186      1.50   mlelstv SNAP_MD_POST_DEPS+=	smp_rpi
    187      1.50   mlelstv .endif
    188      1.49   garbled smp_rpi_inst: ${IMAGE.instk}/netbsd-RPI_INSTALL.bin.gz __mkimage
    189      1.50   mlelstv .if empty(ALL_KERNELS) || !empty(ALL_KERNELS:MRPI_INSTALL)
    190      1.72  jmcneill MKI_OPTS.smp_rpi_inst=	-b -K ${IMAGE.instk}/netbsd-RPI_INSTALL.bin.gz
    191      1.50   mlelstv SNAP_MD_POST_DEPS+=	smp_rpi_inst
    192      1.30      matt .endif
    193      1.48   mlelstv .endif
    194      1.30      matt 
    195      1.42  jmcneill snap_md_post: check_DESTDIR check_RELEASEDIR snap_post .WAIT ${SNAP_MD_POST_DEPS}
    196      1.40  christos 
    197      1.29  kiyohara KERNEL_SUFFIXES=	bin srec ub
    198       1.6   thorpej 
    199       1.9     lukem INSTALLATION_DIRS+=	binary/gzimg		\
    200       1.7   thorpej 			installation/instkernel
    201