BASE_URL = ftp.fr.openbsd.org RELEASE = snapshots SETS = comp man xbase xfont xserv xshare ETCS = etc xetc ARCH != uname -m VNAME != uname -r VERSION_EXP != echo ${VNAME} | sed -e s/[.]// VERSION ?= ${VERSION_EXP} REL_DIR = /var/tmp/OpenBSD/${RELEASE}/${ARCH} REL_URL = http://${BASE_URL}/pub/OpenBSD/${RELEASE}/${ARCH} MASTER_URL = http://ftp.openbsd.org/pub/OpenBSD/${RELEASE}/${ARCH} NCPU != sysctl -n hw.ncpufound .if ${NCPU} > 1 KERNEL = bsd.mp .else KERNEL = bsd .endif all: step1 step2 step1: fetch sum kernel reboot userland step2: merge makedev clean fetch: mkdir -p ${REL_DIR} .for f in ${SETS} base ${ETCS} ftp -Vtm -o ${REL_DIR}/$f${VERSION}.tgz ${REL_URL}/$f${VERSION}.tgz .endfor ftp -Vtm -o ${REL_DIR}/${KERNEL} ${REL_URL}/${KERNEL} ftp -Vtm -o ${REL_DIR}/SHA256 ${MASTER_URL}/SHA256 sum: @mv -f ${REL_DIR}/SHA256 ${REL_DIR}/SHA256.master . for f in ${SETS} base ${ETCS} @grep "($f${VERSION}.tgz)" ${REL_DIR}/SHA256.master >> ${REL_DIR}/SHA256 . endfor @grep "(${KERNEL})" ${REL_DIR}/SHA256.master >> ${REL_DIR}/SHA256 cd ${REL_DIR} && sha256 -c SHA256 kernel: rm -f /obsd ln /bsd /obsd cp ${REL_DIR}/${KERNEL} /nbsd mv /nbsd /bsd reboot: cp /sbin/reboot /sbin/oreboot userland: . for f in ${SETS} base tar zxvfp ${REL_DIR}/$f${VERSION}.tgz -C / . endfor merge: test -f ${REL_DIR}/etc${VERSION}.tgz \ && sysmerge -s ${REL_DIR}/etc${VERSION}.tgz test -f ${REL_DIR}/xetc${VERSION}.tgz \ && sysmerge -x ${REL_DIR}/xetc${VERSION}.tgz makedev: cd /dev && ./MAKEDEV all clean: rm -rf ${REL_DIR} .PHONY: fetch sum kernel reboot userland merge makedev clean