2 LOADER_MSDOS_SUPPORT?= yes
3 LOADER_UFS_SUPPORT?= yes
4 LOADER_CD9660_SUPPORT?= no
5 LOADER_EXT2FS_SUPPORT?= no
8 # Note: -nostdlib needs to be added to LDFLAGS before including defs.mk
9 LDFLAGS+= -nostdlib -Wl,-Bsymbolic
11 .include <bsd.init.mk>
13 SHLIB_NAME= userboot_${LOADER_INTERP}.so
17 .PATH: ${.CURDIR}/../userboot
27 SRCS+= elf32_freebsd.c
28 SRCS+= elf64_freebsd.c
31 SRCS+= userboot_cons.c
32 SRCS+= userboot_disk.c
37 CFLAGS+= -I${BOOTSRC}/userboot
39 .if ${MK_LOADER_ZFS} != "no"
40 CFLAGS.main.c+= -I${BOOTSRC}/libsa/zfs
41 CFLAGS.main.c+= -I${SYSDIR}/contrib/openzfs/include
42 CFLAGS.main.c+= -I${SYSDIR}/contrib/openzfs/include/os/freebsd/zfs
45 CWARNFLAGS.main.c += -Wno-implicit-function-declaration
46 CFLAGS.gfx_fb_stub.c += -I${SRCTOP}/contrib/pnglite -I${SRCTOP}/sys/teken
48 NEWVERSWHAT= "User boot ${LOADER_INTERP}" ${MACHINE_CPUARCH}
49 VERSION_FILE= ${.CURDIR}/../userboot/version
51 .if ${LOADER_INTERP} == ${LOADER_DEFAULT_INTERP}
52 LINKS+= ${BINDIR}/${SHLIB_NAME} ${BINDIR}/userboot.so
55 .if ${MK_LOADER_ZFS} != "no"
56 CFLAGS+= -DUSERBOOT_ZFS_SUPPORT
60 HELP_FILENAME= loader.help.userboot
62 # Always add MI sources
63 .include "${BOOTSRC}/loader.mk"
65 DPADD+= ${LDR_INTERP} ${LIBSA}
66 LDADD+= ${LDR_INTERP} ${LIBSA}