~ubuntu-branches/debian/squeeze/qsampler/squeeze

« back to all changes in this revision

Viewing changes to configure.ac

  • Committer: Bazaar Package Importer
  • Author(s): Free Ekanayaka
  • Date: 2008-08-28 08:43:21 UTC
  • mfrom: (1.1.1 upstream) (2.1.2 hardy)
  • Revision ID: james.westby@ubuntu.com-20080828084321-guq8v04yg31co9gm
Tags: 0.2.1-1
* New upstream release
* Uploaded to Debian (Closes: #280576)

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
# Process this file with autoconf to produce a configure script.
 
2
AC_INIT(Qsampler, 0.2.1, rncbc@rncbc.org, qsampler)
 
3
 
 
4
AC_CONFIG_SRCDIR(src/qsamplerMainForm.ui)
 
5
AC_CONFIG_HEADERS(config.h)
 
6
AC_CONFIG_FILES(Makefile qsampler.pro qsampler.spec qsampler.desktop)
 
7
 
 
8
# Set default installation prefix.
 
9
AC_PREFIX_DEFAULT(/usr/local)
 
10
ac_prefix=$prefix
 
11
if test "x$ac_prefix" = "xNONE"; then
 
12
    ac_prefix=$ac_default_prefix
 
13
fi
 
14
AC_SUBST(ac_prefix)
 
15
AC_DEFINE_UNQUOTED(CONFIG_PREFIX, ["$ac_prefix"], [Default installation prefix.])
 
16
 
 
17
# Enable debugging argument option.
 
18
AC_ARG_ENABLE(debug,
 
19
  AC_HELP_STRING([--enable-debug], [enable debugging (default=no)]),
 
20
  [ac_debug="$enableval"])
 
21
 
 
22
if test "x$ac_debug" = "xyes"; then
 
23
   AC_DEFINE(CONFIG_DEBUG, 1, [Define if debugging is enabled.])
 
24
   ac_debug="debug"
 
25
else
 
26
   ac_debug="release"
 
27
fi
 
28
AC_SUBST(ac_debug)
 
29
 
 
30
# Enable libgig availability.
 
31
AC_ARG_ENABLE(libgig,
 
32
  AC_HELP_STRING([--enable-libgig], [enable libgig interface (default=yes)]),
 
33
  [ac_libgig="$enableval"],
 
34
  [ac_libgig="yes"])
 
35
 
 
36
# Standard installation base dirs.
 
37
ac_with_paths="/usr /usr/local"
 
38
 
 
39
# Some a-la-debian alternatives...
 
40
for X in /usr/lib /usr/share; do
 
41
  for Y in qt qt4; do
 
42
    if test -d $X/$Y/bin; then
 
43
      ac_with_paths="$ac_with_paths $X/$Y"
 
44
    fi
 
45
  done
 
46
done
 
47
 
 
48
# Set for alternate Qt installation dir.
 
49
AC_ARG_WITH(qt,
 
50
  AC_HELP_STRING([--with-qt=PATH], [use alternate Qt install path]),
 
51
  [ac_with_paths="$ac_with_paths $withval"])
 
52
 
 
53
# Set for alternate liblscp installation dir.
 
54
AC_ARG_WITH(liblscp,
 
55
  AC_HELP_STRING([--with-liblscp=PATH], [use alternate liblscp install path]),
 
56
  [ac_with_paths="$ac_with_paths $withval"])
 
57
 
 
58
# Set for alternate libgig installation dir.
 
59
AC_ARG_WITH(libgig,
 
60
  AC_HELP_STRING([--with-libgig=PATH], [use alternate libgig install path]),
 
61
  [ac_with_paths="$ac_with_paths $withval"])
 
62
 
 
63
# Checks for programs.
 
64
AC_PROG_CC
 
65
AC_PROG_CPP
 
66
AC_PROG_CXX
 
67
AC_PROG_CXXCPP
 
68
AC_PROG_GCC_TRADITIONAL
 
69
 
 
70
# Checks for languages.
 
71
AC_LANG_C
 
72
AC_LANG_CPLUSPLUS
 
73
 
 
74
# Prepend alternate dependencies paths.
 
75
ac_path=$PATH
 
76
for X in $ac_with_paths; do
 
77
  if test -d $X/bin; then
 
78
    ac_path="$X/bin:$ac_path"
 
79
  fi
 
80
  if test -x $X/qmake; then
 
81
    ac_path="$X:$ac_path"
 
82
  fi
 
83
  if test -d $X/include; then
 
84
    for Y in qt qt4; do
 
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"
 
89
      fi
 
90
    done
 
91
    CFLAGS="-I$X/include $CFLAGS"
 
92
    CPPFLAGS="-I$X/include $CPPFLAGS"
 
93
    ac_incpath="$X/include $ac_incpath"
 
94
  fi
 
95
  if test -d $X/lib64; then
 
96
    LIBS="-L$X/lib64 $LIBS"
 
97
    ac_libs="-L$X/lib64 $ac_libs"
 
98
  fi
 
99
  if test -d $X/lib; then
 
100
    LIBS="-L$X/lib $LIBS"
 
101
    ac_libs="-L$X/lib $ac_libs"
 
102
  fi
 
103
done
 
104
 
 
105
# Check for proper Qt version.
 
106
AC_CACHE_CHECK([for Qt library version >= 4.1],
 
107
  ac_qtlib_version, [
 
108
  AC_TRY_LINK([#include "Qt/qglobal.h"], [
 
109
#if QT_VERSION < 0x040100
 
110
#error Qt library 4.1 or greater required.
 
111
#endif
 
112
    ],
 
113
    ac_qtlib_version="yes", [
 
114
      echo "no; Qt 4.1 or greater is required"
 
115
      exit
 
116
    ])
 
117
])
 
118
 
 
119
# A common error message:
 
120
ac_errmsg="not found in current PATH. Maybe QT development environment isn't available (qt-devel)."
 
121
 
 
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])
 
126
fi
 
127
AC_SUBST(ac_qmake)
 
128
 
 
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])
 
133
fi
 
134
AC_SUBST(ac_moc)
 
135
 
 
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])
 
140
fi
 
141
AC_SUBST(ac_uic)
 
142
 
 
143
# Checks for libraries.
 
144
AC_CHECK_LIB(m, main)
 
145
AC_CHECK_LIB(X11, main)
 
146
AC_CHECK_LIB(Xext, main)
 
147
 
 
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.])
 
152
fi
 
153
 
 
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.])
 
158
fi
 
159
ac_libs="$ac_libs -llscp"
 
160
 
 
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")
 
167
])
 
168
if test "x$ac_instrument_name" = "xyes"; then
 
169
   AC_DEFINE(CONFIG_INSTRUMENT_NAME, 1, [Define if instrument_name is available.])
 
170
fi
 
171
 
 
172
AC_CACHE_CHECK([for mute/solo in lscp_channel_info_t],
 
173
  ac_mute_solo, [
 
174
  AC_TRY_COMPILE([#include "lscp/client.h"], [
 
175
        lscp_channel_info_t info;
 
176
        info.mute = 0;
 
177
        info.solo = 0;
 
178
    ], ac_mute_solo="yes", ac_mute_solo="no")
 
179
])
 
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"])
 
182
fi
 
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"])
 
185
fi
 
186
if test "x$ac_mute_solo" = "xyes"; then
 
187
   AC_DEFINE(CONFIG_MUTE_SOLO, 1, [Define if mute/solo is available.])
 
188
fi
 
189
 
 
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.])
 
193
fi
 
194
 
 
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],
 
199
    ac_fxsend_level, [
 
200
    AC_TRY_COMPILE([#include "lscp/client.h"], [
 
201
          lscp_fxsend_info_t info;
 
202
          info.level = 0.0f;
 
203
      ], ac_fxsend_level="yes", ac_fxsend_level="no")
 
204
  ])
 
205
  if test "x$ac_fxsend_level" = "xyes"; then
 
206
          AC_DEFINE(CONFIG_FXSEND_LEVEL, 1, [Define if FX send level is available.])
 
207
  fi
 
208
fi
 
209
 
 
210
AC_CACHE_CHECK([for audio_routing array type],
 
211
  ac_audio_routing, [
 
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")
 
216
])
 
217
if test "x$ac_audio_routing" = "xyes"; then
 
218
   AC_DEFINE(CONFIG_AUDIO_ROUTING, 1, [Define if audio_routing is an integer array.])
 
219
fi
 
220
 
 
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.])
 
224
fi
 
225
 
 
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.])
 
229
fi
 
230
 
 
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])
 
238
      AC_LANG_SAVE
 
239
      AC_LANG_CPLUSPLUS
 
240
      CXXFLAGS="$ac_libs"
 
241
      AC_TRY_RUN([
 
242
#include <stdlib.h>
 
243
#include <gig.h>
 
244
int main() {
 
245
    gig::File file;
 
246
    file.SetAutoLoad(false);
 
247
    exit(0);
 
248
}
 
249
      ],
 
250
      have_libgig_setautoload="yes",
 
251
      have_libgig_setautoload="no",
 
252
      have_libgig_setautoload="no"
 
253
      )
 
254
      AC_LANG_RESTORE
 
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.])
 
258
      fi
 
259
   fi
 
260
fi
 
261
 
 
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.])
 
266
fi
 
267
 
 
268
AC_SUBST(ac_libs)
 
269
AC_SUBST(ac_incpath)
 
270
 
 
271
# Checks for header files.
 
272
AC_HEADER_STDC
 
273
AC_HEADER_SYS_WAIT
 
274
AC_CHECK_HEADERS(fcntl.h sys/ioctl.h unistd.h signal.h)
 
275
 
 
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.])
 
279
fi
 
280
 
 
281
# Checks for typedefs, structures, and compiler characteristics.
 
282
# AC_C_CONST
 
283
 
 
284
# Checks for library functions.
 
285
AC_CHECK_FUNCS(system)
 
286
 
 
287
# Finally produce a configure header file and the makefiles.
 
288
AC_OUTPUT
 
289
 
 
290
# make clean > /dev/null 2>&1
 
291
 
 
292
# Output summary message
 
293
 
 
294
echo
 
295
echo "  $PACKAGE_NAME $PACKAGE_VERSION"
 
296
echo
 
297
echo "  Build target . . . . . . . . . . . . . . . . . . .: $ac_debug"
 
298
echo
 
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"
 
310
fi
 
311
echo
 
312
echo "  Install prefix . . . . . . . . . . . . . . . . . .: $ac_prefix"
 
313
echo
 
314
echo "Now type 'make', followed by 'make install' as root."
 
315
echo