Makefile revision 332128
1223695Sdfr# $FreeBSD: stable/11/stand/userboot/userboot/Makefile 332128 2018-04-06 18:40:24Z kevans $
2223695Sdfr
3329140SkevansLOADER_MSDOS_SUPPORT?=	yes
4329140SkevansLOADER_UFS_SUPPORT?=	yes
5329140SkevansLOADER_CD9660_SUPPORT?=	no
6329140SkevansLOADER_EXT2FS_SUPPORT?=	no
7329183SkevansPIC=yes
8329140Skevans
9329140Skevans.include <bsd.init.mk>
10329140Skevans
11223695SdfrSHLIB_NAME=	userboot.so
12223695SdfrSTRIP=
13223695SdfrLIBDIR=		/boot
14223695Sdfr
15223695SdfrSRCS=		autoload.c
16298298SallanjudeSRCS+=		bcache.c
17261504SjhbSRCS+=		biossmap.c
18223695SdfrSRCS+=		bootinfo.c
19223695SdfrSRCS+=		bootinfo32.c
20223695SdfrSRCS+=		bootinfo64.c
21223695SdfrSRCS+=		conf.c
22223695SdfrSRCS+=		console.c
23223695SdfrSRCS+=		copy.c
24223695SdfrSRCS+=		devicename.c
25223695SdfrSRCS+=		elf32_freebsd.c
26223695SdfrSRCS+=		elf64_freebsd.c
27223695SdfrSRCS+=		host.c
28223695SdfrSRCS+=		main.c
29223695SdfrSRCS+=		userboot_cons.c
30223695SdfrSRCS+=		userboot_disk.c
31223695SdfrSRCS+=		vers.c
32223695Sdfr
33223695SdfrCFLAGS+=	-Wall
34329140SkevansCFLAGS+=	-I${BOOTSRC}/userboot
35223695Sdfr
36328866SkevansCWARNFLAGS.main.c += -Wno-implicit-function-declaration
37328866Skevans
38223695SdfrLDFLAGS+=	-nostdlib -Wl,-Bsymbolic
39223695Sdfr
40223695SdfrNEWVERSWHAT=	"User boot" ${MACHINE_CPUARCH}
41223695Sdfr
42262331Sgrehan.if ${MK_ZFS} != "no"
43262331SgrehanCFLAGS+=	-DUSERBOOT_ZFS_SUPPORT
44329140SkevansLIBZFSBOOT=	${BOOTOBJ}/zfs/libzfsboot.a
45332128SkevansHAVE_ZFS=yes
46262331Sgrehan.endif
47262331Sgrehan
48329183Skevans# Always add MI sources
49329140Skevans.include	"${BOOTSRC}/loader.mk"
50223695SdfrCFLAGS+=	-I.
51329183SkevansDPADD+=		${LDR_INTERP} ${LIBZFSBOOT} ${LIBSA}
52329183SkevansLDADD+=		${LDR_INTERP} ${LIBZFSBOOT} ${LIBSA}
53223695Sdfr
54223695Sdfr.include <bsd.lib.mk>
55