5 .PATH: ${LDRSRC} ${BOOTSRC}/libsa
9 SRCS+= boot.c commands.c console.c devopen.c interp.c
10 SRCS+= interp_backslash.c interp_parse.c ls.c misc.c
13 .if ${MACHINE} == "i386" || ${MACHINE_CPUARCH} == "amd64"
14 SRCS+= load_elf32.c load_elf32_obj.c reloc_elf32.c
15 SRCS+= load_elf64.c load_elf64_obj.c reloc_elf64.c
16 .elif ${MACHINE} == "pc98"
17 SRCS+= load_elf32.c load_elf32_obj.c reloc_elf32.c
18 .elif ${MACHINE_CPUARCH} == "aarch64"
19 SRCS+= load_elf64.c reloc_elf64.c
20 .elif ${MACHINE_CPUARCH} == "arm"
21 SRCS+= load_elf32.c reloc_elf32.c
22 .elif ${MACHINE_CPUARCH} == "powerpc"
23 SRCS+= load_elf32.c reloc_elf32.c
24 SRCS+= load_elf64.c reloc_elf64.c
25 .elif ${MACHINE_CPUARCH} == "sparc64"
26 SRCS+= load_elf64.c reloc_elf64.c
27 .elif ${MACHINE_ARCH:Mmips64*} != ""
28 SRCS+= load_elf64.c reloc_elf64.c
29 .elif ${MACHINE} == "mips"
30 SRCS+= load_elf32.c reloc_elf32.c
33 .if ${LOADER_DISK_SUPPORT:Uyes} == "yes"
37 .if ${LOADER_NET_SUPPORT:Uno} == "yes"
41 .if defined(HAVE_BCACHE)
45 .if defined(MD_IMAGE_SIZE)
46 CFLAGS+= -DMD_IMAGE_SIZE=${MD_IMAGE_SIZE}
52 # Machine-independant ISA PnP
53 .if defined(HAVE_ISABUS)
61 .if ${MK_FORTH} != "no"
63 .include "${BOOTSRC}/ficl.mk"
66 .if defined(BOOT_PROMPT_123)
67 CFLAGS+= -DBOOT_PROMPT_123
70 .if defined(LOADER_INSTALL_SUPPORT)
75 CFLAGS+= -DLOADER_ZFS_SUPPORT
77 CFLAGS+= -I${SYSDIR}/cddl/boot/zfs
78 .if ${MACHINE} == "amd64"
79 # Have to override to use 32-bit version of zfs library...
80 # kinda lame to select that there XXX
81 LIBZFSBOOT= ${BOOTOBJ}/zfs32/libzfsboot.a
83 LIBZFSBOOT= ${BOOTOBJ}/zfs/libzfsboot.a
88 VERSION_FILE?= ${.CURDIR}/version
89 .if ${MK_REPRODUCIBLE_BUILD} != no
92 vers.c: ${LDRSRC}/newvers.sh ${VERSION_FILE}
93 sh ${LDRSRC}/newvers.sh ${REPRO_FLAG} ${VERSION_FILE} \
96 .if !empty(HELP_FILES)
97 CLEANFILES+= loader.help
100 loader.help: ${HELP_FILES}
101 cat ${HELP_FILES} | awk -f ${LDRSRC}/merge_help.awk > ${.TARGET}