Makefile revision 209920
1176349Smarcel# $FreeBSD: head/sys/boot/powerpc/uboot/Makefile 209920 2010-07-12 00:49:22Z nwhitehorn $
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
13209920SnwhitehornSRCS+=		ucmpdi2.c
14176349Smarcel
15204315SrajLOADER_DISK_SUPPORT?=	yes
16204315SrajLOADER_UFS_SUPPORT?=	yes
17176349SmarcelLOADER_CD9660_SUPPORT?=	no
18176349SmarcelLOADER_EXT2FS_SUPPORT?=	no
19176349SmarcelLOADER_NET_SUPPORT?=	yes
20176349SmarcelLOADER_NFS_SUPPORT?=	yes
21176349SmarcelLOADER_TFTP_SUPPORT?=	no
22176349SmarcelLOADER_GZIP_SUPPORT?=	no
23176349SmarcelLOADER_BZIP2_SUPPORT?=	no
24209125Sraj.if ${MK_FDT} != "no"
25208538SrajLOADER_FDT_SUPPORT=	yes
26208538Sraj.else
27208538SrajLOADER_FDT_SUPPORT=	no
28208538Sraj.endif
29176349Smarcel
30176349Smarcel.if ${LOADER_DISK_SUPPORT} == "yes"
31176349SmarcelCFLAGS+=	-DLOADER_DISK_SUPPORT
32176349Smarcel.endif
33176349Smarcel.if ${LOADER_UFS_SUPPORT} == "yes"
34176349SmarcelCFLAGS+=	-DLOADER_UFS_SUPPORT
35176349Smarcel.endif
36176349Smarcel.if ${LOADER_CD9660_SUPPORT} == "yes"
37176349SmarcelCFLAGS+=	-DLOADER_CD9660_SUPPORT
38176349Smarcel.endif
39176349Smarcel.if ${LOADER_EXT2FS_SUPPORT} == "yes"
40176349SmarcelCFLAGS+=	-DLOADER_EXT2FS_SUPPORT
41176349Smarcel.endif
42176349Smarcel.if ${LOADER_GZIP_SUPPORT} == "yes"
43176349SmarcelCFLAGS+=	-DLOADER_GZIP_SUPPORT
44176349Smarcel.endif
45176349Smarcel.if ${LOADER_BZIP2_SUPPORT} == "yes"
46176349SmarcelCFLAGS+=	-DLOADER_BZIP2_SUPPORT
47176349Smarcel.endif
48176349Smarcel.if ${LOADER_NET_SUPPORT} == "yes"
49176349SmarcelCFLAGS+=	-DLOADER_NET_SUPPORT
50176349Smarcel.endif
51176349Smarcel.if ${LOADER_NFS_SUPPORT} == "yes"
52176349SmarcelCFLAGS+=	-DLOADER_NFS_SUPPORT
53176349Smarcel.endif
54176349Smarcel.if ${LOADER_TFTP_SUPPORT} == "yes"
55176349SmarcelCFLAGS+=	-DLOADER_TFTP_SUPPORT
56176349Smarcel.endif
57208538Sraj.if ${LOADER_FDT_SUPPORT} == "yes"
58208538SrajCFLAGS+=	-I${.CURDIR}/../../fdt
59208538SrajCFLAGS+=	-I${.OBJDIR}/../../fdt
60208538SrajCFLAGS+=	-DLOADER_FDT_SUPPORT
61208538SrajLIBFDT=		${.OBJDIR}/../../fdt/libfdt.a
62208538Sraj.endif
63176349Smarcel
64176349Smarcel.if !defined(NO_FORTH)
65176349Smarcel# Enable BootForth
66176349SmarcelBOOT_FORTH=	yes
67176349SmarcelCFLAGS+=	-DBOOT_FORTH -I${.CURDIR}/../../ficl -I${.CURDIR}/../../ficl/powerpc
68176349SmarcelLIBFICL=	${.OBJDIR}/../../ficl/libficl.a
69176349Smarcel.endif
70176349Smarcel
71176349Smarcel# Always add MI sources
72209920Snwhitehorn.PATH:		${.CURDIR}/../../common ${.CURDIR}/../../../libkern
73176349Smarcel.include	"${.CURDIR}/../../common/Makefile.inc"
74209920SnwhitehornCFLAGS+=	-I${.CURDIR}/../../common -I${.CURDIR}/../../..
75176349SmarcelCFLAGS+=	-I.
76176349Smarcel
77176490SmarcelCLEANFILES+=	vers.c ${PROG}.help
78176349Smarcel
79176349SmarcelCFLAGS+=	-ffreestanding
80176349Smarcel
81176349SmarcelLDFLAGS=	-nostdlib -static -T ${.CURDIR}/ldscript.powerpc
82176349Smarcel
83176349Smarcel# Pull in common loader code
84176349Smarcel.PATH:		${.CURDIR}/../../uboot/common
85176349Smarcel.include	"${.CURDIR}/../../uboot/common/Makefile.inc"
86176349SmarcelCFLAGS+=	-I${.CURDIR}/../../uboot/common
87176349Smarcel
88176349Smarcel# U-Boot standalone support library
89176349SmarcelLIBUBOOT=	${.OBJDIR}/../../uboot/lib/libuboot.a
90176349SmarcelCFLAGS+=	-I${.CURDIR}/../../uboot/lib
91176349SmarcelCFLAGS+=	-I${.OBJDIR}/../../uboot/lib
92176349Smarcel
93176349Smarcel# where to get libstand from
94176349SmarcelCFLAGS+=	-I${.CURDIR}/../../../../lib/libstand/
95176349Smarcel
96208538SrajDPADD=		${LIBFICL} ${LIBUBOOT} ${LIBFDT} ${LIBSTAND}
97208538SrajLDADD=		${LIBFICL} ${LIBUBOOT} ${LIBFDT} -lstand
98176349Smarcel
99176349Smarcelvers.c:	${.CURDIR}/../../common/newvers.sh ${.CURDIR}/version
100176349Smarcel	sh ${.CURDIR}/../../common/newvers.sh ${.CURDIR}/version ${NEWVERSWHAT}
101176349Smarcel
102204315Srajloader.help: help.common help.uboot
103176349Smarcel	cat ${.ALLSRC} | \
104176349Smarcel	    awk -f ${.CURDIR}/../../common/merge_help.awk > ${.TARGET}
105176349Smarcel
106176349Smarcel.PATH: ${.CURDIR}/../../forth
107204315SrajFILES=	loader.help
108176349Smarcel
109176349Smarcel.include <bsd.prog.mk>
110