#!/bin/sh

if [ $# = 0 ]; then exit 0; fi

BASE=`echo $0 | sed 's/growi$/../'`

if echo $1 | grep -q '\.cm$' ; then
  NAME=`echo $1 | sed 's/\.cm$//'`
else
  echo 'int main (int argc, char *argv[]) {cout << GW(' > .growi-tmp.cm
  echo $* >> .growi-tmp.cm
  echo ') << endl; }' >> .growi-tmp.cm
  NAME=.growi-tmp
fi

$BASE/bin/cm <$NAME.cm >$NAME.cc || exit 1
c++ -Wno-deprecated  -o $NAME $NAME.cc -I$BASE/include/growi -L$BASE/lib \
  -lgw -lmath -ldatabase -lmath -lgmp -lgdbm -ldatabase || exit 1
export LD_LIBRARY_PATH=$BASE/lib:$LD_LIBRARY_PATH
./$NAME

rm -rf .growi-tmp*

