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 14 version="@PNGLIB_VERSION@" 15 prefix="@prefix@" 16 exec_prefix="@exec_prefix@" 17 libdir="@libdir@" 18 includedir="@includedir@/libpng@PNGLIB_MAJOR@@PNGLIB_MINOR@" 19 libs="-lpng@PNGLIB_MAJOR@@PNGLIB_MINOR@" 20 all_libs="-lpng@PNGLIB_MAJOR@@PNGLIB_MINOR@ @LIBS@" 21 I_opts="-I${includedir}" 22 L_opts="-L${libdir}" 23 R_opts="" 24 cppflags="" 25 ccopts="@LIBPNG_NO_MMX@" 26 ldopts="" 27 28 usage() 29 { 30 cat <<EOF 31 Usage: $0 [OPTION] ... 32 33 Known 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 49 EOF 50 51 exit $1 52 } 53 54 if test $# -eq 0; then 55 usage 1 56 fi 57 58 while 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 125 done 126 127 exit 0 128