2017-10-16 03:59:38 +00:00
|
|
|
# $FreeBSD$
|
|
|
|
|
2017-10-16 03:59:44 +00:00
|
|
|
.include <src.opts.mk>
|
|
|
|
|
2017-10-16 03:59:38 +00:00
|
|
|
.if !defined(__BOOT_DEFS_MK__)
|
|
|
|
__BOOT_DEFS_MK__=${MFILE}
|
|
|
|
|
2017-10-22 22:50:08 +00:00
|
|
|
BOOTSRC= ${SRCTOP}/sys/boot
|
2017-10-29 05:26:59 +00:00
|
|
|
EFISRC= ${BOOTSRC}/efi
|
|
|
|
EFIINC= ${EFISRC}/include
|
|
|
|
EFIINCMD= ${EFIINC}/${MACHINE}
|
2017-10-22 22:50:08 +00:00
|
|
|
FDTSRC= ${BOOTSRC}/fdt
|
|
|
|
FICLSRC= ${BOOTSRC}/ficl
|
|
|
|
LDRSRC= ${BOOTSRC}/common
|
|
|
|
SASRC= ${BOOTSRC}/libsa
|
2017-10-16 03:59:38 +00:00
|
|
|
SYSDIR= ${SRCTOP}/sys
|
2017-10-22 22:50:08 +00:00
|
|
|
UBOOTSRC= ${BOOTSRC}/uboot
|
2017-10-30 23:14:59 +00:00
|
|
|
ZFSSRC= ${BOOTSRC}/zfs
|
2017-10-16 03:59:38 +00:00
|
|
|
|
2017-10-22 03:52:08 +00:00
|
|
|
BOOTOBJ= ${OBJTOP}/sys/boot
|
|
|
|
|
2017-10-25 15:27:58 +00:00
|
|
|
# BINDIR is where we install
|
|
|
|
BINDIR?= /boot
|
|
|
|
|
2017-10-16 03:59:44 +00:00
|
|
|
# NB: The makefiles depend on these being empty when we don't build forth.
|
|
|
|
.if ${MK_FORTH} != "no"
|
2017-10-22 03:52:08 +00:00
|
|
|
LIBFICL= ${BOOTOBJ}/ficl/libficl.a
|
|
|
|
LIBFICL32= ${BOOTOBJ}/ficl32/libficl.a
|
2017-10-16 03:59:44 +00:00
|
|
|
.endif
|
2017-10-22 03:52:08 +00:00
|
|
|
LIBSA= ${BOOTOBJ}/libsa/libsa.a
|
2017-10-22 07:25:28 +00:00
|
|
|
.if ${MACHINE} == "i386"
|
|
|
|
LIBSA32= ${LIBSA}
|
|
|
|
.else
|
2017-10-22 03:52:08 +00:00
|
|
|
LIBSA32= ${BOOTOBJ}/libsa32/libsa32.a
|
2017-10-22 07:25:28 +00:00
|
|
|
.endif
|
2017-10-16 03:59:38 +00:00
|
|
|
|
2017-10-16 03:59:52 +00:00
|
|
|
# Standard options:
|
|
|
|
|
|
|
|
# Filesystem support
|
|
|
|
.if ${LOADER_CD9660_SUPPORT:Uno} == "yes"
|
|
|
|
CFLAGS+= -DLOADER_CD9660_SUPPORT
|
|
|
|
.endif
|
|
|
|
.if ${LOADER_EXT2FS_SUPPORT:Uno} == "yes"
|
|
|
|
CFLAGS+= -DLOADER_EXT2FS_SUPPORT
|
|
|
|
.endif
|
|
|
|
.if ${LOADER_MSDOS_SUPPORT:Uno} == "yes"
|
|
|
|
CFLAGS+= -DLOADER_MSDOS_SUPPORT
|
|
|
|
.endif
|
|
|
|
.if ${LOADER_NANDFS_SUPPORT:U${MK_NAND}} == "yes"
|
|
|
|
CFLAGS+= -DLOADER_NANDFS_SUPPORT
|
|
|
|
.endif
|
|
|
|
.if ${LOADER_UFS_SUPPORT:Uyes} == "yes"
|
|
|
|
CFLAGS+= -DLOADER_UFS_SUPPORT
|
|
|
|
.endif
|
|
|
|
|
|
|
|
# Compression
|
|
|
|
.if ${LOADER_GZIP_SUPPORT:Uno} == "yes"
|
|
|
|
CFLAGS+= -DLOADER_GZIP_SUPPORT
|
|
|
|
.endif
|
|
|
|
.if ${LOADER_BZIP2_SUPPORT:Uno} == "yes"
|
|
|
|
CFLAGS+= -DLOADER_BZIP2_SUPPORT
|
|
|
|
.endif
|
|
|
|
|
|
|
|
# Network related things
|
|
|
|
.if ${LOADER_NET_SUPPORT:Uno} == "yes"
|
|
|
|
CFLAGS+= -DLOADER_NET_SUPPORT
|
|
|
|
.endif
|
|
|
|
.if ${LOADER_NFS_SUPPORT:Uno} == "yes"
|
|
|
|
CFLAGS+= -DLOADER_NFS_SUPPORT
|
|
|
|
.endif
|
|
|
|
.if ${LOADER_TFTP_SUPPORT:Uno} == "yes"
|
|
|
|
CFLAGS+= -DLOADER_TFTP_SUPPORT
|
|
|
|
.endif
|
|
|
|
|
|
|
|
# Disk and partition support
|
|
|
|
.if ${LOADER_DISK_SUPPORT:Uyes} == "yes"
|
|
|
|
CFLAGS+= -DLOADER_DISK_SUPPORT
|
|
|
|
.if ${LOADER_GPT_SUPPORT:Uyes} == "yes"
|
|
|
|
CFLAGS+= -DLOADER_GPT_SUPPORT
|
|
|
|
.endif
|
|
|
|
.if ${LOADER_MBR_SUPPORT:Uyes} == "yes"
|
|
|
|
CFLAGS+= -DLOADER_MBR_SUPPORT
|
|
|
|
.endif
|
|
|
|
.if ${LOADER_GELI_SUPPORT:Uyes} == "yes"
|
|
|
|
CFLAGS+= -DLOADER_GELI_SUPPORT
|
|
|
|
.endif
|
|
|
|
.endif
|
|
|
|
|
2017-11-06 15:21:39 +00:00
|
|
|
# All PowerPC builds are 32 bit. We have no 64-bit loaders on powerpc
|
|
|
|
# or powerpc64.
|
|
|
|
.if ${MACHINE_ARCH} == "powerpc64"
|
|
|
|
CFLAGS+= -m32 -mcpu=powerpc
|
|
|
|
.endif
|
|
|
|
|
2017-10-16 03:59:38 +00:00
|
|
|
.endif # __BOOT_DEFS_MK__
|