Home | History | Annotate | Line # | Download | only in etc.evbarm
Makefile.inc revision 1.122.2.1
      1  1.122.2.1      cjep #	$NetBSD: Makefile.inc,v 1.122.2.1 2021/05/31 22:06:55 cjep 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.93       ryo .for i in armv4 xscale armv5t armv6 armv7 arm64
     12       1.53      matt EVBARM_BOARDS.${i}=
     13       1.53      matt .endfor
     14       1.21     pavel 
     15  1.122.2.1      cjep .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.95     skrll 
     20       1.53      matt EVBARM_BOARDS.xscale+=		ADI_BRH
     21       1.53      matt KERNEL_SETS.xscale+=		NSLU2
     22       1.95     skrll 
     23      1.122       rin EVBARM_BOARDS.armv6+=		RPI
     24      1.122       rin EVBARM_BOARDS.armv6hf+=	 	RPI
     25      1.122       rin KERNEL_SETS.armv6+=		RPI2
     26      1.122       rin KERNEL_SETS.armv6hf+=	 	RPI2
     27      1.122       rin 
     28      1.116  jmcneill KERNEL_SETS.armv7+=		GENERIC
     29      1.116  jmcneill KERNEL_SETS.armv7hf+=		GENERIC
     30  1.122.2.1      cjep KERNEL_SETS.arm64+=		GENERIC64
     31       1.53      matt .else
     32       1.77    martin IMAGEENDIAN=	le
     33       1.53      matt # little endian boards
     34       1.53      matt #EVBARM_BOARDS.armv4+=		ARMADILLO210
     35       1.53      matt #EVBARM_BOARDS.armv4+=		ARMADILLO9
     36       1.53      matt EVBARM_BOARDS.armv4+=		GEMINI
     37       1.53      matt EVBARM_BOARDS.armv4+=		INTEGRATOR
     38       1.68  jmcneill EVBARM_BOARDS.armv4+=		INTEGRATOR_CP
     39       1.55      matt KERNEL_SETS.armv4+=		IXM1200
     40       1.53      matt #EVBARM_BOARDS.armv4+=		MINI2440
     41       1.53      matt #EVBARM_BOARDS.armv4+=		MPCSA_GENERIC
     42       1.53      matt #EVBARM_BOARDS.armv4+=		NAPPI
     43       1.53      matt EVBARM_BOARDS.armv4+=		SMDK2410
     44       1.53      matt EVBARM_BOARDS.armv4+=		SMDK2800
     45       1.53      matt EVBARM_BOARDS.armv4+=		TS7200
     46       1.95     skrll 
     47       1.53      matt EVBARM_BOARDS.xscale+=		ADI_BRH
     48       1.53      matt EVBARM_BOARDS.xscale+=		CP3100
     49       1.53      matt EVBARM_BOARDS.xscale+=		GUMSTIX
     50       1.53      matt KERNEL_SETS.xscale+=		HDL_G
     51       1.53      matt EVBARM_BOARDS.xscale+=		IQ80310
     52       1.53      matt EVBARM_BOARDS.xscale+=		IQ80321
     53       1.53      matt #EVBARM_BOARDS.xscale+=		LUBBOCK
     54       1.53      matt EVBARM_BOARDS.xscale+=		TEAMASA_NPWR
     55       1.53      matt EVBARM_BOARDS.xscale+=		TWINTAIL
     56       1.53      matt #EVBARM_BOARDS.xscale+=		VIPER
     57       1.53      matt #EVBARM_BOARDS.xscale+=		ZAO425
     58       1.95     skrll 
     59       1.53      matt #EVBARM_BOARDS.armv5t+=		DNS323
     60       1.53      matt #EVBARM_BOARDS.armv5t+=		HPT5325
     61      1.118       rin #EVBARM_BOARDS.armv5t+=		IMX23_OLINUXINO
     62       1.53      matt EVBARM_BOARDS.armv5t+=		KUROBOX_PRO
     63       1.53      matt #EVBARM_BOARDS.armv5t+=		MARVELL_NAS
     64       1.53      matt #EVBARM_BOARDS.armv5t+=		MMNET_GENERIC
     65       1.53      matt EVBARM_BOARDS.armv5t+=		MV2120
     66       1.53      matt #EVBARM_BOARDS.armv5t+=		OPENBLOCKS_A6
     67       1.53      matt EVBARM_BOARDS.armv5t+=		OPENRD
     68       1.53      matt #EVBARM_BOARDS.armv5t+=		OSK5912
     69       1.53      matt EVBARM_BOARDS.armv5t+=		SHEEVAPLUG
     70       1.95     skrll 
     71       1.53      matt #EVBARM_BOARDS.armv6+=		IMX31LITE
     72       1.53      matt #EVBARM_BOARDS.armv6hf+= 	IMX31LITE
     73       1.53      matt EVBARM_BOARDS.armv6+=		RPI
     74       1.53      matt EVBARM_BOARDS.armv6hf+=	 	RPI
     75       1.70     skrll KERNEL_SETS.armv6+=		RPI2
     76       1.70     skrll KERNEL_SETS.armv6hf+=	 	RPI2
     77       1.56      matt EVBARM_BOARDS.armv6+=		TISDP2420
     78       1.56      matt EVBARM_BOARDS.armv6hf+= 	TISDP2420
     79       1.56      matt #EVBARM_BOARDS.armv6+=		TISDP2430
     80       1.95     skrll 
     81      1.116  jmcneill KERNEL_SETS.armv7+=		GENERIC
     82      1.116  jmcneill KERNEL_SETS.armv7hf+=		GENERIC
     83       1.93       ryo KERNEL_SETS.arm64+=		GENERIC64
     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.88  jmcneill 	TOOL_MAKE=${MAKE} \
     93       1.40  christos 	TOOL_MAKEFS=${TOOL_MAKEFS} \
     94       1.40  christos 	TOOL_DISKLABEL=${TOOL_DISKLABEL} \
     95       1.40  christos 	TOOL_FDISK=${TOOL_FDISK} \
     96      1.119  jmcneill 	TOOL_GPT=${TOOL_GPT} \
     97       1.52  jakllsch 	TOOL_GZIP=${TOOL_GZIP} \
     98       1.40  christos 	TOOL_MKNOD=${TOOL_MKNOD} \
     99       1.40  christos 	TOOL_PAX=${TOOL_PAX} \
    100       1.76  jmcneill 	TOOL_MKUBOOTIMAGE=${TOOL_MKUBOOTIMAGE} \
    101       1.40  christos 	TOOL_MTREE=${TOOL_MTREE} \
    102       1.47      hans 	HOST_SH=${HOST_SH} \
    103       1.88  jmcneill 	KERNOBJDIR=${KERNOBJDIR} \
    104       1.88  jmcneill 	MACHINE=${MACHINE} \
    105      1.115  jmcneill 	MKDTB=${MKDTB} \
    106       1.47      hans 	${HOST_SH} ${MKIMAGE} -x -h ${.TARGET:S/smp_//} -D ${DESTDIR} \
    107       1.77    martin 	    -S ${NETBSDSRCDIR} -B ${IMAGEENDIAN} ${MKI_OPTS.${.TARGET}} \
    108       1.43  jmcneill 	    ${IMAGE.dir}/${.TARGET:S/smp_//}.img.gz
    109       1.40  christos 
    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.93       ryo ARCHES.aarch64=		arm64
    123      1.121  jmcneill ARCHES.aarch64eb=	arm64
    124       1.54      matt .for arch in ${ARCHES.${MACHINE_ARCH}}
    125       1.53      matt .for board in ${EVBARM_BOARDS.${arch}}
    126       1.53      matt KERNEL_SETS+=		${board}
    127       1.53      matt BUILD_KERNELS+=		${board}_INSTALL
    128       1.53      matt .endfor
    129       1.53      matt KERNEL_SETS+=		${KERNEL_SETS.${arch}}
    130       1.53      matt .endfor
    131       1.53      matt 
    132      1.121  jmcneill .if !empty(MACHINE_ARCH:Maarch64*)
    133       1.94  jmcneill smp_efibootaa64:
    134       1.94  jmcneill 	cd ${KERNSRCDIR}/stand/efiboot/bootaa64 && ${MAKE} release
    135       1.94  jmcneill SNAP_MD_POST_DEPS+=	smp_efibootaa64
    136       1.94  jmcneill INSTALLATION_DIRS+=	installation/misc
    137       1.94  jmcneill .endif
    138       1.94  jmcneill 
    139      1.103  jmcneill .if !empty(MACHINE_ARCH:Mearmv7hf)
    140      1.102  jmcneill smp_efibootarm:
    141      1.102  jmcneill 	cd ${KERNSRCDIR}/stand/efiboot/bootarm && ${MAKE} release
    142      1.102  jmcneill SNAP_MD_POST_DEPS+=	smp_efibootarm
    143      1.102  jmcneill INSTALLATION_DIRS+=	installation/misc
    144      1.102  jmcneill .endif
    145      1.102  jmcneill 
    146       1.72  jmcneill .if !empty(MACHINE_ARCH:M*armv7*) && empty(ALL_KERNELS)
    147       1.72  jmcneill smp_armv7: __mkimage
    148       1.72  jmcneill MKI_OPTS.smp_armv7=	-K ${IMAGE.kern}
    149       1.72  jmcneill SNAP_MD_POST_DEPS+=	smp_armv7
    150       1.48   mlelstv .endif
    151       1.12   thorpej 
    152      1.121  jmcneill .if !empty(MACHINE_ARCH:Maarch64*) && empty(ALL_KERNELS)
    153       1.93       ryo smp_arm64: __mkimage
    154       1.93       ryo MKI_OPTS.smp_arm64=	-K ${IMAGE.kern}
    155       1.93       ryo SNAP_MD_POST_DEPS+=	smp_arm64
    156      1.120  jmcneill smp_arm64mbr: __mkimage
    157      1.120  jmcneill MKI_OPTS.smp_arm64mbr=	-K ${IMAGE.kern}
    158      1.120  jmcneill SNAP_MD_POST_DEPS+=	smp_arm64mbr
    159       1.93       ryo .endif
    160       1.93       ryo 
    161       1.53      matt .if !empty(KERNEL_SETS:MRPI)
    162       1.72  jmcneill smp_rpi: __mkimage
    163       1.50   mlelstv .if empty(ALL_KERNELS) || !empty(ALL_KERNELS:MRPI)
    164       1.92  jmcneill MKI_OPTS.smp_rpi=	-K ${IMAGE.kern}/netbsd-RPI.img.gz
    165       1.50   mlelstv SNAP_MD_POST_DEPS+=	smp_rpi
    166       1.50   mlelstv .endif
    167       1.92  jmcneill smp_rpi_inst: ${IMAGE.instk}/netbsd-RPI_INSTALL.img.gz __mkimage
    168       1.50   mlelstv .if empty(ALL_KERNELS) || !empty(ALL_KERNELS:MRPI_INSTALL)
    169       1.92  jmcneill MKI_OPTS.smp_rpi_inst=	-b -K ${IMAGE.instk}/netbsd-RPI_INSTALL.img.gz
    170       1.50   mlelstv SNAP_MD_POST_DEPS+=	smp_rpi_inst
    171       1.30      matt .endif
    172       1.48   mlelstv .endif
    173       1.30      matt 
    174       1.42  jmcneill snap_md_post: check_DESTDIR check_RELEASEDIR snap_post .WAIT ${SNAP_MD_POST_DEPS}
    175       1.40  christos 
    176       1.92  jmcneill KERNEL_SUFFIXES=	bin img srec ub
    177        1.6   thorpej 
    178        1.9     lukem INSTALLATION_DIRS+=	binary/gzimg		\
    179       1.90  christos 			installation/instkernel
    180