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

Annotation of /qsampler/trunk/configure.ac

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1506 - (hide annotations) (download)
Wed Nov 21 19:57:18 2007 UTC (16 years, 4 months ago) by schoenebeck
File size: 8761 byte(s)
* Disable OK button in sampler channel form and MIDI instrument
  form if no valid engine is selected (to avoid bothering newbie
  users with confusing LSCP syntax errors when using the UI the
  first time).
* Replaced Debian packaging dependency from libqt3-mt-dev to
  libqr4-dev.

1 capela 753 # Process this file with autoconf to produce a configure script.
2 schoenebeck 1506 AC_INIT(Qsampler, 0.2.0.9, rncbc@rncbc.org, qsampler)
3 capela 1463
4     AC_CONFIG_SRCDIR(src/qsamplerMainForm.ui)
5 capela 753 AC_CONFIG_HEADERS(config.h)
6 capela 1255 AC_CONFIG_FILES(Makefile qsampler.pro qsampler.spec qsampler.desktop)
7 capela 753
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 capela 1166 [ac_debug="$enableval"])
21 capela 753
22 capela 1166 if test "x$ac_debug" = "xyes"; then
23 capela 753 AC_DEFINE(CONFIG_DEBUG, 1, [Define if debugging is enabled.])
24 capela 1166 ac_debug="debug"
25     else
26     ac_debug="release"
27 capela 753 fi
28 capela 1166 AC_SUBST(ac_debug)
29 capela 753
30     # Enable libgig availability.
31     AC_ARG_ENABLE(libgig,
32 capela 1166 AC_HELP_STRING([--enable-libgig], [enable libgig interface (default=yes)]),
33     [ac_libgig="$enableval"],
34 capela 753 [ac_libgig="yes"])
35    
36 capela 1166 # 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 schoenebeck 1461 for Y in qt qt4; do
42 capela 1166 if test -d $X/$Y/bin; then
43     ac_with_paths="$ac_with_paths $X/$Y"
44     fi
45     done
46     done
47    
48 capela 1463 # 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 capela 825 # 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 capela 753 # 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 capela 825 # Prepend alternate dependencies paths.
75 capela 1166 ac_path=$PATH
76 capela 825 for X in $ac_with_paths; do
77 capela 1166 if test -d $X/bin; then
78     ac_path="$X/bin:$ac_path"
79     fi
80 capela 1463 if test -x $X/qmake; then
81     ac_path="$X:$ac_path"
82     fi
83 capela 825 if test -d $X/include; then
84 schoenebeck 1461 for Y in qt qt4; do
85 capela 1166 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 capela 825 ac_incpath="$X/include $ac_incpath"
94     fi
95 capela 847 if test -d $X/lib64; then
96 capela 1166 LIBS="-L$X/lib64 $LIBS"
97     ac_libs="-L$X/lib64 $ac_libs"
98 capela 847 fi
99 capela 825 if test -d $X/lib; then
100 capela 1166 LIBS="-L$X/lib $LIBS"
101 capela 825 ac_libs="-L$X/lib $ac_libs"
102     fi
103     done
104    
105 capela 1463 # Check for proper Qt version.
106     AC_CACHE_CHECK([for Qt library version >= 4.1],
107 capela 753 ac_qtlib_version, [
108 capela 1463 AC_TRY_LINK([#include "Qt/qglobal.h"], [
109     #if QT_VERSION < 0x040100
110     #error Qt library 4.1 or greater required.
111 capela 753 #endif
112     ],
113     ac_qtlib_version="yes", [
114 capela 1463 echo "no; Qt 4.1 or greater is required"
115 capela 753 exit
116     ])
117     ])
118    
119     # A common error message:
120 capela 1463 ac_errmsg="not found in current PATH. Maybe QT development environment isn't available (qt-devel)."
121 capela 753
122     # Check for Qt qmake utility.
123 capela 1166 AC_PATH_PROG(ac_qmake, qmake, [no], $ac_path)
124 capela 753 if test "x$ac_qmake" = "xno"; then
125 capela 1463 AC_MSG_ERROR([qmake $ac_errmsg])
126 capela 753 fi
127     AC_SUBST(ac_qmake)
128    
129     # Check for Qt moc utility.
130 capela 1166 AC_PATH_PROG(ac_moc, moc, [no], $ac_path)
131 capela 753 if test "x$ac_moc" = "xno"; then
132 capela 1463 AC_MSG_ERROR([moc $ac_errmsg])
133 capela 753 fi
134     AC_SUBST(ac_moc)
135    
136     # Check for Qt uic utility.
137 capela 1166 AC_PATH_PROG(ac_uic, uic, [no], $ac_path)
138 capela 753 if test "x$ac_uic" = "xno"; then
139 capela 1463 AC_MSG_ERROR([uic $ac_errmsg])
140 capela 753 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 capela 825 ac_libs="$ac_libs -llscp"
160 capela 753
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 capela 957 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 capela 1022 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 capela 1033 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 capela 1022 fi
209    
210     AC_CACHE_CHECK([for audio_routing array type],
211     ac_audio_routing, [
212     AC_TRY_COMPILE([#include "lscp/client.h"], [
213 capela 1166 lscp_channel_info_t info;
214     char ch = info.audio_routing[0][0];
215 capela 1022 ], 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 capela 1034 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 capela 1414 AC_CHECK_LIB(lscp, lscp_edit_channel_instrument, [ac_edit_instrument="yes"], [ac_edit_instrument="no"])
227 schoenebeck 1366 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 capela 753 # 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 capela 825 ac_libs="$ac_libs -lgig"
237 capela 753 fi
238     fi
239    
240 capela 972 # Check for round math function.
241     AC_CHECK_LIB(m, lroundf, [ac_round="yes"], [ac_round="no"])
242     if test "x$ac_round" = "xyes"; then
243     AC_DEFINE(CONFIG_ROUND, 1, [Define if round is available.])
244     fi
245    
246 capela 753 AC_SUBST(ac_libs)
247 capela 825 AC_SUBST(ac_incpath)
248 capela 753
249     # Checks for header files.
250     AC_HEADER_STDC
251     AC_HEADER_SYS_WAIT
252     AC_CHECK_HEADERS(fcntl.h sys/ioctl.h unistd.h signal.h)
253    
254 capela 825 AC_CHECK_HEADER(lscp/client.h, [ac_lscp_h="yes"], [ac_lscp_h="no"])
255     if test "x$ac_lscp_h" = "xno"; then
256     AC_MSG_ERROR([LSCP headers not found.])
257     fi
258 capela 753
259     # Checks for typedefs, structures, and compiler characteristics.
260     # AC_C_CONST
261    
262     # Checks for library functions.
263     AC_CHECK_FUNCS(system)
264    
265     # Finally produce a configure header file and the makefiles.
266     AC_OUTPUT
267    
268     # make clean > /dev/null 2>&1
269    
270 capela 1463 # Output summary message
271    
272     echo
273     echo " $PACKAGE_NAME $PACKAGE_VERSION"
274     echo
275     echo " Build target . . . . . . . . . . . . . . . . . . .: $ac_debug"
276     echo
277     echo " LSCP instrument name support . . . . . . . . . . .: $ac_instrument_name"
278     echo " LSCP mute/solo support . . . . . . . . . . . . . .: $ac_mute_solo"
279     echo " LSCP MIDI instrument support . . . . . . . . . . .: $ac_midi_instrument"
280     echo " LSCP FX send support . . . . . . . . . . . . . . .: $ac_fxsend"
281     echo " LSCP FX send level support . . . . . . . . . . . .: $ac_fxsend_level"
282     echo " LSCP audio routing support . . . . . . . . . . . .: $ac_audio_routing"
283     echo " LSCP volume support . . . . . . . . . . . . . . .: $ac_volume"
284     echo " LSCP edit instrument support . . . . . . . . . . .: $ac_edit_instrument"
285     echo " GigaSampler instrument file support (libgig) . . .: $ac_libgig"
286     echo
287     echo " Install prefix . . . . . . . . . . . . . . . . . .: $ac_prefix"
288     echo
289 capela 753 echo "Now type 'make', followed by 'make install' as root."
290 capela 1463 echo

  ViewVC Help
Powered by ViewVC