| #! /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="" | 
 | 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 |