Home | History | Annotate | Line # | Download | only in ramdisk
Makefile revision 1.29
      1  1.29    lukem #	$NetBSD: Makefile,v 1.29 2002/05/02 18:02:59 lukem Exp $
      2  1.27   bouyer 
      3  1.27   bouyer .include <bsd.own.mk>
      4  1.29    lukem .include "${NETBSDSRCDIR}/distrib/common/Makefile.distrib"
      5   1.1      gwr 
      6   1.1      gwr TOP=		${.CURDIR}/..
      7   1.1      gwr 
      8   1.1      gwr .include "${TOP}/Makefile.inc"
      9  1.26  tsutsui 
     10  1.26  tsutsui DBG=	-Os
     11   1.1      gwr 
     12   1.1      gwr IMAGE=	ramdisk
     13   1.1      gwr CBIN=	rd_bin
     14   1.1      gwr 
     15   1.1      gwr TREE=	${TOP}/common/${IMAGE}.tree
     16   1.1      gwr 
     17   1.1      gwr LISTS=	${TOP}/common/${CBIN}.list \
     18   1.1      gwr 	${TOP}/common/${IMAGE}.list
     19   1.1      gwr 
     20   1.9      gwr KERNEL3  = ${KERNOBJDIR}/RAMDISK/netbsd
     21   1.9      gwr KERNEL3X = ${KERNOBJDIR}/RAMDISK3X/netbsd
     22   1.3      gwr 
     23   1.9      gwr MOUNT_POINT?=	/mnt
     24  1.12  tsutsui VND?=		vnd1
     25  1.12  tsutsui VND_DEV?=	/dev/${VND}a
     26  1.12  tsutsui VND_RDEV?=	/dev/r${VND}a
     27   1.1      gwr 
     28  1.12  tsutsui # These are all the parameters for the root fs:
     29   1.3      gwr DISKTYPE=	rdroot
     30  1.18      chs SIZE=		400k
     31  1.12  tsutsui # bigendian, minfree, opt, b/i , cpg
     32  1.12  tsutsui NEWFSARGS= -B be -m 0 -o space -i 4096 -c 20
     33  1.20      jmc MDSETIMAGE?=	mdsetimage
     34  1.19      jmc MTREE?=		mtree
     35   1.1      gwr 
     36  1.14  tsutsui KERNELS= netbsd.RAMDISK netbsd.RAMDISK3X
     37  1.12  tsutsui CLEANFILES= $(KERNELS) ${IMAGE}.fs netbsd-tmp
     38   1.1      gwr 
     39  1.11      gwr all: $(KERNELS)
     40   1.5      gwr 
     41  1.14  tsutsui netbsd.RAMDISK : ${IMAGE}.fs
     42   1.5      gwr 	cp ${KERNEL3} netbsd-tmp
     43  1.20      jmc 	${MDSETIMAGE} -v netbsd-tmp ${IMAGE}.fs
     44   1.5      gwr 	-mv -f netbsd-tmp $@
     45   1.5      gwr 
     46  1.14  tsutsui netbsd.RAMDISK3X : ${IMAGE}.fs
     47   1.5      gwr 	cp ${KERNEL3X} netbsd-tmp
     48  1.20      jmc 	${MDSETIMAGE} -v netbsd-tmp ${IMAGE}.fs
     49   1.1      gwr 	-mv -f netbsd-tmp $@
     50   1.1      gwr 
     51   1.3      gwr ${IMAGE}.fs: ${TREE} ${LISTS} ${CBIN}
     52  1.12  tsutsui 	dd if=/dev/zero of=${IMAGE}.fs bs=${SIZE} count=1
     53  1.12  tsutsui 	vnconfig -t ${DISKTYPE} -v -c ${VND} ${IMAGE}.fs
     54  1.12  tsutsui 	disklabel -rw ${VND} ${DISKTYPE}
     55  1.12  tsutsui 	newfs ${NEWFSARGS} ${VND_RDEV}
     56  1.12  tsutsui 	mount ${VND_DEV} ${MOUNT_POINT}
     57  1.19      jmc 	${MTREE} -def ${TREE} -p ${MOUNT_POINT}/ -u
     58  1.13  tsutsui 	TOPDIR=${TOP} CURDIR=${.CURDIR} DESTDIR=${DESTDIR} \
     59   1.3      gwr 	  OBJDIR=${.OBJDIR} TARGDIR=${MOUNT_POINT} \
     60   1.3      gwr 	  sh ${TOP}/common/RunList.sh ${LISTS}
     61   1.3      gwr 	sync
     62   1.3      gwr 	@echo ""
     63   1.3      gwr 	@df -i ${MOUNT_POINT}
     64   1.3      gwr 	@echo ""
     65  1.12  tsutsui 	umount ${MOUNT_POINT}
     66  1.12  tsutsui 	vnconfig -u ${VND}
     67  1.15      jmc 
     68  1.15      jmc unconfig:
     69  1.15      jmc 	-umount -f ${MOUNT_POINT}
     70  1.21  tsutsui 	-vnconfig -u ${VND}
     71  1.15      jmc 	-/bin/rm -f ${IMAGE}.fs
     72   1.1      gwr 
     73   1.2      gwr # Do not delete this if I change my mind and kill make...
     74   1.2      gwr .PRECIOUS: ${IMAGE}.fs
     75   1.2      gwr 
     76   1.1      gwr # Rules for making ${CBIN} ...
     77   1.1      gwr .include "${TOP}/common/Make.crunch"
     78   1.1      gwr 
     79   1.1      gwr # Use stubs to eliminate some large stuff from libc
     80  1.25    lukem HACKSRC=	${DISTRIBDIR}/utils/libhack
     81  1.25    lukem .include	"${HACKSRC}/Makefile.inc"
     82  1.25    lukem ${CBIN}:	libhack.o
     83   1.1      gwr 
     84  1.29    lukem release: check_RELEASEDIR .WAIT $(KERNELS)
     85  1.11      gwr .for x in ${KERNELS}
     86  1.11      gwr 	gzip -c -9 < ${x} > \
     87  1.11      gwr 	 ${RELEASEDIR}/binary/kernel/${x}.gz
     88  1.11      gwr .endfor # KERNELS
     89  1.13  tsutsui 
     90  1.22      chs .INTERRUPT: unconfig
     91  1.22      chs 
     92  1.22      chs .include <bsd.prog.mk>
     93