~ubuntu-branches/ubuntu/hoary/kdemultimedia/hoary

« back to all changes in this revision

Viewing changes to kmidi/configure.in.in

  • Committer: Bazaar Package Importer
  • Author(s): Martin Schulze
  • Date: 2003-01-22 15:00:51 UTC
  • Revision ID: james.westby@ubuntu.com-20030122150051-uihwkdoxf15mi1tn
Tags: upstream-2.2.2
ImportĀ upstreamĀ versionĀ 2.2.2

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
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>
 
4
 
 
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)
 
7
 
 
8
EXTRACFLAGS=
 
9
EXTRATCFLAGS=
 
10
EXTRADEFS=
 
11
EXTRALIBS=
 
12
EXTRATDEFS=
 
13
EXTRATLIBS=
 
14
TCLFILES=
 
15
 
 
16
WISH=${WISH:-wish}
 
17
tcltk_dep=
 
18
 
 
19
dnl Which X libraries?
 
20
dnl  KEEPLIBS=$LIBS
 
21
dnl  LIBS="-lX11"
 
22
dnl  AC_CHECK_LIB(Xext,XShapeCombineMask,have_xext=yes; LIBS="-lXext $LIBS",
 
23
dnl    have_xext=no)
 
24
dnl  AC_CHECK_LIB(ICE,IceConnectionNumber)
 
25
dnl  AC_CHECK_LIB(SM,SmcOpenConnection,have_xprelibs=yes; LIBS="-lSM $LIBS",
 
26
dnl    have_xprelibs=no)
 
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)
 
34
dnl  LIBS=$KEEPLIBS
 
35
 
 
36
 
 
37
dnl tcltk path
 
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.)
 
42
    fi
 
43
    tcl_include_dir="-I$withval"
 
44
  ])
 
45
AC_ARG_WITH(tcl-libs,
 
46
  [  --with-tcl-libs=DIR     Tcl library file path ],
 
47
  [ if test ! -d $withval; then
 
48
      AC_MSG_WARN($withval is not found.)
 
49
    fi
 
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.)
 
55
    fi
 
56
    tk_includes="-I$withval" ])
 
57
AC_ARG_WITH(tk-libs,
 
58
  [  --with-tk-libs=DIR      Tk library file path ],
 
59
  [ if test ! -d $withval; then
 
60
      AC_MSG_WARN($withval is not found.)
 
61
    fi
 
62
    tk_libdir="-L$withval" ])
 
63
 
 
64
dnl AC_CHECK_HEADER(string.h,, [ EXTRADEFS="$EXTRADEFS -DNO_STRING_H " ])
 
65
 
 
66
dnl AC_CHECK_HEADERS(ncurses/curses.h ncurses.h slang/slang.h slang.h)
 
67
 
 
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 "])
 
70
 
 
71
dnl
 
72
dnl Audio section
 
73
dnl
 
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
 
80
dnl mme(d):     OSF/1 MME
 
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
 
86
dnl esd(e):     EsounD
 
87
 
 
88
audio_targets='default oss alsa sun hpux irix mme sb_dsp alib nas esd'
 
89
 
 
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])
 
94
 
 
95
 
 
96
AC_ARG_ENABLE(audio,
 
97
  [  --enable-audio[=mode_list]  Enable audio (Specify comma separated mode list):
 
98
                              default:  Automatically select audio device.
 
99
                              oss:  OSS /dev/dsp
 
100
                              sun:  SunOS /dev/audio
 
101
                              hpux: HPUX /dev/audio
 
102
                              irix: IRIX audio library
 
103
                              mme:  OSF/1 MME
 
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
 
108
                              esd:  EsounD],
 
109
  [ enable_audio=$enableval
 
110
    have_audio_opt=yes ],
 
111
  [ enable_audio=yes
 
112
    have_audio_opt=no ])
 
113
 
 
114
dnl yes -> default
 
115
test "x$enable_audio" = xyes && enable_audio=default
 
116
 
 
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"
 
120
  done
 
121
fi
 
122
 
 
123
dnl Turn on default output mode
 
124
DEFAULT_PLAYMODE=
 
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"
 
131
    else
 
132
      AC_MSG_WARN(--with-default-output=$withval: audio is not enabled)
 
133
    fi])
 
134
 
 
135
 
 
136
if test "x$au_enable_default" = xyes; then
 
137
  case "$target" in
 
138
    *-*-linux*|*-*-freebsd*)
 
139
      au_enable_oss=yes
 
140
      ;;
 
141
    *-*-bsdi2.0)
 
142
      au_enable_sb_dsp=yes
 
143
      ;;
 
144
    *-*-bsdi2.1|*-*-bsdi3.?|*-*-bsdi4.?)
 
145
      au_enable_oss=yes
 
146
      ;;
 
147
    *-*-hpux*)
 
148
      au_enable_hpux=yes
 
149
      ;;
 
150
    *-dec-*)
 
151
      au_enable_mme=yes
 
152
      ;;
 
153
    *irix*)
 
154
      au_enable_irix=yes
 
155
      ;;
 
156
    *-*-sunos4*)
 
157
      au_enable_sun=yes
 
158
      ;;
 
159
    *-*-solaris*)
 
160
      au_enable_sun=yes
 
161
      ;;
 
162
    *-*-netbsd*)
 
163
      au_enable_sun=yes
 
164
      ;;
 
165
    *)
 
166
      AC_MSG_WARN(No --enable-audio=default audio for $target)
 
167
      ;;
 
168
  esac
 
169
fi
 
170
 
 
171
dnl
 
172
dnl oss
 
173
dnl
 
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>)
 
179
  else
 
180
    case "$target" in
 
181
      *linux*|*freebsd*|*bsdi*)
 
182
        dnl <linux/soundcard.h> or <machine/soundcard.h>
 
183
        AC_MSG_RESULT(yes)
 
184
        ;;
 
185
      *)
 
186
        AC_MSG_WARN(<sys/soundcard.h> is not found)
 
187
        ;;
 
188
    esac
 
189
  fi
 
190
else
 
191
  AC_MSG_RESULT(no)
 
192
fi
 
193
 
 
194
AC_MSG_CHECKING(enable_audio=sun)
 
195
if test "x$au_enable_sun" = xyes; then
 
196
  case "$target" in
 
197
    *-*-sunos4*)
 
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"
 
202
        AC_MSG_RESULT(yes)
 
203
      else
 
204
        AC_MSG_RESULT(Notice: libaudio.a is not found [(ignore)])
 
205
      fi
 
206
      ;;
 
207
    *-*-solaris*)
 
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"
 
212
        AC_MSG_RESULT(yes)
 
213
      else
 
214
        AC_MSG_RESULT(Notice: libaudio.a is not found [(ignore)])
 
215
      fi
 
216
      ;;
 
217
    *)  AC_MSG_RESULT(yes)
 
218
      ;;
 
219
  esac
 
220
  EXTRADEFS="$EXTRADEFS -DAU_SUN"
 
221
else
 
222
  AC_MSG_RESULT(no)
 
223
fi
 
224
 
 
225
AC_MSG_CHECKING(enable_audio=hpux)
 
226
if test "x$au_enable_hpux" = xyes; then
 
227
  case "$target" in
 
228
    *-*-hpux*) AC_MSG_RESULT(yes) ;;
 
229
    *) AC_MSG_WARN(may not work on $target) ;;
 
230
  esac
 
231
  EXTRADEFS="$EXTRADEFS -DAU_HPUX_AUDIO"
 
232
else
 
233
  AC_MSG_RESULT(no)
 
234
fi
 
235
 
 
236
AC_MSG_CHECKING(enable_audio=irix)
 
237
if test "x$au_enable_irix" = xyes; then
 
238
  case "$target" in
 
239
    *-sgi-irix5*|*-sgi-irix6.2)
 
240
      EXTRADEFS="$EXTRADEFS -DAU_AUDRIV -DSGI_OLDAL"
 
241
      AC_MSG_RESULT(yes)
 
242
      ;;
 
243
    *-sgi-irix6*)
 
244
      EXTRADEFS="$EXTRADEFS -DAU_AUDRIV -DSGI_NEWAL"
 
245
      AC_MSG_RESULT(yes)
 
246
      ;;
 
247
    *) AC_MSG_WARN(may not work on $target) ;;
 
248
  esac
 
249
  EXTRALIBS="$EXTRALIBS -laudio"
 
250
  EXTRATLIBS="$EXTRATLIBS -laudio"
 
251
else
 
252
  AC_MSG_RESULT(no)
 
253
fi
 
254
 
 
255
AC_MSG_CHECKING(enable_audio=mme)
 
256
if test "x$au_enable_mme" = xyes; then
 
257
  case "$target" in
 
258
    *-dec-*) AC_MSG_RESULT(yes) ;;
 
259
    *) AC_MSG_WARN(may not work on $target) ;;
 
260
  esac
 
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"
 
265
else
 
266
  AC_MSG_RESULT(no)
 
267
fi
 
268
 
 
269
AC_MSG_CHECKING(enable_audio=sb_dsp)
 
270
if test "x$au_enable_sb_dsp" = xyes; then
 
271
  case "$target" in
 
272
    *-*-bsdi2.0) AC_MSG_RESULT(yes) ;;
 
273
    *) AC_MSG_WARN(may not work on $target) ;;
 
274
  esac
 
275
  EXTRADEFS="$EXTRADEFS -DAU_BSDI -DDEFAULT_RATE=22500"
 
276
else
 
277
  AC_MSG_RESULT(no)
 
278
fi
 
279
 
 
280
 
 
281
AC_MSG_CHECKING(enable_audio=alsa)
 
282
if test "x$au_enable_alsa" = xyes; then
 
283
  AC_MSG_RESULT()
 
284
  KEEPCFLAGS=$CFLAGS
 
285
  KEEPLIBS=$LIBS
 
286
  KEEPLDFLAGS=$LDFLAGS
 
287
  AM_PATH_ALSA_LOCAL()
 
288
  if test have_alsa = no; then
 
289
    AC_MSG_WARN(ALSA: Couldn't configure)
 
290
    CFLAGS=$KEEPCFLAGS
 
291
    LIBS=$KEEPLIBS
 
292
    LDFLAGS=$KEEPLDFLAGS
 
293
  else
 
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"
 
300
  fi
 
301
else
 
302
  AC_MSG_RESULT(no)
 
303
fi
 
304
 
 
305
AC_MSG_CHECKING(enable_audio=alib)
 
306
if test "x$au_enable_alib" = xyes; then
 
307
  case "$target" in
 
308
    *-*-hpux*) AC_MSG_RESULT(yes) ;;
 
309
    *) AC_MSG_WARN(may not work on $target) ;;
 
310
  esac
 
311
  EXTRADEFS="$EXTRADEFS -DAU_HPUX_ALIB"
 
312
  if test -d /opt/audio/include; then
 
313
    CPPFLAGS="$CPPFLAGS -I/opt/audio/include"
 
314
  fi
 
315
  if test -d /opt/audio/lib; then
 
316
    EXTRALIBS="$EXTRALIBS -L/opt/audio/lib"
 
317
    EXTRATLIBS="$EXTRATLIBS -L/opt/audio/lib"
 
318
  fi
 
319
  EXTRALIBS="$EXTRALIBS -lAlib"
 
320
  EXTRATLIBS="$EXTRATLIBS -lAlib"
 
321
else
 
322
  AC_MSG_RESULT(no)
 
323
fi
 
324
 
 
325
AC_MSG_CHECKING(enable_audio=nas)
 
326
if test "x$au_enable_nas" = xyes; then
 
327
 
 
328
  dnl -laudio conflicts another audio library,
 
329
  dnl so I specify NAS library with absolete path.
 
330
 
 
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"
 
335
  else
 
336
    AC_MSG_RESULT()
 
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.)])
 
347
  fi
 
348
  test "x$with_nas_includes" != x && CPPFLAGS="$CPPFLAGS -I$with_nas_includes"
 
349
dnl  lib_xt_opt=-lXt
 
350
dnl  if test "x$have_xext" = xyes; then
 
351
dnl    lib_xext_opt=-lXext
 
352
dnl  fi
 
353
dnl  if test "x$have_xprelibs" = xyes; then
 
354
dnl    lib_xprelibs_opt='-lSM -lICE'
 
355
dnl  fi
 
356
else
 
357
  AC_MSG_RESULT(no)
 
358
fi
 
359
 
 
360
AC_MSG_CHECKING(enable_audio=esd)
 
361
if test "x$au_enable_esd" = xyes; then
 
362
  AC_MSG_RESULT()
 
363
  KEEPCFLAGS=$CFLAGS
 
364
  KEEPLIBS=$LIBS
 
365
  KEEPLDFLAGS=$LDFLAGS
 
366
  AM_PATH_ESD()
 
367
  CFLAGS=$KEEPCFLAGS
 
368
  LIBS=$KEEPLIBS
 
369
  LDFLAGS=$KEEPLDFLAGS
 
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"
 
375
  else
 
376
    AC_MSG_WARN(EsounD: Couldn't configure)
 
377
  fi
 
378
else
 
379
  AC_MSG_RESULT(no)
 
380
fi
 
381
 
 
382
dnl
 
383
dnl TIMIDITY_OUTPUT_ID
 
384
dnl
 
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/,.*//'`
 
388
dnl fi
 
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= ;;
 
407
dnl esac
 
408
dnl AC_MSG_RESULT($DEFAULT_PLAYMODE/$TIMIDITY_OUTPUT_ID)
 
409
 
 
410
 
 
411
dnl
 
412
dnl Interface section
 
413
dnl
 
414
 
 
415
interface_targets='ncurses slang motif tcltk xaw gtk'
 
416
 
 
417
dnl enable_ncurses=yes
 
418
dnl enable_slang=yes
 
419
dnl enable_motif=yes
 
420
dnl enable_tcltk=yes
 
421
dnl enable_xaw=yes
 
422
dnl enable_gtk=yes
 
423
enable_ncurses=no
 
424
enable_slang=no
 
425
enable_motif=no
 
426
enable_tcltk=no
 
427
enable_xaw=yes
 
428
enable_gtk=no
 
429
 
 
430
AC_ARG_ENABLE(interface,
 
431
  [  --enable-interface=[interface_list]  Comma separated KMidi/timidity interface list ],
 
432
  [
 
433
    enable_ncurses=no
 
434
    enable_slang=no
 
435
    enable_motif=no
 
436
    enable_tcltk=no
 
437
    enable_xaw=no
 
438
    enable_gtk=no
 
439
    for i in `echo $enableval | sed 's/,/ /g'`; do
 
440
      eval "enable_$i=yes"
 
441
    done ])
 
442
 
 
443
 
 
444
dnl
 
445
dnl Each interface section
 
446
dnl
 
447
 
 
448
dnl ncurses
 
449
AC_MSG_CHECKING(enable_ncurses)
 
450
if test "x$enable_ncurses" = xyes; then
 
451
 
 
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)
 
455
 
 
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.
 
461
 
 
462
    case "$ac_cv_header_curses_h$ac_cv_header_ncurses_curses_h$ac_cv_header_ncurses_h" in
 
463
    *yes*);;
 
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"
 
468
            break
 
469
        fi
 
470
        done
 
471
        ;;
 
472
    esac
 
473
 
 
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"
 
480
                ],
 
481
                [ AC_MSG_WARN(ncurses interface is not enabled) 
 
482
                  enable_ncurses=no
 
483
                ],
 
484
                $lib_user32_test)
 
485
        ])
 
486
dnl   LIBS="$LIBS $lib_curses_opt"
 
487
   EXTRALIBS="$EXTRALIBS $lib_curses_opt"
 
488
   EXTRATLIBS="$EXTRATLIBS $lib_curses_opt"
 
489
   EXTRADEFS="$EXTRADEFS -DIA_NCURSES"
 
490
    case "$target" in
 
491
      *-*-freebsd*)
 
492
        EXTRALIBS="$EXTRALIBS -lmytinfo"
 
493
        ;;
 
494
    esac
 
495
        AC_MSG_RESULT(yes)
 
496
  ])
 
497
else
 
498
  AC_MSG_RESULT(no)
 
499
fi
 
500
 
 
501
 
 
502
dnl slang
 
503
AC_MSG_CHECKING(enable_slang)
 
504
if test "x$enable_slang" = xyes; then
 
505
 
 
506
CONFIG_INTERFACE(slang,SLANG,s,
 
507
  [  --enable-slang          Enable slang interface          (default is no)],
 
508
  [ AC_CHECK_LIB(slang,SLang_init_tty,:,
 
509
        [ enable_slang=no
 
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"
 
517
    AC_MSG_RESULT(yes)
 
518
    fi
 
519
   ])
 
520
else
 
521
  AC_MSG_RESULT(no)
 
522
fi
 
523
 
 
524
 
 
525
dnl Motif
 
526
AC_MSG_CHECKING(enable_motif)
 
527
if test "x$enable_motif" = xyes; then
 
528
 
 
529
CONFIG_INTERFACE(motif,MOTIF,m,
 
530
  [  --enable-motif          Enable motif interface for TiMidity (default is no)],
 
531
  [ AC_FIND_MOTIF
 
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"
 
536
    else
 
537
    enable_motif=no
 
538
    fi
 
539
  ])
 
540
  if test "x$enable_motif" = xyes; then
 
541
    AC_MSG_RESULT(yes)
 
542
  else
 
543
    AC_MSG_RESULT(no)
 
544
  fi
 
545
else
 
546
  AC_MSG_RESULT(no)
 
547
fi
 
548
 
 
549
 
 
550
dnl Tcl/Tk
 
551
AC_MSG_CHECKING(enable_tcltk)
 
552
if test "x$enable_tcltk" = xyes; then
 
553
 
 
554
CONFIG_INTERFACE(tcltk,TCLTK,k,
 
555
  [  --enable-tcltk          Enable tcltk interface for TiMidity  (default is no)],
 
556
  [
 
557
    KEEPCPPFLAGS=$CPPFLAGS
 
558
    KEEPLDFLAGS=$LDFLAGS
 
559
    KEEPLIBS=$LIBS
 
560
 
 
561
    SC_PATH_TCLXCONFIG
 
562
 
 
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"
 
567
 
 
568
    tcl_lib=
 
569
    tk_lib=
 
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
 
572
    done
 
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
 
576
    done
 
577
 
 
578
 
 
579
    LIBS=$KEEPLIBS
 
580
    if test "x$tcl_lib" = x -o "x$tk_lib" = x; then
 
581
     CPPFLAGS=$KEEPCPPFLAGS
 
582
     LDFLAGS=$KEEPLDFLAGS
 
583
     enable_tcltk=no
 
584
     AC_MSG_WARN(tcl/tk libs were not found)
 
585
    else
 
586
     tcltk_dep='tclIndex'
 
587
     EXTRATLIBS="$EXTRATLIBS $tcl_lib $tk_lib"
 
588
     TCLFILES="tkpanel.tcl browser.tcl misc.tcl"
 
589
     case "$target" in
 
590
      *-*-bsdi*)
 
591
        EXTRATLIBS="$EXTRATLIBS -lipc"
 
592
        ;;
 
593
     esac
 
594
     EXTRATDEFS="$EXTRATDEFS -DTCLTK"
 
595
    fi
 
596
  ])
 
597
  if test "x$enable_tcltk" = xyes; then
 
598
    AC_MSG_RESULT(yes)
 
599
  else
 
600
    AC_MSG_RESULT(no)
 
601
  fi
 
602
else
 
603
  AC_MSG_RESULT(no)
 
604
fi
 
605
 
 
606
 
 
607
dnl X Athena Widget
 
608
AC_MSG_CHECKING(enable_xaw)
 
609
if test "x$enable_xaw" = xyes; then
 
610
 
 
611
CONFIG_INTERFACE(xaw,XAW,a,
 
612
  [  --enable-xaw            Enable athena interface for TiMidity (default is yes)],
 
613
  [
 
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.)
 
616
dnl      enable_xaw=no
 
617
dnl    fi 
 
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
 
621
dnl    fi
 
622
dnl    if test "x$have_xprelibs" = xyes; then
 
623
dnl      lib_xprelibs_opt='-lSM -lICE'
 
624
dnl    fi
 
625
dnl    lib_xmu_opt=-lXmu
 
626
dnl    lib_xt_opt=-lXt
 
627
dnl    if test "x$have_xaw" = x3d; then
 
628
dnl      EXTRADEFS="$EXTRADEFS -DXAW3D"
 
629
dnl      lib_xaw_opt=-lXaw3d
 
630
dnl    else
 
631
dnl      lib_xaw_opt=-lXaw
 
632
dnl    fi
 
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"
 
637
dnl    else
 
638
dnl      a_so_libs="-lX11"
 
639
dnl    fi
 
640
dnl    if test "x$have_xprelibs" = xyes; then
 
641
dnl      a_so_libs="-lSM -lICE $a_so_libs"
 
642
dnl    fi
 
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"
 
648
dnl    fi
 
649
dnl    a_so_libs="$ldflags_x_opt $a_so_libs"
 
650
  ])
 
651
  AC_MSG_RESULT(yes)
 
652
else
 
653
  AC_MSG_RESULT(no)
 
654
fi
 
655
 
 
656
 
 
657
dnl GTK+
 
658
AC_MSG_CHECKING(enable_gtk)
 
659
if test "x$enable_gtk" = xyes; then
 
660
 
 
661
CONFIG_INTERFACE(gtk, GTK, g,
 
662
  [  --enable-gtk            Enable GTK+ interface for TiMidity (default is no)],
 
663
  [
 
664
    AM_PATH_GLIB(1.1.3,
 
665
    [ AM_PATH_GTK(1.1.3,
 
666
      [
 
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" ],
 
672
      enable_gtk=no) ],
 
673
    enable_gtk=no)
 
674
  ])
 
675
  if test "x$enable_gtk" = xyes; then
 
676
        AC_MSG_RESULT(yes)
 
677
  else
 
678
    AC_MSG_RESULT(no)
 
679
  fi
 
680
else
 
681
  AC_MSG_RESULT(no)
 
682
fi
 
683
 
 
684
 
 
685
KMIDI_OPTIMIZE
 
686
 
 
687
EXTRATDEFS="$EXTRADEFS $EXTRATDEFS"
 
688
EXTRATCFLAGS="$CPPFLAGS $EXTRATCFLAGS"
 
689
 
 
690
AC_SUBST_KMIDI