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