fix rules for optional plugins.
[galan.git] / configure.ac
blobee483116e5b38a21bfcb1b8387185d4ea90e2d50
1 dnl Process this file with autoconf to produce a configure script.
2 AC_INIT([galan],[0.3.0_beta9],[torbenh@users.sourceforge.net])
3 AC_CONFIG_SRCDIR(src/main.c)
4 AM_INIT_AUTOMAKE
6 AC_CONFIG_HEADER( [config.h] )
8 dnl AM_MAINTAINER_MODE
10 dnl Program checks
11 AC_PROG_CC
12 AC_PROG_CC
13 AC_DIAGNOSE([obsolete],[AM_PROG_CC_STDC:
14         your code should no longer depend upon `am_cv_prog_cc_stdc', but upon
15         `ac_cv_prog_cc_stdc'.  Remove this warning and the assignment when
16         you adjust the code.  You can also remove the above call to
17         AC_PROG_CC if you already called it elsewhere.])
18 am_cv_prog_cc_stdc=$ac_cv_prog_cc_stdc
21 dnl Library checks
22 dnl dnl Libtool for the plugins
23 dnl AC_LIBTOOL_DLOPEN
24 dnl AM_PROG_LIBTOOL
25 dnl AM_DISABLE_STATIC
26 dnl AC_SUBST(LIBTOOL_DEPS)
28 AC_LIBTOOL_DLOPEN
29 AM_PROG_LIBTOOL
32 dnl Header-file checks
33 AC_HEADER_STDC
35 dnl Checks for the optional plugins
36 dnl ===========================================================================
38 AC_SUBST(OPTIONAL_PLUGINS)
39 OPTIONAL_PLUGINS=
41 AC_CHECK_HEADER(vorbis/vorbisfile.h, OPTIONAL_PLUGINS="${OPTIONAL_PLUGINS} libogg_ra.la")
42 AC_CHECK_HEADERS(audiofile.h, OPTIONAL_PLUGINS="${OPTIONAL_PLUGINS} libpcm_out.la libvoice.la")
43 AC_CHECK_HEADERS(sys/soundcard.h, OPTIONAL_PLUGINS="${OPTIONAL_PLUGINS} libjoyport.la libmidi_seq_clock.la libmidiclock.la")
45 dnl PKG_CHECK_MODULES(FST, libfst >= 1.3, OPTIONAL_PLUGINS="${OPTIONAL_PLUGINS} fst.la", AC_MSG_RESULT(fst not found))
48 AC_CHECK_HEADERS(srfftw.h,  [ OPTIONAL_PLUGINS="${OPTIONAL_PLUGINS} libfft.la libifft.la"
49                                FFTW_WITH_PREFIX="no" 
50                                FFTW_LIBS="-lsfftw -lsrfftw"
51                                AC_SUBST(FFTW_LIBS)
52                                AC_DEFINE( FFTW_PREFIX, 0, "include srfftw.h" ) ] )
53 dnl Feature tests
54 dnl ===========================================================================
56 AC_ARG_ENABLE(fixed-point,
57 [  --enable-fixed-point    Use fixed-point for sample representation],
58         if test "x$enableval" = "xyes"; then
59                 AC_DEFINE(WANT_FLOATING_POINT_SAMPLES, 0, "floating point samples")
60         fi,
61         AC_DEFINE(WANT_FLOATING_POINT_SAMPLES, 1, "floting point samples"))
62 AC_ARG_ENABLE(emu10k1,
63 [  --enable-emu10k1        Compile emu10k1 support],
64         OPTIONAL_PLUGINS="${OPTIONAL_PLUGINS} libemu10k1.la" )
66 dnl GOB2_CHECK([2.0.0])
68 AC_PATH_PROG(GOB2,gob2)
69         if test x$GOB2 = x; then        
70                 AC_MSG_ERROR("** gob2 not found")
71         fi
72             
73 PKG_CHECK_MODULES( GTK, gtk+-2.0 >= 2.0 )
74 PKG_CHECK_MODULES( GTHREAD, gthread-2.0 >= 2.0 )
75 PKG_CHECK_MODULES( GMODULE, gmodule-2.0 >= 2.0 )
77 PKG_CHECK_MODULES( LASH, lash-1.0 >= 0.5 )
79 AM_PATH_ALSA(0.9.0, OPTIONAL_PLUGINS="${OPTIONAL_PLUGINS} libalsa_midi.la", AC_MSG_RESULT(Alsa not found))
81 CFLAGS="$alsa_save_CFLAGS"
82 LDFLAGS="$alsa_save_LDFLAGS"
83 LIBS="$alsa_save_LIBS"
85 PKG_CHECK_MODULES( GTKGL, gtkgl-2.0 >= 1.99.0, have_gtkgl=yes, AC_MSG_RESULT(gtkgl not found) )
87 AM_CONDITIONAL(compileGL, test x$have_gtkgl = xyes )
89 dnl Only use -Wall if we have gcc
90 if test "x$GCC" = "xyes"; then
91   if test -z "`echo "$CFLAGS" | grep "\-Wall" 2> /dev/null`" ; then
92     CFLAGS="$CFLAGS -Wall"
93   fi
96 PKG_CHECK_MODULES( SNDFILE, sndfile >= 1.0.0, OPTIONAL_PLUGINS="${OPTIONAL_PLUGINS} libsndfile_in.la libsndfile_out.la", AC_MSG_RESULT(sndfile not found) )
97 PKG_CHECK_MODULES( JACK, jack >= 0.34.0, OPTIONAL_PLUGINS="${OPTIONAL_PLUGINS} libjackplugin.la", AC_MSG_RESULT(jack not found) )
99 PKG_CHECK_MODULES( CANVAS, libgnomecanvas-2.0 >= 2.0, OPTIONAL_PLUGINS="${OPTIONAL_PLUGINS} libcanvascontrol.la", AC_MSG_RESULT(libgnomecanvas not found) )
101 AC_CHECK_HEADER(jack/midiport.h,
102                 AC_DEFINE(HAVE_JACKMIDI_H, 1, "whether there is jack_midi support")
103                 )
104 AC_CHECK_HEADER(lrdf.h,
105                 AC_CHECK_LIB(lrdf, lrdf_init, LRDF_FOUND="yes", LRDF_FOUND="no"),
106                 LRDF_FOUND="no")
107           
108 if test x$LRDF_FOUND == "xyes"; then
109   LRDF_CFLAGS=""
110   LRDF_LIBS="-llrdf"
111   AC_DEFINE(HAVE_LRDF, 1, "whether or not lrdf support is enabled")
112   AC_SUBST(LRDF_CFLAGS)
113   AC_SUBST(LRDF_LIBS)
116 AC_OUTPUT(
117 Makefile
118 src/Makefile
119 plugins/Makefile
120 plugins/gl/Makefile
121 pixmaps/Makefile
122 sheets/Makefile
123 sheets/complex/Makefile
124 sheets/drums/Makefile
125 sheets/fx/Makefile
126 sheets/misc/Makefile
127 sheets/voices/Makefile
128 sheets/experiments/Makefile
129 sheets/controllers/Makefile
130 sheets/gl/Makefile
131 sheets/seq-voices/Makefile
132 galan.spec