| 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=""
 | 
|---|
| 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
 | 
|---|