|
- dnl Process this file with autoconf to produce a configure script.
- AC_INIT(SpiralSynthModular.C)
-
- dnl Checks for programs.
- AC_PROG_CC
- AC_PROG_CPP
- AC_PROG_INSTALL
-
- dnl Checks for header files.
- AC_HEADER_STDC
-
- dnl Checks for typedefs, structures, and compiler characteristics.
- AC_C_CONST
- AC_C_INLINE
-
- dnl Check plugin directory
- AC_ARG_WITH(plugindir,
- [ --with-plugindir=dir give the plugin directory],
- plugindir="$withval",
- plugindir="/usr/lib/SpiralPlugins")
- AC_SUBST(PLUGINDIR, $plugindir)
-
- dnl Check whether to enable debugging
-
- AC_ARG_ENABLE(debug, [ --enable-debug enable debugging ],
- ac_arg_debug="Y", ac_arg_debug="N")
-
- if test $ac_arg_debug = "Y" ; then
- CFLAGS="-pipe -Wall -O0 -ggdb "
- CXXFLAGS="-pipe -Wall -O0 -ggdb "
- else
- CFLAGS="-pipe -Wall -O3 -ffast-math -DNO_DEBUG -Wno-unused "
- CXXFLAGS="-pipe -Wall -O3 -ffast-math -DNO_DEBUG -Wno-unused "
- fi
- echo "$PLUGINLIST" > SpiralSound/PluginList.txt
-
- AC_ARG_ENABLE(jack, [ --enable-jack build JackPlugin ],
- ac_arg_jack="Y", ac_arg_jack="N")
-
- if test $ac_arg_jack = "Y" ; then
- PLUGINLIST="AmpPlugin ControllerPlugin DelayPlugin EchoPlugin EnvFollowerPlugin \
- EnvelopePlugin FilterPlugin MatrixPlugin MidiPlugin MixerPlugin MoogFilterPlugin \
- NoteSnapPlugin OscillatorPlugin OutputPlugin RingModPlugin SVFilterPlugin \
- SampleHoldPlugin ScopePlugin SmoothPlugin SplitterPlugin StereoMixerPlugin StreamPlugin\
- WaveTablePlugin LADSPAPlugin XFadePlugin PoshSamplerPlugin SeqSelectorPlugin\
- DistributorPlugin LFOPlugin KeyboardPlugin DiskWriterPlugin FormantFilterPlugin \
- AnotherFilterPlugin JackPlugin"
- else
- PLUGINLIST="AmpPlugin ControllerPlugin DelayPlugin EchoPlugin EnvFollowerPlugin \
- EnvelopePlugin FilterPlugin MatrixPlugin MidiPlugin MixerPlugin MoogFilterPlugin \
- NoteSnapPlugin OscillatorPlugin OutputPlugin RingModPlugin SVFilterPlugin \
- SampleHoldPlugin ScopePlugin SmoothPlugin SplitterPlugin StereoMixerPlugin StreamPlugin\
- WaveTablePlugin LADSPAPlugin XFadePlugin PoshSamplerPlugin SeqSelectorPlugin\
- DistributorPlugin LFOPlugin KeyboardPlugin DiskWriterPlugin FormantFilterPlugin \
- AnotherFilterPlugin"
-
- fi
- echo "$PLUGINLIST" > SpiralSound/PluginList.txt
-
-
- dnl Checks for library functions.
-
- AC_CHECK_HEADERS(math.h)
- AC_CHECK_LIB(m, sin)
-
- dnl AC_CHECK_HEADERS(X11/Xlib.h)
- dnl AC_CHECK_LIB(X11, XDisplayName)
- dnl AC_CHECK_LIB(Xext, main)
-
- AC_PATH_PROG(FLTK_CONFIG, fltk-config, no)
- if test "$FLTK_CONFIG" = "no"; then
- AC_PATH_XTRA
- LIBGL=""
- CPPFLAGS="$CPPFLAGS $X_CFLAGS"
- AC_CHECK_HEADERS(GL/gl.h)
- if test $ac_cv_header_GL_gl_h = "yes" ; then
- AC_CHECK_LIB(GL, glBegin, LIBGL="-lGL")
- fi
- AC_CHECK_HEADERS(FL/Fl.h)
- if test $ac_cv_header_FL_Fl_h = "no" ; then
- echo "*** FLTK headers missing."
- exit 1
- fi
- AC_CHECK_LIB(fltk, main)
- FLTK_CXXFLAGS="$X_CFLAGS"
- FLTK_CFLAGS="$FLTK_CXXFLAGS"
- FLTK_LIBS="$X_LIBS -lfltk $LIBGL"
- else
- FLTK_CXXFLAGS=`$FLTK_CONFIG $fltk_config_args --cxxflags`
- FLTK_CFLAGS=`$FLTK_CONFIG $fltk_config_args --cxxflags`
- FLTK_LIBS=`$FLTK_CONFIG $fltk_config_args --ldflags`
- dnl This caused problems for debian users,
- dnl It would be nice to find a more robust way of doing it.
- dnl if test "${FLTK_LIBS/*-rpath*/yes}" != "yes"; then
- dnl echo "*** FLTK needs to be configured with --enable-shared"
- dnl exit 1
- dnl fi
- fi
- AC_SUBST(FLTK_CXXFLAGS)
- AC_SUBST(FLTK_CFLAGS)
- AC_SUBST(FLTK_LIBS)
-
- AC_CHECK_HEADERS(dlfcn.h)
- AC_CHECK_LIB(dl, dlopen)
-
- AC_CHECK_HEADERS(png.h)
- AC_CHECK_LIB(png, png_get_copyright)
-
- dnl This is normally done with libtool but since we aren't using libtool
- dnl yet to it here.
-
- dnl FIXME: forced to add -fPIC here..
- CFLAGS="$CFLAGS -fPIC"
- CXXFLAGS="$CFLAGS -fPIC"
-
- AC_SUBST(CFLAGS)
- AC_SUBST(CXXFLAGS)
- AC_SUBST(PLUGINLIST)
-
- dnl Modify the output files.
-
- AC_OUTPUT(
- SpiralSound/Plugins/AmpPlugin/Makefile
- SpiralSound/Plugins/AnotherFilterPlugin/Makefile
- SpiralSound/Plugins/ControllerPlugin/Makefile
- SpiralSound/Plugins/DelayPlugin/Makefile
- SpiralSound/Plugins/DiskWriterPlugin/Makefile
- SpiralSound/Plugins/DistributorPlugin/Makefile
- SpiralSound/Plugins/EchoPlugin/Makefile
- SpiralSound/Plugins/EnvFollowerPlugin/Makefile
- SpiralSound/Plugins/EnvelopePlugin/Makefile
- SpiralSound/Plugins/FilterPlugin/Makefile
- SpiralSound/Plugins/FormantFilterPlugin/Makefile
- SpiralSound/Plugins/JackPlugin/Makefile
- SpiralSound/Plugins/KeyboardPlugin/Makefile
- SpiralSound/Plugins/LADSPAPlugin/Makefile
- SpiralSound/Plugins/LFOPlugin/Makefile
- SpiralSound/Plugins/MatrixPlugin/Makefile
- SpiralSound/Plugins/MidiPlugin/Makefile
- SpiralSound/Plugins/MixerPlugin/Makefile
- SpiralSound/Plugins/MoogFilterPlugin/Makefile
- SpiralSound/Plugins/NoteSnapPlugin/Makefile
- SpiralSound/Plugins/OscillatorPlugin/Makefile
- SpiralSound/Plugins/OutputPlugin/Makefile
- SpiralSound/Plugins/PoshSamplerPlugin/Makefile
- SpiralSound/Plugins/RingModPlugin/Makefile
- SpiralSound/Plugins/SVFilterPlugin/Makefile
- SpiralSound/Plugins/SampleHoldPlugin/Makefile
- SpiralSound/Plugins/SeqSelectorPlugin/Makefile
- SpiralSound/Plugins/ScopePlugin/Makefile
- SpiralSound/Plugins/SmoothPlugin/Makefile
- SpiralSound/Plugins/SplitterPlugin/Makefile
- SpiralSound/Plugins/StereoMixerPlugin/Makefile
- SpiralSound/Plugins/StreamPlugin/Makefile
- SpiralSound/Plugins/WaveShaperPlugin/Makefile
- SpiralSound/Plugins/WaveTablePlugin/Makefile
- SpiralSound/Plugins/XFadePlugin/Makefile
- SpiralSynthPluginLocation.h
- Makefile
- )
|