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