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