~ubuntu-branches/ubuntu/saucy/nspr/saucy-updates

« back to all changes in this revision

Viewing changes to mozilla/nsprpub/configure.in

  • Committer: Bazaar Package Importer
  • Author(s): Alexander Sack
  • Date: 2009-08-10 11:34:26 UTC
  • mfrom: (1.1.10 upstream)
  • Revision ID: james.westby@ubuntu.com-20090810113426-3uv4diflrkcbdimm
Tags: 4.8-0ubuntu1
* New upstream release: 4.8 (LP: #387812)
* adjust patches to changed upstreanm codebase
  - update debian/patches/99_configure.patch
* update shlibs symbols to include new API elements
  - update debian/libnspr4-0d.symbols

Show diffs side-by-side

added added

removed removed

Lines of Context:
49
49
dnl = Defaults
50
50
dnl ========================================================
51
51
MOD_MAJOR_VERSION=4
52
 
MOD_MINOR_VERSION=7
53
 
MOD_PATCH_VERSION=5
 
52
MOD_MINOR_VERSION=8
 
53
MOD_PATCH_VERSION=0
54
54
NSPR_MODNAME=nspr20
55
55
_HAVE_PTHREADS=
56
56
USE_PTHREADS=
208
208
AC_ARG_ENABLE(win32-target,
209
209
    [  --enable-win32-target=\$t
210
210
                          Specify win32 flavor. (WIN95 or WINNT)],
211
 
    OS_TARGET=`echo $enableval | tr a-z A-Z`,
212
 
    OS_TARGET=)
 
211
    OS_TARGET=`echo $enableval | tr a-z A-Z`)
 
212
 
 
213
AC_ARG_ENABLE(symbian-target,
 
214
    [  --enable-symbian-target=\$t
 
215
                          Specify symbian flavor. (WINSCW or GCCE)],
 
216
    OS_TARGET=`echo $enableval | tr a-z A-Z`)
213
217
 
214
218
AC_ARG_ENABLE(debug-rtl,
215
219
    [  --enable-debug-rtl      Use the MSVC debug runtime library],
308
312
        CC=cc
309
313
    ;;
310
314
 
311
 
    *-openvms*)
312
 
        CC=cc
313
 
    ;;
314
 
 
315
315
    *-osf*)
316
316
        CC=cc
317
317
    ;;
357
357
        CXX=CC
358
358
    ;;
359
359
 
360
 
    *-openvms*)
361
 
        CXX=cxx
362
 
    ;;
363
 
 
364
360
    *-osf*)
365
361
        CXX=cxx
366
362
    ;;
384
380
    beos*)
385
381
        DEFINES="$DEFINES -DDEBUG_${USER}"
386
382
        ;;
387
 
    msvc*|mks*|cygwin*|mingw*|os2*)
 
383
    msvc*|mks*|cygwin*|mingw*|wince*|os2*)
388
384
        DEFINES="$DEFINES -DDEBUG_`echo ${USERNAME} | sed -e 's| |_|g'`"
389
385
        ;;
390
386
    *) 
651
647
        linux*)       OS_ARCH=Linux ;;
652
648
        solaris*)     OS_ARCH=SunOS OS_RELEASE=5 ;;
653
649
        mingw*)       OS_ARCH=WINNT ;;
 
650
        wince*)       OS_ARCH=WINCE ;;
654
651
        darwin*)      OS_ARCH=Darwin ;;
655
652
    esac
656
653
else
676
673
    OS_RELEASE=`echo $OS_RELEASE | awk -F\. '{ print $1 "." $2 }'`
677
674
fi
678
675
 
679
 
if test "$OS_ARCH" = "OpenVMS"; then
680
 
    OS_RELEASE=`uname -v`
681
 
fi
682
 
 
683
676
#######################################################################
684
677
# Master "Core Components" macros for getting the OS target           #
685
678
#######################################################################
693
686
# at lesser performance (the Win95 target uses threads; the WinNT target
694
687
# uses fibers).
695
688
#
696
 
# When OS_TARGET=WIN16 is specified, then a Windows 3.11 (16bit) target
697
 
# is built. See: win16_3.11.mk for lots more about the Win16 target.
698
 
#
699
689
# If OS_TARGET is not specified, it defaults to $(OS_ARCH), i.e., no
700
690
# cross-compilation.
701
691
#
794
784
if test "$OS_TARGET" = "WIN95"; then
795
785
    OS_RELEASE="4.0"
796
786
fi
797
 
if test "$OS_TARGET" = "WIN16"; then
798
 
    OS_RELEASE=
799
 
fi
800
787
OS_CONFIG="${OS_TARGET}${OS_RELEASE}"
801
788
 
802
789
dnl ========================================================
817
804
*-mingw*)
818
805
    NSINSTALL=nsinstall
819
806
    ;;
820
 
*-cygwin*|*-msvc*|*-mks*)
 
807
*-cygwin*|*-msvc*|*-mks*|*-wince*)
821
808
    NSINSTALL='$(CYGWIN_WRAPPER) nsinstall'
822
809
    if test `echo "${PATH}" | grep -c \;` = 0; then
823
810
        CYGWIN_WRAPPER='sh $(topsrcdir)/build/cygwin-wrapper'
997
984
    AC_DEFINE(DARWIN)
998
985
    AC_DEFINE(HAVE_BSD_FLOCK)
999
986
    AC_DEFINE(HAVE_SOCKLEN_T)
1000
 
    CFLAGS="$CFLAGS -Wmost -fno-common"
 
987
    AS='$(CC) -x assembler-with-cpp'
 
988
    CFLAGS="$CFLAGS -Wall -fno-common"
1001
989
    case "${target_cpu}" in
1002
990
        i*86*)
1003
991
            if test -n "$USE_64"; then
1013
1001
    esac
1014
1002
    DSO_CFLAGS=-fPIC
1015
1003
    DSO_LDOPTS='-dynamiclib -compatibility_version 1 -current_version 1 -all_load -install_name @executable_path/$@ -headerpad_max_install_names'
 
1004
    _OPTIMIZE_FLAGS=-O2
1016
1005
    MKSHLIB='$(CC) $(DSO_LDOPTS) -o $@'
1017
1006
    STRIP="$STRIP -x -S"
1018
1007
    DLL_SUFFIX=dylib
1100
1089
                    MACOS_SDK_LIBS="-Wl,-syslibroot,${MACOS_SDK_DIR}"
1101
1090
                fi
1102
1091
 
1103
 
                dnl LDFLAGS is for the utilities built in config (now and
1104
 
                dnl nsinstall).  DSO_LDOPTS is used when linking shared
1105
 
                dnl libraries.
1106
1092
                LDFLAGS="${MACOS_SDK_LIBS} $LDFLAGS"
1107
 
                DSO_LDOPTS="${MACOS_SDK_LIBS} $DSO_LDOPTS"
1108
1093
                export NEXT_ROOT=$MACOS_SDK_DIR
1109
1094
 
1110
1095
                if test -n "$CROSS_COMPILE" ; then
1126
1111
                dnl has an ld that supports -syslibroot.  Don't set
1127
1112
                dnl NEXT_ROOT because it will be ignored and cause
1128
1113
                dnl warnings when -syslibroot is specified.
1129
 
                dnl
1130
 
                dnl Both LDFLAGS and DSO_LDOPTS are set here, see the
1131
 
                dnl gcc < 4.0 case for the explanation.
1132
1114
                if test "$GCC_VERSION_FULL" != "4.0.0" ; then
1133
1115
                    dnl gcc > 4.0.0 will pass -syslibroot to ld automatically
1134
1116
                    dnl based on the -isysroot it receives.
1135
1117
                    LDFLAGS="$LDFLAGS -isysroot ${MACOS_SDK_DIR}"
1136
 
                    DSO_LDOPTS="$DSO_LDOPTS -isysroot ${MACOS_SDK_DIR}"
1137
1118
                else
1138
1119
                    dnl gcc 4.0.0 doesn't pass -syslibroot to ld, it needs
1139
1120
                    dnl to be explicit.
1140
1121
                    LDFLAGS="$LDFLAGS -Wl,-syslibroot,${MACOS_SDK_DIR}"
1141
 
                    DSO_LDOPTS="$DSO_LDOPTS -Wl,-syslibroot,${MACOS_SDK_DIR}"
1142
1122
                fi
1143
1123
            fi
1144
1124
        fi
1578
1558
        fi
1579
1559
 
1580
1560
        if test -n "$MOZ_OPTIMIZE"; then
1581
 
            if test -n "$MOZ_PROFILE"; then
1582
 
                _OPTIMIZE_FLAGS="$_OPTIMIZE_FLAGS -Z7"
1583
 
            fi
1584
1561
            if test -n "$MOZ_DEBUG_SYMBOLS"; then
1585
1562
                _OPTIMIZE_FLAGS="$_OPTIMIZE_FLAGS -Zi"
1586
 
            fi
1587
 
            if test -n "$MOZ_PROFILE" -o -n "$MOZ_DEBUG_SYMBOLS"; then
1588
1563
                DLLFLAGS="$DLLFLAGS -DEBUG -OPT:REF"
1589
1564
                LDFLAGS="$LDFLAGS -DEBUG -OPT:REF"
1590
1565
            fi
1640
1615
    WIN95)
1641
1616
            MDCPUCFG_H=_win95.cfg
1642
1617
            ;;
1643
 
    WIN16)
1644
 
            MDCPUCFG_H=_win16.cfg
1645
 
            ;;
1646
1618
    *)
1647
1619
            AC_MSG_ERROR([Missing OS_TARGET for ${target}.  Use --enable-win32-target to set.])
1648
1620
        ;;
1684
1656
 
1685
1657
    ;;
1686
1658
 
 
1659
*-wince*)
 
1660
    AC_DEFINE(XP_PC)
 
1661
    AC_DEFINE(WIN32)
 
1662
    AC_DEFINE(WINCE)
 
1663
    AC_DEFINE(_PR_GLOBAL_THREADS_ONLY)
 
1664
 
 
1665
    AR='lib -NOLOGO -OUT:"$@"'
 
1666
    AR_FLAGS=
 
1667
 
 
1668
    OBJ_SUFFIX=obj
 
1669
    LIB_SUFFIX=lib
 
1670
    DLL_SUFFIX=dll
 
1671
    MKSHLIB='$(LD) -DLL $(DSO_LDOPTS) -OUT:$@'
 
1672
 
 
1673
    PR_MD_ARCH_DIR=windows
 
1674
    RESOLVE_LINK_SYMBOLS=1
 
1675
 
 
1676
    MDCPUCFG_H=_win95.cfg
 
1677
    LIBNSPR='$(dist_libdir)/nspr$(MOD_MAJOR_VERSION).$(LIB_SUFFIX)'
 
1678
    LIBPLC='$(dist_libdir)/plc$(MOD_MAJOR_VERSION).$(LIB_SUFFIX)'
 
1679
 
 
1680
    DLLFLAGS='-OUT:"$@"'
 
1681
    if test -n "$MOZ_DEBUG_SYMBOLS"; then
 
1682
        OS_LDFLAGS=-DEBUG -DEBUGTYPE:CV
 
1683
        OS_DLLFLAGS=-DEBUG -DEBUGTYPE:CV
 
1684
        DSO_LDOPTS=-DEBUG -DEBUGTYPE:CV
 
1685
    fi
 
1686
    _DEBUG_FLAGS=-Zi
 
1687
    ;;
 
1688
 
1687
1689
*-ncr-sysv*)
1688
1690
    AC_DEFINE(XP_UNIX)
1689
1691
    AC_DEFINE(SVR4)
1821
1823
    MKSHLIB='$(CC) $(DSO_LDOPTS) -o $@'
1822
1824
    ;;
1823
1825
 
1824
 
*-openvms*)
1825
 
    AC_DEFINE(XP_UNIX)
1826
 
    AC_DEFINE(VMS)
1827
 
    AC_DEFINE(PR_GETIPNODE_NOT_THREADSAFE)
1828
 
    RESOLVE_LINK_SYMBOLS=1
1829
 
    AR_FLAGS='c $@'
1830
 
    MDCPUCFG_H=_openvms.cfg
1831
 
    PR_MD_CSRCS=openvms.c
1832
 
    DSO_LDOPTS='-shared -auto_symvec $(LDFLAGS)'
1833
 
    if test -n "$MOZ_DEBUG"; then
1834
 
      DSO_LDOPTS="$DSO_LDOPTS $_DEBUG_FLAGS"
1835
 
    else
1836
 
      DSO_LDOPTS="$DSO_LDOPTS $_OPTIMIZE_FLAGS"
1837
 
    fi
1838
 
    ;;
1839
 
 
1840
1826
*-osf*)
1841
1827
    SHELL_OVERRIDE="SHELL               = /usr/bin/ksh"
1842
1828
    AC_DEFINE(XP_UNIX)
2144
2130
    CPU_ARCH=x86
2145
2131
    ;;
2146
2132
 
 
2133
*-symbian*)
 
2134
    AC_ARG_WITH(symbian-sdk,
 
2135
    [  --with-symbian-sdk=SYMBIAN_SDK_DIR
 
2136
                          The path to the Symbian SDK],
 
2137
    SYMBIAN_SDK_DIR=$withval)
 
2138
 
 
2139
    echo -----------------------------------------------------------------------------
 
2140
    echo Building with Symbian SDK in: $SYMBIAN_SDK_DIR
 
2141
    echo -----------------------------------------------------------------------------
 
2142
 
 
2143
    AC_DEFINE(XP_UNIX)
 
2144
    AC_DEFINE(SYMBIAN)
 
2145
    AC_DEFINE(__arm__)
 
2146
    AC_DEFINE(__SYMBIAN32__)
 
2147
    AC_DEFINE(_UNICODE)
 
2148
    AC_DEFINE(NDEBUG)
 
2149
    AC_DEFINE(__SUPPORT_CPP_EXCEPTIONS__)
 
2150
    AC_DEFINE(MOZ_STDERR_TO_STDOUT)
 
2151
    AC_DEFINE(HAVE_FCNTL_FILE_LOCKING)
 
2152
    AC_DEFINE(HAVE_SOCKLEN_T)
 
2153
    USE_PTHREADS=1
 
2154
    LIB_SUFFIX=lib
 
2155
    DLL_SUFFIX=dll
 
2156
    MKSHLIB=
 
2157
    DSO_LDOPTS=
 
2158
    DSO_CFLAGS=
 
2159
    VISIBILITY_FLAGS=
 
2160
    MDCPUCFG_H=_symbian.cfg
 
2161
    PR_MD_CSRCS=symbian.c
 
2162
    NSINSTALL=nsinstall
 
2163
    RANLIB='echo no ranlib '
 
2164
    CPU_ARCH=ARM
 
2165
    OS_ARCH=SYMBIAN
 
2166
    OS_EXE_CFLAGS="$OS_EXE_CFLAGS -D__EXE__"
 
2167
    CFLAGS="$CFLAGS -MD -nostdinc"
 
2168
    SYMBIAN_SYS_INCLUDE="-I$SYMBIAN_SDK_DIR/Epoc32/include/variant -I$SYMBIAN_SDK_DIR/Epoc32/include -I$SYMBIAN_SDK_DIR/Epoc32/include/stdapis"
 
2169
    echo -------------------------------------------------------
 
2170
    echo SYMBIAN_SYS_INCLUDE is: $SYMBIAN_SYS_INCLUDE
 
2171
    echo -------------------------------------------------------
 
2172
    case "$OS_TARGET" in
 
2173
    WINSCW)
 
2174
        CC=mwccsym2.exe
 
2175
        CXX=mwccsym2.exe
 
2176
        LD=mwldsym2.exe
 
2177
        AR=mwldsym2.exe
 
2178
        WINSCW_LD_DIR="\$(SYMBIAN_SDK_DIR)/EPOC32/RELEASE/WINSCW/UDEB"
 
2179
        CFLAGS="$CFLAGS -O0 -inline off -wchar_t off -align 4 -warnings on -w nohidevirtual,nounusedexpr -msgstyle gcc -enum int -str pool -exc ms -trigraphs on -nostderr -gccdep -cwd source -i- -I\$(VPATH)"
 
2180
        SYMBIAN_SYS_INCLUDE="$SYMBIAN_SYS_INCLUDE -include Symbian_OS_v9.2.hrh"
 
2181
        AR_FLAGS="-library -msgstyle gcc -stdlib -subsystem windows -noimplib -o \$@"
 
2182
        AC_DEFINE(_DEBUG)
 
2183
        AC_DEFINE(__CW32__)
 
2184
        AC_DEFINE(__WINS__)
 
2185
        AC_DEFINE(__WINSCW__)
 
2186
        DEFINES="$DEFINES -U_WIN32"
 
2187
            ;;
 
2188
    GCCE)
 
2189
        CFLAGS="$CFLAGS -Wall -Wno-unknown-pragmas -fexceptions -march=armv5t -mapcs -pipe -x c -msoft-float"
 
2190
        CXXFLAGS="$CXXFLAGS $CFLAGS -Wno-ctor-dtor-privacy"
 
2191
        SYMBIAN_SYS_INCLUDE="$SYMBIAN_SYS_INCLUDE -include $SYMBIAN_SDK_DIR/EPOC32/INCLUDE/GCCE/GCCE.h"
 
2192
        AC_DEFINE(__GCCE__)
 
2193
        AC_DEFINE(__EABI__)
 
2194
        DEFINES="$DEFINES -D__PRODUCT_INCLUDE__=$SYMBIAN_SDK_DIR/Epoc32/include/variant/Symbian_OS_v9.2.hrh"
 
2195
            ;;
 
2196
    *)
 
2197
            AC_MSG_ERROR([Missing OS_TARGET for ${target}. Set --enable-symbian-target to with 'WINSCW' or 'GCCE'.])
 
2198
        ;;
 
2199
    esac
 
2200
    CFLAGS="$CFLAGS ${SYMBIAN_SYS_INCLUDE}"
 
2201
    ;;
 
2202
 
2147
2203
*-os2*)
2148
2204
    AC_DEFINE(XP_OS2)
2149
2205
    AC_DEFINE(XP_PC)
2165
2221
    CXXFLAGS="$CFLAGS -Wall -Zomf"
2166
2222
    MKSHLIB='$(CC) $(DSO_LDOPTS) -o $@'
2167
2223
    DSO_CFLAGS=
2168
 
    DSO_LDOPTS='-Zomf -Zdll -Zmap'
 
2224
    DSO_LDOPTS='-Zomf -Zdll'
2169
2225
    LDFLAGS='-Zmap'
2170
2226
    _OPTIMIZE_FLAGS="-O2 -s"
2171
2227
    _DEBUG_FLAGS="-g -fno-inline"
2176
2232
    IMPLIB='emximp -o'
2177
2233
    FILTER='emxexp -o'
2178
2234
    if test -n "$MOZ_OS2_HIGH_MEMORY"; then
2179
 
      DSO_LDOPTS="$DSO_LDOPTS -Zhigh-mem"
2180
2235
      LDFLAGS="$LDFLAGS -Zhigh-mem"
2181
2236
      AC_DEFINE(MOZ_OS2_HIGH_MEMORY)
2182
2237
    fi
2610
2665
        AC_DEFINE(_PR_LOCAL_THREADS_ONLY)
2611
2666
    fi
2612
2667
    ;;
2613
 
*-mingw*|*-cygwin*|*-msvc*|*-mks*|*-os2*|*-beos*)
2614
 
    dnl win32, os2 & beos cannot use pthreads
 
2668
*-mingw*|*-cygwin*|*-msvc*|*-mks*|*-wince*|*-os2*|*-beos*)
 
2669
    dnl win32, wince, os2 & beos cannot use pthreads
2615
2670
    USE_PTHREADS=
2616
2671
    _PTHREAD_LDFLAGS=
2617
2672
    USE_USER_PTHREADS=
2802
2857
AC_SUBST(VISIBILITY_FLAGS)
2803
2858
AC_SUBST(WRAP_SYSTEM_INCLUDES)
2804
2859
AC_SUBST(MACOS_SDK_DIR)
 
2860
AC_SUBST(SYMBIAN_SDK_DIR)
2805
2861
AC_SUBST(NEXT_ROOT)
2806
2862
AC_SUBST(MT)
2807
2863