#! /bin/sh

if [ -d /home/onyx ] 
then 
	ONYX_HOME=/home/onyx
else
	ONYX_HOME=`pwd`
	ONYX_HOME=`dirname $ONYX_HOME`
fi

cd config

read VERSION <version
SYSTEM=`uname -s | tr '/' '.'`
SITE=`uname -n`

[ ! -f Sys.$SYSTEM ] &&
	cp Generic.Sys Sys.$SYSTEM
[ ! -f Site.$SITE ] &&
	cp Generic.Site Site.$SITE

cat >config.in <<_1 

# This is Onyx Configuration edit it, if Y prefer.
# Y can recall configuration by running "make config" from shell
#
# It's a bit of tricky awk 
#

	ONYX_HOME=$ONYX_HOME
	ONYX_DOC=$ONYX_HOME/doc
	ONYX_BIN=$ONYX_HOME/bin
	ONYX_LIB=$ONYX_HOME/lib
	ONYX_DTA=$ONYX_HOME/database
	ONYX_SRC=$ONYX_HOME/source
	ONYX_INC=$ONYX_HOME/source/include

# FILE=$ONYX_HOME/source/config/Sys.$SYSTEM
_1

cat Sys.$SYSTEM >>config.in
cat >>config.in <<_2 
# FILE=$ONYX_HOME/source/config/Site.$SITE
_2

cat Site.$SITE >>config.in

vi config.in

sed -e	'/^[^#]/s/^#[	 ]*/#/' \
    -e	'/^[^#]/s/[	 ]*=[	 ]*/=/' \
    -e	'/^[^#]/s/[	 ]*$//' \
	<config.in >config.make

sed -e	'/^[^#].*=/s/=/="/' \
    -e	'/^[^#].*=/s/$/"/' \
	<config.make >config.sh

sed -e	's/^#/\/*/' \
    -e	's/^\/\*.*/& *\//' \
    -e	'/^[^/].*=/s/^/#define /' \
    -e	'/^[^/].*=/s/$/"/' \
    -e	'/^[^/].*=/s/=/ "/' \
	<config.make >../include/onyx_config.h

echo 'CFLAGS=$(CF) $(TERM) -I$(INCLUDE) -I$(ONYX_INC) $(POSTGRES_INC) -L$(ONYX_LIB)' >>config.make
echo 'ENGINES=$(SHQL_OBJ) $(GAWK_OBJ) $(INGRES_OBJ) $(YARD_OBJ) $(INFORMIX_OBJ) $(POSTGRES_OBJ) $(MINERVA_OBJ)' >>config.make
echo 'ENGLIBS=$(INGRES_LIB) $(YARD_LIB) $(POSTGRES_LIB) $(MINERVA_LIB)' >>config.make

awk '-F=' '
	file != "" && $1 != "# FILE"	{ print $0 > file }
	$1 == "# FILE" 			{ file=$2; }
	' <config.in

exit 0
