/[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 1396 by schoenebeck, Wed Oct 10 15:48:54 2007 UTC revision 2359 by persson, Sun Aug 5 13:21:12 2012 UTC
# Line 6  AC_CONFIG_AUX_DIR([.]) Line 6  AC_CONFIG_AUX_DIR([.])
6  # The following is the current, official release version of gigedit:  # The following is the current, official release version of gigedit:
7    
8  GIGEDIT_VER_MAJOR=0  GIGEDIT_VER_MAJOR=0
9  GIGEDIT_VER_MINOR=0  GIGEDIT_VER_MINOR=2
10  GIGEDIT_VER_RELEASE=3  GIGEDIT_VER_RELEASE=0
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 26  GIGEDIT_VER_RELEASE=3 Line 26  GIGEDIT_VER_RELEASE=3
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  LIBGIGEDIT_LT_CURRENT=0  LIBGIGEDIT_LT_CURRENT=2
30  LIBGIGEDIT_LT_REVISION=0  LIBGIGEDIT_LT_REVISION=0
31  LIBGIGEDIT_LT_AGE=0  LIBGIGEDIT_LT_AGE=0
32    
33  SHARED_VERSION_INFO="$LIBGIGEDIT_LT_CURRENT:$LIBGIGEDIT_LT_REVISION:$LIBGIGEDIT_LT_AGE"  SHARED_VERSION_INFO="$LIBGIGEDIT_LT_CURRENT:$LIBGIGEDIT_LT_REVISION:$LIBGIGEDIT_LT_AGE"
34  AC_LANG_CPLUSPLUS  AC_LANG_CPLUSPLUS
35  AC_PROG_CXX  AC_PROG_CXX
36    AC_LIBTOOL_WIN32_DLL
37  AC_PROG_LIBTOOL  AC_PROG_LIBTOOL
38  AC_SUBST(SHLIB_VERSION_ARG)  AC_SUBST(SHLIB_VERSION_ARG)
39  AC_SUBST(SHARED_VERSION_INFO)  AC_SUBST(SHARED_VERSION_INFO)
# Line 58  AC_PROG_CXX Line 59  AC_PROG_CXX
59  IT_PROG_INTLTOOL(0.35.0)  IT_PROG_INTLTOOL(0.35.0)
60  AM_GLIB_GNU_GETTEXT  AM_GLIB_GNU_GETTEXT
61    
62  PKG_CHECK_MODULES(GTKMM, gtkmm-2.4 >= 2.4.10 gthread-2.0)  case $host in
63  PKG_CHECK_MODULES(GIG, gig >= 3.1.1)      *mingw*|*cygwin*) windows=yes ;;
64        *)                windows=no ;;
65    esac
66    AM_CONDITIONAL(WINDOWS, test "$windows" = "yes")
67    
68    PKG_PROG_PKG_CONFIG
69    have_gtk3=no
70    PKG_CHECK_EXISTS(gtkmm-3.0 >= 2.99,
71            [PKG_CHECK_MODULES(GTKMM, gtkmm-3.0, have_gtk3=yes)],
72            [PKG_CHECK_MODULES(GTKMM, gtkmm-2.4 >= 2.8 gthread-2.0 cairomm-1.0)])
73    AM_CONDITIONAL(HAVE_GTK3, [test "$have_gtk3" = "yes"])
74    
75    PKG_CHECK_MODULES(SIGC, sigc++-2.0)
76    AC_SUBST(SIGC_CFLAGS)
77    AC_SUBST(SIGC_LIBS)
78    
79    PKG_CHECK_MODULES(GIG, gig >= 3.3.0)
80    AC_SUBST(GIG_CFLAGS)
81    AC_SUBST(GIG_LIBS)
82    
83  # check for presence of libsndfile  # check for presence of libsndfile
84  PKG_CHECK_MODULES(SNDFILE, sndfile >= 1.0.2)  PKG_CHECK_MODULES(SNDFILE, sndfile >= 1.0.2)
# Line 67  AC_SUBST(SNDFILE_CFLAGS) Line 86  AC_SUBST(SNDFILE_CFLAGS)
86  AC_SUBST(SNDFILE_LIBS)  AC_SUBST(SNDFILE_LIBS)
87    
88  # check for loop functionality in libsndfile  # check for loop functionality in libsndfile
89  gigedit_save_CFLAGS=$CFLAGS  gigedit_save_CXXFLAGS=$CXXFLAGS
90  CFLAGS="$SNDFILE_CFLAGS $CFLAGS"  CXXFLAGS="$SNDFILE_CFLAGS $CXXFLAGS"
91  AC_CHECK_MEMBERS([SF_INSTRUMENT.loops],,  AC_CHECK_MEMBERS([SF_INSTRUMENT.loops],,
92                   [AC_MSG_WARN([Your version of libsndfile does not support                   [AC_MSG_WARN([Your version of libsndfile does not support
93      reading of loop information. Gigedit will not be able to      reading of loop information. Gigedit will not be able to
94      extract loop information from sample files.])],      extract loop information from sample files.])],
95                   [#include <sndfile.h>])                   [#include <sndfile.h>])
96  CFLAGS=$gigedit_save_CFLAGS  CXXFLAGS=$gigedit_save_CXXFLAGS
97    
98  # check for (optional) presence of liblinuxsampler  # check for (optional) presence of liblinuxsampler
99  liblinuxsampler_version="0.4.0.5cvs"  liblinuxsampler_version="0.5.0"
100  PKG_CHECK_MODULES(  PKG_CHECK_MODULES(
101      LINUXSAMPLER, linuxsampler >= $liblinuxsampler_version,      LINUXSAMPLER, linuxsampler >= $liblinuxsampler_version,
102      have_linuxsampler=1, have_linuxsampler=0      have_linuxsampler=1, have_linuxsampler=0
# Line 91  if test "$have_linuxsampler" = "0"; then Line 110  if test "$have_linuxsampler" = "0"; then
110  else  else
111      echo "Found linuxsampler $liblinuxsampler_version"      echo "Found linuxsampler $liblinuxsampler_version"
112      echo -n "Retrieving LinuxSampler's plugin dir... "      echo -n "Retrieving LinuxSampler's plugin dir... "
113      LINUXSAMPLER_PLUGIN_DIR=`pkg-config --variable plugindir linuxsampler`      LINUXSAMPLER_PLUGIN_DIR=`$PKG_CONFIG --variable plugindir linuxsampler`
114      if test "$LINUXSAMPLER_PLUGIN_DIR" = ""; then      if test "$LINUXSAMPLER_PLUGIN_DIR" = ""; then
115          have_linuxsampler=0          have_linuxsampler=0
116          echo "Error"          echo "Error"
# Line 102  else Line 121  else
121          # convert absolute LS plugin dir into relative dir          # convert absolute LS plugin dir into relative dir
122          # (see ch 27.10 of the automake manual,          # (see ch 27.10 of the automake manual,
123          #  "Installing to Hard-Coded Locations")          #  "Installing to Hard-Coded Locations")
124          LINUXSAMPLER_PLUGIN_DIR=`echo "${LINUXSAMPLER_PLUGIN_DIR}" | sed 's/^.*\/lib\//\${libdir}\//g'`          # this one is extended to work with digit postfixed lib directories
125          echo "Relative plugin dir: ${LINUXSAMPLER_PLUGIN_DIR}"          # (e.g. "/usr/lib64/linuxsampler") as well
126            LINUXSAMPLER_PLUGIN_DIR=`echo "${LINUXSAMPLER_PLUGIN_DIR}" | sed 's/^.*\/lib[[0-9]]*\//\${libdir}\//g'`
127            if echo "${LINUXSAMPLER_PLUGIN_DIR}" | grep "\${libdir}" > /dev/null; then
128                echo "Relative plugin dir: ${LINUXSAMPLER_PLUGIN_DIR}"
129            else
130                echo "*********************************************************"
131                echo "* ! WARNING ! : Could not resolve LinuxSampler's plugin"
132                echo "* directory as relative path. This is probably not an"
133                echo "* issue if you're just going to install gigedit by"
134                echo "* 'make install', but it IS a problem if you're"
135                echo "* installing to a certain destination directory and/or"
136                echo "* compile in sandbox (e.g. Debian package or Gentoo emerge)"
137                echo "*********************************************************"
138            fi
139      fi      fi
140  fi  fi
141  AC_SUBST(LINUXSAMPLER_CFLAGS)  AC_SUBST(LINUXSAMPLER_CFLAGS)
# Line 115  AC_DEFINE_UNQUOTED( Line 147  AC_DEFINE_UNQUOTED(
147      [Define to 1 if you have LinuxSampler installed.]      [Define to 1 if you have LinuxSampler installed.]
148  )  )
149    
150    have_ls_vmidi=0
151    if test $have_linuxsampler = "1"; then
152        AC_MSG_CHECKING([whether LinuxSampler supports virtual MIDI devices])
153        AC_LANG_SAVE
154        AC_LANG_CPLUSPLUS
155        LIBS="$LINUXSAMPLER_LIBS $LIBS"
156        CFLAGS="$CFLAGS $LINUXSAMPLER_CFLAGS"
157        CXXFLAGS="$CXXFLAGS $CFLAGS"
158        AC_TRY_COMPILE([
159                #include <linuxsampler/drivers/midi/VirtualMidiDevice.h>
160                using namespace LinuxSampler;
161            ], [
162                bool (VirtualMidiDevice::*ptr1)(uint8_t, uint8_t) = 0;
163                bool (VirtualMidiDevice::*ptr2)() = 0;
164                bool (VirtualMidiDevice::*ptr3)(uint8_t) = 0;
165                uint8_t (VirtualMidiDevice::*ptr4)(uint8_t) = 0;
166                ptr1 = &VirtualMidiDevice::SendNoteOnToSampler;
167                ptr2 = &VirtualMidiDevice::NotesChanged;
168                ptr3 = &VirtualMidiDevice::NoteChanged;
169                ptr4 = &VirtualMidiDevice::NoteOffVelocity;
170            ], [
171                AC_MSG_RESULT(yes)
172                have_ls_vmidi=1
173            ], [
174                AC_MSG_RESULT(no)
175                echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
176                echo "! Support for the virtual MIDI keyboard in gigedit will"
177                echo "! be disabled. You'll see the keyboard in gigedit, but"
178                echo "! you won't be able to trigger notes with it nor see"
179                echo "! active notes caused by external MIDI sources of LS."
180                echo "! Update LinuxSampler and recompile gigedit if you want"
181                echo "! this feature."
182                echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
183            ]
184        )
185        AC_LANG_RESTORE
186    fi
187    AC_DEFINE_UNQUOTED(
188        HAVE_LINUXSAMPLER_VIRTUAL_MIDI_DEVICE, $have_ls_vmidi,
189        [Define to 1 if LinuxSampler supports virtual MIDI devices.]
190    )
191    
192  AC_CONFIG_HEADERS(config.h)  AC_CONFIG_HEADERS(config.h)
193  AM_INIT_AUTOMAKE(gigedit, "$GIGEDIT_VER_MAJOR.$GIGEDIT_VER_MINOR.$GIGEDIT_VER_RELEASE")  AM_INIT_AUTOMAKE(gigedit, "$GIGEDIT_VER_MAJOR.$GIGEDIT_VER_MINOR.$GIGEDIT_VER_RELEASE")
194    
# Line 123  AC_CONFIG_FILES([ Line 197  AC_CONFIG_FILES([
197          src/Makefile          src/Makefile
198          src/gigedit/Makefile          src/gigedit/Makefile
199          src/plugin/Makefile          src/plugin/Makefile
200            gfx/Makefile
201          po/Makefile.in          po/Makefile.in
202          debian/Makefile          debian/Makefile
203          doc/Makefile          doc/Makefile
204          doc/quickstart/Makefile          doc/quickstart/Makefile
205          win32/libgigedit.dev          win32/libgigedit.dev
206          win32/gigedit.dev          win32/gigedit.dev
207            win32/gigedit.nsi
208          win32/Makefile          win32/Makefile
209            gigedit.spec
210  ])  ])
211  AC_OUTPUT  AC_OUTPUT

Legend:
Removed from v.1396  
changed lines
  Added in v.2359

  ViewVC Help
Powered by ViewVC