1 #!/bin/sh
   2 
   3 #
   4 # Copyright 2008 Sun Microsystems, Inc.  All rights reserved.
   5 # Use is subject to license terms.
   6 #
   7 #
   8 # Copyright 2001, 2002, 2003 by the Massachusetts Institute of Technology.
   9 # All Rights Reserved.
  10 #
  11 # Export of this software from the United States of America may
  12 #   require a specific license from the United States Government.
  13 #   It is the responsibility of any person or organization contemplating
  14 #   export to obtain such a license before exporting.
  15 # 
  16 # WITHIN THAT CONSTRAINT, permission to use, copy, modify, and
  17 # distribute this software and its documentation for any purpose and
  18 # without fee is hereby granted, provided that the above copyright
  19 # notice appear in all copies and that both that copyright notice and
  20 # this permission notice appear in supporting documentation, and that
  21 # the name of M.I.T. not be used in advertising or publicity pertaining
  22 # to distribution of the software without specific, written prior
  23 # permission.  Furthermore if you modify this software you must label
  24 # your software as modified software and not distribute it in such a
  25 # fashion that it might be confused with the original M.I.T. software.
  26 # M.I.T. makes no representations about the suitability of
  27 # this software for any purpose.  It is provided "as is" without express
  28 # or implied warranty.
  29 # 
  30 #
  31 
  32 # Configurable parameters set by autoconf
  33 version_string="Solaris Kerberos (based on MIT Kerberos 5 release 1.6.3)"
  34 
  35 prefix=/usr
  36 exec_prefix=${prefix}
  37 includedir=${prefix}/include/kerberosv5
  38 libdir=${exec_prefix}/lib
  39 
  40 # Defaults for program
  41 library=krb5
  42 
  43 # Some constants
  44 vendor_string="Sun Microsystems, Inc."
  45 
  46 # Process arguments
  47 # Yes, we are sloppy, library specifications can come before options
  48 while test $# != 0; do
  49     case $1 in
  50         --all)
  51             do_all=1
  52             ;;
  53         --cflags)
  54             do_cflags=1
  55             ;;
  56         --deps)
  57             do_deps=1
  58             ;;
  59         --exec-prefix)
  60             do_exec_prefix=1
  61             ;;
  62         --help)
  63             do_help=1
  64             ;;
  65         --libs)
  66             do_libs=1
  67             ;;
  68         --prefix)
  69             do_prefix=1
  70             ;;
  71         --vendor)
  72             do_vendor=1
  73             ;;
  74         --version)
  75             do_version=1
  76             ;;
  77         krb5)
  78             library=krb5
  79             ;;
  80         gssapi)
  81             library=gssapi
  82             ;;
  83         kadm-client)
  84             library=kadm_client
  85             ;;
  86         kadm-server)
  87             library=kadm_server
  88             ;;
  89         kdb)
  90             library=kdb
  91             ;;
  92         *)
  93             echo "$0: Unknown option \`$1' -- use \`--help' for usage"
  94             exit 1
  95     esac
  96     shift
  97 done
  98 
  99 # If required options - provide help
 100 if test -z "$do_all" -a -z "$do_version" -a -z "$do_vendor" -a -z "$do_prefix" -a -z "$do_vendor" -a -z "$do_exec_prefix" -a -z "$do_cflags" -a -z "$do_libs"; then
 101     do_help=1
 102 fi
 103 
 104 
 105 if test -n "$do_help"; then
 106     echo "Usage: $0 [OPTIONS] [LIBRARIES]"
 107     echo "Options:"
 108     echo "        [--help]          Help"
 109     echo "        [--all]           Display version, vendor, and various values"
 110     echo "        [--version]       Version information"
 111     echo "        [--vendor]        Vendor information"
 112     echo "        [--prefix]        Kerberos installed prefix"
 113     echo "        [--exec-prefix]   Kerberos installed exec_prefix"
 114     echo "        [--cflags]        Compile time CFLAGS"
 115     echo "        [--libs]          List libraries required to link [LIBRARIES]"
 116     echo "Libraries:"
 117     echo "        krb5              Kerberos 5 application (default)"
 118     echo "        gssapi            GSSAPI applications with Kerberos 5 bindings"
 119     echo "        kadm-client       Kadmin client"
 120     echo "        kadm-server       Kadmin server"
 121     echo "        kdb               Applications that access the Kerberos database"
 122  
 123     exit 0
 124 fi
 125 
 126 if test -n "$do_all"; then
 127     all_exit=
 128     do_version=1
 129     do_prefix=1
 130     do_exec_prefix=1
 131     do_vendor=1
 132     title_version="Version:     "
 133     title_prefix="Prefix:      "
 134     title_exec_prefix="Exec_prefix: "
 135     title_vendor="Vendor:      "
 136 else
 137     all_exit="exit 0"
 138 fi
 139 
 140 if test -n "$do_version"; then
 141     echo "$title_version$version_string"
 142     $all_exit
 143 fi
 144 
 145 if test -n "$do_vendor"; then
 146     echo "$title_vendor$vendor_string"
 147     $all_exit
 148 fi
 149 
 150 if test -n "$do_prefix"; then
 151     echo "$title_prefix$prefix"
 152     $all_exit
 153 fi
 154 
 155 if test -n "$do_exec_prefix"; then
 156     echo "$title_exec_prefix$exec_prefix"
 157     $all_exit
 158 fi
 159 
 160 if test -n "$do_cflags"; then
 161     echo "-I${includedir}"
 162 fi
 163 
 164 if test -n "$do_libs"; then
 165     lib_flags="-L$libdir"
 166 
 167     if test $library = 'kdb'; then
 168        lib_flags="$lib_flags -lkdb"
 169        library=krb5
 170     fi
 171 
 172     if test $library = 'kadm_server'; then
 173        lib_flags="$lib_flags -lkadm5srv -lkdb"
 174     fi
 175 
 176     if test $library = 'kadm_client'; then
 177        lib_flags="$lib_flags -lkadm5clnt"
 178     fi
 179 
 180     if test $library = 'gssapi'; then
 181        lib_flags="$lib_flags -lgss"
 182        library=krb5
 183     fi
 184 
 185     if test $library = 'krb5'; then
 186        lib_flags="$lib_flags -lkrb5"
 187     fi
 188 
 189     echo "$lib_flags"
 190 fi
 191 
 192 exit 0