source: trunk/third/gst-plugins/configure.ac @ 18749

Revision 18749, 36.4 KB checked in by ghudson, 21 years ago (diff)
This commit was generated by cvs2svn to compensate for changes in r18748, which included commits to RCS files with non-trunk default branches.
Line 
1dnl autoconf configuration file for gst-plugins
2AC_INIT
3AC_CANONICAL_TARGET([])
4
5dnl We disable static building for development, for time savings
6dnl this goes before AS_LIBTOOL to appease autoconf
7dnl *NOTE*: dnl this line before release, so release does static too
8AM_DISABLE_STATIC
9
10dnl AM_MAINTAINER_MODE only provides the option to configure to enable it
11AM_MAINTAINER_MODE
12
13dnl when going to/from release please set the nano (fourth number) right !
14dnl releases only do Wall, cvs and prerelease does Werror too
15AS_VERSION(gst-plugins, GST_PLUGINS_VERSION, 0, 6, 0, 0, GST_ERROR="-Wall", GST_ERROR="-Wall -Werror")
16AM_INIT_AUTOMAKE($PACKAGE,$VERSION)
17dnl fix errors properly then remove this again
18GST_ERROR=
19
20dnl our libraries and install dirs use major.minor as a version
21GST_MAJORMINOR=$GST_PLUGINS_VERSION_MAJOR.$GST_PLUGINS_VERSION_MINOR
22AC_SUBST(GST_MAJORMINOR)
23
24dnl CURRENT, REVISION, AGE
25dnl - library source changed -> increment REVISION
26dnl - interfaces added/removed/changed -> increment CURRENT, REVISION = 0
27dnl - interfaces added -> increment AGE
28dnl - interfaces removed -> AGE = 0
29AS_LIBTOOL(GST_PLUGINS, 0, 0, 0)
30
31dnl FIXME take something else ?
32AC_CONFIG_SRCDIR([gst/law/alaw.c])
33AM_CONFIG_HEADER(config.h)
34
35dnl Add parameters for aclocal
36dnl (This must come after AM_INIT_AUTOMAKE, since it modifies ACLOCAL)
37ACLOCAL_FLAGS="-I m4 -I common/m4"
38AC_SUBST(ACLOCAL_AMFLAGS, $ACLOCAL_FLAGS)
39
40AC_PROG_CC
41AM_PROG_CC_STDC
42AM_PROG_AS
43AS="${CC}"
44dnl determine c++ compiler
45AC_PROG_CXX
46dnl determine if c++ is available on this system
47AC_CHECK_PROG(HAVE_CXX, $CXX, yes, no)
48dnl determine c++ preprocessor
49AC_PROG_CXXCPP
50AC_ISC_POSIX
51
52AC_HEADER_STDC([])
53
54dnl ############################################
55dnl # Super Duper options for plug-in building #
56dnl ############################################
57
58dnl ext plug-ins; plug-ins that have external dependencies
59GST_CHECK_FEATURE(EXTERNAL, [enable building of plug-ins with external deps],,
60[HAVE_EXTERNAL=yes],enabled,
61[
62  AC_MSG_WARN(building external plug-ins)
63  BUILD_EXTERNAL="yes"
64],[
65  AC_MSG_WARN(all plug-ins with external dependencies will not be built)
66  BUILD_EXTERNAL="no"
67])
68# make BUILD_EXTERNAL available to Makefile.am
69AM_CONDITIONAL(BUILD_EXTERNAL, test "x$BUILD_EXTERNAL" = "xyes")
70
71dnl experimental plug-ins; stuff that hasn't had the dust settle yet
72dnl read 'builds, but might not work'UTO
73GST_CHECK_FEATURE(EXPERIMENTAL, [enable building of experimental plug-ins],,
74[HAVE_EXPERIMENTAL=yes],disabled,
75[
76  AC_MSG_WARN(building experimental plug-ins)
77  USE_TARKIN="yes"
78  USE_RTP="yes"
79  USE_SHOUT2="yes"
80],[
81  AC_MSG_NOTICE(not building experimental plug-ins)
82  USE_TARKIN="no"
83  USE_RTP="no"
84  USE_SHOUT2="no"
85])
86
87dnl broken plug-ins; stuff that doesn't seem to build at the moment
88GST_CHECK_FEATURE(BROKEN, [enable building of broken plug-ins],,
89HAVE_BROKEN=yes,disabled,
90
91  AC_MSG_WARN([building broken plug-ins -- no bug reports on these, only patches :)])
92  USE_SMOOTHWAVE="yes"
93  USE_VGA="yes"
94  USE_XMMS="yes"
95],[
96  USE_SMOOTHWAVE="no"
97  USE_VGA="no"
98  USE_XMMS="no"
99  AC_MSG_NOTICE([not building broken plug-ins])
100])
101
102dnl ##############################
103dnl # Do automated configuration #
104dnl ##############################
105
106dnl Check for tools:
107dnl ================
108
109dnl allow for different autotools
110AS_AUTOTOOLS_ALTERNATE()
111
112dnl modify pkg-config path
113AC_ARG_WITH(pkg-config-path,
114   AC_HELP_STRING([--with-pkg-config-path],[colon-separated list of pkg-config(1) dirs]),
115   [export PKG_CONFIG_PATH=${withval}])
116
117dnl Check for nasm
118AC_PATH_PROG(NASM_PATH, nasm, no)
119AC_SUBST(NASM_PATH)
120if test x$NASM_PATH = xno; then
121  AC_MSG_WARN(Couldn't find nasm)
122  HAVE_NASM="no"
123else
124  AC_DEFINE(HAVE_NASM, 1, [Define if NASM, the netwide assembler, is available])
125  HAVE_NASM="yes"
126fi
127
128dnl check for gconftool-2
129translit(dnm, m, l) AM_CONDITIONAL(USE_GCONFTOOL, true)
130GST_CHECK_FEATURE(GCONFTOOL, [GConf schemas], , [
131  AC_PATH_PROG(GCONFTOOL, gconftool-2, no)
132  if test x$GCONFTOOL = xno; then
133    AC_MSG_WARN(Not installing GConf schemas)
134    HAVE_GCONFTOOL="no"
135  else
136    AM_GCONF_SOURCE_2
137    HAVE_GCONFTOOL="yes"
138  fi
139  AC_SUBST(HAVE_GCONFTOOL)
140])
141
142dnl check for GConf libraries
143translit(dnm, m, l) AM_CONDITIONAL(USE_GCONF, true)
144GST_CHECK_FEATURE(GCONF, [GConf libraries], , [
145  PKG_CHECK_MODULES(GCONF, gconf-2.0, HAVE_GCONF="yes", HAVE_GCONF="no")
146  AC_SUBST(GCONF_CFLAGS)
147  AC_SUBST(GCONF_LIBS)
148])
149
150dnl check for gstreamer; uninstalled is selected preferentially -- see pkg-config(1)
151PKG_CHECK_MODULES(GST, gstreamer-$GST_MAJORMINOR >= $GST_PLUGINS_VERSION_MAJOR.$GST_PLUGINS_VERSION_MINOR.$GST_PLUGINS_VERSION_MICRO,
152  HAVE_GST="yes", HAVE_GST="no")
153
154if test "x$HAVE_GST" = "xno"; then
155  AC_MSG_ERROR(no GStreamer found)
156fi
157
158GST_TOOLS_DIR=`pkg-config --variable=toolsdir gstreamer-$GST_MAJORMINOR`
159if test -z $GST_TOOLS_DIR; then
160  AC_MSG_ERROR([no tools dir defined in GStreamer pkg-config file; core upgrade needed.])
161fi
162AC_SUBST(GST_TOOLS_DIR)
163
164dnl additional gstcontrol libs
165GST_CONTROL_LIBS=`pkg-config --variable=gstcontrol_libs gstreamer-$GST_MAJORMINOR`
166AC_SUBST(GST_CONTROL_LIBS)
167
168dnl Set up conditionals for (target) architecture:
169dnl ==============================================
170
171dnl Determine CPU
172case "x${target_cpu}" in
173  xi?86 | k?) HAVE_CPU_I386=yes
174              AC_DEFINE(HAVE_CPU_I386, 1, [Define if the target CPU is an x86])
175              dnl FIXME could use some better detection
176              dnl       (ie CPUID)
177              case "x${target_cpu}" in
178                xi386 | xi486) ;;
179                *)             AC_DEFINE(HAVE_RDTSC, 1, [Define if RDTSC is available]) ;;
180              esac ;;
181  xpowerpc)   HAVE_CPU_PPC=yes
182              AC_DEFINE(HAVE_CPU_PPC, 1, [Define if the target CPU is a PPC]) ;;
183  xalpha)     HAVE_CPU_ALPHA=yes
184              AC_DEFINE(HAVE_CPU_ALPHA, 1, [Define if the target CPU is an Alpha]) ;;
185  xarm*)      HAVE_CPU_ARM=yes
186              AC_DEFINE(HAVE_CPU_ARM, 1, [Define if the target CPU is an ARM]) ;;
187  xsparc*)    HAVE_CPU_SPARC=yes
188              AC_DEFINE(HAVE_CPU_SPARC, 1, [Define if the target CPU is a PPC]) ;;
189  xmips*)     HAVE_CPU_MIPS=yes
190              AC_DEFINE(HAVE_CPU_MIPS, 1, [Define if the target CPU is a MIPS]) ;;
191  xhppa*)     HAVE_CPU_HPPA=yes
192              AC_DEFINE(HAVE_CPU_HPPA, 1, [Define if the target CPU is a HPPA]) ;;
193esac
194
195dnl Determine endianness
196AC_C_BIGENDIAN
197
198dnl Check for fast float to int casting as defined in C99
199AC_C99_FUNC_LRINT()
200AC_C99_FUNC_LRINTF()
201
202dnl Check for essential libraries first:
203dnl ====================================
204
205GST_GLIB2_CHECK()
206PKG_CHECK_MODULES(GTK2, gtk+-2.0, HAVE_GTK=yes, HAVE_GTK=no)
207GTK_CFLAGS=$GTK2_CFLAGS
208GTK_LIBS=$GTK2_LIBS
209AC_SUBST(GTK_LIBS)
210AC_SUBST(GTK_CFLAGS)
211
212
213dnl Check for X11 extensions
214AC_PATH_XTRA
215if test "-DX_DISPLAY_MISSING" = "$X_CFLAGS"; then
216  AC_MSG_NOTICE([cannot find X11, the build system needs fixage])
217fi
218AC_SUBST(X_CFLAGS)
219AC_SUBST(X_PRE_LIBS)
220AC_SUBST(X_EXTRA_LIBS)
221AC_SUBST(X_LIBS)
222
223dnl ===========================================================================
224dnl ============================= gst plug-ins ================================
225dnl ===========================================================================
226
227GST_PLUGIN_LDFLAGS='-module -avoid-version'
228AC_SUBST(GST_PLUGIN_LDFLAGS)
229
230dnl these are all the gst plug-ins, compilable without additional libs
231GST_PLUGINS_ALL="\
232        ac3parse adder audioscale auparse avi cdxaparse chart\
233        cutter deinterlace effectv festival filter flx goom\
234        intfloat law level\
235        median mixmatrix mpeg1enc mpeg1sys mpeg1videoparse mpeg2enc mpeg2sub\
236        mpegaudio mpegaudioparse mpegstream mpegtypes\
237        monoscope oneton passthrough playondemand qtdemux rtjpeg silence sine\
238        smooth smpte spectrum speed stereo stereomono synaesthesia\
239        udp vbidec videocrop videoscale videotestsrc volenv volume\
240        vumeter wavenc wavparse y4m"
241
242dnl see if we can build C++ plug-ins
243if test "x$HAVE_CXX" = "xyes"; then
244  GST_PLUGINS_ALL="$GST_PLUGINS_ALL \
245                  modplug"
246else
247  AC_MSG_WARN([Not compiling plug-ins requiring C++ compiler])
248fi
249
250AC_SUBST(GST_PLUGINS_ALL)
251
252GST_PLUGINS_SELECTED=""
253
254AC_ARG_WITH(plugins,
255    AC_HELP_STRING([--with-plugins],[comma-separated list of plug-ins to compile]),
256    [for i in `echo $withval | tr , ' '`; do
257        if test -n `echo $i | grep $GST_PLUGINS_ALL`; then
258            GST_PLUGINS_SELECTED="$GST_PLUGINS_SELECTED $i"
259        else
260            echo "plug-in $i not recognized, ignoring..."
261        fi
262    done],
263    [GST_PLUGINS_SELECTED=$GST_PLUGINS_ALL])
264
265AC_SUBST(GST_PLUGINS_SELECTED)
266
267dnl ==========================================================================
268dnl ============================= sys plug-ins ================================
269dnl ==========================================================================
270
271dnl *** DXR3 card ***
272translit(dnm, m, l) AM_CONDITIONAL(USE_DXR3, true)
273GST_CHECK_FEATURE(DXR3, [DXR3 hardware mpeg video decoder], dxr3videosink, [
274  AC_CHECK_HEADER(linux/em8300.h, HAVE_DXR3="yes", HAVE_DXR3="no")
275])
276
277dnl *** OSS audio ***
278translit(dnm, m, l) AM_CONDITIONAL(USE_OSS, true)
279GST_CHECK_FEATURE(OSS, [OSS audio], osssrc osssink, [
280  AC_CHECK_HEADER(sys/soundcard.h, HAVE_OSS="yes", HAVE_OSS="no")
281])
282
283dnl *** QuickCam ***
284translit(dnm, m, l) AM_CONDITIONAL(USE_QCAM, true)
285GST_CHECK_FEATURE(QCAM, [QuickCam], qcamsrc, [
286dnl this one is for hadess, no qcam when no nasm found
287  if test "x$HAVE_NASM" = "xno";
288  then
289    HAVE_QCAM="no"
290    AC_MSG_WARN([QuickCam needs nasm])
291  else
292    HAVE_QCAM="yes"
293  fi
294])
295
296dnl *** Video 4 Linux ***
297translit(dnm, m, l) AM_CONDITIONAL(USE_V4L, true)
298GST_CHECK_FEATURE(V4L, [Video 4 Linux], v4lsrc v4lmjpegsrc v4lmjpegsink, [
299  AC_CHECK_DECL(VID_TYPE_MPEG_ENCODER, HAVE_V4L="yes", HAVE_V4L="no", [#include <linux/videodev.h>])
300])
301
302dnl *** Video 4 Linux 2***
303translit(dnm, m, l) AM_CONDITIONAL(USE_V4L2, true)
304GST_CHECK_FEATURE(V4L2, [Video 4 Linux 2], v4l2src, [
305  AC_CHECK_HEADER(linux/videodev2.h, HAVE_V4L2="yes", HAVE_V4L2="no")
306])
307
308dnl *** Video CD ***
309translit(dnm, m, l) AM_CONDITIONAL(USE_VCD, true)
310GST_CHECK_FEATURE(VCD, [Video CD], vcdsrc, [
311  AC_CHECK_HEADER(linux/cdrom.h, HAVE_VCD="yes", HAVE_VCD="no")
312])
313
314dnl *** VGA ***
315translit(dnm, m, l) AM_CONDITIONAL(USE_VGA, true)
316GST_CHECK_FEATURE(VGA, [VGA], vgavideosink, [
317  AC_CHECK_HEADER(asm/vga.h, HAVE_VGA="yes", HAVE_VGA="no")
318])
319
320dnl *** CDROM Audio ***
321translit(dnm, m, l) AM_CONDITIONAL(USE_CDROM, true)
322GST_CHECK_FEATURE(CDROM, [CDROM Audio], cdrom, [
323  AC_CHECK_HEADERS(linux/cdrom.h) dnl linux
324  AC_CHECK_HEADERS(sys/cdio.h) dnl almost everything else
325dnl  AC_CHECK_HEADERS(dmedia/cdaudio.h) dnl irix
326
327  if test "${ac_cv_header_linux_cdrom_h}" = "yes" || test "${ac_cv_header_sys_cdio_h}" = "yes" || test "${ac_cv_header_dmedia_cdaudio_h}" = "yes"; then
328        case "$host" in
329                *-sun-* | *-*-linux*)
330                        AC_DEFINE(HAVE_CDROM_SOLARIS,, [Define if cdrom access is in Solaris style])
331                ;;
332                *-*-freebsd*)
333                        AC_DEFINE(HAVE_CDROM_BSD,, [Define if cdrom access is in BSD style])
334                ;;
335                *-*-netbsd* | *-*-openbsd*)
336                        AC_DEFINE(HAVE_CDROM_BSD,, [Define if cdrom access is in BSD style])
337                        AC_DEFINE(HAVE_CDROM_BSD_NETBSD,, [Define if cdrom access uses NetBSD variant])
338                ;;
339                *-*darwin*)
340                        AC_DEFINE(HAVE_CDROM_BSD,, [Define if cdrom access is in BSD style])
341                        AC_DEFINE(HAVE_CDROM_BSD_DARWIN,, [Define if cdrom access uses Darwin variant])
342                ;;
343dnl             *-irix-*)
344dnl                     AC_DEFINE(HAVE_CDROM_IRIX,, [Define if cdrom access is in Irix DMedia style])
345dnl             ;;
346    esac
347
348        HAVE_CDROM="yes"
349  else
350        HAVE_CDROM="no"
351  fi
352])
353
354dnl *** XVideo ***
355dnl Look for the PIC library first, Debian requires it.
356dnl Check debian-devel archives for gory details.
357dnl 20020110:
358dnl At the moment XFree86 doesn't distribute shared libXv due
359dnl to unstable API.  On many platforms you CAN NOT link a shared
360dnl lib to a static non-PIC lib.  This is what the xvideo GStreamer
361dnl plug-in wants to do.  So Debian distributes a PIC compiled
362dnl version of the static lib for plug-ins to link to when it is
363dnl inappropriate to link the main application to libXv directly.
364dnl FIXME: add check if this platform can support linking to a
365dnl        non-PIC libXv, if not then don not use Xv.
366dnl FIXME: perhaps warn user if they have a shared libXv since
367dnl        this is an error until XFree86 starts shipping one
368translit(dnm, m, l) AM_CONDITIONAL(USE_XVIDEO, true)
369
370GST_CHECK_FEATURE(XVIDEO, [X11 XVideo extensions], xvideosink videosink, [
371  dnl use X_CFLAGS for check
372  save_FLAGS=$CFLAGS
373  CFLAGS=$X_CFLAGS
374
375  dnl check for PIC static lib
376  GST_CHECK_LIBHEADER(XVIDEO, Xv_pic, XvQueryExtension, $X_LIBS $X_PRE_LIBS -lXext -lX11 $X_EXTRA_LIBS, X11/extensions/Xvlib.h, XVIDEO_LIBS="-lXv_pic -lXext")
377  if test x$HAVE_XVIDEO = xno; then
378    dnl PIC lib not found, check for regular lib
379    GST_CHECK_LIBHEADER(XVIDEO, Xv, XvQueryExtension, $X_LIBS $X_PRE_LIBS -lXext -lX11 $X_EXTRA_LIBS, X11/extensions/Xvlib.h, XVIDEO_LIBS="-lXv -lXext")
380  fi
381  AC_SUBST(XVIDEO_LIBS)
382
383  dnl restore CFLAGS
384  CFLAGS=$save_CFLAGS
385])
386
387dnl Next, check for the optional libraries:
388dnl These are all libraries used in building plug-ins
389dnl ================================================
390dnl let's try and sort them alphabetically, shall we ?
391
392if test "x$BUILD_EXTERNAL" = "xyes"; then
393
394AC_MSG_NOTICE(Checking for plug-in dependency libraries)
395
396dnl *** a52dec ***
397translit(dnm, m, l) AM_CONDITIONAL(USE_A52DEC, true)
398GST_CHECK_FEATURE(A52DEC, [a52dec], a52dec, [
399  AC_CHECK_A52DEC(HAVE_A52DEC=yes, HAVE_A52DEC=no)
400])
401
402dnl *** aalib ***
403translit(dnm, m, l) AM_CONDITIONAL(USE_AALIB, true)
404GST_CHECK_FEATURE(AALIB, [aasink plug-in], aasink, [
405  AM_PATH_AALIB(, HAVE_AALIB=yes, HAVE_AALIB=no)
406  AS_SCRUB_INCLUDE(AALIB_CFLAGS)
407])
408
409dnl *** alsa ***
410translit(dnm, m, l) AM_CONDITIONAL(USE_ALSA, true)
411GST_CHECK_FEATURE(ALSA, [alsa plug-ins], gstalsa, [
412   AM_PATH_ALSA(0.9.0, HAVE_ALSA=yes, HAVE_ALSA=no)
413])
414
415dnl *** arts ***
416dnl if mcopidl can't be found there's no use in compiling it
417AC_CHECK_PROG(MCOPIDL, mcopidl, yes, no)
418if test "xHAVE_MCOPIDL" = "xno";
419then
420  USE_ARTS=no
421fi
422
423translit(dnm, m, l) AM_CONDITIONAL(USE_ARTS, true)
424GST_CHECK_FEATURE(ARTS, [arts plug-ins], arts, [
425  AM_PATH_ARTS(, HAVE_ARTS=yes, HAVE_ARTS=no)
426])
427
428dnl *** artsc ***
429translit(dnm, m, l) AM_CONDITIONAL(USE_ARTSC, true)
430GST_CHECK_FEATURE(ARTSC, [artsd plug-ins], artsdsink, [
431  GST_CHECK_ARTSC()
432])
433
434dnl *** audiofile ***
435dnl this check uses the GST_CHECK_CONFIGPROG macro
436translit(dnm, m, l) AM_CONDITIONAL(USE_AUDIOFILE, true)
437GST_CHECK_FEATURE(AUDIOFILE, [audiofile], afsink afsrc, [
438  translit(dnm, m, l) AC_SUBST(AUDIOFILE_LIBS)
439  translit(dnm, m, l) AC_SUBST(AUDIOFILE_CFLAGS)
440  GST_CHECK_CONFIGPROG(AUDIOFILE, audiofile-config)
441  dnl we need this function
442  AC_CHECK_LIB(audiofile, afOpenVirtualFile, , HAVE_AUDIOFILE="no")
443])
444
445dnl *** avifile ***
446translit(dnm, m, l) AM_CONDITIONAL(USE_AVIFILE, true)
447GST_CHECK_FEATURE(AVIFILE, [avifile], winenc windec, [
448  if test "x$no_x" = "xyes"; then
449    AC_MSG_WARN([No X libraries found, avifile test might fail compilation])
450  fi
451  if test "x$HAVE_CXX" != "xyes"; then
452    AC_MSG_WARN([No C++ compiler found, avifile test will fail compilation])
453  fi
454  AS_AVIFILE(0.7.0)
455])
456
457dnl *** CDParanoia ***
458translit(dnm, m, l) AM_CONDITIONAL(USE_CDPARANOIA, true)
459GST_CHECK_FEATURE(CDPARANOIA, [CDParanoia], cdparanoia, [
460  GST_CHECK_LIBHEADER(CDPARANOIA, cdda_interface,
461                      cdda_open, -lm,
462                      cdda_interface.h,
463                      CDPARANOIA_LIBS="-lcdda_interface -lcdda_paranoia"
464                      HEADER_DIR="no"
465                      FOUND_CDPARANOIA="yes")
466  if test "x$FOUND_CDPARANOIA" != "xyes";
467  then
468    GST_CHECK_LIBHEADER(CDPARANOIA, cdda_interface,
469                        cdda_open, -lm,
470                        cdda/cdda_interface.h,
471                        CDPARANOIA_LIBS="-lcdda_interface -lcdda_paranoia"
472                        HEADER_DIR="yes"
473                        FOUND_CDPARANOIA="yes")
474  fi
475  if test "x$HEADER_DIR" = "xyes";
476  then
477    AC_DEFINE_UNQUOTED(CDPARANOIA_HEADERS_IN_DIR, ,
478                       defined if cdda headers are in a cdda/ directory)
479  fi
480  AC_SUBST(CDPARANOIA_LIBS)
481])
482dnl FIXME : add second check somehow if that is necessary
483dnl AC_CHECK_LIB(cdda_paranoia, paranoia_init, : , HAVE_CDPARANOIA=no, -lcdda_interface )
484dnl AC_CHECK_HEADER(cdda_paranoia.h, :, HAVE_CDPARANOIA=no)
485
486dnl *** dvdread ***
487translit(dnm, m, l) AM_CONDITIONAL(USE_DVDREAD, true)
488GST_CHECK_FEATURE(DVDREAD, [dvdread library], dvdreadsrc, [
489  GST_CHECK_LIBHEADER(DVDREAD, dvdread, DVDOpen, , dvdread/dvd_reader.h, DVDREAD_LIBS="-ldvdread")
490  AC_SUBST(DVDREAD_LIBS)
491])
492
493dnl *** dvdnav ***
494translit(dnm, m, l) AM_CONDITIONAL(USE_DVDNAV, true)
495GST_CHECK_FEATURE(DVDNAV, [dvdnav library], dvdnavsrc, [
496  translit(dnm, m, l) AC_SUBST(DVDNAV_LIBS)
497  translit(dnm, m, l) AC_SUBST(DVDNAV_CFLAGS)
498  GST_CHECK_CONFIGPROG(DVDNAV, dvdnav-config)
499  AS_SCRUB_INCLUDE(DVDNAV_CFLAGS)
500])
501
502dnl **** ESound ****
503translit(dnm, m, l) AM_CONDITIONAL(USE_ESD, true)
504GST_CHECK_FEATURE(ESD, [esound plug-ins], esdsink esdmon, [
505  AM_PATH_ESD(0.2.12, HAVE_ESD=yes, HAVE_ESD=no)
506  AS_SCRUB_INCLUDE(ESD_CFLAGS)
507])
508
509dnl **** festival ****
510dnl translit(dnm, m, l) AM_CONDITIONAL(USE_FESTIVAL, true)
511dnl GST_CHECK_FEATURE(FESTIVAL, [festival plug-ins], festivalsrc, [
512  dnl NOTE: just using local net connection now, add this lib check
513  dnl       in the future if needed
514  dnl AC_LANG_PUSH(C++)
515  dnl dnl FIXME: took out func to check for
516  dnl dnl This check puts festival_tidy_up in extern "C".
517  dnl dnl But, at least on Debian as of 20020110, it is compiled with name
518  dnl dnl mangling C++ nonsense and symbols can't resolve
519  dnl dnl GST_CHECK_LIBHEADER(FESTIVAL, Festival, festival_tidy_up, , festival/festival.h, FESTIVAL_LIBS="-lFestival")
520  dnl GST_CHECK_LIBHEADER(FESTIVAL, Festival, , , festival/festival.h, FESTIVAL_LIBS="-lFestival")
521  dnl AC_LANG_POP(C++)
522  dnl AC_SUBST(FESTIVAL_LIBS)
523dnl  HAVE_FESTIVAL=yes
524dnl])
525
526dnl *** FLAC ***
527translit(dnm, m, l) AM_CONDITIONAL(USE_FLAC, true)
528GST_CHECK_FEATURE(FLAC, [FLAC lossless audio], flacenc flacdec, [
529  GST_CHECK_LIBHEADER(FLAC, FLAC, FLAC__stream_decoder_new, -lm, FLAC/all.h, FLAC_LIBS="-lFLAC")
530  AC_SUBST(FLAC_LIBS)
531])
532
533dnl *** FFMPEG ***
534translit(dnm, m, l) AM_CONDITIONAL(USE_FFMPEG, true)
535GST_CHECK_FEATURE(FFMPEG, [ffmpeg plug-ins], ffmpeg, [
536  # only slurp in the case where we are in CVS mode;
537  # prerelease and release should get it disted
538  if test "x$GST_PLUGINS_VERSION_NANO" = x1; then
539    AC_MSG_NOTICE(slurping FFmpeg CVS source)
540    AS_SLURP_FFMPEG(gst-libs/ext/ffmpeg, 2002-12-14 12:00 GMT,
541                    HAVE_FFMPEG=yes, HAVE_FFMPEG=no)
542  else
543    AC_MSG_NOTICE(FFmpeg CVS code should be included already)
544    HAVE_FFMPEG=yes
545  fi
546  # we only bother with uninstalled (included) ffmpeg for now
547  AC_DEFINE_UNQUOTED(HAVE_FFMPEG_UNINSTALLED, 1,
548                     [defined if we use uninstalled ffmpeg])
549])
550
551dnl *** Gnome VFS ***
552translit(dnm, m, l) AM_CONDITIONAL(USE_GNOME_VFS, true)
553GST_CHECK_FEATURE(GNOME_VFS, [Gnome VFS], gnomevfssrc, [
554  PKG_CHECK_MODULES(GNOME_VFS, gnome-vfs-2.0, HAVE_GNOME_VFS="yes", HAVE_GNOME_VFS="no")
555  AC_SUBST(GNOME_VFS_CFLAGS)
556  AC_SUBST(GNOME_VFS_LIBS)
557])
558
559dnl *** gsm ***
560translit(dnm, m, l) AM_CONDITIONAL(USE_GSM, true)
561GST_CHECK_FEATURE(GSM, [GSM library], gsmenc gsmdec, [
562  GST_CHECK_LIBHEADER(GSM, gsm, gsm_create, , gsm.h, GSM_LIBS="-lgsm")
563  if test $HAVE_GSM != "yes"; then
564    GST_CHECK_LIBHEADER(GSM, gsm, gsm_create, , gsm/gsm.h, GSM_LIBS="-lgsm")
565    if test $HAVE_GSM = "yes"; then
566      AC_DEFINE(GSM_HEADER_IN_SUBDIR, 1, [Define if GSM header in gsm/ subdir])
567    fi
568  fi
569  AC_SUBST(GSM_LIBS)
570])
571
572dnl *** Hermes ***
573translit(dnm, m, l) AM_CONDITIONAL(USE_HERMES, true)
574GST_CHECK_FEATURE(HERMES, [Hermes library], colorspace, [
575  GST_CHECK_LIBHEADER(HERMES, Hermes, Hermes_ConverterInstance, , Hermes/Hermes.h, HERMES_LIBS="-lHermes")
576], AC_SUBST(HERMES_LIBS))
577
578dnl *** http ***
579translit(dnm, m, l) AM_CONDITIONAL(USE_HTTP, true)
580GST_CHECK_FEATURE(HTTP, [http plug-ins], gsthttpsrc, [
581  dnl FIXME: need to check for header
582  GHTTP_LIBS=
583  GST_HTTPSRC_GET_TYPE=
584  if test x$USE_GLIB2 = xyes; then
585    AC_MSG_WARN(ghttp disabled for glib2.0)
586  else
587    AC_CHECK_LIB(ghttp, ghttp_request_new,
588      [HTTP_LIBS="-lghttp"
589       GST_HTTPSRC_GET_TYPE="gst_httpsrc_get_type"
590       HAVE_HTTP=yes
591      ], :, $LIBS)
592  fi
593  AC_SUBST(HTTP_LIBS)
594  AC_SUBST(GST_HTTPSRC_GET_TYPE)
595])
596
597dnl *** Jack ***
598translit(dnm, m, l) AM_CONDITIONAL(USE_JACK, true)
599GST_CHECK_FEATURE(JACK, Jack, jack, [
600  PKG_CHECK_MODULES(JACK, jack >= 0.29.0, HAVE_JACK="yes", HAVE_JACK="no")
601  AC_SUBST(JACK_CFLAGS)
602  AC_SUBST(JACK_LIBS)
603])
604
605dnl *** jpeg ***
606dnl FIXME: we could use header checks here as well IMO
607translit(dnm, m, l) AM_CONDITIONAL(USE_JPEG, true)
608GST_CHECK_FEATURE(JPEG, [jpeg], jpegenc jpegdec, [
609  AC_CHECK_LIB(jpeg, jpeg_set_defaults, HAVE_JPEG="yes", HAVE_JPEG="no")
610  JPEG_LIBS="-ljpeg"
611  AC_SUBST(JPEG_LIBS)
612])
613
614dnl *** ladspa ***
615translit(dnm, m, l) AM_CONDITIONAL(USE_LADSPA, true)
616GST_CHECK_FEATURE(LADSPA, [ladspa], ladspa, [
617  AC_CHECK_HEADER(ladspa.h, HAVE_LADSPA="yes", HAVE_LADSPA="no")
618])
619
620dnl *** lame ***
621translit(dnm, m, l) AM_CONDITIONAL(USE_LAME, true)
622GST_CHECK_FEATURE(LAME, [lame mp3 encoder library], lame, [
623  GST_CHECK_LIBHEADER(LAME, mp3lame, lame_init, -lm, lame/lame.h, HAVE_LAME="yes" LAME_LIBS="-lmp3lame")
624])
625AC_SUBST(LAME_LIBS)
626
627dnl *** libcolorspace ***
628translit(dnm, m, l) AM_CONDITIONAL(USE_LCS, true)
629GST_CHECK_FEATURE(LCS, Lcs, lcs, [
630  PKG_CHECK_MODULES(LCS, lcs, HAVE_LCS="yes", HAVE_LCS="no")
631  AC_SUBST(LCS_CFLAGS)
632  AC_SUBST(LCS_LIBS)
633])
634
635dnl *** libdv ***
636translit(dnm, m, l) AM_CONDITIONAL(USE_LIBDV, true)
637GST_CHECK_FEATURE(LIBDV, [libdv DV/video decoder], dvdec, [
638  PKG_CHECK_MODULES(LIBDV, libdv >= 0.98, HAVE_LIBDV="yes", HAVE_LIBDV="no")
639  AC_SUBST(LIBDV_CFLAGS)
640  AC_SUBST(LIBDV_LIBS)
641])
642
643dnl *** libfame ***
644translit(dnm, m, l) AM_CONDITIONAL(USE_LIBFAME, true)
645GST_CHECK_FEATURE(LIBFAME, [libfame MPEG1/4 encoder], libfame, [
646  AM_PATH_LIBFAME(0.9.0, HAVE_LIBFAME="yes", HAVE_LIBFAME="no")
647  AC_SUBST(LIBFAME_CFLAGS)
648  AC_SUBST(LIBFAME_LIBS)
649])
650
651dnl *** libpng ***
652translit(dnm, m, l) AM_CONDITIONAL(USE_LIBPNG, true)
653GST_CHECK_FEATURE(LIBPNG, [libpng PNG encoder], pngenc, [
654  PKG_CHECK_MODULES(LIBPNG, libpng12, HAVE_LIBPNG="yes", HAVE_LIBPNG="no")
655  AC_SUBST(LIBPNG_CFLAGS)
656  AC_SUBST(LIBPNG_LIBS)
657])
658
659
660dnl *** mad ***
661dnl FIXME: we could use header checks here as well IMO
662translit(dnm, m, l) AM_CONDITIONAL(USE_MAD, true)
663GST_CHECK_FEATURE(MAD, [mad mp3 decoder], mad, [
664  AC_CHECK_LIB(mad, mad_decoder_finish, HAVE_MAD="yes" MAD_LIBS="-lmad")
665  if test "x$HAVE_MAD" = "xyes"; then
666    # installed with mad >= 0.14
667    HAVE_MAD="no"
668    save_libs=$LIBS
669    LIBS="-lz"
670    AC_CHECK_LIB(id3tag, id3_tag_query, HAVE_MAD="yes" MAD_LIBS="$MAD_LIBS -lid3tag")
671    LIBS=$save_LIBS
672  fi   
673])
674AC_SUBST(MAD_LIBS)
675
676dnl *** mikmod ***
677translit(dnm, m, l) AM_CONDITIONAL(USE_MIKMOD, true)
678GST_CHECK_FEATURE(MIKMOD, [mikmod plug-in], mikmod, [
679  AM_PATH_LIBMIKMOD(, HAVE_MIKMOD=yes, HAVE_MIKMOD=no)
680  AC_SUBST(MIKMOD_LIBS, "$LIBMIKMOD_LIBS")
681  AC_SUBST(MIKMOD_CFLAGS, "$LIBMIKMODCFLAGS")
682])
683
684dnl *** mjpegtools ***
685translit(dnm, m, l) AM_CONDITIONAL(USE_MJPEGTOOLS, true)
686GST_CHECK_FEATURE(MJPEGTOOLS, [mjpegtools], jpegmmxenc jpegmmxdec, [
687  PKG_CHECK_MODULES(MJPEGTOOLS, mjpegtools, HAVE_MJPEGTOOLS="yes", HAVE_MJPEGTOOLS="no")
688
689  if [ test x$HAVE_MJPEGTOOLS = x"yes" ]; then
690    dnl some headers we might want to need
691    AC_CHECK_HEADERS(stdint.h, HAVE_STDINT_H="yes", HAVE_STDINT_H="no")
692    if [ test x$HAVE_STDINT_H = x"no" ]; then
693      AC_CHECK_HEADERS(inttypes.h sys/types.h, HAVE_INTTYPES_H="yes", [
694        AC_MSG_WARN(No valid header files found, mjpegtools plugins disabled)
695        HAVE_INTTYPES_H="no" HAVE_MJPEGTOOLS="no"
696      ])
697    fi
698    AC_CHECK_HEADERS(stdbool.h, HAVE_STDBOOL_H="yes", HAVE_STDBOOL_H="no")
699
700    dnl sizeof PRId64 etc...
701    AC_CHECK_SIZEOF(int)
702    AC_CHECK_SIZEOF(long)
703    AC_CHECK_SIZEOF(long long)
704    case 8 in
705    $ac_cv_sizeof_int)
706      PRID64_STRING_FORMAT="d"
707      ;;
708    $ac_cv_sizeof_long)
709      PRID64_STRING_FORMAT="ld"
710      ;;
711    $ac_cv_sizeof_long_long)
712      PRID64_STRING_FORMAT="lld"
713      ;;
714    *)
715      AC_MSG_WARN(No suitable variant for 64bits integers found, mjpegtools plugins disabled)
716      HAVE_MJPEGTOOLS="no"
717      ;;
718    esac
719
720    AC_DEFINE_UNQUOTED(PRID64_STRING_FORMAT, "$PRID64_STRING_FORMAT",
721      [ A printf type definition for 64 bit integers ])
722    AC_SUBST(MJPEGTOOLS_LIBS)
723    AC_SUBST(MJPEGTOOLS_CFLAGS)
724  fi
725])
726
727dnl *** mpeg2dec ***
728translit(dnm, m, l) AM_CONDITIONAL(USE_MPEG2DEC, true)
729GST_CHECK_FEATURE(MPEG2DEC, [mpeg2dec], mpeg2dec, [
730  PKG_CHECK_MODULES(MPEG2DEC, libmpeg2 >= 0.3.1,
731      HAVE_MPEG2DEC="yes", HAVE_MPEG2DEC="no")
732  AC_SUBST(MPEG2DEC_CFLAGS)
733  AC_SUBST(MPEG2DEC_LIBS)
734])
735
736dnl *** openquicktime ***
737translit(dnm, m, l) AM_CONDITIONAL(USE_OPENQUICKTIME, true)
738GST_CHECK_FEATURE(OPENQUICKTIME, [Open Quicktime], quicktime_parser quicktime_decoder quicktime_demux,[
739  GST_CHECK_LIBHEADER(OPENQUICKTIME, openquicktime, quicktime_init,, openquicktime/openquicktime.h, OPENQUICKTIME_LIBS="-lopenquicktime")
740  AC_SUBST(OPENQUICKTIME_LIBS)
741])
742
743dnl *** raw1394 ***
744translit(dnm, m, l) AM_CONDITIONAL(USE_RAW1394, true)
745GST_CHECK_FEATURE(RAW1394, [raw1394 library], dv1394src, [
746  GST_CHECK_LIBHEADER(RAW1394, raw1394, raw1394_new_handle,, libraw1394/raw1394.h, RAW1394_LIBS="-lraw1394")
747  AC_SUBST(RAW1394_LIBS)
748])
749
750dnl *** rtp ***
751dnl FIXME : adapt and make it work
752translit(dnm, m, l) AM_CONDITIONAL(USE_RTP, true)
753GST_CHECK_FEATURE(RTP, [RTP library], rtpenc rtpdec,[
754  AC_CHECK_LIB(ortp, ortp_init, HAVE_RTP=yes, HAVE_RTP=no, $GST_CFLAGS $GST_LIBS)
755  RTP_LIBS="-lortp"
756  AC_SUBST(RTP_LIBS)
757])
758
759dnl FIXME header check needs to use GLIB_CFLAGS in order to succeed for rtp
760dnl can use GST_* which should have GLIB_* info
761dnl AC_CHECK_HEADERS(rtp/rtp.h, HAVE_LIBRTP=yes, HAVE_LIBRTP=no)
762dnl AC_CHECK_HEADERS(rtp/rtp-packet.h, :, HAVE_LIBRTP=no)
763dnl AC_CHECK_HEADERS(rtp/rtcp-packet.h, :, HAVE_LIBRTP=no)
764dnl AC_CHECK_HEADERS(rtp/rtp-audio.h, :, HAVE_LIBRTP=no)
765
766dnl *** SDL ***
767translit(dnm, m, l) AM_CONDITIONAL(USE_SDL, true)
768GST_CHECK_FEATURE(SDL, [SDL plug-in], sdlvideosink, [
769 AM_PATH_SDL(, HAVE_SDL=yes, HAVE_SDL=no)
770])
771
772dnl *** shout ***
773translit(dnm, m, l) AM_CONDITIONAL(USE_SHOUT, true)
774GST_CHECK_FEATURE(SHOUT, [shout plug-in], icecastsend, [
775  GST_CHECK_LIBHEADER(SHOUT, shout, shout_init_connection,, shout/shout.h, SHOUT_LIBS="-lshout")
776  AC_SUBST(SHOUT_LIBS)
777])
778
779dnl *** shout2 ***
780translit(dnm, m, l) AM_CONDITIONAL(USE_SHOUT2, true)
781GST_CHECK_FEATURE(SHOUT2, [shout2 plug-in], shout2send, [
782  AM_PATH_SHOUT2(HAVE_SHOUT2=yes, HAVE_SHOUT2=no)
783  AC_SUBST(SHOUT2_CFLAGS)
784  AC_SUBST(SHOUT2_LIBS)
785])
786
787dnl *** sidplay ***
788translit(dnm, m, l) AM_CONDITIONAL(USE_SIDPLAY, true)
789GST_CHECK_FEATURE(SIDPLAY, [sidplay plug-in], sidplay, [
790  GST_PATH_SIDPLAY()
791])
792
793dnl *** smoothwave ***
794translit(dnm, m, l) AM_CONDITIONAL(USE_SMOOTHWAVE, true)
795GST_CHECK_FEATURE(SMOOTHWAVE, [smoothwave plug-in], smoothwave, [
796  if test $HAVE_GTK = "yes"; then HAVE_SMOOTHWAVE=yes; fi;
797])
798
799
800dnl *** snapshot ***
801translit(dnm, m, l) AM_CONDITIONAL(USE_LIBPNG, true)
802GST_CHECK_FEATURE(LIBPNG, [snapshot plug-in], snapshot, [
803  GST_CHECK_LIBHEADER(LIBPNG, png, png_read_info, -lz -lm, png.h, LIBPNG_LIBS="-lpng -lz -lm")
804  AC_SUBST(LIBPNG_LIBS)
805])
806
807dnl *** swfdec ***
808translit(dnm, m, l) AM_CONDITIONAL(USE_SWFDEC, true)
809GST_CHECK_FEATURE(SWFDEC, [swfdec plug-in], swfdec, [
810  PKG_CHECK_MODULES(SWFDEC, swfdec >= 0.1.3.1, HAVE_SWFDEC=yes, HAVE_SWFDEC=no)
811  AC_SUBST(SWFDEC_CFLAGS)
812  AC_SUBST(SWFDEC_LIBS)
813])
814
815dnl *** tarkin ***
816dnl for now the sources are included in the plug-in
817dnl and should be moved to ext-libs/ perhaps
818translit(dnm, m, l) AM_CONDITIONAL(USE_TARKIN, true)
819GST_CHECK_FEATURE(TARKIN, [tarkinenc tarkindec], tarkin, [
820  HAVE_TARKIN="yes"
821])
822
823dnl *** vorbis ***
824dnl AM_PATH_VORBIS only takes two options
825translit(dnm, m, l) AM_CONDITIONAL(USE_VORBIS, true)
826GST_CHECK_FEATURE(VORBIS, [vorbis plug-in], vorbisenc vorbisdec, [
827  XIPH_PATH_VORBIS(HAVE_VORBIS=yes, HAVE_VORBIS=no)
828  AS_SCRUB_INCLUDE(VORBIS_CFLAGS)
829])
830
831dnl *** XMMS ***
832translit(dnm, m, l) AM_CONDITIONAL(USE_XMMS, true)
833GST_CHECK_FEATURE(XMMS, [xmms plug-in], xmms, [
834  AM_PATH_XMMS(0.1.0, HAVE_XMMS=yes, HAVE_XMMS=no)
835])
836
837fi dnl of EXT plugins
838
839dnl Check for atomic.h
840dnl Note: use AC_CHECK_HEADER not AC_CHECK_HEADERS, because the latter
841dnl defines the wrong default symbol as well (HAVE_ASM_ATOMIC_H)
842AC_CHECK_HEADER(asm/atomic.h, HAVE_ATOMIC_H=yes, HAVE_ATOMIC_H=no)
843dnl Do a compile to check that it has atomic_set (eg, linux 2.0 didn't)
844if test x$HAVE_ATOMIC_H = xyes; then
845  AC_TRY_RUN([
846#include "asm/atomic.h"
847main() { atomic_t t; atomic_set(&t,0); atomic_inc(&t); atomic_add(1,&t);return 0;}
848  ],, [
849    # Not successful
850    if test x$HAVE_ATOMIC_H = xyes; then
851      AC_MSG_WARN(Atomic reference counting is out of date: doing without.)
852    fi
853    HAVE_ATOMIC_H=no
854  ], [
855    # Cross compiling
856    AC_MSG_RESULT(yes)
857    AC_MSG_WARN(Can't check properly for atomic reference counting.  Assuming OK.)
858  ])
859fi
860
861
862dnl ######################################################################
863dnl # Check command line parameters, and set shell variables accordingly #
864dnl ######################################################################
865
866GST_DEBUGINFO
867
868AC_ARG_ENABLE(libmmx,
869  AC_HELP_STRING([--enable-libmmx],[use libmmx, if available]),
870[case "${enableval}" in
871  yes) USE_LIBMMX=$HAVE_LIBMMX ;;
872  no)  USE_LIBMMX=no ;;
873  *) AC_MSG_ERROR(bad value ${enableval} for --enable-libmmx) ;;
874esac],
875[USE_LIBMMX=$HAVE_LIBMMX]) dnl Default value
876
877AC_ARG_ENABLE(atomic,
878  AC_HELP_STRING([--enable-atomic],[use atomic reference counting header]),
879[case "${enableval}" in
880  yes) USE_ATOMIC_H=$HAVE_ATOMIC_H;;
881  noset) USE_ATOMIC_H=$HAVE_ATOMIC_H;;
882  no)  USE_ATOMIC_H=no;;
883  *) AC_MSG_ERROR(bad value ${enableval} for --enable-atomic) ;;
884esac],
885[USE_ATOMIC_H=$HAVE_ATOMIC_H]) dnl Default value
886
887AC_ARG_ENABLE(profiling,
888  AC_HELP_STRING([--enable-profiling],
889                 [-pg to compiler commandline, for profiling]),
890[case "${enableval}" in
891  yes) USE_PROFILING=yes ;;
892  no)  UES_PROFILING=no ;;
893  *) AC_MSG_ERROR(bad value ${enableval} for --enable-profiling) ;;
894esac],
895[USE_PROFILING=no]) dnl Default value
896
897AC_ARG_ENABLE(tests,
898  AC_HELP_STRING([--disable-tests],[disable building test apps]),
899[case "${enableval}" in
900  yes) BUILD_TESTS=yes ;;
901  no)  BUILD_TESTS=no ;;
902  *) AC_MSG_ERROR(bad value ${enableval} for --disable-tests) ;;
903esac],
904[BUILD_TESTS=yes]) dnl Default value
905
906AC_ARG_ENABLE(examples,
907  AC_HELP_STRING([--disable-examples],[disable building examples]),
908[case "${enableval}" in
909  yes) BUILD_EXAMPLES=yes ;;
910  no)  BUILD_EXAMPLES=no ;;
911  *) AC_MSG_ERROR(bad value ${enableval} for --disable-examples) ;;
912esac],
913[BUILD_EXAMPLES=yes]) dnl Default value
914
915dnl seeking needs freetype, so check for it here
916AC_CHECK_FT2(2.0.9,HAVE_FT2=yes,HAVE_FT2=no)
917dnl make the HAVE_FT2 variable available to automake and Makefile.am
918AM_CONDITIONAL(HAVE_FT2, test "x$HAVE_FT2" = "xyes")
919AC_SUBST(FT2_CFLAGS)
920AC_SUBST(FT2_LIBS)
921
922dnl ################################################
923dnl # Set defines according to variables set above #
924dnl ################################################
925
926
927if test "x$USE_LIBMMX" = xyes; then
928  AC_DEFINE(HAVE_LIBMMX, 1, [Define if libmmx is available])
929fi
930
931if test "x$USE_ATOMIC_H" = xyes; then
932  AC_DEFINE(HAVE_ATOMIC_H, 1, [Define if atomic.h header file is available])
933fi
934
935# do not use deprecated stuff
936GST_CFLAGS="$GST_CFLAGS -DGST_DISABLE_DEPRECATED"
937
938if test "x$USE_DEBUG" = xyes; then
939  GST_CFLAGS="$GST_CFLAGS -g"
940fi
941
942if test "x$USE_PROFILING" = xyes; then
943dnl  CFLAGS="$CFLAGS -pg -fprofile-arcs"
944  FOMIT_FRAME_POINTER=""
945else
946  FOMIT_FRAME_POINTER="-fomit-frame-pointer"
947fi
948
949dnl
950dnl AC_SUBST(FOMIT_FRAME_POINTER)
951dnl
952
953dnl #############################
954dnl # Set automake conditionals #
955dnl #############################
956
957dnl These should be "USE_*" instead of "HAVE_*", but some packages expect
958dnl HAVE_ and it is likely to be easier to stick with the old name
959AM_CONDITIONAL(HAVE_CPU_I386,       test "x$HAVE_CPU_I386" = "xyes")
960AM_CONDITIONAL(HAVE_CPU_PPC,        test "x$HAVE_CPU_PPC" = "xyes")
961AM_CONDITIONAL(HAVE_CPU_ALPHA,      test "x$HAVE_CPU_ALPHA" = "xyes")
962AM_CONDITIONAL(HAVE_CPU_ARM,        test "x$HAVE_CPU_ARM" = "xyes")
963AM_CONDITIONAL(HAVE_CPU_SPARC,      test "x$HAVE_CPU_SPARC" = "xyes")
964AM_CONDITIONAL(HAVE_LIBMMX,         test "x$USE_LIBMMX" = "xyes")
965
966AM_CONDITIONAL(HAVE_ATOMIC_H,       test "x$USE_ATOMIC_H" = "xyes")
967
968AM_CONDITIONAL(EXPERIMENTAL,        test "$EXPERIMENTAL" = "$xyes")
969AM_CONDITIONAL(BROKEN,              test "$BROKEN" = "$xyes")
970
971AM_CONDITIONAL(HAVE_NASM,           test "x$HAVE_NASM" = "xyes")
972AM_CONDITIONAL(HAVE_GTK,            test "x$HAVE_GTK" = "xyes")
973AM_CONDITIONAL(HAVE_GTK_DOC,        $HAVE_GTK_DOC)
974AM_CONDITIONAL(BUILD_DOCS,          test "x$BUILD_DOCS" = "xyes")
975AM_CONDITIONAL(BUILD_TESTS,         test "x$BUILD_TESTS" = "xyes")
976AM_CONDITIONAL(BUILD_EXAMPLES,      test "x$BUILD_EXAMPLES" = "xyes")
977AM_CONDITIONAL(BUILD_PLUGIN_DOCS,   test "x$BUILD_PLUGIN_DOCS" = "xyes")
978AM_CONDITIONAL(HAVE_FIG2DEV_PNG,    $HAVE_FIG2DEV_PNG)
979AM_CONDITIONAL(HAVE_FIG2DEV_PDF,    $HAVE_FIG2DEV_PDF)
980AM_CONDITIONAL(HAVE_RAW1394,        test "x$HAVE_RAW1394" = "xyes")
981
982dnl prefer internal headers to already installed ones
983GST_CFLAGS="-I\$(top_srcdir)/gst-libs $GST_CFLAGS $GST_ERROR"
984
985AC_SUBST(GST_LIBS)
986AC_SUBST(GST_CFLAGS)
987
988dnl ###########################
989dnl # Configure external libs #
990dnl ###########################
991if test "x$HAVE_FFMPEG" = xyes; then
992  AC_CONFIG_SUBDIRS(gst-libs/ext/ffmpeg/ffmpeg)
993fi
994
995dnl #########################
996dnl # Make the output files #
997dnl #########################
998
999AC_CONFIG_FILES(
1000Makefile
1001gst-plugins.spec
1002gst/Makefile
1003gst/ac3parse/Makefile
1004gst/adder/Makefile
1005gst/audioscale/Makefile
1006gst/auparse/Makefile
1007gst/avi/Makefile
1008gst/cdxaparse/Makefile
1009gst/chart/Makefile
1010gst/cutter/Makefile
1011gst/deinterlace/Makefile
1012gst/effectv/Makefile
1013gst/festival/Makefile
1014gst/filter/Makefile
1015gst/flx/Makefile
1016gst/goom/Makefile
1017gst/intfloat/Makefile
1018gst/law/Makefile
1019gst/level/Makefile
1020gst/median/Makefile
1021gst/mixmatrix/Makefile
1022gst/mpeg1enc/Makefile
1023gst/mpeg1sys/Makefile
1024gst/mpeg1videoparse/Makefile
1025gst/mpeg2enc/Makefile
1026gst/mpeg2sub/Makefile
1027gst/mpegaudio/Makefile
1028gst/mpegaudioparse/Makefile
1029gst/mpegstream/Makefile
1030gst/mpegtypes/Makefile
1031gst/modplug/Makefile
1032gst/modplug/libmodplug/Makefile
1033gst/monoscope/Makefile
1034gst/oneton/Makefile
1035gst/passthrough/Makefile
1036gst/playondemand/Makefile
1037gst/qtdemux/Makefile
1038gst/rtjpeg/Makefile
1039gst/silence/Makefile
1040gst/sine/Makefile
1041gst/smooth/Makefile
1042gst/smpte/Makefile
1043gst/spectrum/Makefile
1044gst/speed/Makefile
1045gst/stereo/Makefile
1046gst/stereomono/Makefile
1047gst/synaesthesia/Makefile
1048gst/udp/Makefile
1049gst/vbidec/Makefile
1050gst/videoscale/Makefile
1051gst/videotestsrc/Makefile
1052gst/videocrop/Makefile
1053gst/volenv/Makefile
1054gst/volume/Makefile
1055gst/vumeter/Makefile
1056gst/wavenc/Makefile
1057gst/wavparse/Makefile
1058gst/y4m/Makefile
1059sys/Makefile
1060sys/cdrom/Makefile
1061sys/dxr3/Makefile
1062sys/oss/Makefile
1063sys/qcam/Makefile
1064sys/v4l/Makefile
1065sys/v4l2/Makefile
1066sys/vcd/Makefile
1067sys/vga/Makefile
1068sys/xvideo/Makefile
1069sys/videosink/Makefile
1070ext/Makefile
1071ext/a52dec/Makefile
1072ext/aalib/Makefile
1073ext/alsa/Makefile
1074ext/arts/Makefile
1075ext/artsd/Makefile
1076ext/audiofile/Makefile
1077ext/avifile/Makefile
1078ext/cdparanoia/Makefile
1079ext/dv/Makefile
1080ext/dvdread/Makefile
1081ext/dvdnav/Makefile
1082ext/esd/Makefile
1083ext/ffmpeg/Makefile
1084ext/flac/Makefile
1085ext/gnomevfs/Makefile
1086ext/gsm/Makefile
1087ext/hermes/Makefile
1088ext/http/Makefile
1089ext/jack/Makefile
1090ext/jpeg/Makefile
1091ext/ladspa/Makefile
1092ext/lame/Makefile
1093ext/lcs/Makefile
1094ext/libfame/Makefile
1095ext/libpng/Makefile
1096ext/mad/Makefile
1097ext/mikmod/Makefile
1098ext/mjpegtools/Makefile
1099ext/mpeg2dec/Makefile
1100ext/openquicktime/Makefile
1101ext/raw1394/Makefile
1102ext/rtp/Makefile
1103ext/sdl/Makefile
1104ext/shout/Makefile
1105ext/shout2/Makefile
1106ext/sidplay/Makefile
1107ext/smoothwave/Makefile
1108ext/snapshot/Makefile
1109ext/swfdec/Makefile
1110ext/vorbis/Makefile
1111ext/tarkin/Makefile
1112ext/xmms/Makefile
1113gst-libs/Makefile
1114gst-libs/gst/Makefile
1115gst-libs/gst/audio/Makefile
1116gst-libs/gst/floatcast/Makefile
1117gst-libs/gst/gconf/Makefile
1118gst-libs/gst/gconf/gstreamer-gconf.pc
1119gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc
1120gst-libs/gst/idct/Makefile
1121gst-libs/gst/media-info/Makefile
1122gst-libs/gst/play/Makefile
1123gst-libs/gst/resample/Makefile
1124gst-libs/gst/riff/Makefile
1125gst-libs/gst/video/Makefile
1126gst-libs/ext/Makefile
1127gst-libs/ext/ffmpeg/Makefile
1128examples/dynparams/Makefile
1129examples/capsfilter/Makefile
1130examples/seeking/Makefile
1131examples/indexing/Makefile
1132examples/Makefile
1133testsuite/autoplug/Makefile
1134testsuite/spider/Makefile
1135testsuite/Makefile
1136tools/Makefile
1137gconf/Makefile
1138pkgconfig/Makefile
1139pkgconfig/gstreamer-libs.pc
1140pkgconfig/gstreamer-libs-uninstalled.pc
1141pkgconfig/gstreamer-play.pc
1142pkgconfig/gstreamer-play-uninstalled.pc
1143)
1144AC_OUTPUT
1145
1146echo -e "configure: *** Plug-ins that will be built : $GST_PLUGINS_YES"
1147echo
1148echo -e "configure: *** Plug-ins that will not be built : $GST_PLUGINS_NO"
1149echo
1150if test "x$BUILD_EXTERNAL" = "xno"; then
1151  echo "configure: *** No external plug-ins will be built"
1152fi
Note: See TracBrowser for help on using the repository browser.