3 LOADER_DISK_SUPPORT?= yes
4 LOADER_CD9660_SUPPORT?= yes
5 LOADER_MSDOS_SUPPORT?= no
6 LOADER_EXT2FS_SUPPORT?= yes
7 LOADER_UFS_SUPPORT?= yes
8 LOADER_ZFS_SUPPORT?= yes
9 LOADER_NET_SUPPORT?= no
10 LOADER_NFS_SUPPORT?= no
11 LOADER_TFTP_SUPPORT?= no
12 LOADER_GZIP_SUPPORT?= no
13 LOADER_BZIP2_SUPPORT?= no
15 .include <bsd.init.mk>
18 NEWVERSWHAT= "kboot loader" ${MACHINE_ARCH}
21 # Architecture-specific loader code
39 CFLAGS.gfx_fb_stub.c += -I${SRCTOP}/contrib/pnglite -I${SRCTOP}/sys/teken
40 .if ${MK_LOADER_ZFS} != "no"
42 CFLAGS+= -I${SYSDIR}/contrib/openzfs/include
43 CFLAGS+= -I${SYSDIR}/contrib/openzfs/include/os/freebsd/zfs
47 HELP_FILENAME= loader.help.kboot
49 .include "${BOOTSRC}/fdt.mk"
51 # We share bootinfo.c with efi
52 .PATH: ${BOOTSRC}/efi/loader
54 # Note: Since we're producing a userland binary, we key off of MACHINE_ARCH
55 # instead of the more normal MACHINE since the changes between different flavors
56 # of MACHINE_ARCH are large enough in Linux that it's easier that way.
57 .PATH: ${.CURDIR}/arch/${MACHINE_ARCH}
58 .include "${.CURDIR}/arch/${MACHINE_ARCH}/Makefile.inc"
60 # Always add MI sources
61 .include "${BOOTSRC}/loader.mk"
62 .PATH: ${SYSDIR}/libkern
63 CFLAGS+= -I${.CURDIR} -I${.CURDIR}/arch/${MACHINE_ARCH}
67 DPADD= ${LDR_INTERP} ${LIBOFW} ${LIBFDT} ${LIBSA}
68 LDADD= ${LDR_INTERP} ${LIBOFW} ${LIBFDT} ${LIBSA}
70 .include <bsd.prog.mk>