#!/bin/sh

if [ "X$TARGET" = "X" ]; then
  machine=`uname -m | tr "/" "_"`
  os=`uname -s | tr "/" "_"`

  if [ "X$note" = "X" ]; then
    TARGET=$machine-$os
  else
    TARGET=$machine-$os-$note
  fi
fi

TARGET_XDIR=targets
TARGET_DIR=$TARGET_XDIR/$TARGET

if [ "X$TARGET" = "X" ]; then
  echo "Cannot find the uname command."
  echo "Please set the TARGET environment variable."
  exit
fi

if [ -d $TARGET_DIR ]; then
  echo "Target directory ($TARGET_DIR) exists."
  echo -n "Remove (y/n)?"
  read yn
  if [ "X$yn" = "Xy" ]; then
    echo "Removing $TARGET_DIR"
    rm -rf $TARGET_DIR
  else 
    echo "Leaving directory untouched"
    exit
  fi
fi

if [ ! -d $TARGET_XDIR ]; then
  echo "Making target directory ($TARGET_DIR)."
  mkdir $TARGET_XDIR
fi

echo "Creating $TARGET_DIR"
mkdir $TARGET_DIR
cd $TARGET_DIR

for dir in `find ../../src/* -type d -print | sed "s,^../../src/,,"`; do
  mkdir $dir
done

echo "Adding configuration files"
for mf in `find ../../src/* -name Makefile | sed "s,^../../src/,,"`; do
  cp ../../src/$mf $mf
done
cp ../../src/Configure.h Configure.h
ln -sf ../Configure.h include/Configure.h

echo "Adding sym-links"
files=`find ../../src/* -type f -print | egrep -v '~$' | sed "s,^../../src/,,"`
for slink in $files; do
  if [ ! -f $slink ]; then
    OFFSET=`echo $slink | sed "s,[^/],,g" | sed "s,/,../,g"`
    ln -sf ${OFFSET}../../src/$slink $slink 
  fi
done

echo "You can now do change to the target-directory ($TARGET_DIR) and do:"
echo "vi Configure.h Makefile; make depend; make; make install"
echo "Ready."
