/[svn]/linuxsampler/trunk/configure.in
ViewVC logotype

Annotation of /linuxsampler/trunk/configure.in

Parent Directory Parent Directory | Revision Log Revision Log


Revision 685 - (hide annotations) (download)
Tue Jul 5 19:30:37 2005 UTC (14 years, 2 months ago) by persson
File size: 24977 byte(s)
* gcc 4.0 compilation fixes

1 schoenebeck 9 AC_INIT(configure.in)
2 schoenebeck 12 AC_C_BIGENDIAN
3 schoenebeck 9 AC_CANONICAL_SYSTEM
4    
5 schoenebeck 80 AC_SUBST(target)
6     AC_SUBST(target_alias)
7     AC_SUBST(target_cpu)
8     AC_SUBST(target_os)
9     AC_SUBST(target_vendor)
10 schoenebeck 18
11 schoenebeck 275
12 schoenebeck 554 ###########################################################################
13     # General Checks
14 schoenebeck 275
15 schoenebeck 510 AC_MSG_CHECKING([whether x86 architecture])
16 schoenebeck 9 def_arch_x86=0
17     case $target_cpu in
18     "i386" | "i486" | "i586" | "i686" | "i786")
19     echo "yes"
20     def_arch_x86=1;;
21     *)
22     echo "no";;
23     esac
24     AC_DEFINE_UNQUOTED(ARCH_X86,$def_arch_x86,[Define to 1 if you build for x86 architecture.])
25    
26 schoenebeck 510 # determine the right gcc switch for CPU specific optimizations
27     CXX_CPU_SWITCH=
28     if test "$def_arch_x86" = 1; then
29     CXX_CPU_SWITCH="-march=$target_cpu"
30     elif test "$target_cpu" = "powerpc"; then
31     CXX_CPU_SWITCH="-arch=$target_cpu"
32     fi
33     AC_SUBST([CXX_CPU_SWITCH])
34    
35 schoenebeck 288 AC_MSG_CHECKING([whether UNIX98 compatible])
36     AC_LANG_SAVE
37     AC_LANG_C
38     AC_TRY_RUN([
39     #ifndef _GNU_SOURCE
40     #define _GNU_SOURCE 1
41     #endif
42     #include <features.h>
43     void main(void) {
44     #if _XOPEN_SOURCE >= 500
45     exit(0); /* UNIX98 compatible */
46     #else
47     exit(-1); /* not UNIX98 compatible */
48     #endif
49     }
50     ],
51     have_unix98="yes",
52     have_unix98="no",
53     have_unix98="no"
54     )
55     AC_LANG_RESTORE
56     AC_MSG_RESULT([$have_unix98])
57     if test "$have_unix98" = "no"; then
58     if test "x$HAVE_UNIX98" = "x"; then
59     echo "LinuxSampler only runs on UNIX98 compatible systems, which is mandatory for"
60     echo "pthread_mutexattr_settype() call in Mutex.cpp. You may want to run
61     echo "./configure with environment variable HAVE_UNIX98=1 in case you think you
62     echo "have a UNIX98 compatible system."
63     exit -1;
64     fi
65     fi
66    
67     # Checks for available audio and MIDI systems / drivers
68     # (we throw an error if there's not at least one system for audio output and MIDI input available)
69     have_midi_input_driver="false"
70     have_audio_output_driver="false"
71    
72 schoenebeck 18 AC_CHECK_HEADER(alsa/asoundlib.h,
73     AC_CHECK_LIB(asound, main,
74 schoenebeck 291 have_alsa=1
75 schoenebeck 18 ,
76 schoenebeck 291 have_alsa=0
77 schoenebeck 18 )
78     ,
79 schoenebeck 291 have_alsa=0
80 schoenebeck 18 )
81 schoenebeck 291 if test "$have_alsa" = "1"; then
82 schoenebeck 288 have_midi_input_driver="true"
83     have_audio_output_driver="true";
84 schoenebeck 18 fi
85 schoenebeck 291 AM_CONDITIONAL(HAVE_ALSA, test $have_alsa = "1")
86 schoenebeck 288 AC_DEFINE_UNQUOTED(HAVE_ALSA,$have_alsa,[Define to 1 if you have ALSA installed.])
87 schoenebeck 18
88     echo -n "checking Alsa version... "
89     AC_LANG_SAVE
90     AC_LANG_C
91     AC_TRY_RUN([
92     #include <alsa/asoundlib.h>
93     void main(void) {
94     /* ensure backward compatibility */
95     #if !defined(SND_LIB_MAJOR) && defined(SOUNDLIB_VERSION_MAJOR)
96     #define SND_LIB_MAJOR SOUNDLIB_VERSION_MAJOR
97     #endif
98     exit(SND_LIB_MAJOR);
99     }
100     ],
101     alsa_major=0,
102     alsa_major=$?,
103     alsa_major=0
104     )
105     AC_TRY_RUN([
106     #include <alsa/asoundlib.h>
107     void main(void) {
108     /* ensure backward compatibility */
109     #if !defined(SND_LIB_MINOR) && defined(SOUNDLIB_VERSION_MINOR)
110     #define SND_LIB_MINOR SOUNDLIB_VERSION_MINOR
111     #endif
112     exit(SND_LIB_MINOR);
113     }
114     ],
115     alsa_minor=0,
116     alsa_minor=$?,
117     alsa_minor=0
118     )
119     AC_TRY_RUN([
120     #include <alsa/asoundlib.h>
121     void main(void) {
122     /* ensure backward compatibility */
123     #if !defined(SND_LIB_SUBMINOR) && defined(SOUNDLIB_VERSION_SUBMINOR)
124     #define SND_LIB_SUBMINOR SOUNDLIB_VERSION_SUBMINOR
125     #endif
126     exit(SND_LIB_SUBMINOR);
127     }
128     ],
129     alsa_subminor=0,
130     alsa_subminor=$?,
131     alsa_subminor=0
132     )
133     AC_LANG_RESTORE
134     echo "$alsa_major.$alsa_minor.$alsa_subminor";
135     AC_DEFINE_UNQUOTED(ALSA_MAJOR,$alsa_major,[Define to the major version number of your Alsa installation.])
136     AC_DEFINE_UNQUOTED(ALSA_MINOR,$alsa_minor,[Define to the minor version number of your Alsa installation.])
137     AC_DEFINE_UNQUOTED(ALSA_SUBMINOR,$alsa_subminor,[Define to the subminor version number of your Alsa installation.])
138    
139 schoenebeck 31 # JACK
140     PKG_CHECK_MODULES(JACK, jack, HAVE_JACK=true, HAVE_JACK=false)
141     AC_SUBST(JACK_LIBS)
142     AC_SUBST(JACK_CFLAGS)
143 schoenebeck 33 if test $HAVE_JACK = false; then
144     HAVE_JACK=0;
145     else
146 schoenebeck 288 HAVE_JACK=1
147     have_audio_output_driver="true";
148 persson 379 AC_CHECK_LIB(jack, jack_client_name_size, [AC_DEFINE(HAVE_JACK_CLIENT_NAME_SIZE, 1, [Define to 1 if you have the `jack_client_name_size' function.])], , $JACK_LIBS)
149 schoenebeck 33 fi
150 schoenebeck 288 AM_CONDITIONAL(HAVE_JACK, test $HAVE_JACK = 1)
151 schoenebeck 31 AC_DEFINE_UNQUOTED(HAVE_JACK,$HAVE_JACK,[Define to 1 if you have JACK installed.])
152    
153 schoenebeck 609 # MidiShare (Linux, OS X, Windows)
154     AC_CHECK_HEADER(MidiShare.h,
155     AC_CHECK_LIB(MidiShare, MidiCountEvs,
156     have_midishare=1,
157     have_midishare=0
158     )
159     ,
160     have_midishare=0
161     )
162     if test "$have_midishare" = "1"; then
163     have_midi_input_driver="true"
164     fi
165     AM_CONDITIONAL(HAVE_MIDISHARE, test $have_midishare = "1")
166     AC_DEFINE_UNQUOTED(HAVE_MIDISHARE,$have_midishare,[Define to 1 if you have MidiShare installed.])
167    
168     # CoreMIDI (OS X)
169     AC_CHECK_HEADER(CoreMIDI/CoreMIDI.h,
170     have_coremidi=1,
171     have_coremidi=0
172     )
173     if test "$have_coremidi" = "1"; then
174     have_midi_input_driver="true"
175     fi
176     AM_CONDITIONAL(HAVE_COREMIDI, test $have_coremidi = "1")
177     AC_DEFINE_UNQUOTED(HAVE_COREMIDI,$have_coremidi,[Define to 1 if you have CoreMIDI installed.])
178    
179 schoenebeck 504 # Check presence of libgig
180 capela 643 libgig_version="2.0.1"
181 schoenebeck 504 PKG_CHECK_MODULES(GIG, gig >= $libgig_version, HAVE_GIG=true, HAVE_GIG=false)
182     if test "$HAVE_GIG" = "false"; then
183     echo "Required libgig version not found!"
184     echo "You need to have libgig version ${libgig_version} installed!"
185     exit -1;
186     fi
187     AC_SUBST(GIG_CFLAGS)
188     AC_SUBST(GIG_LIBS)
189    
190 senkov 397 # SQLITE3
191     PKG_CHECK_MODULES(SQLITE3, sqlite3, HAVE_SQLITE3=true, HAVE_SQLITE3=false)
192     AC_SUBST(SQLITE3_LIBS)
193     AC_SUBST(SQLITE3_CFLAGS)
194     if test $HAVE_SQLITE3 = false; then
195     HAVE_SQLITE3=0;
196     else
197     HAVE_SQLITE3=1
198     fi
199     AM_CONDITIONAL(HAVE_SQLITE3, test $HAVE_SQLITE3 = 1)
200     AC_DEFINE_UNQUOTED(HAVE_SQLITE3,$HAVE_SQLITE3,[Define to 1 if you have SQLITE3 installed.])
201 schoenebeck 31
202 schoenebeck 291 if test "$have_midi_input_driver" = "false"; then
203 schoenebeck 288 echo "No supported MIDI input system found!"
204 schoenebeck 609 echo "Sorry, LinuxSampler only supports the following MIDI drivers at the moment:"
205     echo "ALSA, MIDIShare, CoreMIDI."
206     echo "If you think you have one of those available on your system, make sure you"
207     echo "also have the respective development (header) files installed."
208 schoenebeck 288 exit -1;
209     fi
210 schoenebeck 291 if test "$have_audio_output_driver" = "false"; then
211 schoenebeck 288 echo "No supported audio output system found!"
212     echo "Sorry, LinuxSampler only supports ALSA and JACK as audio output driver at the moment!"
213     exit -1;
214     fi
215    
216    
217 schoenebeck 554 ###########################################################################
218     # Handle Configuration Options
219    
220     # TODO: should we use AC_ARG_VAR(variable, description) instead?
221    
222 schoenebeck 617 AC_ARG_ENABLE(asm,
223     [ --disable-asm
224     Disable hand-crafted assembly optimizations
225     (default=on). LinuxSampler provides CPU specific
226     assembly optimizations for the most important
227     synthesis algorithms. You usually don't want to
228 persson 685 disable that.],
229 schoenebeck 617 [config_asm="no"],
230     [config_asm="yes"]
231     )
232     if test "$config_asm" = "yes"; then
233     AC_DEFINE_UNQUOTED(CONFIG_ASM, 1, [Define to 1 if you want to enable hand-crafted asm optimizations.])
234     fi
235    
236 schoenebeck 554 AC_ARG_ENABLE(dev-mode,
237     [ --enable-dev-mode
238     Enable development mode (default=no). In that mode
239     we do some extra sanity checks here and there.
240     This helps to spot possible problems, but reduces
241     efficiency a bit],
242     [config_dev_mode="yes"],
243     [config_dev_mode="no"]
244     )
245     if test "$config_dev_mode" = "yes"; then
246     AC_DEFINE_UNQUOTED(CONFIG_DEVMODE, 1, [Define to 1 if you want to enable development mode.])
247     fi
248    
249     AC_ARG_ENABLE(debug-level,
250     [ --enable-debug-level
251     Specify verbosity of console messages (default=1).
252     The higher the value, the higher will be verbosity.
253     A value of 0 means no console output at all.
254     There's not really an upper limit but the usual
255     level of all messages is currently somewhere less
256     than 10.],
257     [config_debug_level="${enableval}"],
258     [config_debug_level="1"]
259     )
260     AC_DEFINE_UNQUOTED(CONFIG_DEBUG_LEVEL, $config_debug_level, [Define console verbosity.])
261    
262     AC_ARG_ENABLE(rt-exceptions,
263     [ --enable-rt-exceptions
264     Enable exceptions in the realtime thread
265     (default=no). If this is enabled, exceptions will
266     be thrown on critical errors in the realtime
267     context as well. Otherwise if disabled
268     segmentation faults will be forced by the
269     application on critical errors.],
270     [config_rt_exceptions="yes"],
271     [config_rt_exceptions="no"]
272     )
273     if test "$config_rt_exceptions" = "yes"; then
274     AC_DEFINE_UNQUOTED(CONFIG_RT_EXCEPTIONS, 1, [Define to 1 to allow exceptions in the realtime context.])
275     fi
276    
277     AC_ARG_ENABLE(preload-samples,
278     [ --enable-preload-samples
279     Due to seeking and latency issues with hard drives
280     we have to cache a small part of samples' head in
281     RAM (default=32768). The higher this value the
282     more memory will be occupied for each sample, but
283     the safer this will be in regards of possible
284     droputs. A 'good' value depends on the running
285     system and usage dependant factors.],
286     [config_preload_samples="${enableval}"],
287     [config_preload_samples="32768"]
288     )
289     AC_DEFINE_UNQUOTED(CONFIG_PRELOAD_SAMPLES, $config_preload_samples, [Define amount of sample points to be cached in RAM.])
290    
291     AC_ARG_ENABLE(max-pitch,
292     [ --enable-max-pitch
293     Specify the maximum allowed pitch value in octaves
294     (default=4). To lower memory usage you might want
295     set a smaller value.],
296     [config_max_pitch="${enableval}"],
297     [config_max_pitch="4"]
298     )
299     AC_DEFINE_UNQUOTED(CONFIG_MAX_PITCH, $config_max_pitch, [Define max. allowed pitch.])
300    
301     AC_ARG_ENABLE(max-events,
302     [ --enable-max-events
303     Specify the maximum allowed amount of events to be
304     processed per fragment (default=1024).],
305     [config_max_events="${enableval}"],
306     [config_max_events="1024"]
307     )
308     AC_DEFINE_UNQUOTED(CONFIG_MAX_EVENTS_PER_FRAGMENT, $config_max_events, [Define max. allowed events per fragment.])
309    
310     AC_ARG_ENABLE(eg-bottom,
311     [ --enable-eg-bottom
312     Bottom limit of envelope generators
313     (default=0.001). Certain kinds of curve types like
314     exponential curves converge against 0 but never
315     reach 0. So we have to define a certain low value
316     after which we should consider all smaller values
317     to be 'almost zero'. The smaller this value, the
318     longer will voices survive in EG's release stage
319     and thus waste voices. If this value is too high
320     will cause click sounds though.],
321     [config_eg_bottom="${enableval}"],
322     [config_eg_bottom="0.001"]
323     )
324     AC_DEFINE_UNQUOTED(CONFIG_EG_BOTTOM, $config_eg_bottom, [Define bottom limit of envelopes.])
325    
326     AC_ARG_ENABLE(eg-min-release-time,
327     [ --enable-eg-min-release-time
328     Specify the lowest allowed release time in seconds
329     (default=0.0025). This value will also be used to
330     ramp down voices on voice stealing. This value
331     should always be less than the period time of the
332     used audio driver, as in case of voice stealing
333     the killed voice needs to be completely ramped
334     down in the same fragment.],
335     [config_eg_min_release_time="${enableval}"],
336     [config_eg_min_release_time="0.0025"]
337     )
338     AC_DEFINE_UNQUOTED(CONFIG_EG_MIN_RELEASE_TIME, $config_eg_min_release_time, [Define min. release time.])
339    
340     AC_ARG_ENABLE(refill-streams,
341     [ --enable-refill-streams
342     Number of streams that should be refilled in each
343     disk thread cycle (default=4).],
344     [config_refill_streams="${enableval}"],
345     [config_refill_streams="4"]
346     )
347     AC_DEFINE_UNQUOTED(CONFIG_REFILL_STREAMS_PER_RUN, $config_refill_streams, [Define amount of streams to be refilled per cycle.])
348    
349     AC_ARG_ENABLE(stream-min-refill,
350     [ --enable-stream-min-refill
351     Minimum refill size for disk streams (default=1024).
352     The disk thread will go to sleep for a while if no
353     stream had to be refilled more than this value in
354     a disk thread cycle.],
355     [config_stream_min_refill="${enableval}"],
356     [config_stream_min_refill="1024"]
357     )
358     AC_DEFINE_UNQUOTED(CONFIG_STREAM_MIN_REFILL_SIZE, $config_stream_min_refill, [Define min. stream refill size.])
359    
360     AC_ARG_ENABLE(stream-max-refill,
361     [ --enable-stream-max-refill
362     Maximum refill size for disk streams
363     (default=65536). The disk thread will refill
364     each stream only by a size of this value per
365     disk thread cycle.],
366     [config_stream_max_refill="${enableval}"],
367     [config_stream_max_refill="65536"]
368     )
369     AC_DEFINE_UNQUOTED(CONFIG_STREAM_MAX_REFILL_SIZE, $config_stream_max_refill, [Define max. stream refill size.])
370    
371     AC_ARG_ENABLE(stream-size,
372     [ --enable-stream-size
373     Size of each stream's ring buffer in sample points
374     (default=262144).],
375     [config_stream_size="${enableval}"],
376     [config_stream_size="262144"]
377     )
378     AC_DEFINE_UNQUOTED(CONFIG_STREAM_BUFFER_SIZE, $config_stream_size, [Define each stream's ring buffer size.])
379    
380     AC_ARG_ENABLE(max-streams,
381     [ --enable-max-streams
382     Maximum amount of disk streams (default=90). This
383     value should always be higher than the maximum
384     amount of voices.],
385     [config_max_streams="${enableval}"],
386     [config_max_streams="90"]
387     )
388     AC_DEFINE_UNQUOTED(CONFIG_MAX_STREAMS, $config_max_streams, [Define max. streams.])
389    
390     AC_ARG_ENABLE(max-voices,
391     [ --enable-max-voices
392     Maximum amount of voices (default=64). This value
393     should always be lower than the maximum amount of
394     disk streams.],
395     [config_max_voices="${enableval}"],
396     [config_max_voices="64"]
397     )
398     AC_DEFINE_UNQUOTED(CONFIG_MAX_VOICES, $config_max_voices, [Define max. voices.])
399    
400     AC_ARG_ENABLE(voice-steal-algo,
401     [ --enable-voice-steal-algo
402     Voice stealing algorithm to be used. Currently
403     available options:
404     none:
405     Disable voice stealing completely.
406 schoenebeck 563 oldestvoiceonkey (default):
407 schoenebeck 554 Try to kill a voice on the same key first,
408     if no success, proceed with the oldest key.
409 schoenebeck 563 oldestkey:
410 schoenebeck 554 Try to kill a voice from the oldest active
411     key.],
412     [ if test ! "(" "${enableval}" = "none" \
413     -o "${enableval}" = "oldestvoiceonkey" \
414     -o "${enableval}" = "oldestkey" ")" ; then
415     AC_MSG_ERROR([Unknown voice stealing algorithm for parameter --enable-voice-steal-algo])
416     else
417     config_voice_steal_algo="${enableval}"
418 schoenebeck 579 fi
419 schoenebeck 554 ],
420 schoenebeck 563 [config_voice_steal_algo="oldestvoiceonkey"]
421 schoenebeck 554 )
422     AC_DEFINE_UNQUOTED(CONFIG_VOICE_STEAL_ALGO, voice_steal_algo_${config_voice_steal_algo}, [Define voice stealing algorithm to be used.])
423    
424     AC_ARG_ENABLE(sysex-buffer-size,
425     [ --enable-sysex-buffer-size
426     System Exclusive Message buffer size in kB
427     (default=2048).],
428     [config_sysex_buffer_size="${enableval}"],
429     [config_sysex_buffer_size="2048"]
430     )
431     AC_DEFINE_UNQUOTED(CONFIG_SYSEX_BUFFER_SIZE, $config_sysex_buffer_size, [Define SysEx buffer size.])
432    
433     AC_ARG_ENABLE(filter-update-steps,
434     [ --enable-filter-update-steps
435     Amount of sample points after which filter
436     parameters (cutoff, resonance) are going to be
437     updated (default=64). Higher value means less CPU
438     load, but also worse parameter resolution, this
439     value will be aligned to a power of two.],
440     [config_filter_update_steps="${enableval}"],
441     [config_filter_update_steps="64"]
442     )
443     AC_DEFINE_UNQUOTED(CONFIG_FILTER_UPDATE_STEPS, $config_filter_update_steps, [Define amount of steps to refresh filter coefficients.])
444    
445     AC_ARG_ENABLE(force-filter,
446     [ --enable-force-filter
447     If enabled will force filter to be used even if
448     no usage was define in instrument patch files.
449     (default=no).],
450     [config_force_filter="yes"],
451     [config_force_filter="no"]
452     )
453     if test "$config_force_filter" = "yes"; then
454     AC_DEFINE_UNQUOTED(CONFIG_FORCE_FILTER, 1, [Define to 1 to force filter usage.])
455     fi
456    
457     AC_ARG_ENABLE(filter-cutoff-min,
458     [ --enable-filter-cutoff-min
459     Minimum filter cutoff frequency in Hz
460     (default=100.0).],
461     [config_filter_cutoff_min="${enableval}"],
462     [config_filter_cutoff_min="100.0"]
463     )
464     AC_DEFINE_UNQUOTED(CONFIG_FILTER_CUTOFF_MIN, ${config_filter_cutoff_min}f, [Define min. filter cutoff frequency.])
465    
466     AC_ARG_ENABLE(filter-cutoff-max,
467     [ --enable-filter-cutoff-max
468     Maximum filter cutoff frequency in Hz
469     (default=10000.0).],
470     [config_filter_cutoff_max="${enableval}"],
471     [config_filter_cutoff_max="10000.0"]
472     )
473     AC_DEFINE_UNQUOTED(CONFIG_FILTER_CUTOFF_MAX, ${config_filter_cutoff_max}f, [Define max. filter cutoff frequency.])
474    
475     AC_ARG_ENABLE(override-cutoff-ctrl,
476     [ --enable-override-cutoff-ctrl
477     Override filter cutoff MIDI controller (default=no).
478     Note: you have to define the MIDI controller number
479     here, it's not a boolean parameter type! If this
480     option is used, controller number given by
481     instrument patch will be ignored and instead this
482     supplied value will be used.],
483     [config_override_cutoff_ctrl="${enableval}"],
484     [config_override_cutoff_ctrl="no"]
485     )
486     if test ! "$config_override_cutoff_ctrl" = "no"; then
487     AC_DEFINE_UNQUOTED(CONFIG_OVERRIDE_CUTOFF_CTRL, $config_override_cutoff_ctrl, [Define to a MIDI controller number to override cutoff control.])
488     fi
489    
490     AC_ARG_ENABLE(override-resonance-ctrl,
491     [ --enable-override-resonance-ctrl
492     Override filter resonance MIDI controller
493     (default=no). Note: you have to define the MIDI
494     controller number here, it's not a boolean
495     parameter type! If this option is used, controller
496     number given by instrument patch will be ignored
497     and instead this supplied value will be used.],
498     [config_override_resonance_ctrl="${enableval}"],
499     [config_override_resonance_ctrl="no"]
500     )
501     if test ! "$config_override_resonance_ctrl" = "no"; then
502     AC_DEFINE_UNQUOTED(CONFIG_OVERRIDE_RESONANCE_CTRL, $config_override_resonance_ctrl, [Define to a MIDI controller number to override resonance control.])
503     fi
504    
505     AC_ARG_ENABLE(override-filter-type,
506     [ --enable-override-filter-type
507     Override filter type (default=no). Options:
508     hp: for highpass
509     bp: for bandpass
510     br: for bandreject
511     lp: for lowpass
512     lpt: for lowpass turbo],
513     [ if test "${enableval}" = "hp" ; then
514     config_override_filter_type="::gig::vcf_type_highpass"
515     elif test "${enableval}" = "bp" ; then
516     config_override_filter_type="::gig::vcf_type_bandpass"
517     elif test "${enableval}" = "br" ; then
518     config_override_filter_type="::gig::vcf_type_bandreject"
519     elif test "${enableval}" = "lp" ; then
520     config_override_filter_type="::gig::vcf_type_lowpass"
521     elif test "${enableval}" = "lpt" ; then
522     config_override_filter_type="::gig::vcf_type_lowpassturbo"
523     elif test ! "${enableval}" = "no"; then
524     AC_MSG_ERROR([Unknown filter type for parameter --enable-override-filter-type])
525 schoenebeck 579 fi
526 schoenebeck 554 ],
527     [config_override_filter_type="no"]
528     )
529     if test ! "$config_override_filter_type" = "no"; then
530     AC_DEFINE_UNQUOTED(CONFIG_OVERRIDE_FILTER_TYPE, $config_override_filter_type, [Define to a filter type to always force that filter type.])
531     fi
532    
533 schoenebeck 563 AC_ARG_ENABLE(gs-checksum,
534     [ --enable-gs-checksum
535     Enable Roland General Synth SysEx checksum check
536     (default=no). If this is enabled, all GS SysEx
537     messages which do not provide a correct checksum
538     will be ignored. This is disabled by default as
539     not all devices honor GS checksums.],
540     [config_assert_gs_sysex_checksum="yes"],
541     [config_assert_gs_sysex_checksum="no"]
542     )
543     if test "config_assert_gs_sysex_checksum" = "yes"; then
544     AC_DEFINE_UNQUOTED(CONFIG_ASSERT_GS_SYSEX_CHECKSUM, 1, [Define to 1 if you want to enable GS SysEx check.])
545     fi
546    
547    
548 schoenebeck 554 ###########################################################################
549     # Create Build Files
550    
551 schoenebeck 9 AM_CONFIG_HEADER(config.h)
552 schoenebeck 677 AM_INIT_AUTOMAKE(linuxsampler, 0.3.2)
553 schoenebeck 9
554     AC_LANG_CPLUSPLUS
555     AC_PROG_CXX
556 persson 497
557 persson 685 # some gcc 4.0 versions need -msse for SSE register allocations
558     if test "$config_asm" = "yes"; then
559     if test "$def_arch_x86" = 1; then
560     CXXFLAGS="$CXXFLAGS -msse"
561     fi
562     fi
563    
564 persson 497 # autoconf 2.59/libtool 1.5.12 bug? work-around. Without a check like
565     # this, the dlfcn.h check in am_prog_libtool may fail.
566     AC_CHECK_HEADER(stdlib.h)
567    
568 schoenebeck 9 AM_PROG_LIBTOOL
569    
570 schoenebeck 654 AC_OUTPUT( \
571     Makefile \
572     man/Makefile \
573     man/linuxsampler.1 \
574     src/Makefile \
575     src/network/Makefile \
576     src/engines/Makefile \
577     src/engines/gig/Makefile \
578     src/engines/common/Makefile \
579     src/common/Makefile src/lib/Makefile \
580     src/lib/fileloader/Makefile \
581     src/lib/fileloader/libgig/Makefile \
582     src/testcases/Makefile \
583     src/drivers/Makefile \
584     src/drivers/audio/Makefile \
585     src/drivers/midi/Makefile \
586     linuxsampler.spec \
587     debian/Makefile \
588     Artwork/Makefile \
589     scripts/Makefile \
590     osx/Makefile \
591     osx/LinuxSampler.xcode/Makefile \
592     Documentation/Makefile \
593     Documentation/Engines/Makefile \
594     Documentation/Engines/gig/Makefile \
595     )
596 schoenebeck 554
597    
598     ###########################################################################
599     # Output All Configuration Options
600    
601     echo ""
602     echo "#####################################################################"
603     echo "# LinuxSampler Configuration #"
604     echo "#-------------------------------------------------------------------#"
605 schoenebeck 617 echo "# Assembly Optimizations: ${config_asm}"
606 schoenebeck 554 echo "# Development Mode: ${config_dev_mode}"
607     echo "# Debug Level: ${config_debug_level}"
608     echo "# Use Exceptions in RT Context: ${config_rt_exceptions}"
609     echo "# Preload Samples: ${config_preload_samples}"
610     echo "# Maximum Pitch: ${config_max_pitch} (octaves)"
611     echo "# Maximum Events: ${config_max_events}"
612     echo "# Envelope Bottom Level: ${config_eg_bottom} (linear)"
613     echo "# Envelope Minimum Release Time: ${config_eg_min_release_time} s"
614     echo "# Streams to be refilled per Disk Thread Cycle: ${config_refill_streams}"
615     echo "# Minimum Stream Refill Size: ${config_stream_min_refill}"
616     echo "# Maximum Stream Refill Size: ${config_stream_max_refill}"
617     echo "# Stream Size: ${config_stream_size}"
618     echo "# Maximum Disk Streams: ${config_max_streams}"
619     echo "# Maximum Voices: ${config_max_voices}"
620 schoenebeck 563 echo "# Voice Stealing Algorithm: ${config_voice_steal_algo}"
621 schoenebeck 554 echo "# SysEx Buffer Size: ${config_sysex_buffer_size} Byte"
622     echo "# Filter Update Steps: ${config_filter_update_steps}"
623     echo "# Force Filter Usage: ${config_force_filter}"
624     echo "# Filter Cutoff Minimum: ${config_filter_cutoff_min} Hz"
625     echo "# Filter Cutoff Maximum: ${config_filter_cutoff_max} Hz"
626     echo "# Override Filter Cutoff Controller: ${config_override_cutoff_ctrl}"
627     echo "# Override Filter Resonance Controller: ${config_override_resonance_ctrl}"
628     echo "# Override Filter Type: ${config_override_filter_type}"
629 schoenebeck 563 echo "# Assert GS SysEx Checksum: ${config_assert_gs_sysex_checksum}"
630 schoenebeck 554 echo "#-------------------------------------------------------------------#"
631     echo "# Read './configure --help' or file 'configure.in' for details. #"
632     echo "#####################################################################"
633     echo ""
634     echo "Good. Now type 'make' to compile, followed by 'make install' as root."
635     echo ""

  ViewVC Help
Powered by ViewVC