[BACK]Return to Makefile CVS log [TXT][DIR] Up to [local] / src / distrib / simpleroot

File: [local] / src / distrib / simpleroot / Attic / Makefile (download)

Revision 1.13, Sat Jun 27 20:52:12 1998 UTC (25 years, 11 months ago) by todd
Branch: MAIN
CVS Tags: OPENBSD_2_9_BASE, OPENBSD_2_9, OPENBSD_2_8_BASE, OPENBSD_2_8, OPENBSD_2_7_BASE, OPENBSD_2_7, OPENBSD_2_6_BASE, OPENBSD_2_6, OPENBSD_2_5_BASE, OPENBSD_2_5, OPENBSD_2_4_BASE, OPENBSD_2_4
Changes since 1.12: +2 -2 lines

s/23/${OSrev}/

#	$OpenBSD: Makefile,v 1.13 1998/06/27 20:52:12 todd Exp $

REV=		${OSrev}

ARCHDIR=	${.CURDIR}/../${MACHINE}/simpleroot

.if exists(${ARCHDIR}/Makefile.inc)
.include "${ARCHDIR}/Makefile.inc"
.endif

MOUNT_POINT?=	/mnt
VND?=		svnd0
VND_DEV=	/dev/${VND}a
VND_RDEV=	/dev/r${VND}a
DISKTYPE=	simpleroot
PID!=		echo $$$$
IMAGEDIR?=	/var/tmp
REALIMAGE!=	echo ${IMAGEDIR}/image.${PID}
IMAGE?=		${IMAGEDIR}/simpleroot${REV}.fs
NEWFSOPTS?=
GZIP?=

LIST=		${ARCHDIR}/list

.ifndef DESTDIR
all:
	@echo setenv DESTDIR before makeing a miniroot!
	@false
.else

all:
	dd if=/dev/zero of=${REALIMAGE} count=${IMAGESIZE}
	vnconfig -v -c ${VND} ${REALIMAGE}
	disklabel -w -r ${VND} ${DISKTYPE}
.ifdef BOOT_DISKLABEL
	disklabel -B ${BOOT_DISKLABEL} ${VND} ${DISKTYPE}
.endif
	newfs ${NEWFSOPTS} ${VND_RDEV}
	mount ${VND_DEV} ${MOUNT_POINT}
.ifdef BOOT_INSTALLBOOT
	/usr/mdec/installboot -v ${MOUNT_POINT}/boot ${BOOT_INSTALLBOOT} ${VND}
.endif
	cd ${DESTDIR} && tar cf - `cat ${LIST}` | ( cd ${MOUNT_POINT}; \
	  tar xpf - )
	cp ${.CURDIR}/install.sh ${MOUNT_POINT}/install
	chmod 755 ${MOUNT_POINT}/install
	sed "/^VERSION=/s/=.*/=${REV}/" < ${.CURDIR}/install.sub \
	  > ${MOUNT_POINT}/install.sub
	cp ${.CURDIR}/../${MACHINE}/install.md ${MOUNT_POINT}/install.md
	mkdir -p ${MOUNT_POINT}/kern
	mkdir -p ${MOUNT_POINT}/mnt2
.if exists(/sbin/ldconfig)
	/usr/sbin/chroot ${MOUNT_POINT} /sbin/ldconfig
.endif
	( cd ${MOUNT_POINT} && \
	tar cf - .??* * | ${GZIP} ${GZIPFLAGS} \
	  > ${IMAGEDIR}/simpleroot${REV}.tar${GZIPEXT} )
	@echo ""
	@df -i ${MOUNT_POINT}
	@echo ""
	umount ${MOUNT_POINT}
	vnconfig -u ${VND}
	cp ${REALIMAGE} ${IMAGE}
.if (${GZIP} == "gzip")
	${GZIP} ${IMAGE}
.endif
	rm ${REALIMAGE}

unconfig:
	-umount -f ${MOUNT_POINT}
	-vnconfig -u ${VND_DEV}
	-/bin/rm -f ${IMAGE}

clean cleandir:
	/bin/rm -f core ${IMAGE}

beforeinstall:
	cp ${IMAGE} ${DESTDIR}/snapshot

.endif	# DESTDIR check
.include <bsd.obj.mk>
.include <bsd.subdir.mk>