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

Contents of /gigedit/trunk/configure.ac

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2398 - (show annotations) (download)
Sun Jan 13 09:14:29 2013 UTC (11 years, 2 months ago) by persson
File size: 7622 byte(s)
* fixed import of 32 bit float wav files

1 dnl Process this file with autoconf to produce a configure script.
2
3 #------------------------------------------------------------------------------------
4 # The following is the current, official release version of gigedit:
5
6 m4_define(gigedit_ver_major, 0)
7 m4_define(gigedit_ver_minor, 2)
8 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
16 # do anything with the release version. It MUST conform to the following rules:
17 #
18 # 1. Start with version information of `0:0:0' for each libtool library.
19 # 2. Update the version information only immediately before a public release of
20 # your software. More frequent updates are unnecessary, and only guarantee
21 # that the current interface number gets larger faster.
22 # 3. If the library source code has changed at all since the last update, then
23 # increment revision (`c:r:a' becomes `c:r+1:a').
24 # 4. If any interfaces have been added, removed, or changed since the last update,
25 # increment current, and set revision to 0.
26 # 5. If any interfaces have been added since the last public release, then increment
27 # age.
28 # 6. If any interfaces have been removed since the last public release, then set age
29 # to 0.
30
31 LIBGIGEDIT_LT_CURRENT=2
32 LIBGIGEDIT_LT_REVISION=0
33 LIBGIGEDIT_LT_AGE=0
34
35 SHARED_VERSION_INFO="$LIBGIGEDIT_LT_CURRENT:$LIBGIGEDIT_LT_REVISION:$LIBGIGEDIT_LT_AGE"
36 AC_LANG([C++])
37 AC_PROG_CXX
38 AC_LIBTOOL_WIN32_DLL
39 AC_PROG_LIBTOOL
40 AC_SUBST(SHLIB_VERSION_ARG)
41 AC_SUBST(SHARED_VERSION_INFO)
42 AC_SUBST(GIGEDIT_VER_MAJOR, gigedit_ver_major)
43 AC_SUBST(GIGEDIT_VER_MINOR, gigedit_ver_minor)
44 AC_SUBST(GIGEDIT_VER_RELEASE, gigedit_ver_release)
45
46 # 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.
48 # Occasionally people accidentally specify the wrong directory with
49 # `--srcdir'; this is a safety check.
50 AC_CONFIG_SRCDIR(src/gigedit/main.cpp)
51
52 GETTEXT_PACKAGE=gigedit
53 AC_SUBST([GETTEXT_PACKAGE])
54 AC_DEFINE_UNQUOTED([GETTEXT_PACKAGE],["$GETTEXT_PACKAGE"],[Gettext package])
55
56 # the libgig header files need this
57 AC_C_BIGENDIAN
58
59 AC_PROG_CXX
60
61 IT_PROG_INTLTOOL(0.35.0)
62 AM_GLIB_GNU_GETTEXT
63
64 case $host in
65 *mingw*|*cygwin*) windows=yes ;;
66 *) windows=no ;;
67 esac
68 AM_CONDITIONAL(WINDOWS, test "$windows" = "yes")
69
70 PKG_PROG_PKG_CONFIG
71 have_gtk3=no
72 PKG_CHECK_EXISTS(gtkmm-3.0 >= 2.99,
73 [PKG_CHECK_MODULES(GTKMM, gtkmm-3.0, have_gtk3=yes)],
74 [PKG_CHECK_MODULES(GTKMM, gtkmm-2.4 >= 2.8 gthread-2.0 cairomm-1.0)])
75 AM_CONDITIONAL(HAVE_GTK3, [test "$have_gtk3" = "yes"])
76
77 PKG_CHECK_MODULES(SIGC, sigc++-2.0)
78 AC_SUBST(SIGC_CFLAGS)
79 AC_SUBST(SIGC_LIBS)
80
81 PKG_CHECK_MODULES(GIG, gig >= 3.3.0)
82 AC_SUBST(GIG_CFLAGS)
83 AC_SUBST(GIG_LIBS)
84
85 # check for presence of libsndfile
86 PKG_CHECK_MODULES(SNDFILE, sndfile >= 1.0.11)
87 AC_SUBST(SNDFILE_CFLAGS)
88 AC_SUBST(SNDFILE_LIBS)
89
90 # check for (optional) presence of liblinuxsampler
91 liblinuxsampler_version="0.5.0"
92 PKG_CHECK_MODULES(
93 LINUXSAMPLER, linuxsampler >= $liblinuxsampler_version,
94 have_linuxsampler=1, have_linuxsampler=0
95 )
96 LINUXSAMPLER_PLUGIN_DIR=
97 if test "$have_linuxsampler" = "0"; then
98 echo "Required liblinuxsampler version not found!"
99 echo "You need to have liblinuxsampler version ${liblinuxsampler_version}"
100 echo "installed. Support for on-the-fly editing with LinuxSampler will"
101 echo "be disabled."
102 else
103 echo "Found linuxsampler $liblinuxsampler_version"
104 echo -n "Retrieving LinuxSampler's plugin dir... "
105 LINUXSAMPLER_PLUGIN_DIR=`$PKG_CONFIG --variable plugindir linuxsampler`
106 if test "$LINUXSAMPLER_PLUGIN_DIR" = ""; then
107 have_linuxsampler=0
108 echo "Error"
109 echo "Could not retrieve LinuxSampler's plugin directory. Support"
110 echo "for on-the-fly editing with LinuxSampler will be disabled."
111 else
112 echo "${LINUXSAMPLER_PLUGIN_DIR} "
113 # convert absolute LS plugin dir into relative dir
114 # (see ch 27.10 of the automake manual,
115 # "Installing to Hard-Coded Locations")
116 # this one is extended to work with digit postfixed lib directories
117 # (e.g. "/usr/lib64/linuxsampler") as well
118 LINUXSAMPLER_PLUGIN_DIR=`echo "${LINUXSAMPLER_PLUGIN_DIR}" | sed 's/^.*\/lib[[0-9]]*\//\${libdir}\//g'`
119 if echo "${LINUXSAMPLER_PLUGIN_DIR}" | grep "\${libdir}" > /dev/null; then
120 echo "Relative plugin dir: ${LINUXSAMPLER_PLUGIN_DIR}"
121 else
122 echo "*********************************************************"
123 echo "* ! WARNING ! : Could not resolve LinuxSampler's plugin"
124 echo "* directory as relative path. This is probably not an"
125 echo "* issue if you're just going to install gigedit by"
126 echo "* 'make install', but it IS a problem if you're"
127 echo "* installing to a certain destination directory and/or"
128 echo "* compile in sandbox (e.g. Debian package or Gentoo emerge)"
129 echo "*********************************************************"
130 fi
131 fi
132 fi
133 AC_SUBST(LINUXSAMPLER_CFLAGS)
134 AC_SUBST(LINUXSAMPLER_LIBS)
135 AC_SUBST(LINUXSAMPLER_PLUGIN_DIR)
136 AM_CONDITIONAL(HAVE_LINUXSAMPLER, test $have_linuxsampler = "1")
137 AC_DEFINE_UNQUOTED(
138 HAVE_LINUXSAMPLER, $have_linuxsampler,
139 [Define to 1 if you have LinuxSampler installed.]
140 )
141
142 have_ls_vmidi=0
143 if test $have_linuxsampler = "1"; then
144 AC_MSG_CHECKING([whether LinuxSampler supports virtual MIDI devices])
145 AC_LANG_PUSH([C++])
146 LIBS="$LINUXSAMPLER_LIBS $LIBS"
147 CFLAGS="$CFLAGS $LINUXSAMPLER_CFLAGS"
148 CXXFLAGS="$CXXFLAGS $CFLAGS"
149 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
150 #include <linuxsampler/drivers/midi/VirtualMidiDevice.h>
151 using namespace LinuxSampler;
152 ]], [[
153 bool (VirtualMidiDevice::*ptr1)(uint8_t, uint8_t) = 0;
154 bool (VirtualMidiDevice::*ptr2)() = 0;
155 bool (VirtualMidiDevice::*ptr3)(uint8_t) = 0;
156 uint8_t (VirtualMidiDevice::*ptr4)(uint8_t) = 0;
157 ptr1 = &VirtualMidiDevice::SendNoteOnToSampler;
158 ptr2 = &VirtualMidiDevice::NotesChanged;
159 ptr3 = &VirtualMidiDevice::NoteChanged;
160 ptr4 = &VirtualMidiDevice::NoteOffVelocity;
161 ]])],[
162 AC_MSG_RESULT(yes)
163 have_ls_vmidi=1
164 ],[
165 AC_MSG_RESULT(no)
166 echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
167 echo "! Support for the virtual MIDI keyboard in gigedit will"
168 echo "! be disabled. You'll see the keyboard in gigedit, but"
169 echo "! you won't be able to trigger notes with it nor see"
170 echo "! active notes caused by external MIDI sources of LS."
171 echo "! Update LinuxSampler and recompile gigedit if you want"
172 echo "! this feature."
173 echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
174 ])
175 AC_LANG_POP([C++])
176 fi
177 AC_DEFINE_UNQUOTED(
178 HAVE_LINUXSAMPLER_VIRTUAL_MIDI_DEVICE, $have_ls_vmidi,
179 [Define to 1 if LinuxSampler supports virtual MIDI devices.]
180 )
181
182 AC_CONFIG_HEADERS(config.h)
183 AM_INIT_AUTOMAKE
184
185 AC_CONFIG_FILES([
186 Makefile
187 src/Makefile
188 src/gigedit/Makefile
189 src/plugin/Makefile
190 gfx/Makefile
191 po/Makefile.in
192 debian/Makefile
193 doc/Makefile
194 doc/quickstart/Makefile
195 win32/libgigedit.dev
196 win32/gigedit.dev
197 win32/gigedit.nsi
198 win32/Makefile
199 gigedit.spec
200 ])
201 AC_OUTPUT

  ViewVC Help
Powered by ViewVC