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 37CWARNFLAGS.main.c += -Wno-implicit-function-declaration 38 39LDFLAGS+= -nostdlib -Wl,-Bsymbolic 40 41NEWVERSWHAT= "User boot ${LOADER_INTERP}" ${MACHINE_CPUARCH} 42VERSION_FILE= ${.CURDIR}/../userboot/version 43 44.if ${LOADER_INTERP} == ${LOADER_DEFAULT_INTERP} 45LINKS+= ${BINDIR}/${SHLIB_NAME} ${BINDIR}/userboot.so 46.endif 47 48.if ${MK_LOADER_ZFS} != "no" 49CFLAGS+= -DUSERBOOT_ZFS_SUPPORT 50HAVE_ZFS=yes 51.endif 52 53# Always add MI sources 54.include "${BOOTSRC}/loader.mk" 55CFLAGS+= -I. 56DPADD+= ${LDR_INTERP} ${LIBSA} 57LDADD+= ${LDR_INTERP} ${LIBSA} 58 59.include <bsd.lib.mk> 60