Update to new ID URLs
[yaz-moved-to-github.git] / yaz-config.in
1 #!/bin/sh
2 # This file is part of the YAZ toolkit.
3 # Copyright (C) 1995-2008 Index Data
4
5 yazprefix=@prefix@
6 yaz_echo_cflags=no
7 yaz_echo_libs=no
8 yaz_echo_help=no
9 yaz_echo_source=yes
10 yaz_echo_lalibs=no
11 yaz_echo_comp=no
12 yaz_src_root=@YAZ_SRC_ROOT@
13 yaz_build_root=@YAZ_BUILD_ROOT@
14 PTHREAD_LIBS="@PTHREAD_LIBS@"
15 PTHREAD_CFLAGS="@PTHREAD_CFLAGS@"
16 ICU_LIBS="@ICU_LIBS@"
17 ICU_CPPFLAGS="@ICU_CPPFLAGS@"
18 SSL_LIBS="@SSL_LIBS@"
19 LIBS="@LIBS@"
20 YAZVERSION=@VERSION@
21 VERSION_SHA1=@VERSION_SHA1@
22
23 usage()
24 {
25     cat <<EOF
26 Usage: yaz-config [OPTIONS] [LIBRARIES]
27 Options:
28         [--prefix[=DIR]]
29         [--version]
30         [--libs]
31         [--lalibs]
32         [--cflags]
33         [--comp]
34 Libraries:
35         threads icu server
36 EOF
37         exit $1
38 }
39
40 while test $# -gt 0; do
41     case "$1" in
42         -*=*) optarg=`echo "$1" | sed 's/[-_a-zA-Z0-9]*=//'` ;;
43         *) optarg= ;;
44     esac
45     
46     case $1 in
47         --prefix=*)
48             yazprefix=$optarg
49             ;;
50         --prefix)
51             echo $yazprefix
52             exit 0
53             ;;
54         -V)
55             echo "$YAZVERSION $VERSION_SHA1"
56             exit 0
57             ;;
58         --version)
59             echo $YAZVERSION
60             exit 0
61             ;;
62         --cflags)
63             yaz_echo_cflags=yes
64             ;;
65         --libs)
66             yaz_echo_libs=yes
67             ;;
68         --lalibs)
69             yaz_echo_lalibs=yes
70             ;;
71         --comp)
72             yaz_echo_comp=yes
73             ;;
74         threads)
75             lib_thread=yes
76             ;;
77         icu)
78             if test "$ICU_CPPFLAGS"; then
79                 lib_icu=yes
80             fi
81             ;;
82         server)
83             lib_thread=yes
84             lib_server=yes
85             ;;
86         static)
87             lib_static=yes
88             ;;
89         -*)
90             yaz_echo_help=yes
91             ;;
92     esac
93     shift
94 done
95
96 lyaz="-lyaz"
97 if test "$lib_server" = "yes"; then
98     lyaz="-lyaz_server $lyaz"
99 fi
100
101 if test "$lib_icu" = "yes"; then
102     lyaz="-lyaz_icu $lyaz"
103 fi
104
105 YAZINC="@YAZ_CONFIG_CFLAGS@"
106
107 if test "$yaz_echo_source" = "yes"; then
108     YAZBIN=${yaz_build_root}/bin
109
110     if test "$lib_static" = "yes"; then
111         YAZLIB="${yaz_build_root}/src/.libs/libyaz.a"
112         if test "$lib_server" = "yes"; then
113             YAZLIB="${yaz_build_root}/src/.libs/libyaz_server.a $YAZLIB"
114         fi
115         if test "$lib_icu" = "yes"; then
116             YAZLIB="${yaz_build_root}/src/.libs/libyaz_icu.a $YAZLIB"
117         fi
118     else
119         YAZLIB="-L${yaz_build_root}/src/.libs $lyaz"
120     fi
121     YAZLIB="$YAZLIB ${SSL_LIBS} $LIBS"
122
123     YAZLALIB="${yaz_build_root}/src/libyaz.la"
124     if test "$lib_server" = "yes"; then
125         YAZLALIB="${yaz_build_root}/src/libyaz_server.la $YAZLALIB"
126     fi
127     if test "$lib_icu" = "yes"; then
128         YAZLALIB="${yaz_build_root}/src/libyaz_icu.la $YAZLALIB"
129     fi
130     YAZLALIB="$YAZLALIB $LIBS"
131
132     YAZINC="-I${yaz_src_root}/include $YAZINC"
133     YAZCOMP=${yaz_src_root}/util/yaz-asncomp
134 else
135     YAZBIN=${yazprefix}/bin
136     YAZCOMP=${yazprefix}/bin/yaz-asncomp
137
138     if test "$yazprefix" != "/usr"; then
139         YAZLIB="-L$yazprefix/lib"
140     fi
141     YAZLIB="$YAZLIB $lyaz ${SSL_LIBS} $LIBS"
142     YAZLALIB=$YAZLIB
143     if test "$yazprefix" != "/usr"; then
144         YAZINC="-I$yazprefix/include $YAZINC"
145     fi
146 fi
147
148 if test "$lib_thread" = "yes"; then
149     YAZINC="$PTHREAD_CFLAGS $YAZINC"
150     YAZLIB="$YAZLIB $PTHREAD_LIBS"
151     YAZLALIB="$YAZLALIB $PTHREAD_LIBS"
152 fi
153
154 if test "$lib_icu" = "yes"; then
155     YAZINC="$YAZINC $ICU_CPPFLAGS"
156     YAZLIB="$YAZLIB $ICU_LIBS"
157     YAZLALIB="$YAZLALIB $ICU_LIBS"
158 fi
159
160 if test "$yaz_echo_help" = "yes"; then
161     usage 1 1>&2
162 fi
163 if test "$yaz_echo_cflags" = "yes"; then
164     echo $YAZINC
165 fi
166 if test "$yaz_echo_libs" = "yes"; then
167     echo $YAZLIB
168 fi
169 if test "$yaz_echo_lalibs" = "yes"; then
170     echo $YAZLALIB
171 fi
172 if test "$yaz_echo_comp" = "yes"; then
173     echo $YAZCOMP
174 fi
175 # Local Variables:
176 # mode:shell-script
177 # sh-indentation: 2
178 # sh-basic-offset: 4
179 # End: