-# $Id: config.nmake,v 1.88 2004/05/13 03:34:14 gerald Exp $
+# $Id$
+
+# Some more informations about the settings in this file, can be found
+# in the file README.win32.
+
+# The current Ethereal version
+VERSION=0.10.12
-VERSION=0.10.4
#
# The RC_VERSION should be comma-separated, not dot-separated,
# as per Graham Bloice's message in
# number to be correctly displayed in the explorer properties dialog
# for the executables, and XP's tooltip, rather than 0.0.0.0."
#
-RC_VERSION=0,10,4
-WTAP_VERSION=0.1
+RC_VERSION=0,10,12
+
+# The version of the wiretap library
+WTAP_VERSION=0.2
+RC_WTAP_VERSION=0,2
#
# If you're building with WinPcap 2.3, set WINPCAP_VERSION to 2.3; if
# you're building with WinPcap 3.0, set it to 3.0; if you're building
-# with WinPcap 3.1 alpha, set it to 3.1.
+# with WinPcap 3.1, set it to 3.1.
#
# If you're not building with WinPcap at all, don't set it (comment
# out or remove the line that sets it).
# reside.
#
GTK1_DIR=$(ETHEREAL_LIBS)\gtk+
-#GTK2_DIR=$(ETHEREAL_LIBS)\gtk2
+GTK2_DIR=$(ETHEREAL_LIBS)\gtk2
+
+# Declare the version of your gtk2 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.
+#
+#GTK2_INST_VERSION=2.2
+#PANGO_INST_VERSION=1.2
+GTK2_INST_VERSION=2.4
+PANGO_INST_VERSION=1.4
#
# If you have GTK-Wimp, set this to the pathname of the directory in
# If you don't have GTK-Wimp, comment this line out, so that GTK-Wimp isn't
# defined.
#
-#GTK_WIMP_DIR=$(ETHEREAL_LIBS)\gtk-wimp
+GTK_WIMP_DIR=$(ETHEREAL_LIBS)\gtk-wimp
#
# If you have Zlib, set this to the pathname of the directory in
# If you don't have Zlib, comment this line out, so that Zlib isn't
# defined.
#
-ZLIB_DIR=$(ETHEREAL_LIBS)\zlib121-dll
+ZLIB_DIR=$(ETHEREAL_LIBS)\zlib123-dll
#
# Set PCAP_DIR to the pathname of the directory in which the WinPcap
# Set NET_SNMP_DIR to the pathname of the directory in which the
# Net-SNMP include files and library resides.
#
-NET_SNMP_DIR=$(ETHEREAL_LIBS)\net-snmp-5.1
+NET_SNMP_DIR=$(ETHEREAL_LIBS)\net-snmp-5.2.1.2
#
# If you have GNU ADNS, set this to the pathname of the directory in
# If you don't have GNU ADNS, comment this line out, so that ADNS_DIR
# isn't defined.
#
-ADNS_DIR=$(ETHEREAL_LIBS)\adns-1.0-win32-03
+ADNS_DIR=$(ETHEREAL_LIBS)\adns-1.0-win32-04
#
# If you have the PCRE (Perl Compatible Regular Expressions) library,
#
PCRE_DIR=$(ETHEREAL_LIBS)\pcre-4.4
+#
+# If you have the Nettle encryption library, set this to the pathname
+# of the directory in which the nettle package has been extracted.
+#
+# If you don't have Nettle, comment this line out, so that NETTLE_DIR
+# isn't defined.
+#
+# NETTLE_DIR=$(ETHEREAL_LIBS)\nettle-1.10
+
#
# Set ICONV_DIR to the pathname of the directory in which the
# ICONV include files and library resides.
LOCAL_CFLAGS=/Zi /W3
# Linker flags
-# /DEBUG generate debug info
+# /DEBUG generate debug info
+# /PROFILE generate map file(s) for profiling
LOCAL_LDFLAGS=/DEBUG
# Set PDB_FILE according to your VC++ version
PDB_FILE=vc*.pdb
-# Set path if you need to find some binary
-PATH=c:\cygwin\bin;c:\python23;$(PATH)
+# add cygwin binaries to the path
+PATH=$(PATH);c:\cygwin\bin
-# Set path to some required DLLs
+# add some required DLLs to the path
PATH=$(GLIB_DIR)\bin;$(GETTEXT_DIR)\bin;$(ICONV_DIR)\bin;$(PATH)
+
+# Set the following commands to find the tools.
+# The easiest way is to use the corresponding packages from cygwin.
+
+# command for a shell (typically cygwin's bash package)
SH=bash
+
+# command for perl (typically cygwin's perl package)
PERL=perl
+
+# command for pod2man and pod2html (part of the perl package)
POD2MAN=$(SH) pod2man
POD2HTML=$(SH) pod2html
-PYTHON="C:/python23/python.exe"
+
+# command for python (native windows version)
+#PYTHON="C:/python23/python.exe"
+# add native python to the path (not needed if cygwin's python is used)
+#PATH=c:\python23;$(PATH)
+
+# command for python (typically cygwin's python package)
+PYTHON=env python
+
+# command for lex/flexx (typically cygwin's flex package)
LEX=flex
-YACC=bison
-# Set YACC_OPTS if cygnus bison can't find template file.
-#YACC_OPTS=-S t:\w32-ix86\cygnus\cygwin-b20\share\bison.simple
+# command for yacc/bison (typically cygwin's bison package)
+YACC=bison
# To build the installer
MAKENSIS="C:/program files/nsis/makensis.exe"
#
MAKENSIS_MODERN_UI=USE
-# To build the developers documentation with doxygen (www.doxygen.org).
+# To build the developers documentation with doxygen and dot.
# Currently experimental only.
+# You will have to download and install:
+#
+# Doxygen from: www.doxygen.org
+# Graphviz from: http://www.research.att.com/sw/tools/graphviz/
#
-# If you don't want the developers documentation (or don't have doxygen),
+# If you don't want the developers documentation (or don't have the tools),
# comment this line out, so that DOXYGEN isn't defined.
#
#DOXYGEN="C:/program files/doxygen/bin/doxygen.exe"
-# If you wan't to build a libethereal.dll, you should comment out the following line
-#ENABLE_LIBETHEREAL=USE
+# To build compressed html help format .chm from doxygen output.
+# Currently experimental only.
+# You will have to download and install the html help compiler from:
+#
+# http://msdn.microsoft.com/library/default.asp?url=/library/en-us/htmlhelp/html
+# /hwMicrosoftHTMLHelpDownloads.asp
+#
+# Then point HHC to the html help compiler exe.
+#
+# The .chm file(s) are not generated by default. You will have to generate the
+# file(s) by calling the Makefile.nmake's target doxygen.chm in the submodules (epan/gk/...).
+#
+#HHC="C:/Program Files/HTML Help Workshop/hhc.exe"
+
+# If you don't want to build libethereal.dll, you should comment out the
+# following line. (Note: for plugin support this option must stay activated)
+ENABLE_LIBETHEREAL=USE
+
+!IFDEF ENABLE_LIBETHEREAL
+# Uncomment next line to link plugins with the import library of libethereal.dll
+LINK_PLUGINS_WITH_LIBETHEREAL=USE
+!ENDIF
#
# You should not have to change anything below this comment.
$(GLIB_DIR)\lib\gobject-$(GLIB_VERSION).lib
# GTK+ 1.3
-GTK1_VERSION=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 \
$(GLIB_LIBS)
# GTK+ 2.x
-GTK2_VERSION=2.0
-GTK2_CFLAGS=$(GLIB_CFLAGS) /I$(GTK2_DIR)\include\gtk-$(GTK2_VERSION) \
- /I$(GTK2_DIR)\lib\gtk-$(GTK2_VERSION)\include \
+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\pango-1.0
-GTK2_LIBS=$(GTK2_DIR)\lib\gtk-win32-$(GTK2_VERSION).lib \
- $(GTK2_DIR)\lib\gdk-win32-$(GTK2_VERSION).lib \
- $(GTK2_DIR)\lib\gdk_pixbuf-$(GTK2_VERSION).lib \
+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 \
$(GLIB_LIBS)
-
!IFDEF WINPCAP_VERSION
# Nmake uses carets to escape special characters
WINPCAP_CONFIG=^#define HAVE_LIBPCAP 1
!IF "$(WINPCAP_VERSION)" == "3.0" || "$(WINPCAP_VERSION)" == "3.1"
PCAP_FINDALLDEVS_CONFIG=^#define HAVE_PCAP_FINDALLDEVS 1
+PCAP_DATALINK_NAME_TO_VAL_CONFIG=^#define HAVE_PCAP_DATALINK_NAME_TO_VAL 1
+PCAP_DATALINK_VAL_TO_NAME_CONFIG=^#define HAVE_PCAP_DATALINK_VAL_TO_NAME 1
WPCAP_CONSTIFIED_CONFIG=^#define WPCAP_CONSTIFIED 1
!ELSE
PCAP_FINDALLDEVS_CONFIG=
+PCAP_DATALINK_VAL_TO_NAME_CONFIG=
WPCAP_CONSTIFIED=
!ENDIF
!ELSE
WINPCAP_CONFIG=
PCAP_FINDALLDEVS_CONFIG=
+PCAP_DATALINK_NAME_TO_VAL_CONFIG=
+PCAP_DATALINK_VAL_TO_NAME_CONFIG=
WPCAP_CONSTIFIED=
!ENDIF
PCRE_CONFIG=
!ENDIF
+!IFDEF NETTLE_DIR
+NETTLE_CFLAGS=/I$(NETTLE_DIR)
+NETTLE_LIBS=$(NETTLE_DIR)\libnettle.lib
+# Nmake uses carets to escape special characters
+NETTLE_CONFIG=^#define HAVE_LIBNETTLE 1
+!else
+NETTLE_CFLAGS=
+NETTLE_LIBS=
+NETTLE_CONFIG=
+!ENDIF
+
!IFDEF ENABLE_LIBETHEREAL
LIBETHEREAL_CONFIG=^#define HAVE_LIBETHEREALDLL 1
!ELSE