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

Diff of /linuxsampler/trunk/configure.in

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

revision 1364 by schoenebeck, Mon Oct 1 13:38:37 2007 UTC revision 1748 by persson, Sun Jun 22 14:46:46 2008 UTC
# Line 4  AC_INIT(configure.in) Line 4  AC_INIT(configure.in)
4  # LinuxSampler's / liblinuxsampler's "official" release version:  # LinuxSampler's / liblinuxsampler's "official" release version:
5    
6  LINUXSAMPLER_RELEASE_MAJOR=0  LINUXSAMPLER_RELEASE_MAJOR=0
7  LINUXSAMPLER_RELEASE_MINOR=4  LINUXSAMPLER_RELEASE_MINOR=5
8  LINUXSAMPLER_RELEASE_BUILD=0.7cvs  LINUXSAMPLER_RELEASE_BUILD=1.5cvs
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.7cvs Line 24  LINUXSAMPLER_RELEASE_BUILD=0.7cvs
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=0  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  AM_PROG_LIBTOOL  AM_PROG_LIBTOOL
43    
44  AC_SUBST(SHLIB_VERSION_ARG)  AC_SUBST(SHLIB_VERSION_ARG)
# Line 52  AC_SUBST(target_cpu) Line 53  AC_SUBST(target_cpu)
53  AC_SUBST(target_os)  AC_SUBST(target_os)
54  AC_SUBST(target_vendor)  AC_SUBST(target_vendor)
55    
56    PKG_PROG_PKG_CONFIG
57    
58  ###########################################################################  ###########################################################################
59  # General Checks  # General Checks
# Line 79  if ! echo "X $CXXFLAGS " | grep -q -- " Line 81  if ! echo "X $CXXFLAGS " | grep -q -- "
81  fi  fi
82  AC_SUBST([CXX_CPU_SWITCH])  AC_SUBST([CXX_CPU_SWITCH])
83    
84    # check if we're on MS Windows
85    AC_CHECK_HEADERS(
86        mmsystem.h,
87        have_windows=1,
88        have_windows=0
89    )
90    AM_CONDITIONAL(HAVE_WINDOWS, test $have_windows = "1")
91    
92  AC_MSG_CHECKING([whether UNIX98 compatible])  AC_MSG_CHECKING([whether UNIX98 compatible])
93  AC_LANG_SAVE  AC_LANG_SAVE
94  AC_LANG_C  AC_LANG_C
# Line 101  have_unix98="no" Line 111  have_unix98="no"
111  )  )
112  AC_LANG_RESTORE  AC_LANG_RESTORE
113  AC_MSG_RESULT([$have_unix98])  AC_MSG_RESULT([$have_unix98])
114  if test "$have_unix98" = "no"; then  if test "$have_unix98" = "no" -a "have_windows" = "0"; then
115      if test "x$HAVE_UNIX98" = "x"; then      if test "x$HAVE_UNIX98" = "x"; then
116          echo "LinuxSampler only runs on UNIX98 compatible systems, which is mandatory for"          echo "LinuxSampler only runs on UNIX98 compatible systems, which is mandatory for"
117          echo "pthread_mutexattr_settype() call in Mutex.cpp. You may want to run          echo "pthread_mutexattr_settype() call in Mutex.cpp. You may want to run
# Line 114  fi Line 124  fi
124  # check for <features.h>  # check for <features.h>
125  AC_CHECK_HEADERS(features.h)  AC_CHECK_HEADERS(features.h)
126    
127    # test for POSIX thread library
128    m4_ifdef([m4_include(m4/pthread.m4)],,
129                 [sinclude([m4/pthread.m4])])
130    ACX_PTHREAD
131    LIBS="$PTHREAD_LIBS $LIBS"
132    CFLAGS="$CFLAGS $PTHREAD_CFLAGS"
133    CXXFLAGS="$CXXFLAGS $PTHREAD_CFLAGS"
134    CC="$PTHREAD_CC"
135    
136    # check for a bug in NPTL-enabled glibc
137    # (see Gentoo bug report #194076)
138    AC_ARG_ENABLE(nptl-bug-check,
139      [  --disable-nptl-bug-check
140                              Disable check for a bug in certain NPTL-enabled
141                              glibc versions that caused crashs.],
142      [config_check_nptl_bug="$enableval"],
143      [config_check_nptl_bug="yes"]
144    )
145    if test "$config_check_nptl_bug" = "yes"; then
146        m4_ifdef([m4_include(m4/nptl_bug.m4)],,
147                 [sinclude([m4/nptl_bug.m4])])
148        ACX_NPTL_GLIBC_BUG([
149            echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
150            echo "You seem to have a buggy PTHREAD library! LinuxSampler would"
151            echo "probably crash due to this. Please report us the system you are"
152            echo "using and/or file a bug report to the bug tracking system of"
153            echo "your distribution."
154            echo "If you have a NPTL-enabled glibc AND it was compiled for TLS as"
155            echo "well, you can try to circumvent this problem for now by setting"
156            echo "the environment variable LD_ASSUME_KERNEL=\"2.4.1\" , which"
157            echo "should cause this test to pass."
158            echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
159            AC_MSG_ERROR([possibly NPTL glibc bug detected])
160        ])
161    else
162        echo "NPTL glibc bug check disabled"
163    fi
164    
165    # FIXME: this is actually a dependency of libgig, not of LS directly, why
166    # isn't it hidden by libgig?
167    AC_CHECK_HEADERS(uuid/uuid.h)
168    AC_SEARCH_LIBS(uuid_generate, uuid)
169    
170    
171    
172  ###########################################################################  ###########################################################################
173  # Checks for available audio and MIDI systems / drivers  # Checks for available audio and MIDI systems / drivers
# Line 216  if test "$config_jack_driver" = "yes"; t Line 270  if test "$config_jack_driver" = "yes"; t
270      if test $have_jack = "1"; then      if test $have_jack = "1"; then
271          AC_SUBST(JACK_LIBS)          AC_SUBST(JACK_LIBS)
272          AC_SUBST(JACK_CFLAGS)          AC_SUBST(JACK_CFLAGS)
273          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
274            LIBS="$JACK_LIBS $LIBS"
275            AC_CHECK_FUNCS(jack_client_name_size jack_client_open)
276            LIBS=$linuxsampler_save_LIBS
277          have_audio_output_driver="true";          have_audio_output_driver="true";
278      fi      fi
279  else  else
# Line 225  fi Line 282  fi
282  AM_CONDITIONAL(HAVE_JACK, test $have_jack = "1")  AM_CONDITIONAL(HAVE_JACK, test $have_jack = "1")
283  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.])
284    
285    # JACK MIDI
286    have_jack_midi=0
287    if test $have_jack = "1"; then
288        linuxsampler_save_CFLAGS=$CFLAGS
289        linuxsampler_save_LIBS=$LIBS
290        CFLAGS="$JACK_CFLAGS $CFLAGS"
291        LIBS="$JACK_LIBS $LIBS"
292        AC_CHECK_HEADER(jack/midiport.h, have_jack_midi=1, have_jack_midi=0)
293        if test $have_jack_midi = "1"; then
294            AC_CHECK_FUNCS(jack_midi_get_event_count)
295            AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <jack/midiport.h>]], [[
296                jack_midi_clear_buffer(0, 0);
297            ]])], [AC_DEFINE(JACK_MIDI_FUNCS_NEED_NFRAMES, 1,
298                      [Define to 1 if you have the old jack midi functions that need an nframes argument.])])
299            have_midi_input_driver="true"
300        fi
301        CFLAGS=$linuxsampler_save_CFLAGS
302        LIBS=$linuxsampler_save_LIBS
303    fi
304    AM_CONDITIONAL(HAVE_JACK_MIDI, test $have_jack_midi = "1")
305    AC_DEFINE_UNQUOTED(HAVE_JACK_MIDI, $have_jack_midi,
306                       [Define to 1 if you have JACK with MIDI support installed.])
307    
308  # ARTS  # ARTS
309  AC_ARG_ENABLE(arts-driver,  AC_ARG_ENABLE(arts-driver,
310    [  --disable-arts-driver    [  --disable-arts-driver
# Line 247  fi Line 327  fi
327  AM_CONDITIONAL(HAVE_ARTS, test "$have_arts" = "1")  AM_CONDITIONAL(HAVE_ARTS, test "$have_arts" = "1")
328  AC_DEFINE_UNQUOTED(HAVE_ARTS,$have_arts,[Define to 1 if you have aRts installed.])  AC_DEFINE_UNQUOTED(HAVE_ARTS,$have_arts,[Define to 1 if you have aRts installed.])
329    
330    # ASIO AUDIO (Win32)
331    AC_ARG_ENABLE(asiosdk-dir,
332      [  --enable-asiosdk-dir
333                              Directory where the ASIO SDK is located, this automatically
334                              enables the compilation of the ASIO audio output driver.],
335      [config_asiosdk_dir="${enableval}"],
336      [config_asiosdk_dir="."]
337    )
338    AC_SUBST(config_asiosdk_dir)
339    
340    AC_ARG_ENABLE(asio-driver,
341      [  --disable-asio-driver
342                              Disable support for the Windows ASIO driver.],
343      [config_asio_driver="$enableval"],
344      [config_asio_driver="yes"]
345    )
346    have_asio=0
347    ASIOSDK_BASEDIR=
348    if test "$config_asio_driver" = "yes"; then
349        asiosdk_headerfile=$config_asiosdk_dir/ASIOSDK2/common/asio.h
350        echo -n "checking for ASIO headerfile: $asiosdk_headerfile ...."
351        if test -e $asiosdk_headerfile ; then
352            echo yes
353            have_asio=1
354            ASIOSDK_BASEDIR="$config_asiosdk_dir"
355        else
356            echo no
357            have_asio=0
358        fi
359        if test "$have_asio" = "1"; then
360            have_audio_output_driver="true"
361        fi
362    else
363        echo "Windows ASIO support disabled by configure script parameter"
364    fi
365    AC_SUBST(ASIOSDK_BASEDIR)
366    AM_CONDITIONAL(HAVE_ASIO, test $have_asio = "1")
367    AC_DEFINE_UNQUOTED(HAVE_ASIO,$have_asio,[Define to 1 if you have ASIO installed.])
368    
369  # MidiShare (Linux, OS X, Windows)  # MidiShare (Linux, OS X, Windows)
370  AC_ARG_ENABLE(midishare-driver,  AC_ARG_ENABLE(midishare-driver,
371    [  --disable-midishare-driver    [  --disable-midishare-driver
# Line 295  fi Line 414  fi
414  AM_CONDITIONAL(HAVE_COREMIDI, test $have_coremidi = "1")  AM_CONDITIONAL(HAVE_COREMIDI, test $have_coremidi = "1")
415  AC_DEFINE_UNQUOTED(HAVE_COREMIDI,$have_coremidi,[Define to 1 if you have CoreMIDI installed.])  AC_DEFINE_UNQUOTED(HAVE_COREMIDI,$have_coremidi,[Define to 1 if you have CoreMIDI installed.])
416    
417    # MME MIDI (Win32)
418    AC_ARG_ENABLE(mmemidi-driver,
419      [  --disable-mmemidi-driver
420                              Disable support for the Windows MME MIDI system.],
421      [config_mmemidi_driver="$enableval"],
422      [config_mmemidi_driver="yes"]
423    )
424    have_mmemidi=0
425    if test "$config_mmemidi_driver" = "yes"; then
426        AC_CHECK_HEADERS(mmsystem.h,
427            have_mmemidi=1,
428            have_mmemidi=0
429        )
430        if test "$have_mmemidi" = "1"; then
431            have_midi_input_driver="true"
432        fi
433    else
434        echo "MME MIDI support disabled by configure script parameter"
435    fi
436    AM_CONDITIONAL(HAVE_MME_MIDI, test $have_mmemidi = "1")
437    AC_DEFINE_UNQUOTED(HAVE_MME_MIDI,$have_mmemidi,[Define to 1 if you have MME MIDI installed.])
438    
439  # 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 ?
440  if test "$have_midi_input_driver" = "false"; then  if test "$have_midi_input_driver" = "false"; then
441      echo "No supported MIDI input system found!"      echo "No supported MIDI input system found!"
442      echo "Sorry, LinuxSampler only supports the following MIDI drivers at the moment:"      echo "Sorry, LinuxSampler only supports the following MIDI drivers at the moment:"
443      echo "ALSA, MIDIShare, CoreMIDI."      echo "ALSA, JACK, MIDIShare, CoreMIDI, MME."
444      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"
445      echo "also have the respective development (header) files installed."      echo "also have the respective development (header) files installed."
446      exit -1;      exit -1;
447  fi  fi
448  if test "$have_audio_output_driver" = "false"; then  if test "$have_audio_output_driver" = "false"; then
449      echo "No supported audio output system found!"      echo "No supported audio output system found!"
450      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"
451      echo "driver at the moment!"      echo "driver at the moment!"
452      exit -1;      exit -1;
453  fi  fi
# Line 317  fi Line 458  fi
458  # Checks for various DLL libraries  # Checks for various DLL libraries
459    
460  # Check presence of libgig  # Check presence of libgig
461  libgig_version="3.1.1"  libgig_version="3.2.1"
462  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)
463  if test "$HAVE_GIG" = "false"; then  if test "$HAVE_GIG" = "false"; then
464      echo "Required libgig version not found!"      echo "Required libgig version not found!"
# Line 384  if test "$config_asm" = "yes"; then Line 525  if test "$config_asm" = "yes"; then
525  fi  fi
526    
527  AC_ARG_ENABLE(dev-mode,  AC_ARG_ENABLE(dev-mode,
528    [  --disable-dev-mode    [  --enable-dev-mode
529                            Disable development mode (default=on). In that mode                            Enable development mode (default=off). In that mode
530                            we do some extra sanity checks here and there.                            we do some extra sanity checks here and there.
531                            This helps to spot possible problems, but reduces                            This helps to spot possible problems, but reduces
532                            efficiency a bit],                            efficiency a bit],
533    [config_dev_mode="$enableval"],    [config_dev_mode="$enableval"],
534    [config_dev_mode="yes"]    [config_dev_mode="no"]
535  )  )
536  if test "$config_dev_mode" = "yes"; then  if test "$config_dev_mode" = "yes"; then
537    AC_DEFINE_UNQUOTED(CONFIG_DEVMODE, 1, [Define to 1 if you want to enable development mode.])    AC_DEFINE_UNQUOTED(CONFIG_DEVMODE, 1, [Define to 1 if you want to enable development mode.])
# Line 424  if test "$config_rt_exceptions" = "yes"; Line 565  if test "$config_rt_exceptions" = "yes";
565    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.])
566  fi  fi
567    
568    AC_ARG_ENABLE(pthread-testcancel,
569      [  --enable-pthread-testcancel
570                              Enable pthread_testcancel() calls and avoid asynchronous
571                              cancel of pthreads (default=no).],
572      [config_pthread_testcancel="$enableval"],
573      [config_pthread_testcancel="no"]
574    )
575    if test "$config_pthread_testcancel" = "yes"; then
576      AC_DEFINE_UNQUOTED(CONFIG_PTHREAD_TESTCANCEL, 1, [Define to 1 to enable pthread_testcancel() calls.])
577    fi
578    
579  AC_ARG_ENABLE(preload-samples,  AC_ARG_ENABLE(preload-samples,
580    [  --enable-preload-samples    [  --enable-preload-samples
581                            Due to seeking and latency issues with hard drives                            Due to seeking and latency issues with hard drives
# Line 875  AC_DEFINE_UNQUOTED( Line 1027  AC_DEFINE_UNQUOTED(
1027      "$config_default_instruments_db_file",      "$config_default_instruments_db_file",
1028      [Only when instruments DB feature is enabled: default location of the DB file.]      [Only when instruments DB feature is enabled: default location of the DB file.]
1029  )  )
1030    AC_SUBST(config_default_instruments_db_file)
1031    
1032    
1033  ###########################################################################  ###########################################################################
# Line 973  AM_CONFIG_HEADER(config.h) Line 1125  AM_CONFIG_HEADER(config.h)
1125  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")
1126    
1127  AC_LANG_CPLUSPLUS  AC_LANG_CPLUSPLUS
 AC_PROG_CXX  
1128    
1129  # some gcc 4.0 versions need -msse for SSE register allocations  # some gcc 4.0 versions need -msse for SSE register allocations
1130  if test "$config_asm" = "yes"; then  if test "$config_asm" = "yes"; then
# Line 996  AC_OUTPUT( \ Line 1147  AC_OUTPUT( \
1147      src/engines/Makefile \      src/engines/Makefile \
1148      src/engines/gig/Makefile \      src/engines/gig/Makefile \
1149      src/engines/common/Makefile \      src/engines/common/Makefile \
1150        src/effects/Makefile \
1151      src/common/Makefile \      src/common/Makefile \
1152      src/testcases/Makefile \      src/testcases/Makefile \
1153      src/drivers/Makefile \      src/drivers/Makefile \
1154      src/drivers/audio/Makefile \      src/drivers/audio/Makefile \
1155      src/drivers/midi/Makefile \      src/drivers/midi/Makefile \
1156        src/plugins/Makefile \
1157      linuxsampler.spec \      linuxsampler.spec \
1158      debian/Makefile \      debian/Makefile \
1159      Artwork/Makefile \      Artwork/Makefile \

Legend:
Removed from v.1364  
changed lines
  Added in v.1748

  ViewVC Help
Powered by ViewVC