Home | History | Annotate | Line # | Download | only in ramdisk
Makefile revision 1.3.4.2
      1  1.3.4.2  mycroft #	$NetBSD: Makefile,v 1.3.4.2 1998/05/29 17:41:22 mycroft Exp $
      2      1.1      gwr 
      3      1.1      gwr TOP=		${.CURDIR}/..
      4      1.1      gwr 
      5      1.1      gwr # This include just sets REV=XX
      6      1.1      gwr .include "${TOP}/Makefile.inc"
      7      1.1      gwr 
      8      1.1      gwr IMAGE=	ramdisk
      9      1.1      gwr CBIN=	rd_bin
     10      1.1      gwr 
     11      1.1      gwr TREE=	${TOP}/common/${IMAGE}.tree
     12      1.1      gwr 
     13      1.1      gwr LISTS=	${TOP}/common/${CBIN}.list \
     14      1.1      gwr 	${TOP}/common/${IMAGE}.list
     15      1.1      gwr 
     16      1.3      gwr KERNEL=${SRCSYSDIR}/arch/sun3/compile/RAMDISK/netbsd
     17      1.3      gwr 
     18      1.1      gwr MOUNT_POINT=	/mnt
     19  1.3.4.1      gwr #BDEV=		/dev/md0
     20  1.3.4.1      gwr #CDEV=		/dev/md0
     21  1.3.4.1      gwr BDEV=		/dev/sd1b
     22  1.3.4.1      gwr CDEV=		/dev/rsd1b
     23      1.1      gwr 
     24      1.1      gwr # These are all the parameters for the root fs: (256K)
     25      1.3      gwr DISKTYPE=	rdroot
     26      1.1      gwr NBLKS=		512
     27      1.3      gwr # old format, minfree, opt, b/i  trks, sects, cpg
     28      1.1      gwr NEWFSARGS= -O -m 0 -o space -i 2048 -t 2 -u 16 -c 16
     29      1.1      gwr 
     30      1.3      gwr CLEANFILES= netbsd-rd rdsetroot ${IMAGE}.fs
     31  1.3.4.2  mycroft 
     32  1.3.4.2  mycroft all: netbsd-rd
     33      1.1      gwr 
     34      1.1      gwr netbsd-rd : rdsetroot ${IMAGE}.fs
     35      1.1      gwr 	cp ${KERNEL} netbsd-tmp
     36      1.1      gwr 	./rdsetroot  netbsd-tmp < ${IMAGE}.fs
     37      1.1      gwr 	-mv -f netbsd-tmp $@
     38      1.1      gwr 
     39      1.1      gwr rdsetroot: ${TOP}/common/rdsetroot.c
     40      1.1      gwr 	$(CC) -o $@ -DDEBUG ${TOP}/common/rdsetroot.c
     41      1.1      gwr 
     42      1.3      gwr ${IMAGE}.fs: ${TREE} ${LISTS} ${CBIN}
     43      1.3      gwr 	-newfs ${NEWFSARGS} -s ${NBLKS} ${CDEV} ${DISKTYPE}
     44      1.3      gwr 	mount ${BDEV} ${MOUNT_POINT}
     45      1.3      gwr 	mtree -def ${TREE} -p ${MOUNT_POINT}/ -u
     46      1.3      gwr 	TOPDIR=${TOP} CURDIR=${.CURDIR} \
     47      1.3      gwr 	  OBJDIR=${.OBJDIR} TARGDIR=${MOUNT_POINT} \
     48      1.3      gwr 	  sh ${TOP}/common/RunList.sh ${LISTS}
     49      1.3      gwr 	sync
     50      1.3      gwr 	@echo ""
     51      1.3      gwr 	@df -i ${MOUNT_POINT}
     52      1.3      gwr 	@echo ""
     53      1.3      gwr 	-umount ${MOUNT_POINT}
     54  1.3.4.1      gwr 	dd if=${CDEV} of=$@ bs=16b \
     55  1.3.4.1      gwr 	  count=`expr ${NBLKS} / 16`
     56      1.1      gwr 
     57      1.2      gwr # Do not delete this if I change my mind and kill make...
     58      1.2      gwr .PRECIOUS: ${IMAGE}.fs
     59      1.2      gwr 
     60      1.1      gwr # Rules for making ${CBIN} ...
     61      1.1      gwr .include "${TOP}/common/Make.crunch"
     62      1.1      gwr 
     63      1.3      gwr # This is listed in rd_bin.conf but is built here.
     64      1.1      gwr ${CBIN} : libhack.o
     65      1.1      gwr 
     66      1.1      gwr # Use stubs to eliminate some large stuff from libc
     67      1.1      gwr HACKSRC=${TOP}/../utils/libhack
     68      1.1      gwr .include "${HACKSRC}/Makefile.inc"
     69      1.1      gwr 
     70      1.1      gwr clean cleandir:
     71      1.2      gwr 	-rm -f a.out core *.core *.o
     72      1.2      gwr 	-rm -f ${CLEANFILES}
     73      1.1      gwr 
     74      1.1      gwr # Standard rules needed by the above...
     75      1.1      gwr .include <bsd.obj.mk>
     76