~ubuntu-branches/debian/squeeze/erlang/squeeze

« back to all changes in this revision

Viewing changes to lib/wx/configure.in

  • Committer: Bazaar Package Importer
  • Author(s): Sergei Golovan
  • Date: 2009-05-07 15:07:37 UTC
  • mfrom: (1.2.1 upstream) (5.1.2 sid)
  • Revision ID: james.westby@ubuntu.com-20090507150737-i4yb5elwinm7r0hc
Tags: 1:13.b-dfsg1-1
* Removed another bunch of non-free RFCs from original tarball
  (closes: #527053).
* Fixed build-dependencies list by adding missing comma. This requires
  libsctp-dev again. Also, added libsctp1 dependency to erlang-base and
  erlang-base-hipe packages because the shared library is loaded via
  dlopen now and cannot be added using dh_slibdeps (closes: #526682).
* Weakened dependency of erlang-webtool on erlang-observer to recommends
  to avoid circular dependencies (closes: #526627).
* Added solaris-i386 to HiPE enabled architectures.
* Made script sources in /usr/lib/erlang/erts-*/bin directory executable,
  which is more convenient if a user wants to create a target Erlang system.
* Shortened extended description line for erlang-dev package to make it
  fit 80x25 terminals.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
 
 
2
AC_INIT()
 
3
 
 
4
AC_CONFIG_AUX_DIRS(autoconf)
 
5
 
 
6
AC_PREREQ(2.59)
 
7
 
 
8
if test -z "$ERL_TOP" || test ! -d $ERL_TOP ; then
 
9
  AC_CONFIG_AUX_DIRS(autoconf)
 
10
  WX_BUILDING_INSIDE_ERLSRC=false    
 
11
else
 
12
  erl_top=${ERL_TOP}
 
13
  if test -d $erl_top/erts/autoconf; then 
 
14
     AC_CONFIG_AUX_DIRS($erl_top/erts/autoconf)
 
15
     WX_BUILDING_INSIDE_ERLSRC=true
 
16
  else
 
17
     AC_CONFIG_AUX_DIRS(autoconf)
 
18
     WX_BUILDING_INSIDE_ERLSRC=false
 
19
  fi
 
20
fi
 
21
 
 
22
if test "X$host" != "Xfree_source" -a "X$host" != "Xwin32"; then
 
23
    AC_CANONICAL_HOST
 
24
else
 
25
    host_os=win32
 
26
fi
 
27
 
 
28
case $host_os in
 
29
    mingw32)
 
30
        if test "X$host" = "X"; then
 
31
           host=win32
 
32
        fi
 
33
        ;;
 
34
    *)
 
35
        ;;
 
36
esac
 
37
 
 
38
TARGET=$host
 
39
AC_SUBST(TARGET)
 
40
 
 
41
AC_PROG_CC
 
42
AC_PROG_CXX
 
43
AC_PROG_RANLIB
 
44
AC_PROG_CPP
 
45
 
 
46
AC_MSG_NOTICE(Building for [$host_os])
 
47
MIXED_CYGWIN=no
 
48
WXERL_CAN_BUILD_DRIVER=true
 
49
 
 
50
AC_MSG_CHECKING(for mixed cygwin and native VC++ environment)
 
51
if test "X$CC" = "Xcc.sh" -a "X$host" = "Xwin32" -a "x$GCC" != x"yes"; then
 
52
        if test -x /usr/bin/cygpath; then
 
53
                CFLAGS="-Owx"           
 
54
                MIXED_CYGWIN=yes
 
55
                AC_MSG_RESULT([yes])
 
56
                MIXED_CYGWIN_VC=yes
 
57
                CPPFLAGS="$CPPFLAGS -DERTS_MIXED_CYGWIN_VC"
 
58
        else
 
59
                AC_MSG_RESULT([undeterminable])
 
60
                AC_MSG_ERROR(Seems to be mixed windows but not with cygwin, cannot handle this!)
 
61
        fi
 
62
else
 
63
        AC_MSG_RESULT([no])
 
64
        MIXED_CYGWIN_VC=no
 
65
fi
 
66
AC_SUBST(MIXED_CYGWIN_VC)
 
67
 
 
68
AC_MSG_CHECKING(for mixed cygwin and native MinGW environment)
 
69
if test "X$CC" = "Xcc.sh" -a "X$host" = "Xwin32" -a "x$GCC" = x"yes"; then
 
70
        if test -x /usr/bin/cygpath; then
 
71
                CFLAGS="-O2"
 
72
                MIXED_CYGWIN=yes
 
73
                AC_MSG_RESULT([yes])
 
74
                MIXED_CYGWIN_MINGW=yes
 
75
                CPPFLAGS="$CPPFLAGS -DERTS_MIXED_CYGWIN_MINGW"
 
76
        else
 
77
                AC_MSG_RESULT([undeterminable])
 
78
                AC_MSG_ERROR(Seems to be mixed windows but not with cygwin, cannot handle this!)
 
79
        fi
 
80
else
 
81
        AC_MSG_RESULT([no])
 
82
        MIXED_CYGWIN_MINGW=no
 
83
fi
 
84
AC_SUBST(MIXED_CYGWIN_MINGW)
 
85
 
 
86
AC_MSG_CHECKING(if we mix cygwin with any native compiler)
 
87
if test "X$MIXED_CYGWIN" = "Xyes" ; then
 
88
        AC_MSG_RESULT([yes])    
 
89
else
 
90
        AC_MSG_RESULT([no])
 
91
fi
 
92
 
 
93
AC_SUBST(MIXED_CYGWIN)
 
94
 
 
95
PTHR_CFLAGS="-D_THREAD_SAFE -D_REENTRANT"
 
96
 
 
97
dnl NOTE: CPPFLAGS will be included in CFLAGS at the end
 
98
case $host_os in
 
99
    darwin*)
 
100
        C_ONLY_FLAGS="-ObjC"
 
101
        CPPFLAGS="$CPPFLAGS -D_MACOSX $PTHR_CFLAGS"
 
102
        ;;
 
103
    mingw32)
 
104
        CFLAGS="$CFLAGS -DWIN32 -DWINVER=0x0500 -D_WINDOWS -D_UNICODE -DUNICODE"
 
105
        CPPFLAGS="$CPPFLAGS -D_WIN32_WINNT=0x0500"      
 
106
        AC_MSG_WARN([Reverting to 32-bit time_t])
 
107
        CPPFLAGS="$CPPFLAGS -D_USE_32BIT_TIME_T"
 
108
        ;;
 
109
    win32)
 
110
        CFLAGS="$CFLAGS -DWIN32 -DWINVER=0x0500 -D_WINDOWS -D_UNICODE -DUNICODE"
 
111
        CPPFLAGS="$CPPFLAGS -D_WIN32_WINNT=0x0500"
 
112
        ;;
 
113
    *)
 
114
        CPPFLAGS="$CPPFLAGS -D_GNU_SOURCE $PTHR_CFLAGS"
 
115
        ;;
 
116
esac
 
117
 
 
118
case $host_os in
 
119
    darwin*)
 
120
        CFLAGS="-no-cpp-precomp"
 
121
        LDFLAGS="-bundle -flat_namespace -undefined suppress -fPIC -framework OpenGL"
 
122
        ;;
 
123
    win32)
 
124
        LDFLAGS="-dll"
 
125
        ;;
 
126
    mingw32)
 
127
        LDFLAGS="-shared -fPIC"
 
128
        ;;
 
129
    *)
 
130
        CFLAGS=
 
131
        LDFLAGS="-shared -fPIC"
 
132
        ;;
 
133
esac
 
134
 
 
135
dnl ----------------------------------------------------------------------
 
136
dnl Include CPPFLAGS in CFLAGS
 
137
dnl ----------------------------------------------------------------------
 
138
 
 
139
case $host_os in
 
140
    mingw32)
 
141
        DEBUG_CFLAGS="-g -Wall -DDEBUG $CFLAGS"
 
142
        CFLAGS="-g -Wall -O2 -fomit-frame-pointer -fno-strict-aliasing $CFLAGS"
 
143
        ;;
 
144
    win32)
 
145
        DEBUG_CFLAGS="-g -Wall -DDEBUG $CFLAGS"
 
146
        CFLAGS="-g -Wall -O2 $CFLAGS"
 
147
        ;;
 
148
    *)
 
149
        DEBUG_CFLAGS="-g -Wall -fPIC -DDEBUG $CFLAGS"
 
150
        CFLAGS="-g -Wall -O2 -fPIC -fomit-frame-pointer -fno-strict-aliasing $CFLAGS"
 
151
        ;;
 
152
esac
 
153
 
 
154
CXXFLAGS="$CFLAGS $CPPFLAGS" 
 
155
CFLAGS="$CFLAGS $CPPFLAGS $C_ONLY_FLAGS"
 
156
 
 
157
DEBUG_CXXFLAGS="$DEBUG_CFLAGS $CPPFLAGS"
 
158
DEBUG_CFLAGS="$DEBUG_CFLAGS $CPPFLAGS $C_ONLY_FLAGS"
 
159
AC_SUBST(DEBUG_CFLAGS)
 
160
AC_SUBST(DEBUG_CXXFLAGS)
 
161
 
 
162
 
 
163
if test X"$WX_BUILDING_INSIDE_ERLSRC" != X"true" ; then
 
164
    AC_MSG_CHECKING(for erl)
 
165
    if test X$ERL != X; then 
 
166
       AC_MSG_RESULT([yes; using $ERL])
 
167
    else 
 
168
       type erl >/dev/null 2>&1
 
169
       if test $? -eq 0 ; then 
 
170
          ERL=erl
 
171
          AC_MSG_RESULT([yes])
 
172
       else 
 
173
          AC_MSG_ERROR([Cannot find erl in path])
 
174
       fi
 
175
    fi
 
176
    AC_MSG_CHECKING(for erlc)
 
177
    if test X$ERLC != X; then 
 
178
       AC_MSG_RESULT([yes; using $ERLC])
 
179
    else 
 
180
       type erlc >/dev/null 2>&1
 
181
       if test $? -eq 0 ; then 
 
182
          ERLC=erlc
 
183
          AC_MSG_RESULT([yes])
 
184
       else 
 
185
          AC_MSG_ERROR([Cannot find erlc in path])
 
186
       fi
 
187
    fi
 
188
    ERLANG_ROOT_DIR=`echo 'io:format("~n~s~n", [[code:root_dir()]]), halt().' | erl | tail +3`
 
189
    AC_MSG_NOTICE(ERL ROOT DIR: [$ERLANG_ROOT_DIR])
 
190
else
 
191
    ERLC=erlc
 
192
    ERL=erl
 
193
    ERLANG_ROOT_DIR=$ERL_TOP
 
194
    AC_SUBST(ERLC)
 
195
fi
 
196
 
 
197
AC_SUBST(WX_BUILDING_INSIDE_ERLSRC)
 
198
AC_SUBST(ERLANG_ROOT_DIR)
 
199
 
 
200
dnl
 
201
dnl  Check for wxwidgets
 
202
dnl 
 
203
if test X"$MIXED_CYGWIN_VC" != X"yes" ; then
 
204
    m4_include(wxwin.m4)
 
205
 
 
206
    AM_OPTIONS_WXCONFIG
 
207
    reqwx=2.8.0
 
208
    # Try to find debug libs first 
 
209
    # wxelibs=core,base,gl,aui,adv
 
210
 
 
211
    AC_MSG_CHECKING(for debug build of WxWidgets)
 
212
 
 
213
    AM_PATH_WXCONFIG($reqwx, wxWinWithGL=1, wxWinWithGL=0, [stc,xrc,html,adv,xml,core,base,gl,aui], [--unicode --debug=yes])
 
214
    DEBUG_WX_CFLAGS=$WX_CFLAGS
 
215
    DEBUG_WX_CXXFLAGS=$WX_CXXFLAGS
 
216
    DEBUG_WX_LIBS=$WX_LIBS
 
217
    DEBUG_WX_LIBS_STATIC=$WX_LIBS_STATIC
 
218
    AC_SUBST(DEBUG_WX_CFLAGS)
 
219
    AC_SUBST(DEBUG_WX_CXXFLAGS)
 
220
    AC_SUBST(DEBUG_WX_LIBS)
 
221
    AC_SUBST(DEBUG_WX_LIBS_STATIC)
 
222
    
 
223
    AC_MSG_CHECKING(for standard build of WxWidgets)
 
224
    AM_PATH_WXCONFIG($reqwx, wxWinWithGL=1, wxWinWithGL=0, [stc,xrc,html,adv,xml,core,base,gl,aui], [--unicode --debug=no])
 
225
 
 
226
    if test "x$WX_LIBS_STATIC" = "x"; then
 
227
       WX_HAVE_STATIC_LIBS=false
 
228
    else
 
229
       WX_HAVE_STATIC_LIBS=true
 
230
    fi
 
231
 
 
232
    if test "$wxWinWithGL" != 1; then
 
233
        AM_PATH_WXCONFIG($reqwx, wxWin=1, wxWin=0, [stc,xrc,html,adv,xml,core,base,aui], [--unicode])
 
234
    else 
 
235
        wxWin=1
 
236
    fi
 
237
    RC_FILE_TYPE=o
 
238
define(wx_warn_text,[
 
239
                wxWidgets must be installed on your system.
 
240
 
 
241
                Please check that wx-config is in path, the directory
 
242
                where wxWidgets libraries are installed (returned by
 
243
                'wx-config --libs' or 'wx-config --static --libs' command)
 
244
                is in LD_LIBRARY_PATH or equivalent variable and
 
245
                wxWidgets version is $reqwx or above.])
 
246
 
 
247
    if test "$wxWin" != 1; then
 
248
        if test X"$WX_BUILDING_INSIDE_ERLSRC" != X"true" ; then
 
249
           AC_MSG_ERROR([wx_warn_text])
 
250
        else
 
251
           echo "wxWidgets not found, wx will NOT be useable" > ./CONF_INFO
 
252
           WXERL_CAN_BUILD_DRIVER=false
 
253
           AC_MSG_WARN([wx_warn_text])
 
254
        fi
 
255
    fi
 
256
else
 
257
    AC_MSG_CHECKING(for WxWidgets in standard locations)
 
258
    CWXWIN=`cygpath $WXWIN 2>/dev/null`
 
259
    for dir in $CWXWIN /opt/local/pgm/wxMSW-2.8.*; do
 
260
        if test -f $dir/include/wx/wx.h; then
 
261
            WXINCLUDE_MSVC=$dir/include/msvc
 
262
            WXINCLUDE_PLAIN=$dir/include
 
263
            WXINCLUDE_CONTRIB=$dir/contrib/include
 
264
            WX_CFLAGS="-EHsc -D_UNICODE -DUNICODE -I$WXINCLUDE_MSVC -I$WXINCLUDE_PLAIN -I$WXINCLUDE_CONTRIB -D__WXMSW__"
 
265
            WX_CXXFLAGS=$WX_CFLAGS
 
266
            WX_LIBDIR=$dir/lib/vc_lib
 
267
            WX_RESCOMP="rc.sh -I$WXINCLUDE_PLAIN -D __WIN32__"
 
268
            RC_FILE_TYPE=res
 
269
            for lib in $WX_LIBDIR/wxbase*.lib; do
 
270
                maybe=`echo $lib | egrep 'wxbase[[0-9]]*u\.lib'`
 
271
                if test '!' -z "$maybe"; then
 
272
                   corelib_number=`echo $maybe | sed 's,.*\([[0-9]].\)u\.lib,\1,'`
 
273
                   break
 
274
                fi
 
275
            done
 
276
            if test '!' -z "$corelib_number"; then
 
277
                WXLIBNO=$corelib_number
 
278
                WX_LIBS0="wxmsw${WXLIBNO}u_stc wxmsw${WXLIBNO}u_xrc wxmsw${WXLIBNO}u_html"
 
279
                WX_LIBS1="wxmsw${WXLIBNO}u_adv wxbase${WXLIBNO}u_xml wxmsw${WXLIBNO}u_core"
 
280
                WX_LIBS2="wxbase${WXLIBNO}u wxmsw${WXLIBNO}u_gl wxmsw${WXLIBNO}u_aui"
 
281
                WX_LIBS3="wxregexu wxexpat wxtiff wxjpeg wxpng wxzlib"
 
282
                WX_SYSLIBS="winspool winmm oleaut32 ole32"
 
283
                WX_LIBS_STATIC="-L$WX_LIBDIR"
 
284
                for lib in $WX_LIBS0 $WX_LIBS1 $WX_LIBS2 $WX_LIBS3 $WX_SYSLIBS; do
 
285
                   WX_LIBS_STATIC="$WX_LIBS_STATIC -l$lib"
 
286
                done
 
287
                AC_MSG_RESULT([$dir])
 
288
                break
 
289
            fi
 
290
        fi
 
291
    done
 
292
    if test -z "$WX_LIBS_STATIC"; then
 
293
        AC_MSG_RESULT([failed])
 
294
        if test X"$WX_BUILDING_INSIDE_ERLSRC" != X"true" ; then
 
295
                AC_MSG_ERROR([Cannot find core lib version for wxWidgets])
 
296
        else
 
297
                echo "No usable wxWidgets not found, wx will not be useable" > ./CONF_INFO
 
298
                WXERL_CAN_BUILD_DRIVER=false
 
299
                AC_MSG_WARN([Cannot find core lib version for wxWidgets])
 
300
        fi
 
301
    fi
 
302
    WX_HAVE_STATIC_LIBS=true
 
303
    AC_SUBST(WX_CFLAGS)
 
304
    AC_SUBST(WX_CXXFLAGS)
 
305
    AC_SUBST(WX_LIBS_STATIC)
 
306
    AC_SUBST(WX_RESCOMP)
 
307
fi
 
308
 
 
309
AC_SUBST(WX_HAVE_STATIC_LIBS)
 
310
AC_SUBST(RC_FILE_TYPE)
 
311
 
 
312
dnl  
 
313
dnl  Opengl tests
 
314
dnl
 
315
 
 
316
if test X"$host_os" != X"win32" ; then
 
317
    AC_CHECK_HEADERS([GL/gl.h])
 
318
    AC_CHECK_HEADERS([OpenGL/gl.h])
 
319
else
 
320
    AC_CHECK_HEADERS([gl/gl.h],[],[],[#include <windows.h>])
 
321
fi
 
322
 
 
323
AC_MSG_CHECKING(if wxwidgets have opengl support)
 
324
AC_LANG_PUSH(C++)
 
325
saved_CXXFLAGS=$CXXFLAGS
 
326
CXXFLAGS="$CXXFLAGS $WX_CXXFLAGS"
 
327
 
 
328
AC_COMPILE_IFELSE(
 
329
 [AC_LANG_PROGRAM([[
 
330
  #ifdef WIN32
 
331
  # include <windows.h>
 
332
  #endif
 
333
  #include "wx/wx.h"
 
334
  ]], [[
 
335
  #if wxUSE_GLCANVAS
 
336
  ;
 
337
  #else
 
338
  #error barf
 
339
  #endif
 
340
  ]])],
 
341
[HAVE_GL_SUPPORT=yes
 
342
 AC_DEFINE(HAVE_GL_SUPPORT, [1], [Define if wxwidgets have gl support])],
 
343
 HAVE_GL_SUPPORT=no)
 
344
 
 
345
CXXFLAGS=$saved_CXXFLAGS
 
346
AC_LANG_POP(C++)
 
347
AC_MSG_RESULT($HAVE_GL_SUPPORT)
 
348
AC_SUBST(HAVE_GL_SUPPORT)
 
349
 
 
350
if test X"$HAVE_GL_SUPPORT" != X"yes" ; then
 
351
                echo "wxWidgets don't have gl support, wx will NOT be useable" > ./CONF_INFO
 
352
                WXERL_CAN_BUILD_DRIVER=false
 
353
fi
 
354
 
 
355
dnl Check for GLintptr
 
356
dnl We define the types glext.h so we don't depend on glext.h is updated
 
357
dnl to the latest version, but some systems defined them in gl.h 
 
358
dnl i.e Darwin and Solaris.
 
359
 
 
360
AC_CHECK_TYPES([GLintptr, GLintptrARB, GLchar, 
 
361
                GLcharARB, GLhalfARB, GLint64EXT], 
 
362
               [], [], 
 
363
               [#ifdef WIN32
 
364
                # include <windows.h>
 
365
                # include <gl/gl.h>
 
366
                #elif defined(HAVE_GL_GL_H)
 
367
                # include <GL/gl.h>
 
368
                #elif defined(HAVE_OPENGL_GL_H)
 
369
                # include <OpenGL/gl.h>
 
370
                #endif 
 
371
                ])
 
372
 
 
373
dnl
 
374
 
 
375
AC_MSG_CHECKING(GLU Callbacks uses Tiger Style)
 
376
AC_LANG_PUSH(C++)
 
377
saved_CXXFLAGS=$CXXFLAGS
 
378
CXXFLAGS="$CXXFLAGS $WX_CXXFLAGS"
 
379
 
 
380
AC_TRY_COMPILE([
 
381
                #ifdef WIN32
 
382
                # include <windows.h>
 
383
                # include <gl/glu.h>
 
384
                #elif defined(HAVE_GL_GL_H)
 
385
                # include <GL/glu.h>
 
386
                #elif defined(HAVE_OPENGL_GL_H)
 
387
                # include <OpenGL/glu.h>
 
388
                #endif 
 
389
                #ifndef CALLBACK
 
390
                # define CALLBACK
 
391
                #endif
 
392
                void CALLBACK foo() {};
 
393
               ],
 
394
                [
 
395
                   GLUtesselator* tess;                   
 
396
                   gluTessCallback(tess,GLU_TESS_VERTEX,(GLvoid (*)(...)) foo);
 
397
                ],
 
398
                [TESS_CB_TIGER_STYLE=yes
 
399
                 AC_DEFINE(TESS_CB_TIGER_STYLE, [1], [GLU Callbacks are Tiger style])],
 
400
                TESS_CB_TIGER_STYLE=no)
 
401
AC_MSG_RESULT($TESS_CB_TIGER_STYLE)
 
402
AC_SUBST(TESS_CB_TIGER_STYLE)
 
403
 
 
404
dnl 
 
405
dnl Check that we wx have stc (wxStyledTextControl) headers 
 
406
dnl 
 
407
 
 
408
AC_CHECK_HEADERS([wx/stc/stc.h],
 
409
        [],
 
410
        [WXERL_CAN_BUILD_DRIVER=false
 
411
         echo "wxWidgets don't have wxStyledTextControl (stc.h), wx will NOT be useable" > ./CONF_INFO
 
412
         AC_MSG_WARN([Can not find wx/stc/stc.h])      
 
413
        ],
 
414
        [#ifdef WIN32
 
415
         # include <windows.h>
 
416
         #endif
 
417
         #include "wx/wx.h"])
 
418
 
 
419
dnl 
 
420
dnl Check that we can link all the libraries
 
421
dnl 
 
422
 
 
423
AC_MSG_CHECKING(if we can link wxwidgets programs)
 
424
saved_LIBS=$LIBS
 
425
 
 
426
if test X"$WX_HAVE_STATIC_LIBS" = X"true" ; then
 
427
   LIBS=$WX_LIBS_STATIC   
 
428
fi
 
429
 
 
430
AC_LINK_IFELSE([
 
431
                #ifdef WIN32
 
432
                # include <windows.h>
 
433
                # include <gl/gl.h>
 
434
                #elif defined(HAVE_GL_GL_H)
 
435
                # include <GL/gl.h>
 
436
                #elif defined(HAVE_OPENGL_GL_H)
 
437
                # include <OpenGL/gl.h>
 
438
                #endif 
 
439
                #include "wx/wx.h"
 
440
                #include "wx/stc/stc.h"
 
441
                #include "wx/glcanvas.h"
 
442
                
 
443
                class MyApp : public wxApp
 
444
                {
 
445
                   virtual bool OnInit() {
 
446
                           wxStyledTextCtrl * foo = new wxStyledTextCtrl();
 
447
                           wxGLCanvas * bar = new wxGLCanvas((wxWindow *) NULL, -1, 
 
448
                                      wxDefaultPosition,wxDefaultSize,0);
 
449
                           return true;
 
450
                  };
 
451
                };
 
452
                IMPLEMENT_APP(MyApp)
 
453
               ],
 
454
               [
 
455
                CAN_LINK_WX=yes
 
456
               ],
 
457
               [
 
458
                CAN_LINK_WX=no
 
459
               ])
 
460
 
 
461
CXXFLAGS=$saved_CXXFLAGS
 
462
LIBS=$saved_LIBS
 
463
AC_LANG_POP(C++)
 
464
AC_MSG_RESULT($CAN_LINK_WX)
 
465
 
 
466
if test X"$CAN_LINK_WX" != X"yes" ; then
 
467
                echo "Can not link the wx driver, wx will NOT be useable" > ./CONF_INFO
 
468
                WXERL_CAN_BUILD_DRIVER=false
 
469
                AC_MSG_WARN([Can not link wx program are all developer packages installed?])
 
470
fi
 
471
 
 
472
AC_SUBST(WXERL_CAN_BUILD_DRIVER)
 
473
 
 
474
#############################################################################
 
475
 
 
476
dnl 
 
477
 
 
478
case $host_os in
 
479
    mingw32|win32)
 
480
        RUN_ERL=werl
 
481
        SO_EXT=.dll;;
 
482
    *)
 
483
        RUN_ERL=erl
 
484
        SO_EXT=.so;;
 
485
esac
 
486
 
 
487
AC_SUBST(SO_EXT)
 
488
AC_SUBST(RUN_ERL)
 
489
 
 
490
 
 
491
if test X"$WX_BUILDING_INSIDE_ERLSRC" != X"true" ; then
 
492
    dnl  Find driver directory name according to erlang
 
493
    WXERL_SYS_TYPE=`echo 'io:format("~n~s~n", [[erlang:system_info(system_architecture)]]), halt().' | erl | tail +3`
 
494
else
 
495
    WXERL_SYS_TYPE=$TARGET
 
496
fi
 
497
 
 
498
AC_SUBST(WXERL_SYS_TYPE)
 
499
 
 
500
mkdir -p $WXERL_SYS_TYPE
 
501
CONFIG_STATUS=$WXERL_SYS_TYPE/config.status
 
502
 
 
503
dnl
 
504
 
 
505
if test X"$WX_BUILDING_INSIDE_ERLSRC" != X"true" ; then
 
506
   if test X"$WXERL_CAN_BUILD_DRIVER" != X"true" ; then 
 
507
      AC_MSG_ERROR([Cannot build wxErlang driver, see ./CONF_INFO for information])
 
508
   fi
 
509
fi
 
510
 
 
511
AC_CONFIG_FILES([ 
 
512
        config.mk
 
513
        c_src/Makefile 
 
514
        ])
 
515
 
 
516
AC_OUTPUT
 
517
 
 
518
if test X"$WX_BUILDING_INSIDE_ERLSRC" != X"true" ; then
 
519
   AC_MSG_NOTICE()
 
520
   AC_MSG_NOTICE(--------------------------------------------------)
 
521
   AC_MSG_NOTICE(Using erlang compiler: [$ERLC])
 
522
   AC_MSG_NOTICE(wxErlang Install in: [$ERLANG_ROOT_DIR/lib/wx-$ERLWX_VSN])
 
523
   AC_MSG_NOTICE(Erlang driver in priv/[$WXERL_SYS_TYPE]/wxe_driver[$SO_EXT])
 
524
   AC_MSG_NOTICE(--------------------------------------------------)
 
525
fi
 
526
 
 
527
if test X"$WX_BUILDING_INSIDE_ERLSRC" = X"true" ; then
 
528
   CORES=`ls core* 2>/dev/null`
 
529
   if test X"$CORES" != X"" ; then
 
530
      echo "Configure dumped core files" > ignore_core_files
 
531
   fi
 
532
fi
 
533
 
 
534