Makefile revision 1.10
1#	$NetBSD: Makefile,v 1.10 2002/04/22 21:17:58 fredette Exp $
2
3TOP=		${.CURDIR}/..
4
5.include <bsd.own.mk>
6.include <bsd.kernobj.mk>
7.include "${_SRC_TOP_}/distrib/Makefile.inc"
8
9IMG=		ramdisk
10IMAGE=		${IMG}.fs
11IMAGESIZE=	400k
12MAKEFS_FLAGS=	-f 15 -o minfree=0,optimization=space,density=4096,cpg=20
13
14WARNS=		1
15DBG=		-Os
16
17CRUNCHBIN=	rd_bin
18LISTS=		${.CURDIR}/${IMG}.list
19PARSELISTENV=	TOPDIR=${TOP}
20MTREECONF=	${TOP}/common/${IMG}.tree
21IMAGEENDIAN=	be
22MAKEDEVTARGETS=	__ramdisk std md0 cd0 st0 st1 sd0 sd1 sd2 xd0 xy0
23IMAGEDEPENDS=	${CRUNCHBIN} \
24		${_SRC_TOP_}/etc/group ${_SRC_TOP_}/etc/master.passwd \
25		${_SRC_TOP_}/etc/netconfig ${_SRC_TOP_}/etc/protocols \
26		${_SRC_TOP_}/etc/services
27
28# Use stubs to eliminate some large stuff from libc
29HACKSRC=	${DISTRIBDIR}/utils/libhack
30.include	"${HACKSRC}/Makefile.inc"
31${CRUNCHBIN}:	libhack.o
32
33MDSETIMAGE?=	mdsetimage
34KERNEL=		${KERNOBJDIR}/RAMDISK/netbsd
35KERNELS=	netbsd.RAMDISK
36CLEANFILES+=	${KERNELS}
37
38netbsd.RAMDISK : ${IMAGE} ${KERNEL}
39	cp ${KERNEL} netbsd-tmp
40	${MDSETIMAGE} -v netbsd-tmp ${IMAGE}
41	-mv -f netbsd-tmp $@
42
43realall: ${IMAGE} ${KERNELS}
44
45.if !defined(RELEASEDIR)
46release:
47	@echo setenv RELEASEDIR before doing that!
48	@false
49.else	# RELEASEDIR
50release: $(KERNELS)
51.for x in ${KERNELS}
52	gzip -c -9 < ${x} > \
53	 ${RELEASEDIR}/binary/kernel/${x}.gz
54.endfor # KERNELS
55.endif	# RELEASEDIR
56
57.include "${DISTRIBDIR}/common/Makefile.crunch"
58.include "${DISTRIBDIR}/common/Makefile.makedev"
59.include "${DISTRIBDIR}/common/Makefile.image"
60
61.include <bsd.prog.mk>
62