3 # Some more informations about the settings in this file, can be found
4 # in the file README.win32 and the Developer's Guide (available online).
10 # The current Wireshark version
11 # It's highly recommended to leave MAJOR/MINOR/MICRO unchanged
15 # It's recommended to change VERSION_EXTRA for your own custom builds
19 # The version of the wiretap library (recommended: leave unchanged)
26 ##### Directories #####
29 # Base directory, where your libraries reside, which are needed to
30 # compile the sources. This setting is used only inside this file.
32 WIRESHARK_LIBS=C:\wireshark-win32-libs
35 # Base directory, where your programs reside.
36 # This setting is used only inside this file.
38 PROGRAM_FILES=C:/Program Files
42 ##### Microsoft Visual C / Studio Variant #####
43 # for the different Studios, see: http://en.wikipedia.org/wiki/Microsoft_Visual_Studio
44 # only one of the following MSVC_VARIANT settings should be used
45 # BTW: The "Microsoft Visual C++ Toolkit 2003" DOESN'T WORK for WS!
47 # "Microsoft Visual Studio 6.0" - RECOMMENDED
48 # Visual C++ 6.0, _MSC_VER 1200, msvcrt.dll (version 6)
51 # "Microsoft Visual Studio .NET (2002)" - WORKS
52 # Visual C++ 7.0, _MSC_VER 1300, msvcr70.dll
53 #MSVC_VARIANT=MSVC2002
55 # "Microsoft .Net Framework SDK Version 1.0" - WORKS
56 # needs additional Platform SDK installation
57 # Visual C++ 7.0, _MSC_VER 1300, msvcr70.dll
58 #MSVC_VARIANT=DOTNET10
60 # "Microsoft Visual Studio .NET 2003" - WORKS
61 # Visual C++ 7.1, _MSC_VER 1310, msvcr71.dll
62 #MSVC_VARIANT=MSVC2003
64 # "Microsoft .Net Framework SDK Version 1.1" - WORKS
65 # needs additional Platform SDK installation
66 # Visual C++ 7.1, _MSC_VER 1310, msvcr71.dll
67 #MSVC_VARIANT=DOTNET11
69 # "Microsoft Visual Studio 2005" - WORKS
70 # Visual C++ 8.0, _MSC_VER 1400, msvcr80.dll
71 #MSVC_VARIANT=MSVC2005
73 # "Microsoft Visual C++ 2005 Express Edition" - WORKS
74 # needs additional Platform SDK installation
75 # Visual C++ 8.0, _MSC_VER 1400, msvcr80.dll
76 #MSVC_VARIANT=MSVC2005EE
78 # "Microsoft .Net Framework 2.0 SDK" - WORKS
79 # needs additional Platform SDK installation
80 # Visual C++ 8.0, _MSC_VER 1400, msvcr80.dll
81 #MSVC_VARIANT=DOTNET20
88 # Mandatory: GLib settings
90 # Current versions of GTK+ 1.3 require GLib 2.0. Earlier versions of
91 # GTK+ 1.3 are buggy; we don't recommend using them, and we don't
92 # support them. Upgrade to at least GLib 2.0.
95 GLIB_DIR=$(WIRESHARK_LIBS)\glib
98 # Mandatory: GTK (& related) settings
100 # It's possible, to build both GTK version 1 and 2 at the same time,
101 # or only one of the versions. GTK version 2 is recommended.
103 # If you want building with GTK+ 1.3, set GTK1_DIR to the pathname of the
104 # "gtk+" directory; if you want building with GTK+ 2.x, set GTK2_DIR to
105 # the pathname of the directory in which the "include" and "lib" directories
108 GTK1_DIR=$(WIRESHARK_LIBS)\gtk+
109 GTK2_DIR=$(WIRESHARK_LIBS)\gtk2
112 # Mandatory for GTK >= 2: Version numbers of gtk2 and pango.
114 # (MAJOR + MINOR Version number but without MICRO version number)
115 # These macros are used by the nsis installer script and by the setup target.
117 # GTK 2.6 is the mainline since Ethereal 0.10.14
118 #GTK2_INST_VERSION=2.6
119 #PANGO_INST_VERSION=1.8
120 # Support for GTK 2.8
121 #GTK2_INST_VERSION=2.8
122 #PANGO_INST_VERSION=1.14
123 # Support for GTK 2.10 is currently experimental ...
124 GTK2_INST_VERSION=2.10
125 PANGO_INST_VERSION=1.14
128 # If you have GTK-Wimp, set this to the pathname of the directory in
129 # which the files are stored.
131 # If you don't have GTK-Wimp, comment this line out, so that GTK-Wimp isn't
134 # Please note: GTK 2.8 (and later?) includes GTK-Wimp
135 # (in this case these GTK-Wimp related settings will have no effect)
137 GTK_WIMP_DIR=$(WIRESHARK_LIBS)\gtk-wimp\gtk-wimp-0.7.0-bin
140 # Optional: WinPcap developer's pack to capture network traffic.
142 # The WinPcap developer's pack version Wireshark is build with.
144 # If you don't have the WPdpack, comment this line out, so that
145 # WINPCAP_VERSION isn't defined.
149 # XXX - what to set for 4.0 beta 1?
151 # If you have the WinPcap developer's pack, set this to the directory
152 # in which the WinPcap developer's pack resides.
154 # If you don't have the WPdpack, comment this line out, so that
155 # PCAP_DIR isn't defined.
157 PCAP_DIR=$(WIRESHARK_LIBS)\WPdpack
160 # Optional: The ZLib enables unzipping of gzip compressed capture files
163 # If you have Zlib, set this to directory in which the Zlib headers
164 # and .lib file are stored.
166 # If you don't have Zlib, comment this line out, so that ZLIB_DIR isn't
169 # ZLIB must be recompiled on none MSVC 6 compilers, otherwise C runtime
170 # lib (msvcr)version conflicts appear.
171 !IF "$(MSVC_VARIANT)" == "MSVC6"
172 ZLIB_DIR=$(WIRESHARK_LIBS)\zlib123-dll
174 ZLIB_DIR=$(WIRESHARK_LIBS)\zlib123
178 # Optional: The Net-SNMP library enables SNMP OID to name resolvings
179 # for the MIBs available.
181 # If you have Net-SNMP, set this to the pathname of the directory in
182 # which the Net-SNMP headers and .lib file are stored.
184 # If you don't have Net-SNMP, comment this line out, so that NET_SNMP_DIR
187 NET_SNMP_DIR=$(WIRESHARK_LIBS)\net-snmp-5.4
190 # Optional: the ADNS library enables asynchronous (nonblocking) DNS
193 # If you have GNU ADNS, set this to the directory in which the GNU ADNS
194 # .lib file is stored.
196 # If you don't have GNU ADNS, comment this line out, so that ADNS_DIR
199 ADNS_DIR=$(WIRESHARK_LIBS)\adns-1.0-win32-05
202 # Optional: the PCRE (Perl Compatible Regular Expressions) library
203 # enables regular expressions for display filters.
205 # If you have the PCRE library, set this to the directory in which
206 # the GNUWIN32 pcre-lib package is stored.
208 # If you don't have PCRE, comment this line out, so that PCRE_DIR
211 PCRE_DIR=$(WIRESHARK_LIBS)\pcre-6.4
214 # Optional: the GNUTLS library enables ssl decryption.
216 # If you have the GNUTLS library, set this to the directory where
217 # the lib and include files are stored.
219 # If you don't have GNUTLS, comment this line out, so that GNUTLS_DIR
222 # Platform SDK conflicts with openssl.h header
223 GNUTLS_DIR=$(WIRESHARK_LIBS)\gnutls-1.6.1-1
226 # Optional: the KFW library enables kerberos/sasl/dcerpc decryption.
228 # If you have the kerberos for windows (mit) library, set this to the
229 # directory where the kfw package is stored.
231 # If you don't have KFW, comment this line out, so that KFW_DIR
234 KFW_DIR=$(WIRESHARK_LIBS)\kfw-2.5
237 # Optional: the Nettle library enables ??? decryption.
239 # If you have the Nettle encryption library, set this to the
240 # directory in which the nettle package is stored.
242 # If you don't have Nettle, comment this line out, so that NETTLE_DIR
245 # NETTLE_DIR=$(WIRESHARK_LIBS)\nettle-1.10
248 # Optional: the LUA library enables scripting support.
250 # If you have the LUA library, set this to the directory in which
251 # the LUA package is stored.
253 # If you don't have LUA, comment this line out, so that LUA_DIR
256 LUA_DIR=$(WIRESHARK_LIBS)\lua5.1
259 # Optional: the PORTAUDIO library enables audio output for RTP streams.
261 # If you have the PORTAUDIO library (used for rtp_player), set this to
262 # the directory in which the PORTAUDIO library is stored.
264 # If you don't have PORTAUDIO, comment this line out, so that
265 # PORTAUDIO_DIR isn't defined.
267 #PORTAUDIO_DIR=$(WIRESHARK_LIBS)\portaudio_v18_1
268 PORTAUDIO_DIR=$(WIRESHARK_LIBS)\portaudio_v19
271 # Version number of PortAudio
273 #PORTAUDIO_VERSION=18
277 # Mandatory for GTK >= 2: Iconv
279 # Set ICONV_DIR to the directory in which the
280 # ICONV include files and library resides.
282 ICONV_DIR=$(WIRESHARK_LIBS)\libiconv-1.9.1.bin.woe32
285 # Mandatory for GTK >= 2: Gettext
287 # Set GETTEXT_DIR to the directory in which the
288 # GETTEXT include files and library resides.
290 #GETTEXT_DIR=$(WIRESHARK_LIBS)\gettext-runtime-0.13.1
291 GETTEXT_DIR=$(WIRESHARK_LIBS)\gettext-0.14.5
294 # Optional: AirPcap developer's pack to capture wireless network traffic
295 # incl. 802.11 management frames.
297 # If you have the AirPcap developer's pack, set this to the directory
298 # in which the AirPcap developer's pack resides.
300 # If you don't have the AirPcap developer's pack, comment this line out,
301 # so that AIRPCAP_DIR isn't defined.
303 AIRPCAP_DIR=$(WIRESHARK_LIBS)\AirPcap_Devpack_1_0_0_594\AirPcap_Devpack
309 # Set the following mandatory commands to find the tools.
310 # The easiest way is to use the corresponding packages from cygwin.
312 # Set up the path to the cygwin binaries
313 CYGWIN_PATH=c:\cygwin\bin
315 # command for a shell (cygwin's bash package recommended)
318 # bash versions after 3.1.6 need the 'igncr' shell option to be able to
319 # process scripts in windows 'native format' (dos crlf format).
320 # The following !IF results in the option being used only if it is available
321 # since using it on bash version 3.1.6 (or earlier) is not required and
322 # will cause an error message.
323 !if "$(SH_PROG)"=="bash" && [$(CYGWIN_PATH)\bash -c "set -o igncr" 2>nul: ] == 0
327 SH=$(SH_PROG) $(SH_FLAGS)
330 # command for perl (cygwin's perl package recommended)
333 # command for pod2man and pod2html
334 # (part of the perl package, usually leave these unchanged)
335 POD2MAN=$(SH) pod2man
336 POD2HTML=$(SH) pod2html
338 # command for native windows python (recommended)
339 PYTHON="C:/python24/python.exe"
340 # add native python to the path (not needed if cygwin's python is used)
341 PATH=c:\python24;$(PATH)
343 # command for python (cygwin's python package, not recommended)
346 # command for lex/flexx (cygwin's flex recommended)
349 # command for yacc/bison (cygwin's bison recommended)
353 # Optional: To build the NSIS installer.
355 # If you have the NSIS package, set this to the NSIS executable.
357 # If you don't have NSIS, comment this line out, so that MAKENSIS
360 MAKENSIS="$(PROGRAM_FILES)\nsis\makensis.exe"
363 # Optional: To build the developers documentation with doxygen and dot.
364 # Currently experimental only.
366 # You will have to download and install:
367 # Doxygen from: www.doxygen.org
368 # Graphviz from: http://www.research.att.com/sw/tools/graphviz/
370 # If you have doxygen, set this to the doxygen executable.
372 # If you don't want the developers documentation (or don't have the tools),
373 # comment this line out, so that DOXYGEN isn't defined.
375 #DOXYGEN="$(PROGRAM_FILES)/doxygen/bin/doxygen.exe"
378 # Recommended: Use the compressed html help format .chm as the Wireshark integrated help.
380 # The required htmlhelp.h and htmlhelp.lib should be included in MSVC_VARIANT > MSVC6.
382 # For MSVC_VARIANT == MSVC6 you will have to download and install the html help workshop from:
384 # http://msdn.microsoft.com/library/default.asp?url=/library/en-us/htmlhelp/html
385 # /hwMicrosoftHTMLHelpDownloads.asp
387 # Then point HHC_DIR to the html help dir (where hhc.exe resides).
389 # If you don't want the online help (or don't have the tools),
390 # comment this line out, so that HHC_DIR isn't defined.
392 HHC_DIR="$(PROGRAM_FILES)/HTML Help Workshop/"
395 ##### Flags, PATHs and Miscellaneous #####
398 # /W3 warning level 3 (0 less - 4 most, 1 default)
399 # /Zi create .pdb file for debugging
400 # /MD use "Multithreading Debug" libraries
401 # /D_CRT_SECURE_NO_DEPRECATE don't warn for "insecure" calls, see MSDN "Security Enhancements in the CRT"
402 # /D_CRT_NONSTDC_NO_DEPRECATE don't warn for "Deprecated CRT Functions" as MSDN calls this
404 !IF "$(MSVC_VARIANT)" == "MSVC6" || "$(MSVC_VARIANT)" == "MSVC2002" || "$(MSVC_VARIANT)" == "DOTNET10" || "$(MSVC_VARIANT)" == "MSVC2003" || "$(MSVC_VARIANT)" == "DOTNET11"
405 LOCAL_CFLAGS=/Zi /W3 /MD
406 !ELSEIF "$(MSVC_VARIANT)" == "MSVC2005" || "$(MSVC_VARIANT)" == "MSVC2005EE" || "$(MSVC_VARIANT)" == "DOTNET20"
407 LOCAL_CFLAGS=/Zi /W3 /MD /D_CRT_SECURE_NO_DEPRECATE /D_CRT_NONSTDC_NO_DEPRECATE
409 !ERROR MSVC_VARIANT unknown
413 # /DEBUG generate debug info
414 # /PROFILE generate map file(s) for profiling
415 # /DEFAULTLIB:xxx use xxx as the standard C library
416 # /NODEFAULTLIB:xxx don't use xxx as the standard C library
420 PLUGIN_LDFLAGS = /NOLOGO /INCREMENTAL:no /MACHINE:I386 $(LOCAL_LDFLAGS)
423 # According to http://bugs.wireshark.org/bugzilla/show_bug.cgi?id=403
424 # XCOPY under Windows NT doesn't support the "/Y" flag. This works
426 # XXX - This apparently doesn't work for some versions of nmake:
427 # http://support.microsoft.com/default.aspx?scid=kb;en-us;86814
428 # It looks like we'll have to call "set copycmd=/y" before we run xcopy.
432 # If you don't want to build libwireshark.dll, you should comment out the
433 # following line. (Note: for plugin support this option must stay activated)
434 ENABLE_LIBWIRESHARK=USE
437 # install (debug) directory for Wireshark GTK1 version (relative to your source dir)
438 INSTALL1_DIR=wireshark-gtk1
441 # install (debug) directory for Wireshark GTK2 version (relative to your source dir)
442 INSTALL2_DIR=wireshark-gtk2
446 ##### C-Runtime Redistributable #####
448 # The C-Runtime since Version 7 must be shipped together with
449 # the program installer, to avoid missing msvcr*.dll files on
450 # the target machine.
452 # The location of these files differ on the various compiler
453 # packages, the following will use the default paths depending
454 # on the package version.
456 !IF "$(MSVC_VARIANT)" == "MSVC6"
457 # msvcrt.dll will already be available on target machines - nothing additional to install
459 !ELSEIF "$(MSVC_VARIANT)" == "MSVC2002"
460 # you probably need to tweak this directory if you don't use the professional edition!
461 MSVCR_DLL=$(PROGRAM_FILES)\Microsoft Visual Studio .NET\Visual Studio .NET Professional - English\msvcr70.dll
463 !ELSEIF "$(MSVC_VARIANT)" == "DOTNET10"
464 # no redistributable available for this package!
466 !ELSEIF "$(MSVC_VARIANT)" == "MSVC2003"
467 # you probably need to tweak this directory if you don't use the professional edition!
468 MSVCR_DLL=$(PROGRAM_FILES)\Microsoft Visual Studio .NET 2003\Visual Studio .NET Professional 2003 - English\msvcr71.dll
470 !ELSEIF "$(MSVC_VARIANT)" == "DOTNET11"
471 # no redistributable available for this package!
473 !ELSEIF "$(MSVC_VARIANT)" == "MSVC2005"
474 MSVCR_DLL=$(PROGRAM_FILES)\Microsoft Visual Studio 8\VC\redist\x86\Microsoft.VC80.CRT\*.*
476 !ELSEIF "$(MSVC_VARIANT)" == "MSVC2005EE"
477 # you need to download the redistributable package vcredist_x86.exe from Microsoft first,
478 # and copy it to the lib folder!!!
479 VCREDIST_EXE=$(WIRESHARK_LIBS)\vcredist_x86.exe
481 !ELSEIF "$(MSVC_VARIANT)" == "DOTNET20"
482 # you need to download the redistributable package vcredist_x86.exe from Microsoft first,
483 # and copy it to the lib folder!!!
484 VCREDIST_EXE=$(WIRESHARK_LIBS)\vcredist_x86.exe
487 !ERROR MSVC_VARIANT unknown
492 ##### Advanced: Docbook/XML documentation (e.g. User's Guide) generation #####
493 # If you want to generate the Docbook/XML docs (User's, Developer's Guide, ...),
494 # you'll need some additional tools / libraries compared to the rest of the build
497 # FOR DETAILED INSTRUCTIONS SEE THE FILE: docbook\readme.txt.
499 # If you don't call the Makefile.nmake in the docbook dir to generate the guides,
500 # the following settings will have no effect.
502 # formatting objects processor executable
503 # Commented this out if you don't have fop installed or you
504 # don't want PDF documentation.
506 # (as of fop-0.20 the cygwin script does not use $FOP_OPTS)
508 FOP=fop-0.20.5\fop.bat
511 # Additional options to fop.
512 # This needs to contain at least the argument '-Xmx256m'
516 # Commented this out if you don't have hhc.exe or you don't want .chm documentation.
518 # Beware: hhc.exe is NOT part of the MSVC packages as mentioned in HHC_DIR above,
519 # so you'll need to install the HTML Help Workshop for this.
520 HHC_EXE=$(HHC_DIR)\hhc.exe
522 # html to text converter for text version of release notes, e.g. elinks.
523 # This could also be "lynx", or "true" if neither elinks nor lynx is installed
524 # (cygwin: lynx works, elinks not available, links and true doesn't produce output)
525 #HTML2TXT=elinks -dump -dump-width 72
526 #HTML2TXT=links -dump -width 72
527 HTML2TXT=lynx -dump -width=72 -nolist -stdin
530 # the XSL processor (part of cygwin's libxslt package)
533 # the XML validator (part of cygwin's libxml2 package)
538 ##############################################################################
540 # You should not have to change anything below this comment.
541 # If you do, it's a deficiency in the Makefile.nmake files;
542 # either tell wireshark-dev@wireshark.org about it, including
543 # details of why you had to change it, or fix config.nmake
544 # and any Makefile.nmake files that need to be changed, and
545 # send us the patches, along with details of why the change
548 ##############################################################################
550 !IFDEF ENABLE_LIBWIRESHARK
551 # Uncomment next line to link plugins with the import library of libwireshark.dll
552 LINK_PLUGINS_WITH_LIBWIRESHARK=USE
556 # The RC_VERSION should be comma-separated, not dot-separated,
557 # as per Graham Bloice's message in
559 # http://www.ethereal.com/lists/ethereal-dev/200303/msg00283.html
561 # "The RC_VERSION variable in config.nmake should be comma separated.
562 # This allows the resources to be built correctly and the version
563 # number to be correctly displayed in the explorer properties dialog
564 # for the executables, and XP's tooltip, rather than 0.0.0.0."
567 VERSION=$(VERSION_MAJOR).$(VERSION_MINOR).$(VERSION_MICRO)$(VERSION_EXTRA)
568 RC_VERSION=$(VERSION_MAJOR),$(VERSION_MINOR),$(VERSION_MICRO)
570 WTAP_VERSION=$(WTAP_VERSION_MAJOR).$(WTAP_VERSION_MINOR).$(WTAP_VERSION_MICRO)
571 RC_WTAP_VERSION=$(WTAP_VERSION_MAJOR),$(WTAP_VERSION_MINOR),$(WTAP_VERSION_MICRO)
574 GLIB_CFLAGS=/I$(GLIB_DIR)\include\glib-$(GLIB_VERSION) \
575 /I$(GLIB_DIR)\lib\glib-$(GLIB_VERSION)\include
576 GCC_GLIB_CFLAGS=-I$(GLIB_DIR)\include\glib-$(GLIB_VERSION) \
577 -I$(GLIB_DIR)\lib\glib-$(GLIB_VERSION)\include
578 GLIB_LIBS=$(GLIB_DIR)\lib\glib-$(GLIB_VERSION).lib \
579 $(GLIB_DIR)\lib\gmodule-$(GLIB_VERSION).lib \
580 $(GLIB_DIR)\lib\gobject-$(GLIB_VERSION).lib
583 GTK1_CFLAGS=$(GLIB_CFLAGS) /I$(GTK1_DIR)\include /I$(GTK1_DIR)\include\gdk \
584 /I$(GTK1_DIR)\lib\gtk+\include
585 GTK1_LIBS=$(GTK1_DIR)\lib\gtk.lib \
586 $(GTK1_DIR)\lib\gdk.lib \
590 GTK2_CFLAGS=$(GLIB_CFLAGS) /I$(GTK2_DIR)\include\gtk-2.0 \
591 /I$(GTK2_DIR)\lib\gtk-2.0\include \
592 /I$(GTK2_DIR)\include\atk-1.0 \
593 /I$(GTK2_DIR)\include\cairo \
594 /I$(GTK2_DIR)\include\pango-1.0
595 GTK2_LIBS=$(GTK2_DIR)\lib\gtk-win32-2.0.lib \
596 $(GTK2_DIR)\lib\gdk-win32-2.0.lib \
597 $(GTK2_DIR)\lib\gdk_pixbuf-2.0.lib \
598 $(GTK2_DIR)\lib\pango-1.0.lib \
601 !IF "$(GTK2_INST_VERSION)" == "2.10"
605 GTK_WIMP_DIR=DUMMY_TO_USE_WIMP
606 GTK_WIMP_DLLSRC_DIR=$(GTK2_DIR)\lib\gtk-2.0\2.10.0\engines
607 GTK_WIMP_DLLDST_DIR=lib\gtk-2.0\2.10.0\engines
608 GTK_WIMP_RCSRC_DIR=$(GTK2_DIR)\share\themes\MS-Windows\gtk-2.0
609 GTK_WIMP_RCDST_DIR=etc\gtk-2.0
610 !ELSEIF "$(GTK2_INST_VERSION)" == "2.8"
611 # the lib dir of GTK2.6 didn't changed since 2.4.0
615 GTK_WIMP_DIR=DUMMY_TO_USE_WIMP
616 GTK_WIMP_DLLSRC_DIR=$(GTK2_DIR)\lib\gtk-2.0\2.4.0\engines
617 GTK_WIMP_DLLDST_DIR=lib\gtk-2.0\2.4.0\engines
618 GTK_WIMP_RCSRC_DIR=$(GTK2_DIR)\share\themes\MS-Windows\gtk-2.0
619 GTK_WIMP_RCDST_DIR=etc\gtk-2.0
620 !ELSEIF "$(GTK2_INST_VERSION)" == "2.6"
622 GTK_WIMP_DLLSRC_DIR=$(GTK_WIMP_DIR)
623 GTK_WIMP_DLLDST_DIR=lib\gtk-2.0\2.4.0\engines
624 GTK_WIMP_RCSRC_DIR=$(GTK_WIMP_DIR)\Theme\gtk-2.0
625 GTK_WIMP_RCDST_DIR=share\themes\Default\gtk-2.0
626 GTK_THEME_DIR=$(GTK_WIMP_DIR)\Theme\gtk-2.0
629 # the lib dir of PANGO changed in 1.12
630 !IF "$(PANGO_INST_VERSION)" == "1.14"
632 !ELSEIF "$(PANGO_INST_VERSION)" == "1.10"
634 !ELSEIF "$(PANGO_INST_VERSION)" == "1.8"
636 !ELSEIF "$(PANGO_INST_VERSION)" == "1.4"
638 !ELSEIF "$(PANGO_INST_VERSION)" == "1.2"
643 AIRPCAP_CONFIG=^#define HAVE_AIRPCAP 1
644 AIRPDCAP_CONFIG=^#define HAVE_AIRPDCAP 1
651 # Nmake uses carets to escape special characters
652 WINPCAP_CONFIG=^#define HAVE_LIBPCAP 1
653 !IF "$(WINPCAP_VERSION)" == "3.0" || "$(WINPCAP_VERSION)" == "3.1"
654 PCAP_FINDALLDEVS_CONFIG=^#define HAVE_PCAP_FINDALLDEVS 1
655 PCAP_DATALINK_NAME_TO_VAL_CONFIG=^#define HAVE_PCAP_DATALINK_NAME_TO_VAL 1
656 PCAP_DATALINK_VAL_TO_NAME_CONFIG=^#define HAVE_PCAP_DATALINK_VAL_TO_NAME 1
657 # PCAP_BREAKLOOP won't have any benefit on Win32, but breaks compatibility with 3.0
658 #!IF "$(WINPCAP_VERSION)" == "3.1"
659 #PCAP_BREAKLOOP_CONFIG=^#define HAVE_PCAP_BREAKLOOP 1
661 PCAP_BREAKLOOP_CONFIG=
663 WPCAP_CONSTIFIED_CONFIG=^#define WPCAP_CONSTIFIED 1
665 PCAP_FINDALLDEVS_CONFIG=
666 PCAP_DATALINK_NAME_TO_VAL_CONFIG=
667 PCAP_DATALINK_VAL_TO_NAME_CONFIG=
668 PCAP_BREAKLOOP_CONFIG=
673 PCAP_FINDALLDEVS_CONFIG=
674 PCAP_DATALINK_NAME_TO_VAL_CONFIG=
675 PCAP_DATALINK_VAL_TO_NAME_CONFIG=
676 PCAP_BREAKLOOP_CONFIG=
681 ZLIB_PATH=$(ZLIB_DIR)
682 ZLIB_CFLAGS=/I$(ZLIB_DIR)\include
683 ZLIB_LIBS=$(ZLIB_DIR)\lib\zdll.lib
684 # Nmake uses carets to escape special characters
685 ZLIB_CONFIG=^#define HAVE_LIBZ 1
693 NET_SNMP_CFLAGS=/I$(NET_SNMP_DIR)\include /I$(NET_SNMP_DIR)\win32
694 NET_SNMP_LIBS=$(NET_SNMP_DIR)\win32\lib\release\netsnmp.lib
695 # Nmake uses carets to escape special characters
696 NET_SNMP_CONFIG=^#define HAVE_NET_SNMP 1
704 ADNS_PATH=$(ADNS_DIR)\adns_win32\lib
705 ADNS_CFLAGS=/I$(ADNS_DIR)\src /I$(ADNS_DIR)\adns_win32
706 ADNS_LIBS=$(ADNS_DIR)\adns_win32\lib\adns_dll.lib
707 # Nmake uses carets to escape special characters
708 ADNS_CONFIG=^#define HAVE_GNU_ADNS 1
716 KFW_PATH=$(KFW_DIR)\bin
717 KFW_CFLAGS=/I$(KFW_DIR)\inc
718 KFW_LIBS=$(KFW_DIR)\lib\krb5_32.lib
719 # Nmake uses carets to escape special characters
720 KFW_CONFIG=^#define HAVE_MIT_KERBEROS 1
728 PCRE_PATH=$(PCRE_DIR)\bin
729 PCRE_CFLAGS=/I$(PCRE_DIR)\include
730 PCRE_LIBS=$(PCRE_DIR)\lib\pcre.lib
731 # Nmake uses carets to escape special characters
732 PCRE_CONFIG=^#define HAVE_LIBPCRE 1
740 NETTLE_CFLAGS=/I$(NETTLE_DIR)
741 NETTLE_LIBS=$(NETTLE_DIR)\libnettle.lib
742 # Nmake uses carets to escape special characters
743 NETTLE_CONFIG=^#define HAVE_LIBNETTLE 1
751 GNUTLS_PATH=$(GNUTLS_DIR)
752 # /DNOCRYPT avoids inclusion of Wincrypt.h, avoiding a X509_NAME define clash
753 GNUTLS_CFLAGS=/I$(GNUTLS_DIR)\include /DNOCRYPT
755 $(GNUTLS_DIR)\bin\libtasn1-3.lib \
756 $(GNUTLS_DIR)\bin\libgpg-error-0.lib \
757 $(GNUTLS_DIR)\bin\libgcrypt-11.lib \
758 $(GNUTLS_DIR)\bin\libgnutls-13.lib
759 # Nmake uses carets to escape special characters
760 GNUTLS_CONFIG=^#define HAVE_LIBGNUTLS 1
761 LIBGCRYPT_CONFIG=^#define HAVE_LIBGCRYPT 1
770 LUA_CFLAGS=/I$(LUA_DIR)\include
771 LUA_LIBS=$(LUA_DIR)\lib\dll\lua5.1.lib
772 # Nmake uses carets to escape special characters
773 LUA_CONFIG=^#define HAVE_LUA 1
774 LUA_VERSION=^#define HAVE_LUA_5_1 1
782 # Nmake uses carets to escape special characters
783 PORTAUDIO_CONFIG=^#define HAVE_LIBPORTAUDIO 1
784 !IF "$(PORTAUDIO_VERSION)" == "18"
785 # V18 uses API version 1 and v19 API version 2
786 PORTAUDIO_CFLAGS=/I$(PORTAUDIO_DIR)\pa_common
787 PORTAUDIO_API_CONFIG=^#define PORTAUDIO_API_1 1
789 PORTAUDIO_CFLAGS=/I$(PORTAUDIO_DIR)\include /I$(PORTAUDIO_DIR)\src\common
798 !IF "$(MSVC_VARIANT)" == "MSVC6"
799 HHC_CFLAGS=/I$(HHC_DIR)\include -DHHC_DIR
800 HHC_LIBS=$(HHC_DIR)\lib\htmlhelp.lib
803 HHC_LIBS=htmlhelp.lib
810 !IFDEF ENABLE_LIBWIRESHARK
811 LIBWIRESHARK_CONFIG=^#define HAVE_LIBWIRESHARKDLL 1
817 PATH=$(PATH);$(CYGWIN_PATH);$(GLIB_DIR)\bin;$(GETTEXT_DIR)\bin;$(ICONV_DIR)\bin;$(ZLIB_PATH);$(ADNS_PATH)
820 # "convert" the MSVC variant into the required MSC compiler version
821 !IF "$(MSVC_VARIANT)" == "MSVC6"
822 MSC_VER_REQUIRED=1200
823 !ELSEIF "$(MSVC_VARIANT)" == "MSVC2002" || "$(MSVC_VARIANT)" == "DOTNET10"
824 MSC_VER_REQUIRED=1300
825 !ELSEIF "$(MSVC_VARIANT)" == "MSVC2003" || "$(MSVC_VARIANT)" == "DOTNET11"
826 MSC_VER_REQUIRED=1310
827 !ELSEIF "$(MSVC_VARIANT)" == "MSVC2005" || "$(MSVC_VARIANT)" == "MSVC2005EE" || "$(MSVC_VARIANT)" == "DOTNET20"
828 MSC_VER_REQUIRED=1400
830 !ERROR MSVC_VARIANT unknown