Home | History | Annotate | Line # | Download | only in etc.riscv
      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