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