Home | History | Annotate | Line # | Download | only in ramdisk
Makefile revision 1.11.2.1
      1  1.11.2.1  wrstuden #	$NetBSD: Makefile,v 1.11.2.1 1999/12/27 18:28:40 wrstuden Exp $
      2       1.1       mrg 
      3       1.1       mrg TOP=		${.CURDIR}/..
      4       1.6       mrg MINIROOT=	${.CURDIR}/../../miniroot
      5       1.1       mrg 
      6       1.1       mrg .include "${TOP}/Makefile.inc"
      7       1.1       mrg 
      8       1.1       mrg CBIN=		ramdiskbin
      9       1.1       mrg 
     10       1.1       mrg MOUNT_POINT?=	/mnt
     11       1.1       mrg # DEV/RDEV file system device, CDEV/RDEV vnconfig device
     12       1.1       mrg VND?=		vnd0
     13       1.1       mrg VND_DEV=	/dev/${VND}a
     14       1.1       mrg VND_RDEV=	/dev/r${VND}a
     15       1.1       mrg VND_CDEV=	/dev/${VND}c
     16       1.1       mrg VND_CRDEV=	/dev/r${VND}c
     17       1.1       mrg MDEC=		${DESTDIR}/usr/mdec
     18       1.9        pk IMAGE?=		ramdisk-${REV}.fs
     19       1.1       mrg 
     20       1.1       mrg LISTS=		list
     21       1.1       mrg MTREE=		mtree.conf
     22       1.1       mrg 
     23       1.6       mrg SIZE=		1656k
     24       1.3       mrg DISKTYPE=	instfs
     25       1.6       mrg GEOM=		512/18/2/92
     26       1.9        pk INO_BYTES=	4096
     27       1.1       mrg 
     28      1.11       mrg all: ${CBIN}
     29       1.1       mrg 	dd if=/dev/zero of=${IMAGE} bs=${SIZE} count=1
     30       1.1       mrg 	vnconfig -t ${DISKTYPE} -v -c ${VND_CDEV} ${IMAGE}
     31       1.1       mrg 	disklabel -rw ${VND_CDEV} ${DISKTYPE}
     32       1.5       mrg 	disklabel -W ${VND_CDEV}
     33       1.9        pk 	newfs -B be -m 0 -o space -i ${INO_BYTES} -c 92 ${VND_RDEV}
     34       1.1       mrg 	mount ${VND_DEV} ${MOUNT_POINT}
     35       1.1       mrg 	mtree -def ${.CURDIR}/${MTREE} -p ${MOUNT_POINT}/ -u
     36       1.6       mrg 	TOPDIR=${TOP} CURDIR=${MINIROOT} REALCURDIR=${.CURDIR} OBJDIR=${.OBJDIR} \
     37       1.6       mrg 	    TARGDIR=${MOUNT_POINT} sh ${MINIROOT}/runlist.sh ${.CURDIR}/${LISTS}
     38       1.1       mrg 	@echo ""
     39       1.1       mrg 	@df -i ${MOUNT_POINT}
     40       1.1       mrg 	@echo ""
     41       1.1       mrg 	umount ${MOUNT_POINT}
     42       1.1       mrg 	vnconfig -u ${VND_CDEV}
     43       1.1       mrg 
     44       1.1       mrg unconfig:
     45       1.1       mrg 	-umount -f ${MOUNT_POINT}
     46       1.1       mrg 	-vnconfig -u ${VND_DEV}
     47       1.1       mrg 	-/bin/rm -f ${IMAGE}
     48       1.1       mrg 
     49      1.11       mrg ${CBIN}.mk ${CBIN}.cache ${CBIN}.c: ${CBIN}.conf
     50       1.2       mrg 	crunchgen -D ${TOP}/../.. -L ${DESTDIR}/usr/lib ${.ALLSRC}
     51       1.1       mrg 
     52      1.11       mrg ${CBIN}.conf: ${LISTS}
     53  1.11.2.1  wrstuden 	awk -f ${MINIROOT}/makeconf.awk CBIN=${CBIN} ${.CURDIR}/${LISTS} > ${CBIN}.conf
     54      1.11       mrg 
     55       1.1       mrg ${CBIN}: ${CBIN}.mk ${CBIN}.cache ${CBIN}.c
     56       1.1       mrg 	make -f ${CBIN}.mk all
     57       1.6       mrg 
     58       1.6       mrg # This is listed in ramdiskbin.conf but is built here.
     59       1.6       mrg ${CBIN}: libhack.o
     60       1.6       mrg 
     61       1.6       mrg # Use stubs to eliminate some large stuff from libc
     62      1.11       mrg NOLIBHACKOPENDIR=1
     63       1.6       mrg HACKSRC=${TOP}/../utils/libhack
     64       1.6       mrg .include "${HACKSRC}/Makefile.inc"
     65       1.1       mrg 
     66       1.4     lukem clean cleandir distclean:
     67  1.11.2.1  wrstuden 	/bin/rm -f *.core ${IMAGE} ${CBIN} ${CBIN}.mk ${CBIN}.cache \
     68  1.11.2.1  wrstuden 	${CBIN}.conf *.o *.cro *.c
     69  1.11.2.1  wrstuden 
     70  1.11.2.1  wrstuden .ifndef RELEASEDIR
     71  1.11.2.1  wrstuden release:
     72  1.11.2.1  wrstuden 	@echo setenv RELEASEDIR first
     73  1.11.2.1  wrstuden 	@false
     74  1.11.2.1  wrstuden .else
     75  1.11.2.1  wrstuden release: $(IMAGE)
     76  1.11.2.1  wrstuden 	gzip -c -9 < $(.OBJDIR)/ramdisk-${REV}.fs \
     77  1.11.2.1  wrstuden 		> $(RELEASEDIR)/installation/bootfs/ramdisk-${REV}.fs.gz
     78  1.11.2.1  wrstuden .endif	# RELEASEDIR check
     79       1.1       mrg 
     80       1.1       mrg .include <bsd.obj.mk>
     81       1.1       mrg .include <bsd.subdir.mk>
     82