fb61eb1958
Create unified block IO implementation in BIOS version, like it is done in UEFI side. Implement fd, disk and cd device lists, this will split floppy devices from disks and will allow us to have consistent, predictable device naming (modulo BIOS issues). Differential Revision: https://reviews.freebsd.org/D17888
54 lines
1.5 KiB
Makefile
54 lines
1.5 KiB
Makefile
# $FreeBSD$
|
|
|
|
.include <bsd.init.mk>
|
|
|
|
LIB= i386
|
|
|
|
SRCS= biosacpi.c biosdisk.c biosmem.c biospnp.c \
|
|
biospci.c biossmap.c bootinfo.c bootinfo32.c bootinfo64.c \
|
|
comconsole.c devicename.c elf32_freebsd.c \
|
|
elf64_freebsd.c multiboot.c multiboot_tramp.S relocater_tramp.S \
|
|
i386_copy.c i386_module.c nullconsole.c pxe.c pxetramp.S \
|
|
smbios.c time.c vidconsole.c amd64_tramp.S spinconsole.c
|
|
.PATH: ${ZFSSRC}
|
|
SRCS+= devicename_stubs.c
|
|
CFLAGS+= -I${ZFSSRC}
|
|
|
|
BOOT_COMCONSOLE_PORT?= 0x3f8
|
|
CFLAGS+= -DCOMPORT=${BOOT_COMCONSOLE_PORT}
|
|
|
|
BOOT_COMCONSOLE_SPEED?= 9600
|
|
CFLAGS+= -DCOMSPEED=${BOOT_COMCONSOLE_SPEED}
|
|
|
|
.ifdef(BOOT_BIOSDISK_DEBUG)
|
|
# Make the disk code more talkative
|
|
CFLAGS+= -DDISK_DEBUG
|
|
.endif
|
|
|
|
.if !defined(BOOT_HIDE_SERIAL_NUMBERS)
|
|
# Export serial numbers, UUID, and asset tag from loader.
|
|
CFLAGS+= -DSMBIOS_SERIAL_NUMBERS
|
|
.if defined(BOOT_LITTLE_ENDIAN_UUID)
|
|
# Use little-endian UUID format as defined in SMBIOS 2.6.
|
|
CFLAGS+= -DSMBIOS_LITTLE_ENDIAN_UUID
|
|
.elif defined(BOOT_NETWORK_ENDIAN_UUID)
|
|
# Use network-endian UUID format for backward compatibility.
|
|
CFLAGS+= -DSMBIOS_NETWORK_ENDIAN_UUID
|
|
.endif
|
|
.endif
|
|
|
|
# Include simple terminal emulation (cons25-compatible)
|
|
CFLAGS+= -DTERM_EMU
|
|
|
|
# XXX: make alloca() useable
|
|
CFLAGS+= -Dalloca=__builtin_alloca
|
|
|
|
CFLAGS+= -I${BOOTSRC}/ficl -I${BOOTSRC}/ficl/i386 \
|
|
-I${LDRSRC} -I${BOOTSRC}/i386/common \
|
|
-I${SYSDIR}/contrib/dev/acpica/include
|
|
|
|
# Handle FreeBSD specific %b and %D printf format specifiers
|
|
CFLAGS+= ${FORMAT_EXTENSIONS}
|
|
|
|
.include <bsd.lib.mk>
|