Makefile revision 329146
1# $FreeBSD: stable/11/stand/mips/uboot/Makefile 329146 2018-02-12 01:17:06Z kevans $
2
3LOADER_CD9660_SUPPORT?=	no
4LOADER_EXT2FS_SUPPORT?=	no
5LOADER_MSDOS_SUPPORT?=	yes
6LOADER_UFS_SUPPORT?=	yes
7LOADER_NET_SUPPORT?=	yes
8LOADER_NFS_SUPPORT?=	yes
9LOADER_TFTP_SUPPORT?=	no
10LOADER_GZIP_SUPPORT?=	no
11LOADER_BZIP2_SUPPORT?=	no
12
13.include <bsd.init.mk>
14
15FILES+=		ubldr
16
17NEWVERSWHAT=	"U-Boot loader" ${MACHINE_ARCH}
18INSTALLFLAGS=	-b
19WARNS?=		1
20# Address at which ubldr will be loaded.
21# This varies for different boards and SOCs.
22UBLDR_LOADADDR?=	0xffffffff80800000
23
24# Architecture-specific loader code
25SRCS=		start.S conf.c vers.c
26
27HELP_FILES+=	help.uboot ${BOOTSRC}/fdt/help.fdt
28
29# Always add MI sources
30.include	"${BOOTSRC}/loader.mk"
31
32CFLAGS+=	-g
33
34LDFLAGS=	-nostdlib -static -T ${.CURDIR}/ldscript.${MACHINE_CPUARCH}
35
36.include	"${BOOTSRC}/uboot.mk"
37
38DPADD=		${LIBFICL} ${LIBUBOOT} ${LIBFDT} ${LIBUBOOT_FDT} ${LIBSA}
39LDADD=		${LIBFICL} ${LIBUBOOT} ${LIBFDT} ${LIBUBOOT_FDT} ${LIBSA}
40
41OBJS+=  ${SRCS:N*.h:R:S/$/.o/g}
42
43ldscript.abs:
44	echo "UBLDR_LOADADDR = ${UBLDR_LOADADDR};" >${.TARGET}
45
46ldscript.pie:
47	echo "UBLDR_LOADADDR = 0;" >${.TARGET}
48
49ubldr: ${OBJS} ldscript.abs ${.CURDIR}/ldscript.${MACHINE_CPUARCH} ${DPADD}
50	${CC} ${CFLAGS} -T ldscript.abs ${LDFLAGS} \
51	    -o ${.TARGET} ${OBJS} ${LDADD}
52	${OBJCOPY} -S -O binary ubldr ubldr.bin
53
54CLEANFILES+=	ldscript.abs ldscript.pie ubldr ubldr.pie ubldr.bin
55
56.include <bsd.stand.mk>
57.include <bsd.prog.mk>
58