summaryrefslogtreecommitdiff
path: root/apr-config.in
diff options
context:
space:
mode:
authorGreg Stein <gstein@apache.org>2002-02-03 13:39:47 +0000
committerGreg Stein <gstein@apache.org>2002-02-03 13:39:47 +0000
commit3d436f88efb20e72498d5756aa0720c494689e65 (patch)
tree64536fd1f8a047a0fb15324e6f7b29cb7399a77e /apr-config.in
parent094cecf30d1204bc04f0a767d82056e3e7fcd70d (diff)
downloadapr-3d436f88efb20e72498d5756aa0720c494689e65.tar.gz
Provide more outputs for the apr-config file. Corrected some handling
of the prefix, and the exit code for the --help switch. Make the chmod +x for apr-config part of the "config commands" so that it will occur every time that config.status is run. git-svn-id: https://svn.apache.org/repos/asf/apr/apr/trunk@62900 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'apr-config.in')
-rw-r--r--apr-config.in81
1 files changed, 71 insertions, 10 deletions
diff --git a/apr-config.in b/apr-config.in
index 1fb81ef07..edb5cc57a 100644
--- a/apr-config.in
+++ b/apr-config.in
@@ -55,10 +55,12 @@
# APR script designed to allow easy command line access to APR configuration
# parameters.
-PREFIX="@prefix@"
-EXEC_PREFIX="@exec_prefix@"
-LIBDIR="@libdir@"
-INCLUDEDIR="@includedir@"
+prefix="@prefix@"
+exec_prefix="@exec_prefix@"
+bindir="@bindir@"
+libdir="@libdir@"
+includedir="@includedir@"
+
CC="@CC@"
CPP="@CPP@"
SHELL="@SHELL@"
@@ -66,8 +68,7 @@ CPPFLAGS="@EXTRA_CPPFLAGS@"
CFLAGS="@EXTRA_CFLAGS@"
LDFLAGS="@EXTRA_LDFLAGS@"
LIBS="@EXTRA_LIBS@"
-INCLUDES="@EXTRA_INCLUDES@"
-LIBTOOL_LIBS="@LIBTOOL_LIBS@"
+EXTRA_INCLUDES="@EXTRA_INCLUDES@"
SHLIBPATH_VAR="@shlibpath_var@"
APR_SOURCE_DIR="@abs_srcdir@"
APR_SO_EXT="@so_ext@"
@@ -84,8 +85,20 @@ Known values for OPTION are:
--cppflags print cpp flags
--includes print include information
--ldflags print linker flags
- --libs print library information
+ --libs print additional libraries to link against
+ --srcdir print APR source directory
+ --apr-ld print link switch(es) for linking to APR
+ --apr-libtool print the libtool inputs for linking to APR
+ --apr-la-file print the path to the .la file, if available
--help print this help
+
+When linking with libtool, an application should do something like:
+ APR_LIBS="\`apr-config --apr-libtool --libs\`"
+or when linking directly:
+ APR_LIBS="\`apr-config --apr-ld --libs\`"
+
+An application should use the results of --cflags, --cppflags, --includes,
+and --ldflags in their build process.
EOF
}
@@ -94,6 +107,22 @@ if test $# -eq 0; then
exit 1
fi
+thisdir="`dirname $0`"
+thisdir="`cd $thisdir && pwd`"
+if test "$BINDIR" = "$thisdir"; then
+ location=installed
+elif test "$APR_SOURCE_DIR" = "$thisdir"; then
+ location=source
+else
+ location=build
+fi
+
+if test "$location" = "installed"; then
+ LA_FILE="$libdir/libapr.la"
+else
+ LA_FILE="$thisdir/libapr.la"
+fi
+
while test $# -gt 0; do
# Normalize the prefix.
case "$1" in
@@ -107,7 +136,7 @@ while test $# -gt 0; do
prefix=$optarg
;;
--prefix)
- echo $PREFIX
+ echo $prefix
;;
--cflags)
echo $CFLAGS
@@ -122,11 +151,43 @@ while test $# -gt 0; do
echo $LDFLAGS
;;
--includes)
- echo $INCLUDES
+ if test "$location" = "installed"; then
+ echo "-I$includedir $EXTRA_INCLUDES"
+ elif test "$location" = "source"; then
+ echo "-I$APR_SOURCE_DIR/include $EXTRA_INCLUDES"
+ else
+ echo "-I$thisdir/include -I$APR_SOURCE_DIR/include $EXTRA_INCLUDES"
+ fi
+ ;;
+ --srcdir)
+ echo $APR_SOURCE_DIR
+ ;;
+ --apr-ld)
+ if test "$location" = "installed"; then
+ ### avoid using -L if libdir is a "standard" location like /usr/lib
+ echo "-L$libdir -lapr"
+ else
+ echo "-L$thisdir -lapr"
+ fi
+ ;;
+ --apr-libtool)
+ if test -f "$LA_FILE"; then
+ echo $LA_FILE
+ elif test "$location" = "installed"; then
+ ### avoid using -L if libdir is a "standard" location like /usr/lib
+ echo "-L$libdir -lapr"
+ else
+ echo "-L$thisdir -lapr"
+ fi
+ ;;
+ --apr-la-file)
+ if test -f "$LA_FILE"; then
+ echo $LA_FILE
+ fi
;;
--help)
show_usage
- exit 1
+ exit 0
;;
*)
show_usage