1f73ff17bddb7dc18ff9044773dd65d040e8f4fcfNick Kralevich#!/bin/sh
2f73ff17bddb7dc18ff9044773dd65d040e8f4fcfNick Kralevich
3f73ff17bddb7dc18ff9044773dd65d040e8f4fcfNick Kralevichprefix=@prefix@
4f73ff17bddb7dc18ff9044773dd65d040e8f4fcfNick Kralevichexec_prefix=@exec_prefix@
5f73ff17bddb7dc18ff9044773dd65d040e8f4fcfNick Kralevichexec_prefix_set=no
6f73ff17bddb7dc18ff9044773dd65d040e8f4fcfNick Kralevich
7f73ff17bddb7dc18ff9044773dd65d040e8f4fcfNick Kralevichcflags="[--cflags]"
8f73ff17bddb7dc18ff9044773dd65d040e8f4fcfNick Kralevich
9f73ff17bddb7dc18ff9044773dd65d040e8f4fcfNick Kralevichif test @enable_cpp@ = yes ; then
10f73ff17bddb7dc18ff9044773dd65d040e8f4fcfNick Kralevich  libs="[--libs-cpp]"
11f73ff17bddb7dc18ff9044773dd65d040e8f4fcfNick Kralevichelse
12f73ff17bddb7dc18ff9044773dd65d040e8f4fcfNick Kralevich  libs=
13f73ff17bddb7dc18ff9044773dd65d040e8f4fcfNick Kralevichfi
14f73ff17bddb7dc18ff9044773dd65d040e8f4fcfNick Kralevich
15f73ff17bddb7dc18ff9044773dd65d040e8f4fcfNick Kralevichif test @enable_pcre16@ = yes ; then
16f73ff17bddb7dc18ff9044773dd65d040e8f4fcfNick Kralevich  libs="[--libs16] $libs"
17f73ff17bddb7dc18ff9044773dd65d040e8f4fcfNick Kralevichfi
18f73ff17bddb7dc18ff9044773dd65d040e8f4fcfNick Kralevich
19f73ff17bddb7dc18ff9044773dd65d040e8f4fcfNick Kralevichif test @enable_pcre32@ = yes ; then
20f73ff17bddb7dc18ff9044773dd65d040e8f4fcfNick Kralevich  libs="[--libs32] $libs"
21f73ff17bddb7dc18ff9044773dd65d040e8f4fcfNick Kralevichfi
22f73ff17bddb7dc18ff9044773dd65d040e8f4fcfNick Kralevich
23f73ff17bddb7dc18ff9044773dd65d040e8f4fcfNick Kralevichif test @enable_pcre8@ = yes ; then
24f73ff17bddb7dc18ff9044773dd65d040e8f4fcfNick Kralevich  libs="[--libs] [--libs-posix] $libs"
25f73ff17bddb7dc18ff9044773dd65d040e8f4fcfNick Kralevich  cflags="$cflags [--cflags-posix]"
26f73ff17bddb7dc18ff9044773dd65d040e8f4fcfNick Kralevichfi
27f73ff17bddb7dc18ff9044773dd65d040e8f4fcfNick Kralevich
28f73ff17bddb7dc18ff9044773dd65d040e8f4fcfNick Kralevichusage="Usage: pcre-config [--prefix] [--exec-prefix] [--version] $libs $cflags"
29f73ff17bddb7dc18ff9044773dd65d040e8f4fcfNick Kralevich
30f73ff17bddb7dc18ff9044773dd65d040e8f4fcfNick Kralevichif test $# -eq 0; then
31f73ff17bddb7dc18ff9044773dd65d040e8f4fcfNick Kralevich      echo "${usage}" 1>&2
32f73ff17bddb7dc18ff9044773dd65d040e8f4fcfNick Kralevich      exit 1
33f73ff17bddb7dc18ff9044773dd65d040e8f4fcfNick Kralevichfi
34f73ff17bddb7dc18ff9044773dd65d040e8f4fcfNick Kralevich
35f73ff17bddb7dc18ff9044773dd65d040e8f4fcfNick KralevichlibR=
36f73ff17bddb7dc18ff9044773dd65d040e8f4fcfNick Kralevichcase `uname -s` in
37f73ff17bddb7dc18ff9044773dd65d040e8f4fcfNick Kralevich  *SunOS*)
38f73ff17bddb7dc18ff9044773dd65d040e8f4fcfNick Kralevich  libR=" -R@libdir@"
39f73ff17bddb7dc18ff9044773dd65d040e8f4fcfNick Kralevich  ;;
40f73ff17bddb7dc18ff9044773dd65d040e8f4fcfNick Kralevich  *BSD*)
41f73ff17bddb7dc18ff9044773dd65d040e8f4fcfNick Kralevich  libR=" -Wl,-R@libdir@"
42f73ff17bddb7dc18ff9044773dd65d040e8f4fcfNick Kralevich  ;;
43f73ff17bddb7dc18ff9044773dd65d040e8f4fcfNick Kralevichesac
44f73ff17bddb7dc18ff9044773dd65d040e8f4fcfNick Kralevich
45f73ff17bddb7dc18ff9044773dd65d040e8f4fcfNick KralevichlibS=
46f73ff17bddb7dc18ff9044773dd65d040e8f4fcfNick Kralevichif test @libdir@ != /usr/lib ; then
47f73ff17bddb7dc18ff9044773dd65d040e8f4fcfNick Kralevich  libS=-L@libdir@
48f73ff17bddb7dc18ff9044773dd65d040e8f4fcfNick Kralevichfi
49f73ff17bddb7dc18ff9044773dd65d040e8f4fcfNick Kralevich
50f73ff17bddb7dc18ff9044773dd65d040e8f4fcfNick Kralevichwhile test $# -gt 0; do
51f73ff17bddb7dc18ff9044773dd65d040e8f4fcfNick Kralevich  case "$1" in
52f73ff17bddb7dc18ff9044773dd65d040e8f4fcfNick Kralevich  -*=*) optarg=`echo "$1" | sed 's/[-_a-zA-Z0-9]*=//'` ;;
53f73ff17bddb7dc18ff9044773dd65d040e8f4fcfNick Kralevich  *) optarg= ;;
54f73ff17bddb7dc18ff9044773dd65d040e8f4fcfNick Kralevich  esac
55f73ff17bddb7dc18ff9044773dd65d040e8f4fcfNick Kralevich
56f73ff17bddb7dc18ff9044773dd65d040e8f4fcfNick Kralevich  case $1 in
57f73ff17bddb7dc18ff9044773dd65d040e8f4fcfNick Kralevich    --prefix=*)
58f73ff17bddb7dc18ff9044773dd65d040e8f4fcfNick Kralevich      prefix=$optarg
59f73ff17bddb7dc18ff9044773dd65d040e8f4fcfNick Kralevich      if test $exec_prefix_set = no ; then
60f73ff17bddb7dc18ff9044773dd65d040e8f4fcfNick Kralevich        exec_prefix=$optarg
61f73ff17bddb7dc18ff9044773dd65d040e8f4fcfNick Kralevich      fi
62f73ff17bddb7dc18ff9044773dd65d040e8f4fcfNick Kralevich      ;;
63f73ff17bddb7dc18ff9044773dd65d040e8f4fcfNick Kralevich    --prefix)
64f73ff17bddb7dc18ff9044773dd65d040e8f4fcfNick Kralevich      echo $prefix
65f73ff17bddb7dc18ff9044773dd65d040e8f4fcfNick Kralevich      ;;
66f73ff17bddb7dc18ff9044773dd65d040e8f4fcfNick Kralevich    --exec-prefix=*)
67f73ff17bddb7dc18ff9044773dd65d040e8f4fcfNick Kralevich      exec_prefix=$optarg
68f73ff17bddb7dc18ff9044773dd65d040e8f4fcfNick Kralevich      exec_prefix_set=yes
69f73ff17bddb7dc18ff9044773dd65d040e8f4fcfNick Kralevich      ;;
70f73ff17bddb7dc18ff9044773dd65d040e8f4fcfNick Kralevich    --exec-prefix)
71f73ff17bddb7dc18ff9044773dd65d040e8f4fcfNick Kralevich      echo $exec_prefix
72f73ff17bddb7dc18ff9044773dd65d040e8f4fcfNick Kralevich      ;;
73f73ff17bddb7dc18ff9044773dd65d040e8f4fcfNick Kralevich    --version)
74f73ff17bddb7dc18ff9044773dd65d040e8f4fcfNick Kralevich      echo @PACKAGE_VERSION@
75f73ff17bddb7dc18ff9044773dd65d040e8f4fcfNick Kralevich      ;;
76f73ff17bddb7dc18ff9044773dd65d040e8f4fcfNick Kralevich    --cflags)
77f73ff17bddb7dc18ff9044773dd65d040e8f4fcfNick Kralevich      if test @includedir@ != /usr/include ; then
78f73ff17bddb7dc18ff9044773dd65d040e8f4fcfNick Kralevich        includes=-I@includedir@
79f73ff17bddb7dc18ff9044773dd65d040e8f4fcfNick Kralevich      fi
80f73ff17bddb7dc18ff9044773dd65d040e8f4fcfNick Kralevich      echo $includes @PCRE_STATIC_CFLAG@
81f73ff17bddb7dc18ff9044773dd65d040e8f4fcfNick Kralevich      ;;
82f73ff17bddb7dc18ff9044773dd65d040e8f4fcfNick Kralevich    --cflags-posix)
83f73ff17bddb7dc18ff9044773dd65d040e8f4fcfNick Kralevich      if test @enable_pcre8@ = yes ; then
84f73ff17bddb7dc18ff9044773dd65d040e8f4fcfNick Kralevich        if test @includedir@ != /usr/include ; then
85f73ff17bddb7dc18ff9044773dd65d040e8f4fcfNick Kralevich          includes=-I@includedir@
86f73ff17bddb7dc18ff9044773dd65d040e8f4fcfNick Kralevich        fi
87f73ff17bddb7dc18ff9044773dd65d040e8f4fcfNick Kralevich        echo $includes @PCRE_STATIC_CFLAG@
88f73ff17bddb7dc18ff9044773dd65d040e8f4fcfNick Kralevich      else
89f73ff17bddb7dc18ff9044773dd65d040e8f4fcfNick Kralevich        echo "${usage}" 1>&2
90f73ff17bddb7dc18ff9044773dd65d040e8f4fcfNick Kralevich      fi
91f73ff17bddb7dc18ff9044773dd65d040e8f4fcfNick Kralevich      ;;
92f73ff17bddb7dc18ff9044773dd65d040e8f4fcfNick Kralevich    --libs-posix)
93f73ff17bddb7dc18ff9044773dd65d040e8f4fcfNick Kralevich      if test @enable_pcre8@ = yes ; then
94f73ff17bddb7dc18ff9044773dd65d040e8f4fcfNick Kralevich        echo $libS$libR -lpcreposix -lpcre
95f73ff17bddb7dc18ff9044773dd65d040e8f4fcfNick Kralevich      else
96f73ff17bddb7dc18ff9044773dd65d040e8f4fcfNick Kralevich        echo "${usage}" 1>&2
97f73ff17bddb7dc18ff9044773dd65d040e8f4fcfNick Kralevich      fi
98f73ff17bddb7dc18ff9044773dd65d040e8f4fcfNick Kralevich      ;;
99f73ff17bddb7dc18ff9044773dd65d040e8f4fcfNick Kralevich    --libs)
100f73ff17bddb7dc18ff9044773dd65d040e8f4fcfNick Kralevich      if test @enable_pcre8@ = yes ; then
101f73ff17bddb7dc18ff9044773dd65d040e8f4fcfNick Kralevich        echo $libS$libR -lpcre
102f73ff17bddb7dc18ff9044773dd65d040e8f4fcfNick Kralevich      else
103f73ff17bddb7dc18ff9044773dd65d040e8f4fcfNick Kralevich        echo "${usage}" 1>&2
104f73ff17bddb7dc18ff9044773dd65d040e8f4fcfNick Kralevich      fi
105f73ff17bddb7dc18ff9044773dd65d040e8f4fcfNick Kralevich      ;;
106f73ff17bddb7dc18ff9044773dd65d040e8f4fcfNick Kralevich    --libs16)
107f73ff17bddb7dc18ff9044773dd65d040e8f4fcfNick Kralevich      if test @enable_pcre16@ = yes ; then
108f73ff17bddb7dc18ff9044773dd65d040e8f4fcfNick Kralevich        echo $libS$libR -lpcre16
109f73ff17bddb7dc18ff9044773dd65d040e8f4fcfNick Kralevich      else
110f73ff17bddb7dc18ff9044773dd65d040e8f4fcfNick Kralevich        echo "${usage}" 1>&2
111f73ff17bddb7dc18ff9044773dd65d040e8f4fcfNick Kralevich      fi
112f73ff17bddb7dc18ff9044773dd65d040e8f4fcfNick Kralevich      ;;
113f73ff17bddb7dc18ff9044773dd65d040e8f4fcfNick Kralevich    --libs32)
114f73ff17bddb7dc18ff9044773dd65d040e8f4fcfNick Kralevich      if test @enable_pcre32@ = yes ; then
115f73ff17bddb7dc18ff9044773dd65d040e8f4fcfNick Kralevich        echo $libS$libR -lpcre32
116f73ff17bddb7dc18ff9044773dd65d040e8f4fcfNick Kralevich      else
117f73ff17bddb7dc18ff9044773dd65d040e8f4fcfNick Kralevich        echo "${usage}" 1>&2
118f73ff17bddb7dc18ff9044773dd65d040e8f4fcfNick Kralevich      fi
119f73ff17bddb7dc18ff9044773dd65d040e8f4fcfNick Kralevich      ;;
120f73ff17bddb7dc18ff9044773dd65d040e8f4fcfNick Kralevich    --libs-cpp)
121f73ff17bddb7dc18ff9044773dd65d040e8f4fcfNick Kralevich      if test @enable_cpp@ = yes ; then
122f73ff17bddb7dc18ff9044773dd65d040e8f4fcfNick Kralevich        echo $libS$libR -lpcrecpp -lpcre
123f73ff17bddb7dc18ff9044773dd65d040e8f4fcfNick Kralevich      else
124f73ff17bddb7dc18ff9044773dd65d040e8f4fcfNick Kralevich        echo "${usage}" 1>&2
125f73ff17bddb7dc18ff9044773dd65d040e8f4fcfNick Kralevich      fi
126f73ff17bddb7dc18ff9044773dd65d040e8f4fcfNick Kralevich      ;;
127f73ff17bddb7dc18ff9044773dd65d040e8f4fcfNick Kralevich    *)
128f73ff17bddb7dc18ff9044773dd65d040e8f4fcfNick Kralevich      echo "${usage}" 1>&2
129f73ff17bddb7dc18ff9044773dd65d040e8f4fcfNick Kralevich      exit 1
130f73ff17bddb7dc18ff9044773dd65d040e8f4fcfNick Kralevich      ;;
131f73ff17bddb7dc18ff9044773dd65d040e8f4fcfNick Kralevich  esac
132f73ff17bddb7dc18ff9044773dd65d040e8f4fcfNick Kralevich  shift
133f73ff17bddb7dc18ff9044773dd65d040e8f4fcfNick Kralevichdone
134