Makefile revision 344399
1223695Sdfr# $FreeBSD: stable/11/stand/userboot/userboot/Makefile 344399 2019-02-20 23:55:35Z 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
42344399Skevans.if ${MK_LOADER_ZFS} != "no"
43262331SgrehanCFLAGS+=	-DUSERBOOT_ZFS_SUPPORT
44332128SkevansHAVE_ZFS=yes
45262331Sgrehan.endif
46262331Sgrehan
47329183Skevans# Always add MI sources
48329140Skevans.include	"${BOOTSRC}/loader.mk"
49223695SdfrCFLAGS+=	-I.
50344377SkevansDPADD+=		${LDR_INTERP} ${LIBSA}
51344377SkevansLDADD+=		${LDR_INTERP} ${LIBSA}
52223695Sdfr
53223695Sdfr.include <bsd.lib.mk>
54