]> CyberLeo.Net >> Repos - FreeBSD/releng/10.0.git/blob - crypto/heimdal/tools/krb5-config.in
- Copy stable/10 (r259064) to releng/10.0 as part of the
[FreeBSD/releng/10.0.git] / crypto / heimdal / tools / krb5-config.in
1 #!/bin/sh
2 #
3 # Copyright (c) 2000 - 2008 Kungliga Tekniska Högskolan
4 # (Royal Institute of Technology, Stockholm, Sweden). 
5 # All rights reserved. 
6 #
7 # Redistribution and use in source and binary forms, with or without 
8 # modification, are permitted provided that the following conditions 
9 # are met: 
10 #
11 # 1. Redistributions of source code must retain the above copyright 
12 #    notice, this list of conditions and the following disclaimer. 
13 #
14 # 2. Redistributions in binary form must reproduce the above copyright 
15 #    notice, this list of conditions and the following disclaimer in the 
16 #    documentation and/or other materials provided with the distribution. 
17 #
18 # 3. Neither the name of the Institute nor the names of its contributors 
19 #    may be used to endorse or promote products derived from this software 
20 #    without specific prior written permission. 
21 #
22 # THIS SOFTWARE IS PROVIDED BY THE INSTITUTE AND CONTRIBUTORS ``AS IS'' AND 
23 # ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
24 # IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
25 # ARE DISCLAIMED.  IN NO EVENT SHALL THE INSTITUTE OR CONTRIBUTORS BE LIABLE 
26 # FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 
27 # DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 
28 # OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 
29 # HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 
30 # LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 
31 # OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 
32 # SUCH DAMAGE. 
33 #
34
35 do_libs=no
36 do_cflags=no
37 do_usage=no
38 print_prefix=no
39 print_exec_prefix=no
40 library=krb5
41
42 if test $# -eq 0; then
43   do_usage=yes
44   usage_exit=1
45 fi
46
47 for i in $*; do
48   case $i in
49   --help)
50     do_usage=yes
51     usage_exit=0
52     ;;
53   --version)
54     echo "@PACKAGE@ @VERSION@"
55     exit 0
56     ;;
57   --prefix=*)
58     prefix=`echo $i | sed 's/^--prefix=//'`
59     ;;
60   --prefix)
61     print_prefix=yes
62     ;;
63   --exec-prefix=*)
64     exec_prefix=`echo $i | sed 's/^--exec-prefix=//'`
65     ;;
66   --exec-prefix)
67     print_exec_prefix=yes
68     ;;
69   --libs)
70     do_libs=yes
71     ;;
72   --cflags)
73     do_cflags=yes
74     ;;
75   krb5)
76     library=krb5
77     ;;
78   gssapi)
79     library=gssapi
80     ;;
81   kadm-client)
82     library=kadm-client
83     ;;
84   kadm-server)
85     library=kadm-server
86     ;;
87   kafs)
88     library=kafs
89     ;;
90   *)
91     echo "unknown option: $i"
92     exit 1
93     ;;
94   esac
95 done
96
97 if test "$do_usage" = "yes"; then
98     echo "usage: $0 [options] [libraries]"
99     echo "options: [--prefix[=dir]] [--exec-prefix[=dir]] [--libs] [--cflags]"
100     echo "libraries: krb5 gssapi kadm-client kadm-server kafs"
101     exit $usage_exit
102 fi
103
104 if test "$prefix" = ""; then
105   prefix=@prefix@
106 fi
107 if test "$exec_prefix" = ""; then
108   exec_prefix=@exec_prefix@
109 fi
110
111 libdir=@libdir@
112 includedir=@includedir@
113
114 if test "$print_prefix" = "yes"; then
115     echo $prefix
116 fi
117
118 if test "$print_exec_prefix" = "yes"; then
119     echo $exec_prefix
120 fi
121
122 if test "$do_libs" = "yes"; then
123     lib_flags="-L${libdir}"
124     case $library in
125     gssapi)
126         lib_flags="$lib_flags -lgssapi -lheimntlm"
127         ;;
128     kadm-client)
129         lib_flags="$lib_flags -lkadm5clnt"
130         ;;
131     kadm-server)
132         lib_flags="$lib_flags -lkadm5srv @LIB_dbopen@"
133         ;;
134     kafs)
135         lib_flags="$lib_flags -lkafs"
136         ;;
137     esac
138     lib_flags="$lib_flags -lkrb5 @LIB_pkinit@ -lcom_err"
139     lib_flags="$lib_flags @LIB_hcrypto_appl@ -lasn1 -lwind -lheimbase -lroken"
140     lib_flags="$lib_flags @LIB_crypt@ @PTHREAD_LIBADD@ @LIB_dlopen@"
141     lib_flags="$lib_flags @LIB_door_create@ @LIBS@"
142     echo $lib_flags
143 fi
144 if test "$do_cflags" = "yes"; then
145     echo "-I${includedir} @INCLUDE_hcrypto@"
146 fi
147
148 exit 0