#!/bin/sh
# Copied from ZThread and modified (Oron Peled)
# Copied from libsigc++, and changed.

af_libs="-lpthread -lXext -lX11   -L/usr/X11R6/lib   -L/usr/X11R6/lib -lXinerama"
af_cflags="-O2 -pipe  -I/usr/X11R6/include -Wall"
prefix=/usr/local
exec_prefix=${prefix}

LIB_NAME=xosd

##
## Define usage()
##
usage()
{
        cat <<EOF
Usage: xosd-config [OPTIONS] [LIBRARIES]
Options:
  --cflags      print pre-processor and compiler flags
  --libs        print library linking information
  --libs-dirs   only print the -L/-R part of --libs
  --libs-names  only print the -l part of --libs
  --help        display this help and exit
  --macros      print the path to m4 macros

  --prefix[=DIR] 
  --exec_prefix[=DIR] 
  --version     output version information
Libraries:
  xosd

EOF
        exit $1
}

##
## Process options
##
parse()
{
# we must be called with at least one argument
if test $# -eq 0; then
        usage 1 1>&2
fi

# at least one option should be selected
case "$1" in
  --*)
     ;;
  *)
     usage 1 1>&2
     ;;
esac

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

  case $1 in
    --help)
      usage 0 0>&2
      ;;
    --cflags)
      af_echo_cflags=yes
      ;;
    --libs)
      af_echo_libs_L=yes
      af_echo_libs_l=yes
      ;;
    --libs-dirs)
      af_echo_libs_L=yes
      ;;
    --libs-names)
      af_echo_libs_l=yes
      ;;
    --macros*)
      echo -I ${prefix}/share/aclocal
      exit
      ;;
    --prefix=*)
      prefix=$af_optarg
      af_prefix_set=yes
      ;;
    --prefix)
      af_echo_prefix=yes
      ;;
    --exec_prefix=*)
      exec_prefix=$af_optarg
      af_exec_prefix_set=yes
      ;;
    --exec_prefix)
      af_echo_exec_prefix=yes
      ;;
    --version)
      af_echo_version=yes
      ;;
    --*)
      usage 1 1>&2
      ;;
    *)
      break
      ;;
  esac
  shift
done

# if we have a default library use it
if test $# -eq 0; then
if test "X$af_lib_default" != "X"; then
  af_lib__AF_LIB_DEFAULT=yes
  return
fi
fi

while test $# -gt 0; do
  case $1 in
    xosd)
      af_lib_xosd=yes
      ;;
    *)
      usage 1 1>&2
      ;;
  esac
  shift
done
}

print_result()
{
if test "X$af_echo_cflags" = "Xyes"; then
    af_all_flags="$af_cflags"
fi

if test "X$af_echo_libs_L" = "Xyes" || test "X$af_echo_libs_l" = "Xyes"; then
    af_all_flags="$af_all_flags $af_libs"
fi

if test -z "$af_all_flags" || test "X$af_all_flags" = "X "; then
    exit 1
fi

# Straight out any possible duplicates, but be careful to
# get `-lfoo -lbar -lbaz' for `-lfoo -lbaz -lbar -lbaz'
af_other_flags=
af_lib_L_flags=
af_rev_libs=
for i in $af_all_flags; do
    case "$i" in
    # a library, save it for later, in reverse order
    -l*) af_rev_libs="$i $af_rev_libs" ;;
    -L*|-R*)
        if test "X$af_echo_libs_L" = "Xyes"; then
            case " $af_lib_L_flags " in
            *\ $i\ *) ;;                              # already there
            *) af_lib_L_flags="$af_lib_L_flags $i" ;; # add it to output
            esac 
        fi;;
    *)
        case " $af_other_flags " in
        *\ $i\ *) ;;                                  # already there
        *) af_other_flags="$af_other_flags $i" ;;     # add it to output
        esac ;;
    esac
done

af_ord_libs=
if test "X$af_echo_libs_l" = "Xyes"; then
    for i in $af_rev_libs; do
        case " $af_ord_libs " in
        *\ $i\ *) ;;                          # already there
        *) af_ord_libs="$i $af_ord_libs" ;;   # add it to output in reverse order
        esac
    done
fi

echo $af_other_flags $af_lib_L_flags $af_ord_libs
}

##
## Main Body
##

parse $*


##
## Initialize names
##

if test "X$af_echo_prefix" = "Xyes"; then
        echo $prefix
fi

if test "X$af_echo_exec_prefix" = "Xyes"; then
        echo $exec_prefix
fi

if test "X$af_echo_version" = "Xyes"; then
        echo 2.2.14
        exit 0
fi


##
## Libraries
##

includes="-I${prefix}/include"
libs="-L${exec_prefix}/lib"

af_cflags="$af_cflags $includes"
af_libs="$libs -l$LIB_NAME $af_libs"

print_result

exit 0

