#!/bin/sh

dirs='SUBDIRS=base base2 x11 advance wsbuilder title net sjisfix wstracer wsagent j3wlib'

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/libname.linux ../sys/config/libname
    \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/libname.freebsd ../sys/config/libname
    \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/libname.gsun ../sys/config/libname
      \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/libname.sun ../sys/config/libname
      \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/libname.sun ../sys/config/libname
      \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


opengl=0

for dir in /usr/local/include /usr/include /usr/X11R6/include /usr/dt/include /usr/openwin/include
do
  if [ -d $dir"/GL" ]; then
    if [ -f $dir"/GL/glut.h" ]; then
      opengl=1
    fi
  fi
done

if [ $opengl = 0 ]; then
  echo "No OpenGL"
else
  echo "Has OpenGL"
  dirs="$dirs opengl"
fi


jpeglib=0

for dir in /usr/local/include /usr/include /usr/X11R6/include /usr/dt/include /usr/openwin/include
do
  if [ -f $dir"/jpeglib.h" ]; then
    jpeglib=1
  fi
done

if [ $jpeglib = 0 ]; then
  echo "No Jpeglib"
else
  echo "Has Jpeglib"
  dirs="$dirs jpg"
fi


xpmlib=0

for dir in /usr/local/include /usr/include /usr/X11R6/include /usr/dt/include /usr/openwin/include
do
  if [ -d $dir"/X11" ]; then
    if [ -f $dir"/X11/xpm.h" ]; then
      xpmlib=1
    fi
  fi
done

if [ $xpmlib = 0 ]; then
  echo "No Xpmlib"
else
  echo "Has Xpmlib"
  dirs="$dirs xpm"
fi


pnglib=0

for dir in /usr/local/include /usr/include /usr/X11R6/include /usr/dt/include /usr/openwin/include
do
  if [ -f $dir"/png.h" ]; then
    pnglib=1
  fi
done

if [ $pnglib = 0 ]; then
  echo "No Pnglib"
else
  echo "Has Pnglib"
  dirs="$dirs png"
fi

odbc=0

for dir in /usr/local/include /usr/include /usr/X11R6/include /usr/dt/include /usr/openwin/include
do
  if [ -f $dir"/sql.h" ]; then
    odbc=1
  fi
done

if [ $odbc = 0 ]; then
  echo "No ODBC library"
else
  echo "Has ODBC library"
  dirs="$dirs odbc"
fi

pgsql=0

for dir in /usr/local/include /usr/include /usr/X11R6/include /usr/dt/include /usr/openwin/include /usr/include/pgsql /usr/local/pgsql/include
do
  if [ -f $dir"/libpq-fe.h" ]; then
    pgsql=1
  fi
done

if [ $pgsql = 0 ]; then
  echo "No PostgreSQL development library"
else
  echo "Has PostgreSQL development library"
  dirs="$dirs postgres"
fi

mysql=0

for dir in /usr/local/include /usr/include /usr/X11R6/include /usr/dt/include /usr/openwin/include /usr/include/mysql /usr/local/mysql/include /usr/local/include/mysql

do
  if [ -f $dir"/mysql.h" ]; then
    mysql=1
  fi
done

if [ $mysql = 0 ]; then
  echo "No MySQL development library"
else
  echo "Has MySQL development library"
  dirs="$dirs mysql"
fi



\rm -f ../sys/config/mkdirs
echo $dirs > ../sys/config/mkdirs


