1# $FreeBSD: stable/10/sys/boot/powerpc/uboot/Makefile 314922 2017-03-08 22:39:45Z pfg $
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 ${MK_FORTH} != "no"
70# Enable BootForth
71BOOT_FORTH=	yes
72CFLAGS+=	-DBOOT_FORTH -I${.CURDIR}/../../ficl
73CFLAGS+=	-I${.CURDIR}/../../ficl/powerpc
74LIBFICL=	${.OBJDIR}/../../ficl/libficl.a
75.endif
76
77# Always add MI sources
78.PATH:		${.CURDIR}/../../common ${.CURDIR}/../../../libkern
79.include	"${.CURDIR}/../../common/Makefile.inc"
80CFLAGS+=	-I${.CURDIR}/../../common -I${.CURDIR}/../../..
81CFLAGS+=	-I.
82
83CLEANFILES+=	vers.c ${PROG}.help
84
85CFLAGS+=	-ffreestanding
86
87LDFLAGS=	-nostdlib -static -T ${.CURDIR}/ldscript.powerpc
88
89# Pull in common loader code
90.PATH:		${.CURDIR}/../../uboot/common
91.include	"${.CURDIR}/../../uboot/common/Makefile.inc"
92CFLAGS+=	-I${.CURDIR}/../../uboot/common
93
94# U-Boot standalone support library
95LIBUBOOT=	${.OBJDIR}/../../uboot/lib/libuboot.a
96CFLAGS+=	-I${.CURDIR}/../../uboot/lib
97CFLAGS+=	-I${.OBJDIR}/../../uboot/lib
98
99# where to get libstand from
100LIBSTAND=	${.OBJDIR}/../../libstand32/libstand.a
101CFLAGS+=	-I${.CURDIR}/../../../../lib/libstand/
102
103DPADD=		${LIBFICL} ${LIBUBOOT} ${LIBFDT} ${LIBUBOOT_FDT} ${LIBSTAND}
104LDADD=		${LIBFICL} ${LIBUBOOT} ${LIBFDT} ${LIBUBOOT_FDT} ${LIBSTAND}
105
106vers.c:	${.CURDIR}/../../common/newvers.sh ${.CURDIR}/version
107	sh ${.CURDIR}/../../common/newvers.sh ${.CURDIR}/version ${NEWVERSWHAT}
108
109loader.help: help.common help.uboot ${.CURDIR}/../../fdt/help.fdt
110	cat ${.ALLSRC} | \
111	    awk -f ${.CURDIR}/../../common/merge_help.awk > ${.TARGET}
112
113.PATH: ${.CURDIR}/../../forth
114FILES=	loader.help
115
116.include <bsd.prog.mk>
117