1
# Process this file with autoconf to produce a configure script.
2
AC_INIT(Qsampler, 0.2.1, rncbc@rncbc.org, qsampler)
4
AC_CONFIG_SRCDIR(src/qsamplerMainForm.ui)
5
AC_CONFIG_HEADERS(config.h)
6
AC_CONFIG_FILES(Makefile qsampler.pro qsampler.spec qsampler.desktop)
8
# Set default installation prefix.
9
AC_PREFIX_DEFAULT(/usr/local)
11
if test "x$ac_prefix" = "xNONE"; then
12
ac_prefix=$ac_default_prefix
15
AC_DEFINE_UNQUOTED(CONFIG_PREFIX, ["$ac_prefix"], [Default installation prefix.])
17
# Enable debugging argument option.
19
AC_HELP_STRING([--enable-debug], [enable debugging (default=no)]),
20
[ac_debug="$enableval"])
22
if test "x$ac_debug" = "xyes"; then
23
AC_DEFINE(CONFIG_DEBUG, 1, [Define if debugging is enabled.])
30
# Enable libgig availability.
32
AC_HELP_STRING([--enable-libgig], [enable libgig interface (default=yes)]),
33
[ac_libgig="$enableval"],
36
# Standard installation base dirs.
37
ac_with_paths="/usr /usr/local"
39
# Some a-la-debian alternatives...
40
for X in /usr/lib /usr/share; do
42
if test -d $X/$Y/bin; then
43
ac_with_paths="$ac_with_paths $X/$Y"
48
# Set for alternate Qt installation dir.
50
AC_HELP_STRING([--with-qt=PATH], [use alternate Qt install path]),
51
[ac_with_paths="$ac_with_paths $withval"])
53
# Set for alternate liblscp installation dir.
55
AC_HELP_STRING([--with-liblscp=PATH], [use alternate liblscp install path]),
56
[ac_with_paths="$ac_with_paths $withval"])
58
# Set for alternate libgig installation dir.
60
AC_HELP_STRING([--with-libgig=PATH], [use alternate libgig install path]),
61
[ac_with_paths="$ac_with_paths $withval"])
63
# Checks for programs.
68
AC_PROG_GCC_TRADITIONAL
70
# Checks for languages.
74
# Prepend alternate dependencies paths.
76
for X in $ac_with_paths; do
77
if test -d $X/bin; then
78
ac_path="$X/bin:$ac_path"
80
if test -x $X/qmake; then
83
if test -d $X/include; then
85
if test -d $X/include/$Y; then
86
CFLAGS="-I$X/include/$Y $CFLAGS"
87
CPPFLAGS="-I$X/include/$Y $CPPFLAGS"
88
ac_incpath="$X/include/$Y $ac_incpath"
91
CFLAGS="-I$X/include $CFLAGS"
92
CPPFLAGS="-I$X/include $CPPFLAGS"
93
ac_incpath="$X/include $ac_incpath"
95
if test -d $X/lib64; then
96
LIBS="-L$X/lib64 $LIBS"
97
ac_libs="-L$X/lib64 $ac_libs"
99
if test -d $X/lib; then
100
LIBS="-L$X/lib $LIBS"
101
ac_libs="-L$X/lib $ac_libs"
105
# Check for proper Qt version.
106
AC_CACHE_CHECK([for Qt library version >= 4.1],
108
AC_TRY_LINK([#include "Qt/qglobal.h"], [
109
#if QT_VERSION < 0x040100
110
#error Qt library 4.1 or greater required.
113
ac_qtlib_version="yes", [
114
echo "no; Qt 4.1 or greater is required"
119
# A common error message:
120
ac_errmsg="not found in current PATH. Maybe QT development environment isn't available (qt-devel)."
122
# Check for Qt qmake utility.
123
AC_PATH_PROG(ac_qmake, qmake, [no], $ac_path)
124
if test "x$ac_qmake" = "xno"; then
125
AC_MSG_ERROR([qmake $ac_errmsg])
129
# Check for Qt moc utility.
130
AC_PATH_PROG(ac_moc, moc, [no], $ac_path)
131
if test "x$ac_moc" = "xno"; then
132
AC_MSG_ERROR([moc $ac_errmsg])
136
# Check for Qt uic utility.
137
AC_PATH_PROG(ac_uic, uic, [no], $ac_path)
138
if test "x$ac_uic" = "xno"; then
139
AC_MSG_ERROR([uic $ac_errmsg])
143
# Checks for libraries.
144
AC_CHECK_LIB(m, main)
145
AC_CHECK_LIB(X11, main)
146
AC_CHECK_LIB(Xext, main)
148
# Check for round math function.
149
AC_CHECK_LIB(m, round, [ac_round="yes"], [ac_round="no"])
150
if test "x$ac_round" = "xyes"; then
151
AC_DEFINE(CONFIG_ROUND, 1, [Define if round is available.])
154
# Check for mandatory libraries.
155
AC_CHECK_LIB(lscp, main, [ac_liblscp="yes"], [ac_liblscp="no"])
156
if test "x$ac_liblscp" = "xno"; then
157
AC_MSG_ERROR([LSCP library not found.])
159
ac_libs="$ac_libs -llscp"
161
AC_CACHE_CHECK([for instrument_name in lscp_channel_info_t],
162
ac_instrument_name, [
163
AC_TRY_COMPILE([#include "lscp/client.h"], [
164
lscp_channel_info_t info;
165
info.instrument_name = 0;
166
], ac_instrument_name="yes", ac_instrument_name="no")
168
if test "x$ac_instrument_name" = "xyes"; then
169
AC_DEFINE(CONFIG_INSTRUMENT_NAME, 1, [Define if instrument_name is available.])
172
AC_CACHE_CHECK([for mute/solo in lscp_channel_info_t],
174
AC_TRY_COMPILE([#include "lscp/client.h"], [
175
lscp_channel_info_t info;
178
], ac_mute_solo="yes", ac_mute_solo="no")
180
if test "x$ac_mute_solo" = "xyes"; then
181
AC_CHECK_LIB(lscp, lscp_set_channel_mute, [ac_mute_solo="yes"], [ac_mute_solo="no"])
183
if test "x$ac_mute_solo" = "xyes"; then
184
AC_CHECK_LIB(lscp, lscp_set_channel_solo, [ac_mute_solo="yes"], [ac_mute_solo="no"])
186
if test "x$ac_mute_solo" = "xyes"; then
187
AC_DEFINE(CONFIG_MUTE_SOLO, 1, [Define if mute/solo is available.])
190
AC_CHECK_LIB(lscp, lscp_map_midi_instrument, [ac_midi_instrument="yes"], [ac_midi_instrument="no"])
191
if test "x$ac_midi_instrument" = "xyes"; then
192
AC_DEFINE(CONFIG_MIDI_INSTRUMENT, 1, [Define if MIDI instrument mapping is available.])
195
AC_CHECK_LIB(lscp, lscp_create_fxsend, [ac_fxsend="yes"], [ac_fxsend="no"])
196
if test "x$ac_fxsend" = "xyes"; then
197
AC_DEFINE(CONFIG_FXSEND, 1, [Define if FX sends is available.])
198
AC_CACHE_CHECK([for FX send level in lscp_fxsend_info_t],
200
AC_TRY_COMPILE([#include "lscp/client.h"], [
201
lscp_fxsend_info_t info;
203
], ac_fxsend_level="yes", ac_fxsend_level="no")
205
if test "x$ac_fxsend_level" = "xyes"; then
206
AC_DEFINE(CONFIG_FXSEND_LEVEL, 1, [Define if FX send level is available.])
210
AC_CACHE_CHECK([for audio_routing array type],
212
AC_TRY_COMPILE([#include "lscp/client.h"], [
213
lscp_channel_info_t info;
214
char ch = info.audio_routing[0][0];
215
], ac_audio_routing="no", ac_audio_routing="yes")
217
if test "x$ac_audio_routing" = "xyes"; then
218
AC_DEFINE(CONFIG_AUDIO_ROUTING, 1, [Define if audio_routing is an integer array.])
221
AC_CHECK_LIB(lscp, lscp_set_volume, [ac_volume="yes"], [ac_volume="no"])
222
if test "x$ac_volume" = "xyes"; then
223
AC_DEFINE(CONFIG_VOLUME, 1, [Define if global volume is available.])
226
AC_CHECK_LIB(lscp, lscp_edit_channel_instrument, [ac_edit_instrument="yes"], [ac_edit_instrument="no"])
227
if test "x$ac_edit_instrument" = "xyes"; then
228
AC_DEFINE(CONFIG_EDIT_INSTRUMENT, 1, [Define if instrument editing is available.])
231
# Check for optional libraries.
232
if test "x$ac_libgig" = "xyes"; then
233
AC_CHECK_LIB(gig, main, [ac_libgig="yes"], [ac_libgig="no"])
234
if test "x$ac_libgig" = "xyes"; then
235
AC_DEFINE(CONFIG_LIBGIG, 1, [Define if libgig is available.])
236
ac_libs="$ac_libs -lgig"
237
AC_MSG_CHECKING([for gig::File::SetAutoLoad() method in libgig])
246
file.SetAutoLoad(false);
250
have_libgig_setautoload="yes",
251
have_libgig_setautoload="no",
252
have_libgig_setautoload="no"
255
AC_MSG_RESULT([$have_libgig_setautoload])
256
if test "x$have_libgig_setautoload" = "xyes"; then
257
AC_DEFINE(HAVE_LIBGIG_SETAUTOLOAD, 1, [Define if libgig provides gig::File::SetAutoLoad() method.])
262
# Check for round math function.
263
AC_CHECK_LIB(m, lroundf, [ac_round="yes"], [ac_round="no"])
264
if test "x$ac_round" = "xyes"; then
265
AC_DEFINE(CONFIG_ROUND, 1, [Define if round is available.])
271
# Checks for header files.
274
AC_CHECK_HEADERS(fcntl.h sys/ioctl.h unistd.h signal.h)
276
AC_CHECK_HEADER(lscp/client.h, [ac_lscp_h="yes"], [ac_lscp_h="no"])
277
if test "x$ac_lscp_h" = "xno"; then
278
AC_MSG_ERROR([LSCP headers not found.])
281
# Checks for typedefs, structures, and compiler characteristics.
284
# Checks for library functions.
285
AC_CHECK_FUNCS(system)
287
# Finally produce a configure header file and the makefiles.
290
# make clean > /dev/null 2>&1
292
# Output summary message
295
echo " $PACKAGE_NAME $PACKAGE_VERSION"
297
echo " Build target . . . . . . . . . . . . . . . . . . .: $ac_debug"
299
echo " LSCP instrument name support . . . . . . . . . . .: $ac_instrument_name"
300
echo " LSCP mute/solo support . . . . . . . . . . . . . .: $ac_mute_solo"
301
echo " LSCP MIDI instrument support . . . . . . . . . . .: $ac_midi_instrument"
302
echo " LSCP FX send support . . . . . . . . . . . . . . .: $ac_fxsend"
303
echo " LSCP FX send level support . . . . . . . . . . . .: $ac_fxsend_level"
304
echo " LSCP audio routing support . . . . . . . . . . . .: $ac_audio_routing"
305
echo " LSCP volume support . . . . . . . . . . . . . . .: $ac_volume"
306
echo " LSCP edit instrument support . . . . . . . . . . .: $ac_edit_instrument"
307
echo " GigaSampler instrument file support (libgig) . . .: $ac_libgig"
308
if test "x$ac_libgig" = "xyes"; then
309
echo " libgig supports fast information retrieval . . . .: $have_libgig_setautoload"
312
echo " Install prefix . . . . . . . . . . . . . . . . . .: $ac_prefix"
314
echo "Now type 'make', followed by 'make install' as root."