#!/bin/sh
#
# Mach Operating System
# Copyright (c) 1990 Carnegie-Mellon University
# All rights reserved.  The CMU software License Agreement specifies
# the terms and conditions for use and redistribution.
#
#
# HISTORY
# $Log$


#
# A script to generate a complete set of kernel sources for any RCS
# configuration.  The result is a ready-to-compile directory, populated
# with RCS links, sources, and symbolic links for "machine" and "sys" (or "h").
#
if [ $# -eq 0 ]; then
	machine=i386
else
	machine=$1
fi
if [ $# -eq 2 ]; then
	name=$2
else
	name=$machine
fi
echo machine = $machine and name = $name

Quiet=0
OBJS=obj
if [ ! -d "$OBJS" ]; then
	if [ ! "$Quiet" ]; then echo "[ creating "$OBJS" ]"; fi
	rm -rf "$OBJS"
	mkdir "$OBJS"
fi
if [ ! -d "$OBJS"/${machine}_mach ]; then
	if [ ! "$Quiet" ]; then echo "[ creating "$OBJS"/${machine}_mach ]"; fi
	rm -rf "$OBJS"/${machine}_mach
	mkdir "$OBJS"/${machine}_mach
fi
if [ ! -d "$OBJS"/${machine}_mach/latest ]; then
	if [ ! "$Quiet" ]; then echo "[ creating "$OBJS"/${machine}_mach/latest ]"; fi
	rm -rf "$OBJS"/${machine}_mach/latest
	mkdir "$OBJS"/${machine}_mach/latest
fi
if [ ! -d "$OBJS"/${machine}_mach/latest/server ]; then
	if [ ! "$Quiet" ]; then echo "[ creating "$OBJS"/${machine}_mach/latest/server ]"; fi
	rm -rf "$OBJS"/${machine}_mach/latest/server
	mkdir "$OBJS"/${machine}_mach/latest/server
fi
if [ ! -d "$OBJS"/${machine}_mach/latest/emulator ]; then
	if [ ! "$Quiet" ]; then echo "[ creating "$OBJS"/${machine}_mach/latest/emulator ]"; fi
	rm -rf "$OBJS"/${machine}_mach/latest/emulator
	mkdir "$OBJS"/${machine}_mach/latest/emulator
fi

cd src/latest/server
if [ ! "$Quiet" ]; then echo "[ creating server/machine ]"; fi
rm -rf machine
ln -s @sys machine
if [ $# -eq 0 ]; then ln -s ${name} @sys; fi
ln -s ${machine} ${machine}_mach

cd ../emulator
if [ ! "$Quiet" ]; then echo "[ creating emulator/machine ]"; fi
rm -rf machine
ln -s @sys machine
if [ $# -eq 0 ]; then ln -s ${name} @sys; fi
ln -s ${machine} ${machine}_mach

exit 0
