#!/bin/csh -f
#
# This script is used to configure Xmgf

# The original idea came from using the config in the linux
# kernel 
# to make Xmgf nicer to build I hope and options easier for
# me to add

#
# For a description of the syntax of this configuration file,
# see the Configure script.
#
setenv CONFIG .tmpconfig
setenv CONFIG_H .tmpconfig.h
setenv CONFIG_NEW .config.new
setenv ADCONFIG .tmpadconfig 

cp config.in $CONFIG_NEW
echo "#" > $CONFIG
echo "# Automatically generated make config: don't edit" >> $CONFIG
echo "#" >> $CONFIG

echo "/*" > $CONFIG_H
echo " * Automatically generated C config: don't edit" >> $CONFIG_H
echo " */" >> $CONFIG_H

echo -n "\!/*" > $ADCONFIG
echo -n " Automatically generated C conifg: don't edit" >> $ADCONFIG
echo  " */" >> $ADCONFIG

alias comment 'echo "*"; echo "* \!:1" ; echo "*" ;\\
        (echo "" ; echo "#"; echo "# \!:1" ; echo "#") >> $CONFIG ;\\
        (echo "" ; echo "/*"; echo " * \!:1" ; echo " */") >> $CONFIG_H;'

alias speccomment 'echo "* \!:1" ;'

alias bool ' echo -n \!:1 ; echo -n " ["\!:3"]: " ; \\
		set ans = $< ;\\
		if (($ans != y) && ( $ans != n)) set ans = \!:3;\\
		set \!:2 = $ans;\\
		if ($ans == y) echo "   \!:2 = \!:2" >> $CONFIG; \\
    		if ($ans == y) echo "#define \!:2 " >>$CONFIG_H;\\
		if ($ans == n) echo "   \!:2 is not set" >> $CONFIG; \\
    		if ($ans == n) echo "#undef \!:2 " >>$CONFIG_H; \\
		'

alias expertbool ' set ans = \!:2;\\
	if (($ans != y) && ( $ans != n)) set ans = \!:2;\\
                if ($ans == y) echo "   \!:1 = \!:2" >> $CONFIG; \\
    	if ($ans == y) echo "#define \!:1 " >>$CONFIG_H;\\
                if ($ans == n) echo "   \!:1 is not set" >> $CONFIG; \\
    	if ($ans == n) echo "#undef \!:1 " >>$CONFIG_H; \\
		'
alias str 'echo -n \!:1 ; echo -n " ["\!:3"]: " ; \\
		set ans = $< ;\\
		if ("$ans" == "") set ans = \!:3;\\
		echo "\!:2 = $ans" >> $CONFIG;\\
		echo "\!:2 = $ans" >> $CONFIG_H;\\
		'
alias adstr 'echo -n \!:1 ; echo -n " ["\!:3"]: " ; \\
		set ans = $< ;\\
		if ("$ans" == "" ) set ans = \!:3;\\
		echo "XMgf*\!:2 :  $ans" >> $ADCONFIG;\\
		'
alias stradstr 'echo -n \!:1 ; echo -n " ["\!:3"]: " ; \\
		set ans = $< ;\\
		if ("$ans" == "" ) set ans = \!:3;\\
		echo "XMgf*\!:2 :  $ans" >> $ADCONFIG;\\
		echo "\!:4 = $ans" >> $CONFIG_H;\\
		'


source ./config.in

mv .tmpconfig .config
mv .tmpconfig.h config.h
mv .tmpadconfig  config.ad

cat  ./config/XmgfConfig.ad ./config.ad > ./src/XMgf.ad

echo ""
echo ""
echo ""
echo "Xmgf is now hopefully configured for your setup."
echo "Check the top-level Makefile for additional configuration,"
echo ""
echo "type 'xmkmf' ; then type ' make World' to build Xmgf"
echo ""

exit 0
