summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.cvsignore1
-rw-r--r--CHANGES3
-rw-r--r--Makefile.in8
-rw-r--r--apu-config.in119
-rw-r--r--configure.in3
5 files changed, 133 insertions, 1 deletions
diff --git a/.cvsignore b/.cvsignore
index 69126728..ae012158 100644
--- a/.cvsignore
+++ b/.cvsignore
@@ -12,6 +12,7 @@ aprutil.exp
exports.c
export_vars.h
export_vars.sh
+apu-config
Debug
Release
LibD
diff --git a/CHANGES b/CHANGES
index 9a763822..d50ced42 100644
--- a/CHANGES
+++ b/CHANGES
@@ -1,5 +1,8 @@
Changes with APR-util b1
+ *) Add apu-config - a shell script to allow third-party programs
+ easy access to APR configuration parameters. [Justin Erenkrantz]
+
*) Add GMT offset calculation to apr_date_parse_rfc().
[Justin Erenkrantz]
diff --git a/Makefile.in b/Makefile.in
index 1c8081a6..a826ccf1 100644
--- a/Makefile.in
+++ b/Makefile.in
@@ -23,12 +23,13 @@ CLEAN_TARGETS =
DISTCLEAN_TARGETS = config.cache config.log config.status libtool \
include/private/apu_config.h include/private/apu_private.h \
include/private/apu_select_dbm.h include/apu.h export_vars.sh \
- aprutil.exp
+ aprutil.exp apu-config
EXTRACLEAN_TARGETS = configure aclocal.m4 include/private/apu_config.h.in \
exports.c export_vars.h
prefix=@prefix@
exec_prefix=@exec_prefix@
+bindir=@bindir@
libdir=@libdir@
includedir=@includedir@
top_srcdir=@top_srcdir@
@@ -55,6 +56,11 @@ install: $(TARGET_LIB)
fi; \
$(LIBTOOL) --mode=install cp $(TARGET_LIB) $(libdir); \
$(LIBTOOL) --mode=install cp aprutil.exp $(libdir); \
+ if [ ! -d $(bindir) ]; then \
+ @APR_SOURCE_DIR@/build/mkdir.sh $(bindir); \
+ fi; \
+ $(LIBTOOL) --mode=install cp apu-config $(bindir); \
+ chmod 755 $(bindir)/apu-config; \
list='$(INSTALL_SUBDIRS)'; for i in $$list; do \
( cd $$i ; $(MAKE) install ); \
done
diff --git a/apu-config.in b/apu-config.in
new file mode 100644
index 00000000..2f890f05
--- /dev/null
+++ b/apu-config.in
@@ -0,0 +1,119 @@
+#!/bin/sh
+# ====================================================================
+# The Apache Software License, Version 1.1
+#
+# Copyright (c) 2001 The Apache Software Foundation. All rights
+# reserved.
+#
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions
+# are met:
+#
+# 1. Redistributions of source code must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# 2. Redistributions in binary form must reproduce the above copyright
+# notice, this list of conditions and the following disclaimer in
+# the documentation and/or other materials provided with the
+# distribution.
+#
+# 3. The end-user documentation included with the redistribution,
+# if any, must include the following acknowledgment:
+# "This product includes software developed by the
+# Apache Software Foundation (http://www.apache.org/)."
+# Alternately, this acknowledgment may appear in the software itself,
+# if and wherever such third-party acknowledgments normally appear.
+#
+# 4. The names "Apache" and "Apache Software Foundation" must
+# not be used to endorse or promote products derived from this
+# software without prior written permission. For written
+# permission, please contact apache@apache.org.
+#
+# 5. Products derived from this software may not be called "Apache",
+# nor may "Apache" appear in their name, without prior written
+# permission of the Apache Software Foundation.
+#
+# THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+# OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+# DISCLAIMED. IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR
+# ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
+# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
+# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
+# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+# SUCH DAMAGE.
+# ====================================================================
+#
+# This software consists of voluntary contributions made by many
+# individuals on behalf of the Apache Software Foundation. For more
+# information on the Apache Software Foundation, please see
+# <http://www.apache.org/>.
+
+# APR-util script designed to allow easy command line access to APR-util
+# configuration parameters.
+
+PREFIX="@prefix@"
+EXEC_PREFIX="@exec_prefix@"
+BINDIR="@bindir@"
+LIBDIR="@libdir@"
+TOP_SRCDIR="@top_srcdir@"
+LIBS="@APRUTIL_EXPORT_LIBS@"
+
+show_usage()
+{
+ cat << EOF
+Usage: apu-config [OPTION]
+
+Known values for OPTION are:
+ --prefix[=DIR] change prefix to DIR
+ --libs print library information
+ --help print this help
+EOF
+}
+
+if test $# -eq 0; then
+ show_usage
+ exit 1
+fi
+
+while test $# -gt 0; do
+ # Normalize the prefix.
+ case "$1" in
+ -*=*) optarg=`echo "$1" | sed 's/[-_a-zA-Z0-9]*=//'` ;;
+ *) optarg= ;;
+ esac
+
+ case "$1" in
+ # It is possible for the user to override our prefix.
+ --prefix=*)
+ prefix=$optarg
+ ;;
+ --prefix)
+ echo $PREFIX
+ ;;
+ --libs)
+ if [ -f $PREFIX/lib/libexpat.la ] ; then
+ TMP_SRCDIR=`echo "$TOP_SRCDIR/xml/expat" | sed 's/\\//\\\\\\//g'`
+ TMP_PREFIX=`echo $PREFIX | sed 's/\\//\\\\\\//g'`
+ LIBS=`echo "$LIBS" | sed "s/$TMP_SRCDIR/$TMP_PREFIX/g"`
+ fi
+ echo "$LIBS"
+ ;;
+ --help)
+ show_usage
+ exit 1
+ ;;
+ *)
+ show_usage
+ exit 1
+ ;;
+ esac
+
+ # Next please.
+ shift
+done
+
+exit 0
diff --git a/configure.in b/configure.in
index 5c99c218..6110a9a3 100644
--- a/configure.in
+++ b/configure.in
@@ -117,8 +117,11 @@ dnl everthing is done.
MAKEFILES="Makefile buckets/Makefile crypto/Makefile dbm/Makefile dbm/sdbm/Makefile encoding/Makefile hooks/Makefile ldap/Makefile uri/Makefile xml/Makefile misc/Makefile $test_Makefile"
AC_OUTPUT([
export_vars.sh
+ apu-config
include/private/apu_select_dbm.h
include/apr_ldap.h
include/apu.h
$MAKEFILES
])
+
+chmod +x apu-config