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

Diff of /gigedit/trunk/configure.ac

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

revision 2151 by persson, Sun Nov 21 12:38:41 2010 UTC revision 2474 by schoenebeck, Sun Sep 15 18:16:21 2013 UTC
# Line 1  Line 1 
1  dnl Process this file with autoconf to produce a configure script.  dnl Process this file with autoconf to produce a configure script.
 AC_INIT(configure.ac)  
 AC_CONFIG_AUX_DIR([.])  
2    
3  #------------------------------------------------------------------------------------  #------------------------------------------------------------------------------------
4  # The following is the current, official release version of gigedit:  # The following is the current, official release version of gigedit:
5    
6  GIGEDIT_VER_MAJOR=0  m4_define(gigedit_ver_major, 0)
7  GIGEDIT_VER_MINOR=2  m4_define(gigedit_ver_minor, 2)
8  GIGEDIT_VER_RELEASE=0  m4_define(gigedit_ver_release, 0)
9    
10    AC_INIT([gigedit], [gigedit_ver_major.gigedit_ver_minor.gigedit_ver_release])
11    AC_CONFIG_SRCDIR([configure.ac])
12    AC_CONFIG_AUX_DIR([.])
13    
14  #------------------------------------------------------------------------------------  #------------------------------------------------------------------------------------
15  # 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 31  LIBGIGEDIT_LT_REVISION=0 Line 33  LIBGIGEDIT_LT_REVISION=0
33  LIBGIGEDIT_LT_AGE=0  LIBGIGEDIT_LT_AGE=0
34    
35  SHARED_VERSION_INFO="$LIBGIGEDIT_LT_CURRENT:$LIBGIGEDIT_LT_REVISION:$LIBGIGEDIT_LT_AGE"  SHARED_VERSION_INFO="$LIBGIGEDIT_LT_CURRENT:$LIBGIGEDIT_LT_REVISION:$LIBGIGEDIT_LT_AGE"
36  AC_LANG_CPLUSPLUS  AC_LANG([C++])
37    AC_PROG_OBJC
38    AC_PROG_OBJCXX
39  AC_PROG_CXX  AC_PROG_CXX
40  AC_LIBTOOL_WIN32_DLL  AC_LIBTOOL_WIN32_DLL
41  AC_PROG_LIBTOOL  AC_PROG_LIBTOOL
42  AC_SUBST(SHLIB_VERSION_ARG)  AC_SUBST(SHLIB_VERSION_ARG)
43  AC_SUBST(SHARED_VERSION_INFO)  AC_SUBST(SHARED_VERSION_INFO)
44  AC_SUBST(GIGEDIT_VER_MAJOR)  AC_SUBST(GIGEDIT_VER_MAJOR, gigedit_ver_major)
45  AC_SUBST(GIGEDIT_VER_MINOR)  AC_SUBST(GIGEDIT_VER_MINOR, gigedit_ver_minor)
46  AC_SUBST(GIGEDIT_VER_RELEASE)  AC_SUBST(GIGEDIT_VER_RELEASE, gigedit_ver_release)
47    
48  # configure checks for the following file's existence to make sure that  # configure checks for the following file's existence to make sure that
49  # the directory that it is told contains the source code in fact does.  # the directory that it is told contains the source code in fact does.
# Line 59  AC_PROG_CXX Line 63  AC_PROG_CXX
63  IT_PROG_INTLTOOL(0.35.0)  IT_PROG_INTLTOOL(0.35.0)
64  AM_GLIB_GNU_GETTEXT  AM_GLIB_GNU_GETTEXT
65    
66    windows=no
67    mac=no
68  case $host in  case $host in
69      *mingw*|*cygwin*) windows=yes ;;      *mingw*|*cygwin*) windows=yes ;;
70      *)                windows=no ;;      *-*-darwin*) mac=yes ;;
71  esac  esac
72  AM_CONDITIONAL(WINDOWS, test "$windows" = "yes")  AM_CONDITIONAL(WINDOWS, test "$windows" = "yes")
73    AM_CONDITIONAL(MAC, test "$mac" = "yes")
74    
75    PKG_PROG_PKG_CONFIG
76    have_gtk3=no
77    PKG_CHECK_EXISTS(gtkmm-3.0 >= 2.99,
78            [PKG_CHECK_MODULES(GTKMM, gtkmm-3.0, have_gtk3=yes)],
79            [PKG_CHECK_MODULES(GTKMM, gtkmm-2.4 >= 2.8 gthread-2.0 cairomm-1.0)])
80    AM_CONDITIONAL(HAVE_GTK3, [test "$have_gtk3" = "yes"])
81    
82    PKG_CHECK_MODULES(SIGC, sigc++-2.0)
83    AC_SUBST(SIGC_CFLAGS)
84    AC_SUBST(SIGC_LIBS)
85    
 PKG_CHECK_MODULES(GTKMM, gtkmm-2.4 >= 2.8 gthread-2.0 cairomm-1.0)  
86  PKG_CHECK_MODULES(GIG, gig >= 3.3.0)  PKG_CHECK_MODULES(GIG, gig >= 3.3.0)
87    AC_SUBST(GIG_CFLAGS)
88    AC_SUBST(GIG_LIBS)
89    
90  # check for presence of libsndfile  # check for presence of libsndfile
91  PKG_CHECK_MODULES(SNDFILE, sndfile >= 1.0.2)  PKG_CHECK_MODULES(SNDFILE, sndfile >= 1.0.11)
92  AC_SUBST(SNDFILE_CFLAGS)  AC_SUBST(SNDFILE_CFLAGS)
93  AC_SUBST(SNDFILE_LIBS)  AC_SUBST(SNDFILE_LIBS)
94    
 # check for loop functionality in libsndfile  
 gigedit_save_CXXFLAGS=$CXXFLAGS  
 CXXFLAGS="$SNDFILE_CFLAGS $CXXFLAGS"  
 AC_CHECK_MEMBERS([SF_INSTRUMENT.loops],,  
                  [AC_MSG_WARN([Your version of libsndfile does not support  
     reading of loop information. Gigedit will not be able to  
     extract loop information from sample files.])],  
                  [#include <sndfile.h>])  
 CXXFLAGS=$gigedit_save_CXXFLAGS  
   
95  # check for (optional) presence of liblinuxsampler  # check for (optional) presence of liblinuxsampler
96  liblinuxsampler_version="0.5.0"  liblinuxsampler_version="0.5.0"
97  PKG_CHECK_MODULES(  PKG_CHECK_MODULES(
# Line 138  AC_DEFINE_UNQUOTED( Line 147  AC_DEFINE_UNQUOTED(
147  have_ls_vmidi=0  have_ls_vmidi=0
148  if test $have_linuxsampler = "1"; then  if test $have_linuxsampler = "1"; then
149      AC_MSG_CHECKING([whether LinuxSampler supports virtual MIDI devices])      AC_MSG_CHECKING([whether LinuxSampler supports virtual MIDI devices])
150      AC_LANG_SAVE      AC_LANG_PUSH([C++])
     AC_LANG_CPLUSPLUS  
151      LIBS="$LINUXSAMPLER_LIBS $LIBS"      LIBS="$LINUXSAMPLER_LIBS $LIBS"
152      CFLAGS="$CFLAGS $LINUXSAMPLER_CFLAGS"      CFLAGS="$CFLAGS $LINUXSAMPLER_CFLAGS"
153      CXXFLAGS="$CXXFLAGS $CFLAGS"      CXXFLAGS="$CXXFLAGS $CFLAGS"
154      AC_TRY_COMPILE([      AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
155              #include <linuxsampler/drivers/midi/VirtualMidiDevice.h>              #include <linuxsampler/drivers/midi/VirtualMidiDevice.h>
156              using namespace LinuxSampler;              using namespace LinuxSampler;
157          ], [          ]], [[
158              bool (VirtualMidiDevice::*ptr1)(uint8_t, uint8_t) = 0;              bool (VirtualMidiDevice::*ptr1)(uint8_t, uint8_t) = 0;
159              bool (VirtualMidiDevice::*ptr2)() = 0;              bool (VirtualMidiDevice::*ptr2)() = 0;
160              bool (VirtualMidiDevice::*ptr3)(uint8_t) = 0;              bool (VirtualMidiDevice::*ptr3)(uint8_t) = 0;
# Line 155  if test $have_linuxsampler = "1"; then Line 163  if test $have_linuxsampler = "1"; then
163              ptr2 = &VirtualMidiDevice::NotesChanged;              ptr2 = &VirtualMidiDevice::NotesChanged;
164              ptr3 = &VirtualMidiDevice::NoteChanged;              ptr3 = &VirtualMidiDevice::NoteChanged;
165              ptr4 = &VirtualMidiDevice::NoteOffVelocity;              ptr4 = &VirtualMidiDevice::NoteOffVelocity;
166          ], [          ]])],[
167              AC_MSG_RESULT(yes)              AC_MSG_RESULT(yes)
168              have_ls_vmidi=1              have_ls_vmidi=1
169          ], [          ],[
170              AC_MSG_RESULT(no)              AC_MSG_RESULT(no)
171              echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"              echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
172              echo "! Support for the virtual MIDI keyboard in gigedit will"              echo "! Support for the virtual MIDI keyboard in gigedit will"
# Line 168  if test $have_linuxsampler = "1"; then Line 176  if test $have_linuxsampler = "1"; then
176              echo "! Update LinuxSampler and recompile gigedit if you want"              echo "! Update LinuxSampler and recompile gigedit if you want"
177              echo "! this feature."              echo "! this feature."
178              echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"              echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
179          ]      ])
180      )      AC_LANG_POP([C++])
     AC_LANG_RESTORE  
181  fi  fi
182  AC_DEFINE_UNQUOTED(  AC_DEFINE_UNQUOTED(
183      HAVE_LINUXSAMPLER_VIRTUAL_MIDI_DEVICE, $have_ls_vmidi,      HAVE_LINUXSAMPLER_VIRTUAL_MIDI_DEVICE, $have_ls_vmidi,
# Line 178  AC_DEFINE_UNQUOTED( Line 185  AC_DEFINE_UNQUOTED(
185  )  )
186    
187  AC_CONFIG_HEADERS(config.h)  AC_CONFIG_HEADERS(config.h)
188  AM_INIT_AUTOMAKE(gigedit, "$GIGEDIT_VER_MAJOR.$GIGEDIT_VER_MINOR.$GIGEDIT_VER_RELEASE")  AM_INIT_AUTOMAKE
189    
190  AC_CONFIG_FILES([  AC_CONFIG_FILES([
191          Makefile          Makefile

Legend:
Removed from v.2151  
changed lines
  Added in v.2474

  ViewVC Help
Powered by ViewVC