/[svn]/linuxsampler/trunk/configure.ac
ViewVC logotype

Diff of /linuxsampler/trunk/configure.ac

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1502 by senoner, Wed Nov 21 07:29:52 2007 UTC revision 1794 by persson, Sun Nov 30 09:10:07 2008 UTC
# Line 5  AC_INIT(configure.in) Line 5  AC_INIT(configure.in)
5    
6  LINUXSAMPLER_RELEASE_MAJOR=0  LINUXSAMPLER_RELEASE_MAJOR=0
7  LINUXSAMPLER_RELEASE_MINOR=5  LINUXSAMPLER_RELEASE_MINOR=5
8  LINUXSAMPLER_RELEASE_BUILD=0  LINUXSAMPLER_RELEASE_BUILD=1.7cvs
9    
10  #------------------------------------------------------------------------------------  #------------------------------------------------------------------------------------
11  # The following is the libtool / shared library version. This doesn't have to  # The following is the libtool / shared library version. This doesn't have to
# Line 24  LINUXSAMPLER_RELEASE_BUILD=0 Line 24  LINUXSAMPLER_RELEASE_BUILD=0
24  #  6. If any interfaces have been removed since the last public release, then set age  #  6. If any interfaces have been removed since the last public release, then set age
25  #     to 0.  #     to 0.
26    
27  LIBLINUXSAMPLER_LT_CURRENT=1  LIBLINUXSAMPLER_LT_CURRENT=2
28  LIBLINUXSAMPLER_LT_REVISION=0  LIBLINUXSAMPLER_LT_REVISION=0
29  LIBLINUXSAMPLER_LT_AGE=0  LIBLINUXSAMPLER_LT_AGE=1
30  SHARED_VERSION_INFO="$LIBLINUXSAMPLER_LT_CURRENT:$LIBLINUXSAMPLER_LT_REVISION:$LIBLINUXSAMPLER_LT_AGE"  SHARED_VERSION_INFO="$LIBLINUXSAMPLER_LT_CURRENT:$LIBLINUXSAMPLER_LT_REVISION:$LIBLINUXSAMPLER_LT_AGE"
31    
32  #------------------------------------------------------------------------------------  #------------------------------------------------------------------------------------
33  # the LSCP specification version this LinuSampler release complies with:  # the LSCP specification version this LinuSampler release complies with:
34    
35  LSCP_RELEASE_MAJOR=1  LSCP_RELEASE_MAJOR=1
36  LSCP_RELEASE_MINOR=2  LSCP_RELEASE_MINOR=4
37    
38  AC_DEFINE_UNQUOTED(LSCP_RELEASE_MAJOR, ${LSCP_RELEASE_MAJOR}, [LSCP spec major version this release complies with.])  AC_DEFINE_UNQUOTED(LSCP_RELEASE_MAJOR, ${LSCP_RELEASE_MAJOR}, [LSCP spec major version this release complies with.])
39  AC_DEFINE_UNQUOTED(LSCP_RELEASE_MINOR, ${LSCP_RELEASE_MINOR}, [LSCP spec minor version this release complies with.])  AC_DEFINE_UNQUOTED(LSCP_RELEASE_MINOR, ${LSCP_RELEASE_MINOR}, [LSCP spec minor version this release complies with.])
40    
41    AC_PROG_CXX
42    AC_LIBTOOL_WIN32_DLL
43  AM_PROG_LIBTOOL  AM_PROG_LIBTOOL
44    
45  AC_SUBST(SHLIB_VERSION_ARG)  AC_SUBST(SHLIB_VERSION_ARG)
# Line 52  AC_SUBST(target_cpu) Line 54  AC_SUBST(target_cpu)
54  AC_SUBST(target_os)  AC_SUBST(target_os)
55  AC_SUBST(target_vendor)  AC_SUBST(target_vendor)
56    
57    PKG_PROG_PKG_CONFIG
58    
59  ###########################################################################  ###########################################################################
60  # General Checks  # General Checks
# Line 59  AC_SUBST(target_vendor) Line 62  AC_SUBST(target_vendor)
62  AC_MSG_CHECKING([whether x86 architecture])  AC_MSG_CHECKING([whether x86 architecture])
63  def_arch_x86=0  def_arch_x86=0
64  case $target_cpu in  case $target_cpu in
65    "i386" | "i486" | "i586" | "i686" | "i786")    "i386" | "i486" | "i586" | "i686" | "i786" | "x86_64")
66      echo "yes"      echo "yes"
67      def_arch_x86=1;;      def_arch_x86=1;;
68    *)    *)
# Line 71  AC_DEFINE_UNQUOTED(ARCH_X86,$def_arch_x8 Line 74  AC_DEFINE_UNQUOTED(ARCH_X86,$def_arch_x8
74  # (only if the user did not provide one)  # (only if the user did not provide one)
75  CXX_CPU_SWITCH=  CXX_CPU_SWITCH=
76  if ! echo "X $CXXFLAGS " | grep -q -- " \(-march=\|-mcpu=\|-mtune=\|-arch=\)" ; then  if ! echo "X $CXXFLAGS " | grep -q -- " \(-march=\|-mcpu=\|-mtune=\|-arch=\)" ; then
77    if test "$def_arch_x86" = 1; then    if test "$def_arch_x86" = 1 -a "$target_cpu" != "x86_64"; then
78      CXX_CPU_SWITCH="-march=$target_cpu"      CXX_CPU_SWITCH="-march=$target_cpu"
79    elif test "$target_cpu" = "ppc"; then    elif test "$target_cpu" = "ppc"; then
80      CXX_CPU_SWITCH="-arch=$target_cpu"      CXX_CPU_SWITCH="-arch=$target_cpu"
# Line 160  else Line 163  else
163      echo "NPTL glibc bug check disabled"      echo "NPTL glibc bug check disabled"
164  fi  fi
165    
166    # FIXME: this is actually a dependency of libgig, not of LS directly, why
167    # isn't it hidden by libgig?
168    AC_CHECK_HEADERS(uuid/uuid.h)
169    AC_SEARCH_LIBS(uuid_generate, uuid)
170    
171    
172    
173  ###########################################################################  ###########################################################################
# Line 263  if test "$config_jack_driver" = "yes"; t Line 271  if test "$config_jack_driver" = "yes"; t
271      if test $have_jack = "1"; then      if test $have_jack = "1"; then
272          AC_SUBST(JACK_LIBS)          AC_SUBST(JACK_LIBS)
273          AC_SUBST(JACK_CFLAGS)          AC_SUBST(JACK_CFLAGS)
274          AC_CHECK_LIB(jack, jack_client_name_size, [AC_DEFINE(HAVE_JACK_CLIENT_NAME_SIZE, 1, [Define to 1 if you have the `jack_client_name_size' function.])], , $JACK_LIBS)          linuxsampler_save_LIBS=$LIBS
275            LIBS="$JACK_LIBS $LIBS"
276            AC_CHECK_FUNCS(jack_client_name_size jack_client_open)
277            LIBS=$linuxsampler_save_LIBS
278          have_audio_output_driver="true";          have_audio_output_driver="true";
279      fi      fi
280  else  else
# Line 272  fi Line 283  fi
283  AM_CONDITIONAL(HAVE_JACK, test $have_jack = "1")  AM_CONDITIONAL(HAVE_JACK, test $have_jack = "1")
284  AC_DEFINE_UNQUOTED(HAVE_JACK,$have_jack,[Define to 1 if you have JACK installed.])  AC_DEFINE_UNQUOTED(HAVE_JACK,$have_jack,[Define to 1 if you have JACK installed.])
285    
286    # JACK MIDI
287    have_jack_midi=0
288    if test $have_jack = "1"; then
289        linuxsampler_save_CFLAGS=$CFLAGS
290        linuxsampler_save_LIBS=$LIBS
291        CFLAGS="$JACK_CFLAGS $CFLAGS"
292        LIBS="$JACK_LIBS $LIBS"
293        AC_CHECK_HEADER(jack/midiport.h, have_jack_midi=1, have_jack_midi=0)
294        if test $have_jack_midi = "1"; then
295            AC_CHECK_FUNCS(jack_midi_get_event_count)
296            AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <jack/midiport.h>]], [[
297                jack_midi_clear_buffer(0, 0);
298            ]])], [AC_DEFINE(JACK_MIDI_FUNCS_NEED_NFRAMES, 1,
299                      [Define to 1 if you have the old jack midi functions that need an nframes argument.])])
300            have_midi_input_driver="true"
301        fi
302        CFLAGS=$linuxsampler_save_CFLAGS
303        LIBS=$linuxsampler_save_LIBS
304    fi
305    AM_CONDITIONAL(HAVE_JACK_MIDI, test $have_jack_midi = "1")
306    AC_DEFINE_UNQUOTED(HAVE_JACK_MIDI, $have_jack_midi,
307                       [Define to 1 if you have JACK with MIDI support installed.])
308    
309  # ARTS  # ARTS
310  AC_ARG_ENABLE(arts-driver,  AC_ARG_ENABLE(arts-driver,
311    [  --disable-arts-driver    [  --disable-arts-driver
# Line 403  fi Line 437  fi
437  AM_CONDITIONAL(HAVE_MME_MIDI, test $have_mmemidi = "1")  AM_CONDITIONAL(HAVE_MME_MIDI, test $have_mmemidi = "1")
438  AC_DEFINE_UNQUOTED(HAVE_MME_MIDI,$have_mmemidi,[Define to 1 if you have MME MIDI installed.])  AC_DEFINE_UNQUOTED(HAVE_MME_MIDI,$have_mmemidi,[Define to 1 if you have MME MIDI installed.])
439    
440    
441    # DSSI
442    AC_CHECK_HEADERS(dssi.h,
443            have_dssi=1,
444            have_dssi=0)
445    AM_CONDITIONAL(HAVE_DSSI, test $have_dssi = "1")
446    
447    # LV2
448    PKG_CHECK_MODULES(LV2, lv2core, have_lv2=1, have_lv2=0)
449    if test $have_lv2 = "0"; then
450        AC_CHECK_HEADER(lv2.h, have_lv2=1, have_lv2=0)
451    fi
452    AM_CONDITIONAL(HAVE_LV2, test $have_lv2 = "1")
453    
454    # VST
455    AC_ARG_ENABLE(vstsdk-dir,
456      [  --enable-vstsdk-dir
457                              Directory where the VST SDK is located.
458                              This automatically enables the compilation
459                              of the VST plugin.],
460      [VSTSDK_DIR="${enableval}"],
461      [VSTSDK_DIR=]
462    )
463    AC_SUBST(VSTSDK_DIR)
464    AM_CONDITIONAL(HAVE_VST, test "x$VSTSDK_DIR" != "x")
465    
466    
467  # have we found at least one MIDI input and one audio output driver ?  # have we found at least one MIDI input and one audio output driver ?
468  if test "$have_midi_input_driver" = "false"; then  if test "$have_midi_input_driver" = "false"; then
469      echo "No supported MIDI input system found!"      echo "No supported MIDI input system found!"
470      echo "Sorry, LinuxSampler only supports the following MIDI drivers at the moment:"      echo "Sorry, LinuxSampler only supports the following MIDI drivers at the moment:"
471      echo "ALSA, MIDIShare, CoreMIDI."      echo "ALSA, JACK, MIDIShare, CoreMIDI, MME."
472      echo "If you think you have one of those available on your system, make sure you"      echo "If you think you have one of those available on your system, make sure you"
473      echo "also have the respective development (header) files installed."      echo "also have the respective development (header) files installed."
474      exit -1;      exit -1;
475  fi  fi
476  if test "$have_audio_output_driver" = "false"; then  if test "$have_audio_output_driver" = "false"; then
477      echo "No supported audio output system found!"      echo "No supported audio output system found!"
478      echo "Sorry, LinuxSampler only supports ALSA, JACK and ARTS as audio output"      echo "Sorry, LinuxSampler only supports ALSA, JACK, ARTS and ASIO as audio output"
479      echo "driver at the moment!"      echo "driver at the moment!"
480      exit -1;      exit -1;
481  fi  fi
# Line 425  fi Line 486  fi
486  # Checks for various DLL libraries  # Checks for various DLL libraries
487    
488  # Check presence of libgig  # Check presence of libgig
489  libgig_version="3.2.0"  libgig_version="3.2.1"
490  PKG_CHECK_MODULES(GIG, gig >= $libgig_version, HAVE_GIG=true, HAVE_GIG=false)  PKG_CHECK_MODULES(GIG, gig >= $libgig_version, HAVE_GIG=true, HAVE_GIG=false)
491  if test "$HAVE_GIG" = "false"; then  if test "$HAVE_GIG" = "false"; then
492      echo "Required libgig version not found!"      echo "Required libgig version not found!"
# Line 532  if test "$config_rt_exceptions" = "yes"; Line 593  if test "$config_rt_exceptions" = "yes";
593    AC_DEFINE_UNQUOTED(CONFIG_RT_EXCEPTIONS, 1, [Define to 1 to allow exceptions in the realtime context.])    AC_DEFINE_UNQUOTED(CONFIG_RT_EXCEPTIONS, 1, [Define to 1 to allow exceptions in the realtime context.])
594  fi  fi
595    
596    AC_ARG_ENABLE(pthread-testcancel,
597      [  --enable-pthread-testcancel
598                              Enable pthread_testcancel() calls and avoid asynchronous
599                              cancel of pthreads (default=no).],
600      [config_pthread_testcancel="$enableval"],
601      [config_pthread_testcancel="no"]
602    )
603    if test "$config_pthread_testcancel" = "yes"; then
604      AC_DEFINE_UNQUOTED(CONFIG_PTHREAD_TESTCANCEL, 1, [Define to 1 to enable pthread_testcancel() calls.])
605    fi
606    
607  AC_ARG_ENABLE(preload-samples,  AC_ARG_ENABLE(preload-samples,
608    [  --enable-preload-samples    [  --enable-preload-samples
609                            Due to seeking and latency issues with hard drives                            Due to seeking and latency issues with hard drives
# Line 955  if test "$config_interpolate_volume" = " Line 1027  if test "$config_interpolate_volume" = "
1027    AC_DEFINE_UNQUOTED(CONFIG_INTERPOLATE_VOLUME, 1, [Define to 1 if you want to enable interpolation of volume modulation.])    AC_DEFINE_UNQUOTED(CONFIG_INTERPOLATE_VOLUME, 1, [Define to 1 if you want to enable interpolation of volume modulation.])
1028  fi  fi
1029    
1030    AC_ARG_ENABLE(master-volume-sysex-by-port,
1031      [  --enable-master-volume-sysex-by-port
1032                              Whether global volume sysex message should be
1033                              applied globally to the whole sampler or only to
1034                              the sampler channels connected to the same MIDI
1035                              input port on which the sysex message arrived on.
1036                              By default global volume sysex messages apply
1037                              globally to the whole sampler, since many MIDI
1038                              devices behave that way.],
1039      [config_master_volume_sysex_by_port="$enableval"],
1040      [config_master_volume_sysex_by_port="no"]
1041    )
1042    if test "$config_master_volume_sysex_by_port" = "yes"; then
1043      AC_DEFINE_UNQUOTED(CONFIG_MASTER_VOLUME_SYSEX_BY_PORT, 1, [Define to 1 if you want global volume sysex message only be applied to the respective MIDI port.])
1044    fi
1045    
1046  AC_ARG_ENABLE(plugin-dir,  AC_ARG_ENABLE(plugin-dir,
1047    [  --enable-plugin-dir    [  --enable-plugin-dir
1048                            Directory where the sampler shall look for potential plugins,                            Directory where the sampler shall look for potential plugins,
# Line 1081  AM_CONFIG_HEADER(config.h) Line 1169  AM_CONFIG_HEADER(config.h)
1169  AM_INIT_AUTOMAKE(linuxsampler, "$LINUXSAMPLER_RELEASE_MAJOR.$LINUXSAMPLER_RELEASE_MINOR.$LINUXSAMPLER_RELEASE_BUILD")  AM_INIT_AUTOMAKE(linuxsampler, "$LINUXSAMPLER_RELEASE_MAJOR.$LINUXSAMPLER_RELEASE_MINOR.$LINUXSAMPLER_RELEASE_BUILD")
1170    
1171  AC_LANG_CPLUSPLUS  AC_LANG_CPLUSPLUS
 AC_PROG_CXX  
1172    
1173  # some gcc 4.0 versions need -msse for SSE register allocations  # some gcc 4.0 versions need -msse for SSE register allocations
1174  if test "$config_asm" = "yes"; then  if test "$config_asm" = "yes"; then
# Line 1104  AC_OUTPUT( \ Line 1191  AC_OUTPUT( \
1191      src/engines/Makefile \      src/engines/Makefile \
1192      src/engines/gig/Makefile \      src/engines/gig/Makefile \
1193      src/engines/common/Makefile \      src/engines/common/Makefile \
1194        src/effects/Makefile \
1195      src/common/Makefile \      src/common/Makefile \
1196      src/testcases/Makefile \      src/testcases/Makefile \
1197      src/drivers/Makefile \      src/drivers/Makefile \
1198      src/drivers/audio/Makefile \      src/drivers/audio/Makefile \
1199      src/drivers/midi/Makefile \      src/drivers/midi/Makefile \
1200      src/plugins/Makefile \      src/plugins/Makefile \
1201        src/hostplugins/Makefile \
1202        src/hostplugins/dssi/Makefile \
1203        src/hostplugins/lv2/Makefile \
1204        src/hostplugins/vst/Makefile \
1205      linuxsampler.spec \      linuxsampler.spec \
1206      debian/Makefile \      debian/Makefile \
1207      Artwork/Makefile \      Artwork/Makefile \
# Line 1170  echo "# Override Filter Type: ${config_o Line 1262  echo "# Override Filter Type: ${config_o
1262  echo "# Assert GS SysEx Checksum: ${config_assert_gs_sysex_checksum}"  echo "# Assert GS SysEx Checksum: ${config_assert_gs_sysex_checksum}"
1263  echo "# Process Muted Channels: ${config_process_muted_channels}"  echo "# Process Muted Channels: ${config_process_muted_channels}"
1264  echo "# Process All-Notes-Off MIDI message: ${config_process_all_notes_off}"  echo "# Process All-Notes-Off MIDI message: ${config_process_all_notes_off}"
1265    echo "# Apply global volume SysEx by MIDI port: ${config_master_volume_sysex_by_port}"
1266  echo "# Interpolate Volume: ${config_interpolate_volume}"  echo "# Interpolate Volume: ${config_interpolate_volume}"
1267  echo "# Instruments database support: ${config_instruments_db}"  echo "# Instruments database support: ${config_instruments_db}"
1268  if test "$config_instruments_db" = "yes"; then  if test "$config_instruments_db" = "yes"; then

Legend:
Removed from v.1502  
changed lines
  Added in v.1794

  ViewVC Help
Powered by ViewVC