#!/bin/bash
#-----------------------------------------------------------
# Goggles Build - v0.1 - 05/18/2004
#-----------------------------------------------------------

#Setup Package Name and Version
PACKAGE_MAJOR_VERSION=0
PACKAGE_MINOR_VERSION=8
PACKAGE_PATCH_VERSION=0
PACKAGE_NAME="goggles"
PACKAGE_VERSION="${PACKAGE_MAJOR_VERSION}.${PACKAGE_MINOR_VERSION}.${PACKAGE_PATCH_VERSION}"
PACKAGE_PREFIX="/usr"

#Check where we want to install
for arg in $*; do
    case $arg in
        --prefix=*)
            PACKAGE_PREFIX=`echo "${arg}" | cut -d= -f2`
            ;;
    esac
done

#Detect which config file we need to use
. build/configdetect

#Which Make and Install?
MAKE=${MAKE:-make}
INSTALL=${INSTALL:-install}

#Get the settings
. "$CONFIG_FILE"

function print_help() {
	echo "Options:"
	echo " "
	echo -e "  \033[32m$0\033[0m       	   \033[1mBuild Goggles\033[0m"
	echo -e "  \033[32m$0 install\033[0m 	   \033[1mInstall Goggles\033[0m"
	echo -e "  \033[32m$0 help\033[0m  	   \033[1mShow this help page.\033[0m"
	echo " "
	echo "Build Options (./gb):"
	echo " "
	echo -e "  \033[32m--use-config=<c>\033[0m      \033[1mConfiguration File\033[0m"
	echo -e "  \033[32m--fox-prefix=<p>\033[0m      \033[1mFOX Installation Prefix\033[0m"
	echo -e "  \033[32m--ogle-prefix=<p>\033[0m     \033[1mOgle Installation Prefix\033[0m"
	echo -e "  \033[32m--ogle-cvs=<yesno>\033[0m    \033[1mEnable support for Ogle CVS version (default off)\033[0m"
	echo -e "  \033[32m--with-xv=<yesno>\033[0m     \033[1mXVideo Support (default on)\033[0m"
	echo -e "  \033[32m--with-dxr3=<yesno>\033[0m   \033[1mDXR3 Support (default on)\033[0m"
	echo " "
	echo "Install Options (./gb install):"
	echo -e "  \033[32m--prefix=<p>\033[0m          \033[1mGoggles Installation Prefix. Should be the same as the Ogle Prefix\033[0m"
	echo " "
	echo " "
	echo "Environment Variables:"
	echo " "
	echo -e "  \033[32mGB_CONFIG_FILE=<c>\033[0m    \033[1mConfiguration File\033[0m"
	exit 0
}

# Parse arguments to see what we need to do
for arg in $*; do
    case $arg in
		'install')
      #Create the Goggles Script
      if [ -f src/ogle_gui_goggles ] ; then
        sed "s|@prefix@|$PACKAGE_PREFIX|" scripts/goggles.in > scripts/goggles
			  echo "Installing Goggles in [${PACKAGE_PREFIX}]"
			  ${INSTALL} -m 755 src/ogle_gui_goggles ${PACKAGE_PREFIX}/bin
			  ${INSTALL} -m 755 scripts/goggles ${PACKAGE_PREFIX}/bin
			  mkdir -p ${PACKAGE_PREFIX}/share/goggles
			  ${INSTALL} -m 644 desktop/goggles_manual.pdf ${PACKAGE_PREFIX}/share/goggles
			  echo "Done!"
      else
        echo "Please build Goggles first!"
      fi  
			exit 0
			;;
		'clean')
			cd src
			rm *.o
			rm ogle_gui_goggles      
			rm icons.cpp
			cd ..
			cd include
			rm icons.h
			cd ..
			cd scripts
			rm goggles
			cd ..
			exit 0
			;;

		'dist')
      . build/makepackage
      exit 0
      ;;

		'gnu')
			touch AUTHORS COPYING ChangeLog INSTALL NEWS README THANKS TODO
			exit 1
			;;

    '-h')
		print_help
		;;
        '--help')
		print_help
		;;
        'help')
		print_help
            	;;
    esac
done

# Export our settings



# Build Info
echo " - - - - - - - - - - - - - - - - - - - - - - - - - - - - - "
echo -e "      \033[32mOS Name\033[0m: \033[1m$OSNAME\033[0m"
echo -e "   \033[32mOS Release\033[0m: \033[1m$OSRELEASE\033[0m"
echo -e "   \033[32mOS Machine\033[0m: \033[1m$OSMACHINE\033[0m"
echo " "
echo -e " \033[32mBuild Config\033[0m: \033[1m$CONFIG_FILE\033[0m"
echo " - - - - - - - - - - - - - - - - - - - - - - - - - - - - - "
. build/foxdetect
. build/ogledetect
. build/xvdetect
. build/dxr3detect
. build/makeversion
echo " - - - - - - - - - - - - - - - - - - - - - - - - - - - - - "
echo -e "           \033[32mFOX Prefix\033[0m: \033[1m$FOX_PREFIX\033[0m"
echo -e "          \033[32mOgle Prefix\033[0m: \033[1m$OGLE_PREFIX\033[0m"
echo -e "  \033[32mInstallation Prefix\033[0m: \033[1m$PACKAGE_PREFIX\033[0m"
echo " - - - - - - - - - - - - - - - - - - - - - - - - - - - - - "
echo -e "           \033[32mC Compiler\033[0m: \033[1m$CC\033[0m"
echo -e "         \033[32mC++ Compiler\033[0m: \033[1m$CXX\033[0m"
echo -e "    \033[32mExecutable Linker\033[0m: \033[1m$LINK\033[0m"
echo -e "   \033[32mPreprocessor Flags\033[0m: \033[1m$CPPFLAGS\033[0m"
echo -e "     \033[32mC Compiler Flags\033[0m: \033[1m$CFLAGS\033[0m"
echo -e "   \033[32mC++ Compiler Flags\033[0m: \033[1m$CXXFLAGS\033[0m"
echo -e "              \033[32mDefines\033[0m: \033[1m$DEFS\033[0m"
echo -e "            \033[32mLibraries\033[0m: \033[1m$LIBS\033[0m"
echo " - - - - - - - - - - - - - - - - - - - - - - - - - - - - - "

#Do Make

#Remove Target
if [ -f src/ogle_gui_goggles ] ; then  
  rm src/ogle_gui_goggles
fi

cd src
${MAKE} -f build.mk
cd ..

if [ -f src/ogle_gui_goggles ] ; then  
  echo "Goggles was succesfully build."
  echo "Run $0 install to Install Goggles"
else
  echo "Failed to build goggles"
fi


























