jack: replace deprecated jack_client_new with jack_client_open
[vlc.git] / vlc-config.in.in
blob8d069ab2e45959fe53abe9ea9eef92b167d6e316
1 #!/bin/sh
3 prefix="@prefix@"
4 exec_prefix="@exec_prefix@"
5 exec_prefix_set=no
6 datarootdir="@datarootdir@"
8 release="@release@"
9 debug="@debug@"
10 gprof="@gprof@"
11 cprof="@cprof@"
12 optim="@optim@"
14 plugins="@PLUGINS@ "
15 builtins="@BUILTINS@ "
17 cppflags=""
18 cflags=""
19 cxxflags=""
20 objcflags=""
21 ldflags=""
22 libs=""
24 cflags_tuning="@CFLAGS_TUNING@"
25 cflags_optim_size="@CFLAGS_OPTIM_SIZE@"
26 cflags_optim_speed="@CFLAGS_OPTIM_SPEED@"
27 cflags_optim_nodebug="@CFLAGS_OPTIM_NODEBUG@"
28 cflags_nooptim="@CFLAGS_NOOPTIM@"
30 cflags_werror="@CFLAGS_WERROR@"
33 # Do not touch below this place unless you really know what you are doing
35 usage()
37 cat << BLAH
38 Usage: vlc-config OPTIONS MODULES
39 Options:
40 [--prefix[=DIR]] set prefix
41 [--exec-prefix[=DIR]] set exec prefix
42 [--version] print version and exit
43 [--linkage] print linkage mode (c, c++, objc)
44 [--list] print modules names and exit
45 [--libs] output linking flags
46 [--cflags] output C compilation flags
47 [--cxxflags] output C++ compilation flags
48 [--objcflags] output Objective C compilation flags
49 Modules:
50 vlc the main VLC object
51 plugin flags for plugin modules
52 builtin flags for built-in modules
53 pic flags for PIC code
54 MODULE any available module (dummy, gtk, avi, etc.)
55 libs flags for external libs
56 BLAH
57 exit $1
60 register_flags()
62 case "$1" in
63 #@1@#
66 esac
69 if test $# -eq 0; then
70 usage 1 1>&2
74 # No need to include the default @*FLAGS@ values here because they are
75 # automatically added when using $(COMPILE), $(CXXCOMPILE) or $(OBJCCOMPILE)
77 if test "@includedir@" != "/usr/include"; then
78 includes="-I@includedir@"
80 if test "${top_builddir}" != ""; then
81 top_builddir="${top_builddir}/"
82 elif test "${TOP_BUILDDIR}" != ""; then
83 top_builddir="${TOP_BUILDDIR}/"
85 includes="${includes}"
86 cppflags="${includes}"
87 module=""
88 linkage="c"
91 # On Linux and Solaris, activate 64-bit off_t (by default under BSD)
93 cppflags="${cppflags} -D_FILE_OFFSET_BITS=64 -D__USE_UNIX98 -D_LARGEFILE64_SOURCE -D_REENTRANT -D_THREAD_SAFE"
96 # Various additional defines
98 if [ "${debug}" = yes ]; then
99 cppflags="${cppflags} -DDEBUG"
100 cflags="${cflags} -g"
101 cxxflags="${cxxflags} -g"
102 objcflags="${objcflags} -g"
103 ldflags="${ldflags} -g"
105 if [ "${cprof}" = yes ]; then
106 cppflags="${cppflags} -DCPROF"
107 cflags="${cflags} -finstrument-functions"
108 cxxflags="${cxxflags} -finstrument-functions"
109 objcflags="${objcflags} -finstrument-functions"
111 if [ "${gprof}" = yes ]; then
112 cppflags="${cppflags} -DGPROF"
113 cflags="${cflags} -pg"
114 cxxflags="${cxxflags} -pg"
115 objcflags="${objcflags} -pg"
116 ldflags="${ldflags} -pg"
118 if [ "${release}" = yes ]; then
119 cppflags="${cppflags} -DHAVE_RELEASE"
121 if [ "${optim}" = size ]; then
122 cflags="${cflags} ${cflags_optim_size} ${cflags_tuning}"
123 cxxflags="${cxxflags} ${cflags_optim_size} ${cflags_tuning}"
124 objcflags="${objcflags} ${cflags_optim_size} ${cflags_tuning}"
125 if [ "${debug}" != yes -a "${gprof}" != yes -a "${cprof}" != yes ]; then
126 cflags="${cflags} ${cflags_optim_nodebug}"
127 cxxflags="${cxxflags} ${cflags_optim_nodebug}"
128 objcflags="${objcflags} ${cflags_optim_nodebug}"
130 elif [ "${optim}" = speed ]; then
131 cflags="${cflags} ${cflags_optim_speed} ${cflags_tuning}"
132 cxxflags="${cxxflags} ${cflags_optim_speed} ${cflags_tuning}"
133 objcflags="${objcflags} ${cflags_optim_speed} ${cflags_tuning}"
134 if [ "${debug}" != yes -a "${gprof}" != yes -a "${cprof}" != yes ]; then
135 cflags="${cflags} ${cflags_optim_nodebug}"
136 cxxflags="${cxxflags} ${cflags_optim_nodebug}"
137 objcflags="${objcflags} ${cflags_optim_nodebug}"
139 else
140 cflags="${cflags} ${cflags_nooptim}"
141 cxxflags="${cxxflags} ${cflags_nooptim}"
142 objcflags="${objcflags} ${cflags_nooptim}"
146 # The main argument loop
148 while test $# -gt 0; do
149 case "$1" in
150 -*=*) optarg=`echo "$1" | sed 's/-[_a-zA-Z0-9\-]*=//'` ;;
151 *) optarg= ;;
152 esac
154 # Mangle plugin name, if applicable
155 # This is just a convenience hack for modules/common.am
156 tgt="$1"
157 tgt="${tgt##*/}"
158 case "$tgt" in
159 lib*_plugin_la-*.lo)
160 tgt="${tgt#*lib}"
161 tgt="${tgt%_plugin_la-*.lo}"
163 lib*_plugin.la)
164 tgt="${tgt#lib}"
165 tgt="${tgt%_plugin.la}"
169 esac
171 case "$tgt" in
172 --prefix=*)
173 prefix="${optarg}"
174 if test "${exec_prefix_set}" = no ; then
175 exec_prefix="${optarg}"
178 --prefix)
179 echo_prefix=yes
181 --exec-prefix=*)
182 exec_prefix="${optarg}"
183 exec_prefix_set=yes
185 --exec-prefix)
186 echo_exec_prefix=yes
188 --version)
189 echo "@VERSION@"
190 exit 0
192 --linkage)
193 echo_linkage=yes
195 --list)
196 echo_list=yes
198 --cflags)
199 echo_cflags=yes
201 --cppflags)
202 echo_cppflags=yes
204 --cxxflags)
205 echo_cxxflags=yes
207 --objcflags)
208 echo_objcflags=yes
210 --ldflags)
211 echo_ldflags=yes
213 --libs|-libs)
214 echo_libs=yes
217 usage 1 1>&1
219 libvlccore)
220 cppflags="${cppflags} -D__LIBVLC__ -I${top_builddir}src/misc"
222 plugin)
223 echo_plugin=yes
224 cppflags="${cppflags} -D__LIBVLC__ -D__PLUGIN__"
226 builtin)
227 echo_builtin=yes
228 cppflags="${cppflags} -D__LIBVLC__ -D__BUILTIN__"
230 libs)
231 # Avoid to use werror on what is not vlc's code.
232 cflags_werror=""
234 pic)
236 mozilla)
239 module="$tgt"
241 esac
243 # Register per-module *FLAGS
244 register_flags "$tgt"
246 shift
247 done
250 # If a module was requested, use its name
252 if test -n "${module}"; then
253 cppflags="${cppflags} -DMODULE_NAME=${module} -DMODULE_NAME_IS_${module} -DMODULE_STRING=\"${module}\""
257 # Set the Werror flags.
260 cflags="${cflags} ${cflags_werror}"
263 # Output what we were asked
265 if test "${echo_linkage}" = yes; then
266 echo "${linkage}"
267 exit 0
270 if test "${echo_list}" = yes; then
271 if test "${echo_plugin}" = yes; then
272 echo "${plugins}"
273 printf '\n'
275 if test "${echo_builtin}" = yes; then
276 echo "${builtins}"
277 printf '\n'
279 exit 0
282 if test "${echo_prefix}" = yes; then
283 echo "${prefix}"
285 if test "${echo_exec_prefix}" = yes; then
286 echo "${exec_prefix}"
288 if test "${echo_cppflags}" = yes; then
289 echo "${cppflags}"
291 if test "${echo_cflags}" = yes; then
292 echo "${cppflags} ${cflags}"
294 if test "${echo_cxxflags}" = yes; then
295 echo "${cppflags} ${cxxflags}"
297 if test "${echo_objcflags}" = yes; then
298 echo "${cppflags} ${objcflags}"
300 if test "${echo_ldflags}" = yes; then
301 echo "${ldflags}"
304 # Libs
305 # There are 4 possibilities
306 # - We are a plugin or a builtin
307 # - We are building something from the inside (builtin)
308 # - Link with builtins in place
309 # If you want something shared from the inside (binding),
310 # you need "builtin vlc"
311 if test "${echo_libs}" = yes; then
312 echo "${libs}"