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