11.21Schristos#	$NetBSD: Makefile,v 1.21 2024/02/17 15:07:04 christos Exp $
21.1Sthorpej
31.1Sthorpej.include <bsd.own.mk>
41.3Slukem.include "${NETBSDSRCDIR}/distrib/common/Makefile.distrib"
51.1Sthorpej
61.1SthorpejIMAGE=		ramdisk.fs
71.1SthorpejIMAGESIZE=	3072k
81.15SchristosMAKEFS_FLAGS+=	-f 15
91.1Sthorpej
101.1SthorpejWARNS=		1
111.1SthorpejDBG=		-Os
121.16Srin.if !empty(MACHINE_ARCH:Mearmv7*) && ${ACTIVE_CC} == "gcc"
131.14SmattDBG+=		-mthumb -mthumb-interwork
141.14Smatt.endif
151.1Sthorpej
161.1SthorpejCRUNCHBIN=	ramdiskbin
171.1SthorpejLISTS=		${.CURDIR}/list ${DISTRIBDIR}/common/list.sysinst
181.1SthorpejMTREECONF=	${DISTRIBDIR}/common/mtree.common
191.13Smatt.if empty(MACHINE_ARCH:M*eb)
201.1SthorpejIMAGEENDIAN=	le
211.13Smatt.else
221.13SmattIMAGEENDIAN=	be
231.13Smatt.endif
241.1SthorpejMAKEDEVTARGETS=	ramdisk
251.1SthorpejIMAGEDEPENDS=	${CRUNCHBIN} \
261.9Sabs		dot.profile \
271.2Slukem		${NETBSDSRCDIR}/etc/group ${NETBSDSRCDIR}/etc/master.passwd \
281.8Sabs		${NETBSDSRCDIR}/etc/netconfig ${DISTRIBDIR}/common/protocols \
291.8Sabs		${DISTRIBDIR}/common/services
301.1Sthorpej
311.20Srin.if !empty(MACHINE_ARCH:Maarch64*)
321.19SryoUBOOT_IMAGE_ARCH=	arm64
331.19Sryo.else
341.19SryoUBOOT_IMAGE_ARCH=	arm
351.19Sryo.endif
361.19Sryo
371.21Schristos.if ${MKREPRO_TIMESTAMP:Uno} != "no"
381.21SchristosMKUBOOTIMAGEARGS=	-t "${MKREPRO_TIMESTAMP}"
391.21Schristos.endif
401.21Schristos
411.1Sthorpej# Use stubs to eliminate some large stuff from libc
421.1SthorpejHACKSRC=	${DISTRIBDIR}/utils/libhack
431.1Sthorpej.include	"${HACKSRC}/Makefile.inc"
441.1Sthorpej${CRUNCHBIN}:	libhack.o
451.1Sthorpej
461.1Sthorpej.include "${DISTRIBDIR}/common/Makefile.crunch"
471.6Sjoerg.include "${DISTRIBDIR}/common/Makefile.dhcpcd"
481.1Sthorpej.include "${DISTRIBDIR}/common/Makefile.makedev"
491.1Sthorpej.include "${DISTRIBDIR}/common/Makefile.image"
501.3Slukem
511.18SchristosRAMDISKDIR=${RELEASEDIR}/${RELEASEMACHINEDIR}/installation/ramdisk
521.18Schristos
531.17Sjmcneillrelease:	${IMAGE}
541.18Schristos	${INSTALL} -d -m 755 ${RAMDISKDIR}
551.18Schristos	${RELEASE_INSTALL} ${IMAGE}  ${RAMDISKDIR}
561.19Sryo	${TOOL_MKUBOOTIMAGE} -A ${UBOOT_IMAGE_ARCH} -C none -O linux \
571.21Schristos	    -T ramdisk -a 0 -n "NetBSD/${MACHINE_ARCH} ramdisk" \
581.21Schristos	    ${MKUBOOTIMAGEARGS} ${IMAGE} ${RAMDISKDIR}/${IMAGE:S/.fs/.ub/}
591.1Sthorpej
601.1Sthorpej.include <bsd.prog.mk>
61