| #! /bin/sh |
| |
| # libpng-config |
| # provides configuration info for libpng. |
| |
| # Copyright (C) 2002, 2004, 2006, 2007 Glenn Randers-Pehrson |
| |
| # This code is released under the libpng license. |
| # For conditions of distribution and use, see the disclaimer |
| # and license in png.h |
| |
| # Modeled after libxml-config. |
| |
| version="@PNGLIB_VERSION@" |
| prefix="@prefix@" |
| exec_prefix="@exec_prefix@" |
| libdir="@libdir@" |
| includedir="@includedir@/libpng@PNGLIB_MAJOR@@PNGLIB_MINOR@" |
| libs="-lpng@PNGLIB_MAJOR@@PNGLIB_MINOR@" |
| all_libs="-lpng@PNGLIB_MAJOR@@PNGLIB_MINOR@ @LIBS@" |
| I_opts="-I${includedir}" |
| L_opts="-L${libdir}" |
| R_opts="" |
| cppflags="" |
| ccopts="@LIBPNG_NO_MMX@" |
| ldopts="" |
| |
| usage() |
| { |
| cat <<EOF |
| Usage: $0 [OPTION] ... |
| |
| Known values for OPTION are: |
| |
| --prefix print libpng prefix |
| --libdir print path to directory containing library |
| --libs print library linking information |
| --ccopts print compiler options |
| --cppflags print pre-processor flags |
| --cflags print preprocessor flags, I_opts, and compiler options |
| --I_opts print "-I" include options |
| --L_opts print linker "-L" flags for dynamic linking |
| --R_opts print dynamic linker "-R" or "-rpath" flags |
| --ldopts print linker options |
| --ldflags print linker flags (ldopts, L_opts, R_opts, and libs) |
| --static revise subsequent outputs for static linking |
| --help print this help and exit |
| --version print version information |
| EOF |
| |
| exit $1 |
| } |
| |
| if test $# -eq 0; then |
| usage 1 |
| fi |
| |
| while test $# -gt 0; do |
| case "$1" in |
| |
| --prefix) |
| echo ${prefix} |
| ;; |
| |
| --version) |
| echo ${version} |
| exit 0 |
| ;; |
| |
| --help) |
| usage 0 |
| ;; |
| |
| --ccopts) |
| echo ${ccopts} |
| ;; |
| |
| --cppflags) |
| echo ${cppflags} |
| ;; |
| |
| --cflags) |
| echo ${I_opts} ${cppflags} ${ccopts} |
| ;; |
| |
| --libdir) |
| echo ${libdir} |
| ;; |
| |
| --libs) |
| echo ${libs} |
| ;; |
| |
| --I_opts) |
| echo ${I_opts} |
| ;; |
| |
| --L_opts) |
| echo ${L_opts} |
| ;; |
| |
| --R_opts) |
| echo ${R_opts} |
| ;; |
| |
| --ldopts) |
| echo ${ldopts} |
| ;; |
| |
| --ldflags) |
| echo ${ldopts} ${L_opts} ${R_opts} ${libs} |
| ;; |
| |
| --static) |
| R_opts="" |
| libs=${all_libs} |
| ;; |
| |
| *) |
| usage |
| exit 1 |
| ;; |
| esac |
| shift |
| done |
| |
| exit 0 |