The Makefile gives the impression that ext2fs and msdos were excluded (they weren't) and that you could exclude cd9660 and ufs support (you couldn't). Allow those to be excluded. We need to look, in the future, at trimming the number of supported filesystems, and this will make that easier.
82 lines
1.7 KiB
Makefile
82 lines
1.7 KiB
Makefile
# $FreeBSD$
|
|
|
|
HAVE_GELI= yes
|
|
|
|
LOADER_NET_SUPPORT?= yes
|
|
LOADER_NFS_SUPPORT?= yes
|
|
LOADER_TFTP_SUPPORT?= yes
|
|
LOADER_CD9660_SUPPORT?= yes
|
|
LOADER_EXT2FS_SUPPORT?= yes
|
|
LOADER_MSDOS_SUPPORT?= yes
|
|
LOADER_UFS_SUPPORT?= yes
|
|
LOADER_GZIP_SUPPORT?= yes
|
|
LOADER_BZIP2_SUPPORT?= yes
|
|
|
|
.include <bsd.init.mk>
|
|
|
|
LOADER?= loader
|
|
PROG= ${LOADER}.sym
|
|
INTERNALPROG=
|
|
NEWVERSWHAT?= "bootstrap loader" x86
|
|
VERSION_FILE= ${.CURDIR}/../loader/version
|
|
|
|
.PATH: ${BOOTSRC}/i386/loader
|
|
|
|
# architecture-specific loader code
|
|
SRCS= main.c conf.c vers.c chain.c
|
|
|
|
# Include bcache code.
|
|
HAVE_BCACHE= yes
|
|
|
|
# Enable PnP and ISA-PnP code.
|
|
HAVE_PNP= yes
|
|
HAVE_ISABUS= yes
|
|
|
|
.if ${MK_LOADER_FIREWIRE} == "yes"
|
|
CFLAGS+= -DLOADER_FIREWIRE_SUPPORT
|
|
LIBFIREWIRE= ${BOOTOBJ}/i386/libfirewire/libfirewire.a
|
|
.endif
|
|
|
|
.if exists(${.CURDIR}/help.i386)
|
|
HELP_FILES= ${.CURDIR}/help.i386
|
|
.endif
|
|
|
|
# Always add MI sources
|
|
.include "${BOOTSRC}/loader.mk"
|
|
|
|
CLEANFILES+= ${LOADER} ${LOADER}.bin
|
|
|
|
CFLAGS+= -Wall
|
|
LDFLAGS+= -static -Ttext 0x0
|
|
|
|
# i386 standalone support library
|
|
LIBI386= ${BOOTOBJ}/i386/libi386/libi386.a
|
|
CFLAGS+= -I${BOOTSRC}/i386
|
|
|
|
# Debug me!
|
|
#CFLAGS+= -g
|
|
#LDFLAGS+= -g
|
|
|
|
${LOADER}: ${LOADER}.bin ${BTXLDR} ${BTXKERN}
|
|
btxld -v -f aout -e ${LOADER_ADDRESS} -o ${.TARGET} -l ${BTXLDR} \
|
|
-b ${BTXKERN} ${LOADER}.bin
|
|
|
|
${LOADER}.bin: ${LOADER}.sym
|
|
strip -R .comment -R .note -o ${.TARGET} ${.ALLSRC}
|
|
|
|
FILES+= ${LOADER}
|
|
# XXX INSTALLFLAGS_loader= -b
|
|
FILESMODE_${LOADER}= ${BINMODE} -b
|
|
|
|
# XXX crt0.o needs to be first for pxeboot(8) to work
|
|
OBJS= ${BTXCRT}
|
|
|
|
DPADD= ${LDR_INTERP32} ${LIBFIREWIRE} ${LIBZFSBOOT} ${LIBI386} ${LIBGELIBOOT} ${LIBSA32}
|
|
LDADD= ${LDR_INTERP32} ${LIBFIREWIRE} ${LIBZFSBOOT} ${LIBI386} ${LIBGELIBOOT} ${LIBSA32}
|
|
|
|
.if ${MACHINE_CPUARCH} == "amd64"
|
|
CFLAGS+= -DLOADER_PREFER_AMD64
|
|
.endif
|
|
|
|
.include <bsd.prog.mk>
|