5 LOADER_NET_SUPPORT?= yes
6 LOADER_NFS_SUPPORT?= yes
7 LOADER_TFTP_SUPPORT?= yes
8 LOADER_CD9660_SUPPORT?= no
9 LOADER_EXT2FS_SUPPORT?= no
10 LOADER_MSDOS_SUPPORT?= no
11 LOADER_UFS_SUPPORT?= yes
12 LOADER_GZIP_SUPPORT?= yes
13 LOADER_BZIP2_SUPPORT?= yes
15 .include <bsd.init.mk>
23 NEWVERSWHAT?= "bootstrap loader" x86
24 VERSION_FILE= ${.CURDIR}/../loader/version
26 .PATH: ${BOOTSRC}/i386/loader
28 # architecture-specific loader code
29 SRCS= main.c conf.c vers.c chain.c
31 # Include bcache code.
34 # Enable PnP and ISA-PnP code.
38 .if ${MK_LOADER_FIREWIRE} == "yes"
39 CFLAGS+= -DLOADER_FIREWIRE_SUPPORT
40 LIBFIREWIRE= ${BOOTOBJ}/i386/libfirewire/libfirewire.a
43 .if exists(${.CURDIR}/help.i386)
44 HELP_FILES+= help.i386
49 # Always add MI sources
50 .include "${BOOTSRC}/loader.mk"
52 CLEANFILES+= ${LOADER} ${LOADER}.bin
55 LDFLAGS+= -static -Ttext 0x0
57 # i386 standalone support library
58 LIBI386= ${BOOTOBJ}/i386/libi386/libi386.a
59 CFLAGS+= -I${BOOTSRC}/i386
68 ${LOADER}: ${LOADER}.bin ${BTXLDR} ${BTXKERN}
69 btxld -v -f aout -e ${LOADER_ADDRESS} -o ${.TARGET} -l ${BTXLDR} \
70 -b ${BTXKERN} ${LOADER}.bin
72 ${LOADER}.bin: ${LOADER}.sym
73 strip -R .comment -R .note -o ${.TARGET} ${.ALLSRC}
76 # XXX INSTALLFLAGS_loader= -b
77 FILESMODE_${LOADER}= ${BINMODE} -b
79 # XXX crt0.o needs to be first for pxeboot(8) to work
82 DPADD= ${LIBFICL32} ${LIBFIREWIRE} ${LIBZFSBOOT} ${LIBI386} ${LIBGELIBOOT} ${LIBSA32}
83 LDADD= ${LIBFICL32} ${LIBFIREWIRE} ${LIBZFSBOOT} ${LIBI386} ${LIBGELIBOOT} ${LIBSA32}
85 .if ${MACHINE_CPUARCH} == "amd64"
86 CFLAGS+= -DLOADER_PREFER_AMD64
89 .include <bsd.prog.mk>