~ubuntu-branches/ubuntu/quantal/lightning-extension/quantal

« back to all changes in this revision

Viewing changes to configure.in

  • Committer: Package Import Robot
  • Author(s): Chris Coulson
  • Date: 2012-06-20 23:50:32 UTC
  • mfrom: (1.3.2)
  • Revision ID: package-import@ubuntu.com-20120620235032-fx5tuhrswvsju9z3
Tags: 1.6~b1+build1-0ubuntu1
New upstream release from the beta channel (CALENDAR_1_6b1_BUILD1)

Show diffs side-by-side

added added

removed removed

Lines of Context:
580
580
 
581
581
        _MOZ_RTTI_FLAGS_ON='-GR'
582
582
        _MOZ_RTTI_FLAGS_OFF='-GR-'
583
 
        _MOZ_EXCEPTIONS_FLAGS_ON='-EHsc'
584
 
        _MOZ_EXCEPTIONS_FLAGS_OFF=''
585
583
 
586
584
        dnl Ensure that mt.exe is 'Microsoft (R) Manifest Tool',
587
585
        dnl not something else like "magnetic tape manipulation utility".
791
789
 
792
790
    AC_DEFINE_UNQUOTED(MOZ_WINSDK_TARGETVER,0x$MOZ_WINSDK_TARGETVER)
793
791
    # Definitions matching sdkddkver.h
794
 
    AC_DEFINE_UNQUOTED(MOZ_NTDDI_WS03, 0x05020000)
795
 
    AC_DEFINE_UNQUOTED(MOZ_NTDDI_LONGHORN, 0x06000000)
796
792
    AC_DEFINE_UNQUOTED(MOZ_NTDDI_WIN7, 0x06010000)
797
793
    ;;
798
794
esac
1115
1111
# but that breaks when you have a 64 bit kernel with a 32 bit userland.
1116
1112
OS_TEST="${target_cpu}"
1117
1113
 
1118
 
_COMPILER_PREFIX=
1119
 
 
1120
1114
HOST_OS_ARCH=`echo $host_os | sed -e 's|/|_|g'`
1121
1115
 
1122
1116
#######################################################################
1431
1425
    DSO_CFLAGS=''
1432
1426
    DSO_PIC_CFLAGS='-fPIC'
1433
1427
    ASFLAGS="$ASFLAGS -fPIC"
1434
 
    _MOZ_RTTI_FLAGS_ON=${_COMPILER_PREFIX}-frtti
1435
 
    _MOZ_RTTI_FLAGS_OFF=${_COMPILER_PREFIX}-fno-rtti
1436
 
    _MOZ_EXCEPTIONS_FLAGS_ON='-fexceptions'
1437
 
    _MOZ_EXCEPTIONS_FLAGS_OFF='-fno-exceptions'
 
1428
    _MOZ_RTTI_FLAGS_ON=-frtti
 
1429
    _MOZ_RTTI_FLAGS_OFF=-fno-rtti
1438
1430
 
1439
1431
    # Turn on GNU specific features
1440
1432
    # -Wall - turn on all warnings
1492
1484
 
1493
1485
if test "$GNU_CXX"; then
1494
1486
    # FIXME: Let us build with strict aliasing. bug 414641.
1495
 
    CXXFLAGS="$CXXFLAGS -fno-strict-aliasing"
 
1487
    CXXFLAGS="$CXXFLAGS -fno-exceptions -fno-strict-aliasing"
1496
1488
    # Turn on GNU specific features
1497
1489
    _WARNINGS_CXXFLAGS="${_WARNINGS_CXXFLAGS} -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor"
1498
1490
    if test -z "$INTEL_CC"; then
1516
1508
            AC_LANG_SAVE
1517
1509
            AC_LANG_CPLUSPLUS
1518
1510
            _SAVE_CXXFLAGS="$CXXFLAGS"
1519
 
            CXXFLAGS="$CXXFLAGS ${_COMPILER_PREFIX}-Wno-invalid-offsetof"
 
1511
            CXXFLAGS="$CXXFLAGS -Wno-invalid-offsetof"
1520
1512
            AC_TRY_COMPILE([],
1521
1513
                           [return(0);],
1522
1514
                           ac_has_wno_invalid_offsetof="yes",
1525
1517
            AC_LANG_RESTORE
1526
1518
        ])
1527
1519
    if test "$ac_has_wno_invalid_offsetof" = "yes"; then
1528
 
        _WARNINGS_CXXFLAGS="${_WARNINGS_CXXFLAGS} ${_COMPILER_PREFIX}-Wno-invalid-offsetof"
 
1520
        _WARNINGS_CXXFLAGS="${_WARNINGS_CXXFLAGS} -Wno-invalid-offsetof"
1529
1521
    fi
1530
1522
 
1531
1523
    AC_CACHE_CHECK(whether the compiler supports -Wno-variadic-macros,
1534
1526
            AC_LANG_SAVE
1535
1527
            AC_LANG_CPLUSPLUS
1536
1528
            _SAVE_CXXFLAGS="$CXXFLAGS"
1537
 
            CXXFLAGS="$CXXFLAGS ${_COMPILER_PREFIX}-Wno-variadic-macros"
 
1529
            CXXFLAGS="$CXXFLAGS -Wno-variadic-macros"
1538
1530
            AC_TRY_COMPILE([],
1539
1531
                           [return(0);],
1540
1532
                           ac_has_wno_variadic_macros="yes",
1543
1535
            AC_LANG_RESTORE
1544
1536
        ])
1545
1537
    if test "$ac_has_wno_variadic_macros" = "yes"; then
1546
 
        _WARNINGS_CXXFLAGS="${_WARNINGS_CXXFLAGS} ${_COMPILER_PREFIX}-Wno-variadic-macros"
 
1538
        _WARNINGS_CXXFLAGS="${_WARNINGS_CXXFLAGS} -Wno-variadic-macros"
1547
1539
    fi
1548
1540
 
1549
1541
    AC_CACHE_CHECK(whether the compiler supports -Werror=return-type,
2567
2559
       NS_USE_NATIVE=1
2568
2560
       AC_DEFINE(NSCAP_DISABLE_DEBUG_PTR_TYPES)
2569
2561
       CFLAGS="$CFLAGS -xlibmieee -xstrconst -xbuiltin=%all -D__FUNCTION__=__func__"
2570
 
       CXXFLAGS="$CXXFLAGS -xlibmieee -xbuiltin=%all -features=tmplife,tmplrefstatic,extensions -norunpath -D__FUNCTION__=__func__ -template=no%extdef"
2571
 
       _MOZ_EXCEPTIONS_FLAGS_ON='-features=except'
2572
 
       _MOZ_EXCEPTIONS_FLAGS_OFF='-features=no%except'
 
2562
       CXXFLAGS="$CXXFLAGS -xlibmieee -xbuiltin=%all -features=tmplife,tmplrefstatic,extensions,no%except -norunpath -D__FUNCTION__=__func__ -template=no%extdef"
2573
2563
       LDFLAGS="-xildoff $LDFLAGS"
2574
2564
       if test -z "$CROSS_COMPILE" -a -f /usr/lib/ld/map.noexstk; then
2575
2565
           _SAVE_LDFLAGS=$LDFLAGS
4470
4460
MOZ_OFFICIAL_BRANDING=
4471
4461
MOZ_CALENDAR=
4472
4462
MOZ_FEEDS=1
4473
 
MOZ_INSTALLER=1
4474
4463
MOZ_JSDEBUGGER=1
4475
4464
MOZ_LDAP_XPCOM=
4476
4465
MOZ_MORK=
5369
5358
dnl ========================================================
5370
5359
dnl Installer
5371
5360
dnl ========================================================
5372
 
MOZ_ARG_DISABLE_BOOL(installer,
5373
 
[  --disable-installer     Disable building of installer],
5374
 
    MOZ_INSTALLER=,
5375
 
    MOZ_INSTALLER=1 )
5376
 
if test -n "$MOZ_INSTALLER" -a "$OS_ARCH" = "WINNT"; then
5377
 
    # Disable installer for Windows builds that use the new toolkit if the
5378
 
    # required major version and minimum minor version of Unicode NSIS isn't in
5379
 
    # the path.
 
5361
dnl Abort Windows build if the required major version and
 
5362
dnl minimum minor version of Unicode NSIS isn't in the path.
 
5363
if test "$OS_ARCH" = "WINNT"; then
5380
5364
    REQ_NSIS_MAJOR_VER=2
5381
5365
    MIN_NSIS_MINOR_VER=33
5382
5366
    MOZ_PATH_PROGS(MAKENSISU, $MAKENSISU makensisu-2.46 makensisu makensis)
5383
5367
    if test -z "$MAKENSISU" -o "$MAKENSISU" = ":"; then
5384
 
        AC_MSG_ERROR([To build the installer you must have the latest MozillaBuild or Unicode NSIS with a major version of $REQ_NSIS_MAJOR_VER and a minimum minor version of $MIN_NSIS_MINOR_VER in your path. To build without the installer reconfigure using --disable-installer.])
 
5368
        AC_MSG_ERROR([To build the installer you must have the latest MozillaBuild or Unicode NSIS with a major version of $REQ_NSIS_MAJOR_VER and a minimum minor version of $MIN_NSIS_MINOR_VER in your path.])
5385
5369
    fi
5386
5370
    changequote(,)
5387
5371
    MAKENSISU_VER=`"$MAKENSISU" -version 2>/dev/null | sed -e '/-Unicode/!s/.*//g' -e 's/^v\([0-9]\+\.[0-9]\+\)\-Unicode$/\1/g'`
5395
5379
       test ! "$MAKENSISU_MAJOR_VER" = "$REQ_NSIS_MAJOR_VER" -o \
5396
5380
            ! "$MAKENSISU_MINOR_VER" -ge $MIN_NSIS_MINOR_VER; then
5397
5381
        AC_MSG_RESULT([no])
5398
 
        AC_MSG_ERROR([To build the installer you must have the latest MozillaBuild or Unicode NSIS with a major version of $REQ_NSIS_MAJOR_VER and a minimum minor version of $MIN_NSIS_MINOR_VER in your path. To build without the installer reconfigure using --disable-installer.])
 
5382
        AC_MSG_ERROR([To build the installer you must have the latest MozillaBuild or Unicode NSIS with a major version of $REQ_NSIS_MAJOR_VER and a minimum minor version of $MIN_NSIS_MINOR_VER in your path.])
5399
5383
    fi
5400
5384
    AC_MSG_RESULT([yes])
5401
5385
    MAKENSISU="${CYGWIN_WRAPPER} $MAKENSISU"
5402
5386
fi
5403
5387
 
5404
 
AC_SUBST(MOZ_INSTALLER)
5405
 
 
5406
5388
AC_MSG_CHECKING([for tar archiver])
5407
5389
AC_CHECK_PROGS(TAR, gnutar gtar tar, "")
5408
5390
if test -z "$TAR"; then
5948
5930
fi
5949
5931
 
5950
5932
dnl ========================================================
 
5933
dnl SPS Profiler
 
5934
dnl ========================================================
 
5935
MOZ_ENABLE_PROFILER_SPS=1
 
5936
 
 
5937
case "${OS_TARGET}" in
 
5938
Android)
 
5939
    case "${CPU_ARCH}" in
 
5940
    x86 | arm) ;;
 
5941
    *)
 
5942
        MOZ_ENABLE_PROFILER_SPS=
 
5943
    esac
 
5944
    ;;
 
5945
Linux)
 
5946
    case "${CPU_ARCH}" in
 
5947
    x86 | x86_64) ;;
 
5948
    *)
 
5949
        MOZ_ENABLE_PROFILER_SPS=
 
5950
    esac
 
5951
    ;;
 
5952
WINNT|Darwin) ;;
 
5953
*)
 
5954
    MOZ_ENABLE_PROFILER_SPS=
 
5955
    ;;
 
5956
esac
 
5957
 
 
5958
if test -n "$MOZ_ENABLE_PROFILER_SPS"; then
 
5959
    AC_DEFINE(MOZ_ENABLE_PROFILER_SPS)
 
5960
fi
 
5961
 
 
5962
dnl ========================================================
5951
5963
dnl shark
5952
5964
dnl ========================================================
5953
5965
MOZ_ARG_ENABLE_BOOL(shark,
6304
6316
_PEDANTIC= )
6305
6317
if test "$_PEDANTIC"; then
6306
6318
    _SAVE_CXXFLAGS=$CXXFLAGS
6307
 
    CXXFLAGS="$CXXFLAGS ${_WARNINGS_CXXFLAGS} ${_COMPILER_PREFIX}-pedantic ${_COMPILER_PREFIX}-Wno-long-long"
 
6319
    CXXFLAGS="$CXXFLAGS -pedantic ${_WARNINGS_CXXFLAGS} -Wno-long-long"
6308
6320
    AC_MSG_CHECKING([whether C++ compiler has -pedantic long long bug])
6309
6321
    AC_TRY_COMPILE([$configure_static_assert_macros],
6310
6322
                   [CONFIGURE_STATIC_ASSERT(sizeof(long long) == 8)],
6314
6326
 
6315
6327
    case "$result" in
6316
6328
    no)
6317
 
        _WARNINGS_CFLAGS="${_WARNINGS_CFLAGS} ${_COMPILER_PREFIX}-pedantic ${_COMPILER_PREFIX}-Wno-long-long"
6318
 
        _WARNINGS_CXXFLAGS="${_WARNINGS_CXXFLAGS} ${_COMPILER_PREFIX}-pedantic ${_COMPILER_PREFIX}-Wno-long-long"
 
6329
        _WARNINGS_CFLAGS="-pedantic ${_WARNINGS_CFLAGS} -Wno-long-long"
 
6330
        _WARNINGS_CXXFLAGS="-pedantic ${_WARNINGS_CXXFLAGS} -Wno-long-long"
6319
6331
        ;;
6320
6332
    yes)
6321
6333
        AC_MSG_ERROR([Your compiler appears to have a known bug where long long is miscompiled when using -pedantic.  Reconfigure using --disable-pedantic. ])
6396
6408
fi
6397
6409
fi # ! SKIP_COMPILER_CHECKS
6398
6410
 
6399
 
dnl ========================================================
6400
 
dnl C++ exceptions (g++/VC/irix6/Sun only - for now)
6401
 
dnl Should be smarter and check that the compiler does indeed have exceptions
6402
 
dnl ========================================================
6403
 
MOZ_ARG_ENABLE_BOOL(cpp-exceptions,
6404
 
[  --enable-cpp-exceptions Enable C++ exceptions ],
6405
 
[ _MOZ_CPP_EXCEPTIONS=1 ],
6406
 
[ _MOZ_CPP_EXCEPTIONS= ])
6407
 
 
6408
 
if test "$_MOZ_CPP_EXCEPTIONS"; then
6409
 
    _MOZ_EXCEPTIONS_FLAGS=$_MOZ_EXCEPTIONS_FLAGS_ON
6410
 
    AC_DEFINE(MOZ_CPP_EXCEPTIONS)
6411
 
else
6412
 
    _MOZ_EXCEPTIONS_FLAGS=$_MOZ_EXCEPTIONS_FLAGS_OFF
6413
 
fi
6414
 
 
6415
 
AC_SUBST(_MOZ_EXCEPTIONS_FLAGS_ON)
6416
 
 
6417
 
# Irix & OSF native compilers do not like exception declarations 
6418
 
# when exceptions are disabled
6419
 
if test -n "$MIPSPRO_CXX" -o -n "$COMPAQ_CXX" -o -n "$VACPP"; then
6420
 
    AC_DEFINE(CPP_THROW_NEW, [])
6421
 
else
6422
 
    AC_DEFINE(CPP_THROW_NEW, [throw()])
6423
 
fi
 
6411
AC_DEFINE(CPP_THROW_NEW, [throw()])
6424
6412
AC_LANG_C
6425
6413
 
6426
6414
dnl ========================================================
6755
6743
AC_SUBST(MOZ_JSDEBUGGER)
6756
6744
AC_SUBST(MOZ_PLUGINS)
6757
6745
AC_SUBST(MOZ_LOG_REFCNT)
 
6746
AC_SUBST(MOZ_ENABLE_PROFILER_SPS)
6758
6747
AC_SUBST(MOZ_JPROF)
6759
6748
AC_SUBST(MOZ_SHARK)
6760
6749
AC_SUBST(MOZ_PROFILING)
6877
6866
 
6878
6867
CXXFLAGS=`echo \
6879
6868
        $_MOZ_RTTI_FLAGS \
6880
 
        $_MOZ_EXCEPTIONS_FLAGS \
6881
6869
        $_WARNINGS_CXXFLAGS \
6882
6870
        $CXXFLAGS`
6883
6871