#!/bin/sh

prefix=@prefix@

major_version=@MOD_MAJOR_VERSION@
minor_version=@MOD_MINOR_VERSION@
patch_version=@MOD_PATCH_VERSION@

usage()
{
       cat <<EOF
Usage: nss-config [OPTIONS] [LIBRARIES]
Options:
       [--prefix[=DIR]]
       [--exec-prefix[=DIR]]
       [--includedir[=DIR]]
       [--libdir[=DIR]]
       [--version]
       [--libs]
       [--cflags]
Dynamic Libraries:
       nss
       nssutil
       ssl
       smime
EOF
       exit $1
}

if test $# -eq 0; then
       usage 1 1>&2
fi

lib_ssl=yes
lib_smime=yes
lib_nss=yes
lib_nssutil=yes

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

 case $1 in
   --prefix=*)
     prefix=$optarg
     ;;
   --prefix)
     echo_prefix=yes
     ;;
   --exec-prefix=*)
     exec_prefix=$optarg
     ;;
   --exec-prefix)
     echo_exec_prefix=yes
     ;;
   --includedir=*)
     includedir=$optarg
     ;;
   --includedir)
     echo_includedir=yes
     ;;
   --libdir=*)
     libdir=$optarg
     ;;
   --libdir)
     echo_libdir=yes
     ;;
   --version)
     echo ${major_version}.${minor_version}.${patch_version}
     ;;
   --cflags)
     echo_cflags=yes
     ;;
   --libs)
     echo_libs=yes
     ;;
   ssl)
     lib_ssl=yes
     ;;
   smime)
     lib_smime=yes
     ;;
   nss)
     lib_nss=yes
     ;;
   nssutil)
     lib_nssutil=yes
     ;;
   *)
     usage 1 1>&2
     ;;
 esac
 shift
done

# Set variables that may be dependent upon other variables
if test -z "$exec_prefix"; then
   exec_prefix=`pkg-config --variable=exec_prefix nss`
fi
if test -z "$includedir"; then
   includedir=`pkg-config --variable=includedir nss`
fi
if test -z "$libdir"; then
   libdir=`pkg-config --variable=libdir nss`
fi

if test "$echo_prefix" = "yes"; then
   echo $prefix
fi

if test "$echo_exec_prefix" = "yes"; then
   echo $exec_prefix
fi

if test "$echo_includedir" = "yes"; then
   echo $includedir
fi

if test "$echo_libdir" = "yes"; then
   echo $libdir
fi

if test "$echo_cflags" = "yes"; then
   echo -I$includedir
fi

if test "$echo_libs" = "yes"; then
     libdirs="-Wl,-rpath-link,$libdir -L$libdir"
     if test -n "$lib_ssl"; then
       libdirs="$libdirs -lssl${major_version}"
     fi
     if test -n "$lib_smime"; then
       libdirs="$libdirs -lsmime${major_version}"
     fi
     if test -n "$lib_nss"; then
       libdirs="$libdirs -lnss${major_version}"
     fi
     if test -n "$lib_nssutil"; then
       libdirs="$libdirs -lnssutil${major_version}"
     fi
     echo $libdirs
fi