aboutsummaryrefslogtreecommitdiff
path: root/release/Makefile.arm
blob: 74c62c50da1ef1858633aa7dc27886dd8da6f389 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
#
# $FreeBSD$
#

BOARDS?=	BEAGLEBONE \
		RPI-B \
		PANDABOARD \
		WANDBOARD-QUAD \
		ZEDBOARD

ARMTARGETS?=
ARMSIZE?=	1G
ARM_WFLAGS?=	CROSS_TOOLCHAIN=armv6-gcc
ARMPORTS?=

WITH_ARM_IMAGES?=1
CLEANFILES+=	arm-all

.if defined(WITH_ARM_IMAGES) && !empty(WITH_ARM_IMAGES) && !empty(BOARDS)
. for BOARD in ${BOARDS}
ARMTARGETS+=		arm-${BOARD:tl}
CLEANDIRS+=		arm-${BOARD:tl}
CLEANFILES+=		arm-${BOARD:tu}.img \
			arm-${BOARD:tu}.raw \
			build-arm-${BOARD:tl} \
			build-arm-ports${BOARD:tl}
.  if exists(${.CURDIR}/arm/Makefile.${BOARD})
.   include "${.CURDIR}/arm/Makefile.${BOARD}"
.  endif

arm-${BOARD:tl}:
	${MAKE} -C ${.CURDIR} ${.MAKEFLAGS} build-${.TARGET}
. endfor
.endif			# !WITH_ARM_IMAGES

arm-all: ${ARMTARGETS}
	touch ${.TARGET}

build-arm-ports${BOARD:tl}:
.if defined(ARMPORTS) && !empty(ARMPORTS)
. if !exists(${PORTSDIR}/Makefile)
.  error "Ports tree (${PORTSDIR}) is required."
. endif
. for AP in ${ARMPORTS}
	@echo ${MAKE} -C ${PORTSDIR}/${AP} all install clean distclean
. endfor
.endif
	touch ${.TARGET}