1#	$NetBSD: Makefile,v 1.54 2023/07/24 08:21:09 rin Exp $
2
3.include <bsd.own.mk>
4.include "${NETBSDSRCDIR}/distrib/common/Makefile.distrib"
5
6IMAGE=		ramdisk.fs
7# This must be kept in sync with config option MEMORY_DISK_ROOT_SIZE in
8#   src/sys/arch/macppc/conf/INSTALL
9#   src/sys/arch/macppc/conf/INSTALL_601
10#   src/sys/arch/macppc/conf/GENERIC_MD
11IMAGESIZE=	2880k
12MAKEFS_FLAGS+=	-f 15
13
14WARNS=		1
15
16# No point in using 64bit binaries (if building for MACHINE_ARCH=powerpc64)
17# on the ramdisk, keep it small
18DBG=		-Os -m32
19HACK_LD_FLAGS=	-m elf32ppc_nbsd
20LDFLAGS+=	-m32 -Wl,-melf32ppc_nbsd
21
22CRUNCHBIN=	ramdiskbin
23CRUNCHENV+=	LDFLAGS=${LDFLAGS:Q}
24# Enable Apple UFS support for x_fsck_ffs and x_newfs
25CRUNCHENV+=	APPLE_UFS=1
26LISTS=		${.CURDIR}/list ${DISTRIBDIR}/common/list.sysinst
27MTREECONF=	${DISTRIBDIR}/common/mtree.common
28IMAGEENDIAN=	be
29MAKEDEVTARGETS=	floppy
30IMAGEDEPENDS=	${CRUNCHBIN} \
31		dot.profile \
32		${DESTDIR}/usr/mdec/ofwboot ${DESTDIR}/usr/mdec/bootxx \
33		${NETBSDSRCDIR}/etc/group ${NETBSDSRCDIR}/etc/master.passwd \
34		${NETBSDSRCDIR}/etc/netconfig ${DISTRIBDIR}/common/protocols \
35		${DISTRIBDIR}/common/services
36SMALLPROG_INET6=1
37
38.if ${USE_INET6} != "no"
39LISTS+=		${DISTRIBDIR}/common/list.inet6
40.endif
41
42# Use stubs to eliminate some large stuff from libc
43HACKSRC=	${DISTRIBDIR}/utils/libhack
44.include	"${HACKSRC}/Makefile.inc"
45${CRUNCHBIN}:	libhack.o
46
47.include "${DISTRIBDIR}/common/Makefile.crunch"
48.include "${DISTRIBDIR}/common/Makefile.dhcpcd"
49.include "${DISTRIBDIR}/common/Makefile.makedev"
50.include "${DISTRIBDIR}/common/Makefile.image"
51
52release:
53
54.include <bsd.prog.mk>
55