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