Update release number.
[obnox/wireshark/wip.git] / config.nmake
index 87e19418611d6357cc75c37585eeba9ab4c36b27..f21171dddd5c5dfa03ab0daeb31eb4e4b11b9a9f 100644 (file)
@@ -3,15 +3,20 @@
 # Some more informations about the settings in this file, can be found
 # in the file README.win32 and the Developer's Guide (available online).
 
-
+##### Target platform #####
+# Only "win32" is valid (for now).
+# This can be defined in the system environment.
+!IFNDEF PLATFORM
+PLATFORM=win32
+!ENDIF
 
 ##### Versions #####
 
 # The current Wireshark version
 # It's highly recommended to leave MAJOR/MINOR/MICRO unchanged
 VERSION_MAJOR=1
-VERSION_MINOR=0
-VERSION_MICRO=99
+VERSION_MINOR=1
+VERSION_MICRO=2
 VERSION_BUILD=0
 # It's recommended to change VERSION_EXTRA for your own custom builds
 # e.g. "-SVN-12345"
@@ -30,7 +35,7 @@ WTAP_VERSION_MICRO=1
 # Base directory, where your libraries reside, which are needed to
 # compile the sources. This setting is used only inside this file.
 #
-WIRESHARK_LIBS=C:\wireshark-win32-libs
+WIRESHARK_LIBS=C:\wireshark-$(PLATFORM)-libs
 
 #
 # Base directory, where your programs reside.
@@ -38,6 +43,18 @@ WIRESHARK_LIBS=C:\wireshark-win32-libs
 #
 PROGRAM_FILES=C:/Program Files
 
+#
+# Machine type for the compiler and linker
+# TARGET_MACHINE (Used for link /MACHINE) should be one of "X86" or "X64"
+# (sorry ARM, Alpha, MIPS, and Itanium fans).
+# CPU (Used by win32.mak) should be one of "i386" or "AMD64".
+!if "$(PLATFORM)" == "win32"
+TARGET_MACHINE=X86
+CPU=i386
+!else if "$(PLATFORM)" == "win64"
+TARGET_MACHINE=X64
+CPU=AMD64
+!endif
 
 
 ##### Microsoft Visual C / Studio Variant #####
@@ -47,7 +64,7 @@ PROGRAM_FILES=C:/Program Files
 
 # "Microsoft Visual Studio 6.0"
 # Visual C++ 6.0, _MSC_VER 1200, msvcrt.dll (version 6)
-MSVC_VARIANT=MSVC6
+#MSVC_VARIANT=MSVC6
 
 # "Microsoft Visual Studio .NET (2002)"
 # Visual C++ 7.0, _MSC_VER 1300, msvcr70.dll
@@ -81,12 +98,12 @@ MSVC_VARIANT=MSVC6
 # Visual C++ 8.0, _MSC_VER 1400, msvcr80.dll
 #MSVC_VARIANT=DOTNET20
 
+# "Microsoft Visual Studio 2008"
+# Visual C++ 9.0, _MSC_VER 1500, msvcr90.dll
+MSVC_VARIANT=MSVC2008
+
 # "Microsoft Visual C++ 2008 Express Edition"
-# needs additional Platform SDK installation?
 # Visual C++ 9.0, _MSC_VER 1500, msvcr90.dll
-# With this variant, Wireshark will compile but fails to run!
-#
-# THIS VARIANT CURRENTLY WON'T WORK - YOU HAVE BEEN WARNED!
 #MSVC_VARIANT=MSVC2008EE
 
 #
@@ -98,8 +115,7 @@ MSVC_VARIANT=MSVC6
 # If you don't have NASM, comment this line out, so that NASM
 # isn't defined.
 #
-#NASM=c:\progs\nasm\nasm.exe
-NASM=$(WIRESHARK_LIBS)\nasm-2.00\nasm.exe
+NASM=$(WIRESHARK_LIBS)\nasm-2.02\nasm.exe
 
 
 ##### Libraries #####
@@ -107,54 +123,31 @@ NASM=$(WIRESHARK_LIBS)\nasm-2.00\nasm.exe
 #
 # Mandatory: GLib settings
 #
-# Current versions of GTK+ 1.3 require GLib 2.0.  Earlier versions of
-# GTK+ 1.3 are buggy; we don't recommend using them, and we don't
-# support them.  Upgrade to at least GLib 2.0.
+# Please note: Since Wireshark release 1.0.0, we no longer support GLib1.x
 #
 GLIB_VERSION=2.0
 GLIB_DIR=$(WIRESHARK_LIBS)\glib
-GLIB_GTK1_HACK_DIR=$(WIRESHARK_LIBS)\glib-gtk1-hack
 
 #
-# Mandatory: GTK (& related) settings
+# Mandatory: GTK (& related libs) settings
 #
-# It's possible, to build both GTK version 1 and 2 at the same time,
-# or only one of the versions. GTK version 2 is recommended.
+# Please note: Since Wireshark release 1.0.0, we no longer support GTK1.x
 #
-# If you want building with GTK+ 1.3, set GTK1_DIR to the pathname of the
-# "gtk+" directory; if you want building with GTK+ 2.x, set GTK2_DIR to
-# the pathname of the directory in which the "include" and "lib" directories
-# reside.
+# If you want building with GTK+, set GTK_DIR to the pathname of the 
+# directory in which the "include" and "lib" directories reside.
 #
-GTK1_DIR=$(WIRESHARK_LIBS)\gtk+
-GTK2_DIR=$(WIRESHARK_LIBS)\gtk2
+GTK_DIR=$(WIRESHARK_LIBS)\gtk2
 
 #
-# Mandatory for GTK >= 2: Version numbers of gtk2 and pango.
+# Mandatory: Version numbers of GTK and pango.
 #
 # (MAJOR + MINOR Version number but without MICRO version number)
 # These macros are used by the nsis installer script and by the setup target.
 #
-# GTK 2.10 is the old mainline since Wireshark 0.99.5
-#  0.99.5: PANGO=1.14; 0.99.6: PANGO=1.16
-#GTK2_INST_VERSION=2.10
-#PANGO_INST_VERSION=1.16
 # GTK 2.12 is the mainline since Wireshark 0.99.7
-GTK2_INST_VERSION=2.12
+GTK_INST_VERSION=2.14
 PANGO_INST_VERSION=1.20
 
-#
-# If you have GTK-Wimp, set this to the pathname of the directory in
-# which the files are stored.
-#
-# If you don't have GTK-Wimp, comment this line out, so that GTK-Wimp isn't
-# defined.
-#
-# Please note: GTK 2.8 (and later?) includes GTK-Wimp
-# (in this case these GTK-Wimp related settings will have no effect)
-#
-GTK_WIMP_DIR=$(WIRESHARK_LIBS)\gtk-wimp\gtk-wimp-0.7.0-bin
-
 #
 # Optional: WinPcap developer's pack to capture network traffic.
 #
@@ -170,7 +163,7 @@ PCAP_DIR=$(WIRESHARK_LIBS)\WPdpack
 # Optional: WinPcap remote capture support and new API
 # (pcap_open(), pcap_findalldevs_ex(), etc.)
 #
-#PCAP_REMOTE=1
+PCAP_REMOTE=1
 
 #
 # Optional: The ZLib enables unzipping of gzip compressed capture files
@@ -194,7 +187,25 @@ ZLIB_DIR=$(WIRESHARK_LIBS)\zlib123
 # If you don't have GNU ADNS, comment this line out, so that ADNS_DIR
 # isn't defined.
 #
-ADNS_DIR=$(WIRESHARK_LIBS)\adns-1.0-win32-05
+# If C_ARES_DIR is defined below, it will override this setting.
+#
+#ADNS_DIR=$(WIRESHARK_LIBS)\adns-1.0-win32-05ws
+
+#
+# Optional: the c-ares library enables asynchronous (nonblocking) DNS
+# name resolvings.
+#
+# If you have c-ares, set this to the directory in which the c-ares
+# .lib file is stored. Setting this will override ADNS_DIR above. You
+# can't have both.
+#
+# If you're using Visual C++ 6.0, you'll have to use a platform SDK that
+# defines socklen_t, such as Windows Server 2003 PSDK.
+#
+# If you don't have c-ares, comment this line out, so that C_ARES_DIR
+# isn't defined.
+#
+C_ARES_DIR=$(WIRESHARK_LIBS)\c-ares-1.5.3ws
 
 #
 # Optional: the PCRE (Perl Compatible Regular Expressions) library
@@ -218,7 +229,8 @@ PCRE_DIR=$(WIRESHARK_LIBS)\pcre-7.0
 # isn't defined.
 #
 # Platform SDK conflicts with openssl.h header
-GNUTLS_DIR=$(WIRESHARK_LIBS)\gnutls-1.6.1-1
+#GNUTLS_DIR=$(WIRESHARK_LIBS)\gnutls-1.6.1-1
+GNUTLS_DIR=$(WIRESHARK_LIBS)\gnutls-2.3.8-1
 
 #
 # Optional: the KFW library enables kerberos/sasl/dcerpc decryption.
@@ -263,7 +275,7 @@ LUA_DIR=$(WIRESHARK_LIBS)\lua5.1
 # PORTAUDIO_DIR isn't defined.
 #
 #PORTAUDIO_DIR=$(WIRESHARK_LIBS)\portaudio_v18_1
-PORTAUDIO_DIR=$(WIRESHARK_LIBS)\portaudio_v19
+PORTAUDIO_DIR=$(WIRESHARK_LIBS)\portaudio_v19_2
 
 #
 # Version number of PortAudio
@@ -304,7 +316,7 @@ AIRPCAP_DIR=$(WIRESHARK_LIBS)\AirPcap_Devpack_1_0_0_594\AirPcap_Devpack
 #
 # Used for oid-name resolution for SNMP and other protocols
 #
-SMI_DIR=$(WIRESHARK_LIBS)\libsmi-0.4.5
+SMI_DIR=$(WIRESHARK_LIBS)\libsmi-0.4.8
 
 
 ##### Tools #####
@@ -422,7 +434,7 @@ MSC_VER_REQUIRED=1300
 MSC_VER_REQUIRED=1310
 !ELSEIF "$(MSVC_VARIANT)" == "MSVC2005" || "$(MSVC_VARIANT)" == "MSVC2005EE" || "$(MSVC_VARIANT)" == "DOTNET20"
 MSC_VER_REQUIRED=1400
-!ELSEIF "$(MSVC_VARIANT)" == "MSVC2008EE"
+!ELSEIF "$(MSVC_VARIANT)" == "MSVC2008" ||  "$(MSVC_VARIANT)" == "MSVC2008EE"
 MSC_VER_REQUIRED=1500
 !ELSE
 !ERROR MSVC_VARIANT unknown
@@ -434,11 +446,12 @@ MSC_VER_REQUIRED=1500
 # /MD  use "Multithreading Debug" libraries
 # /D_CRT_SECURE_NO_DEPRECATE don't warn for "insecure" calls, see MSDN "Security Enhancements in the CRT"
 # /D_CRT_NONSTDC_NO_DEPRECATE don't warn for "Deprecated CRT Functions" as MSDN calls this
+# /D_BIND_TO_CURRENT_CRT_VERSION=1 Make sure our CRT and manifest versions match (http://msdn.microsoft.com/en-us/library/cc664727.aspx)
 #
 !IF "$(MSVC_VARIANT)" == "MSVC6" || "$(MSVC_VARIANT)" == "MSVC2002" || "$(MSVC_VARIANT)" == "DOTNET10" || "$(MSVC_VARIANT)" == "MSVC2003" || "$(MSVC_VARIANT)" == "DOTNET11"
 LOCAL_CFLAGS=/Zi /W3 /MD /DMSC_VER_REQUIRED=$(MSC_VER_REQUIRED)
-!ELSEIF "$(MSVC_VARIANT)" == "MSVC2005" || "$(MSVC_VARIANT)" == "MSVC2005EE" || "$(MSVC_VARIANT)" == "DOTNET20" || "$(MSVC_VARIANT)" == "MSVC2008EE"
-LOCAL_CFLAGS=/Zi /W3 /MD /D_CRT_SECURE_NO_DEPRECATE /D_CRT_NONSTDC_NO_DEPRECATE /DMSC_VER_REQUIRED=$(MSC_VER_REQUIRED)
+!ELSEIF "$(MSVC_VARIANT)" == "MSVC2005" || "$(MSVC_VARIANT)" == "MSVC2005EE" || "$(MSVC_VARIANT)" == "DOTNET20" || "$(MSVC_VARIANT)" == "MSVC2008" || "$(MSVC_VARIANT)" == "MSVC2008EE"
+LOCAL_CFLAGS=/Zi /W3 /MD /D_CRT_SECURE_NO_DEPRECATE /D_CRT_NONSTDC_NO_DEPRECATE /DMSC_VER_REQUIRED=$(MSC_VER_REQUIRED) /D_BIND_TO_CURRENT_CRT_VERSION=1
 !ELSE
 !ERROR MSVC_VARIANT unknown
 !ENDIF
@@ -449,9 +462,9 @@ LOCAL_CFLAGS=/Zi /W3 /MD /D_CRT_SECURE_NO_DEPRECATE /D_CRT_NONSTDC_NO_DEPRECATE
 # /DEFAULTLIB:xxx use xxx as the standard C library
 # /NODEFAULTLIB:xxx don't use xxx as the standard C library
 #
-LOCAL_LDFLAGS=/DEBUG
+LOCAL_LDFLAGS=/DEBUG /MACHINE:$(TARGET_MACHINE)
 
-PLUGIN_LDFLAGS = /NOLOGO /INCREMENTAL:no /MACHINE:I386 $(LOCAL_LDFLAGS)
+PLUGIN_LDFLAGS = /NOLOGO /INCREMENTAL:no $(LOCAL_LDFLAGS)
 
 #
 # According to http://bugs.wireshark.org/bugzilla/show_bug.cgi?id=403
@@ -468,12 +481,8 @@ COPYCMD=/y
 ENABLE_LIBWIRESHARK=USE
 
 #
-# install (debug) directory for Wireshark GTK1 version (relative to your source dir)
-INSTALL1_DIR=wireshark-gtk1
-
-#
-# install (debug) directory for Wireshark GTK2 version (relative to your source dir)
-INSTALL2_DIR=wireshark-gtk2
+# install (debug) directory for Wireshark (relative to your source dir)
+INSTALL_DIR=wireshark-gtk2
 
 
 
@@ -507,17 +516,12 @@ MSVCR_DLL=$(PROGRAM_FILES)\Microsoft Visual Studio .NET 2003\Visual Studio .NET
 !ELSEIF "$(MSVC_VARIANT)" == "MSVC2005"
 MSVCR_DLL=$(PROGRAM_FILES)\Microsoft Visual Studio 8\VC\redist\x86\Microsoft.VC80.CRT\*.*
 
-!ELSEIF "$(MSVC_VARIANT)" == "MSVC2005EE"
-# you need to download the redistributable package vcredist_x86.exe from Microsoft first,
-# and copy it to the lib folder!!!
-VCREDIST_EXE=$(WIRESHARK_LIBS)\vcredist_x86.exe
-
-!ELSEIF "$(MSVC_VARIANT)" == "DOTNET20"
+!ELSEIF "$(MSVC_VARIANT)" == "MSVC2005EE" || "$(MSVC_VARIANT)" == "DOTNET20" || "$(MSVC_VARIANT)" == "MSVC2008EE"
 # you need to download the redistributable package vcredist_x86.exe from Microsoft first,
 # and copy it to the lib folder!!!
 VCREDIST_EXE=$(WIRESHARK_LIBS)\vcredist_x86.exe
 
-!ELSEIF "$(MSVC_VARIANT)" == "MSVC2008EE"
+!ELSEIF "$(MSVC_VARIANT)" == "MSVC2008"
 MSVCR_DLL=$(PROGRAM_FILES)\Microsoft Visual Studio 9.0\VC\redist\x86\Microsoft.VC90.CRT\*.*
 
 !ELSE
@@ -609,47 +613,40 @@ GLIB_LIBS=$(GLIB_DIR)\lib\glib-$(GLIB_VERSION).lib \
        $(GLIB_DIR)\lib\gmodule-$(GLIB_VERSION).lib \
        $(GLIB_DIR)\lib\gobject-$(GLIB_VERSION).lib
 
-# GTK+ 1.3
-GTK1_CFLAGS=$(GLIB_CFLAGS) /I$(GTK1_DIR)\include /I$(GTK1_DIR)\include\gdk \
-       /I$(GTK1_DIR)\lib\gtk+\include
-GTK1_LIBS=$(GTK1_DIR)\lib\gtk.lib \
-       $(GTK1_DIR)\lib\gdk.lib \
-       $(GLIB_LIBS)
-
-# GTK+ 2.x
-GTK2_CFLAGS=$(GLIB_CFLAGS) /I$(GTK2_DIR)\include\gtk-2.0 \
-       /I$(GTK2_DIR)\lib\gtk-2.0\include \
-       /I$(GTK2_DIR)\include\atk-1.0 \
-       /I$(GTK2_DIR)\include\cairo \
-       /I$(GTK2_DIR)\include\pango-1.0
-GTK2_LIBS=$(GTK2_DIR)\lib\gtk-win32-2.0.lib \
-       $(GTK2_DIR)\lib\gdk-win32-2.0.lib \
-       $(GTK2_DIR)\lib\gdk_pixbuf-2.0.lib \
-       $(GTK2_DIR)\lib\pango-1.0.lib \
+# GTK+
+GTK_CFLAGS=$(GLIB_CFLAGS) /I$(GTK_DIR)\include\gtk-2.0 \
+       /I$(GTK_DIR)\lib\gtk-2.0\include \
+       /I$(GTK_DIR)\include\atk-1.0 \
+       /I$(GTK_DIR)\include\cairo \
+       /I$(GTK_DIR)\include\pango-1.0
+GTK_LIBS=$(GTK_DIR)\lib\gtk-win32-2.0.lib \
+       $(GTK_DIR)\lib\gdk-win32-2.0.lib \
+       $(GTK_DIR)\lib\gdk_pixbuf-2.0.lib \
+       $(GTK_DIR)\lib\pango-1.0.lib \
        $(GLIB_LIBS)
 
-!IF "$(GTK2_INST_VERSION)" == "2.12"
-GTK2_LIB_DIR=2.10.0
+!IF "$(GTK_INST_VERSION)" == "2.14"
+GTK_LIB_DIR=2.10.0
 NEED_LIBPNG_DLL=USE
 NEED_LIBJPEG_DLL=USE
 NEED_LIBTIFF_DLL=USE
 NEED_CAIRO_DLL=USE
-GTK_WIMP_DIR=DUMMY_TO_USE_WIMP
-GTK_WIMP_DLLSRC_DIR=$(GTK2_DIR)\lib\gtk-2.0\2.10.0\engines
+GTK_WIMP_DLLSRC_DIR=$(GTK_DIR)\lib\gtk-2.0\2.10.0\engines
 GTK_WIMP_DLLDST_DIR=lib\gtk-2.0\2.10.0\engines
-GTK_WIMP_RCSRC_DIR=$(GTK2_DIR)\share\themes\MS-Windows\gtk-2.0
+GTK_WIMP_RCSRC_DIR=$(GTK_DIR)\share\themes\MS-Windows\gtk-2.0
 GTK_WIMP_RCDST_DIR=etc\gtk-2.0
-!ELSEIF "$(GTK2_INST_VERSION)" == "2.10"
-GTK2_LIB_DIR=2.10.0
+!ELSEIF "$(GTK_INST_VERSION)" == "2.12"
+GTK_LIB_DIR=2.10.0
 NEED_LIBPNG_DLL=USE
+NEED_LIBJPEG_DLL=USE
+NEED_LIBTIFF_DLL=USE
 NEED_CAIRO_DLL=USE
-GTK_WIMP_DIR=DUMMY_TO_USE_WIMP
-GTK_WIMP_DLLSRC_DIR=$(GTK2_DIR)\lib\gtk-2.0\2.10.0\engines
+GTK_WIMP_DLLSRC_DIR=$(GTK_DIR)\lib\gtk-2.0\2.10.0\engines
 GTK_WIMP_DLLDST_DIR=lib\gtk-2.0\2.10.0\engines
-GTK_WIMP_RCSRC_DIR=$(GTK2_DIR)\share\themes\MS-Windows\gtk-2.0
+GTK_WIMP_RCSRC_DIR=$(GTK_DIR)\share\themes\MS-Windows\gtk-2.0
 GTK_WIMP_RCDST_DIR=etc\gtk-2.0
 !ELSE
-!ERROR ? Unknown or invalid GTK2_INST_VERSION
+!ERROR ? Unknown or invalid GTK_INST_VERSION
 !ENDIF
 
 !IF "$(PANGO_INST_VERSION)" == "1.20"
@@ -690,6 +687,9 @@ PCAP_BREAKLOOP_CONFIG=
 WPCAP_CONSTIFIED=
 !ENDIF
 
+PCAP_LIST_DATALINKS_CONFIG=^#define HAVE_PCAP_LIST_DATALINKS 1
+PCAP_SET_DATALINK_CONFIG=^#define HAVE_PCAP_SET_DATALINK 1
+
 !IF DEFINED(PCAP_DIR) && DEFINED(PCAP_REMOTE)
 PCAP_HAVE_REMOTE_CONFIG=^#define HAVE_REMOTE 1
 PCAP_REMOTE_CONFIG=^#define HAVE_PCAP_REMOTE 1
@@ -720,17 +720,30 @@ ZLIB_DLL=
 ZLIB_CONFIG=
 !ENDIF
 
+!IFDEF C_ARES_DIR
+!UNDEF ADNS_DIR
+C_ARES_CFLAGS=/I$(C_ARES_DIR)
+C_ARES_LIBS=$(C_ARES_DIR)\cares.lib
+C_ARES_DLL=$(C_ARES_DIR)\cares.dll
+# Nmake uses carets to escape special characters
+C_ARES_CONFIG=^#define HAVE_C_ARES 1
+!else
+C_ARES_CFLAGS=
+C_ARES_LIBS=
+C_ARES_CONFIG=
 !IFDEF ADNS_DIR
 ADNS_PATH=$(ADNS_DIR)\adns_win32\lib
 ADNS_CFLAGS=/I$(ADNS_DIR)\src /I$(ADNS_DIR)\adns_win32
-ADNS_LIBS=$(ADNS_DIR)\adns_win32\lib\adns_dll.lib
+ADNS_LIBS=$(WIRESHARK_LIBS)\$(MSVC_VARIANT)\adns\adns_dll.lib
+ADNS_DLL=$(WIRESHARK_LIBS)\$(MSVC_VARIANT)\adns\adns_dll.dll
 # Nmake uses carets to escape special characters
 ADNS_CONFIG=^#define HAVE_GNU_ADNS 1
 !else
 ADNS_CFLAGS=
 ADNS_LIBS=
 ADNS_CONFIG=
-!ENDIF
+!ENDIF # ADNS
+!ENDIF # C_ARES
 
 !IFDEF KFW_DIR
 KFW_PATH=$(KFW_DIR)\bin
@@ -775,7 +788,7 @@ GNUTLS_LIBS=\
        $(GNUTLS_DIR)\bin\libtasn1-3.lib        \
        $(GNUTLS_DIR)\bin\libgpg-error-0.lib    \
        $(GNUTLS_DIR)\bin\libgcrypt-11.lib      \
-       $(GNUTLS_DIR)\bin\libgnutls-13.lib
+       $(GNUTLS_DIR)\bin\libgnutls-26.lib
 # Nmake uses carets to escape special characters
 GNUTLS_CONFIG=^#define HAVE_LIBGNUTLS 1
 LIBGCRYPT_CONFIG=^#define HAVE_LIBGCRYPT 1
@@ -806,7 +819,7 @@ PORTAUDIO_CONFIG=^#define HAVE_LIBPORTAUDIO 1
 PORTAUDIO_CFLAGS=/I$(PORTAUDIO_DIR)\pa_common
 PORTAUDIO_API_CONFIG=^#define PORTAUDIO_API_1 1
 !ELSE
-PORTAUDIO_CFLAGS=/I$(PORTAUDIO_DIR)\include /I$(PORTAUDIO_DIR)\src\common
+PORTAUDIO_CFLAGS=/I$(PORTAUDIO_DIR)\include /I$(PORTAUDIO_DIR)\src\common /I$(PORTAUDIO_DIR)\src\os\win /DPA_NO_DS /DPA_NO_ASIO
 !ENDIF
 !ELSE
 PORTAUDIO_CFLAGS=
@@ -850,3 +863,10 @@ PATH=$(PATH);$(CYGWIN_PATH);$(GLIB_DIR)\bin;$(GETTEXT_DIR)\bin;$(ICONV_DIR)\bin;
 !ELSE
 PATH=$(PATH);$(CYGWIN_PATH);$(GLIB_DIR)\bin;$(GETTEXT_DIR)\bin;$(ZLIB_PATH);$(ADNS_PATH)
 !ENDIF
+
+# We can't use a lot of IPv6 code with plain Visual C++ 6.0
+!IF "$(MSVC_VARIANT)" == "MSVC6" && !DEFINED(MSSDK)
+INET6_CONFIG=
+!ELSE
+INET6_CONFIG=^#define INET6 1
+!ENDIF