Makefile revision 209125
1176349Smarcel# $FreeBSD: head/sys/boot/powerpc/uboot/Makefile 209125 2010-06-13 12:46:32Z raj $
2176349Smarcel
3209125Sraj.include <bsd.own.mk>
4209125Sraj
5176490SmarcelPROG=		ubldr
6176349SmarcelNEWVERSWHAT=	"U-Boot loader" ${MACHINE_ARCH}
7176349SmarcelBINDIR?=	/boot
8176349SmarcelINSTALLFLAGS=	-b
9176490SmarcelNO_MAN=
10176349Smarcel
11176349Smarcel# Architecture-specific loader code
12182724SrajSRCS=		start.S conf.c vers.c
13176349Smarcel
14204315SrajLOADER_DISK_SUPPORT?=	yes
15204315SrajLOADER_UFS_SUPPORT?=	yes
16176349SmarcelLOADER_CD9660_SUPPORT?=	no
17176349SmarcelLOADER_EXT2FS_SUPPORT?=	no
18176349SmarcelLOADER_NET_SUPPORT?=	yes
19176349SmarcelLOADER_NFS_SUPPORT?=	yes
20176349SmarcelLOADER_TFTP_SUPPORT?=	no
21176349SmarcelLOADER_GZIP_SUPPORT?=	no
22176349SmarcelLOADER_BZIP2_SUPPORT?=	no
23209125Sraj.if ${MK_FDT} != "no"
24208538SrajLOADER_FDT_SUPPORT=	yes
25208538Sraj.else
26208538SrajLOADER_FDT_SUPPORT=	no
27208538Sraj.endif
28176349Smarcel
29176349Smarcel.if ${LOADER_DISK_SUPPORT} == "yes"
30176349SmarcelCFLAGS+=	-DLOADER_DISK_SUPPORT
31176349Smarcel.endif
32176349Smarcel.if ${LOADER_UFS_SUPPORT} == "yes"
33176349SmarcelCFLAGS+=	-DLOADER_UFS_SUPPORT
34176349Smarcel.endif
35176349Smarcel.if ${LOADER_CD9660_SUPPORT} == "yes"
36176349SmarcelCFLAGS+=	-DLOADER_CD9660_SUPPORT
37176349Smarcel.endif
38176349Smarcel.if ${LOADER_EXT2FS_SUPPORT} == "yes"
39176349SmarcelCFLAGS+=	-DLOADER_EXT2FS_SUPPORT
40176349Smarcel.endif
41176349Smarcel.if ${LOADER_GZIP_SUPPORT} == "yes"
42176349SmarcelCFLAGS+=	-DLOADER_GZIP_SUPPORT
43176349Smarcel.endif
44176349Smarcel.if ${LOADER_BZIP2_SUPPORT} == "yes"
45176349SmarcelCFLAGS+=	-DLOADER_BZIP2_SUPPORT
46176349Smarcel.endif
47176349Smarcel.if ${LOADER_NET_SUPPORT} == "yes"
48176349SmarcelCFLAGS+=	-DLOADER_NET_SUPPORT
49176349Smarcel.endif
50176349Smarcel.if ${LOADER_NFS_SUPPORT} == "yes"
51176349SmarcelCFLAGS+=	-DLOADER_NFS_SUPPORT
52176349Smarcel.endif
53176349Smarcel.if ${LOADER_TFTP_SUPPORT} == "yes"
54176349SmarcelCFLAGS+=	-DLOADER_TFTP_SUPPORT
55176349Smarcel.endif
56208538Sraj.if ${LOADER_FDT_SUPPORT} == "yes"
57208538SrajCFLAGS+=	-I${.CURDIR}/../../fdt
58208538SrajCFLAGS+=	-I${.OBJDIR}/../../fdt
59208538SrajCFLAGS+=	-DLOADER_FDT_SUPPORT
60208538SrajLIBFDT=		${.OBJDIR}/../../fdt/libfdt.a
61208538Sraj.endif
62176349Smarcel
63176349Smarcel.if !defined(NO_FORTH)
64176349Smarcel# Enable BootForth
65176349SmarcelBOOT_FORTH=	yes
66176349SmarcelCFLAGS+=	-DBOOT_FORTH -I${.CURDIR}/../../ficl -I${.CURDIR}/../../ficl/powerpc
67176349SmarcelLIBFICL=	${.OBJDIR}/../../ficl/libficl.a
68176349Smarcel.endif
69176349Smarcel
70176349Smarcel# Always add MI sources
71176349Smarcel.PATH:		${.CURDIR}/../../common
72176349Smarcel.include	"${.CURDIR}/../../common/Makefile.inc"
73176349SmarcelCFLAGS+=	-I${.CURDIR}/../../common
74176349SmarcelCFLAGS+=	-I.
75176349Smarcel
76176490SmarcelCLEANFILES+=	vers.c ${PROG}.help
77176349Smarcel
78176349SmarcelCFLAGS+=	-ffreestanding
79176349Smarcel
80176349SmarcelLDFLAGS=	-nostdlib -static -T ${.CURDIR}/ldscript.powerpc
81176349Smarcel
82176349Smarcel# Pull in common loader code
83176349Smarcel.PATH:		${.CURDIR}/../../uboot/common
84176349Smarcel.include	"${.CURDIR}/../../uboot/common/Makefile.inc"
85176349SmarcelCFLAGS+=	-I${.CURDIR}/../../uboot/common
86176349Smarcel
87176349Smarcel# U-Boot standalone support library
88176349SmarcelLIBUBOOT=	${.OBJDIR}/../../uboot/lib/libuboot.a
89176349SmarcelCFLAGS+=	-I${.CURDIR}/../../uboot/lib
90176349SmarcelCFLAGS+=	-I${.OBJDIR}/../../uboot/lib
91176349Smarcel
92176349Smarcel# where to get libstand from
93176349SmarcelCFLAGS+=	-I${.CURDIR}/../../../../lib/libstand/
94176349Smarcel
95208538SrajDPADD=		${LIBFICL} ${LIBUBOOT} ${LIBFDT} ${LIBSTAND}
96208538SrajLDADD=		${LIBFICL} ${LIBUBOOT} ${LIBFDT} -lstand
97176349Smarcel
98176349Smarcelvers.c:	${.CURDIR}/../../common/newvers.sh ${.CURDIR}/version
99176349Smarcel	sh ${.CURDIR}/../../common/newvers.sh ${.CURDIR}/version ${NEWVERSWHAT}
100176349Smarcel
101204315Srajloader.help: help.common help.uboot
102176349Smarcel	cat ${.ALLSRC} | \
103176349Smarcel	    awk -f ${.CURDIR}/../../common/merge_help.awk > ${.TARGET}
104176349Smarcel
105176349Smarcel.PATH: ${.CURDIR}/../../forth
106204315SrajFILES=	loader.help
107176349Smarcel
108176349Smarcel.include <bsd.prog.mk>
109