/[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 1659 by schoenebeck, Sun Feb 3 00:13:27 2008 UTC linuxsampler/trunk/configure.ac revision 2463 by schoenebeck, Wed Sep 4 20:40:12 2013 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.1cvs  m4_define(linuxsampler_release_build, 0.svn22)
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.1cvs Line 26  LINUXSAMPLER_RELEASE_BUILD=1.1cvs
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=5
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_CXX
44    AC_LIBTOOL_WIN32_DLL
45    AC_PROG_LIBTOOL
46    
47  AC_SUBST(SHLIB_VERSION_ARG)  AC_SUBST(SHLIB_VERSION_ARG)
48  AC_SUBST(SHARED_VERSION_INFO)  AC_SUBST(SHARED_VERSION_INFO)
49    
50  AC_C_BIGENDIAN  module=yes eval LIB_EXT=$shrext_cmds
51  AC_CANONICAL_SYSTEM  AC_SUBST(LIB_EXT)
52    
53  AC_SUBST(target)  AC_C_BIGENDIAN
54  AC_SUBST(target_alias)  AC_CANONICAL_HOST
 AC_SUBST(target_cpu)  
 AC_SUBST(target_os)  
 AC_SUBST(target_vendor)  
55    
56  PKG_PROG_PKG_CONFIG  PKG_PROG_PKG_CONFIG
57    
58  ###########################################################################  ###########################################################################
59  # General Checks  # General Checks
60    
61    AM_CONDITIONAL(CROSS_COMPILING, test $cross_compiling = yes)
62    
63  AC_MSG_CHECKING([whether x86 architecture])  AC_MSG_CHECKING([whether x86 architecture])
64  def_arch_x86=0  def_arch_x86=0
65  case $target_cpu in  case $host_cpu in
66    "i386" | "i486" | "i586" | "i686" | "i786")    "i386" | "i486" | "i586" | "i686" | "i786" | "x86_64")
67      echo "yes"      echo "yes"
68      def_arch_x86=1;;      def_arch_x86=1;;
69    *)    *)
# Line 72  AC_DEFINE_UNQUOTED(ARCH_X86,$def_arch_x8 Line 75  AC_DEFINE_UNQUOTED(ARCH_X86,$def_arch_x8
75  # (only if the user did not provide one)  # (only if the user did not provide one)
76  CXX_CPU_SWITCH=  CXX_CPU_SWITCH=
77  if ! echo "X $CXXFLAGS " | grep -q -- " \(-march=\|-mcpu=\|-mtune=\|-arch=\)" ; then  if ! echo "X $CXXFLAGS " | grep -q -- " \(-march=\|-mcpu=\|-mtune=\|-arch=\)" ; then
78    if test "$def_arch_x86" = 1; then    if test "$def_arch_x86" = 1 -a "$host_cpu" != "x86_64"; then
79      CXX_CPU_SWITCH="-march=$target_cpu"      CXX_CPU_SWITCH="-march=$host_cpu"
80    elif test "$target_cpu" = "ppc"; then    elif test "$target_cpu" = "ppc"; then
81      CXX_CPU_SWITCH="-arch=$target_cpu"      CXX_CPU_SWITCH="-arch=$host_cpu"
82    fi    fi
83  fi  fi
84  AC_SUBST([CXX_CPU_SWITCH])  AC_SUBST([CXX_CPU_SWITCH])
85    
86    mac=no
87    linux=no
88    case "$host" in
89        *-*-darwin*)
90            mac=yes
91            ;;
92        *-*-linux*)
93            linux=yes
94            ;;
95    esac
96    AM_CONDITIONAL(LINUX, test "$linux" = yes)
97    AM_CONDITIONAL(MAC, test "$mac" = yes)
98    
99  # check if we're on MS Windows  # check if we're on MS Windows
100  AC_CHECK_HEADERS(  AC_CHECK_HEADERS(
101      mmsystem.h,      mmsystem.h,
102      have_windows=1,      have_windows=1,
103      have_windows=0      have_windows=0,
104        [#include <windef.h>]
105  )  )
106  AM_CONDITIONAL(HAVE_WINDOWS, test $have_windows = "1")  AM_CONDITIONAL(HAVE_WINDOWS, test $have_windows = "1")
107    
108  AC_MSG_CHECKING([whether UNIX98 compatible])  AC_MSG_CHECKING([whether UNIX98 compatible])
109  AC_LANG_SAVE  AC_LANG_PUSH([C])
110  AC_LANG_C  AC_RUN_IFELSE([AC_LANG_SOURCE([[
 AC_TRY_RUN([  
111  #ifndef _GNU_SOURCE  #ifndef _GNU_SOURCE
112  #define _GNU_SOURCE 1  #define _GNU_SOURCE 1
113  #endif  #endif
# Line 103  exit(0); /* UNIX98 compatible */ Line 119  exit(0); /* UNIX98 compatible */
119  exit(-1); /* not UNIX98 compatible */  exit(-1); /* not UNIX98 compatible */
120  #endif  #endif
121  }  }
122  ],  ]])],
123  have_unix98="yes",  have_unix98="yes",
124  have_unix98="no",  have_unix98="no",
125  have_unix98="no"  have_unix98="no"
126  )  )
127  AC_LANG_RESTORE  AC_LANG_POP([C])
128  AC_MSG_RESULT([$have_unix98])  AC_MSG_RESULT([$have_unix98])
129  if test "$have_unix98" = "no" -a "have_windows" = "0"; then  if test "$have_unix98" = "no" -a "$have_windows" = "0" -a "$mac" = "no" ; then
130      if test "x$HAVE_UNIX98" = "x"; then      if test "x$HAVE_UNIX98" = "x"; then
131          echo "LinuxSampler only runs on UNIX98 compatible systems, which is mandatory for"          echo "LinuxSampler only runs on UNIX98 compatible systems, which is mandatory for"
132          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"
133          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"
134          echo "have a UNIX98 compatible system."          echo "have a UNIX98 compatible system."
135          exit -1;          exit -1;
136      fi      fi
# Line 161  else Line 177  else
177      echo "NPTL glibc bug check disabled"      echo "NPTL glibc bug check disabled"
178  fi  fi
179    
180    # FIXME: this is actually a dependency of libgig, not of LS directly, why
181    # isn't it hidden by libgig?
182    AC_CHECK_HEADERS(uuid/uuid.h)
183    AC_SEARCH_LIBS(uuid_generate, uuid)
184    
185    
186    
187  ###########################################################################  ###########################################################################
# Line 195  if test "$config_alsa_driver" = "yes"; t Line 216  if test "$config_alsa_driver" = "yes"; t
216      fi      fi
217    
218      echo -n "checking Alsa version... "      echo -n "checking Alsa version... "
219      AC_LANG_SAVE      AC_LANG_PUSH([C])
220      AC_LANG_C      AC_RUN_IFELSE([AC_LANG_SOURCE([[
     AC_TRY_RUN([  
221          #include <alsa/asoundlib.h>          #include <alsa/asoundlib.h>
222          void main(void) {          void main(void) {
223              /* ensure backward compatibility */              /* ensure backward compatibility */
# Line 206  if test "$config_alsa_driver" = "yes"; t Line 226  if test "$config_alsa_driver" = "yes"; t
226              #endif              #endif
227              exit(SND_LIB_MAJOR);              exit(SND_LIB_MAJOR);
228          }          }
229      ],      ]])],
230      alsa_major=0,      alsa_major=0,
231      alsa_major=$?,      alsa_major=$?,
232      alsa_major=0      alsa_major=0
233      )      )
234      AC_TRY_RUN([      AC_RUN_IFELSE([AC_LANG_SOURCE([[
235          #include <alsa/asoundlib.h>          #include <alsa/asoundlib.h>
236          void main(void) {          void main(void) {
237              /* ensure backward compatibility */              /* ensure backward compatibility */
# Line 220  if test "$config_alsa_driver" = "yes"; t Line 240  if test "$config_alsa_driver" = "yes"; t
240              #endif              #endif
241              exit(SND_LIB_MINOR);              exit(SND_LIB_MINOR);
242          }          }
243      ],      ]])],
244      alsa_minor=0,      alsa_minor=0,
245      alsa_minor=$?,      alsa_minor=$?,
246      alsa_minor=0      alsa_minor=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 234  if test "$config_alsa_driver" = "yes"; t Line 254  if test "$config_alsa_driver" = "yes"; t
254              #endif              #endif
255              exit(SND_LIB_SUBMINOR);              exit(SND_LIB_SUBMINOR);
256          }          }
257      ],      ]])],
258      alsa_subminor=0,      alsa_subminor=0,
259      alsa_subminor=$?,      alsa_subminor=$?,
260      alsa_subminor=0      alsa_subminor=0
261      )      )
262      AC_LANG_RESTORE      AC_LANG_POP([C])
263      echo "$alsa_major.$alsa_minor.$alsa_subminor";      echo "$alsa_major.$alsa_minor.$alsa_subminor";
264      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.])
265      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 269  else
269  fi  fi
270  AM_CONDITIONAL(HAVE_ALSA, test $have_alsa = "1")  AM_CONDITIONAL(HAVE_ALSA, test $have_alsa = "1")
271  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.])
272    config_have_alsa="no"
273    if test $have_alsa = "1"; then
274        config_have_alsa="yes"
275    fi
276    
277  # JACK  # JACK
278  AC_ARG_ENABLE(jack-driver,  AC_ARG_ENABLE(jack-driver,
# Line 264  if test "$config_jack_driver" = "yes"; t Line 288  if test "$config_jack_driver" = "yes"; t
288      if test $have_jack = "1"; then      if test $have_jack = "1"; then
289          AC_SUBST(JACK_LIBS)          AC_SUBST(JACK_LIBS)
290          AC_SUBST(JACK_CFLAGS)          AC_SUBST(JACK_CFLAGS)
291          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
292            LIBS="$JACK_LIBS $LIBS"
293            AC_CHECK_FUNCS(jack_client_name_size jack_client_open)
294            LIBS=$linuxsampler_save_LIBS
295          have_audio_output_driver="true";          have_audio_output_driver="true";
296      fi      fi
297  else  else
# Line 272  else Line 299  else
299  fi  fi
300  AM_CONDITIONAL(HAVE_JACK, test $have_jack = "1")  AM_CONDITIONAL(HAVE_JACK, test $have_jack = "1")
301  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.])
302    config_have_jack="no"
303    if test $have_jack = "1"; then
304        config_have_jack="yes"
305    fi
306    
307  # JACK MIDI  # JACK MIDI
308  have_jack_midi=0  have_jack_midi=0
# Line 295  fi Line 326  fi
326  AM_CONDITIONAL(HAVE_JACK_MIDI, test $have_jack_midi = "1")  AM_CONDITIONAL(HAVE_JACK_MIDI, test $have_jack_midi = "1")
327  AC_DEFINE_UNQUOTED(HAVE_JACK_MIDI, $have_jack_midi,  AC_DEFINE_UNQUOTED(HAVE_JACK_MIDI, $have_jack_midi,
328                     [Define to 1 if you have JACK with MIDI support installed.])                     [Define to 1 if you have JACK with MIDI support installed.])
329    config_have_jack_midi="no"
330    if test $have_jack_midi = "1"; then
331        config_have_jack_midi="yes"
332    fi
333    
334  # ARTS  # ARTS
335  AC_ARG_ENABLE(arts-driver,  AC_ARG_ENABLE(arts-driver,
# Line 317  else Line 352  else
352  fi  fi
353  AM_CONDITIONAL(HAVE_ARTS, test "$have_arts" = "1")  AM_CONDITIONAL(HAVE_ARTS, test "$have_arts" = "1")
354  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.])
355    config_have_arts="no"
356    if test $have_arts = "1"; then
357        config_have_arts="yes"
358    fi
359    
360  # ASIO AUDIO (Win32)  # ASIO AUDIO (Win32)
361  AC_ARG_ENABLE(asiosdk-dir,  AC_ARG_ENABLE(asiosdk-dir,
# Line 356  fi Line 395  fi
395  AC_SUBST(ASIOSDK_BASEDIR)  AC_SUBST(ASIOSDK_BASEDIR)
396  AM_CONDITIONAL(HAVE_ASIO, test $have_asio = "1")  AM_CONDITIONAL(HAVE_ASIO, test $have_asio = "1")
397  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.])
398    config_have_asio="no"
399    if test $have_asio = "1"; then
400        config_have_asio="yes"
401    fi
402    
403  # MidiShare (Linux, OS X, Windows)  # MidiShare (Linux, OS X, Windows)
404  AC_ARG_ENABLE(midishare-driver,  AC_ARG_ENABLE(midishare-driver,
# Line 382  else Line 425  else
425  fi  fi
426  AM_CONDITIONAL(HAVE_MIDISHARE, test $have_midishare = "1")  AM_CONDITIONAL(HAVE_MIDISHARE, test $have_midishare = "1")
427  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.])
428    config_have_midishare="no"
429    if test $have_midishare = "1"; then
430        config_have_midishare="yes"
431    fi
432    
433  # CoreMIDI (OS X)  # CoreMIDI (OS X)
434  AC_ARG_ENABLE(coremidi-driver,  AC_ARG_ENABLE(coremidi-driver,
# Line 404  else Line 451  else
451  fi  fi
452  AM_CONDITIONAL(HAVE_COREMIDI, test $have_coremidi = "1")  AM_CONDITIONAL(HAVE_COREMIDI, test $have_coremidi = "1")
453  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.])
454    config_have_coremidi="no"
455    if test $have_coremidi = "1"; then
456        config_have_coremidi="yes"
457    fi
458    
459    # CoreAudio (OS X)
460    AC_ARG_ENABLE(coreaudio-driver,
461      [  --disable-coreaudio-driver
462                              Disable support for the Apple CoreAudio system.],
463      [config_coreaudio_driver="$enableval"],
464      [config_coreaudio_driver="yes"]
465    )
466    have_coreaudio=0
467    if test "$config_coreaudio_driver" = "yes"; then
468        AC_CHECK_HEADER(CoreAudio/CoreAudio.h,
469            have_coreaudio=1,
470            have_coreaudio=0
471        )
472        if test "$have_coreaudio" = "1"; then
473            have_audio_output_driver="true"
474        fi
475    else
476        echo "CoreAudio support disabled by configure script parameter"
477    fi
478    AM_CONDITIONAL(HAVE_COREAUDIO, test $have_coreaudio = "1")
479    AC_DEFINE_UNQUOTED(HAVE_COREAUDIO,$have_coreaudio,[Define to 1 if you have CoreAudio installed.])
480    config_have_coreaudio="no"
481    if test $have_coreaudio = "1"; then
482        config_have_coreaudio="yes"
483    fi
484    
485  # MME MIDI (Win32)  # MME MIDI (Win32)
486  AC_ARG_ENABLE(mmemidi-driver,  AC_ARG_ENABLE(mmemidi-driver,
# Line 426  else Line 503  else
503  fi  fi
504  AM_CONDITIONAL(HAVE_MME_MIDI, test $have_mmemidi = "1")  AM_CONDITIONAL(HAVE_MME_MIDI, test $have_mmemidi = "1")
505  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.])
506    config_have_mme="no"
507    if test $have_mmemidi = "1"; then
508        config_have_mme="yes"
509    fi
510    
511    # DSSI
512    AC_CHECK_HEADERS(dssi.h,
513            config_have_dssi="yes",
514            config_have_dssi="no")
515    AM_CONDITIONAL(HAVE_DSSI, test $config_have_dssi = "yes")
516    
517    # LV2
518    PKG_CHECK_MODULES(LV2, lv2 >= 1.0.0, config_have_lv2="yes", config_have_lv2="no")
519    AC_SUBST(LV2_CFLAGS)
520    AC_SUBST(LV2_LIBS)
521    AM_CONDITIONAL(HAVE_LV2, test $config_have_lv2 = "yes")
522    
523    # VST
524    AC_ARG_ENABLE(vstsdk-dir,
525      [  --enable-vstsdk-dir
526                              Directory where the VST SDK is located.
527                              This automatically enables the compilation
528                              of the VST plugin.],
529      [VSTSDK_DIR="${enableval}"],
530      [VSTSDK_DIR=]
531    )
532    AC_SUBST(VSTSDK_DIR)
533    AM_CONDITIONAL(HAVE_VST, test "x$VSTSDK_DIR" != "x")
534    config_have_vst="no"
535    if test "x$VSTSDK_DIR" != "x"; then
536        config_have_vst="yes"
537    fi
538    
539    # AU
540    AC_CHECK_HEADERS(AudioUnit/AudioUnit.h,
541            config_have_au="yes",
542            config_have_au="no")
543    AM_CONDITIONAL(HAVE_AU, test $config_have_au = "yes")
544    AM_CONDITIONAL(HAVE_AUFLAGS, test "$AUFLAGS" != "")
545    
546    if test $config_have_au = "yes" ; then
547        if test "x$DEVELOPER_EXTRAS_DIR" = "x" ; then
548            if test -d /Developer/Extras ; then
549                DEVELOPER_EXTRAS_DIR=/Developer/Extras
550            else      
551                DEVELOPER_EXTRAS_DIR=/Developer/Examples
552            fi
553        fi
554        AC_SUBST(DEVELOPER_EXTRAS_DIR)
555    fi
556    
557    if test "x$MAC_PLUGIN_INSTALL_DIR" = "x" ; then
558        MAC_PLUGIN_INSTALL_DIR=/Library/Audio/Plug-Ins
559    fi
560    AC_SUBST(MAC_PLUGIN_INSTALL_DIR)
561    
562  # 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 ?
563  if test "$have_midi_input_driver" = "false"; then  if test "$have_midi_input_driver" = "false"; then
# Line 449  fi Line 581  fi
581  # Checks for various DLL libraries  # Checks for various DLL libraries
582    
583  # Check presence of libgig  # Check presence of libgig
584  libgig_version="3.2.1"  libgig_version="3.3.0"
585  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)
586  if test "$HAVE_GIG" = "false"; then  if test "$HAVE_GIG" = "false"; then
587      echo "Required libgig version not found!"      echo "Required libgig version not found!"
# Line 461  fi Line 593  fi
593  AC_SUBST(GIG_CFLAGS)  AC_SUBST(GIG_CFLAGS)
594  AC_SUBST(GIG_LIBS)  AC_SUBST(GIG_LIBS)
595    
596    # SF2 Engine (requires libgig)
597    AC_ARG_ENABLE(sf2-engine,
598      [  --disable-sf2-engine
599                              Disable compilation of the SF2 engine.
600                              You need to have libgig installed.],
601      [config_sf2_engine="$enableval"],
602      [config_sf2_engine="yes"]
603    )
604    HAVE_SF2=0;
605    if test "$config_sf2_engine" = "yes"; then
606        HAVE_SF2=1
607    else
608        echo "SF2 engine disabled by configure script parameter"
609    fi
610    AM_CONDITIONAL(HAVE_SF2, test $HAVE_SF2 = 1)
611    AC_DEFINE_UNQUOTED(HAVE_SF2,$HAVE_SF2,[Define to 1 if you want SF2 engine and have libsf2 installed.])
612    config_have_sf2="no"
613    if test $HAVE_SF2 = "1"; then
614        config_have_sf2="yes"
615    fi
616    
617    # Check presence of libsndfile
618    libsndfile_version="1.0"
619    PKG_CHECK_MODULES(SNDFILE, sndfile >= $libsndfile_version, HAVE_SNDFILE=true, HAVE_SNDFILE=false)
620    if test "$HAVE_SNDFILE" = "false"; then
621        echo "Required libsndfile version not found!"
622        echo "You need to have libsndfile version ${libsndfile_version} installed!"
623        exit -1;
624    else
625        echo "yes, found libsndfile $libsndfile_version"
626    fi
627    AC_SUBST(SNDFILE_CFLAGS)
628    AC_SUBST(SNDFILE_LIBS)
629    
630    # Check for Vorbis and FLAC support in libsndfile
631    linuxsampler_save_CFLAGS=$CFLAGS
632    CFLAGS="$SNDFILE_CFLAGS $CFLAGS"
633    AC_CHECK_DECLS([SF_FORMAT_VORBIS, SF_FORMAT_FLAC], [], [], [[#include <sndfile.h>]])
634    
635    # Check for loop functionality in libsndfile
636    AC_CHECK_MEMBERS([SF_INSTRUMENT.loops],,
637                     [AC_MSG_WARN([Your version of libsndfile does not support
638        reading of loop information. LinuxSampler will not be able to
639        extract loop information from sample files.])],
640                     [#include <sndfile.h>])
641    CFLAGS=$linuxsampler_save_CFLAGS
642    
643  # Instruments DB feature (requires SQLite 3.3)  # Instruments DB feature (requires SQLite 3.3)
644  AC_ARG_ENABLE(instruments-db,  AC_ARG_ENABLE(instruments-db,
645    [  --disable-instruments-db    [  --disable-instruments-db
# Line 556  if test "$config_rt_exceptions" = "yes"; Line 735  if test "$config_rt_exceptions" = "yes";
735    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.])
736  fi  fi
737    
738    config_pthread_testcancel="$mac"
739  AC_ARG_ENABLE(pthread-testcancel,  AC_ARG_ENABLE(pthread-testcancel,
740    [  --enable-pthread-testcancel    [  --enable-pthread-testcancel
741                            Enable pthread_testcancel() calls and avoid asynchronous                            Enable pthread_testcancel() calls and avoid
742                            cancel of pthreads (default=no).],                            asynchronous cancel of pthreads (default=yes
743                              for Mac targets, no otherwise).],
744    [config_pthread_testcancel="$enableval"],    [config_pthread_testcancel="$enableval"],
745    [config_pthread_testcancel="no"]    [])
 )  
746  if test "$config_pthread_testcancel" = "yes"; then  if test "$config_pthread_testcancel" = "yes"; then
747    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.])
748  fi  fi
# Line 672  AC_DEFINE_UNQUOTED(CONFIG_STREAM_BUFFER_ Line 852  AC_DEFINE_UNQUOTED(CONFIG_STREAM_BUFFER_
852    
853  AC_ARG_ENABLE(max-streams,  AC_ARG_ENABLE(max-streams,
854    [  --enable-max-streams    [  --enable-max-streams
855                            Maximum amount of disk streams (default=90). This                            Initial maximum amount of disk streams
856                            value should always be higher than the maximum                            (default=90). This value can be changed at
857                            amount of voices.],                            runtime. It should always be higher than the
858                              maximum amount of voices.],
859    [config_max_streams="${enableval}"],    [config_max_streams="${enableval}"],
860    [config_max_streams="90"]    [config_max_streams="90"]
861  )  )
862  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.])
863    
864  AC_ARG_ENABLE(max-voices,  AC_ARG_ENABLE(max-voices,
865    [  --enable-max-voices    [  --enable-max-voices
866                            Maximum amount of voices (default=64). This value                            Initial maximum amount of voices (default=64).
867                            should always be lower than the maximum amount of                            This value can be changed at runtime. It should
868                            disk streams.],                            always be lower than the maximum amount of disk
869                              streams.],
870    [config_max_voices="${enableval}"],    [config_max_voices="${enableval}"],
871    [config_max_voices="64"]    [config_max_voices="64"]
872  )  )
873  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.])
874    
875  AC_ARG_ENABLE(subfragment-size,  AC_ARG_ENABLE(subfragment-size,
876    [  --enable-subfragment-size    [  --enable-subfragment-size
# Line 990  if test "$config_interpolate_volume" = " Line 1172  if test "$config_interpolate_volume" = "
1172    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.])
1173  fi  fi
1174    
1175    AC_ARG_ENABLE(master-volume-sysex-by-port,
1176      [  --enable-master-volume-sysex-by-port
1177                              Whether global volume sysex message should be
1178                              applied globally to the whole sampler or only to
1179                              the sampler channels connected to the same MIDI
1180                              input port on which the sysex message arrived on.
1181                              By default global volume sysex messages apply
1182                              globally to the whole sampler, since many MIDI
1183                              devices behave that way.],
1184      [config_master_volume_sysex_by_port="$enableval"],
1185      [config_master_volume_sysex_by_port="no"]
1186    )
1187    if test "$config_master_volume_sysex_by_port" = "yes"; then
1188      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.])
1189    fi
1190    
1191  AC_ARG_ENABLE(plugin-dir,  AC_ARG_ENABLE(plugin-dir,
1192    [  --enable-plugin-dir    [  --enable-plugin-dir
1193                            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 1222  AC_SUBST(config_default_instruments_db_f
1222  ###########################################################################  ###########################################################################
1223  # Automatic Benchmarks (to detect the best algorithms for the system)  # Automatic Benchmarks (to detect the best algorithms for the system)
1224    
 AC_LANG_SAVE  
   
1225  if test "$config_signed_triang_algo" = "benchmark"; then  if test "$config_signed_triang_algo" = "benchmark"; then
1226      echo -n "benchmarking for the best (signed) triangular oscillator algorithm... "      echo -n "benchmarking for the best (signed) triangular oscillator algorithm... "
1227      AC_LANG_CPLUSPLUS      AC_LANG_PUSH([C++])
1228      AC_TRY_RUN([      AC_RUN_IFELSE([AC_LANG_SOURCE([[
1229              #define SIGNED 1              #define SIGNED 1
1230              #define SILENT 1              #define SILENT 1
1231              #include "${srcdir}/benchmarks/triang.cpp"              #include "${srcdir}/benchmarks/triang.cpp"
1232          ],          ]])],
1233          triang_signed=0,          triang_signed=0,
1234          triang_signed=$?,          triang_signed=$?,
1235          triang_signed=0          triang_signed=0
1236      )      )
1237        AC_LANG_POP([C++])
1238      if test "$triang_signed" = "2"; then      if test "$triang_signed" = "2"; then
1239          config_signed_triang_algo="intmath"          config_signed_triang_algo="intmath"
1240          echo "integer math"          echo "integer math"
# Line 1068  AC_DEFINE_UNQUOTED(CONFIG_SIGNED_TRIANG_ Line 1265  AC_DEFINE_UNQUOTED(CONFIG_SIGNED_TRIANG_
1265    
1266  if test "$config_unsigned_triang_algo" = "benchmark"; then  if test "$config_unsigned_triang_algo" = "benchmark"; then
1267      echo -n "benchmarking for the best (unsigned) triangular oscillator algorithm... "      echo -n "benchmarking for the best (unsigned) triangular oscillator algorithm... "
1268      AC_LANG_CPLUSPLUS      AC_LANG_PUSH([C++])
1269      AC_TRY_RUN([      AC_RUN_IFELSE([AC_LANG_SOURCE([[
1270              #define SIGNED 0              #define SIGNED 0
1271              #define SILENT 1              #define SILENT 1
1272              #include "${srcdir}/benchmarks/triang.cpp"              #include "${srcdir}/benchmarks/triang.cpp"
1273          ],          ]])],
1274          triang_unsigned=0,          triang_unsigned=0,
1275          triang_unsigned=$?,          triang_unsigned=$?,
1276          triang_unsigned=0          triang_unsigned=0
1277      )      )
1278        AC_LANG_POP([C++])
1279      if test "$triang_unsigned" = "2"; then      if test "$triang_unsigned" = "2"; then
1280          config_unsigned_triang_algo="intmath"          config_unsigned_triang_algo="intmath"
1281          echo "integer math"          echo "integer math"
# Line 1106  else Line 1304  else
1304  fi  fi
1305  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.])
1306    
 AC_LANG_RESTORE  
   
1307    
1308  ###########################################################################  ###########################################################################
1309  # Create Build Files  # Create Build Files
1310    
1311  AM_CONFIG_HEADER(config.h)  AC_CONFIG_HEADERS([config.h])
1312  AM_INIT_AUTOMAKE(linuxsampler, "$LINUXSAMPLER_RELEASE_MAJOR.$LINUXSAMPLER_RELEASE_MINOR.$LINUXSAMPLER_RELEASE_BUILD")  AM_INIT_AUTOMAKE
1313    
1314  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  
1315    
1316  # 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
1317  # this, the dlfcn.h check in am_prog_libtool may fail.  # this, the dlfcn.h check in am_prog_libtool may fail.
1318  AC_CHECK_HEADER(stdlib.h)  AC_CHECK_HEADER(stdlib.h)
1319    
1320  AC_OUTPUT( \  AC_CONFIG_FILES([\
1321      Makefile \      Makefile \
1322      man/Makefile \      man/Makefile \
1323      man/linuxsampler.1 \      man/linuxsampler.1 \
# Line 1138  AC_OUTPUT( \ Line 1326  AC_OUTPUT( \
1326      src/network/Makefile \      src/network/Makefile \
1327      src/engines/Makefile \      src/engines/Makefile \
1328      src/engines/gig/Makefile \      src/engines/gig/Makefile \
1329        src/engines/sf2/Makefile \
1330        src/engines/sfz/Makefile \
1331      src/engines/common/Makefile \      src/engines/common/Makefile \
1332        src/effects/Makefile \
1333      src/common/Makefile \      src/common/Makefile \
1334      src/testcases/Makefile \      src/testcases/Makefile \
1335      src/drivers/Makefile \      src/drivers/Makefile \
1336      src/drivers/audio/Makefile \      src/drivers/audio/Makefile \
1337      src/drivers/midi/Makefile \      src/drivers/midi/Makefile \
1338      src/plugins/Makefile \      src/plugins/Makefile \
1339        src/hostplugins/Makefile \
1340        src/hostplugins/dssi/Makefile \
1341        src/hostplugins/lv2/Makefile \
1342        src/hostplugins/lv2/manifest.ttl \
1343        src/hostplugins/vst/Makefile \
1344        src/hostplugins/au/Makefile \
1345      linuxsampler.spec \      linuxsampler.spec \
1346      debian/Makefile \      debian/Makefile \
1347      Artwork/Makefile \      Artwork/Makefile \
# Line 1156  AC_OUTPUT( \ Line 1353  AC_OUTPUT( \
1353      Documentation/Engines/gig/Makefile \      Documentation/Engines/gig/Makefile \
1354      linuxsampler.pc \      linuxsampler.pc \
1355      Doxyfile \      Doxyfile \
1356  )  ])
1357    AC_OUTPUT
1358    
1359  # resolve all nested variables in '${config_plugin_dir}'  # resolve all nested variables in '${config_plugin_dir}'
1360  # (merely for providing a human readable summary below)  # (merely for providing a human readable summary below)
# Line 1172  echo "" Line 1370  echo ""
1370  echo "#####################################################################"  echo "#####################################################################"
1371  echo "# LinuxSampler Configuration                                        #"  echo "# LinuxSampler Configuration                                        #"
1372  echo "#-------------------------------------------------------------------#"  echo "#-------------------------------------------------------------------#"
1373    echo "# Release Version: ${VERSION}"
1374    echo "# LSCP Version: ${LSCP_RELEASE_MAJOR}.${LSCP_RELEASE_MINOR}"
1375    echo "#-------------------------------------------------------------------"
1376  echo "# Assembly Optimizations: ${config_asm}"  echo "# Assembly Optimizations: ${config_asm}"
1377  echo "# Development Mode: ${config_dev_mode}"  echo "# Development Mode: ${config_dev_mode}"
1378  echo "# Debug Level: ${config_debug_level}"  echo "# Debug Level: ${config_debug_level}"
# Line 1185  echo "# Streams to be refilled per Disk Line 1386  echo "# Streams to be refilled per Disk
1386  echo "# Minimum Stream Refill Size: ${config_stream_min_refill}"  echo "# Minimum Stream Refill Size: ${config_stream_min_refill}"
1387  echo "# Maximum Stream Refill Size: ${config_stream_max_refill}"  echo "# Maximum Stream Refill Size: ${config_stream_max_refill}"
1388  echo "# Stream Size: ${config_stream_size}"  echo "# Stream Size: ${config_stream_size}"
1389  echo "# Maximum Disk Streams: ${config_max_streams}"  echo "# Default Maximum Disk Streams: ${config_max_streams}"
1390  echo "# Maximum Voices: ${config_max_voices}"  echo "# Default Maximum Voices: ${config_max_voices}"
1391  echo "# Default Subfragment Size: ${config_subfragment_size}"  echo "# Default Subfragment Size: ${config_subfragment_size}"
1392  echo "# Default Global Volume Attenuation: ${config_global_attenuation_default}"  echo "# Default Global Volume Attenuation: ${config_global_attenuation_default}"
1393  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 1406  echo "# Override Filter Type: ${config_o
1406  echo "# Assert GS SysEx Checksum: ${config_assert_gs_sysex_checksum}"  echo "# Assert GS SysEx Checksum: ${config_assert_gs_sysex_checksum}"
1407  echo "# Process Muted Channels: ${config_process_muted_channels}"  echo "# Process Muted Channels: ${config_process_muted_channels}"
1408  echo "# Process All-Notes-Off MIDI message: ${config_process_all_notes_off}"  echo "# Process All-Notes-Off MIDI message: ${config_process_all_notes_off}"
1409    echo "# Apply global volume SysEx by MIDI port: ${config_master_volume_sysex_by_port}"
1410  echo "# Interpolate Volume: ${config_interpolate_volume}"  echo "# Interpolate Volume: ${config_interpolate_volume}"
1411  echo "# Instruments database support: ${config_instruments_db}"  echo "# Instruments database support: ${config_instruments_db}"
1412  if test "$config_instruments_db" = "yes"; then  if test "$config_instruments_db" = "yes"; then
1413  echo "# Instruments DB default location: ${config_default_instruments_db_file}"  echo "# Instruments DB default location: ${config_default_instruments_db_file}"
1414  fi  fi
1415  echo "# Plugin Path: ${config_plugin_dir}"  echo "# Plugin Path: ${config_plugin_dir}"
1416    echo "#-------------------------------------------------------------------"
1417    echo "# MIDI Input Drivers:"
1418    echo "# ALSA: ${config_have_alsa}, JACK: ${config_have_jack_midi}, CoreMIDI: ${config_have_coremidi}, MME: ${config_have_mme}, MidiShare: ${config_have_midishare}"
1419    echo "#-------------------------------------------------------------------"
1420    echo "# Audio Output Drivers:"
1421    echo "# ALSA: ${config_have_alsa}, JACK: ${config_have_jack}, ARTS: ${config_have_arts}, CoreAudio: ${config_have_coreaudio}, ASIO: ${config_have_asio}"
1422    echo "#-------------------------------------------------------------------"
1423    echo "# Sampler Engines:"
1424    echo "# GIG: yes, SF2: ${config_have_sf2}, SFZ: yes"
1425    echo "#-------------------------------------------------------------------"
1426    echo "# Effect plugin systems for internal effects:"
1427    echo "# LADSPA: yes"
1428    echo "#-------------------------------------------------------------------"
1429    echo "# Building sampler as plugin for following host standards:"
1430    echo "# DSSI: ${config_have_dssi}, LV2: ${config_have_lv2}, VST: ${config_have_vst}, AU: ${config_have_au}"
1431  echo "#-------------------------------------------------------------------#"  echo "#-------------------------------------------------------------------#"
1432  echo "# Read './configure --help' or file 'configure.in' for details.     #"  echo "# Read './configure --help' or file 'configure.in' for details.     #"
1433  echo "#####################################################################"  echo "#####################################################################"

Legend:
Removed from v.1659  
changed lines
  Added in v.2463

  ViewVC Help
Powered by ViewVC