3 LOADER_MSDOS_SUPPORT?= yes
4 LOADER_UFS_SUPPORT?= yes
5 LOADER_CD9660_SUPPORT?= no
6 LOADER_EXT2FS_SUPPORT?= no
11 SHLIB_NAME= userboot_${LOADER_INTERP}.so
15 .PATH: ${.CURDIR}/../userboot
25 SRCS+= elf32_freebsd.c
26 SRCS+= elf64_freebsd.c
29 SRCS+= userboot_cons.c
30 SRCS+= userboot_disk.c
34 CFLAGS+= -I${BOOTSRC}/userboot
35 CFLAGS.main.c+= -I${BOOTSRC}/libsa/zfs
36 CFLAGS.main.c+= -I${SYSDIR}/contrib/openzfs/include
37 CFLAGS.main.c+= -I${SYSDIR}/contrib/openzfs/include/os/freebsd/zfs
38 CFLAGS.userboot_cons.c+= -I$(SRCTOP)/sys/teken -I${SRCTOP}/contrib/pnglite
39 CWARNFLAGS.main.c += -Wno-implicit-function-declaration
41 LDFLAGS+= -nostdlib -Wl,-Bsymbolic
43 NEWVERSWHAT= "User boot ${LOADER_INTERP}" ${MACHINE_CPUARCH}
44 VERSION_FILE= ${.CURDIR}/../userboot/version
46 .if ${LOADER_INTERP} == ${LOADER_DEFAULT_INTERP}
47 LINKS+= ${BINDIR}/${SHLIB_NAME} ${BINDIR}/userboot.so
50 .if ${MK_LOADER_ZFS} != "no"
51 CFLAGS+= -DUSERBOOT_ZFS_SUPPORT
55 # Always add MI sources
56 .include "${BOOTSRC}/loader.mk"
58 DPADD+= ${LDR_INTERP} ${LIBSA}
59 LDADD+= ${LDR_INTERP} ${LIBSA}