#!/bin/sh

for arg in $*; do
  case "$arg" in
  -CC=*) CC=`echo "$arg" | sed 's/[-_a-zA-Z0-9]*=//'`;;
  -COLORS=*) CS=`echo "$arg" | sed 's/[-_a-zA-Z0-9]*=//'`;;
  *) dftype="$arg";;
  esac
done



if [ x$dftype = x ]; then
  if [ `uname -s` = Linux ]; then
    echo OS: Linux;
    echo c++ compiler: g++
    \cp -f ../sys/config/mkflags.linux ../sys/config/mkflags
    \cp -f ../sys/data/C/default.prj.linux ../sys/data/C/default.prj
    \cp -f ../sys/data/EUCJP/default.prj.linux ../sys/data/EUCJP/default.prj
    \cp -f ../sys/data/SJIS/default.prj.linux ../sys/data/SJIS/default.prj
    \cp -f ../sys/data/C/default.rc.linux ../sys/data/C/default.rc
    \cp -f ../sys/data/EUCJP/default.rc.linux ../sys/data/EUCJP/default.rc
    \cp -f ../sys/data/SJIS/default.rc.linux ../sys/data/SJIS/default.rc
  elif [ `uname -s` = FreeBSD ]; then
    echo OS: FreeBSD;
    echo c++ compiler: g++
    \cp -f ../sys/config/mkflags.freebsd ../sys/config/mkflags
    \cp -f ../sys/data/C/default.prj.freebsd ../sys/data/C/default.prj
    \cp -f ../sys/data/EUCJP/default.prj.freebsd ../sys/data/EUCJP/default.prj
    \cp -f ../sys/data/SJIS/default.prj.freebsd ../sys/data/SJIS/default.prj
    \cp -f ../sys/data/C/default.rc.freebsd ../sys/data/C/default.rc
    \cp -f ../sys/data/EUCJP/default.rc.freebsd ../sys/data/EUCJP/default.rc
    \cp -f ../sys/data/SJIS/default.rc.freebsd ../sys/data/SJIS/default.rc
  elif [ `uname -s` = SunOS ]; then
    echo OS: `uname -s`;
    set dummy g++; cmp=$2
    if test -z "$CC"; then
      set dymmy CC; CC=$2
      IFS="${IFS=   }"; tmp="$IFS"; IFS="${IFS}:"
      for pdir in $PATH; do test -z "$pdir" && pdir=.
        if test -f $pdir/$cmp; then
          set dummy $cmp ;CC=$2
          break
        fi
      done
    fi
    if [ ${CC} = g++ ]; then
      echo c++ compiler: g++
      \cp -f ../sys/config/mkflags.gsun ../sys/config/mkflags
      \cp -f ../sys/data/C/default.prj.gsun ../sys/data/C/default.prj
      \cp -f ../sys/data/EUCJP/default.prj.gsun ../sys/data/EUCJP/default.prj
      \cp -f ../sys/data/SJIS/default.prj.gsun ../sys/data/SJIS/default.prj
    elif [ ${CC} = CC ]; then
      echo c++ compiler: CC
      \cp -f ../sys/config/mkflags.sun ../sys/config/mkflags
      \cp -f ../sys/data/C/default.prj.sun ../sys/data/C/default.prj
      \cp -f ../sys/data/EUCJP/default.prj.sun ../sys/data/EUCJP/default.prj
      \cp -f ../sys/data/SJIS/default.prj.sun ../sys/data/SJIS/default.prj
    else
      echo c++ compiler: $CC
      echo 'WARNING: Please edit variable CC in $(WSDIR)/sys/comfig/mkflags!'
      \cp -f ../sys/config/mkflags.sun ../sys/config/mkflags
      \cp -f ../sys/data/C/default.prj.sun ../sys/data/C/default.prj
      \cp -f ../sys/data/EUCJP/default.prj.sun ../sys/data/EUCJP/default.prj
      \cp -f ../sys/data/SJIS/default.prj.sun ../sys/data/SJIS/default.prj
    fi
    \cp -f ../sys/data/C/default.rc.sun ../sys/data/C/default.rc
    \cp -f ../sys/data/EUCJP/default.rc.sun ../sys/data/EUCJP/default.rc
    \cp -f ../sys/data/SJIS/default.rc.sun ../sys/data/SJIS/default.rc
  else
    echo OS: unknown;
    echo c++ compiler: g++
    \cp -f ../sys/config/mkflags.linux ../sys/config/mkflags
    \cp -f ../sys/data/C/default.prj.linux ../sys/data/C/default.prj
    \cp -f ../sys/data/EUCJP/default.prj.linux ../sys/data/EUCJP/default.prj
    \cp -f ../sys/data/SJIS/default.prj.linux ../sys/data/SJIS/default.prj
    \cp -f ../sys/data/C/default.rc.linux ../sys/data/C/default.rc
    \cp -f ../sys/data/EUCJP/default.rc.linux ../sys/data/EUCJP/default.rc
    \cp -f ../sys/data/SJIS/default.rc.linux ../sys/data/SJIS/default.rc
  fi

else

  if [ ${dftype} = linux ]; then
    echo OS: Linux;
    echo c++ compiler: g++
    \cp -f ../sys/config/mkflags.linux ../sys/config/mkflags
    \cp -f ../sys/data/C/default.prj.linux ../sys/data/C/default.prj
    \cp -f ../sys/data/EUCJP/default.prj.linux ../sys/data/EUCJP/default.prj
    \cp -f ../sys/data/SJIS/default.prj.linux ../sys/data/SJIS/default.prj
    \cp -f ../sys/data/C/default.rc.linux ../sys/data/C/default.rc
    \cp -f ../sys/data/EUCJP/default.rc.linux ../sys/data/EUCJP/default.rc
    \cp -f ../sys/data/SJIS/default.rc.linux ../sys/data/SJIS/default.rc
  fi

  if [ ${dftype} = FreeBSD ]; then
    echo OS: FreeBSD;
    echo c++ compiler: g++
    \cp -f ../sys/config/mkflags.freebsd ../sys/config/mkflags
    \cp -f ../sys/data/C/default.prj.freebsd ../sys/data/C/default.prj
    \cp -f ../sys/data/EUCJP/default.prj.freebsd ../sys/data/EUCJP/default.prj
    \cp -f ../sys/data/SJIS/default.prj.freebsd ../sys/data/SJIS/default.prj
    \cp -f ../sys/data/C/default.rc.freebsd ../sys/data/C/default.rc
    \cp -f ../sys/data/EUCJP/default.rc.freebsd ../sys/data/EUCJP/default.rc
    \cp -f ../sys/data/SJIS/default.rc.freebsd ../sys/data/SJIS/default.rc
  fi

  if [ ${dftype} = sun ]; then
    echo OS: SunOS;
    echo c++ compiler: CC
    \cp -f ../sys/config/mkflags.sun ../sys/config/mkflags
    \cp -f ../sys/data/C/default.prj.sun ../sys/data/C/default.prj
    \cp -f ../sys/data/EUCJP/default.prj.sun ../sys/data/EUCJP/default.prj
    \cp -f ../sys/data/SJIS/default.prj.sun ../sys/data/SJIS/default.prj
    \cp -f ../sys/data/C/default.rc.sun ../sys/data/C/default.rc
    \cp -f ../sys/data/EUCJP/default.rc.sun ../sys/data/EUCJP/default.rc
    \cp -f ../sys/data/SJIS/default.rc.sun ../sys/data/SJIS/default.rc
  fi

  if [ ${dftype} = gsun ]; then
    echo OS: SunOS;
    echo c++ compiler: g++
    \cp -f ../sys/config/mkflags.gsun ../sys/config/mkflags
    \cp -f ../sys/data/C/default.prj.sun ../sys/data/C/default.prj
    \cp -f ../sys/data/EUCJP/default.prj.sun ../sys/data/EUCJP/default.prj
    \cp -f ../sys/data/SJIS/default.prj.sun ../sys/data/SJIS/default.prj
    \cp -f ../sys/data/C/default.rc.sun ../sys/data/C/default.rc
    \cp -f ../sys/data/EUCJP/default.rc.sun ../sys/data/EUCJP/default.rc
    \cp -f ../sys/data/SJIS/default.rc.sun ../sys/data/SJIS/default.rc
  fi
fi

if [ x${CS} = x256 ]; then
  \rm -f ../sys/pixmaps
  ln -s pixmaps8 ../sys/pixmaps
else
  \rm -f ../sys/pixmaps
  ln -s pixmaps16 ../sys/pixmaps
fi

