#!/bin/sh usage() { cat < Options: --prefix print libxml prefix --prefix=DIR change libxml prefix --libs print library linking information --dynamic skip libraries only necessary for static linking --cflags print pre-processor and compiler flags --modules module support enabled --help display this help and exit --version output version information EOF exit "$1" } if [ "$#" -lt 1 ]; then usage 1 "Need at least one option." fi prefix=0 set_prefix= libs=0 libflag=--static cflags=0 modules=0 version=0 for arg in "$@"; do case $arg in --prefix) prefix=1 ;; --prefix=*) set_prefix="${arg#*=}" ;; --libs) libs=1 ;; --dynamic) libflag=--shared ;; --cflags) cflags=1 ;; --modules) modules=1 ;; --help) usage 0 ;; --version) version=1 ;; *) usage 1 "Unknown option: $arg" ;; esac done set -- [ "$prefix" -eq 1 ] && set -- "$@" --variable=prefix [ -n "$set_prefix" ] && set -- "$@" --define-variable=prefix="$set_prefix" [ "$libs" -eq 1 ] && set -- "$@" --libs "$libflag" [ "$cflags" -eq 1 ] && set -- "$@" --cflags [ "$modules" -eq 1 ] && set -- "$@" --variable=modules [ "$version" -eq 1 ] && set -- "$@" --modversion exec ${PKG_CONFIG:-pkg-config} "$@" libxml-2.0