Home | History | Annotate | Line # | Download | only in etc.evbarm
Makefile.inc revision 1.115
      1  1.115  jmcneill #	$NetBSD: Makefile.inc,v 1.115 2020/05/18 21:19:34 jmcneill 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.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.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.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.53      matt .else
     28   1.77    martin IMAGEENDIAN=	le
     29   1.53      matt # little endian boards
     30   1.53      matt #EVBARM_BOARDS.armv4+=		ARMADILLO210
     31   1.53      matt #EVBARM_BOARDS.armv4+=		ARMADILLO9
     32   1.53      matt EVBARM_BOARDS.armv4+=		GEMINI
     33   1.53      matt EVBARM_BOARDS.armv4+=		INTEGRATOR
     34   1.68  jmcneill EVBARM_BOARDS.armv4+=		INTEGRATOR_CP
     35   1.55      matt KERNEL_SETS.armv4+=		IXM1200
     36   1.53      matt #EVBARM_BOARDS.armv4+=		MINI2440
     37   1.53      matt #EVBARM_BOARDS.armv4+=		MPCSA_GENERIC
     38   1.53      matt #EVBARM_BOARDS.armv4+=		NAPPI
     39   1.53      matt EVBARM_BOARDS.armv4+=		SMDK2410
     40   1.53      matt EVBARM_BOARDS.armv4+=		SMDK2800
     41   1.53      matt EVBARM_BOARDS.armv4+=		TS7200
     42   1.95     skrll 
     43   1.53      matt EVBARM_BOARDS.xscale+=		ADI_BRH
     44   1.53      matt EVBARM_BOARDS.xscale+=		CP3100
     45   1.53      matt EVBARM_BOARDS.xscale+=		GUMSTIX
     46   1.53      matt KERNEL_SETS.xscale+=		HDL_G
     47   1.53      matt EVBARM_BOARDS.xscale+=		IQ80310
     48   1.53      matt EVBARM_BOARDS.xscale+=		IQ80321
     49   1.53      matt #EVBARM_BOARDS.xscale+=		LUBBOCK
     50   1.53      matt EVBARM_BOARDS.xscale+=		TEAMASA_NPWR
     51   1.53      matt EVBARM_BOARDS.xscale+=		TWINTAIL
     52   1.53      matt #EVBARM_BOARDS.xscale+=		VIPER
     53   1.53      matt #EVBARM_BOARDS.xscale+=		ZAO425
     54   1.95     skrll 
     55   1.53      matt #EVBARM_BOARDS.armv5t+=		DNS323
     56   1.53      matt #EVBARM_BOARDS.armv5t+=		HPT5325
     57   1.53      matt #EVBARM_BOARDS.armv5t+=		IMX21_OLINUXINO
     58   1.53      matt EVBARM_BOARDS.armv5t+=		KUROBOX_PRO
     59   1.53      matt #EVBARM_BOARDS.armv5t+=		MARVELL_NAS
     60   1.53      matt #EVBARM_BOARDS.armv5t+=		MMNET_GENERIC
     61   1.53      matt EVBARM_BOARDS.armv5t+=		MV2120
     62   1.53      matt #EVBARM_BOARDS.armv5t+=		OPENBLOCKS_A6
     63   1.53      matt EVBARM_BOARDS.armv5t+=		OPENRD
     64   1.53      matt #EVBARM_BOARDS.armv5t+=		OSK5912
     65   1.53      matt EVBARM_BOARDS.armv5t+=		SHEEVAPLUG
     66   1.95     skrll 
     67   1.53      matt #EVBARM_BOARDS.armv6+=		IMX31LITE
     68   1.53      matt #EVBARM_BOARDS.armv6hf+= 	IMX31LITE
     69   1.53      matt EVBARM_BOARDS.armv6+=		RPI
     70   1.53      matt EVBARM_BOARDS.armv6hf+=	 	RPI
     71   1.70     skrll KERNEL_SETS.armv6+=		RPI2
     72   1.70     skrll KERNEL_SETS.armv6hf+=	 	RPI2
     73   1.56      matt EVBARM_BOARDS.armv6+=		TISDP2420
     74   1.56      matt EVBARM_BOARDS.armv6hf+= 	TISDP2420
     75   1.56      matt #EVBARM_BOARDS.armv6+=		TISDP2430
     76   1.95     skrll 
     77   1.53      matt EVBARM_BOARDS.armv7+=		ARMADAXP
     78   1.62      matt EVBARM_BOARDS.armv7hf+=		ARMADAXP
     79   1.95     skrll EVBARM_BOARDS.armv7+=		ARMADILLO-IOT-G3
     80   1.95     skrll EVBARM_BOARDS.armv7hf+=		ARMADILLO-IOT-G3
     81   1.53      matt EVBARM_BOARDS.armv7+=		BCM5301X
     82   1.53      matt EVBARM_BOARDS.armv7hf+= 	BCM5301X
     83   1.62      matt #EVBARM_BOARDS.armv7+=		BCM56340
     84   1.62      matt #EVBARM_BOARDS.armv7hf+= 	BCM56340
     85   1.81  kiyohara EVBARM_BOARDS.armv7+=		CUBOX
     86   1.81  kiyohara EVBARM_BOARDS.armv7hf+= 	CUBOX
     87   1.78      matt EVBARM_BOARDS.armv7+=		CUBOX-I
     88   1.78      matt EVBARM_BOARDS.armv7hf+= 	CUBOX-I
     89   1.82       ryo EVBARM_BOARDS.armv7+=		IMX6UL-STARTER
     90   1.82       ryo EVBARM_BOARDS.armv7hf+=		IMX6UL-STARTER
     91   1.74      matt EVBARM_BOARDS.armv7+=		KOBO
     92   1.74      matt EVBARM_BOARDS.armv7hf+= 	KOBO
     93   1.62      matt EVBARM_BOARDS.armv7+=		MIRABOX
     94   1.62      matt EVBARM_BOARDS.armv7hf+=		MIRABOX
     95   1.61   hkenken EVBARM_BOARDS.armv7+=		NETWALKER
     96   1.61   hkenken EVBARM_BOARDS.armv7hf+=		NETWALKER
     97   1.62      matt EVBARM_BOARDS.armv7+=		OMAP5EVM
     98   1.62      matt EVBARM_BOARDS.armv7hf+=		OMAP5EVM
     99   1.62      matt EVBARM_BOARDS.armv7+=		PANDABOARD
    100   1.62      matt EVBARM_BOARDS.armv7hf+= 	PANDABOARD
    101   1.95     skrll 
    102   1.93       ryo KERNEL_SETS.arm64+=		GENERIC64
    103   1.30      matt .endif
    104   1.30      matt 
    105   1.40  christos IMAGE.rel=	${RELEASEDIR}/${RELEASEMACHINEDIR}
    106   1.44  christos IMAGE.dir=	${IMAGE.rel}/binary/gzimg
    107   1.40  christos IMAGE.kern=	${IMAGE.rel}/binary/kernel
    108   1.49   garbled IMAGE.instk=	${IMAGE.rel}/installation/instkernel
    109   1.40  christos 
    110   1.40  christos __mkimage: .USE
    111   1.88  jmcneill 	TOOL_MAKE=${MAKE} \
    112   1.40  christos 	TOOL_MAKEFS=${TOOL_MAKEFS} \
    113   1.40  christos 	TOOL_DISKLABEL=${TOOL_DISKLABEL} \
    114   1.40  christos 	TOOL_FDISK=${TOOL_FDISK} \
    115   1.52  jakllsch 	TOOL_GZIP=${TOOL_GZIP} \
    116   1.40  christos 	TOOL_MKNOD=${TOOL_MKNOD} \
    117   1.40  christos 	TOOL_PAX=${TOOL_PAX} \
    118   1.76  jmcneill 	TOOL_MKUBOOTIMAGE=${TOOL_MKUBOOTIMAGE} \
    119   1.40  christos 	TOOL_MTREE=${TOOL_MTREE} \
    120   1.47      hans 	HOST_SH=${HOST_SH} \
    121   1.88  jmcneill 	KERNOBJDIR=${KERNOBJDIR} \
    122   1.88  jmcneill 	MACHINE=${MACHINE} \
    123  1.115  jmcneill 	MKDTB=${MKDTB} \
    124   1.47      hans 	${HOST_SH} ${MKIMAGE} -x -h ${.TARGET:S/smp_//} -D ${DESTDIR} \
    125   1.77    martin 	    -S ${NETBSDSRCDIR} -B ${IMAGEENDIAN} ${MKI_OPTS.${.TARGET}} \
    126   1.43  jmcneill 	    ${IMAGE.dir}/${.TARGET:S/smp_//}.img.gz
    127   1.40  christos 
    128   1.53      matt ARCHES.arm=		armv4 xscale armv5t armv6 armv7
    129   1.54      matt ARCHES.armeb=		armv4 xscale armv5t armv6
    130  1.107   thorpej ARCHES.earm=		armv4 xscale armv5t armv6 armv7
    131  1.107   thorpej ARCHES.earmeb=		armv4 xscale armv5t armv6
    132   1.53      matt ARCHES.earmhf=		armv6hf armv7hf
    133   1.54      matt ARCHES.earmhfeb=	armv6hf
    134   1.53      matt ARCHES.earmv4=		armv4
    135   1.54      matt ARCHES.earmv4eb=	armv4
    136   1.54      matt ARCHES.earmv5=		xscale armv5t
    137   1.54      matt ARCHES.earmv5eb=	xscale armv5t
    138   1.53      matt ARCHES.earmv6=		armv6
    139   1.53      matt ARCHES.earmv6hf=	armv6hf
    140   1.54      matt ARCHES.earmv6eb=	armv6
    141   1.54      matt ARCHES.earmv6hfeb=	armv6hf
    142   1.53      matt ARCHES.earmv7=		armv7
    143   1.53      matt ARCHES.earmv7hf=	armv7hf
    144   1.54      matt ARCHES.earmv7eb=	armv7
    145   1.54      matt ARCHES.earmv7hfeb=	armv7hf
    146   1.93       ryo ARCHES.aarch64=		arm64
    147   1.54      matt .for arch in ${ARCHES.${MACHINE_ARCH}}
    148   1.53      matt .for board in ${EVBARM_BOARDS.${arch}}
    149   1.53      matt KERNEL_SETS+=		${board}
    150   1.53      matt BUILD_KERNELS+=		${board}_INSTALL
    151   1.53      matt .endfor
    152   1.53      matt KERNEL_SETS+=		${KERNEL_SETS.${arch}}
    153   1.53      matt .endfor
    154   1.53      matt 
    155   1.99     skrll .if !empty(MACHINE_ARCH:Mearmv7*)
    156   1.98     skrll KERNEL_SETS+=		GENERIC
    157   1.98     skrll .endif
    158   1.98     skrll 
    159   1.94  jmcneill .if !empty(MACHINE_ARCH:Maarch64)
    160   1.94  jmcneill smp_efibootaa64:
    161   1.94  jmcneill 	cd ${KERNSRCDIR}/stand/efiboot/bootaa64 && ${MAKE} release
    162   1.94  jmcneill SNAP_MD_POST_DEPS+=	smp_efibootaa64
    163   1.94  jmcneill INSTALLATION_DIRS+=	installation/misc
    164   1.94  jmcneill .endif
    165   1.94  jmcneill 
    166  1.103  jmcneill .if !empty(MACHINE_ARCH:Mearmv7hf)
    167  1.102  jmcneill smp_efibootarm:
    168  1.102  jmcneill 	cd ${KERNSRCDIR}/stand/efiboot/bootarm && ${MAKE} release
    169  1.102  jmcneill SNAP_MD_POST_DEPS+=	smp_efibootarm
    170  1.102  jmcneill INSTALLATION_DIRS+=	installation/misc
    171  1.102  jmcneill .endif
    172  1.102  jmcneill 
    173   1.72  jmcneill .if !empty(MACHINE_ARCH:M*armv7*) && empty(ALL_KERNELS)
    174   1.72  jmcneill smp_armv7: __mkimage
    175   1.72  jmcneill MKI_OPTS.smp_armv7=	-K ${IMAGE.kern}
    176   1.72  jmcneill SNAP_MD_POST_DEPS+=	smp_armv7
    177   1.48   mlelstv .endif
    178   1.12   thorpej 
    179   1.93       ryo .if !empty(MACHINE_ARCH:Maarch64) && empty(ALL_KERNELS)
    180   1.93       ryo smp_arm64: __mkimage
    181   1.93       ryo MKI_OPTS.smp_arm64=	-K ${IMAGE.kern}
    182   1.93       ryo SNAP_MD_POST_DEPS+=	smp_arm64
    183   1.93       ryo .endif
    184   1.93       ryo 
    185   1.53      matt .if !empty(KERNEL_SETS:MRPI)
    186   1.72  jmcneill smp_rpi: __mkimage
    187   1.50   mlelstv .if empty(ALL_KERNELS) || !empty(ALL_KERNELS:MRPI)
    188   1.92  jmcneill MKI_OPTS.smp_rpi=	-K ${IMAGE.kern}/netbsd-RPI.img.gz
    189   1.50   mlelstv SNAP_MD_POST_DEPS+=	smp_rpi
    190   1.50   mlelstv .endif
    191   1.92  jmcneill smp_rpi_inst: ${IMAGE.instk}/netbsd-RPI_INSTALL.img.gz __mkimage
    192   1.50   mlelstv .if empty(ALL_KERNELS) || !empty(ALL_KERNELS:MRPI_INSTALL)
    193   1.92  jmcneill MKI_OPTS.smp_rpi_inst=	-b -K ${IMAGE.instk}/netbsd-RPI_INSTALL.img.gz
    194   1.50   mlelstv SNAP_MD_POST_DEPS+=	smp_rpi_inst
    195   1.30      matt .endif
    196   1.48   mlelstv .endif
    197   1.30      matt 
    198   1.42  jmcneill snap_md_post: check_DESTDIR check_RELEASEDIR snap_post .WAIT ${SNAP_MD_POST_DEPS}
    199   1.40  christos 
    200   1.92  jmcneill KERNEL_SUFFIXES=	bin img srec ub
    201    1.6   thorpej 
    202    1.9     lukem INSTALLATION_DIRS+=	binary/gzimg		\
    203   1.90  christos 			installation/instkernel
    204