8 SHLIB_NAME= userboot.so
22 SRCS+= elf32_freebsd.c
23 SRCS+= elf64_freebsd.c
26 SRCS+= userboot_cons.c
27 SRCS+= userboot_disk.c
31 CFLAGS+= -I${.CURDIR}/..
32 CFLAGS+= -I${.CURDIR}/../../common
33 CFLAGS+= -I${.CURDIR}/../../..
34 CFLAGS+= -I${.CURDIR}/../../../../lib/libstand
35 CFLAGS+= -ffreestanding -I.
37 LDFLAGS+= -nostdlib -Wl,-Bsymbolic
39 NEWVERSWHAT= "User boot" ${MACHINE_CPUARCH}
41 vers.c: ${.CURDIR}/../../common/newvers.sh ${.CURDIR}/version
42 sh ${.CURDIR}/../../common/newvers.sh ${.CURDIR}/version ${NEWVERSWHAT}
46 .if ${MK_FORTH} != "no"
48 CFLAGS+= -DBOOT_FORTH -I${.CURDIR}/../../ficl -I${.CURDIR}/../../ficl/i386
49 CFLAGS+= -DBF_DICTSIZE=15000
50 LIBFICL= ${.OBJDIR}/../ficl/libficl.a
51 LIBSTAND= ${.OBJDIR}/../libstand/libstand.a
55 CFLAGS+= -DUSERBOOT_ZFS_SUPPORT
56 LIBZFSBOOT= ${.OBJDIR}/../zfs/libzfsboot.a
59 # Always add MI sources
60 .PATH: ${.CURDIR}/../../common
61 .include "${.CURDIR}/../../common/Makefile.inc"
62 CFLAGS+= -I${.CURDIR}/../../common
64 DPADD+= ${LIBFICL} ${LIBZFSBOOT} ${LIBSTAND}
65 LDADD+= ${LIBFICL} ${LIBZFSBOOT} ${LIBSTAND}