freebsd-src/stand/uboot/Makefile
Warner Losh 23d9b5c9fe loader: Remove gfx_fb_stub.c, it's no longer needed
Now that we draw in the gfx bindings for all our interpreters only when
graphics support is compiled in, we can eliminate this from all the
loaders that don't have graphics support.

Sponsored by:		Netflix
Reviewed by:		kevans, jhb
Differential Revision:	https://reviews.freebsd.org/D43905
2024-02-15 20:59:23 -07:00

84 lines
1.8 KiB
Makefile

LOADER_UFS_SUPPORT?= yes
LOADER_CD9660_SUPPORT?= no
LOADER_MSDOS_SUPPORT?= no
LOADER_EXT2FS_SUPPORT?= no
LOADER_NET_SUPPORT?= yes
LOADER_NFS_SUPPORT?= yes
LOADER_TFTP_SUPPORT?= no
LOADER_GZIP_SUPPORT?= no
LOADER_BZIP2_SUPPORT?= no
LOADER_DISK_SUPPORT?= yes
.include <bsd.init.mk>
.include "${.CURDIR}/arch/${MACHINE_CPUARCH}/Makefile.inc"
LOADER_UBLDR_BIN?= yes
.if ${LOADER_UBLDR_BIN} != "no"
FILES+= ubldr ubldr.bin
.else
PROG= ubldr
.endif
NEWVERSWHAT= "U-Boot loader" ${MACHINE_ARCH}
BINDIR= /boot/uboot
INSTALLFLAGS= -b
WARNS?= 1
.PATH: ${BOOTSRC}/common
.PATH: ${.CURDIR}/arch/${MACHINE_CPUARCH}
.if ${COMPILER_TYPE} == "gcc"
CWARNFLAGS.self_reloc.c+= -Wno-error=maybe-uninitialized
.endif
HELP_FILES= ${.CURDIR}/help.uboot ${BOOTSRC}/fdt/help.fdt
HELP_FILENAME= loader.help.uboot
# Always add MI sources
.include "${BOOTSRC}/loader.mk"
LDSCRIPT= ${.CURDIR}/arch/${MACHINE_CPUARCH}/ldscript.${MACHINE_CPUARCH}
LDFLAGS= -nostdlib -static -T ${LDSCRIPT}
LDFLAGS+= -Wl,-znotext
SRCS+= main.c vers.c
SRCS+= copy.c devicename.c elf_freebsd.c glue.c
SRCS+= net.c reboot.c time.c
SRCS+= uboot_console.c uboot_disk.c uboot_fdt.c uboot_module.c
CFLAGS.glue.c+= -DHAVE_MEMCPY -I${SRCTOP}/sys/contrib/zlib
CFLAGS+= -I${BOOTSRC}/common
CFLAGS+= -I${.CURDIR}
CFLAGS+= -I${.OBJDIR}
.if ${MACHINE_CPUARCH} == "arm"
SRCS+= metadata.c
.endif
.include "${BOOTSRC}/fdt.mk"
# Pick up the bootstrap header for some interface items
CFLAGS+= -I${LDRSRC}
# libfdt headers
CFLAGS+= -I${FDTSRC}
.ifdef(BOOT_DISK_DEBUG)
# Make the disk code more talkative
CFLAGS+= -DDISK_DEBUG
.endif
.if ${LOADER_UBLDR_BIN} != "no"
OBJS+= ${SRCS:N*.h:R:S/$/.o/g}
ubldr ubldr.bin ubldr.pie: ${OBJS}
.endif
DPADD= ${LDR_INTERP} ${LIBSAFDT} ${LIBSA}
LDADD= ${LDR_INTERP} ${LIBSAFDT} ${LIBSA}
.include <bsd.prog.mk>