1#! /bin/sh 2 3# libpng-config 4# provides configuration info for libpng. 5 6# Copyright (C) 2002, 2004, 2006, 2007 Glenn Randers-Pehrson 7 8# This code is released under the libpng license. 9# For conditions of distribution and use, see the disclaimer 10# and license in png.h 11 12# Modeled after libxml-config. 13 14version="@PNGLIB_VERSION@" 15prefix="@prefix@" 16exec_prefix="@exec_prefix@" 17libdir="@libdir@" 18includedir="@includedir@/libpng@PNGLIB_MAJOR@@PNGLIB_MINOR@" 19libs="-lpng@PNGLIB_MAJOR@@PNGLIB_MINOR@" 20all_libs="-lpng@PNGLIB_MAJOR@@PNGLIB_MINOR@ @LIBS@" 21I_opts="-I${includedir}" 22L_opts="-L${libdir}" 23R_opts="" 24cppflags="" 25ccopts="" 26ldopts="" 27 28usage() 29{ 30 cat <<EOF 31Usage: $0 [OPTION] ... 32 33Known values for OPTION are: 34 35 --prefix print libpng prefix 36 --libdir print path to directory containing library 37 --libs print library linking information 38 --ccopts print compiler options 39 --cppflags print pre-processor flags 40 --cflags print preprocessor flags, I_opts, and compiler options 41 --I_opts print "-I" include options 42 --L_opts print linker "-L" flags for dynamic linking 43 --R_opts print dynamic linker "-R" or "-rpath" flags 44 --ldopts print linker options 45 --ldflags print linker flags (ldopts, L_opts, R_opts, and libs) 46 --static revise subsequent outputs for static linking 47 --help print this help and exit 48 --version print version information 49EOF 50 51 exit $1 52} 53 54if test $# -eq 0; then 55 usage 1 56fi 57 58while test $# -gt 0; do 59 case "$1" in 60 61 --prefix) 62 echo ${prefix} 63 ;; 64 65 --version) 66 echo ${version} 67 exit 0 68 ;; 69 70 --help) 71 usage 0 72 ;; 73 74 --ccopts) 75 echo ${ccopts} 76 ;; 77 78 --cppflags) 79 echo ${cppflags} 80 ;; 81 82 --cflags) 83 echo ${I_opts} ${cppflags} ${ccopts} 84 ;; 85 86 --libdir) 87 echo ${libdir} 88 ;; 89 90 --libs) 91 echo ${libs} 92 ;; 93 94 --I_opts) 95 echo ${I_opts} 96 ;; 97 98 --L_opts) 99 echo ${L_opts} 100 ;; 101 102 --R_opts) 103 echo ${R_opts} 104 ;; 105 106 --ldopts) 107 echo ${ldopts} 108 ;; 109 110 --ldflags) 111 echo ${ldopts} ${L_opts} ${R_opts} ${libs} 112 ;; 113 114 --static) 115 R_opts="" 116 libs=${all_libs} 117 ;; 118 119 *) 120 usage 121 exit 1 122 ;; 123 esac 124 shift 125done 126 127exit 0 128