blob: 69bf8e33f0b16b73f331ec6cc98b40cddb58826c [file] [log] [blame]
Glenn Randers-Pehrsonc3d51c12006-03-02 07:23:18 -06001#! /bin/sh
2
3# libpng-config
4# provides configuration info for libpng.
5
Glenn Randers-Pehrsoneb580912008-07-30 14:47:09 -05006# Copyright (C) 2002, 2004, 2006, 2007 Glenn Randers-Pehrson
Glenn Randers-Pehrson3e61d792009-06-24 09:31:28 -05007
Glenn Randers-Pehrsonbfbf8652009-06-26 21:46:52 -05008# This code is released under the libpng license.
Glenn Randers-Pehrsonc332bbc2009-06-25 13:43:50 -05009# For conditions of distribution and use, see the disclaimer
Glenn Randers-Pehrson037023b2009-06-24 10:27:36 -050010# and license in png.h
Glenn Randers-Pehrsonc3d51c12006-03-02 07:23:18 -060011
12# Modeled after libxml-config.
13
14version="@PNGLIB_VERSION@"
15prefix="@prefix@"
16exec_prefix="@exec_prefix@"
17libdir="@libdir@"
Glenn Randers-Pehrsona7dbcba2007-05-15 16:16:34 -050018includedir="@includedir@/libpng@PNGLIB_MAJOR@@PNGLIB_MINOR@"
19libs="-lpng@PNGLIB_MAJOR@@PNGLIB_MINOR@"
Glenn Randers-Pehrsoneb580912008-07-30 14:47:09 -050020all_libs="-lpng@PNGLIB_MAJOR@@PNGLIB_MINOR@ @LIBS@"
Glenn Randers-Pehrsonc3d51c12006-03-02 07:23:18 -060021I_opts="-I${includedir}"
22L_opts="-L${libdir}"
Glenn Randers-Pehrsone6474622006-03-04 16:50:47 -060023R_opts=""
Glenn Randers-Pehrsonc3d51c12006-03-02 07:23:18 -060024cppflags=""
Glenn Randers-Pehrsonbb0f5572009-11-15 05:49:13 -060025ccopts=""
Glenn Randers-Pehrsonc3d51c12006-03-02 07:23:18 -060026ldopts=""
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)
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -0500107 echo ${ldopts}
108 ;;
Glenn Randers-Pehrsonc3d51c12006-03-02 07:23:18 -0600109
110 --ldflags)
111 echo ${ldopts} ${L_opts} ${R_opts} ${libs}
112 ;;
113
114 --static)
115 R_opts=""
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -0500116 libs=${all_libs}
Glenn Randers-Pehrsonc3d51c12006-03-02 07:23:18 -0600117 ;;
118
119 *)
120 usage
121 exit 1
122 ;;
123 esac
124 shift
125done
126
127exit 0