Home | History | Annotate | Download | only in libpng
      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
    128