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