xref: /titanic_51/usr/src/boot/sys/boot/sparc64/loader/Makefile (revision 365903b555175a3c8539851beb68e9c8a1fd81f6)
1*4a5d661aSToomas Soome# $FreeBSD$
2*4a5d661aSToomas Soome
3*4a5d661aSToomas Soome.include <src.opts.mk>
4*4a5d661aSToomas SoomeMK_SSP=		no
5*4a5d661aSToomas SoomeMAN=
6*4a5d661aSToomas Soome
7*4a5d661aSToomas SoomePROG?=		loader
8*4a5d661aSToomas SoomeNEWVERSWHAT?=	"bootstrap loader" sparc64
9*4a5d661aSToomas SoomeINSTALLFLAGS=	-b
10*4a5d661aSToomas Soome
11*4a5d661aSToomas Soome# Architecture-specific loader code
12*4a5d661aSToomas SoomeSRCS=		locore.S main.c metadata.c vers.c
13*4a5d661aSToomas Soome
14*4a5d661aSToomas SoomeLOADER_DISK_SUPPORT?=	yes
15*4a5d661aSToomas SoomeLOADER_UFS_SUPPORT?=	yes
16*4a5d661aSToomas SoomeLOADER_CD9660_SUPPORT?=	yes
17*4a5d661aSToomas SoomeLOADER_ZFS_SUPPORT?=	no
18*4a5d661aSToomas SoomeLOADER_NET_SUPPORT?=	yes
19*4a5d661aSToomas SoomeLOADER_NFS_SUPPORT?=	yes
20*4a5d661aSToomas SoomeLOADER_TFTP_SUPPORT?=	yes
21*4a5d661aSToomas SoomeLOADER_GZIP_SUPPORT?=	yes
22*4a5d661aSToomas SoomeLOADER_BZIP2_SUPPORT?=	no
23*4a5d661aSToomas SoomeLOADER_DEBUG?=		no
24*4a5d661aSToomas Soome
25*4a5d661aSToomas Soome.if ${LOADER_DEBUG} == "yes"
26*4a5d661aSToomas SoomeCFLAGS+=	-DLOADER_DEBUG
27*4a5d661aSToomas Soome.endif
28*4a5d661aSToomas Soome.if ${LOADER_DISK_SUPPORT} == "yes"
29*4a5d661aSToomas SoomeCFLAGS+=	-DLOADER_DISK_SUPPORT
30*4a5d661aSToomas Soome.endif
31*4a5d661aSToomas Soome.if ${LOADER_UFS_SUPPORT} == "yes"
32*4a5d661aSToomas SoomeCFLAGS+=	-DLOADER_UFS_SUPPORT
33*4a5d661aSToomas Soome.endif
34*4a5d661aSToomas Soome.if ${LOADER_CD9660_SUPPORT} == "yes"
35*4a5d661aSToomas SoomeCFLAGS+=	-DLOADER_CD9660_SUPPORT
36*4a5d661aSToomas Soome.endif
37*4a5d661aSToomas Soome.if ${LOADER_ZFS_SUPPORT} == "yes"
38*4a5d661aSToomas SoomeCFLAGS+=	-DLOADER_ZFS_SUPPORT
39*4a5d661aSToomas SoomeCFLAGS+=	-I${.CURDIR}/../../zfs
40*4a5d661aSToomas SoomeCFLAGS+=	-I${.CURDIR}/../../../cddl/boot/zfs
41*4a5d661aSToomas SoomeLIBZFSBOOT=	${.OBJDIR}/../../zfs/libzfsboot.a
42*4a5d661aSToomas Soome.endif
43*4a5d661aSToomas Soome.if ${LOADER_GZIP_SUPPORT} == "yes"
44*4a5d661aSToomas SoomeCFLAGS+=	-DLOADER_GZIP_SUPPORT
45*4a5d661aSToomas Soome.endif
46*4a5d661aSToomas Soome.if ${LOADER_BZIP2_SUPPORT} == "yes"
47*4a5d661aSToomas SoomeCFLAGS+=	-DLOADER_BZIP2_SUPPORT
48*4a5d661aSToomas Soome.endif
49*4a5d661aSToomas Soome.if ${LOADER_NET_SUPPORT} == "yes"
50*4a5d661aSToomas SoomeCFLAGS+=	-DLOADER_NET_SUPPORT
51*4a5d661aSToomas Soome.endif
52*4a5d661aSToomas Soome.if ${LOADER_NFS_SUPPORT} == "yes"
53*4a5d661aSToomas SoomeCFLAGS+=	-DLOADER_NFS_SUPPORT
54*4a5d661aSToomas Soome.endif
55*4a5d661aSToomas Soome.if ${LOADER_TFTP_SUPPORT} == "yes"
56*4a5d661aSToomas SoomeCFLAGS+=	-DLOADER_TFTP_SUPPORT
57*4a5d661aSToomas Soome.endif
58*4a5d661aSToomas Soome
59*4a5d661aSToomas Soome.if ${MK_FORTH} != "no"
60*4a5d661aSToomas Soome# Enable BootForth
61*4a5d661aSToomas SoomeBOOT_FORTH=	yes
62*4a5d661aSToomas SoomeCFLAGS+=	-DBOOT_FORTH -I${.CURDIR}/../../ficl
63*4a5d661aSToomas SoomeCFLAGS+=	-I${.CURDIR}/../../ficl/sparc64
64*4a5d661aSToomas SoomeLIBFICL=	${.OBJDIR}/../../ficl/libficl.a
65*4a5d661aSToomas Soome.endif
66*4a5d661aSToomas Soome
67*4a5d661aSToomas Soome# Always add MI sources
68*4a5d661aSToomas Soome.PATH:		${.CURDIR}/../../common
69*4a5d661aSToomas Soome.include	"${.CURDIR}/../../common/Makefile.inc"
70*4a5d661aSToomas SoomeCFLAGS+=	-I${.CURDIR}/../../common
71*4a5d661aSToomas SoomeCFLAGS+=	-I.
72*4a5d661aSToomas Soome
73*4a5d661aSToomas SoomeCLEANFILES+=	vers.c loader.help
74*4a5d661aSToomas Soome
75*4a5d661aSToomas SoomeLDFLAGS=	-static
76*4a5d661aSToomas Soome
77*4a5d661aSToomas Soome# Open Firmware standalone support library
78*4a5d661aSToomas SoomeLIBOFW=		${.OBJDIR}/../../ofw/libofw/libofw.a
79*4a5d661aSToomas SoomeCFLAGS+=	-I${.CURDIR}/../../ofw/libofw/
80*4a5d661aSToomas Soome
81*4a5d661aSToomas Soome# where to get libstand from
82*4a5d661aSToomas SoomeCFLAGS+=	-I${.CURDIR}/../../../../lib/libstand/
83*4a5d661aSToomas Soome
84*4a5d661aSToomas SoomeDPADD=		${LIBFICL} ${LIBZFSBOOT} ${LIBOFW} ${LIBSTAND}
85*4a5d661aSToomas SoomeLDADD=		${LIBFICL} ${LIBZFSBOOT} ${LIBOFW} -lstand
86*4a5d661aSToomas Soome
87*4a5d661aSToomas Soomevers.c:	${.CURDIR}/../../common/newvers.sh ${.CURDIR}/../loader/version
88*4a5d661aSToomas Soome	sh ${.CURDIR}/../../common/newvers.sh ${.CURDIR}/../loader/version \
89*4a5d661aSToomas Soome	    ${NEWVERSWHAT}
90*4a5d661aSToomas Soome
91*4a5d661aSToomas Soomeloader.help: help.common help.sparc64
92*4a5d661aSToomas Soome	cat ${.ALLSRC} | \
93*4a5d661aSToomas Soome	    awk -f ${.CURDIR}/../../common/merge_help.awk > ${.TARGET}
94*4a5d661aSToomas Soome
95*4a5d661aSToomas Soome.PATH: ${.CURDIR}/../../forth
96*4a5d661aSToomas Soome.include	"${.CURDIR}/../../forth/Makefile.inc"
97*4a5d661aSToomas Soome
98*4a5d661aSToomas SoomeFILES+= loader.rc menu.rc
99*4a5d661aSToomas Soome
100*4a5d661aSToomas Soome.include <bsd.prog.mk>
101