michael@13: #!/bin/sh
michael@13: ##
michael@13: ## rpm-config -- OpenPKG RPM Library Build Utility
michael@13: ## Copyright (c) 2000-2007 OpenPKG Foundation e.V.
michael@13: ## Copyright (c) 2000-2007 Ralf S. Engelschall
michael@13: ##
michael@13: ## Permission to use, copy, modify, and distribute this software for
michael@13: ## any purpose with or without fee is hereby granted, provided that
michael@13: ## the above copyright notice and this permission notice appear in all
michael@13: ## copies.
michael@13: ##
michael@13: ## THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
michael@13: ## WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
michael@13: ## MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
michael@13: ## IN NO EVENT SHALL THE AUTHORS AND COPYRIGHT HOLDERS AND THEIR
michael@13: ## CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
michael@13: ## SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
michael@13: ## LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
michael@13: ## USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
michael@13: ## ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
michael@13: ## OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
michael@13: ## OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
michael@13: ## SUCH DAMAGE.
michael@13: ##
michael@13: ## rpm-config.sh: program
michael@13: ##
michael@13:
michael@13: rpm_version="@l_version@"
michael@13: rpm_cc="@l_cc@"
michael@13: rpm_cppflags="@l_cppflags@"
michael@13: rpm_cflags="@l_cflags@"
michael@13: rpm_ldflags="@l_ldflags@"
michael@13: rpm_libs="@l_libs@"
michael@13:
michael@13: usage="rpm-config"
michael@13: usage="$usage [--cc] [--cppflags] [--cflags] [--ldflags] [--libs]"
michael@13: usage="$usage [--help] [--version]"
michael@13: if [ $# -eq 0 ]; then
michael@13: echo "rpm-config:Error: Invalid option" 1>&2
michael@13: echo "rpm-config:Usage: $usage" 1>&2
michael@13: exit 1
michael@13: fi
michael@13:
michael@13: output=''
michael@13: prev=''
michael@13: for option
michael@13: do
michael@13: if [ ".$prev" != . ]; then
michael@13: eval "$prev=\$option"
michael@13: prev=''
michael@13: continue
michael@13: fi
michael@13: case "$option" in
michael@13: -*=*) optarg=`echo "$option" | sed 's/[-_a-zA-Z0-9]*=//'` ;;
michael@13: *) optarg='' ;;
michael@13: esac
michael@13: case "$option" in
michael@13: --help|-h)
michael@13: echo "Usage: $usage"
michael@13: exit 0
michael@13: ;;
michael@13: --version|-v)
michael@13: echo "OpenPKG RPM $rpm_version"
michael@13: exit 0
michael@13: ;;
michael@13: --cc)
michael@13: output="$output $rpm_cc"
michael@13: ;;
michael@13: --cppflags)
michael@13: output="$output $rpm_cppflags"
michael@13: ;;
michael@13: --cflags)
michael@13: output="$output $rpm_cflags"
michael@13: ;;
michael@13: --ldflags)
michael@13: output="$output $rpm_ldflags"
michael@13: ;;
michael@13: --libs)
michael@13: output="$output $rpm_libs"
michael@13: ;;
michael@13: * )
michael@13: echo "rpm-config:Error: Invalid option" 1>&2
michael@13: echo "rpm-config:Usage: $usage" 1>&2
michael@13: exit 1;
michael@13: ;;
michael@13: esac
michael@13: done
michael@13: if [ ".$prev" != . ]; then
michael@13: echo "rpm-config:Error: missing argument to --`echo $prev | sed 's/_/-/g'`" 1>&2
michael@13: exit 1
michael@13: fi
michael@13:
michael@13: if [ ".$output" != . ]; then
michael@13: echo "$output" | sed -e 's/^ *//' -e 's/ *$//'
michael@13: fi
michael@13: