1223695Sdfr# $FreeBSD: releng/10.2/sys/boot/userboot/userboot/Makefile 276486 2014-12-31 23:25:37Z ngie $
2223695Sdfr
3276486SngieMAN=
4223695Sdfr
5223695Sdfr.include <bsd.own.mk>
6255944SbdreweryMK_SSP=		no
7223695Sdfr
8223695SdfrSHLIB_NAME=	userboot.so
9223695SdfrNO_CTF=		yes
10223695SdfrSTRIP=
11223695SdfrLIBDIR=		/boot
12223695Sdfr
13223695SdfrSRCS=		autoload.c
14267399SjhbSRCS+=		biossmap.c
15223695SdfrSRCS+=		bootinfo.c
16223695SdfrSRCS+=		bootinfo32.c
17223695SdfrSRCS+=		bootinfo64.c
18223695SdfrSRCS+=		conf.c
19223695SdfrSRCS+=		console.c
20223695SdfrSRCS+=		copy.c
21223695SdfrSRCS+=		devicename.c
22223695SdfrSRCS+=		elf32_freebsd.c
23223695SdfrSRCS+=		elf64_freebsd.c
24223695SdfrSRCS+=		host.c
25223695SdfrSRCS+=		main.c
26223695SdfrSRCS+=		userboot_cons.c
27223695SdfrSRCS+=		userboot_disk.c
28223695SdfrSRCS+=		vers.c
29223695Sdfr
30223695SdfrCFLAGS+=	-Wall
31223695SdfrCFLAGS+=	-I${.CURDIR}/..
32223695SdfrCFLAGS+=	-I${.CURDIR}/../../common
33223695SdfrCFLAGS+=	-I${.CURDIR}/../../..
34223695SdfrCFLAGS+=	-I${.CURDIR}/../../../../lib/libstand
35223695SdfrCFLAGS+=	-ffreestanding -I.
36223695Sdfr
37223695SdfrLDFLAGS+=	-nostdlib -Wl,-Bsymbolic
38223695Sdfr
39223695SdfrNEWVERSWHAT=	"User boot" ${MACHINE_CPUARCH}
40223695Sdfr
41223695Sdfrvers.c: ${.CURDIR}/../../common/newvers.sh ${.CURDIR}/version
42223695Sdfr	sh ${.CURDIR}/../../common/newvers.sh ${.CURDIR}/version ${NEWVERSWHAT}
43223695Sdfr
44223695SdfrCLEANFILES=	vers.c
45223695Sdfr
46223695Sdfr.if ${MK_FORTH} != "no"
47223695SdfrBOOT_FORTH=	yes
48223695SdfrCFLAGS+=        -DBOOT_FORTH -I${.CURDIR}/../../ficl -I${.CURDIR}/../../ficl/i386
49245148SgrehanCFLAGS+=	-DBF_DICTSIZE=15000
50223695SdfrLIBFICL=	${.OBJDIR}/../ficl/libficl.a
51223695SdfrLIBSTAND=	${.OBJDIR}/../libstand/libstand.a
52223695Sdfr.endif
53223695Sdfr
54268932Sjhb.if ${MK_ZFS} != "no"
55268932SjhbCFLAGS+=	-DUSERBOOT_ZFS_SUPPORT
56268932SjhbLIBZFSBOOT=	${.OBJDIR}/../zfs/libzfsboot.a
57268932Sjhb.endif
58268932Sjhb
59223695Sdfr# Always add MI sources 
60223695Sdfr.PATH:		${.CURDIR}/../../common
61223695Sdfr.include	"${.CURDIR}/../../common/Makefile.inc"
62223695SdfrCFLAGS+=	-I${.CURDIR}/../../common
63223695SdfrCFLAGS+=	-I.
64268932SjhbDPADD+=		${LIBFICL} ${LIBZFSBOOT} ${LIBSTAND} 
65268932SjhbLDADD+=		${LIBFICL} ${LIBZFSBOOT} ${LIBSTAND}
66223695Sdfr
67223695Sdfr.include <bsd.lib.mk>
68