]>
Commit | Line | Data |
---|---|---|
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 | # For conditions of distribution and use, see copyright notice in png.h | |
8 | ||
9 | # Modeled after libxml-config. | |
10 | ||
11 | version="@PNGLIB_VERSION@" | |
12 | prefix="@prefix@" | |
13 | exec_prefix="@exec_prefix@" | |
14 | libdir="@libdir@" | |
15 | includedir="@includedir@/libpng@PNGLIB_MAJOR@@PNGLIB_MINOR@" | |
16 | libs="-lpng@PNGLIB_MAJOR@@PNGLIB_MINOR@" | |
17 | all_libs="-lpng@PNGLIB_MAJOR@@PNGLIB_MINOR@ -lz -lm" | |
18 | I_opts="-I${includedir}" | |
19 | L_opts="-L${libdir}" | |
20 | R_opts="" | |
21 | cppflags="" | |
22 | ccopts="@LIBPNG_NO_MMX@" | |
23 | ldopts="" | |
24 | ||
25 | usage() | |
26 | { | |
27 | cat <<EOF | |
28 | Usage: $0 [OPTION] ... | |
29 | ||
30 | Known values for OPTION are: | |
31 | ||
32 | --prefix print libpng prefix | |
33 | --libdir print path to directory containing library | |
34 | --libs print library linking information | |
35 | --ccopts print compiler options | |
36 | --cppflags print pre-processor flags | |
37 | --cflags print preprocessor flags, I_opts, and compiler options | |
38 | --I_opts print "-I" include options | |
39 | --L_opts print linker "-L" flags for dynamic linking | |
40 | --R_opts print dynamic linker "-R" or "-rpath" flags | |
41 | --ldopts print linker options | |
42 | --ldflags print linker flags (ldopts, L_opts, R_opts, and libs) | |
43 | --static revise subsequent outputs for static linking | |
44 | --help print this help and exit | |
45 | --version print version information | |
46 | EOF | |
47 | ||
48 | exit $1 | |
49 | } | |
50 | ||
51 | if test $# -eq 0; then | |
52 | usage 1 | |
53 | fi | |
54 | ||
55 | while test $# -gt 0; do | |
56 | case "$1" in | |
57 | ||
58 | --prefix) | |
59 | echo ${prefix} | |
60 | ;; | |
61 | ||
62 | --version) | |
63 | echo ${version} | |
64 | exit 0 | |
65 | ;; | |
66 | ||
67 | --help) | |
68 | usage 0 | |
69 | ;; | |
70 | ||
71 | --ccopts) | |
72 | echo ${ccopts} | |
73 | ;; | |
74 | ||
75 | --cppflags) | |
76 | echo ${cppflags} | |
77 | ;; | |
78 | ||
79 | --cflags) | |
80 | echo ${I_opts} ${cppflags} ${ccopts} | |
81 | ;; | |
82 | ||
83 | --libdir) | |
84 | echo ${libdir} | |
85 | ;; | |
86 | ||
87 | --libs) | |
88 | echo ${libs} | |
89 | ;; | |
90 | ||
91 | --I_opts) | |
92 | echo ${I_opts} | |
93 | ;; | |
94 | ||
95 | --L_opts) | |
96 | echo ${L_opts} | |
97 | ;; | |
98 | ||
99 | --R_opts) | |
100 | echo ${R_opts} | |
101 | ;; | |
102 | ||
103 | --ldopts) | |
104 | echo ${ldopts} | |
105 | ;; | |
106 | ||
107 | --ldflags) | |
108 | echo ${ldopts} ${L_opts} ${R_opts} ${libs} | |
109 | ;; | |
110 | ||
111 | --static) | |
112 | R_opts="" | |
113 | libs=${all_libs} | |
114 | ;; | |
115 | ||
116 | *) | |
117 | usage | |
118 | exit 1 | |
119 | ;; | |
120 | esac | |
121 | shift | |
122 | done | |
123 | ||
124 | exit 0 |