src/3rdparty/libpng/scripts/libpng-config.in
changeset 0 1918ee327afb
equal deleted inserted replaced
-1:000000000000 0:1918ee327afb
       
     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