Module Name: src
Committed By: matt
Date: Tue Aug 6 05:57:37 UTC 2013
Modified Files:
src/etc/etc.evbarm: Makefile.inc
Log Message:
Simply and deal with all the various earm MACHINE_ARCH variants
To generate a diff of this commit:
cvs rdiff -u -r1.52 -r1.53 src/etc/etc.evbarm/Makefile.inc
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: src/etc/etc.evbarm/Makefile.inc
diff -u src/etc/etc.evbarm/Makefile.inc:1.52 src/etc/etc.evbarm/Makefile.inc:1.53
--- src/etc/etc.evbarm/Makefile.inc:1.52 Sun Jun 16 13:47:42 2013
+++ src/etc/etc.evbarm/Makefile.inc Tue Aug 6 05:57:37 2013
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile.inc,v 1.52 2013/06/16 13:47:42 jakllsch Exp $
+# $NetBSD: Makefile.inc,v 1.53 2013/08/06 05:57:37 matt Exp $
#
# etc.evbarm/Makefile.inc -- evbarm-specific etc Makefile targets
#
@@ -8,15 +8,76 @@ MKIMAGE= ${NETBSDSRCDIR}/distrib/utils/e
# If you change the list of distributed kernels, don't forget
# to update the release documentation in distrib/notes/common/contents
EVBARM_BOARDS=
+.for i in armv4 xscale armv5t armv6 armv7
+EVBARM_BOARDS.${i}=
+.endfor
-.if ${MACHINE_ARCH} == "arm"
-# Little endian platforms (armv4 or pre-armv5t)
-EVBARM_BOARDS+= ADI_BRH CP3100 GEMINI GUMSTIX INTEGRATOR \
- IQ80310 IQ80321 MINI2440 MV2120 SMDK2410 \
- SMDK2800 TEAMASA_NPWR TS7200 TWINTAIL KUROBOX_PRO
+.if !empty(MACHINE_ARCH:M*eb)
+# big endian boards
+KERNEL_SETS.armv4+= IMX1200
+EVBARM_BOARDS.xscale+= ADI_BRH
+KERNEL_SETS.xscale+= NSLU2
+EVBARM_BOARDS.armv7+= BCM5301X
+.else
+# little endian boards
+#EVBARM_BOARDS.armv4+= ARMADILLO210
+#EVBARM_BOARDS.armv4+= ARMADILLO9
+EVBARM_BOARDS.armv4+= GEMINI
+EVBARM_BOARDS.armv4+= INTEGRATOR
+KERNEL_SETS.armv4+= INTEGRATOR_CP
+KERNEL_SETS.armv4+= IMX1200
+#EVBARM_BOARDS.armv4+= MINI2440
+#EVBARM_BOARDS.armv4+= MPCSA_GENERIC
+#EVBARM_BOARDS.armv4+= NAPPI
+EVBARM_BOARDS.armv4+= SMDK2410
+EVBARM_BOARDS.armv4+= SMDK2800
+EVBARM_BOARDS.armv4+= TS7200
+EVBARM_BOARDS.xscale+= ADI_BRH
+EVBARM_BOARDS.xscale+= CP3100
+EVBARM_BOARDS.xscale+= GUMSTIX
+KERNEL_SETS.xscale+= HDL_G
+EVBARM_BOARDS.xscale+= IQ80310
+EVBARM_BOARDS.xscale+= IQ80321
+#EVBARM_BOARDS.xscale+= LUBBOCK
+EVBARM_BOARDS.xscale+= TEAMASA_NPWR
+EVBARM_BOARDS.xscale+= TWINTAIL
+#EVBARM_BOARDS.xscale+= VIPER
+#EVBARM_BOARDS.xscale+= ZAO425
+#EVBARM_BOARDS.armv5t+= DNS323
+#EVBARM_BOARDS.armv5t+= HPT5325
+#EVBARM_BOARDS.armv5t+= IMX21_OLINUXINO
+EVBARM_BOARDS.armv5t+= KUROBOX_PRO
+#EVBARM_BOARDS.armv5t+= MARVELL_NAS
+#EVBARM_BOARDS.armv5t+= MMNET_GENERIC
+EVBARM_BOARDS.armv5t+= MV2120
+#EVBARM_BOARDS.armv5t+= OPENBLOCKS_A6
+EVBARM_BOARDS.armv5t+= OPENRD
+#EVBARM_BOARDS.armv5t+= OSK5912
+EVBARM_BOARDS.armv5t+= SHEEVAPLUG
+#EVBARM_BOARDS.armv6+= IMX31LITE
+#EVBARM_BOARDS.armv6hf+= IMX31LITE
+EVBARM_BOARDS.armv6+= RPI
+EVBARM_BOARDS.armv6hf+= RPI
+EVBARM_BOARDS.armv6+= TIDSP2420
+EVBARM_BOARDS.armv6hf+= TIDSP2420
+EVBARM_BOARDS.armv6+= TIDSP2430
+EVBARM_BOARDS.armv7+= ARMADAXP
+EVBARM_BOARDS.armv7+= BCM5301X
+EVBARM_BOARDS.armv7hf+= BCM5301X
+EVBARM_BOARDS.armv7+= BEAGLEBOARD
+EVBARM_BOARDS.armv7hf+= BEAGLEBOARD
+EVBARM_BOARDS.armv7+= BEAGLEBOARDXM
+EVBARM_BOARDS.armv7hf+= BEAGLEBOARDXM
+EVBARM_BOARDS.armv7+= BEAGLEBONE
+EVBARM_BOARDS.armv7hf+= BEAGLEBONE
+#EVBARM_BOARDS.armv7+= IGEPV2
+#EVBARM_BOARDS.armv7+= N900
+#EVBARM_BOARDS.armv7+= NETWALKER
+#EVBARM_BOARDS.armv7+= OVERO
+#EVBARM_BOARDS.armv7+= PANDABOARD
+#EVBARM_BOARDS.armv7hf+= PANDABOARD
.endif
-
IMAGE.rel= ${RELEASEDIR}/${RELEASEMACHINEDIR}
IMAGE.dir= ${IMAGE.rel}/binary/gzimg
IMAGE.kern= ${IMAGE.rel}/binary/kernel
@@ -35,39 +96,30 @@ __mkimage: .USE
-K ${.ALLSRC} -S ${NETBSDSRCDIR} ${MKI_OPTS.${.TARGET}} \
${IMAGE.dir}/${.TARGET:S/smp_//}.img.gz
-.if ${MACHINE_ARCH} == "arm" || ${MACHINE_ARCH} == "earm" \
- || ${MACHINE_ARCH} == "earmhf"
-# Little endian platforms with VFP
-EVBARM_BOARDS+= BCM5301X BEAGLEBOARD BEAGLEBOARDXM BEAGLEBONE TISDP2420
-smp_beagleboard: ${IMAGE.kern}/netbsd-BEAGLEBOARD.ub.gz __mkimage
-.if empty(ALL_KERNELS) || !empty(ALL_KERNELS:MBEAGLEBOARD)
-SNAP_MD_POST_DEPS+= smp_beagleboard
-.endif
-.endif
-.if ${MACHINE_ARCH} == "arm" || ${MACHINE_ARCH} == "earm"
-# Little endian platforms (armv5t+)
-EVBARM_BOARDS+= OPENRD SHEEVAPLUG
-.endif
-
-.if ${MACHINE_ARCH} == "armeb"
-# Big endian platforms
-EVBARM_BOARDS+= ADI_BRH
-.endif
-
-.for board in ${EVBARM_BOARDS}
+ARCHES.arm= armv4 xscale armv5t armv6 armv7
+ARCHES.earm= xscale armv5t armv6 armv7
+ARCHES.earmhf= armv6hf armv7hf
+ARCHES.earmv4= armv4
+ARCHES.earmv6= armv6
+ARCHES.earmv6hf= armv6hf
+ARCHES.earmv7= armv7
+ARCHES.earmv7hf= armv7hf
+.for arch in ${ARCHES.${MACHINE_ARCH:S/eb//}}
+.for board in ${EVBARM_BOARDS.${arch}}
KERNEL_SETS+= ${board}
BUILD_KERNELS+= ${board}_INSTALL
.endfor
+KERNEL_SETS+= ${KERNEL_SETS.${arch}}
+.endfor
-.if ${MACHINE_ARCH} == "arm"
-# Little endian platforms.
-KERNEL_SETS+= HDL_G INTEGRATOR_CP IXM1200
+.if !empty(KERNEL_SETS:MBEAGLEBOARD)
+smp_beagleboard: ${IMAGE.kern}/netbsd-BEAGLEBOARD.ub.gz __mkimage
+.if empty(ALL_KERNELS) || !empty(ALL_KERNELS:MBEAGLEBOARD)
+SNAP_MD_POST_DEPS+= smp_beagleboard
+.endif
.endif
-.if ${MACHINE_ARCH} == "arm" || ${MACHINE_ARCH} == "earm" \
- || ${MACHINE_ARCH} == "earmhf"
-KERNEL_SETS+= RPI
-BUILD_KERNELS+= RPI_INSTALL
+.if !empty(KERNEL_SETS:MRPI)
smp_rpi: ${IMAGE.kern}/netbsd-RPI.bin.gz __mkimage
.if empty(ALL_KERNELS) || !empty(ALL_KERNELS:MRPI)
SNAP_MD_POST_DEPS+= smp_rpi
@@ -79,11 +131,6 @@ SNAP_MD_POST_DEPS+= smp_rpi_inst
.endif
.endif
-.if ${MACHINE_ARCH} == "armeb"
-# Big endian platforms.
-KERNEL_SETS+= IXM1200 NSLU2
-.endif
-
snap_md_post: check_DESTDIR check_RELEASEDIR snap_post .WAIT ${SNAP_MD_POST_DEPS}
KERNEL_SUFFIXES= bin srec ub