1# $FreeBSD$ 2 3LOADER_MSDOS_SUPPORT?= yes 4LOADER_UFS_SUPPORT?= yes 5LOADER_CD9660_SUPPORT?= no 6LOADER_EXT2FS_SUPPORT?= no 7PIC=yes 8 9.include <bsd.init.mk> 10 11SHLIB_NAME= userboot_${LOADER_INTERP}.so 12STRIP= 13LIBDIR= /boot 14 15.PATH: ${.CURDIR}/../userboot 16SRCS= autoload.c 17SRCS+= bcache.c 18SRCS+= biossmap.c 19SRCS+= bootinfo.c 20SRCS+= bootinfo32.c 21SRCS+= bootinfo64.c 22SRCS+= conf.c 23SRCS+= console.c 24SRCS+= copy.c 25SRCS+= devicename.c 26SRCS+= elf32_freebsd.c 27SRCS+= elf64_freebsd.c 28SRCS+= host.c 29SRCS+= main.c 30SRCS+= userboot_cons.c 31SRCS+= userboot_disk.c 32SRCS+= vers.c 33 34CFLAGS+= -Wall 35CFLAGS+= -I${BOOTSRC}/userboot 36 37CFLAGS+= -I${SYSDIR}/cddl/contrib/opensolaris/uts/common 38CWARNFLAGS.main.c += -Wno-implicit-function-declaration 39 40LDFLAGS+= -nostdlib -Wl,-Bsymbolic 41 42NEWVERSWHAT= "User boot ${LOADER_INTERP}" ${MACHINE_CPUARCH} 43VERSION_FILE= ${.CURDIR}/../userboot/version 44 45.if ${LOADER_INTERP} == ${LOADER_DEFAULT_INTERP} 46LINKS+= ${BINDIR}/${SHLIB_NAME} ${BINDIR}/userboot.so 47.endif 48 49.if ${MK_LOADER_ZFS} != "no" 50CFLAGS+= -DUSERBOOT_ZFS_SUPPORT 51HAVE_ZFS=yes 52.endif 53 54# Always add MI sources 55.include "${BOOTSRC}/loader.mk" 56CFLAGS+= -I. 57DPADD+= ${LDR_INTERP} ${LIBSA} 58LDADD+= ${LDR_INTERP} ${LIBSA} 59 60.include <bsd.lib.mk> 61