OSDN Git Service

Add MS7619SE
[uclinux-h8/uClinux-dist.git] / lib / libopenh323 / configure.ac
1 AC_INIT(include/h323.h)
2
3 AC_PROG_CXX
4 AC_HEADER_STDC
5
6 dnl this must be updated for every minor revision, and for
7 dnl builds when and as necessary
8 REQUIRED_PWLIB_MAJOR=1
9 REQUIRED_PWLIB_MINOR=10
10 REQUIRED_PWLIB_BUILD=0
11
12 dnl ########################################################################
13 dnl set the OpenH323 directory to the current directory
14
15 OPENH323DIR=`pwd`
16 AC_SUBST(OPENH323DIR)
17
18 dnl ########################################################################
19 dnl set the PREFIX accordingly
20 if test "x$prefix" = "xNONE"; then
21    INSTALLPREFIX="/usr/local"
22 else
23    INSTALLPREFIX="${prefix}"
24 fi
25
26 AC_SUBST(INSTALLPREFIX)
27
28
29 dnl ########################################################################
30 dnl set LIBDIR accordingly
31 LIBDIR="${libdir}"
32
33 AC_SUBST(LIBDIR)
34
35
36 dnl ########################################################################
37 dnl extract the OpenH323 version
38 MAJOR_VERSION=`cat ${OPENH323DIR}/version.h | grep MAJOR_VERSION | cut -f3 -d' '`
39 MINOR_VERSION=`cat ${OPENH323DIR}/version.h | grep MINOR_VERSION | cut -f3 -d' '`
40 BUILD_NUMBER=`cat ${OPENH323DIR}/version.h | grep BUILD_NUMBER | cut -f3 -d' '`
41 OPENH323_VERSION="${MAJOR_VERSION}.${MINOR_VERSION}.${BUILD_NUMBER}"
42 AC_SUBST(MAJOR_VERSION)
43 AC_SUBST(MINOR_VERSION)
44 AC_SUBST(BUILD_NUMBER)
45 AC_SUBST(OPENH323_VERSION)
46 AC_SUBST(MAJOR_VERSION, $MAJOR_VERSION)
47 AC_SUBST(MINOR_VERSION, $MINOR_VERSION)
48 AC_SUBST(BUILD_NUMBER, $BUILD_NUMBER)
49
50 echo "OpenH323 version is ${OPENH323_VERSION}"
51
52 AC_DEFINE_UNQUOTED(OPENH323_MAJOR,   ${MAJOR_VERSION})
53 AC_DEFINE_UNQUOTED(OPENH323_MINOR,   ${MINOR_VERSION})
54 AC_DEFINE_UNQUOTED(OPENH323_BUILD,   ${BUILD_NUMBER})
55 AC_DEFINE_UNQUOTED(OPENH323_VERSION, "$OPENH323_VERSION")
56
57 dnl ########################################################################
58 dnl look for ptlib, use a preference order of explicit PWLIBDIR, directory
59 dnl at same level, home directory, /usr/local or /usr.
60
61 #if test "${PWLIBDIR:-unset}" != "unset" ; then
62 #  AC_CHECK_FILE(${PWLIBDIR}/version.h, HAS_PTLIB=1)
63 #fi
64 #if test "${HAS_PTLIB:-unset}" = "unset" ; then
65 #  AC_CHECK_FILE(${OPENH323DIR}/../pwlib/version.h, HAS_PTLIB=1)
66 #  if test "${HAS_PTLIB:-unset}" != "unset" ; then
67 #    PWLIBDIR="${OPENH323DIR}/../pwlib"
68 #  else
69 #    AC_CHECK_FILE(${HOME}/pwlib/include/ptlib.h, HAS_PTLIB=1)
70 #    if test "${HAS_PTLIB:-unset}" != "unset" ; then
71 #      PWLIBDIR="${HOME}/pwlib"
72 #    else
73 #      AC_CHECK_FILE(/usr/local/include/ptlib.h, HAS_PTLIB=1)
74 #      if test "${HAS_PTLIB:-unset}" != "unset" ; then
75 #        AC_PATH_PROG(PTLIB_CONFIG, ptlib-config, , /usr/local/bin)
76 #      else
77 #        AC_CHECK_FILE(/usr/include/ptlib.h, HAS_PTLIB=1)
78 #        if test "${HAS_PTLIB:-unset}" != "unset" ; then
79 #          AC_PATH_PROG(PTLIB_CONFIG, ptlib-config, , /usr/share/pwlib/make/)
80 #        fi
81 #      fi
82 #    fi
83 #  fi
84 #fi
85
86 if test "${HAS_PTLIB:-unset}" = "unset" ; then
87   echo "Cannot find pwlib - please install or set PWLIBDIR and try again"
88   exit
89 fi
90
91 if test "${PWLIBDIR:-unset}" = "unset" ; then
92   if test "${PTLIB_CONFIG:-unset}" = "unset" ; then
93     echo "Cannot find ptlib-config - please install and try again"
94     exit
95   fi
96   PWLIBDIR=`$PTLIB_CONFIG --prefix`
97 fi
98
99 if test "x$PWLIBDIR" = "x/usr" -o "x$PWLIBDIR" = "x/usr/"; then
100   PWLIBDIR="/usr/share/pwlib/"
101 fi
102 if test "x$PWLIBDIR" = "x/usr/local" -o "x$PWLIBDIR" = "x/usr/"; then
103   PWLIBDIR="/usr/local/share/pwlib/"
104 fi
105
106 echo "PWLib prefix set to.... $PWLIBDIR"
107
108 if test "${PWLIBDIR:-unset}" = "unset" ; then
109   PWVERSION=`$PTLIB_CONFIG --version`
110   PW_MAJOR_VERSION=`echo $PW_VERSION | cut -d'.' -f1`
111   PW_MINOR_VERSION=`echo $PW_VERSION | cut -d'.' -f2`
112   PW_BUILD_NUMBER=`echo $PW_VERSION | cut -d'.' -f3`
113   
114 else
115   PW_MAJOR_VERSION=`cat ${PWLIBDIR}/version.h | grep MAJOR_VERSION | cut -f3 -d' '`
116   PW_MINOR_VERSION=`cat ${PWLIBDIR}/version.h | grep MINOR_VERSION | cut -f3 -d' '`
117   PW_BUILD_NUMBER=`cat ${PWLIBDIR}/version.h | grep BUILD_NUMBER | cut -f3 -d' '`
118   PWVERSION="${PW_MAJOR_VERSION}.${PW_MINOR_VERSION}.${PW_BUILD_NUMBER}"
119 fi
120
121 AC_ARG_ENABLE(versioncheck,
122                 [  --disable-versioncheck    disable PWLib version check],
123                 PWLIB_VERSION_CHECK=$enableval)
124
125 AC_MSG_CHECKING(Checking PWLib version ${PWVERSION})
126 if test "${PWLIB_VERSION_CHECK}x" = "nox" ; then
127   AC_MSG_RESULT(check disabled)
128 else
129   if test $PW_MAJOR_VERSION -lt $REQUIRED_PWLIB_MAJOR ; then
130     AC_MSG_RESULT(Major version less than required $REQUIRED_PWLIB_MAJOR)
131     exit 1
132   fi
133   if test $PW_MINOR_VERSION -lt $REQUIRED_PWLIB_MINOR ; then
134     AC_MSG_RESULT(Minor version less than required $REQUIRED_PWLIB_MINOR)
135     exit 1
136   fi
137   if test $PW_BUILD_NUMBER -lt $REQUIRED_PWLIB_BUILD ; then
138     AC_MSG_RESULT(Build version less than required $REQUIRED_PWLIB_BUILD)
139     exit 1
140   fi
141   AC_MSG_RESULT(ok)
142 fi
143
144 AC_SUBST(PWLIBDIR)
145
146 dnl ########################################################################
147 dnl check for setting minimum size
148
149 AC_ARG_ENABLE(minsize,
150        [  --enable-minsize        minimise the size of the lib by disabling least used options])
151
152 dnl these are the default configure settings
153 default_ixj=yes
154 default_audio=yes
155 default_video=yes
156 default_asntracing=yes
157 default_h450=yes
158 default_h501=yes
159 default_t38=yes
160 default_h248=yes
161 default_h460=yes
162 default_t120=yes
163 default_transnexusosp=yes
164 default_h263avcodec=no
165 default_vich263=no
166 AC_MSG_NOTICE(2345)
167
168 if test "${enable_minsize}x" = "yesx" ; then
169         AC_MSG_NOTICE(1234)
170   default_ixj=no
171   default_audio=yes
172   default_video=yes
173   default_asntracing=no
174   default_h450=no
175   default_h501=no
176   default_t38=no
177   default_h248=no
178   default_h460=no
179   default_t120=no
180   default_transnexusosp=no
181   default_h263avcodec=no
182   default_vich263=no
183 fi
184
185
186 dnl ########################################################################
187 dnl check for disbling ASN tracing
188
189 AC_ARG_ENABLE(asntracing,
190        [  --disable-asntracing    disable ASN tracing])
191
192 if test "${enable_asntracing}z" = "z" ; then
193   enable_asntracing=$default_asntracing
194 fi
195
196 if test "$enable_asntracing" = "no" ; then
197   AC_MSG_NOTICE(Disabling ASN tracing)
198   AC_SUBST(NOTRACE, 1)
199 fi
200
201 dnl ########################################################################
202 dnl Enable audio subsystems
203
204 dnl MSWIN_DISPLAY audio,Audio Software Codecs
205 dnl MSWIN_DEFINE  audio,H323_AUDIO_CODECS
206
207 AC_ARG_ENABLE(audio,
208        [  --disable-audio         disable audio codecs])
209
210 if test "${enable_audio}z" = "z" ; then
211   enable_audio=yes
212 fi
213
214 if test "$enable_audio" = "no" ; then
215   AC_MSG_NOTICE(Disabling audio functions)
216   AC_SUBST(NOAUDIOCODECS, 1)
217 else
218   AC_DEFINE(H323_AUDIO_CODECS, 1)
219
220   AC_ARG_ENABLE(embeddedgsm,
221          [  --enable-embeddedgsm    embed GSM codec via static linking],
222          EMBEDDED_GSM=$enableval)
223   if test "${EMBEDDED_GSM}x" != "x" ; then
224     AC_MSG_NOTICE(Embedding GSM codec)
225     LDFLAGS="$LDFLAGS -L${OPENH323DIR}/plugins/audio/GSM0610"
226     ENDLDLIBS="$ENDLDLIBS -lgsm0610_audio_s"
227     AC_CHECK_LIB(gsm, gsm_create, GSM=1)
228     if test "x$GSM" != "x"; then
229       ENDLDLIBS="$ENDLDLIBS -lgsm"
230     fi
231     AC_DEFINE(H323_EMBEDDED_GSM)
232   fi
233 fi
234
235 dnl ########################################################################
236 dnl Enable video subsystems
237
238 dnl MSWIN_DISPLAY video,Video System
239 dnl MSWIN_DEFINE  video,H323_VIDEO
240
241 AC_ARG_ENABLE(video,
242        [  --disable-video         disable video functions])
243
244 if test "${enable_video}z" = "z" ; then
245   enable_video=$default_video
246 fi
247
248 if test "$enable_video" = "no" ; then
249   AC_MSG_NOTICE(Disabling video support)
250   AC_SUBST(NOVIDEO, 1)
251 else
252   AC_DEFINE(H323_VIDEO, 1)
253 fi
254
255 dnl ########################################################################
256 dnl look for avcodec compatible with RFC 2190
257
258 dnl MSWIN_DISPLAY    rfc2190,ffmpeg RFC2190 AVCODEC Library
259 dnl MSWIN_CHECK_FILE rfc2190,avcodec_rfc2190.h,H323_RFC2190_AVCODEC=1
260 dnl MSWIN_DIR_SYMBOL rfc2190,H323_RFC2190_AVCODEC_DIR
261 dnl MSWIN_CHECK_DIR  rfc2190,..\ffmpeg\libavcodec\
262 dnl MSWIN_CHECK_DIR  rfc2190,..\external\ffmpeg\libavcodec\
263 dnl MSWIN_CHECK_DIR  rfc2190,\ffmpeg\libavcodec\
264 dnl MSWIN_CHECK_DIR  rfc2190,c:\ffmpeg\libavcodec\
265
266 H323_RFC2190_AVCODEC=
267 H323_RFC2190_AVCODEC_DIR=
268 H323_AVCODEC=
269 H323_VICH263=
270
271 if test "$enable_video" = "yes" ; then
272
273   AC_ARG_ENABLE(rfc2190avcodec,
274          [  --enable-rfc2190avcodec   set directory for H263 using RFC2190-compatible ffmpeg])
275
276   if test "${enable_rfc2190avcodec}x" = "x" ; then
277     AC_MSG_NOTICE(Skipping tests for RFC 2190 H.263 support)
278   else
279     AC_MSG_NOTICE(Checking for RFC2190 H.263 codec)
280     H323_RFC2190_AVCODEC_DIR=$enable_rfc2190avcodec
281     AC_CHECK_HEADER(${H323_RFC2190_AVCODEC_DIR}/avcodec.h, H323_RFC2190_AVCODEC=1)
282     if test "${H323_RFC2190_AVCODEC}" == "1" ; then
283       AC_DEFINE(H323_RFC2190_AVCODEC)
284       H323_RFC2190_AVCODEC=1
285       H323_RFC2190_AVCODEC_DIR=${H323_RFC2190_AVCODEC_DIR}
286       STDCCFLAGS="${STDCCFLAGS} -I${H323_RFC2190_AVCODEC_DIR}"
287     fi
288   fi
289
290   dnl ########################################################################
291   dnl look for avcodec from library.
292
293   dnl MSWIN_DISPLAY    ffh263,ffmpeg AVCODEC Library
294   dnl MSWIN_CHECK_FILE ffh263,avcodec.h,H323_AVCODEC=1
295   dnl MSWIN_DIR_SYMBOL ffh263,H323_AVCODEC_DIR
296   dnl MSWIN_CHECK_DIR  ffh263,..\ffmpeg\libavcodec\
297   dnl MSWIN_CHECK_DIR  ffh263,..\external\ffmpeg\libavcodec\
298   dnl MSWIN_CHECK_DIR  ffh263,\ffmpeg\libavcodec\
299   dnl MSWIN_CHECK_DIR  ffh263,c:\ffmpeg\libavcodec\
300   dnl MSWIN_IF_FEATURE ffh263,!rfc2190
301
302   AC_ARG_ENABLE(h263avcodec,
303          [  --enable-h263avcodec  enable search for H.263 using non-RFC2190-compatible ffmpeg])
304   if test "${enable_h263avcodec}z" = "z" ; then
305     enable_h263avcodec=$default_h263avcodec
306   fi
307
308   if test "$enable_h263avcodec" = "no" ; then
309     AC_MSG_NOTICE(Disabled non-RFC2190 H.263 using ffmpeg)
310   else
311     AC_CHECK_HEADERS(avcodec.h, H323_AVCODEC=1)
312
313     if test "${H323_AVCODEC}z" != "z" ; then
314       AC_CHECK_LIB(avcodec, avcodec_open, H323_AVCODEC=1, H323_AVCODEC=)
315     fi
316
317     if test "${H323_AVCODEC}z" != "z" ; then
318       AC_CHECK_FILE(/usr/local/include/ffmpeg/avcodec.h, H323_AVCODEC=1)
319     fi
320
321     if test "${H323_AVCODEC}z" = "z" ; then
322       AC_MSG_NOTICE(Unable to find non-RFC2190 H.263 using ffmpeg)
323     else
324       H323_AVCODEC=1
325       AC_DEFINE(H323_AVCODEC, 1, "ffmpeg based avodec found")
326       AVCODECINCLUDEDIR=/usr/local/include/ffmpeg
327       AVCODECLIBDIR=/usr/local/lib
328       STDCCFLAGS="$STDCCFLAGS -I${AVCODECINCLUDEDIR}"
329
330       AC_MSG_NOTICE(Enabled non-RFC2190 H.263 using ffmpeg)
331     fi
332   fi
333
334   dnl ########################################################################
335   dnl look for vich263 library
336
337   dnl MSWIN_DISPLAY    vich263,VIC H.263 Library
338   dnl MSWIN_CHECK_FILE vich263,encoder-h263.h,H323_VICH263=1
339   dnl MSWIN_DIR_SYMBOL vich263,H323_VICH263_DIR
340   dnl MSWIN_CHECK_DIR  vich263,..\vich263\
341   dnl MSWIN_CHECK_DIR  vich263,..\external\vich263\
342   dnl MSWIN_CHECK_DIR  vich263,\vich263\
343   dnl MSWIN_CHECK_DIR  vich263,c:\vich263\
344   dnl MSWIN_IF_FEATURE vich263,!rfc2190,!ffh263
345
346   AC_ARG_ENABLE(vich263,
347          [  --enable-vich263        enable search for H.263 using VIC])
348   if test "${enable_vich263}z" = "z" ; then
349     enable_vich263=$default_vich263
350   fi
351
352   if test "$enable_vich263" = "no" ; then
353     AC_MSG_NOTICE(Disabled H.263 using VIC)
354   else
355     AC_CHECK_HEADERS(encoder-h263.h, H323_VICH263=1)
356     if test "${H323_VICH263}z" != "z" ; then
357       AC_CHECK_FILE(/usr/local/lib/libvich263.so, H323_VICH263=1, H323_VICH263=)
358     fi
359
360     if test "${H323_VICH263}z" != "z" ; then
361      AC_CHECK_FILE(/usr/local/include/vich263/encoder-h263.h, H323_VICH263=1)
362     fi
363
364     if test "${H323_VICH263}z" = "z" ; then
365       AC_MSG_NOTICE(Unable to find H.263 using VIC)
366     else
367       H323_VICH263=1
368       AC_DEFINE(H323_VICH263, 1, "vic H263 codec found")
369       VICH263INCLUDEDIR=/usr/local/include/vich263
370       VICH263LIBDIR=/usr/local/lib
371       STDCCFLAGS="$STDCCFLAGS -I${VICH263INCLUDEDIR}"
372       AC_MSG_NOTICE(Enabled H.263 using VIC)
373     fi
374   fi
375 fi
376
377 AC_SUBST(H323_RFC2190_AVCODEC)
378 AC_SUBST(H323_RFC2190_AVCODEC_DIR)
379 AC_SUBST(H323_AVCODEC)
380 AC_SUBST(H323_VICH263)
381
382
383 dnl ########################################################################
384 dnl look for Transnexus OSP Toolkit
385
386 dnl MSWIN_DISPLAY    transnexus_osp,Transnexus OSP Toolkit
387 dnl MSWIN_CHECK_FILE transnexus_osp,include/osp/ospcryptowrap.h,H323_TRANSNEXUS_OSP=1
388 dnl MSWIN_DIR_SYMBOL transnexus_osp,H323_TRANSNEXUS_OSP_DIR
389 dnl MSWIN_CHECK_DIR  transnexus_osp,lib\
390 dnl MSWIN_CHECK_DIR  transnexus_osp,pthread\lib
391 dnl MSWIN_CHECK_DIR  transnexus_osp,pthread\include
392
393 AC_ARG_ENABLE(transnexusosp,
394        [  --disable-transnexusosp disable support for the Transnexus OSP toolkit])
395
396 if test "${enable_transnexusosp}z" = "z" ; then
397   enable_transnexusosp=$default_transnexusosp
398 fi
399
400 OLD_LDFLAGS=$LDFLAGS
401
402 if test "$enable_transnexusosp" = "no" ; then
403   AC_MSG_NOTICE(Disabling support for the Transnexus OSP toolkit)
404 else
405   AC_CHECK_HEADERS(osp/osp.h, HAS_TRANSNEXUS_OSP=1)
406   if test "${HAS_TRANSNEXUS_OSP}x" = "1x" ; then
407     AC_CHECK_LIB(osp, OSPPInit, HAS_TRANSNEXUS_OSP=1, HAS_TRANSNEXUS_OSP=, -lssl)
408     if test "${HAS_TRANSNEXUS_OSP}x" = "1x" ; then
409       H323_TRANSNEXUS_OSP=1
410       AC_DEFINE(H323_TRANSNEXUS_OSP)
411       LDLIBS="${LDLIBS} -losp"
412       OSP_INCLUDE="#include <osp/osp.h>"
413     else
414       unset ac_cv_lib_osp_OSPPInit
415       LDFLAGS="-L/usr/local/lib $OLD_LDFLAGS"
416       AC_CHECK_LIB(osp, OSPPInit, HAS_TRANSNEXUS_OSP=1, HAS_TRANSNEXUS_OSP=, -lssl)
417       if test "${HAS_TRANSNEXUS_OSP}x" = "1x" ; then
418         H323_TRANSNEXUS_OSP=1
419         AC_DEFINE(H323_TRANSNEXUS_OSP)
420         STDCCFLAGS="$STDCCFLAGS -I/usr/local/include"
421         LDLIBS="${LDLIBS} -losp"
422         OSP_INCLUDE='#include "/usr/local/include/osp/osp.h"'
423       else
424         unset ac_cv_lib_osp_OSPPInit
425         LDFLAGS="$OLD_LDFLAGS"
426         AC_CHECK_LIB(osptk, OSPPInit, HAS_TRANSNEXUS_OSP=1, HAS_TRANSNEXUS_OSP=, -lssl)
427         if test "${HAS_TRANSNEXUS_OSP}x" = "1x" ; then
428           H323_TRANSNEXUS_OSP=1
429           AC_DEFINE(H323_TRANSNEXUS_OSP)
430           LDLIBS="${LDLIBS} -losptk"
431           OSP_INCLUDE="#include <osp/osp.h>"
432         else
433           unset ac_cv_lib_osp_OSPPInit
434           LDFLAGS="-L/usr/local/lib $OLD_LDFLAGS"
435           AC_CHECK_LIB(osptk, OSPPInit, HAS_TRANSNEXUS_OSP=1, HAS_TRANSNEXUS_OSP=, -lssl)
436           if test "${HAS_TRANSNEXUS_OSP}x" = "1x" ; then
437             H323_TRANSNEXUS_OSP=1
438             AC_DEFINE(H323_TRANSNEXUS_OSP)
439             STDCCFLAGS="$STDCCFLAGS -I/usr/local/include"
440             LDLIBS="${LDLIBS} -losptk"
441             OSP_INCLUDE='#include "/usr/local/include/osp/osp.h"'
442           fi
443         fi
444       fi
445     fi
446   fi
447 fi
448
449 LDFLAGS=$OLD_LDFLAGS
450
451 if test "${H323_TRANSNEXUS_OSP}x" != "x" ; then
452   if test "${OSP_INCLUDE}x" != "x" ; then
453     AC_MSG_CHECKING(for new OSP toolkit API)
454     AC_TRY_COMPILE(${OSP_INCLUDE},
455       [int main(int ac,char **av) { OSPTTRANHANDLE h; OSPTTIME t; OSPPTransactionReportUsage(h, 0, t, 0, 0, 0, 0, NULL, NULL); return 0; } ], H323_NEW_OSP_API=, H323_NEW_OSP_API=1)
456     if test "${H323_NEW_OSP_API}x" != "x" ; then
457       AC_MSG_RESULT(yes)
458       AC_DEFINE(H323_NEW_OSP_API)
459     else
460       AC_MSG_RESULT(no)
461     fi
462   fi
463 fi
464
465 AC_SUBST(H323_TRANSNEXUS_OSP)
466
467 dnl ########################################################################
468 dnl check for disabling T.38
469
470 dnl MSWIN_DISPLAY t38,T.38
471 dnl MSWIN_DEFINE  t38,H323_T38
472
473 AC_ARG_ENABLE(t38,
474        [  --disable-t38           disable T.38])
475 if test "${enable_t38}x" = "x" ; then
476   enable_t38=$default_t38
477 fi
478 if test "$enable_t38" = "yes" ; then
479   AC_MSG_NOTICE(Enabling T.38)
480   H323_T38=1
481   AC_DEFINE(H323_T38, 1)
482 else
483   H323_T38=
484   AC_MSG_NOTICE(Disabling T.38)
485 fi
486 AC_SUBST(H323_T38)
487
488 dnl ########################################################################
489 dnl check for disabling H.248
490
491 dnl MSWIN_DISPLAY h248,H.248
492 dnl MSWIN_DEFINE  h248,H323_H248
493
494 AC_ARG_ENABLE(h248,
495        [  --disable-h248          enable H.248])
496 if test "${enable_h248}x" = "x" ; then
497   enable_h248=$default_h248
498 fi
499 if test "$enable_h248" = "yes" ; then
500   H323_H248=1
501   AC_DEFINE(H323_H248, 1)
502 else
503   H323_H248=
504   AC_MSG_NOTICE(Disabling H.248)
505 fi
506 AC_SUBST(H323_H248)
507
508 dnl ########################################################################
509 dnl check for disabling H.450
510
511 dnl MSWIN_DISPLAY h450,H.450
512 dnl MSWIN_DEFINE  h450,H323_H450
513
514 AC_ARG_ENABLE(h450,
515        [  --disable-h450          disable H.450])
516 if test "${enable_h450}x" = "x" ; then
517   enable_h450=$default_h450
518 fi
519 if test "$enable_h450" = "yes" ; then
520   H323_H450=1
521   AC_DEFINE(H323_H450, 1)
522 else
523   H323_H450=
524   AC_MSG_NOTICE(Disabling H.450)
525 fi
526 AC_SUBST(H323_H450)
527
528 dnl ########################################################################
529 dnl check for disabling H.460
530
531 dnl MSWIN_DISPLAY h460,H.460
532 dnl MSWIN_DEFINE  h460,H323_H460
533
534 AC_ARG_ENABLE(h460,
535        [  --disable-h460          disable H.460])
536 if test "${enable_h460}x" = "x" ; then
537   enable_h460=$default_h460
538 fi
539 if test "$enable_h460" = "yes" ; then
540   H323_H460=1
541   AC_DEFINE(H323_H460, 1)
542 else
543   H323_H460=
544   AC_MSG_NOTICE(Disabling H.460)
545 fi
546 AC_SUBST(H323_H460)
547
548 dnl ########################################################################
549 dnl check for disabling H.501
550
551 dnl MSWIN_DISPLAY h501,H.501
552 dnl MSWIN_DEFINE  h501,H323_H501
553
554 AC_ARG_ENABLE(h501,
555        [  --disable-h501          disable H.501])
556 if test "${enable_h501}x" = "x" ; then
557   enable_h501=$default_h501
558 fi
559 if test "$enable_h501" = "yes" ; then
560   H323_H501=1
561   AC_DEFINE(H323_H501, 1)
562 else
563   H323_H501=
564   AC_MSG_NOTICE(Disabling H.501)
565 fi
566 AC_SUBST(H323_H501)
567
568 dnl ########################################################################
569 dnl check for enabling T.120
570
571 dnl MSWIN_DISPLAY t120,T.120
572 dnl MSWIN_DEFINE  t120,H323_T120
573
574 AC_ARG_ENABLE(t120,
575        [  --disable-t120          disable T.120])
576 if test "${enable_t120}x" = "x" ; then
577   enable_t120=$default_t120
578 fi
579 if test "$enable_t120" = "no" ; then
580   H323_T120=
581   AC_MSG_NOTICE(Disabling T.120)
582 else
583   H323_T20=1
584   AC_DEFINE(H323_T120, 1)
585 fi
586 AC_SUBST(H323_T120)
587
588 dnl ########################################################################
589
590 dnl ########################################################################
591 dnl
592 dnl feature detections migrated from Makefile
593 dnl 
594 dnl MSWIN_DISPLAY ixj,Quicknet Internet xJACK cards
595 dnl MSWIN_DEFINE  ixj,HAS_IXJ
596
597 AC_ARG_ENABLE(ixj,
598        [  --disable-ixj           disable Quicknet card support])
599 if test "${enable_ixj}x" = "x" ; then
600   enable_ixj=$default_ixj
601 fi
602
603 HAS_IXJ=
604 H323_IXJ=
605 if test "$enable_ixj" = "no" ; then
606   AC_MSG_NOTICE(Disabling IXJ support)
607 else
608   AC_CHECK_HEADERS(linux/telephony.h sys/telephony.h /usr/local/include/sys/telephony.h, HAS_IXJ=1)
609   if test "${HAS_IXJ}z" != "z" ; then
610     AC_MSG_CHECKING(if ixjuser.h actually compiles)
611     AC_TRY_COMPILE([#include <linux/ixjuser.h>],
612                    [int main(int ac,char **av) { return 0; }], HAS_IXJ=1, HAS_IXJ=)
613     if test "x$HAS_IXJ" != "x" ; then
614       H323_IXJ=1
615       AC_DEFINE(HAS_IXJ, 1)
616       AC_MSG_RESULT(yes)
617     else
618       AC_MSG_RESULT(no)
619     fi
620   fi
621 fi
622 AC_SUBST(H323_IXJ)
623
624 dnl ########################################################################
625 dnl make directives
626
627 AC_SUBST(STDCCFLAGS)
628 AC_SUBST(LDFLAGS)
629 AC_SUBST(LDLIBS)
630 AC_SUBST(ENDLDLIBS)
631 AC_PROG_INSTALL
632
633 AC_CONFIG_FILES(openh323u.mak)
634 AC_CONFIG_FILES(Makefile)
635
636
637 dnl ########################################################################
638 dnl Header file
639
640 AC_CONFIG_HEADERS(include/openh323buildopts.h)
641
642
643 dnl ########################################################################
644 dnl Output configured files
645
646 AC_CONFIG_SUBDIRS(plugins)
647
648 AC_OUTPUT()
649
650
651 dnl ########################################################################
652 dnl check if upad128_t is defined (Solaris)
653
654 if test "${OSTYPE:-unknown}" = "solaris"; then
655   AC_MSG_CHECKING(for upad128_t)
656   AC_TRY_COMPILE([#include <sys/types.h>],
657                  [upad128_t upad; upad._q = 0.0;], has_upad128_t=y)
658   if test ${has_upad128_t} == "y"; then
659     AC_MSG_RESULT(yes)
660     AC_DEFINE(P_HAS_UPAD128_T)
661   else
662     AC_MSG_RESULT(no)
663   fi
664 fi
665
666