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

Diff of /linuxsampler/trunk/configure.ac

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

linuxsampler/trunk/configure.in revision 1662 by schoenebeck, Sun Feb 3 16:21:38 2008 UTC linuxsampler/trunk/configure.ac revision 2559 by schoenebeck, Sun May 18 17:38:25 2014 UTC
# Line 1  Line 1 
 AC_INIT(configure.in)  
   
1  #------------------------------------------------------------------------------------  #------------------------------------------------------------------------------------
2  # LinuxSampler's / liblinuxsampler's "official" release version:  # LinuxSampler's / liblinuxsampler's "official" release version:
3    
4  LINUXSAMPLER_RELEASE_MAJOR=0  m4_define(linuxsampler_release_major, 1)
5  LINUXSAMPLER_RELEASE_MINOR=5  m4_define(linuxsampler_release_minor, 0)
6  LINUXSAMPLER_RELEASE_BUILD=1.2cvs  m4_define(linuxsampler_release_build, 0.svn39)
7    
8    
9    AC_INIT([linuxsampler],[linuxsampler_release_major.linuxsampler_release_minor.linuxsampler_release_build])
10    AC_CONFIG_SRCDIR([configure.ac])
11    
12  #------------------------------------------------------------------------------------  #------------------------------------------------------------------------------------
13  # 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=1.2cvs Line 26  LINUXSAMPLER_RELEASE_BUILD=1.2cvs
26  #  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
27  #     to 0.  #     to 0.
28    
29  LIBLINUXSAMPLER_LT_CURRENT=2  LIBLINUXSAMPLER_LT_CURRENT=3
30  LIBLINUXSAMPLER_LT_REVISION=0  LIBLINUXSAMPLER_LT_REVISION=0
31  LIBLINUXSAMPLER_LT_AGE=1  LIBLINUXSAMPLER_LT_AGE=0
32  SHARED_VERSION_INFO="$LIBLINUXSAMPLER_LT_CURRENT:$LIBLINUXSAMPLER_LT_REVISION:$LIBLINUXSAMPLER_LT_AGE"  SHARED_VERSION_INFO="$LIBLINUXSAMPLER_LT_CURRENT:$LIBLINUXSAMPLER_LT_REVISION:$LIBLINUXSAMPLER_LT_AGE"
33    
34  #------------------------------------------------------------------------------------  #------------------------------------------------------------------------------------
35  # the LSCP specification version this LinuSampler release complies with:  # the LSCP specification version this LinuSampler release complies with:
36    
37  LSCP_RELEASE_MAJOR=1  LSCP_RELEASE_MAJOR=1
38  LSCP_RELEASE_MINOR=3  LSCP_RELEASE_MINOR=6
39    
40  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.])
41  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.])
42    
43  AM_PROG_LIBTOOL  AC_PROG_CC
44    AC_PROG_CXX
45    AC_LIBTOOL_WIN32_DLL
46    AC_PROG_LIBTOOL
47    AC_PROG_YACC
48    
49  AC_SUBST(SHLIB_VERSION_ARG)  AC_SUBST(SHLIB_VERSION_ARG)
50  AC_SUBST(SHARED_VERSION_INFO)  AC_SUBST(SHARED_VERSION_INFO)
51    
52  AC_C_BIGENDIAN  module=yes eval LIB_EXT=$shrext_cmds
53  AC_CANONICAL_SYSTEM  AC_SUBST(LIB_EXT)
54    
55  AC_SUBST(target)  AC_C_BIGENDIAN
56  AC_SUBST(target_alias)  AC_CANONICAL_HOST
 AC_SUBST(target_cpu)  
 AC_SUBST(target_os)  
 AC_SUBST(target_vendor)  
57    
58  PKG_PROG_PKG_CONFIG  PKG_PROG_PKG_CONFIG
59    
60  ###########################################################################  ###########################################################################
61  # General Checks  # General Checks
62    
63    AM_CONDITIONAL(CROSS_COMPILING, test $cross_compiling = yes)
64    
65  AC_MSG_CHECKING([whether x86 architecture])  AC_MSG_CHECKING([whether x86 architecture])
66  def_arch_x86=0  def_arch_x86=0
67  case $target_cpu in  case $host_cpu in
68    "i386" | "i486" | "i586" | "i686" | "i786")    "i386" | "i486" | "i586" | "i686" | "i786" | "x86_64")
69      echo "yes"      echo "yes"
70      def_arch_x86=1;;      def_arch_x86=1;;
71    *)    *)
# Line 72  AC_DEFINE_UNQUOTED(ARCH_X86,$def_arch_x8 Line 77  AC_DEFINE_UNQUOTED(ARCH_X86,$def_arch_x8
77  # (only if the user did not provide one)  # (only if the user did not provide one)
78  CXX_CPU_SWITCH=  CXX_CPU_SWITCH=
79  if ! echo "X $CXXFLAGS " | grep -q -- " \(-march=\|-mcpu=\|-mtune=\|-arch=\)" ; then  if ! echo "X $CXXFLAGS " | grep -q -- " \(-march=\|-mcpu=\|-mtune=\|-arch=\)" ; then
80    if test "$def_arch_x86" = 1; then    if test "$def_arch_x86" = 1 -a "$host_cpu" != "x86_64"; then
81      CXX_CPU_SWITCH="-march=$target_cpu"      CXX_CPU_SWITCH="-march=$host_cpu"
82    elif test "$target_cpu" = "ppc"; then    elif test "$target_cpu" = "ppc"; then
83      CXX_CPU_SWITCH="-arch=$target_cpu"      CXX_CPU_SWITCH="-arch=$host_cpu"
84    fi    fi
85  fi  fi
86  AC_SUBST([CXX_CPU_SWITCH])  AC_SUBST([CXX_CPU_SWITCH])
87    
88    mac=no
89    linux=no
90    case "$host" in
91        *-*-darwin*)
92            mac=yes
93            ;;
94        *-*-linux*)
95            linux=yes
96            ;;
97    esac
98    AM_CONDITIONAL(LINUX, test "$linux" = yes)
99    AM_CONDITIONAL(MAC, test "$mac" = yes)
100    
101  # check if we're on MS Windows  # check if we're on MS Windows
102  AC_CHECK_HEADERS(  AC_CHECK_HEADERS(
103      mmsystem.h,      mmsystem.h,
104      have_windows=1,      have_windows=1,
105      have_windows=0      have_windows=0,
106        [#include <windef.h>]
107  )  )
108  AM_CONDITIONAL(HAVE_WINDOWS, test $have_windows = "1")  AM_CONDITIONAL(HAVE_WINDOWS, test $have_windows = "1")
109    
110  AC_MSG_CHECKING([whether UNIX98 compatible])  AC_MSG_CHECKING([whether UNIX98 compatible])
111  AC_LANG_SAVE  AC_LANG_PUSH([C])
112  AC_LANG_C  AC_RUN_IFELSE([AC_LANG_SOURCE([[
 AC_TRY_RUN([  
113  #ifndef _GNU_SOURCE  #ifndef _GNU_SOURCE
114  #define _GNU_SOURCE 1  #define _GNU_SOURCE 1
115  #endif  #endif
# Line 103  exit(0); /* UNIX98 compatible */ Line 121  exit(0); /* UNIX98 compatible */
121  exit(-1); /* not UNIX98 compatible */  exit(-1); /* not UNIX98 compatible */
122  #endif  #endif
123  }  }
124  ],  ]])],
125  have_unix98="yes",  have_unix98="yes",
126  have_unix98="no",  have_unix98="no",
127  have_unix98="no"  have_unix98="no"
128  )  )
129  AC_LANG_RESTORE  AC_LANG_POP([C])
130  AC_MSG_RESULT([$have_unix98])  AC_MSG_RESULT([$have_unix98])
131  if test "$have_unix98" = "no" -a "have_windows" = "0"; then  if test "$have_unix98" = "no" -a "$have_windows" = "0" -a "$mac" = "no" ; then
132      if test "x$HAVE_UNIX98" = "x"; then      if test "x$HAVE_UNIX98" = "x"; then
133          echo "LinuxSampler only runs on UNIX98 compatible systems, which is mandatory for"          echo "LinuxSampler only runs on UNIX98 compatible systems, which is mandatory for"
134          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"
135          echo "./configure with environment variable HAVE_UNIX98=1 in case you think you          echo "./configure with environment variable HAVE_UNIX98=1 in case you think you"
136          echo "have a UNIX98 compatible system."          echo "have a UNIX98 compatible system."
137          exit -1;          exit -1;
138      fi      fi
# Line 161  else Line 179  else
179      echo "NPTL glibc bug check disabled"      echo "NPTL glibc bug check disabled"
180  fi  fi
181    
182    # FIXME: this is actually a dependency of libgig, not of LS directly, why
183    # isn't it hidden by libgig?
184    AC_CHECK_HEADERS(uuid/uuid.h)
185    AC_SEARCH_LIBS(uuid_generate, uuid)
186    
187    # In case Bison is available, determine the exact version, since we need to
188    # use different custom parser code for Bison 2.x vs. Bison 3.x generated
189    # parser yacc tables.
190    if echo "$YACC" | grep -q bison; then
191        # NOTE: m4 removes [], that's why it needs to be escaped
192        bison_version=[`$YACC --version | head -n 1 | sed -e 's/[^0-9.]*\([-0-9.]\+\)$/\1/'`]
193        bison_version_major=`echo $bison_version | cut -d. -f1`
194        bison_version_minor=`echo $bison_version | cut -d. -f2`
195        AC_DEFINE_UNQUOTED(HAVE_BISON_MAJ,$bison_version_major,[Define to the major version of the GNU Bison program installed.])
196        AC_DEFINE_UNQUOTED(HAVE_BISON_MIN,$bison_version_minor,[Define to the minor version of the GNU Bison program installed.])
197    fi
198    
199    
200    
201  ###########################################################################  ###########################################################################
# Line 195  if test "$config_alsa_driver" = "yes"; t Line 230  if test "$config_alsa_driver" = "yes"; t
230      fi      fi
231    
232      echo -n "checking Alsa version... "      echo -n "checking Alsa version... "
233      AC_LANG_SAVE      AC_LANG_PUSH([C])
234      AC_LANG_C      AC_RUN_IFELSE([AC_LANG_SOURCE([[
     AC_TRY_RUN([  
235          #include <alsa/asoundlib.h>          #include <alsa/asoundlib.h>
236          void main(void) {          void main(void) {
237              /* ensure backward compatibility */              /* ensure backward compatibility */
# Line 206  if test "$config_alsa_driver" = "yes"; t Line 240  if test "$config_alsa_driver" = "yes"; t
240              #endif              #endif
241              exit(SND_LIB_MAJOR);              exit(SND_LIB_MAJOR);
242          }          }
243      ],      ]])],
244      alsa_major=0,      alsa_major=0,
245      alsa_major=$?,      alsa_major=$?,
246      alsa_major=0      alsa_major=0
247      )      )
248      AC_TRY_RUN([      AC_RUN_IFELSE([AC_LANG_SOURCE([[
249          #include <alsa/asoundlib.h>          #include <alsa/asoundlib.h>
250          void main(void) {          void main(void) {
251              /* ensure backward compatibility */              /* ensure backward compatibility */
# Line 220  if test "$config_alsa_driver" = "yes"; t Line 254  if test "$config_alsa_driver" = "yes"; t
254              #endif              #endif
255              exit(SND_LIB_MINOR);              exit(SND_LIB_MINOR);
256          }          }
257      ],      ]])],
258      alsa_minor=0,      alsa_minor=0,
259      alsa_minor=$?,      alsa_minor=$?,
260      alsa_minor=0      alsa_minor=0
261      )      )
262      AC_TRY_RUN([      AC_RUN_IFELSE([AC_LANG_SOURCE([[
263          #include <alsa/asoundlib.h>          #include <alsa/asoundlib.h>
264          void main(void) {          void main(void) {
265              /* ensure backward compatibility */              /* ensure backward compatibility */
# Line 234  if test "$config_alsa_driver" = "yes"; t Line 268  if test "$config_alsa_driver" = "yes"; t
268              #endif              #endif
269              exit(SND_LIB_SUBMINOR);              exit(SND_LIB_SUBMINOR);
270          }          }
271      ],      ]])],
272      alsa_subminor=0,      alsa_subminor=0,
273      alsa_subminor=$?,      alsa_subminor=$?,
274      alsa_subminor=0      alsa_subminor=0
275      )      )
276      AC_LANG_RESTORE      AC_LANG_POP([C])
277      echo "$alsa_major.$alsa_minor.$alsa_subminor";      echo "$alsa_major.$alsa_minor.$alsa_subminor";
278      AC_DEFINE_UNQUOTED(ALSA_MAJOR,$alsa_major,[Define to the major version number of your Alsa installation.])      AC_DEFINE_UNQUOTED(ALSA_MAJOR,$alsa_major,[Define to the major version number of your Alsa installation.])
279      AC_DEFINE_UNQUOTED(ALSA_MINOR,$alsa_minor,[Define to the minor version number of your Alsa installation.])      AC_DEFINE_UNQUOTED(ALSA_MINOR,$alsa_minor,[Define to the minor version number of your Alsa installation.])
# Line 249  else Line 283  else
283  fi  fi
284  AM_CONDITIONAL(HAVE_ALSA, test $have_alsa = "1")  AM_CONDITIONAL(HAVE_ALSA, test $have_alsa = "1")
285  AC_DEFINE_UNQUOTED(HAVE_ALSA,$have_alsa,[Define to 1 if you have ALSA installed.])  AC_DEFINE_UNQUOTED(HAVE_ALSA,$have_alsa,[Define to 1 if you have ALSA installed.])
286    config_have_alsa="no"
287    if test $have_alsa = "1"; then
288        config_have_alsa="yes"
289    fi
290    
291  # JACK  # JACK
292  AC_ARG_ENABLE(jack-driver,  AC_ARG_ENABLE(jack-driver,
# Line 264  if test "$config_jack_driver" = "yes"; t Line 302  if test "$config_jack_driver" = "yes"; t
302      if test $have_jack = "1"; then      if test $have_jack = "1"; then
303          AC_SUBST(JACK_LIBS)          AC_SUBST(JACK_LIBS)
304          AC_SUBST(JACK_CFLAGS)          AC_SUBST(JACK_CFLAGS)
305          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
306            LIBS="$JACK_LIBS $LIBS"
307            AC_CHECK_FUNCS(jack_client_name_size jack_client_open \
308                           jack_on_info_shutdown)
309            LIBS=$linuxsampler_save_LIBS
310          have_audio_output_driver="true";          have_audio_output_driver="true";
311      fi      fi
312  else  else
# Line 272  else Line 314  else
314  fi  fi
315  AM_CONDITIONAL(HAVE_JACK, test $have_jack = "1")  AM_CONDITIONAL(HAVE_JACK, test $have_jack = "1")
316  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.])
317    config_have_jack="no"
318    if test $have_jack = "1"; then
319        config_have_jack="yes"
320    fi
321    
322  # JACK MIDI  # JACK MIDI
323  have_jack_midi=0  have_jack_midi=0
# Line 295  fi Line 341  fi
341  AM_CONDITIONAL(HAVE_JACK_MIDI, test $have_jack_midi = "1")  AM_CONDITIONAL(HAVE_JACK_MIDI, test $have_jack_midi = "1")
342  AC_DEFINE_UNQUOTED(HAVE_JACK_MIDI, $have_jack_midi,  AC_DEFINE_UNQUOTED(HAVE_JACK_MIDI, $have_jack_midi,
343                     [Define to 1 if you have JACK with MIDI support installed.])                     [Define to 1 if you have JACK with MIDI support installed.])
344    config_have_jack_midi="no"
345    if test $have_jack_midi = "1"; then
346        config_have_jack_midi="yes"
347    fi
348    
349  # ARTS  # ARTS
350  AC_ARG_ENABLE(arts-driver,  AC_ARG_ENABLE(arts-driver,
# Line 317  else Line 367  else
367  fi  fi
368  AM_CONDITIONAL(HAVE_ARTS, test "$have_arts" = "1")  AM_CONDITIONAL(HAVE_ARTS, test "$have_arts" = "1")
369  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.])
370    config_have_arts="no"
371    if test $have_arts = "1"; then
372        config_have_arts="yes"
373    fi
374    
375  # ASIO AUDIO (Win32)  # ASIO AUDIO (Win32)
376  AC_ARG_ENABLE(asiosdk-dir,  AC_ARG_ENABLE(asiosdk-dir,
# Line 356  fi Line 410  fi
410  AC_SUBST(ASIOSDK_BASEDIR)  AC_SUBST(ASIOSDK_BASEDIR)
411  AM_CONDITIONAL(HAVE_ASIO, test $have_asio = "1")  AM_CONDITIONAL(HAVE_ASIO, test $have_asio = "1")
412  AC_DEFINE_UNQUOTED(HAVE_ASIO,$have_asio,[Define to 1 if you have ASIO installed.])  AC_DEFINE_UNQUOTED(HAVE_ASIO,$have_asio,[Define to 1 if you have ASIO installed.])
413    config_have_asio="no"
414    if test $have_asio = "1"; then
415        config_have_asio="yes"
416    fi
417    
418  # MidiShare (Linux, OS X, Windows)  # MidiShare (Linux, OS X, Windows)
419  AC_ARG_ENABLE(midishare-driver,  AC_ARG_ENABLE(midishare-driver,
# Line 382  else Line 440  else
440  fi  fi
441  AM_CONDITIONAL(HAVE_MIDISHARE, test $have_midishare = "1")  AM_CONDITIONAL(HAVE_MIDISHARE, test $have_midishare = "1")
442  AC_DEFINE_UNQUOTED(HAVE_MIDISHARE,$have_midishare,[Define to 1 if you have MidiShare installed.])  AC_DEFINE_UNQUOTED(HAVE_MIDISHARE,$have_midishare,[Define to 1 if you have MidiShare installed.])
443    config_have_midishare="no"
444    if test $have_midishare = "1"; then
445        config_have_midishare="yes"
446    fi
447    
448  # CoreMIDI (OS X)  # CoreMIDI (OS X)
449  AC_ARG_ENABLE(coremidi-driver,  AC_ARG_ENABLE(coremidi-driver,
# Line 404  else Line 466  else
466  fi  fi
467  AM_CONDITIONAL(HAVE_COREMIDI, test $have_coremidi = "1")  AM_CONDITIONAL(HAVE_COREMIDI, test $have_coremidi = "1")
468  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.])
469    config_have_coremidi="no"
470    if test $have_coremidi = "1"; then
471        config_have_coremidi="yes"
472    fi
473    
474    # CoreAudio (OS X)
475    AC_ARG_ENABLE(coreaudio-driver,
476      [  --disable-coreaudio-driver
477                              Disable support for the Apple CoreAudio system.],
478      [config_coreaudio_driver="$enableval"],
479      [config_coreaudio_driver="yes"]
480    )
481    have_coreaudio=0
482    if test "$config_coreaudio_driver" = "yes"; then
483        AC_CHECK_HEADER(CoreAudio/CoreAudio.h,
484            have_coreaudio=1,
485            have_coreaudio=0
486        )
487        if test "$have_coreaudio" = "1"; then
488            have_audio_output_driver="true"
489        fi
490    else
491        echo "CoreAudio support disabled by configure script parameter"
492    fi
493    AM_CONDITIONAL(HAVE_COREAUDIO, test $have_coreaudio = "1")
494    AC_DEFINE_UNQUOTED(HAVE_COREAUDIO,$have_coreaudio,[Define to 1 if you have CoreAudio installed.])
495    config_have_coreaudio="no"
496    if test $have_coreaudio = "1"; then
497        config_have_coreaudio="yes"
498    fi
499    
500  # MME MIDI (Win32)  # MME MIDI (Win32)
501  AC_ARG_ENABLE(mmemidi-driver,  AC_ARG_ENABLE(mmemidi-driver,
# Line 426  else Line 518  else
518  fi  fi
519  AM_CONDITIONAL(HAVE_MME_MIDI, test $have_mmemidi = "1")  AM_CONDITIONAL(HAVE_MME_MIDI, test $have_mmemidi = "1")
520  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.])
521    config_have_mme="no"
522    if test $have_mmemidi = "1"; then
523        config_have_mme="yes"
524    fi
525    
526    # DSSI
527    AC_CHECK_HEADERS(dssi.h,
528            config_have_dssi="yes",
529            config_have_dssi="no")
530    AM_CONDITIONAL(HAVE_DSSI, test $config_have_dssi = "yes")
531    
532    # LV2
533    PKG_CHECK_MODULES(LV2, lv2 >= 1.0.0, config_have_lv2="yes", config_have_lv2="no")
534    AC_SUBST(LV2_CFLAGS)
535    AC_SUBST(LV2_LIBS)
536    AM_CONDITIONAL(HAVE_LV2, test $config_have_lv2 = "yes")
537    
538    # VST
539    AC_ARG_ENABLE(vstsdk-dir,
540      [  --enable-vstsdk-dir
541                              Directory where the VST SDK is located.
542                              This automatically enables the compilation
543                              of the VST plugin.],
544      [VSTSDK_DIR="${enableval}"],
545      [VSTSDK_DIR=]
546    )
547    AC_SUBST(VSTSDK_DIR)
548    AM_CONDITIONAL(HAVE_VST, test "x$VSTSDK_DIR" != "x")
549    config_have_vst="no"
550    if test "x$VSTSDK_DIR" != "x"; then
551        config_have_vst="yes"
552    fi
553    
554    # AU
555    AC_CHECK_HEADERS(AudioUnit/AudioUnit.h,
556            config_have_au="yes",
557            config_have_au="no")
558    AM_CONDITIONAL(HAVE_AU, test $config_have_au = "yes")
559    AM_CONDITIONAL(HAVE_AUFLAGS, test "$AUFLAGS" != "")
560    
561    if test $config_have_au = "yes" ; then
562        if test "x$DEVELOPER_EXTRAS_DIR" = "x" ; then
563            if test -d /Developer/Extras ; then
564                DEVELOPER_EXTRAS_DIR=/Developer/Extras
565            else      
566                DEVELOPER_EXTRAS_DIR=/Developer/Examples
567            fi
568        fi
569        AC_SUBST(DEVELOPER_EXTRAS_DIR)
570    fi
571    
572    if test "x$MAC_PLUGIN_INSTALL_DIR" = "x" ; then
573        MAC_PLUGIN_INSTALL_DIR=/Library/Audio/Plug-Ins
574    fi
575    AC_SUBST(MAC_PLUGIN_INSTALL_DIR)
576    
577  # 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 ?
578  if test "$have_midi_input_driver" = "false"; then  if test "$have_midi_input_driver" = "false"; then
# Line 449  fi Line 596  fi
596  # Checks for various DLL libraries  # Checks for various DLL libraries
597    
598  # Check presence of libgig  # Check presence of libgig
599  libgig_version="3.2.1"  libgig_version="3.3.0"
600  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)
601  if test "$HAVE_GIG" = "false"; then  if test "$HAVE_GIG" = "false"; then
602      echo "Required libgig version not found!"      echo "Required libgig version not found!"
# Line 461  fi Line 608  fi
608  AC_SUBST(GIG_CFLAGS)  AC_SUBST(GIG_CFLAGS)
609  AC_SUBST(GIG_LIBS)  AC_SUBST(GIG_LIBS)
610    
611    # SF2 Engine (requires libgig)
612    AC_ARG_ENABLE(sf2-engine,
613      [  --disable-sf2-engine
614                              Disable compilation of the SF2 engine.
615                              You need to have libgig installed.],
616      [config_sf2_engine="$enableval"],
617      [config_sf2_engine="yes"]
618    )
619    HAVE_SF2=0;
620    if test "$config_sf2_engine" = "yes"; then
621        HAVE_SF2=1
622    else
623        echo "SF2 engine disabled by configure script parameter"
624    fi
625    AM_CONDITIONAL(HAVE_SF2, test $HAVE_SF2 = 1)
626    AC_DEFINE_UNQUOTED(HAVE_SF2,$HAVE_SF2,[Define to 1 if you want SF2 engine and have libsf2 installed.])
627    config_have_sf2="no"
628    if test $HAVE_SF2 = "1"; then
629        config_have_sf2="yes"
630    fi
631    
632    # Check presence of libsndfile
633    libsndfile_version="1.0"
634    PKG_CHECK_MODULES(SNDFILE, sndfile >= $libsndfile_version, HAVE_SNDFILE=true, HAVE_SNDFILE=false)
635    if test "$HAVE_SNDFILE" = "false"; then
636        echo "Required libsndfile version not found!"
637        echo "You need to have libsndfile version ${libsndfile_version} installed!"
638        exit -1;
639    else
640        echo "yes, found libsndfile $libsndfile_version"
641    fi
642    AC_SUBST(SNDFILE_CFLAGS)
643    AC_SUBST(SNDFILE_LIBS)
644    
645    # Check for Vorbis and FLAC support in libsndfile
646    linuxsampler_save_CFLAGS=$CFLAGS
647    CFLAGS="$SNDFILE_CFLAGS $CFLAGS"
648    AC_CHECK_DECLS([SF_FORMAT_VORBIS, SF_FORMAT_FLAC], [], [], [[#include <sndfile.h>]])
649    
650    # Check for loop functionality in libsndfile
651    AC_CHECK_MEMBERS([SF_INSTRUMENT.loops],,
652                     [AC_MSG_WARN([Your version of libsndfile does not support
653        reading of loop information. LinuxSampler will not be able to
654        extract loop information from sample files.])],
655                     [#include <sndfile.h>])
656    CFLAGS=$linuxsampler_save_CFLAGS
657    
658  # Instruments DB feature (requires SQLite 3.3)  # Instruments DB feature (requires SQLite 3.3)
659  AC_ARG_ENABLE(instruments-db,  AC_ARG_ENABLE(instruments-db,
660    [  --disable-instruments-db    [  --disable-instruments-db
# Line 556  if test "$config_rt_exceptions" = "yes"; Line 750  if test "$config_rt_exceptions" = "yes";
750    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.])
751  fi  fi
752    
753    config_pthread_testcancel="$mac"
754  AC_ARG_ENABLE(pthread-testcancel,  AC_ARG_ENABLE(pthread-testcancel,
755    [  --enable-pthread-testcancel    [  --enable-pthread-testcancel
756                            Enable pthread_testcancel() calls and avoid asynchronous                            Enable pthread_testcancel() calls and avoid
757                            cancel of pthreads (default=no).],                            asynchronous cancel of pthreads (default=yes
758                              for Mac targets, no otherwise).],
759    [config_pthread_testcancel="$enableval"],    [config_pthread_testcancel="$enableval"],
760    [config_pthread_testcancel="no"]    [])
 )  
761  if test "$config_pthread_testcancel" = "yes"; then  if test "$config_pthread_testcancel" = "yes"; then
762    AC_DEFINE_UNQUOTED(CONFIG_PTHREAD_TESTCANCEL, 1, [Define to 1 to enable pthread_testcancel() calls.])    AC_DEFINE_UNQUOTED(CONFIG_PTHREAD_TESTCANCEL, 1, [Define to 1 to enable pthread_testcancel() calls.])
763  fi  fi
# Line 672  AC_DEFINE_UNQUOTED(CONFIG_STREAM_BUFFER_ Line 867  AC_DEFINE_UNQUOTED(CONFIG_STREAM_BUFFER_
867    
868  AC_ARG_ENABLE(max-streams,  AC_ARG_ENABLE(max-streams,
869    [  --enable-max-streams    [  --enable-max-streams
870                            Maximum amount of disk streams (default=90). This                            Initial maximum amount of disk streams
871                            value should always be higher than the maximum                            (default=90). This value can be changed at
872                            amount of voices.],                            runtime. It should always be higher than the
873                              maximum amount of voices.],
874    [config_max_streams="${enableval}"],    [config_max_streams="${enableval}"],
875    [config_max_streams="90"]    [config_max_streams="90"]
876  )  )
877  AC_DEFINE_UNQUOTED(CONFIG_MAX_STREAMS, $config_max_streams, [Define max. streams.])  AC_DEFINE_UNQUOTED(CONFIG_DEFAULT_MAX_STREAMS, $config_max_streams, [Define initial max. streams.])
878    
879  AC_ARG_ENABLE(max-voices,  AC_ARG_ENABLE(max-voices,
880    [  --enable-max-voices    [  --enable-max-voices
881                            Maximum amount of voices (default=64). This value                            Initial maximum amount of voices (default=64).
882                            should always be lower than the maximum amount of                            This value can be changed at runtime. It should
883                            disk streams.],                            always be lower than the maximum amount of disk
884                              streams.],
885    [config_max_voices="${enableval}"],    [config_max_voices="${enableval}"],
886    [config_max_voices="64"]    [config_max_voices="64"]
887  )  )
888  AC_DEFINE_UNQUOTED(CONFIG_MAX_VOICES, $config_max_voices, [Define max. voices.])  AC_DEFINE_UNQUOTED(CONFIG_DEFAULT_MAX_VOICES, $config_max_voices, [Define initial max. voices.])
889    
890  AC_ARG_ENABLE(subfragment-size,  AC_ARG_ENABLE(subfragment-size,
891    [  --enable-subfragment-size    [  --enable-subfragment-size
# Line 990  if test "$config_interpolate_volume" = " Line 1187  if test "$config_interpolate_volume" = "
1187    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.])
1188  fi  fi
1189    
1190    AC_ARG_ENABLE(master-volume-sysex-by-port,
1191      [  --enable-master-volume-sysex-by-port
1192                              Whether global volume sysex message should be
1193                              applied globally to the whole sampler or only to
1194                              the sampler channels connected to the same MIDI
1195                              input port on which the sysex message arrived on.
1196                              By default global volume sysex messages apply
1197                              globally to the whole sampler, since many MIDI
1198                              devices behave that way.],
1199      [config_master_volume_sysex_by_port="$enableval"],
1200      [config_master_volume_sysex_by_port="no"]
1201    )
1202    if test "$config_master_volume_sysex_by_port" = "yes"; then
1203      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.])
1204    fi
1205    
1206  AC_ARG_ENABLE(plugin-dir,  AC_ARG_ENABLE(plugin-dir,
1207    [  --enable-plugin-dir    [  --enable-plugin-dir
1208                            Directory where the sampler shall look for potential plugins,                            Directory where the sampler shall look for potential plugins,
# Line 1024  AC_SUBST(config_default_instruments_db_f Line 1237  AC_SUBST(config_default_instruments_db_f
1237  ###########################################################################  ###########################################################################
1238  # Automatic Benchmarks (to detect the best algorithms for the system)  # Automatic Benchmarks (to detect the best algorithms for the system)
1239    
 AC_LANG_SAVE  
   
1240  if test "$config_signed_triang_algo" = "benchmark"; then  if test "$config_signed_triang_algo" = "benchmark"; then
1241      echo -n "benchmarking for the best (signed) triangular oscillator algorithm... "      echo -n "benchmarking for the best (signed) triangular oscillator algorithm... "
1242      AC_LANG_CPLUSPLUS      AC_LANG_PUSH([C++])
1243      AC_TRY_RUN([      AC_RUN_IFELSE([AC_LANG_SOURCE([[
1244              #define SIGNED 1              #define SIGNED 1
1245              #define SILENT 1              #define SILENT 1
1246              #include "${srcdir}/benchmarks/triang.cpp"              #include "${srcdir}/benchmarks/triang.cpp"
1247          ],          ]])],
1248          triang_signed=0,          triang_signed=0,
1249          triang_signed=$?,          triang_signed=$?,
1250          triang_signed=0          triang_signed=0
1251      )      )
1252        AC_LANG_POP([C++])
1253      if test "$triang_signed" = "2"; then      if test "$triang_signed" = "2"; then
1254          config_signed_triang_algo="intmath"          config_signed_triang_algo="intmath"
1255          echo "integer math"          echo "integer math"
# Line 1068  AC_DEFINE_UNQUOTED(CONFIG_SIGNED_TRIANG_ Line 1280  AC_DEFINE_UNQUOTED(CONFIG_SIGNED_TRIANG_
1280    
1281  if test "$config_unsigned_triang_algo" = "benchmark"; then  if test "$config_unsigned_triang_algo" = "benchmark"; then
1282      echo -n "benchmarking for the best (unsigned) triangular oscillator algorithm... "      echo -n "benchmarking for the best (unsigned) triangular oscillator algorithm... "
1283      AC_LANG_CPLUSPLUS      AC_LANG_PUSH([C++])
1284      AC_TRY_RUN([      AC_RUN_IFELSE([AC_LANG_SOURCE([[
1285              #define SIGNED 0              #define SIGNED 0
1286              #define SILENT 1              #define SILENT 1
1287              #include "${srcdir}/benchmarks/triang.cpp"              #include "${srcdir}/benchmarks/triang.cpp"
1288          ],          ]])],
1289          triang_unsigned=0,          triang_unsigned=0,
1290          triang_unsigned=$?,          triang_unsigned=$?,
1291          triang_unsigned=0          triang_unsigned=0
1292      )      )
1293        AC_LANG_POP([C++])
1294      if test "$triang_unsigned" = "2"; then      if test "$triang_unsigned" = "2"; then
1295          config_unsigned_triang_algo="intmath"          config_unsigned_triang_algo="intmath"
1296          echo "integer math"          echo "integer math"
# Line 1106  else Line 1319  else
1319  fi  fi
1320  AC_DEFINE_UNQUOTED(CONFIG_UNSIGNED_TRIANG_ALGO, ${triang_unsigned}, [Define unsigned triangular wave algorithm to be used.])  AC_DEFINE_UNQUOTED(CONFIG_UNSIGNED_TRIANG_ALGO, ${triang_unsigned}, [Define unsigned triangular wave algorithm to be used.])
1321    
 AC_LANG_RESTORE  
   
1322    
1323  ###########################################################################  ###########################################################################
1324  # Create Build Files  # Create Build Files
1325    
1326  AM_CONFIG_HEADER(config.h)  AC_CONFIG_HEADERS([config.h])
1327  AM_INIT_AUTOMAKE(linuxsampler, "$LINUXSAMPLER_RELEASE_MAJOR.$LINUXSAMPLER_RELEASE_MINOR.$LINUXSAMPLER_RELEASE_BUILD")  AM_INIT_AUTOMAKE([subdir-objects])
1328    
1329  AC_LANG_CPLUSPLUS  AC_LANG([C++])
 AC_PROG_CXX  
   
 # some gcc 4.0 versions need -msse for SSE register allocations  
 if test "$config_asm" = "yes"; then  
   if test "$def_arch_x86" = 1; then  
     CXXFLAGS="$CXXFLAGS -msse"  
   fi  
 fi  
1330    
1331  # autoconf 2.59/libtool 1.5.12 bug? work-around. Without a check like  # autoconf 2.59/libtool 1.5.12 bug? work-around. Without a check like
1332  # this, the dlfcn.h check in am_prog_libtool may fail.  # this, the dlfcn.h check in am_prog_libtool may fail.
1333  AC_CHECK_HEADER(stdlib.h)  AC_CHECK_HEADER(stdlib.h)
1334    
1335  AC_OUTPUT( \  AC_CONFIG_FILES([\
1336      Makefile \      Makefile \
1337      man/Makefile \      man/Makefile \
1338      man/linuxsampler.1 \      man/linuxsampler.1 \
1339        man/lscp.1 \
1340      src/Makefile \      src/Makefile \
1341      src/db/Makefile \      src/db/Makefile \
1342      src/network/Makefile \      src/network/Makefile \
1343      src/engines/Makefile \      src/engines/Makefile \
1344      src/engines/gig/Makefile \      src/engines/gig/Makefile \
1345        src/engines/sf2/Makefile \
1346        src/engines/sfz/Makefile \
1347      src/engines/common/Makefile \      src/engines/common/Makefile \
1348        src/effects/Makefile \
1349      src/common/Makefile \      src/common/Makefile \
1350      src/testcases/Makefile \      src/testcases/Makefile \
1351      src/drivers/Makefile \      src/drivers/Makefile \
1352      src/drivers/audio/Makefile \      src/drivers/audio/Makefile \
1353      src/drivers/midi/Makefile \      src/drivers/midi/Makefile \
1354      src/plugins/Makefile \      src/plugins/Makefile \
1355        src/hostplugins/Makefile \
1356        src/hostplugins/dssi/Makefile \
1357        src/hostplugins/lv2/Makefile \
1358        src/hostplugins/lv2/manifest.ttl \
1359        src/hostplugins/vst/Makefile \
1360        src/hostplugins/au/Makefile \
1361        src/shell/Makefile \
1362      linuxsampler.spec \      linuxsampler.spec \
1363      debian/Makefile \      debian/Makefile \
1364      Artwork/Makefile \      Artwork/Makefile \
# Line 1156  AC_OUTPUT( \ Line 1370  AC_OUTPUT( \
1370      Documentation/Engines/gig/Makefile \      Documentation/Engines/gig/Makefile \
1371      linuxsampler.pc \      linuxsampler.pc \
1372      Doxyfile \      Doxyfile \
1373  )  ])
1374    AC_OUTPUT
1375    
1376  # resolve all nested variables in '${config_plugin_dir}'  # resolve all nested variables in '${config_plugin_dir}'
1377  # (merely for providing a human readable summary below)  # (merely for providing a human readable summary below)
# Line 1172  echo "" Line 1387  echo ""
1387  echo "#####################################################################"  echo "#####################################################################"
1388  echo "# LinuxSampler Configuration                                        #"  echo "# LinuxSampler Configuration                                        #"
1389  echo "#-------------------------------------------------------------------#"  echo "#-------------------------------------------------------------------#"
1390    echo "# Release Version: ${VERSION}"
1391    echo "# LSCP Version: ${LSCP_RELEASE_MAJOR}.${LSCP_RELEASE_MINOR}"
1392    echo "#-------------------------------------------------------------------"
1393  echo "# Assembly Optimizations: ${config_asm}"  echo "# Assembly Optimizations: ${config_asm}"
1394  echo "# Development Mode: ${config_dev_mode}"  echo "# Development Mode: ${config_dev_mode}"
1395  echo "# Debug Level: ${config_debug_level}"  echo "# Debug Level: ${config_debug_level}"
# Line 1185  echo "# Streams to be refilled per Disk Line 1403  echo "# Streams to be refilled per Disk
1403  echo "# Minimum Stream Refill Size: ${config_stream_min_refill}"  echo "# Minimum Stream Refill Size: ${config_stream_min_refill}"
1404  echo "# Maximum Stream Refill Size: ${config_stream_max_refill}"  echo "# Maximum Stream Refill Size: ${config_stream_max_refill}"
1405  echo "# Stream Size: ${config_stream_size}"  echo "# Stream Size: ${config_stream_size}"
1406  echo "# Maximum Disk Streams: ${config_max_streams}"  echo "# Default Maximum Disk Streams: ${config_max_streams}"
1407  echo "# Maximum Voices: ${config_max_voices}"  echo "# Default Maximum Voices: ${config_max_voices}"
1408  echo "# Default Subfragment Size: ${config_subfragment_size}"  echo "# Default Subfragment Size: ${config_subfragment_size}"
1409  echo "# Default Global Volume Attenuation: ${config_global_attenuation_default}"  echo "# Default Global Volume Attenuation: ${config_global_attenuation_default}"
1410  echo "# Voice Stealing Algorithm: ${config_voice_steal_algo}"  echo "# Voice Stealing Algorithm: ${config_voice_steal_algo}"
# Line 1205  echo "# Override Filter Type: ${config_o Line 1423  echo "# Override Filter Type: ${config_o
1423  echo "# Assert GS SysEx Checksum: ${config_assert_gs_sysex_checksum}"  echo "# Assert GS SysEx Checksum: ${config_assert_gs_sysex_checksum}"
1424  echo "# Process Muted Channels: ${config_process_muted_channels}"  echo "# Process Muted Channels: ${config_process_muted_channels}"
1425  echo "# Process All-Notes-Off MIDI message: ${config_process_all_notes_off}"  echo "# Process All-Notes-Off MIDI message: ${config_process_all_notes_off}"
1426    echo "# Apply global volume SysEx by MIDI port: ${config_master_volume_sysex_by_port}"
1427  echo "# Interpolate Volume: ${config_interpolate_volume}"  echo "# Interpolate Volume: ${config_interpolate_volume}"
1428  echo "# Instruments database support: ${config_instruments_db}"  echo "# Instruments database support: ${config_instruments_db}"
1429  if test "$config_instruments_db" = "yes"; then  if test "$config_instruments_db" = "yes"; then
1430  echo "# Instruments DB default location: ${config_default_instruments_db_file}"  echo "# Instruments DB default location: ${config_default_instruments_db_file}"
1431  fi  fi
1432  echo "# Plugin Path: ${config_plugin_dir}"  echo "# Plugin Path: ${config_plugin_dir}"
1433    echo "#-------------------------------------------------------------------"
1434    echo "# MIDI Input Drivers:"
1435    echo "# ALSA: ${config_have_alsa}, JACK: ${config_have_jack_midi}, CoreMIDI: ${config_have_coremidi}, MME: ${config_have_mme}, MidiShare: ${config_have_midishare}"
1436    echo "#-------------------------------------------------------------------"
1437    echo "# Audio Output Drivers:"
1438    echo "# ALSA: ${config_have_alsa}, JACK: ${config_have_jack}, ARTS: ${config_have_arts}, CoreAudio: ${config_have_coreaudio}, ASIO: ${config_have_asio}"
1439    echo "#-------------------------------------------------------------------"
1440    echo "# Sampler Engines:"
1441    echo "# GIG: yes, SF2: ${config_have_sf2}, SFZ: yes"
1442    echo "#-------------------------------------------------------------------"
1443    echo "# Effect plugin systems for internal effects:"
1444    echo "# LADSPA: yes"
1445    echo "#-------------------------------------------------------------------"
1446    echo "# Building sampler as plugin for following host standards:"
1447    echo "# DSSI: ${config_have_dssi}, LV2: ${config_have_lv2}, VST: ${config_have_vst}, AU: ${config_have_au}"
1448  echo "#-------------------------------------------------------------------#"  echo "#-------------------------------------------------------------------#"
1449  echo "# Read './configure --help' or file 'configure.in' for details.     #"  echo "# Read './configure --help' or file 'configure.in' for details.     #"
1450  echo "#####################################################################"  echo "#####################################################################"

Legend:
Removed from v.1662  
changed lines
  Added in v.2559

  ViewVC Help
Powered by ViewVC