#!/bin/sh

none() {
	if [ -e System/Mod/Kernel.odc -a ! -h System/Mod/Kernel.odc ]; then
		echo Kernel.odc modified
		exit 1
	fi

	rm -rf \
		System/Mod/Kernel.odc System/Mod/Kernel.txt System/Code/Kernel.ocf System/Sym/Kernel.osf \
		Code/Kernel.ocf Sym/Kernel.osf \
		Host Win Lin *.exe *.so BlackBox dev0
}

obsd() {
	ln -s ../../OpenBSD/System/Mod/Kernel.odc System/Mod/Kernel.odc
	ln -s ../../OpenBSD/System/Mod/Kernel.txt System/Mod/Kernel.txt
	ln -s OpenBSD/Lin
	ln -s OpenBSD/Host
	ln -s OpenBSD/libBB.so
	ln -s OpenBSD/libBB0.so
	ln -s OpenBSD/BlackBox
	ln -s OpenBSD/dev0
	ln -s OpenBSD/libdlobsdwrap.so
}

lin() {
	ln -s ../../Linux/System/Mod/Kernel.odc System/Mod/Kernel.odc
	ln -s ../../Linux/System/Mod/Kernel.txt System/Mod/Kernel.txt
	ln -s Linux/Lin
	ln -s Linux/Host
	ln -s Linux/libBB.so
	ln -s Linux/libBB0.so
	ln -s Linux/BlackBox
	ln -s Linux/dev0
}

case $1 in
none)
	none
	;;
OpenBSD)
	none && obsd
	;;
Linux)
	none && lin
	;;
*)
	echo "usage: `basename $0` ( none | OpenBSD | Linux )"
	;;
esac
