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: