a64f0b83e5
smbios used to be an i386 only kinda weird quirk to the x86 architecture. But UEFI picked it up, dusted it off and now it's many other locations. Make it base technology by moving it to libsa and fixing up the compliation. The code has issues with unaligned access still, but that will be addressed in a followup commit. Differential Revision: https://reviews.freebsd.org/D23660
46 lines
1.1 KiB
Makefile
46 lines
1.1 KiB
Makefile
# $FreeBSD$
|
|
|
|
.include <bsd.init.mk>
|
|
|
|
LIB= i386
|
|
|
|
SRCS= bio.c 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 \
|
|
time.c vidconsole.c amd64_tramp.S spinconsole.c
|
|
.PATH: ${ZFSSRC}
|
|
SRCS+= devicename_stubs.c
|
|
CFLAGS+= -I${ZFSSRC}
|
|
|
|
.PATH: ${SYSDIR}/teken
|
|
SRCS+= teken.c
|
|
|
|
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
|
|
|
|
# terminal emulation
|
|
CFLAGS.vidconsole.c+= -I${SRCTOP}/sys/teken
|
|
CFLAGS.teken.c+= -I${SRCTOP}/sys/teken
|
|
|
|
# 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>
|