034b1f2a3decbbc684e828c23a77d0780a77ce66
[idzebra-moved-to-github.git] / idzebra-config.in
1 #!/bin/sh
2 # $Id: idzebra-config.in,v 1.9 2006-06-28 21:55:10 adam Exp $
3 prefix=@prefix@
4 idzebra_echo_cflags=no
5 idzebra_echo_libs=no
6 idzebra_echo_help=no
7 idzebra_echo_tab=no
8 idzebra_echo_source=yes
9 idzebra_echo_lalibs=no
10 idzebra_src_root=@IDZEBRA_SRC_ROOT@
11 idzebra_build_root=@IDZEBRA_BUILD_ROOT@
12 package_suffix=@PACKAGE_SUFFIX@
13
14 extralibs="@YAZLIB@ @TCL_LIB@ @EXPAT_LIBS@ @XSLT_LIBS@ @LIBS@ "
15 extralalibs="@YAZLALIB@ @TCL_LIB@ @EXPAT_LIBS@ @XSLT_LIBS@ @LIBS@"
16 IDZEBRAVERSION=@VERSION@
17
18 usage()
19 {
20     cat <<EOF
21 Usage: idzebra-config [OPTIONS] [LIBRARIES]
22 Options:
23         [--prefix[=DIR]]
24         [--version]
25         [--libs]
26         [--lalibs]
27         [--cflags]
28         [--tab]
29         [--modules]
30 EOF
31     exit $1
32 }
33
34 if test $# -eq 0; then
35     idzebra_echo_help=yes
36 fi
37
38 modules=""
39 while test $# -gt 0; do
40     case "$1" in
41         -*=*) optarg=`echo "$1" | sed 's/[-_a-zA-Z0-9]*=//'` ;;
42         *) optarg= ;;
43     esac
44     
45     case $1 in
46         --prefix=*)
47             prefix=$optarg
48             ;;
49         --prefix)
50             echo $prefix
51             exit 0
52             ;;
53         --version)
54             echo $IDZEBRAVERSION
55             exit 0
56             ;;
57         --cflags)
58             idzebra_echo_cflags=yes
59             ;;
60         --libs)
61             idzebra_echo_libs=yes
62             ;;
63         --tab)
64             idzebra_echo_tab=yes
65             ;;
66         --modules)
67             idzebra_echo_modules=yes
68             ;;
69         --lalibs)
70             idzebra_echo_lalibs=yes
71             ;;
72         -*)
73             idzebra_echo_help=yes
74             ;;
75         *)
76             modules="$modules $1"
77             ;;
78     esac
79     shift
80 done
81
82 IDZEBRALIB=""
83 IDZEBRALALIB=""
84 IDZEBRAINC="@YAZINC@"
85
86 if test -z "$modules"; then
87     modules="api rset recctrl dict isams isamc isamb data1 bfile dfa util"
88 fi
89
90 for m in $modules; do
91     d=$m
92     if test "$m" = "api"; then
93         d="index"
94     fi
95     if test "$idzebra_echo_source" = "yes"; then
96         IDZEBRALIB="$IDZEBRALIB -L${idzebra_build_root}/$d/.libs -lidzebra-$m"
97         IDZEBRALALIB="$IDZEBRALALIB ${idzebra_build_root}/$d/libidzebra-$m.la"
98     else
99         IDZEBRALIB="$IDZEBRALIB -lidzebra-$m"
100     fi
101 done
102
103 if test "$idzebra_echo_source" = "yes"; then
104     IDZEBRALIB="$IDZEBRALIB $extralibs"
105     IDZEBRALALIB="$IDZEBRALALIB $extralalibs"
106     IDZEBRAINC="$IDZEBRAINC -I${idzebra_src_root}/include"
107     IDZEBRATAB="${idzebra_src_root}/tab"
108 else
109     if test "$prefix" != "/usr"; then
110         IDZEBRALIB="-L${prefix}/lib $IDZEBRALIB"
111     fi
112     IDZEBRALIB="$IDZEBRALIB $extralibs"
113     IDZEBRALALIB="$IDZEBRALIB"
114     IDZEBRAINC="$IDZEBRAINC -I${prefix}/include/idzebra${package_suffix}"
115     IDZEBRATAB="@datarootdir@/idzebra${package_suffix}/tab"
116 fi
117
118 if test "$idzebra_echo_help" = "yes"; then
119     usage 1 1>&2
120 fi
121 if test "$idzebra_echo_cflags" = "yes"; then
122     echo $IDZEBRAINC
123 fi
124 if test "$idzebra_echo_libs" = "yes"; then
125     echo $IDZEBRALIB
126 fi
127 if test "$idzebra_echo_lalibs" = "yes"; then
128     echo $IDZEBRALALIB
129 fi
130 if test "$idzebra_echo_tab" = "yes"; then
131     echo $IDZEBRATAB
132 fi
133 if test "$idzebra_echo_modules" = "yes"; then
134     echo "${prefix}/lib/idzebra"
135 fi
136 # Local Variables:
137 # mode:shell-script
138 # sh-indentation: 2
139 # sh-basic-offset: 4
140 # End: