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