1
dnl Template file for GNU Autoconf
2
dnl Process this file with autoconf to produce a configure script.
3
dnl (C)Copyright 1998 by Hiroshi Takekawa <t80679@hongo.ecc.u-tokyo.ac.jp>
5
dnl modified for automake by Isaku Yamahata <yamahata@kusm.kyoto-u.ac.jp>
6
dnl modified for automake by Masanao Izumo <mo@goice.co.jp> (1998.11)
19
dnl Which X libraries?
22
dnl AC_CHECK_LIB(Xext,XShapeCombineMask,have_xext=yes; LIBS="-lXext $LIBS",
24
dnl AC_CHECK_LIB(ICE,IceConnectionNumber)
25
dnl AC_CHECK_LIB(SM,SmcOpenConnection,have_xprelibs=yes; LIBS="-lSM $LIBS",
27
dnl AC_CHECK_LIB(Xt,XtVaAppInitialize,have_xt=yes; LIBS="-lXt $LIBS",have_xt=no)
28
dnl AC_CHECK_LIB(Xmu,XmuInternAtom,LIBS="-lXmu $LIBS")
29
dnl AC_CHECK_FUNCS(XmuRegisterExternalAgent)
30
dnl AC_CHECK_LIB(Xaw3d,XawInitializeWidgetSet,have_xaw=3d,
31
dnl [ AC_CHECK_LIB(Xaw,XawInitializeWidgetSet,have_xaw=yes,have_xaw=no) ])
32
dnl AC_CHECK_LIB(Xm,XmCreateForm,have_xm=yes,have_xm=no)
33
dnl AC_CHECK_FUNCS(XShmCreatePixmap)
38
AC_ARG_WITH(tcl-includes,
39
[ --with-tcl-includes=DIR Tcl include file path ],
40
[ if test ! -d $withval; then
41
AC_MSG_WARN($withval is not found.)
43
tcl_include_dir="-I$withval"
46
[ --with-tcl-libs=DIR Tcl library file path ],
47
[ if test ! -d $withval; then
48
AC_MSG_WARN($withval is not found.)
50
tcl_libdir="-L$withval" ])
51
AC_ARG_WITH(tk-includes,
52
[ --with-tk-includes=DIR Tk include file path ],
53
[ if test ! -d $withval; then
54
AC_MSG_WARN($withval is not found.)
56
tk_includes="-I$withval" ])
58
[ --with-tk-libs=DIR Tk library file path ],
59
[ if test ! -d $withval; then
60
AC_MSG_WARN($withval is not found.)
62
tk_libdir="-L$withval" ])
64
dnl AC_CHECK_HEADER(string.h,, [ EXTRADEFS="$EXTRADEFS -DNO_STRING_H " ])
66
dnl AC_CHECK_HEADERS(ncurses/curses.h ncurses.h slang/slang.h slang.h)
68
dnl AC_CHECK_LIB(ncurses,initscr, [ EXTRALIBS="$EXTRALIBS -lncurses " EXTRADEFS="$EXTRADEFS -DIA_NCURSES "])
69
dnl AC_CHECK_LIB(slang,SLang_init_tty, [ EXTRALIBS="$EXTRALIBS -lslang " EXTRADEFS="$EXTRADEFS -DIA_SLANG "])
74
dnl default(d): auto selection
75
dnl oss(d): OSS /dev/dsp
76
dnl alsa(d): ALSA pcm device
77
dnl sun(d): SunOS /dev/audio
78
dnl hpux(d): HPUX /dev/audio
79
dnl irix(d): IRIX audio
81
dnl sb_dsp(d): BSD/OS 2.0 /dev/sb_dsp
82
dnl removed (gl) dnl w32(d): Windows MMS
83
dnl alsa(s): ALSA pcm device
84
dnl alib(A): HPUX network audio (Alib)
85
dnl nas(n): Network Audio System
88
audio_targets='default oss alsa sun hpux irix mme sb_dsp alib nas esd'
90
AC_ARG_WITH(nas-library,
91
[ --with-nas-library=library NAS absolute library path (Don't use -laudio)])
92
AC_ARG_WITH(nas-includes,
93
[ --with-nas-includes=DIR NAS include files are in dir])
97
[ --enable-audio[=mode_list] Enable audio (Specify comma separated mode list):
98
default: Automatically select audio device.
100
sun: SunOS /dev/audio
101
hpux: HPUX /dev/audio
102
irix: IRIX audio library
104
sb_dsp: BSD/OS 2.0 /dev/sb_dsp
105
alsa: ALSA pcm device
106
alib: HPUX network audio (Alib)
107
nas: NAS - Network Audio System
109
[ enable_audio=$enableval
110
have_audio_opt=yes ],
115
test "x$enable_audio" = xyes && enable_audio=default
117
if test "x$enable_audio" != xno; then
118
for i in `echo $enable_audio | sed 's/,/ /g'`; do
119
eval "au_enable_$i=yes"
123
dnl Turn on default output mode
125
AC_ARG_WITH(default-output,
126
[ --with-default-output=<mode> Specify default output mode for KMidi (optional):
127
default|alsa|alib|nas|esd|wav|au|aiff|list],
128
[ if test "$enable_audio" != no; then
129
DEFAULT_PLAYMODE=$withval
130
eval "au_enable_$DEFAULT_PLAYMODE=yes"
132
AC_MSG_WARN(--with-default-output=$withval: audio is not enabled)
136
if test "x$au_enable_default" = xyes; then
138
*-*-linux*|*-*-freebsd*)
144
*-*-bsdi2.1|*-*-bsdi3.?|*-*-bsdi4.?)
166
AC_MSG_WARN(No --enable-audio=default audio for $target)
174
AC_MSG_CHECKING(enable_audio=oss)
175
if test "x$au_enable_oss" = xyes; then
176
EXTRADEFS="$EXTRADEFS -DAU_OSS"
177
if test "x$ac_cv_header_sys_soundcard_h" = xyes; then
178
AC_MSG_RESULT(yes - <sys/soundcard.h>)
181
*linux*|*freebsd*|*bsdi*)
182
dnl <linux/soundcard.h> or <machine/soundcard.h>
186
AC_MSG_WARN(<sys/soundcard.h> is not found)
194
AC_MSG_CHECKING(enable_audio=sun)
195
if test "x$au_enable_sun" = xyes; then
198
if test -f /usr/demo/SOUND/libaudio.a; then
199
CPPFLAGS="$CPPFLAGS -I/usr/demo/SOUND/multimedia"
200
EXTRALIBS="$EXTRALIBS /usr/demo/SOUND/libaudio.a"
201
EXTRATLIBS="$EXTRATLIBS /usr/demo/SOUND/libaudio.a"
204
AC_MSG_RESULT(Notice: libaudio.a is not found [(ignore)])
208
if test -f /usr/demo/SOUND/lib/libaudio.a; then
209
CPPFLAGS="$CPPFLAGS -I/usr/demo/SOUND/include"
210
EXTRALIBS="$EXTRALIBS /usr/demo/SOUND/lib/libaudio.a"
211
EXTRATLIBS="$EXTRATLIBS /usr/demo/SOUND/lib/libaudio.a"
214
AC_MSG_RESULT(Notice: libaudio.a is not found [(ignore)])
217
*) AC_MSG_RESULT(yes)
220
EXTRADEFS="$EXTRADEFS -DAU_SUN"
225
AC_MSG_CHECKING(enable_audio=hpux)
226
if test "x$au_enable_hpux" = xyes; then
228
*-*-hpux*) AC_MSG_RESULT(yes) ;;
229
*) AC_MSG_WARN(may not work on $target) ;;
231
EXTRADEFS="$EXTRADEFS -DAU_HPUX_AUDIO"
236
AC_MSG_CHECKING(enable_audio=irix)
237
if test "x$au_enable_irix" = xyes; then
239
*-sgi-irix5*|*-sgi-irix6.2)
240
EXTRADEFS="$EXTRADEFS -DAU_AUDRIV -DSGI_OLDAL"
244
EXTRADEFS="$EXTRADEFS -DAU_AUDRIV -DSGI_NEWAL"
247
*) AC_MSG_WARN(may not work on $target) ;;
249
EXTRALIBS="$EXTRALIBS -laudio"
250
EXTRATLIBS="$EXTRATLIBS -laudio"
255
AC_MSG_CHECKING(enable_audio=mme)
256
if test "x$au_enable_mme" = xyes; then
258
*-dec-*) AC_MSG_RESULT(yes) ;;
259
*) AC_MSG_WARN(may not work on $target) ;;
261
EXTRADEFS="$EXTRADEFS -DAU_DEC -DAU_AUDRIV"
262
CPPFLAGS="$CPPFLAGS -I/usr/include/mme -I/usr/opt/MME210/include"
263
EXTRALIBS="$EXTRALIBS -L/usr/opt/MME220/lib -lmme"
264
EXTRATLIBS="$EXTRATLIBS -L/usr/opt/MME220/lib -lmme"
269
AC_MSG_CHECKING(enable_audio=sb_dsp)
270
if test "x$au_enable_sb_dsp" = xyes; then
272
*-*-bsdi2.0) AC_MSG_RESULT(yes) ;;
273
*) AC_MSG_WARN(may not work on $target) ;;
275
EXTRADEFS="$EXTRADEFS -DAU_BSDI -DDEFAULT_RATE=22500"
281
AC_MSG_CHECKING(enable_audio=alsa)
282
if test "x$au_enable_alsa" = xyes; then
288
if test have_alsa = no; then
289
AC_MSG_WARN(ALSA: Couldn't configure)
294
AC_MSG_RESULT(ALSA: Enabled)
295
EXTRADEFS="$EXTRADEFS -DAU_ALSA"
296
EXTRALIBS="$EXTRALIBS $ALSA_LIBS"
297
EXTRATLIBS="$EXTRATLIBS $ALSA_LIBS"
298
EXTRACT_CPPFLAGS(CPPFLAGS,CFLAGS,$ALSA_CFLAGS)
299
LIBS="$LIBS $ALSA_LIBS"
305
AC_MSG_CHECKING(enable_audio=alib)
306
if test "x$au_enable_alib" = xyes; then
308
*-*-hpux*) AC_MSG_RESULT(yes) ;;
309
*) AC_MSG_WARN(may not work on $target) ;;
311
EXTRADEFS="$EXTRADEFS -DAU_HPUX_ALIB"
312
if test -d /opt/audio/include; then
313
CPPFLAGS="$CPPFLAGS -I/opt/audio/include"
315
if test -d /opt/audio/lib; then
316
EXTRALIBS="$EXTRALIBS -L/opt/audio/lib"
317
EXTRATLIBS="$EXTRATLIBS -L/opt/audio/lib"
319
EXTRALIBS="$EXTRALIBS -lAlib"
320
EXTRATLIBS="$EXTRATLIBS -lAlib"
325
AC_MSG_CHECKING(enable_audio=nas)
326
if test "x$au_enable_nas" = xyes; then
328
dnl -laudio conflicts another audio library,
329
dnl so I specify NAS library with absolete path.
331
if test "x$with_nas_library" != x; then
332
AC_MSG_RESULT($with_nas_library);
333
EXTRALIBS="$EXTRALIBS $with_nas_library -lX11"
334
EXTRATLIBS="$EXTRATLIBS $with_nas_library -lX11"
337
LIBS="-L/usr/X11R6/lib -lX11"
338
MY_SEARCH_LIBS(AuOpenServer,
339
[/usr/X11R6/lib/libaudio.a \
340
/usr/lib/libaudio.so \
341
/usr/lib/libaudio.a ],
342
[ AC_MSG_RESULT(NAS: $timidity_cv_search_AuOpenServer)
343
EXTRADEFS="$EXTRADEFS -DAU_NAS"
344
EXTRALIBS="$EXTRALIBS $timidity_cv_search_AuOpenServer"
345
EXTRATLIBS="$EXTRALIBS $timidity_cv_search_AuOpenServer"],
346
[AC_MSG_WARN(NAS library is not found.)])
348
test "x$with_nas_includes" != x && CPPFLAGS="$CPPFLAGS -I$with_nas_includes"
350
dnl if test "x$have_xext" = xyes; then
351
dnl lib_xext_opt=-lXext
353
dnl if test "x$have_xprelibs" = xyes; then
354
dnl lib_xprelibs_opt='-lSM -lICE'
360
AC_MSG_CHECKING(enable_audio=esd)
361
if test "x$au_enable_esd" = xyes; then
370
if test "x$no_esd" = x; then
371
AC_MSG_RESULT(EsounD: Enabled)
372
EXTRADEFS="$EXTRADEFS -DAU_ESD"
373
EXTRACT_CPPFLAGS(CPPFLAGS,CFLAGS,$ESD_CFLAGS)
374
LIBS="$LIBS $ESD_LIBS"
376
AC_MSG_WARN(EsounD: Couldn't configure)
383
dnl TIMIDITY_OUTPUT_ID
385
dnl AC_MSG_CHECKING(default output mode)
386
dnl if test "x$DEFAULT_PLAYMODE" = x; then
387
dnl DEFAULT_PLAYMODE=`echo $enable_audio | sed 's/,.*//'`
389
dnl case ".$DEFAULT_PLAYMODE" in
390
dnl .default) TIMIDITY_OUTPUT_ID=d ;;
391
dnl .oss) TIMIDITY_OUTPUT_ID=d ;;
392
dnl .alsa) TIMIDITY_OUTPUT_ID=s ;;
393
dnl .sun) TIMIDITY_OUTPUT_ID=d ;;
394
dnl .hpux) TIMIDITY_OUTPUT_ID=d ;;
395
dnl .irix) TIMIDITY_OUTPUT_ID=d ;;
396
dnl .mme) TIMIDITY_OUTPUT_ID=d ;;
397
dnl .sb_dsp) TIMIDITY_OUTPUT_ID=d ;;
398
dnl .w32) TIMIDITY_OUTPUT_ID=d ;;
399
dnl .alib) TIMIDITY_OUTPUT_ID=A ;;
400
dnl .nas) TIMIDITY_OUTPUT_ID=n ;;
401
dnl .esd) TIMIDITY_OUTPUT_ID=e ;;
402
dnl .wav) TIMIDITY_OUTPUT_ID=w ;;
403
dnl .au) TIMIDITY_OUTPUT_ID=u ;;
404
dnl .aiff) TIMIDITY_OUTPUT_ID=a ;;
405
dnl .list) TIMIDITY_OUTPUT_ID=l ;;
406
dnl *) TIMIDITY_OUTPUT_ID= ;;
408
dnl AC_MSG_RESULT($DEFAULT_PLAYMODE/$TIMIDITY_OUTPUT_ID)
412
dnl Interface section
415
interface_targets='ncurses slang motif tcltk xaw gtk'
417
dnl enable_ncurses=yes
430
AC_ARG_ENABLE(interface,
431
[ --enable-interface=[interface_list] Comma separated KMidi/timidity interface list ],
439
for i in `echo $enableval | sed 's/,/ /g'`; do
445
dnl Each interface section
449
AC_MSG_CHECKING(enable_ncurses)
450
if test "x$enable_ncurses" = xyes; then
452
CONFIG_INTERFACE(ncurses,NCURSES,n,
453
[ --enable-ncurses Enable ncurses interface (default is no)],
454
[ AC_CHECK_HEADERS(ncurses.h ncurses/curses.h curses.h)
456
dnl #include <ncurses/curses.h> is failure on Plamo Linux 1.3/ncurses 1.9.9e
457
dnl because <ncurses/curses.h> includes <unctrl.h>:
458
dnl /usr/include/ncurses/curses.h:34: unctrl.h: No such file or directory
459
dnl But surely there is unctl.h at /usr/include/ncurses/unctrl.h.
460
dnl configure must check ncurses header with -I/usr/include/ncurses option.
462
case "$ac_cv_header_curses_h$ac_cv_header_ncurses_curses_h$ac_cv_header_ncurses_h" in
464
*) for i in /usr/include /usr/local/include; do
465
if test -f "$i/ncurses/curses.h" -a -f "$i/ncurses/unctrl.h"; then
466
AC_MSG_WARN(ncurses test is failure. Please check config.h and common.makefile later)
467
CPPFLAGS="$CPPFLAGS -I$i/ncurses"
474
AC_CHECK_LIB(ncurses,initscr,lib_curses_opt=-lncurses,
475
[ dnl checking pdcurses
476
AC_CHECK_LIB(curses,PDC_set_ctrl_break,
477
[ lib_curses_opt=-lcurses
478
CPPFLAGS="$CPPFLAGS -DUSE_PDCURSES=1"
479
lib_user32_opt="$lib_user32_test"
481
[ AC_MSG_WARN(ncurses interface is not enabled)
486
dnl LIBS="$LIBS $lib_curses_opt"
487
EXTRALIBS="$EXTRALIBS $lib_curses_opt"
488
EXTRATLIBS="$EXTRATLIBS $lib_curses_opt"
489
EXTRADEFS="$EXTRADEFS -DIA_NCURSES"
492
EXTRALIBS="$EXTRALIBS -lmytinfo"
503
AC_MSG_CHECKING(enable_slang)
504
if test "x$enable_slang" = xyes; then
506
CONFIG_INTERFACE(slang,SLANG,s,
507
[ --enable-slang Enable slang interface (default is no)],
508
[ AC_CHECK_LIB(slang,SLang_init_tty,:,
510
AC_MSG_WARN(slang interface is not enabled) ])
511
AC_CHECK_HEADERS(slang/slang.h slang.h)
512
if ! test "x$enable_slang" = xno; then
513
dnl LIBS="$LIBS -lslang"
514
EXTRALIBS="$EXTRALIBS -lslang"
515
EXTRATLIBS="$EXTRATLIBS -lslang"
516
EXTRADEFS="$EXTRADEFS -DIA_SLANG"
526
AC_MSG_CHECKING(enable_motif)
527
if test "x$enable_motif" = xyes; then
529
CONFIG_INTERFACE(motif,MOTIF,m,
530
[ --enable-motif Enable motif interface for TiMidity (default is no)],
532
if test "x$with_motif" = xyes; then
533
EXTRATDEFS="$EXTRATDEFS -DIA_MOTIF $MOTIF_CFLAGS"
534
dnl EXTRATLIBS="$EXTRATLIBS -L/usr/X11R6/lib -lXm -lXt -lX11"
535
EXTRATLIBS="$EXTRATLIBS $MOTIF_LIBS"
540
if test "x$enable_motif" = xyes; then
551
AC_MSG_CHECKING(enable_tcltk)
552
if test "x$enable_tcltk" = xyes; then
554
CONFIG_INTERFACE(tcltk,TCLTK,k,
555
[ --enable-tcltk Enable tcltk interface for TiMidity (default is no)],
557
KEEPCPPFLAGS=$CPPFLAGS
563
CPPFLAGS="$tcl_include_dir $tk_includes $CPPFLAGS"
564
LDFLAGS="$tcl_libdir $tk_libdir $LDFLAGS"
565
dnl LIBS="$LIBS $lib_dl_opt"
566
dnl EXTRATLIBS="$EXTRATLIBS $lib_dl_opt"
570
for l in tcl tcl8.3 tcl8.2 tcl8.0jp tcl7.6jp tcl80jp tcl76jp tcl8.0 tcl7.6 tcl80 tcl76; do
571
case "x$tcl_lib" in x) AC_CHECK_LIB($l,Tcl_Init,tcl_lib=-l$l);; esac
573
LIBS="$LIBS $tcl_lib"
574
for l in tk tk8.3 tk8.2 tk8.0jp tk4.2jp tk80jp tk42jp tk8.0 tk4.2 tk80 tk42; do
575
case "x$tk_lib" in x) AC_CHECK_LIB($l,Tk_Init,tk_lib=-l$l);; esac
580
if test "x$tcl_lib" = x -o "x$tk_lib" = x; then
581
CPPFLAGS=$KEEPCPPFLAGS
584
AC_MSG_WARN(tcl/tk libs were not found)
587
EXTRATLIBS="$EXTRATLIBS $tcl_lib $tk_lib"
588
TCLFILES="tkpanel.tcl browser.tcl misc.tcl"
591
EXTRATLIBS="$EXTRATLIBS -lipc"
594
EXTRATDEFS="$EXTRATDEFS -DTCLTK"
597
if test "x$enable_tcltk" = xyes; then
608
AC_MSG_CHECKING(enable_xaw)
609
if test "x$enable_xaw" = xyes; then
611
CONFIG_INTERFACE(xaw,XAW,a,
612
[ --enable-xaw Enable athena interface for TiMidity (default is yes)],
614
dnl if test "x$have_xaw" != "xyes" -a "x$have_xaw" != "x3d"; then
615
dnl AC_MSG_WARN(X Athena 3D Widget library is not found.)
618
dnl Add -lXext -lSM -lICE -lXmu -lXt {-lXaw|-lXaw3d}
619
dnl if test "x$have_xext" = xyes; then
620
dnl lib_xext_opt=-lXext
622
dnl if test "x$have_xprelibs" = xyes; then
623
dnl lib_xprelibs_opt='-lSM -lICE'
625
dnl lib_xmu_opt=-lXmu
627
dnl if test "x$have_xaw" = x3d; then
628
dnl EXTRADEFS="$EXTRADEFS -DXAW3D"
629
dnl lib_xaw_opt=-lXaw3d
631
dnl lib_xaw_opt=-lXaw
633
EXTRATDEFS="$EXTRATDEFS -DIA_XAW"
634
EXTRATLIBS="$EXTRATLIBS -L/usr/X11R6/lib -lXaw -lXt -lX11"
635
dnl if test "x$have_xext" = xyes; then
636
dnl a_so_libs="-lXext -lX11"
638
dnl a_so_libs="-lX11"
640
dnl if test "x$have_xprelibs" = xyes; then
641
dnl a_so_libs="-lSM -lICE $a_so_libs"
643
dnl if test "x$have_xaw" = xyes; then
644
dnl a_so_libs="-lXaw -lXmu -lXt $a_so_libs"
645
dnl elif test "x$have_xaw" = x3d; then
646
dnl EXTRADEFS="$EXTRADEFS -DXAW3D"
647
dnl a_so_libs="-lXaw3d -lXmu -lXt $a_so_libs"
649
dnl a_so_libs="$ldflags_x_opt $a_so_libs"
658
AC_MSG_CHECKING(enable_gtk)
659
if test "x$enable_gtk" = xyes; then
661
CONFIG_INTERFACE(gtk, GTK, g,
662
[ --enable-gtk Enable GTK+ interface for TiMidity (default is no)],
667
EXTRATLIBS="$EXTRATLIBS $GTK_LIBS $GLIB_LIBS "
668
dnl EXTRACT_CPPFLAGS(EXTRATCFLAGS,CFLAGS,$GLIB_CFLAGS)
669
dnl EXTRACT_CPPFLAGS(EXTRATCFLAGS,CFLAGS,$GTK_CFLAGS)
670
EXTRATCFLAGS="$EXTRATCFLAGS $GTK_CFLAGS $GLIB_CFLAGS "
671
EXTRATDEFS="$EXTRATDEFS -DIA_GTK" ],
675
if test "x$enable_gtk" = xyes; then
687
EXTRATDEFS="$EXTRADEFS $EXTRATDEFS"
688
EXTRATCFLAGS="$CPPFLAGS $EXTRATCFLAGS"