/[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 1809 by persson, Sun Dec 14 15:52:10 2008 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=1  m4_define(gigedit_ver_minor, 2)
8  GIGEDIT_VER_RELEASE=1  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 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=2
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_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  PKG_CHECK_MODULES(GTKMM, gtkmm-2.4 >= 2.4.10 gthread-2.0)  windows=no
67  PKG_CHECK_MODULES(GIG, gig >= 3.2.0)  mac=no
68    case $host in
69        *mingw*|*cygwin*) windows=yes ;;
70        *-*-darwin*) mac=yes ;;
71    esac
72    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    
86    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 92  if test "$have_linuxsampler" = "0"; then Line 107  if test "$have_linuxsampler" = "0"; then
107  else  else
108      echo "Found linuxsampler $liblinuxsampler_version"      echo "Found linuxsampler $liblinuxsampler_version"
109      echo -n "Retrieving LinuxSampler's plugin dir... "      echo -n "Retrieving LinuxSampler's plugin dir... "
110      LINUXSAMPLER_PLUGIN_DIR=`pkg-config --variable plugindir linuxsampler`      LINUXSAMPLER_PLUGIN_DIR=`$PKG_CONFIG --variable plugindir linuxsampler`
111      if test "$LINUXSAMPLER_PLUGIN_DIR" = ""; then      if test "$LINUXSAMPLER_PLUGIN_DIR" = ""; then
112          have_linuxsampler=0          have_linuxsampler=0
113          echo "Error"          echo "Error"
# Line 132  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 149  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 162  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 172  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
# Line 188  AC_CONFIG_FILES([ Line 201  AC_CONFIG_FILES([
201          win32/gigedit.dev          win32/gigedit.dev
202          win32/gigedit.nsi          win32/gigedit.nsi
203          win32/Makefile          win32/Makefile
204            gigedit.spec
205  ])  ])
206  AC_OUTPUT  AC_OUTPUT

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

  ViewVC Help
Powered by ViewVC