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`,
211
OS_TARGET=`echo $enableval | tr a-z A-Z`)
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`)
214
218
AC_ARG_ENABLE(debug-rtl,
215
219
[ --enable-debug-rtl Use the MSVC debug runtime library],
676
673
OS_RELEASE=`echo $OS_RELEASE | awk -F\. '{ print $1 "." $2 }'`
679
if test "$OS_ARCH" = "OpenVMS"; then
680
OS_RELEASE=`uname -v`
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
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.
699
689
# If OS_TARGET is not specified, it defaults to $(OS_ARCH), i.e., no
700
690
# cross-compilation.
818
805
NSINSTALL=nsinstall
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
1003
991
if test -n "$USE_64"; then
1100
1089
MACOS_SDK_LIBS="-Wl,-syslibroot,${MACOS_SDK_DIR}"
1103
dnl LDFLAGS is for the utilities built in config (now and
1104
dnl nsinstall). DSO_LDOPTS is used when linking shared
1106
1092
LDFLAGS="${MACOS_SDK_LIBS} $LDFLAGS"
1107
DSO_LDOPTS="${MACOS_SDK_LIBS} $DSO_LDOPTS"
1108
1093
export NEXT_ROOT=$MACOS_SDK_DIR
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.
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}"
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}"
1580
1560
if test -n "$MOZ_OPTIMIZE"; then
1581
if test -n "$MOZ_PROFILE"; then
1582
_OPTIMIZE_FLAGS="$_OPTIMIZE_FLAGS -Z7"
1584
1561
if test -n "$MOZ_DEBUG_SYMBOLS"; then
1585
1562
_OPTIMIZE_FLAGS="$_OPTIMIZE_FLAGS -Zi"
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"
1663
AC_DEFINE(_PR_GLOBAL_THREADS_ONLY)
1665
AR='lib -NOLOGO -OUT:"$@"'
1671
MKSHLIB='$(LD) -DLL $(DSO_LDOPTS) -OUT:$@'
1673
PR_MD_ARCH_DIR=windows
1674
RESOLVE_LINK_SYMBOLS=1
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)'
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
1688
1690
AC_DEFINE(XP_UNIX)
1689
1691
AC_DEFINE(SVR4)
1821
1823
MKSHLIB='$(CC) $(DSO_LDOPTS) -o $@'
1827
AC_DEFINE(PR_GETIPNODE_NOT_THREADSAFE)
1828
RESOLVE_LINK_SYMBOLS=1
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"
1836
DSO_LDOPTS="$DSO_LDOPTS $_OPTIMIZE_FLAGS"
1841
1827
SHELL_OVERRIDE="SHELL = /usr/bin/ksh"
1842
1828
AC_DEFINE(XP_UNIX)
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)
2139
echo -----------------------------------------------------------------------------
2140
echo Building with Symbian SDK in: $SYMBIAN_SDK_DIR
2141
echo -----------------------------------------------------------------------------
2146
AC_DEFINE(__SYMBIAN32__)
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)
2160
MDCPUCFG_H=_symbian.cfg
2161
PR_MD_CSRCS=symbian.c
2163
RANLIB='echo no ranlib '
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
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 \$@"
2185
AC_DEFINE(__WINSCW__)
2186
DEFINES="$DEFINES -U_WIN32"
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"
2194
DEFINES="$DEFINES -D__PRODUCT_INCLUDE__=$SYMBIAN_SDK_DIR/Epoc32/include/variant/Symbian_OS_v9.2.hrh"
2197
AC_MSG_ERROR([Missing OS_TARGET for ${target}. Set --enable-symbian-target to with 'WINSCW' or 'GCCE'.])
2200
CFLAGS="$CFLAGS ${SYMBIAN_SYS_INCLUDE}"
2148
2204
AC_DEFINE(XP_OS2)
2149
2205
AC_DEFINE(XP_PC)
2610
2665
AC_DEFINE(_PR_LOCAL_THREADS_ONLY)
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
2616
2671
_PTHREAD_LDFLAGS=
2617
2672
USE_USER_PTHREADS=