8 NEWVERSWHAT?
= "ZFS enabled bootstrap loader" sparc64
11 # Architecture-specific loader code
12 SRCS
= locore.S main.c metadata.c vers.c
14 LOADER_DISK_SUPPORT?
= yes
15 LOADER_UFS_SUPPORT?
= yes
16 LOADER_CD9660_SUPPORT?
= yes
17 LOADER_ZFS_SUPPORT?
= no
18 LOADER_NET_SUPPORT?
= yes
19 LOADER_NFS_SUPPORT?
= yes
20 LOADER_TFTP_SUPPORT?
= yes
21 LOADER_GZIP_SUPPORT?
= yes
22 LOADER_BZIP2_SUPPORT?
= no
25 .if
${LOADER_DEBUG} == "yes"
26 CFLAGS
+= -DLOADER_DEBUG
28 .if
${LOADER_DISK_SUPPORT} == "yes"
29 CFLAGS
+= -DLOADER_DISK_SUPPORT
31 .if
${LOADER_UFS_SUPPORT} == "yes"
32 CFLAGS
+= -DLOADER_UFS_SUPPORT
34 .if
${LOADER_CD9660_SUPPORT} == "yes"
35 CFLAGS
+= -DLOADER_CD9660_SUPPORT
37 .if
${LOADER_ZFS_SUPPORT} == "yes"
38 CFLAGS
+= -DLOADER_ZFS_SUPPORT
39 CFLAGS
+= -I
${.CURDIR
}/..
/..
/zfs
40 CFLAGS
+= -I
${.CURDIR
}/..
/..
/..
/cddl
/boot
/zfs
41 LIBZFSBOOT
= ${.OBJDIR
}/..
/..
/zfs
/libzfsboot.a
43 .if
${LOADER_GZIP_SUPPORT} == "yes"
44 CFLAGS
+= -DLOADER_GZIP_SUPPORT
46 .if
${LOADER_BZIP2_SUPPORT} == "yes"
47 CFLAGS
+= -DLOADER_BZIP2_SUPPORT
49 .if
${LOADER_NET_SUPPORT} == "yes"
50 CFLAGS
+= -DLOADER_NET_SUPPORT
52 .if
${LOADER_NFS_SUPPORT} == "yes"
53 CFLAGS
+= -DLOADER_NFS_SUPPORT
55 .if
${LOADER_TFTP_SUPPORT} == "yes"
56 CFLAGS
+= -DLOADER_TFTP_SUPPORT
59 .if
${MK_FORTH} != "no"
62 CFLAGS
+= -DBOOT_FORTH
-I
${.CURDIR
}/..
/..
/ficl
63 CFLAGS
+= -I
${.CURDIR
}/..
/..
/ficl
/sparc64
64 LIBFICL
= ${.OBJDIR
}/..
/..
/ficl
/libficl.a
67 # Always add MI sources
68 .PATH
: ${.CURDIR
}/..
/..
/common
69 .
include "${.CURDIR}/../../common/Makefile.inc"
70 CFLAGS
+= -I
${.CURDIR
}/..
/..
/common
73 CLEANFILES
+= vers.c loader.help
77 # Open Firmware standalone support library
78 LIBOFW
= ${.OBJDIR
}/..
/..
/ofw
/libofw
/libofw.a
79 CFLAGS
+= -I
${.CURDIR
}/..
/..
/ofw
/libofw
/
81 # where to get libstand from
82 CFLAGS
+= -I
${.CURDIR
}/..
/..
/..
/..
/lib
/libstand
/
84 DPADD
= ${LIBFICL} ${LIBZFSBOOT} ${LIBOFW} ${LIBSTAND}
85 LDADD
= ${LIBFICL} ${LIBZFSBOOT} ${LIBOFW} -lstand
87 vers.c
: ${.CURDIR
}/..
/..
/common
/newvers.sh
${.CURDIR
}/..
/loader
/version
88 sh
${.CURDIR
}/..
/..
/common
/newvers.sh
${.CURDIR
}/..
/loader
/version \
91 loader.help
: help.common help.sparc64
93 awk
-f
${.CURDIR
}/..
/..
/common
/merge_help.awk
> ${.TARGET
}
95 .PATH
: ${.CURDIR
}/..
/..
/forth
96 .
include "${.CURDIR}/../../forth/Makefile.inc"
98 FILES
+= loader.rc menu.rc
100 .
include <bsd.prog.mk
>