/[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 1823 by persson, Sun Dec 28 09:58:05 2008 UTC revision 2903 by schoenebeck, Tue May 3 14:08:34 2016 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, 1)
7  GIGEDIT_VER_MINOR=1  m4_define(gigedit_ver_minor, 0)
8  GIGEDIT_VER_RELEASE=1  m4_define(gigedit_ver_release, 0.svn13)
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 26  GIGEDIT_VER_RELEASE=1 Line 28  GIGEDIT_VER_RELEASE=1
28  #  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
29  #     to 0.  #     to 0.
30    
31  LIBGIGEDIT_LT_CURRENT=1  LIBGIGEDIT_LT_CURRENT=3
32  LIBGIGEDIT_LT_REVISION=0  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_CXX  AC_PROG_CXX
38  AC_LIBTOOL_WIN32_DLL  AC_LIBTOOL_WIN32_DLL
39  AC_PROG_LIBTOOL  AC_PROG_LIBTOOL
40  AC_SUBST(SHLIB_VERSION_ARG)  AC_SUBST(SHLIB_VERSION_ARG)
41  AC_SUBST(SHARED_VERSION_INFO)  AC_SUBST(SHARED_VERSION_INFO)
42  AC_SUBST(GIGEDIT_VER_MAJOR)  AC_SUBST(GIGEDIT_VER_MAJOR, gigedit_ver_major)
43  AC_SUBST(GIGEDIT_VER_MINOR)  AC_SUBST(GIGEDIT_VER_MINOR, gigedit_ver_minor)
44  AC_SUBST(GIGEDIT_VER_RELEASE)  AC_SUBST(GIGEDIT_VER_RELEASE, gigedit_ver_release)
45    
46  # configure checks for the following file's existence to make sure that  # configure checks for the following file's existence to make sure that
47  # 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 61  AC_PROG_CXX
61  IT_PROG_INTLTOOL(0.35.0)  IT_PROG_INTLTOOL(0.35.0)
62  AM_GLIB_GNU_GETTEXT  AM_GLIB_GNU_GETTEXT
63    
64    windows=no
65    mac=no
66  case $host in  case $host in
67      *mingw*|*cygwin*) windows=yes ;;      *mingw*|*cygwin*) windows=yes ;;
68      *)                windows=no ;;      *-*-darwin*) mac=yes ;;
69  esac  esac
70  AM_CONDITIONAL(WINDOWS, test "$windows" = "yes")  AM_CONDITIONAL(WINDOWS, test "$windows" = "yes")
71    AM_CONDITIONAL(MAC, test "$mac" = "yes")
72    
73  PKG_CHECK_MODULES(GTKMM, gtkmm-2.4 >= 2.4.10 gthread-2.0)  if test "$mac" = "yes"; then
74  PKG_CHECK_MODULES(GIG, gig >= 3.2.0)      AC_PROG_OBJC
75    fi
76    
77    PKG_PROG_PKG_CONFIG
78    have_gtk3=no
79    PKG_CHECK_EXISTS(gtkmm-3.0 >= 2.99,
80            [PKG_CHECK_MODULES(GTKMM, gtkmm-3.0, have_gtk3=yes)],
81            [PKG_CHECK_MODULES(GTKMM, gtkmm-2.4 >= 2.8 gthread-2.0 cairomm-1.0)])
82    AM_CONDITIONAL(HAVE_GTK3, [test "$have_gtk3" = "yes"])
83    
84    PKG_CHECK_MODULES(SIGC, sigc++-2.0)
85    AC_SUBST(SIGC_CFLAGS)
86    AC_SUBST(SIGC_LIBS)
87    
88    PKG_CHECK_MODULES(GIG, gig >= 4.0.0)
89    AC_SUBST(GIG_CFLAGS)
90    AC_SUBST(GIG_LIBS)
91    
92  # check for presence of libsndfile  # check for presence of libsndfile
93  PKG_CHECK_MODULES(SNDFILE, sndfile >= 1.0.2)  PKG_CHECK_MODULES(SNDFILE, sndfile >= 1.0.11)
94  AC_SUBST(SNDFILE_CFLAGS)  AC_SUBST(SNDFILE_CFLAGS)
95  AC_SUBST(SNDFILE_LIBS)  AC_SUBST(SNDFILE_LIBS)
96    
 # 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  
   
97  # check for (optional) presence of liblinuxsampler  # check for (optional) presence of liblinuxsampler
98  liblinuxsampler_version="0.5.0"  liblinuxsampler_version="2.0.0"
99  PKG_CHECK_MODULES(  PKG_CHECK_MODULES(
100      LINUXSAMPLER, linuxsampler >= $liblinuxsampler_version,      LINUXSAMPLER, linuxsampler >= $liblinuxsampler_version,
101      have_linuxsampler=1, have_linuxsampler=0      have_linuxsampler=1, have_linuxsampler=0
# Line 98  if test "$have_linuxsampler" = "0"; then Line 109  if test "$have_linuxsampler" = "0"; then
109  else  else
110      echo "Found linuxsampler $liblinuxsampler_version"      echo "Found linuxsampler $liblinuxsampler_version"
111      echo -n "Retrieving LinuxSampler's plugin dir... "      echo -n "Retrieving LinuxSampler's plugin dir... "
112      LINUXSAMPLER_PLUGIN_DIR=`pkg-config --variable plugindir linuxsampler`      LINUXSAMPLER_PLUGIN_DIR=`$PKG_CONFIG --variable plugindir linuxsampler`
113      if test "$LINUXSAMPLER_PLUGIN_DIR" = ""; then      if test "$LINUXSAMPLER_PLUGIN_DIR" = ""; then
114          have_linuxsampler=0          have_linuxsampler=0
115          echo "Error"          echo "Error"
# Line 138  AC_DEFINE_UNQUOTED( Line 149  AC_DEFINE_UNQUOTED(
149  have_ls_vmidi=0  have_ls_vmidi=0
150  if test $have_linuxsampler = "1"; then  if test $have_linuxsampler = "1"; then
151      AC_MSG_CHECKING([whether LinuxSampler supports virtual MIDI devices])      AC_MSG_CHECKING([whether LinuxSampler supports virtual MIDI devices])
152      AC_LANG_SAVE      AC_LANG_PUSH([C++])
     AC_LANG_CPLUSPLUS  
153      LIBS="$LINUXSAMPLER_LIBS $LIBS"      LIBS="$LINUXSAMPLER_LIBS $LIBS"
154      CFLAGS="$CFLAGS $LINUXSAMPLER_CFLAGS"      CFLAGS="$CFLAGS $LINUXSAMPLER_CFLAGS"
155      CXXFLAGS="$CXXFLAGS $CFLAGS"      CXXFLAGS="$CXXFLAGS $CFLAGS"
156      AC_TRY_COMPILE([      AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
157              #include <linuxsampler/drivers/midi/VirtualMidiDevice.h>              #include <linuxsampler/drivers/midi/VirtualMidiDevice.h>
158              using namespace LinuxSampler;              using namespace LinuxSampler;
159          ], [          ]], [[
160              bool (VirtualMidiDevice::*ptr1)(uint8_t, uint8_t) = 0;              bool (VirtualMidiDevice::*ptr1)(uint8_t, uint8_t) = 0;
161              bool (VirtualMidiDevice::*ptr2)() = 0;              bool (VirtualMidiDevice::*ptr2)() = 0;
162              bool (VirtualMidiDevice::*ptr3)(uint8_t) = 0;              bool (VirtualMidiDevice::*ptr3)(uint8_t) = 0;
# Line 155  if test $have_linuxsampler = "1"; then Line 165  if test $have_linuxsampler = "1"; then
165              ptr2 = &VirtualMidiDevice::NotesChanged;              ptr2 = &VirtualMidiDevice::NotesChanged;
166              ptr3 = &VirtualMidiDevice::NoteChanged;              ptr3 = &VirtualMidiDevice::NoteChanged;
167              ptr4 = &VirtualMidiDevice::NoteOffVelocity;              ptr4 = &VirtualMidiDevice::NoteOffVelocity;
168          ], [          ]])],[
169              AC_MSG_RESULT(yes)              AC_MSG_RESULT(yes)
170              have_ls_vmidi=1              have_ls_vmidi=1
171          ], [          ],[
172              AC_MSG_RESULT(no)              AC_MSG_RESULT(no)
173              echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"              echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
174              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 178  if test $have_linuxsampler = "1"; then
178              echo "! Update LinuxSampler and recompile gigedit if you want"              echo "! Update LinuxSampler and recompile gigedit if you want"
179              echo "! this feature."              echo "! this feature."
180              echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"              echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
181          ]      ])
182      )      AC_LANG_POP([C++])
     AC_LANG_RESTORE  
183  fi  fi
184  AC_DEFINE_UNQUOTED(  AC_DEFINE_UNQUOTED(
185      HAVE_LINUXSAMPLER_VIRTUAL_MIDI_DEVICE, $have_ls_vmidi,      HAVE_LINUXSAMPLER_VIRTUAL_MIDI_DEVICE, $have_ls_vmidi,
# Line 178  AC_DEFINE_UNQUOTED( Line 187  AC_DEFINE_UNQUOTED(
187  )  )
188    
189  AC_CONFIG_HEADERS(config.h)  AC_CONFIG_HEADERS(config.h)
190  AM_INIT_AUTOMAKE(gigedit, "$GIGEDIT_VER_MAJOR.$GIGEDIT_VER_MINOR.$GIGEDIT_VER_RELEASE")  AM_INIT_AUTOMAKE
191    
192  AC_CONFIG_FILES([  AC_CONFIG_FILES([
193          Makefile          Makefile
# Line 194  AC_CONFIG_FILES([ Line 203  AC_CONFIG_FILES([
203          win32/gigedit.dev          win32/gigedit.dev
204          win32/gigedit.nsi          win32/gigedit.nsi
205          win32/Makefile          win32/Makefile
206            gigedit.spec
207  ])  ])
208  AC_OUTPUT  AC_OUTPUT

Legend:
Removed from v.1823  
changed lines
  Added in v.2903

  ViewVC Help
Powered by ViewVC