1 1.7 hgutch # $NetBSD: Makefile.inc,v 1.7 2025/03/22 09:25:14 hgutch Exp $ 2 1.2 jmcneill # 3 1.2 jmcneill # etc.riscv/Makefile.inc -- riscv-specific etc Makefile targets 4 1.2 jmcneill # 5 1.2 jmcneill 6 1.4 skrll .if ${MACHINE_ARCH} == "riscv64" 7 1.4 skrll KERNEL_SETS= GENERIC64 8 1.4 skrll .else 9 1.2 jmcneill KERNEL_SETS= GENERIC 10 1.4 skrll .endif 11 1.4 skrll 12 1.4 skrll # Support for mkimage 13 1.4 skrll MKIMAGE= ${NETBSDSRCDIR}/distrib/utils/embedded/mkimage 14 1.4 skrll IMAGE.rel= ${RELEASEDIR}/${RELEASEMACHINEDIR} 15 1.4 skrll IMAGE.dir= ${IMAGE.rel}/binary/gzimg 16 1.4 skrll IMAGE.kern= ${IMAGE.rel}/binary/kernel 17 1.4 skrll 18 1.4 skrll # TOOL_MKUBOOTIMAGE=${TOOL_MKUBOOTIMAGE} \ 19 1.4 skrll 20 1.4 skrll __mkimage: .USE 21 1.4 skrll TOOL_MAKE=${MAKE} \ 22 1.4 skrll TOOL_MAKEFS=${TOOL_MAKEFS} \ 23 1.4 skrll TOOL_DISKLABEL=${TOOL_DISKLABEL} \ 24 1.4 skrll TOOL_FDISK=${TOOL_FDISK} \ 25 1.4 skrll TOOL_GPT=${TOOL_GPT} \ 26 1.4 skrll TOOL_GZIP=${TOOL_GZIP} \ 27 1.4 skrll TOOL_MKNOD=${TOOL_MKNOD} \ 28 1.4 skrll TOOL_PAX=${TOOL_PAX} \ 29 1.4 skrll TOOL_MTREE=${TOOL_MTREE} \ 30 1.6 jmmv TOOL_SED=${TOOL_SED} \ 31 1.6 jmmv TOOL_PWD_MKDB=${TOOL_PWD_MKDB} \ 32 1.4 skrll HOST_SH=${HOST_SH} \ 33 1.4 skrll KERNOBJDIR=${KERNOBJDIR} \ 34 1.4 skrll MACHINE=${MACHINE} \ 35 1.4 skrll MKDTB=${MKDTB} \ 36 1.5 jmmv MKPOSTFIX=${MKPOSTFIX} \ 37 1.7 hgutch CKSUM=${CKSUM} \ 38 1.7 hgutch IMAGEDIR=${IMAGE.dir} \ 39 1.4 skrll ${HOST_SH} ${MKIMAGE} -h ${.TARGET:S/smp_//} -D ${DESTDIR} \ 40 1.4 skrll -S ${NETBSDSRCDIR} ${MKI_OPTS.${.TARGET}} \ 41 1.4 skrll ${IMAGE.dir}/${.TARGET:S/smp_//}.img.gz 42 1.2 jmcneill 43 1.4 skrll 44 1.4 skrll .if ${MACHINE_ARCH} == "riscv64" 45 1.4 skrll .if ${HAVE_UEFI} == "yes" 46 1.4 skrll smp_efibootriscv64: 47 1.4 skrll cd ${KERNSRCDIR}/stand/efiboot/bootriscv64 && ${MAKE} release 48 1.4 skrll ${MAKESUMS} -t ${RELEASEDIR}/${RELEASEMACHINEDIR}/installation/misc '*.efi' 49 1.4 skrll SNAP_MD_POST_DEPS+= smp_efibootriscv64 50 1.2 jmcneill INSTALLATION_DIRS+= installation/misc 51 1.2 jmcneill .endif 52 1.2 jmcneill 53 1.4 skrll smp_riscv64: __mkimage 54 1.4 skrll MKI_OPTS.smp_riscv64= -K ${IMAGE.kern} 55 1.4 skrll SNAP_MD_POST_DEPS+= smp_riscv64 56 1.4 skrll .endif 57 1.4 skrll 58 1.4 skrll 59 1.4 skrll .if ${MACHINE_ARCH} == "riscv32" 60 1.4 skrll smp_riscv32: __mkimage 61 1.4 skrll MKI_OPTS.smp_riscv32= -K ${IMAGE.kern} 62 1.4 skrll SNAP_MD_POST_DEPS+= smp_riscv32 63 1.2 jmcneill .endif 64 1.4 skrll 65 1.4 skrll snap_md_post: check_DESTDIR check_RELEASEDIR snap_post .WAIT ${SNAP_MD_POST_DEPS} 66 1.4 skrll 67 1.4 skrll INSTALLATION_DIRS+= binary/gzimg \ 68 1.4 skrll installation/instkernel 69