f0ec873bc435cd0325befc44e7bfad7de4a63ee1
[yaz-moved-to-github.git] / yaz-config.in
1 #!/bin/sh
2 # $Id: yaz-config.in,v 1.11 2001-11-13 23:00:42 adam Exp $
3 yazprefix=@prefix@
4 yaz_echo_cflags=no
5 yaz_echo_libs=no
6 yaz_echo_help=no
7 yaz_echo_tabs=no
8 yaz_echo_source=yes
9 yaz_echo_lalibs=no
10 yaz_echo_comp=no
11 yaz_src_root=@YAZ_SRC_ROOT@
12 yaz_build_root=@YAZ_BUILD_ROOT@
13
14 yazextralibs="@LIBS@"
15 YAZVERSION=@VERSION@
16
17 usage()
18 {
19         cat <<EOF
20 Usage: yaz-config [OPTIONS] [LIBRARIES]
21 Options:
22         [--prefix[=DIR]]
23         [--version]
24         [--libs]
25         [--lalibs]
26         [--cflags]
27         [--tabs]
28         [--comp]
29 Libraries:
30         threads
31         malloc
32 EOF
33         exit $1
34 }
35
36 #if test $# -eq 0; then
37 #       yaz_echo_help=yes
38 #fi
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     --version)
55       echo $YAZVERSION
56       exit 0
57       ;;
58     --cflags)
59       yaz_echo_cflags=yes
60       ;;
61     --libs)
62       yaz_echo_libs=yes
63       ;;
64     --tabs)
65       yaz_echo_tabs=yes
66       ;;
67     --lalibs)
68       yaz_echo_lalibs=yes
69       ;;
70     --comp)
71       yaz_echo_comp=yes
72       ;;
73     threads)
74       lib_thread=yes
75       ;;
76     malloc)
77       lib_malloc=yes
78       ;;
79     -*)
80       yaz_echo_help=yes
81       ;;
82   esac
83   shift
84 done
85
86 lyaz="-lyaz"
87
88 if test "$lib_thread" = "yes" -a -n "@CFLAGSTHREADS@"; then
89     yazextralibs="@LIBTHREAD@ $yazextralibs"
90     lyaz="-lyazthread $lyaz"
91 fi 
92
93 if test "$lib_malloc" = "yes"; then
94     lyaz="-lyazmalloc $lyaz"
95 fi
96
97 if test "$yaz_echo_source" = "yes"; then
98     YAZTAB=${yaz_src_root}/tab
99     YAZBIN=${yaz_build_root}/bin
100     YAZLIB="-L${yaz_build_root}/lib/.libs $lyaz $yazextralibs"
101     YAZLALIB="${yaz_build_root}/lib/libyaz.la $yazextralibs"
102     if test "$lib_thread" = "yes" -a -n "@CFLAGSTHREADS@"; then
103         YAZLALIB="${yaz_build_root}/lib/libyazthread.la $YAZLALIB"
104     fi
105     if test "$lib_malloc" = "yes"; then
106         YAZLALIB="${yaz_build_root}/lib/libyazmalloc.la $YAZLALIB"
107     fi
108     YAZINC="-I${yaz_src_root}/include"
109     YAZCOMP=${yaz_src_root}/util/yaz-comp
110 else
111     YAZTAB=${yazprefix}/share/yaz/tab
112     YAZBIN=${yazprefix}/bin
113     YAZCOMP=${yazprefix}/bin/yaz-comp
114
115     if test "$yazprefix" = "/usr"; then
116         YAZLIB="$lyaz $yazextralibs"
117     else
118         YAZLIB="-L$yazprefix/lib $lyaz $yazextralibs"
119     fi
120     YAZLALIB=$YAZLIB
121     if test "$yazprefix" = "/usr"; then
122         YAZINC=
123     else
124         YAZINC=-I$yazprefix/include
125     fi
126 fi
127
128 if test "$lib_thread" = "yes"; then
129     YAZINC="$YAZINC @CFLAGSTHREADS@"
130 fi
131
132 if test "$yaz_echo_help" = "yes"; then
133         usage 1 1>&2
134 fi
135 if test "$yaz_echo_cflags" = "yes"; then
136         echo $YAZINC
137 fi
138 if test "$yaz_echo_libs" = "yes"; then
139         echo $YAZLIB
140 fi
141 if test "$yaz_echo_tabs" = "yes"; then
142         echo $YAZTAB
143 fi
144 if test "$yaz_echo_lalibs" = "yes"; then
145         echo $YAZLALIB
146 fi
147 if test "$yaz_echo_comp" = "yes"; then
148         echo $YAZCOMP
149 fi