3630506b9d
Draw console on efi. Add vbe framebuffer for BIOS loader (vbe off, vbe on, vbe list, vbe set xxx). autoload font (/boot/fonts) based on resolution and font size. Add command loadfont (set font by file) and variable screen.font (set font by size). Pass loaded font to kernel. Export variables: screen.height screen.width screen.depth Add gfx primitives to draw the screen and put png image on the screen. Rework menu draw to iterate list of consoles to enamble device specific output. Probably something else I forgot... Relnotes: yes Differential Revision: https://reviews.freebsd.org/D27420
86 lines
1.6 KiB
Makefile
86 lines
1.6 KiB
Makefile
# $FreeBSD$
|
|
|
|
.include <src.opts.mk>
|
|
|
|
# For amd64 we have to build 32 and 64 bit versions of things. For
|
|
# others we don't. LIB32LIST is a list of libraries, which if
|
|
# included, need to be built 32-bit as well.
|
|
.if ${MACHINE_ARCH} == "amd64"
|
|
LIB32LIST=libsa
|
|
.if ${MK_FORTH} != "no"
|
|
LIB32LIST+= ficl
|
|
.endif
|
|
.if ${MK_LOADER_LUA} != "no"
|
|
LIB32LIST+= liblua
|
|
.endif
|
|
.endif
|
|
|
|
S.yes+= libsa
|
|
|
|
S.${MK_LOADER_OFW}+= libofw
|
|
S.${MK_FDT}+= fdt
|
|
|
|
S.${MK_FORTH}+= ficl
|
|
S.${MK_FORTH}+= forth
|
|
S.${MK_LOADER_LUA}+= liblua
|
|
S.${MK_LOADER_LUA}+= lua
|
|
S.yes+= defaults
|
|
S.yes+= fonts
|
|
S.yes+= images
|
|
S.yes+= man
|
|
|
|
.if ${MK_FORTH} != "no"
|
|
INTERP_DEPENDS+= forth
|
|
.endif
|
|
.if ${MK_LOADER_LUA} != "no"
|
|
INTERP_DEPENDS+= lua
|
|
.endif
|
|
|
|
.include <bsd.arch.inc.mk>
|
|
|
|
S.${MK_EFI}+= efi
|
|
S.${MK_LOADER_UBOOT}+= uboot
|
|
|
|
.if defined(LIB32LIST)
|
|
LIB32DEPENDS= ${LIB32LIST:S/$/32/}
|
|
.endif
|
|
|
|
.if exists(${.CURDIR}/${MACHINE}/.)
|
|
S.yes+= ${MACHINE}
|
|
SUBDIR_DEPEND_${MACHINE}+= ${INTERP_DEPENDS}
|
|
.if ${MK_FDT} != "no"
|
|
SUBDIR_DEPEND_${MACHINE}+= fdt
|
|
.endif
|
|
.if ${MK_LOADER_UBOOT} != "no"
|
|
SUBDIR_DEPEND_${MACHINE}+= uboot
|
|
.endif
|
|
.if ${MK_LOADER_OFW} != "no"
|
|
SUBDIR_DEPEND_${MACHINE}+= libofw
|
|
.endif
|
|
.endif
|
|
|
|
# Build the actual subdir list from S.yes, adding in the 32-bit
|
|
# variant if necessary.
|
|
.for _x in ${S.yes}
|
|
SUBDIR+=${_x}
|
|
.if defined(LIB32LIST) && ${LIB32LIST:M${_x}}
|
|
SUBDIR+=${_x}32
|
|
.endif
|
|
.if ${_x} != "libsa"
|
|
SUBDIR_DEPEND_${_x}+= libsa
|
|
SUBDIR_DEPEND_${_x}32+= libsa32
|
|
.endif
|
|
.endfor
|
|
|
|
# Remaining dependencies
|
|
SUBDIR_DEPEND_libsa32+= libsa
|
|
|
|
SUBDIR_DEPEND_forth+= ficl
|
|
SUBDIR_DEPEND_lua+= liblua
|
|
|
|
SUBDIR_DEPEND_efi+= fdt
|
|
|
|
SUBDIR_PARALLEL= yes
|
|
|
|
.include <bsd.subdir.mk>
|