Changeset View
Changeset View
Standalone View
Standalone View
head/sysutils/u-boot-master/Makefile
# $FreeBSD$ | # $FreeBSD$ | ||||
# | # | ||||
# Common infrastructure for u-boot ports | # Common infrastructure for u-boot ports | ||||
# | # | ||||
PORTNAME= u-boot | PORTNAME= u-boot | ||||
PORTVERSION= ${UBOOT_VERSION} | PORTVERSION= ${UBOOT_VERSION} | ||||
PORTREVISION= 1 | |||||
DISTVERSIONPREFIX= ports-v | DISTVERSIONPREFIX= ports-v | ||||
CATEGORIES= sysutils | CATEGORIES= sysutils | ||||
PKGNAMESUFFIX?= -${MODEL} | PKGNAMESUFFIX?= -${MODEL} | ||||
MAINTAINER= imp@FreeBSD.org | MAINTAINER= imp@FreeBSD.org | ||||
COMMENT= Cross-build das u-boot for ${MODEL} | COMMENT= Cross-build das u-boot for ${MODEL} | ||||
LICENSE= GPLv2 | LICENSE= GPLv2 | ||||
▲ Show 20 Lines • Show All 76 Lines • ▼ Show 20 Lines | |||||
ARCHFLAGS=ARCH=${UBOOT_ARCH} | ARCHFLAGS=ARCH=${UBOOT_ARCH} | ||||
.endif | .endif | ||||
COMPILER?=${CROSS_COMPILE}gcc | COMPILER?=${CROSS_COMPILE}gcc | ||||
.if !defined(UBOOT_MOVE) && defined(UBOOT_MOVE_${FAMILY:tu}) | .if !defined(UBOOT_MOVE) && defined(UBOOT_MOVE_${FAMILY:tu}) | ||||
UBOOT_MOVE=${UBOOT_MOVE_${FAMILY:tu}} | UBOOT_MOVE=${UBOOT_MOVE_${FAMILY:tu}} | ||||
.endif | .endif | ||||
# Per family dependancies | |||||
.if ${FAMILY} == allwinner64 | |||||
BUILD_DEPENDS+= ${LOCALBASE}/share/atf-allwinner/bl31.bin:sysutils/atf-allwinner | |||||
MAKE_ENV+= BL31=${LOCALBASE}/share/atf-allwinner/bl31.bin | |||||
.endif | |||||
# Each u-boot family has different files to include, bring them in. | # Each u-boot family has different files to include, bring them in. | ||||
.for i in ${UBOOT_PLIST} | .for i in ${UBOOT_PLIST} | ||||
PLIST_FILES+= ${UBOOT_DIR}/${i} | PLIST_FILES+= ${UBOOT_DIR}/${i} | ||||
.endfor | .endfor | ||||
PLIST_FILES+= ${UBOOT_DIR}/README | PLIST_FILES+= ${UBOOT_DIR}/README | ||||
do-configure: | do-configure: | ||||
(cd ${WRKSRC}; ${SETENV} ${CONFIGURE_ENV} ${MAKE_CMD} ${BOARD_CONFIG}) | (cd ${WRKSRC}; ${SETENV} ${CONFIGURE_ENV} ${MAKE_CMD} ${BOARD_CONFIG}) | ||||
# U-Boot for Allwinner 64bits SoCs is splited in two parts | |||||
# Generate a single binary to ease deployement on sdcard | |||||
.if ${FAMILY} == allwinner64 | |||||
post-build: | |||||
${CAT} ${WRKSRC}/spl/sunxi-spl.bin ${WRKSRC}/u-boot.itb > ${WRKSRC}/u-boot-sunxi-with-spl.bin | |||||
.endif | |||||
# If we need to put anything into WRKSRC, do so now so we can build the PLIST | # If we need to put anything into WRKSRC, do so now so we can build the PLIST | ||||
# in do-install | # in do-install | ||||
.if defined(UBOOT_MOVE) | .if defined(UBOOT_MOVE) | ||||
pre-install: | pre-install: | ||||
${CP} ${UBOOT_MOVE} ${WRKSRC} | ${CP} ${UBOOT_MOVE} ${WRKSRC} | ||||
.endif | .endif | ||||
do-install: | do-install: | ||||
${MKDIR} ${STAGEDIR}/${INST} | ${MKDIR} ${STAGEDIR}/${INST} | ||||
.for i in ${UBOOT_PLIST} | .for i in ${UBOOT_PLIST} | ||||
${INSTALL_DATA} ${WRKSRC}/${i} ${STAGEDIR}/${INST} | ${INSTALL_DATA} ${WRKSRC}/${i} ${STAGEDIR}/${INST} | ||||
.endfor | .endfor | ||||
${INSTALL_DATA} ${DESCR} ${STAGEDIR}/${INST}/README | ${INSTALL_DATA} ${DESCR} ${STAGEDIR}/${INST}/README | ||||
.include <bsd.port.mk> | .include <bsd.port.mk> |