Makefile revision 276486
1# $FreeBSD: stable/10/sys/boot/powerpc/uboot/Makefile 276486 2014-12-31 23:25:37Z ngie $
2
3.include <bsd.own.mk>
4
5PROG=		ubldr
6NEWVERSWHAT=	"U-Boot loader" ${MACHINE_ARCH}
7BINDIR?=	/boot
8INSTALLFLAGS=	-b
9MAN=
10
11# Architecture-specific loader code
12SRCS=		start.S conf.c vers.c
13SRCS+=		ucmpdi2.c
14
15.if !defined(LOADER_NO_DISK_SUPPORT)
16LOADER_DISK_SUPPORT?=	yes
17.else
18LOADER_DISK_SUPPORT=	no
19.endif
20LOADER_UFS_SUPPORT?=	yes
21LOADER_CD9660_SUPPORT?=	no
22LOADER_EXT2FS_SUPPORT?=	no
23LOADER_NET_SUPPORT?=	yes
24LOADER_NFS_SUPPORT?=	yes
25LOADER_TFTP_SUPPORT?=	no
26LOADER_GZIP_SUPPORT?=	no
27LOADER_BZIP2_SUPPORT?=	no
28.if ${MK_FDT} != "no"
29LOADER_FDT_SUPPORT=	yes
30.else
31LOADER_FDT_SUPPORT=	no
32.endif
33
34.if ${LOADER_DISK_SUPPORT} == "yes"
35CFLAGS+=	-DLOADER_DISK_SUPPORT
36.endif
37.if ${LOADER_UFS_SUPPORT} == "yes"
38CFLAGS+=	-DLOADER_UFS_SUPPORT
39.endif
40.if ${LOADER_CD9660_SUPPORT} == "yes"
41CFLAGS+=	-DLOADER_CD9660_SUPPORT
42.endif
43.if ${LOADER_EXT2FS_SUPPORT} == "yes"
44CFLAGS+=	-DLOADER_EXT2FS_SUPPORT
45.endif
46.if ${LOADER_GZIP_SUPPORT} == "yes"
47CFLAGS+=	-DLOADER_GZIP_SUPPORT
48.endif
49.if ${LOADER_BZIP2_SUPPORT} == "yes"
50CFLAGS+=	-DLOADER_BZIP2_SUPPORT
51.endif
52.if ${LOADER_NET_SUPPORT} == "yes"
53CFLAGS+=	-DLOADER_NET_SUPPORT
54.endif
55.if ${LOADER_NFS_SUPPORT} == "yes"
56CFLAGS+=	-DLOADER_NFS_SUPPORT
57.endif
58.if ${LOADER_TFTP_SUPPORT} == "yes"
59CFLAGS+=	-DLOADER_TFTP_SUPPORT
60.endif
61.if ${LOADER_FDT_SUPPORT} == "yes"
62CFLAGS+=	-I${.CURDIR}/../../fdt
63CFLAGS+=	-I${.OBJDIR}/../../fdt
64CFLAGS+=	-DLOADER_FDT_SUPPORT
65LIBUBOOT_FDT=	${.OBJDIR}/../../uboot/fdt/libuboot_fdt.a
66LIBFDT=		${.OBJDIR}/../../fdt/libfdt.a
67.endif
68
69.if !defined(NO_FORTH)
70# Enable BootForth
71BOOT_FORTH=	yes
72CFLAGS+=	-DBOOT_FORTH -I${.CURDIR}/../../ficl -I${.CURDIR}/../../ficl/powerpc
73LIBFICL=	${.OBJDIR}/../../ficl/libficl.a
74.endif
75
76# Always add MI sources
77.PATH:		${.CURDIR}/../../common ${.CURDIR}/../../../libkern
78.include	"${.CURDIR}/../../common/Makefile.inc"
79CFLAGS+=	-I${.CURDIR}/../../common -I${.CURDIR}/../../..
80CFLAGS+=	-I.
81
82CLEANFILES+=	vers.c ${PROG}.help
83
84CFLAGS+=	-ffreestanding
85
86LDFLAGS=	-nostdlib -static -T ${.CURDIR}/ldscript.powerpc
87
88# Pull in common loader code
89.PATH:		${.CURDIR}/../../uboot/common
90.include	"${.CURDIR}/../../uboot/common/Makefile.inc"
91CFLAGS+=	-I${.CURDIR}/../../uboot/common
92
93# U-Boot standalone support library
94LIBUBOOT=	${.OBJDIR}/../../uboot/lib/libuboot.a
95CFLAGS+=	-I${.CURDIR}/../../uboot/lib
96CFLAGS+=	-I${.OBJDIR}/../../uboot/lib
97
98# where to get libstand from
99LIBSTAND=	${.OBJDIR}/../../libstand32/libstand.a
100CFLAGS+=	-I${.CURDIR}/../../../../lib/libstand/
101
102DPADD=		${LIBFICL} ${LIBUBOOT} ${LIBFDT} ${LIBUBOOT_FDT} ${LIBSTAND}
103LDADD=		${LIBFICL} ${LIBUBOOT} ${LIBFDT} ${LIBUBOOT_FDT} ${LIBSTAND}
104
105vers.c:	${.CURDIR}/../../common/newvers.sh ${.CURDIR}/version
106	sh ${.CURDIR}/../../common/newvers.sh ${.CURDIR}/version ${NEWVERSWHAT}
107
108loader.help: help.common help.uboot ${.CURDIR}/../../fdt/help.fdt
109	cat ${.ALLSRC} | \
110	    awk -f ${.CURDIR}/../../common/merge_help.awk > ${.TARGET}
111
112.PATH: ${.CURDIR}/../../forth
113FILES=	loader.help
114
115.include <bsd.prog.mk>
116