
SRCDIR=	/usr/p4/freebsd/src

SUBDIR=	bin/cat \
	bin/chmod \
	bin/cp \
	bin/date \
	bin/dd \
	bin/df \
	bin/echo \
	bin/hostname \
	bin/kenv \
	bin/kill \
	bin/ls \
	bin/ln \
	bin/mkdir \
	bin/ps \
	bin/rm \
	bin/rmdir \
	bin/sh \
	bin/sleep \
	bin/stty \
	bin/test \
	lib/libc \
	lib/libcrypt \
	lib/libedit \
	lib/libipx \
	lib/libkvm \
	lib/libipsec \
	lib/libmd \
	lib/libncurses \
	lib/libopie \
	lib/libpam \
	lib/libutil \
	lib/libwrap \
	lib/libypclnt \
	lib/libz \
	lib/msun \
	libexec/getty \
	libexec/rtld-elf \
	sbin/adjkerntz \
	sbin/dhclient \
	sbin/dmesg \
	sbin/fsck \
	sbin/fsck_ffs \
	sbin/ifconfig \
	sbin/init \
	sbin/ldconfig \
	sbin/mdconfig \
	sbin/mount \
	sbin/mount_nfs \
	sbin/newfs \
	sbin/ping \
	sbin/rcorder \
	sbin/reboot \
	sbin/route \
	sbin/sysctl \
	sbin/swapon \
	sbin/umount \
	secure/lib/libcrypto \
	secure/lib/libssh \
	secure/usr.bin/ssh \
	secure/usr.sbin/sshd \
	sys/boot \
	usr.bin/awk \
	usr.bin/cmp \
	usr.bin/find \
	usr.bin/id \
	usr.bin/ldd \
	usr.bin/logger \
	usr.bin/login \
	usr.bin/mktemp \
	usr.bin/sed \
	usr.bin/touch \
	usr.bin/uname \
	usr.sbin/cron \
	usr.sbin/syslogd

all:
	cd ${SRCDIR} ; \
	make buildworld SUBDIR_OVERRIDE="${SUBDIR}" \
	    __MAKE_CONF=${.CURDIR}/etc/make.conf
	cd ${SRCDIR}/etc ; \
	sudo make distrib-dirs DESTDIR=${.CURDIR}/build \
	    __MAKE_CONF=${.CURDIR}/etc/make.conf ; \
	sudo make distribution DESTDIR=${.CURDIR}/build \
	    __MAKE_CONF=${.CURDIR}/etc/make.conf
	sudo cp ${.CURDIR}/etc/* ${.CURDIR}/build/etc
	cd ${SRCDIR} ; \
	sudo make installworld SUBDIR_OVERRIDE="${SUBDIR}" \
	    __MAKE_CONF=${.CURDIR}/etc/make.conf \
	    DESTDIR=${.CURDIR}/build
	dd if=/dev/zero of=mfsroot bs=1m count=20
	sudo vnconfig -s labels -c vn0 mfsroot
	sudo disklabel -B -w vn0 auto
	sudo newfs /dev/vn0c
	sudo mount /dev/vn0c /mnt
	sudo tar cf - -C ./build . | sudo tar xpf - -C /mnt
	sudo umount /mnt
	sudo vnconfig -u vn0

clobber:
	sudo chflags -R noschg build/*
	sudo rm -rf build/*
