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= ${.CURDIR}/help.i386
47 # Always add MI sources
48 .include "${BOOTSRC}/loader.mk"
50 CLEANFILES+= ${LOADER} ${LOADER}.bin
53 LDFLAGS+= -static -Ttext 0x0
55 # i386 standalone support library
56 LIBI386= ${BOOTOBJ}/i386/libi386/libi386.a
57 CFLAGS+= -I${BOOTSRC}/i386
66 ${LOADER}: ${LOADER}.bin ${BTXLDR} ${BTXKERN}
67 btxld -v -f aout -e ${LOADER_ADDRESS} -o ${.TARGET} -l ${BTXLDR} \
68 -b ${BTXKERN} ${LOADER}.bin
70 ${LOADER}.bin: ${LOADER}.sym
71 strip -R .comment -R .note -o ${.TARGET} ${.ALLSRC}
74 # XXX INSTALLFLAGS_loader= -b
75 FILESMODE_${LOADER}= ${BINMODE} -b
77 # XXX crt0.o needs to be first for pxeboot(8) to work
80 DPADD= ${LIBFICL32} ${LIBFIREWIRE} ${LIBZFSBOOT} ${LIBI386} ${LIBGELIBOOT} ${LIBSA32}
81 LDADD= ${LIBFICL32} ${LIBFIREWIRE} ${LIBZFSBOOT} ${LIBI386} ${LIBGELIBOOT} ${LIBSA32}
83 .if ${MACHINE_CPUARCH} == "amd64"
84 CFLAGS+= -DLOADER_PREFER_AMD64
87 .include <bsd.prog.mk>