#! /bin/sh

#
#   A script for retrieving the latest KVIrc IRC Client build configuration
#   Mainly used for building plugins out of the source tree
#   The idea is "stolen" from the gtk-config and xmms-config scripts :)
#
#   09-04-2000 Szymon Stefanek
#
#
#   This program is FREE software. You can redistribute it and/or
#   modify it under the terms of the GNU General Public License
#   as published by the Free Software Foundation; either version 2
#   of the License, or (at your opinion) any later version.
#
#   This program is distributed in the HOPE that it will be USEFUL,
#   but WITHOUT ANY WARRANTY; without even the implied warranty of
#   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
#   See the GNU General Public License for more details.
#
#   You should have received a copy of the GNU General Public License
#   along with this program. If not, write to the Free Software Foundation,
#   Inc, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
#

set -e

prefix="/usr"
exec_prefix="${prefix}"
pluglibexecdir="${exec_prefix}/lib/kvirc2/plugins"
bindir="${exec_prefix}/bin"
libdir="${exec_prefix}/lib"
helpdir="${exec_prefix}/share/kvirc2/help/en"
includedir="${exec_prefix}/include/kvirc2"
scriptdir="${exec_prefix}/bin"

SS_QT_INCLUDE_DIR="/usr/include/qt3"
SS_QT_LIBRARY_DIR="/usr/lib"
SS_X_INCLUDE_DIR=""
SS_X_LIBRARY_DIR=""
SS_QT_MOC="/usr/bin/moc"

SS_FLAGS_INCDIRS=" -DQT_THREAD_SUPPORT -I/usr/include/qt3 -D_REENTRANT   -I/usr/include/kde"
SS_FLAGS_LIBDIRS=" -L/usr/lib -L/usr/lib"
SS_FLAGS_LIBLINK=" -lqt-mt  -lXext -lX11 -export-dynamic -ldl -lkdecore -lkdefx -lkdeui -lkio"

print_syntax () {
	echo "kvirc-config (KVIrc 2.1.3)"
	echo "	A script for retrieving the latest KVIrc build configuration"
	echo ""
	echo "Syntax : kvirc-config [OPTIONS]"
	echo "  options:"
	echo "    --prefix          : Intallation prefix"
	echo "    --include_dir     : KVIrc include directory"
	echo "    --exec_prefix     : Binaries installation prefix"
	echo "    --cpp_flags       : CPP flags used in the KVIrc compilation"
	echo "    --ld_flags        : Linker flags used in the KVIrc compilation"
	echo "    --libadd_flags    : External libraries that KVIrc has been linked to"
	echo "    --qt_library_dir  : Qt library dir that KVIrc has been linked to"
	echo "    --qt_include_dir  : Qt headers dir used in the KVIrc compilation"
	echo "    --qt_moc_path     : Qt meta object compiler path"
	echo "    --x_library_dir   : X libraries dir that KVIrc has been linked to"
	echo "    --x_include_dir   : X headers dir used in the KVIrc compilation"
	echo "    --plugin_dir      : KVIrc plugin dir"
	echo "    --bin_dir         : KVIrc binaries installation directory"
	echo "    --lib_dir         : KVIrc libraries installation directory"
	echo "    --help_dir        : KVIrc help files installation directory"
    exit 0
}

if [ $# -eq 0 ]; then
    print_syntax 1>&2
fi

SS_STUFF_TO_ECHO=""

while [ $# -gt 0 ]; do
    case "$1" in
		-*=*) optarg=`echo "$1" | sed 's/[-_a-zA-Z0-9]*=//'` ;;
		   *) optarg= ;;
    esac

    case $1 in
		--prefix)
		    SS_STUFF_TO_ECHO="$SS_STUFF_TO_ECHO $prefix"            ;;
		--exec_prefix)
			SS_STUFF_TO_ECHO="$SS_STUFF_TO_ECHO $exec_prefix"       ;;
		--include_dir)
			SS_STUFF_TO_ECHO="$SS_STUFF_TO_ECHO $includedir"        ;;
		--qt_library_dir)
			SS_STUFF_TO_ECHO="$SS_STUFF_TO_ECHO $SS_QT_LIBRARY_DIR" ;;
		--qt_include_dir)
			SS_STUFF_TO_ECHO="$SS_STUFF_TO_ECHO $SS_QT_INCLUDE_DIR" ;;
		--x_library_dir)
			SS_STUFF_TO_ECHO="$SS_STUFF_TO_ECHO $SS_X_LIBRARY_DIR"  ;;
		--x_include_dir)
			SS_STUFF_TO_ECHO="$SS_STUFF_TO_ECHO $SS_X_INCLUDE_DIR"  ;;
		--qt_moc_path)
			SS_STUFF_TO_ECHO="$SS_STUFF_TO_ECHO $SS_QT_MOC"         ;;
		--cpp_flags)
			SS_STUFF_TO_ECHO="$SS_STUFF_TO_ECHO $SS_FLAGS_INCDIRS"  ;;
		--ld_flags)
			SS_STUFF_TO_ECHO="$SS_STUFF_TO_ECHO $SS_FLAGS_LIBDIRS"  ;;
		--libadd_flags)
			SS_STUFF_TO_ECHO="$SS_STUFF_TO_ECHO $SS_FLAGS_LIBLINK"  ;;
		--plugin_dir)
			SS_STUFF_TO_ECHO="$SS_STUFF_TO_ECHO $pluglibexecdir"    ;;
		--script_dir)
			SS_STUFF_TO_ECHO="$SS_STUFF_TO_ECHO $scriptdir"         ;;
		--bin_dir)
			SS_STUFF_TO_ECHO="$SS_STUFF_TO_ECHO $bindir"            ;;
		--lib_dir)
			SS_STUFF_TO_ECHO="$SS_STUFF_TO_ECHO $libdir"            ;;
		--help_dir)
			SS_STUFF_TO_ECHO="$SS_STUFF_TO_ECHO $helpdir"           ;;
		*)
			print_syntax 1>&2 ;;
	esac
	shift
done

if [ -n "$SS_STUFF_TO_ECHO" ]; then
	echo "$SS_STUFF_TO_ECHO"
fi
