1223695Sdfr# $FreeBSD: stable/11/stand/userboot/userboot/Makefile 344413 2019-02-21 03:18:12Z 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
11344413SkevansSHLIB_NAME=	userboot_${LOADER_INTERP}.so
12223695SdfrSTRIP=
13223695SdfrLIBDIR=		/boot
14223695Sdfr
15344413Skevans.PATH:		${.CURDIR}/../userboot
16223695SdfrSRCS=		autoload.c
17298298SallanjudeSRCS+=		bcache.c
18261504SjhbSRCS+=		biossmap.c
19223695SdfrSRCS+=		bootinfo.c
20223695SdfrSRCS+=		bootinfo32.c
21223695SdfrSRCS+=		bootinfo64.c
22223695SdfrSRCS+=		conf.c
23223695SdfrSRCS+=		console.c
24223695SdfrSRCS+=		copy.c
25223695SdfrSRCS+=		devicename.c
26223695SdfrSRCS+=		elf32_freebsd.c
27223695SdfrSRCS+=		elf64_freebsd.c
28223695SdfrSRCS+=		host.c
29223695SdfrSRCS+=		main.c
30223695SdfrSRCS+=		userboot_cons.c
31223695SdfrSRCS+=		userboot_disk.c
32223695SdfrSRCS+=		vers.c
33223695Sdfr
34223695SdfrCFLAGS+=	-Wall
35329140SkevansCFLAGS+=	-I${BOOTSRC}/userboot
36223695Sdfr
37328866SkevansCWARNFLAGS.main.c += -Wno-implicit-function-declaration
38328866Skevans
39223695SdfrLDFLAGS+=	-nostdlib -Wl,-Bsymbolic
40223695Sdfr
41344413SkevansNEWVERSWHAT=	"User boot ${LOADER_INTERP}" ${MACHINE_CPUARCH}
42344413SkevansVERSION_FILE=	${.CURDIR}/../userboot/version
43223695Sdfr
44344413Skevans.if ${LOADER_INTERP} == ${LOADER_DEFAULT_INTERP}
45344413SkevansLINKS+=		${BINDIR}/${SHLIB_NAME} ${BINDIR}/userboot.so
46344413Skevans.endif
47344413Skevans
48344399Skevans.if ${MK_LOADER_ZFS} != "no"
49262331SgrehanCFLAGS+=	-DUSERBOOT_ZFS_SUPPORT
50332128SkevansHAVE_ZFS=yes
51262331Sgrehan.endif
52262331Sgrehan
53329183Skevans# Always add MI sources
54329140Skevans.include	"${BOOTSRC}/loader.mk"
55223695SdfrCFLAGS+=	-I.
56344377SkevansDPADD+=		${LDR_INTERP} ${LIBSA}
57344377SkevansLDADD+=		${LDR_INTERP} ${LIBSA}
58223695Sdfr
59223695Sdfr.include <bsd.lib.mk>
60