3 # Some more information about the settings in this file can be found in
4 # the file README.windows and the Developer's Guide (available online).
6 ##### Target platform #####
7 # Only "win32" and "win64" are valid (for now).
8 # This can be defined in the system environment.
9 !IFNDEF WIRESHARK_TARGET_PLATFORM
10 WIRESHARK_TARGET_PLATFORM=win32
15 # The current Wireshark version
16 # It's highly recommended to leave MAJOR/MINOR/MICRO unchanged
21 # It's recommended to change VERSION_EXTRA for your own custom builds
25 # The version of the wiretap library (recommended: leave unchanged)
32 ##### Directories #####
35 # Base directory, where your libraries reside, which are needed to
36 # compile the sources. This setting is used only inside this file.
38 WIRESHARK_LIBS=C:\wireshark-$(WIRESHARK_TARGET_PLATFORM)-libs
41 # Base directory, where your programs reside.
42 # This setting is used only inside this file.
44 PROGRAM_FILES=$(PROGRAMFILES)
47 # Location of the "tools" directory. This affects HTML2TXT below and should
48 # be overridden by makefiles in any subdirectories that use HTML2TXT.
54 # Machine type for the compiler and linker
55 # TARGET_MACHINE (Used for link /MACHINE) should be one of "X86" or "X64"
56 # (sorry ARM, Alpha, MIPS, and Itanium fans).
57 # CPU (Used by win32.mak) should be one of "i386" or "AMD64".
58 # PROCESSOR_ARCHITECTURE (Used for redistributable packages and
59 # manifests) should be one of "x86" or "amd64".
60 !if "$(WIRESHARK_TARGET_PLATFORM)" == "win32"
63 PROCESSOR_ARCHITECTURE=x86
64 !else if "$(WIRESHARK_TARGET_PLATFORM)" == "win64"
67 PROCESSOR_ARCHITECTURE=amd64
69 !error Your mysterious moon-man architecture "$(WIRESHARK_TARGET_PLATFORM)" frightens and confuses us.
73 ##### Microsoft Visual C / Studio Variant #####
74 # For the different Studios, see: http://en.wikipedia.org/wiki/Microsoft_Visual_Studio
75 # only one of the following MSVC_VARIANT settings should be used
76 # BTW: The "Microsoft Visual C++ Toolkit 2003" DOESN'T WORK for WS!
78 # "Microsoft Visual Studio 6.0"
79 # Visual C++ 6.0, _MSC_VER 1200, msvcrt.dll (version 6)
82 # "Microsoft Visual Studio .NET (2002)"
83 # Visual C++ 7.0, _MSC_VER 1300, msvcr70.dll
84 #MSVC_VARIANT=MSVC2002
86 # "Microsoft .Net Framework SDK Version 1.0"
87 # needs additional Platform SDK installation
88 # Visual C++ 7.0, _MSC_VER 1300, msvcr70.dll
89 #MSVC_VARIANT=DOTNET10
91 # "Microsoft Visual Studio .NET 2003"
92 # Visual C++ 7.1, _MSC_VER 1310, msvcr71.dll
93 #MSVC_VARIANT=MSVC2003
95 # "Microsoft .Net Framework SDK Version 1.1"
96 # needs additional Platform SDK installation
97 # Visual C++ 7.1, _MSC_VER 1310, msvcr71.dll
98 #MSVC_VARIANT=DOTNET11
100 # "Microsoft Visual Studio 2005"
101 # Visual C++ 8.0, _MSC_VER 1400, msvcr80.dll
102 #MSVC_VARIANT=MSVC2005
104 # "Microsoft Visual C++ 2005 Express Edition"
105 # needs additional Platform SDK installation
106 # Visual C++ 8.0, _MSC_VER 1400, msvcr80.dll
107 #MSVC_VARIANT=MSVC2005EE
109 # "Microsoft .Net Framework 2.0 SDK"
110 # needs additional Platform SDK installation
111 # Visual C++ 8.0, _MSC_VER 1400, msvcr80.dll
112 #MSVC_VARIANT=DOTNET20
114 # "Microsoft Visual Studio 2008"
115 # Visual C++ 9.0, _MSC_VER 1500, msvcr90.dll
116 #MSVC_VARIANT=MSVC2008
118 # "Microsoft Visual C++ 2008 Express Edition"
119 # Visual C++ 9.0, _MSC_VER 1500, msvcr90.dll
120 #MSVC_VARIANT=MSVC2008EE
122 # "Microsoft Visual Studio 2010"
123 # Visual C++ 10.0, _MSC_VER 1600, msvcr100.dll
124 #MSVC_VARIANT=MSVC2010
126 # "Microsoft Visual C++ 2010 Express Edition"
127 # Visual C++ 10.0, _MSC_VER 1600, msvcr100.dll
128 #MSVC_VARIANT=MSVC2010EE
130 # The default if we haven't set a system environment variable or
131 # uncommented an entry above.
133 MSVC_VARIANT=MSVC2008
137 # Optional: To compile some time critical code from assembler instead of C
139 # If you have the NASM compiler, set this to the NASM executable.
140 # http://nasm.sourceforge.net/
142 # If you don't have NASM, comment this line out, so that NASM
145 NASM=$(WIRESHARK_LIBS)\nasm-2.09.08\nasm.exe
148 # Optional: the Python library enables scripting support.
150 # If you don't have the Python library, comment this line out, so that
151 # PYTHON_EMBED isn't defined.
153 # NOTE: The Python library must have been compiled with the same
154 # compiler (MSVC_VARIANT) as Wireshark. Known python.org Python
157 # Python version CRT (32-bit) CRT (64-bit)
162 # If you versions of Python and Visual C++ use different CRTs
165 # XXX The DLL path in epan/wspython/wspy_libws.py likely needs to
166 # be fixed before this is enabled by default.
170 # Optional: the Python interpreter is used as part of the buildsystem
172 # This will override the automatic detection below.
174 #PYTHON_DIR=C:\Python$(PYTHON_VER)
177 # If you don't have the native Python package installed, you can use
178 # the Cygwin version (not recommended)
182 # Santity check: native vs Cygwin Python options
183 !IF DEFINED(PYTHON) && DEFINED(PYTHON_DIR)
184 !ERROR PYTHON and PYTHON_DIR cannot be specified at the same time
187 # Find native Python automatically if PYTHON(_DIR) wasn't defined
188 !IF !DEFINED(PYTHON) && !DEFINED(PYTHON_DIR)
189 !IF EXIST(c:\Python27\python.exe)
191 !ELSE IF EXIST(c:\Python26\python.exe)
193 !ELSE IF EXIST(c:\Python25\python.exe)
195 !ELSE IF EXIST(c:\Python24\python.exe)
199 !IF DEFINED(PYTHON_VER)
200 PYTHON_DIR=C:\Python$(PYTHON_VER)
204 !IF DEFINED(PYTHON_DIR)
205 PYTHON="$(PYTHON_DIR)\python.exe"
206 PATH=$(PYTHON_DIR);$(PATH)
209 #### Save files as pcap-ng by default. Comment out to use pcap instead. ####
210 PCAP_NG_DEFAULT=^#define PCAP_NG_DEFAULT 1
212 ##### To Use packet editor uncomment this line ####
213 ### Warning Experimental - work in progress
214 #WANT_PACKET_EDITOR=^#define WANT_PACKET_EDITOR 1
216 ##### To use UIManager insted of GtkItemFactory comment out this line NOTE not completly implemented yet some menus will be missing####
217 #MAIN_MENU_USE_UIMANAGER=^#define MAIN_MENU_USE_UIMANAGER 1
219 !if "$(WIRESHARK_TARGET_PLATFORM)" == "win32"
220 ##### Win32 Libraries #####
222 # Mandatory: GLib settings
224 # Please note: Since Wireshark release 1.0.0, we no longer support GLib1.x
229 # Mandatory: GLib, GTK & related library settings
231 # Please note: Since Wireshark release 1.0.0, we no longer support GTK1.x
233 # If you want building with GTK+, set GTK_DIR to the pathname of the
234 # directory in which the "include" and "lib" directories reside.
236 GTK_DIR=$(WIRESHARK_LIBS)\gtk2
237 # These macros are used by the nsis installer script and by the install target.
238 PNG_DLL=libpng14-14.dll
239 FREETYPE_DLL=freetype6.dll
240 FONTCONFIG_DLL=libfontconfig-1.dll
241 EXPAT_DLL=libexpat-1.dll
243 # This macro is used by the setup target.
244 #GTK_PKG=2.16.6-20100912
245 GTK_PKG=2.22.1-20101227
248 # Mandatory: Version numbers of GTK and pango.
250 # (MAJOR + MINOR Version number but without MICRO version number)
251 # These macros are used by the nsis installer script and by the setup target.
253 #GTK_INST_VERSION=2.16
254 GTK_INST_VERSION=2.22
257 # Optional: WinPcap developer's pack to capture network traffic.
259 # If you have the WinPcap developer's pack (at least version 3.0),
260 # set this to the directory in which the WinPcap developer's pack resides.
262 # If you don't have the WPdpack, comment this line out, so that
263 # PCAP_DIR isn't defined.
265 PCAP_DIR=$(WIRESHARK_LIBS)\WPdpack
266 # This macro is used by the nsis installer script, by the u3/portable apps and by the setup target.
270 # Optional: WinPcap remote capture support and new API
271 # (pcap_open(), pcap_findalldevs_ex(), etc.)
276 # Optional: The ZLib enables unzipping of gzip compressed capture files
279 # If you have Zlib, set this to directory in which the Zlib headers
280 # and .lib file are stored.
282 # If you don't have Zlib, comment this line out, so that ZLIB_DIR isn't
284 # EXperimental only use zlib 1.2.5 on win32 for now
285 ZLIB_DIR=$(WIRESHARK_LIBS)\zlib125
288 # Optional: the ADNS library enables asynchronous (nonblocking) DNS
291 # If you have GNU ADNS, set this to the directory in which the GNU ADNS
292 # .lib file is stored.
294 # If you don't have GNU ADNS, comment this line out, so that ADNS_DIR
297 # If C_ARES_DIR is defined below, it will override this setting.
299 #ADNS_DIR=$(WIRESHARK_LIBS)\adns-1.0-win32-05ws
302 # Optional: the c-ares library enables asynchronous (nonblocking) DNS
305 # If you have c-ares, set this to the directory in which the c-ares
306 # .lib file is stored. Setting this will override ADNS_DIR above. You
309 # If you're using Visual C++ 6.0, you'll have to use a platform SDK that
310 # defines socklen_t, such as Windows Server 2003 PSDK.
312 # If you don't have c-ares, comment this line out, so that C_ARES_DIR
318 # Optional: the PCRE (Perl Compatible Regular Expressions) library
319 # enables regular expressions for display filters.
321 # If you have the PCRE library, set this to the directory in which
322 # the GNUWIN32 pcre-lib package is stored.
324 # If you don't have PCRE, comment this line out, so that PCRE_DIR
327 #PCRE_DIR=$(WIRESHARK_LIBS)\pcre-7.0
330 # Optional: the GNUTLS library enables ssl decryption.
332 # If you have the GNUTLS library, set this to the package version.
334 # If you don't have GNUTLS, comment this line out, so that GNUTLS_PKG
337 # Platform SDK conflicts with openssl.h header
338 GNUTLS_PKG=2.10.3-1.11
341 # Optional: the KFW library enables kerberos/sasl/dcerpc decryption.
343 # If you have the kerberos for windows (mit) library, set this to the
344 # directory where the kfw package is stored.
346 # If you don't have KFW, comment this line out, so that KFW_DIR
349 KFW_DIR=$(WIRESHARK_LIBS)\kfw-3-2-2-i386-ws-vc6
352 # Optional: the Nettle library enables ??? decryption.
354 # If you have the Nettle encryption library, set this to the
355 # directory in which the nettle package is stored.
357 # If you don't have Nettle, comment this line out, so that NETTLE_DIR
360 # NETTLE_DIR=$(WIRESHARK_LIBS)\nettle-1.10
363 # Optional: the LUA library enables scripting support.
365 # If you have the LUA library, set this to the directory in which
366 # the LUA package is stored.
368 # If you don't have LUA, comment this line out, so that LUA_DIR
371 LUA_DIST=5_1_4_Win32_dll6
372 LUA_DIR=$(WIRESHARK_LIBS)\lua5.1.4
375 # Optional: the PORTAUDIO library enables audio output for RTP streams.
377 # If you have the PORTAUDIO library (used for rtp_player), set this to
378 # the directory in which the PORTAUDIO library is stored.
380 # If you don't have PORTAUDIO, comment this line out, so that
381 # PORTAUDIO_DIR isn't defined.
383 #PORTAUDIO_DIR=$(WIRESHARK_LIBS)\portaudio_v18_1
384 PORTAUDIO_DIR=$(WIRESHARK_LIBS)\portaudio_v19_2
387 # Version number of PortAudio
389 #PORTAUDIO_VERSION=18
393 # Optional: AirPcap developer's pack to capture wireless network traffic
394 # incl. 802.11 management frames.
396 # If you have the AirPcap developer's pack, set this to the directory
397 # in which the AirPcap developer's pack resides.
399 # If you don't have the AirPcap developer's pack, comment this line out,
400 # so that AIRPCAP_DIR isn't defined.
402 AIRPCAP_DIR=$(WIRESHARK_LIBS)\AirPcap_Devpack_4_1_0_1622\AirPcap_Devpack
405 # Optional: LIBSMI, System Management Interface
407 # Used for oid-name resolution for SNMP and other protocols
409 SMI_DIR=$(WIRESHARK_LIBS)\libsmi-0.4.8
412 # Optional: GeoIP, IP address database lookups
414 # Used to map IP addresses to MaxMind GeoIP database entries
416 # GeoIP requires IPv6 definitions that don't ship with Visual C++ 6.0.
417 # However, the Microsoft Platform SDK for Windows Server 2003 R2 provides
418 # these definitions. The SDK's SetEnv.bat script defines INETSDK.
419 !IF "$(MSVC_VARIANT)" != "MSVC6" || DEFINED(INETSDK)
420 GEOIP_DIR=$(WIRESHARK_LIBS)\GeoIP-1.4.6-win32ws\libGeoIP
424 ##### Win64 Libraries #####
426 # Mandatory: GLib settings
428 # Please note: Since Wireshark release 1.0.0, we no longer support GLib1.x
433 # Mandatory: GLib, GTK & related library settings
435 # Please note: Since Wireshark release 1.0.0, we no longer support GTK1.x
437 # If you want building with GTK+, set GTK_DIR to the pathname of the
438 # directory in which the "include" and "lib" directories reside.
440 GTK_DIR=$(WIRESHARK_LIBS)\gtk2
441 # These macros are used by the nsis installer script and by the install target.
442 PNG_DLL=libpng14-14.dll
443 #TIFF_DLL=libtiff-3.dll
444 #JPEG_DLL=libjpeg-7.dll
445 FREETYPE_DLL=libfreetype-6.dll
446 FONTCONFIG_DLL=libfontconfig-1.dll
447 EXPAT_DLL=libexpat-1.dll
448 INTL_DLL=libintl-8.dll
450 # These macros are used by the setup target.
451 #GTK_PKG=2.16.6-20100912
452 GTK_PKG=2.22.1-20101229
455 # Mandatory: Version numbers of GTK and pango.
457 # (MAJOR + MINOR Version number but without MICRO version number)
458 # These macros are used by the nsis installer script and by the setup target.
460 #GTK_INST_VERSION=2.16
461 GTK_INST_VERSION=2.22
464 # Optional: WinPcap developer's pack to capture network traffic.
466 # If you have the WinPcap developer's pack (at least version 3.0),
467 # set this to the directory in which the WinPcap developer's pack resides.
469 # If you don't have the WPdpack, comment this line out, so that
470 # PCAP_DIR isn't defined.
472 PCAP_DIR=$(WIRESHARK_LIBS)\WPdpack
473 # This macro is used by the nsis installer script, by the u3/portable apps and by the setup target.
477 # Optional: WinPcap remote capture support and new API
478 # (pcap_open(), pcap_findalldevs_ex(), etc.)
483 # Optional: The ZLib enables unzipping of gzip compressed capture files
486 # If you have Zlib, set this to directory in which the Zlib headers
487 # and .lib file are stored.
489 # If you don't have Zlib, comment this line out, so that ZLIB_DIR isn't
492 ZLIB_DIR=$(WIRESHARK_LIBS)\zlib125
495 # Optional: the ADNS library enables asynchronous (nonblocking) DNS
498 # If you have GNU ADNS, set this to the directory in which the GNU ADNS
499 # .lib file is stored.
501 # If you don't have GNU ADNS, comment this line out, so that ADNS_DIR
504 # If C_ARES_DIR is defined below, it will override this setting.
506 #ADNS_DIR=$(WIRESHARK_LIBS)\adns-1.0-win32-05ws
509 # Optional: the c-ares library enables asynchronous (nonblocking) DNS
512 # If you have c-ares, set this to the directory in which the c-ares
513 # .lib file is stored. Setting this will override ADNS_DIR above. You
516 # If you're using Visual C++ 6.0, you'll have to use a platform SDK that
517 # defines socklen_t, such as Windows Server 2003 PSDK.
519 # If you don't have c-ares, comment this line out, so that C_ARES_DIR
525 # Optional: the PCRE (Perl Compatible Regular Expressions) library
526 # enables regular expressions for display filters.
528 # If you have the PCRE library, set this to the directory in which
529 # the GNUWIN32 pcre-lib package is stored.
531 # If you don't have PCRE, comment this line out, so that PCRE_DIR
534 #PCRE_DIR=$(WIRESHARK_LIBS)\pcre-7.0
537 # Optional: the GNUTLS library enables ssl decryption.
539 # If you have the GNUTLS library, set this to the package version.
541 # If you don't have GNUTLS, comment this line out, so that GNUTLS_PKG
544 # Platform SDK conflicts with openssl.h header
545 GNUTLS_PKG=2.10.3-1.7
548 # Optional: the KFW library enables kerberos/sasl/dcerpc decryption.
550 # If you have the kerberos for windows (mit) library, set this to the
551 # directory where the kfw package is stored.
553 # If you don't have KFW, comment this line out, so that KFW_DIR
556 #KFW_DIR=$(WIRESHARK_LIBS)\kfw-3.2.2-ws1
559 # Optional: the Nettle library enables ??? decryption.
561 # If you have the Nettle encryption library, set this to the
562 # directory in which the nettle package is stored.
564 # If you don't have Nettle, comment this line out, so that NETTLE_DIR
567 # NETTLE_DIR=$(WIRESHARK_LIBS)\nettle-1.10
570 # Optional: the LUA library enables scripting support.
572 # If you have the LUA library, set this to the directory in which
573 # the LUA package is stored.
575 # If you don't have LUA, comment this line out, so that LUA_DIR
578 LUA_DIST=5_1_4_Win64_dll9
579 LUA_DIR=$(WIRESHARK_LIBS)\lua5.1.4
582 # Optional: the PORTAUDIO library enables audio output for RTP streams.
584 # If you have the PORTAUDIO library (used for rtp_player), set this to
585 # the directory in which the PORTAUDIO library is stored.
587 # If you don't have PORTAUDIO, comment this line out, so that
588 # PORTAUDIO_DIR isn't defined.
590 #PORTAUDIO_DIR=$(WIRESHARK_LIBS)\portaudio_v18_1
591 PORTAUDIO_DIR=$(WIRESHARK_LIBS)\portaudio_v19_2
594 # Version number of PortAudio
596 #PORTAUDIO_VERSION=18
600 # Optional: AirPcap developer's pack to capture wireless network traffic
601 # incl. 802.11 management frames.
603 # If you have the AirPcap developer's pack, set this to the directory
604 # in which the AirPcap developer's pack resides.
606 # If you don't have the AirPcap developer's pack, comment this line out,
607 # so that AIRPCAP_DIR isn't defined.
609 AIRPCAP_DIR=$(WIRESHARK_LIBS)\AirPcap_Devpack_4_1_0_1622\AirPcap_Devpack
612 # Optional: LIBSMI, System Management Interface
614 # Used for oid-name resolution for SNMP and other protocols
616 #SMI_DIR=$(WIRESHARK_LIBS)\libsmi-0.4.8
619 # Optional: GeoIP, IP address database lookups
621 # Used to map IP addresses to MaxMind GeoIP database entries
623 GEOIP_DIR=$(WIRESHARK_LIBS)\GeoIP-1.4.6-win64ws\libGeoIP
629 # Set the following mandatory commands to find the tools.
630 # The easiest way is to use the corresponding packages from cygwin.
632 # Set up the path to the cygwin binaries
633 CYGWIN_PATH=c:\cygwin\bin
635 # command for a shell (cygwin's bash package recommended)
638 # bash versions after 3.1.6 need the 'igncr' shell option to be able to
639 # process scripts in windows 'native format' (dos crlf format).
640 # The following !IF results in the option being used only if it is available
641 # since using it on bash version 3.1.6 (or earlier) is not required and
642 # will cause an error message.
643 !if "$(SH_PROG)"=="bash" && [$(CYGWIN_PATH)\bash -c "set -o igncr" 2>nul: ] == 0
647 SH=$(SH_PROG) $(SH_FLAGS)
650 # command for perl (cygwin's perl package recommended)
653 # command for pod2man and pod2html
654 # (part of the perl package, usually leave these unchanged)
655 POD2MAN=$(SH) pod2man
656 POD2HTML=$(SH) pod2html
658 # command for lex/flexx (cygwin's flex recommended)
661 # command for yacc/bison (cygwin's bison recommended)
664 # Commands to convert UNIX line endings to DOS/Windows
666 TEXTIFY=$(SH) $(TOOLS_DIR)/textify.sh
669 # Optional: To build the NSIS installer.
671 # If you have the NSIS package, set this to the NSIS executable.
673 # If you don't have NSIS, comment this line out, so that MAKENSIS
676 MAKENSIS="$(PROGRAM_FILES)\NSIS\makensis.exe"
679 # Optional: To build the NSIS PortableApps installer.
681 # If you have the NSIS Unicode package, set this to the NSIS Unicode executable.
683 # If you don't have NSIS Unicode, comment this line out, so that
684 # MAKENSIS_UNICODE isn't defined.
686 MAKENSIS_UNICODE="$(PROGRAM_FILES)\NSIS\Unicode\makensis.exe"
689 # Optional: To build the developers API documentation with doxygen and dot.
690 # Currently experimental, outdated and incomplete.
692 # You will have to download and install:
693 # Doxygen from: http://www.doxygen.org
694 # Graphviz from: http://www.research.att.com/sw/tools/graphviz/
696 # If you have doxygen, set this to the doxygen executable.
698 # If you don't want the developers documentation (or don't have the tools),
699 # comment this line out, so that DOXYGEN isn't defined.
701 #DOXYGEN="$(PROGRAM_FILES)/doxygen/bin/doxygen.exe"
704 # Recommended: Use the compressed html help format .chm as the Wireshark integrated help.
706 # The required htmlhelp.h and htmlhelp.lib should be included in MSVC_VARIANT > MSVC6.
708 # For MSVC_VARIANT == MSVC6 you will have to download and install the html help workshop from:
710 # http://msdn.microsoft.com/library/default.asp?url=/library/en-us/htmlhelp/html
711 # /hwMicrosoftHTMLHelpDownloads.asp
713 # Then point HHC_DIR to the html help dir (where hhc.exe resides).
715 # If you don't want the online help (or don't have the tools),
716 # comment this line out, so that HHC_DIR isn't defined.
718 HHC_DIR=$(PROGRAM_FILES)/HTML Help Workshop
721 # Optional: To reduce the size of dlls and exes, which is especially useful for USB device distributions (U3, PortableApps)
723 # If you have the UPX package, set this to the upx.exe executable.
725 # UPX can be downloaded from:
726 # http://upx.sourceforge.net/
728 # If you don't have UPX, or don't want to pack exes and dlls,
729 # comment this line out, so that UPX isn't defined.
732 UPX=$(WIRESHARK_LIBS)\upx303w\upx.exe
734 ##### Flags, PATHs and Miscellaneous #####
736 # Santity check: Python embedding requires a valid PYTHON_DIR
737 !IF DEFINED(PYTHON_EMBED) && !DEFINED(PYTHON_DIR)
738 !ERROR PYTHON_EMBED requires that PYTHON_DIR is defined
741 # "convert" the MSVC variant into the required MSC compiler version
742 !IF "$(MSVC_VARIANT)" == "MSVC6"
743 MSC_VER_REQUIRED=1200
744 !ELSEIF "$(MSVC_VARIANT)" == "MSVC2002" || "$(MSVC_VARIANT)" == "DOTNET10"
745 MSC_VER_REQUIRED=1300
746 !ELSEIF "$(MSVC_VARIANT)" == "MSVC2003" || "$(MSVC_VARIANT)" == "DOTNET11"
747 MSC_VER_REQUIRED=1310
748 !ELSEIF "$(MSVC_VARIANT)" == "MSVC2005" || "$(MSVC_VARIANT)" == "MSVC2005EE" || "$(MSVC_VARIANT)" == "DOTNET20"
749 MSC_VER_REQUIRED=1400
750 !ELSEIF "$(MSVC_VARIANT)" == "MSVC2008" || "$(MSVC_VARIANT)" == "MSVC2008EE"
751 MSC_VER_REQUIRED=1500
752 !ELSEIF "$(MSVC_VARIANT)" == "MSVC2010" || "$(MSVC_VARIANT)" == "MSVC2010EE"
753 MSC_VER_REQUIRED=1600
755 !ERROR MSVC_VARIANT unknown
758 ## Manifest processing is not needed for VC10 (Visual Studio 2010 C)
759 ## See: http://msdn.microsoft.com/en-us/library/dd293574.aspx
760 !IF ($(MSC_VER_REQUIRED) >= 1400) && ($(MSC_VER_REQUIRED) < 1600)
761 MANIFEST_INFO_REQUIRED=1
765 # /W3 Warning level 3 (0 less - 4 most, 1 default)
766 # /Zi Create .pdb file for debugging
767 # /MD Use "multithread- and DLL-specific version" of run-time libraries
768 # msvc documentation states that /MD causes _MT and _DLL to be defined
769 # See: http://msdn.microsoft.com/en-us/library/2kzt1wy3%28v=VS.90%29.aspx
770 # /D_CRT_SECURE_NO_DEPRECATE Don't warn for "insecure" calls,
771 # see MSDN "Security Enhancements in the CRT"
772 # /D_CRT_NONSTDC_NO_DEPRECATE Don't warn for "Deprecated CRT Functions" as MSDN calls this
773 # /D_BIND_TO_CURRENT_CRT_VERSION=1 Make sure our CRT and manifest versions match
774 # (http://msdn.microsoft.com/en-us/library/cc664727.aspx)
775 # /DWIN32_LEAN_AND_MEAN Don't include unnecessary Windows include files (see windows.h)
776 # /MANIFEST:no Don't create a SxS manifest. Makes sure our plugins don't load
777 # a second copy of the CRT.
779 ##Note: LOCAL_CFLAGS are flags used for *all* compilations
780 ## STANDARD_CFLAGS (see below) are flags used just for *Wireshark* compilations
781 !IF "$(MSVC_VARIANT)" == "MSVC6" || \
782 "$(MSVC_VARIANT)" == "MSVC2002" || \
783 "$(MSVC_VARIANT)" == "DOTNET10" || \
784 "$(MSVC_VARIANT)" == "MSVC2003" || \
785 "$(MSVC_VARIANT)" == "DOTNET11"
786 LOCAL_CFLAGS=/Zi /W3 /MD /DWIN32_LEAN_AND_MEAN /DMSC_VER_REQUIRED=$(MSC_VER_REQUIRED)
788 !ELSEIF "$(MSVC_VARIANT)" == "MSVC2005" || \
789 "$(MSVC_VARIANT)" == "MSVC2005EE" || \
790 "$(MSVC_VARIANT)" == "DOTNET20" || \
791 "$(MSVC_VARIANT)" == "MSVC2008" || \
792 "$(MSVC_VARIANT)" == "MSVC2008EE" || \
793 "$(MSVC_VARIANT)" == "MSVC2010" || \
794 "$(MSVC_VARIANT)" == "MSVC2010EE"
795 LOCAL_CFLAGS=/Zi /W3 /MD /DWIN32_LEAN_AND_MEAN /DMSC_VER_REQUIRED=$(MSC_VER_REQUIRED) \
796 /D_CRT_SECURE_NO_DEPRECATE /D_CRT_NONSTDC_NO_DEPRECATE
798 !IF "$(WIRESHARK_TARGET_PLATFORM)" != "win64"
799 LOCAL_CFLAGS=$(LOCAL_CFLAGS) /D_BIND_TO_CURRENT_CRT_VERSION=1
802 # Additional compiler warnings to be treated as "Level 3"
803 # when compiling Wireshark sources. (Selected from "level 4" warnings).
804 ## 4295: array is too small to include a terminating null character
805 WARNINGS_CFLAGS=/w34295
808 !ERROR MSVC_VARIANT unknown
811 # http://msdn.microsoft.com/en-us/library/bb385193.aspx
812 # /MP Compiles multiple source files by using multiple processes
813 # /MP[processMax] If you omit the processMax argument, the compiler retrieves the number of effective processors
814 # on your computer from the operating system, and creates a process for each processor.
816 # The following compiler options and language features that are incompatible with the /MP option:
818 # * #import preprocessor directive
824 !IF "$(MSVC_VARIANT)" == "MSVC2008" || \
825 "$(MSVC_VARIANT)" == "MSVC2008EE" || \
826 "$(MSVC_VARIANT)" == "MSVC2010" || \
827 "$(MSVC_VARIANT)" == "MSVC2010EE"
828 LOCAL_CFLAGS= $(LOCAL_CFLAGS) /MP
831 # Optional: Static analysis. Only supported in the full-frontal MSVC editions.
832 # http://msdn.microsoft.com/en-us/library/ms182025.aspx
834 !IFDEF ENABLE_CODE_ANALYSIS
835 LOCAL_CFLAGS= $(LOCAL_CFLAGS) /analyze:WX-
838 #STANDARD_CFLAGS are flags used for *Wireshark* compiles (not stuff like lemon, etc)
839 STANDARD_CFLAGS=-DHAVE_CONFIG_H -D_U_="" $(LOCAL_CFLAGS) $(WARNINGS_CFLAGS)
841 #Comment out the following if warnings are not to be treated as errors
842 WARNINGS_ARE_ERRORS=-WX
844 ## XXX: _MT and _DLL are defined when /MD is used so CVARSDLL is apparently unneeded
845 ##CVARSDLL=-D_MT -D_DLL
848 # /DEBUG generate debug info
849 # /PROFILE generate map file(s) for profiling
850 # /DEFAULTLIB:xxx use xxx as the standard C library
851 # /NODEFAULTLIB:xxx don't use xxx as the standard C library
853 LOCAL_LDFLAGS=/DEBUG /MACHINE:$(TARGET_MACHINE)
855 !IFDEF MANIFEST_INFO_REQUIRED
856 DLL_LDFLAGS = /MANIFEST:no
859 # Enable Safe Exception Handler.
860 # http://msdn.microsoft.com/en-us/magazine/cc337897.aspx
861 !IF $(MSC_VER_REQUIRED) >= 1300
862 LOCAL_CFLAGS= $(LOCAL_CFLAGS) /GS
863 !IF "$(WIRESHARK_TARGET_PLATFORM)" != "win64"
864 LOCAL_LDFLAGS= $(LOCAL_LDFLAGS) /SafeSEH
868 # Enable ASLR. Requires VS2008 or later.
869 # http://blogs.msdn.com/b/vcblog/archive/2009/05/21/dynamicbase-and-nxcompat.aspx
870 # DEP (/NXCompat) is handled in init_process_policies() via SetProcessDEPPolicy.
872 # ASLR http://msdn.microsoft.com/en-us/library/bb384887.aspx
873 !IF $(MSC_VER_REQUIRED) >= 1500
874 LOCAL_LDFLAGS= $(LOCAL_LDFLAGS) /DYNAMICBASE /FIXED:no
877 PLUGIN_LDFLAGS = /NOLOGO /INCREMENTAL:no $(LOCAL_LDFLAGS) $(DLL_LDFLAGS)
880 # According to http://bugs.wireshark.org/bugzilla/show_bug.cgi?id=403
881 # XCOPY under Windows NT doesn't support the "/Y" flag. This works
883 # XXX - This apparently doesn't work for some versions of nmake:
884 # http://support.microsoft.com/default.aspx?scid=kb;en-us;86814
885 # It looks like we'll have to call "set copycmd=/y" before we run xcopy.
889 # If you don't want to build libwireshark.dll, you should comment out the
890 # following line. (Note: for plugin support this option must stay activated)
891 ENABLE_LIBWIRESHARK=USE
894 # install (debug) directory for Wireshark (relative to your source dir)
895 INSTALL_DIR=wireshark-gtk2
899 ##### C-Runtime Redistributable #####
901 # The C-Runtime since Version 7 must be shipped together with
902 # the program installer, to avoid missing msvcr*.dll files on
903 # the target machine.
905 # The location of these files differ on the various compiler
906 # packages, the following will use the default paths depending
907 # on the package version.
909 !IF "$(MSVC_VARIANT)" == "MSVC6"
910 # msvcrt.dll will already be available on target machines - nothing additional to install
912 !ELSEIF "$(WIRESHARK_TARGET_PLATFORM)" == "win64"
913 # We're not creating portable packages and therefore don't have to worry about
914 # "deploying using xcopy"
915 VCREDIST_EXE=$(WIRESHARK_LIBS)\vcredist_$(TARGET_MACHINE).exe
917 !ELSEIF "$(MSVC_VARIANT)" == "MSVC2002"
918 # you probably need to tweak this directory if you don't use the professional edition!
919 MSVCR_DLL=$(PROGRAM_FILES)\Microsoft Visual Studio .NET\Visual Studio .NET Professional - English\msvcr70.dll
921 !ELSEIF "$(MSVC_VARIANT)" == "DOTNET10"
922 # no redistributable available for this package!
924 !ELSEIF "$(MSVC_VARIANT)" == "MSVC2003"
925 # you probably need to tweak this directory if you don't use the professional edition!
926 MSVCR_DLL=$(PROGRAM_FILES)\Microsoft Visual Studio .NET 2003\Visual Studio .NET Professional 2003 - English\msvcr71.dll
928 !ELSEIF "$(MSVC_VARIANT)" == "DOTNET11"
929 # no redistributable available for this package!
931 !ELSEIF "$(MSVC_VARIANT)" == "MSVC2005"
932 MSVCR_DLL=$(PROGRAM_FILES)\Microsoft Visual Studio 8\VC\redist\$(PROCESSOR_ARCHITECTURE)\Microsoft.VC80.CRT\*.*
934 !ELSEIF "$(MSVC_VARIANT)" == "MSVC2005EE" || "$(MSVC_VARIANT)" == "DOTNET20" || "$(MSVC_VARIANT)" == "MSVC2008EE"
935 # you need to download the redistributable package vcredist_x86.exe from Microsoft first,
936 # and copy it to the lib folder!!!
937 VCREDIST_EXE=$(WIRESHARK_LIBS)\vcredist_$(TARGET_MACHINE).exe
939 !ELSEIF "$(MSVC_VARIANT)" == "MSVC2008"
940 MSVCR_DLL=$(PROGRAM_FILES)\Microsoft Visual Studio 9.0\VC\redist\$(PROCESSOR_ARCHITECTURE)\Microsoft.VC90.CRT\*.*
942 !ELSEIF "$(MSVC_VARIANT)" == "MSVC2010EE"
943 # you need to download the redistributable package vcredist_x86.exe from Microsoft first,
944 # and copy it to the lib folder!!!
945 VCREDIST_EXE=$(WIRESHARK_LIBS)\vcredist_$(TARGET_MACHINE).exe
946 !ELSEIF "$(MSVC_VARIANT)" == "MSVC2010"
947 MSVCR_DLL=$(PROGRAM_FILES)\Microsoft Visual Studio 10.0\VC\redist\$(TARGET_MACHINE)\Microsoft.VC100.CRT\*.*
950 !ERROR MSVC_VARIANT unknown
953 !IF DEFINED(VCREDIST_EXE) && ! EXIST("$(VCREDIST_EXE)")
954 !ERROR Can't find $(VCREDIST_EXE). Have you downloaded it from Microsoft? \
955 See the developer's guide section "C-Runtime "Redistributable" files" for details how to get it
958 ##### Advanced: Docbook/XML documentation generation #####
959 # If you want to generate the Docbook/XML based docs (User's and Developer's
960 # Guide, ...), you'll need some additional tools / libraries compared to the
961 # rest of the build process.
963 # FOR DETAILED INSTRUCTIONS TO GENERATE THE DOCS, SEE: docbook\README.txt.
965 # If you don't call the Makefile.nmake in the docbook dir to generate the
966 # docs, the following settings in this section will have no effect.
968 # formatting objects processor executable
969 # Comment this out if you don't have fop installed or you don't want the docs
972 # You may want to install the FOP hyphenation patterns from
973 # http://offo.sourceforge.net/hyphenation/
978 # Additional options to fop.
982 # Comment this out if you don't have hhc.exe or you don't want the docs in
985 # Beware: hhc.exe is NOT part of the MSVC packages in HHC_DIR mentioned above,
986 # so you'll need to install the HTML Help Workshop for this.
987 HHC_EXE="$(HHC_DIR)\hhc.exe"
989 # html to text converter for text version of release notes, e.g. elinks.
990 # This could also be "lynx", or "true" if neither elinks nor lynx is installed
991 # (cygwin: lynx works, elinks not available, links and true doesn't produce output)
992 #HTML2TXT=elinks -dump -dump-width 72
993 ##HTML2TXT=links -dump -width 72 ## XXX: Fails: For links -dump requires 'url' (filename) arg.
994 #HTML2TXT=lynx -dump -width=72 -nolist -stdin
997 HTML2TXT=$(PYTHON) $(TOOLS_DIR)\html2text.py --width=72 --no-links
1000 # the XSL processor (part of cygwin's libxslt package)
1003 # the XML validator (part of cygwin's libxml2 package)
1008 ##############################################################################
1010 # You should not have to change anything below this comment.
1011 # If you do, it's a deficiency in the Makefile.nmake files;
1012 # either tell wireshark-dev@wireshark.org about it, including
1013 # details of why you had to change it, or fix config.nmake
1014 # and any Makefile.nmake files that need to be changed, and
1015 # send us the patches, along with details of why the change
1018 ##############################################################################
1021 # The RC_VERSION should be comma-separated, not dot-separated,
1022 # as per Graham Bloice's message in
1024 # http://www.ethereal.com/lists/ethereal-dev/200303/msg00283.html
1026 # "The RC_VERSION variable in config.nmake should be comma separated.
1027 # This allows the resources to be built correctly and the version
1028 # number to be correctly displayed in the explorer properties dialog
1029 # for the executables, and XP's tooltip, rather than 0.0.0.0."
1032 VERSION=$(VERSION_MAJOR).$(VERSION_MINOR).$(VERSION_MICRO)$(VERSION_EXTRA)
1033 RC_VERSION=$(VERSION_MAJOR),$(VERSION_MINOR),$(VERSION_MICRO),$(VERSION_BUILD)
1034 PRODUCT_VERSION=$(VERSION_MAJOR).$(VERSION_MINOR).$(VERSION_MICRO).$(VERSION_BUILD)
1036 WTAP_VERSION=$(WTAP_VERSION_MAJOR).$(WTAP_VERSION_MINOR).$(WTAP_VERSION_MICRO)
1037 RC_WTAP_VERSION=$(WTAP_VERSION_MAJOR),$(WTAP_VERSION_MINOR),$(WTAP_VERSION_MICRO)
1040 GLIB_CFLAGS=/I$(GTK_DIR)\include\glib-$(GLIB_VERSION) \
1041 /I$(GTK_DIR)\lib\glib-$(GLIB_VERSION)\include
1042 GLIB_LIBS=$(GTK_DIR)\lib\glib-$(GLIB_VERSION).lib \
1043 $(GTK_DIR)\lib\gmodule-$(GLIB_VERSION).lib \
1044 $(GTK_DIR)\lib\gobject-$(GLIB_VERSION).lib
1045 GTHREAD_LIBS=$(GTK_DIR)\lib\gthread-$(GLIB_VERSION).lib
1048 GTK_CFLAGS=$(GLIB_CFLAGS) /I$(GTK_DIR)\include\gtk-2.0 \
1049 /I$(GTK_DIR)\include\gdk-pixbuf-2.0 \
1050 /I$(GTK_DIR)\lib\gtk-2.0\include \
1051 /I$(GTK_DIR)\include\atk-1.0 \
1052 /I$(GTK_DIR)\include\cairo \
1053 /I$(GTK_DIR)\include\pango-1.0
1054 GTK_LIBS=$(GTK_DIR)\lib\gtk-win32-2.0.lib \
1055 $(GTK_DIR)\lib\gdk-win32-2.0.lib \
1056 $(GTK_DIR)\lib\gdk_pixbuf-2.0.lib \
1057 $(GTK_DIR)\lib\pango-1.0.lib \
1060 # 2.18 was no good(Theming problem)
1061 !IF "$(GTK_INST_VERSION)" == "2.22" || "$(GTK_INST_VERSION)" == "2.16" || "$(GTK_INST_VERSION)" == "2.14"
1068 NEED_LIBJPEG_DLL=USE
1071 NEED_LIBTIFF_DLL=USE
1074 # Pango >=1.24.5 Needs these:
1075 NEED_FREETYPE_DLL=USE
1076 NEED_FONTCONFIG_DLL=USE
1079 GTK_WIMP_DLLSRC_DIR=$(GTK_DIR)\lib\gtk-2.0\2.10.0\engines
1080 GTK_WIMP_DLLDST_DIR=lib\gtk-2.0\2.10.0\engines
1081 GTK_WIMP_RCSRC_DIR=$(GTK_DIR)\share\themes\MS-Windows\gtk-2.0
1082 GTK_WIMP_RCDST_DIR=etc\gtk-2.0
1084 !ERROR ? Unknown or invalid GTK_INST_VERSION
1089 AIRPCAP_CONFIG=^#define HAVE_AIRPCAP 1
1090 #AIRPCAP_CFLAGS=/I$(AIRPCAP_DIR)\include
1096 # Nmake uses carets to escape special characters
1097 WINPCAP_CONFIG=^#define HAVE_LIBPCAP 1
1099 # This requires that, if you're *building* Wireshark, you have
1100 # the most recent WinPcap's development package. If, at *run*
1101 # time, an older version of WinPcap, missing some routines,
1102 # is found, we work around that.
1104 PCAP_FINDALLDEVS_CONFIG=^#define HAVE_PCAP_FINDALLDEVS 1
1105 PCAP_DATALINK_NAME_TO_VAL_CONFIG=^#define HAVE_PCAP_DATALINK_NAME_TO_VAL 1
1106 PCAP_DATALINK_VAL_TO_NAME_CONFIG=^#define HAVE_PCAP_DATALINK_VAL_TO_NAME 1
1107 PCAP_DATALINK_VAL_TO_DESCRIPTION_CONFIG=^#define HAVE_PCAP_DATALINK_VAL_TO_DESCRIPTION 1
1108 # PCAP_BREAKLOOP won't have any benefit on Win32, but breaks compatibility with 3.0
1109 PCAP_BREAKLOOP_CONFIG=
1110 PCAP_LIST_DATALINKS_CONFIG=^#define HAVE_PCAP_LIST_DATALINKS 1
1111 PCAP_FREE_DATALINKS_CONFIG=^#define HAVE_PCAP_FREE_DATALINKS 1
1112 PCAP_SET_DATALINK_CONFIG=^#define HAVE_PCAP_SET_DATALINK 1
1113 PCAP_OPEN_DEAD_CONFIG=^#define HAVE_PCAP_OPEN_DEAD 1
1114 BPF_IMAGE_CONFIG=^#define HAVE_BPF_IMAGE 1
1116 # no WpdPack installed
1118 PCAP_FINDALLDEVS_CONFIG=
1119 PCAP_DATALINK_NAME_TO_VAL_CONFIG=
1120 PCAP_DATALINK_VAL_TO_NAME_CONFIG=
1121 PCAP_DATALINK_VAL_TO_DESCRIPTION_CONFIG=
1122 PCAP_BREAKLOOP_CONFIG=
1123 PCAP_LIST_DATALINKS_CONFIG=
1124 PCAP_FREE_DATALINKS_CONFIG=
1125 PCAP_SET_DATALINK_CONFIG=
1126 PCAP_OPEN_DEAD_CONFIG=
1130 !IF DEFINED(PCAP_DIR) && DEFINED(PCAP_REMOTE)
1131 PCAP_HAVE_REMOTE_CONFIG=^#define HAVE_REMOTE 1
1132 PCAP_REMOTE_CONFIG=^#define HAVE_PCAP_REMOTE 1
1133 PCAP_OPEN_CONFIG=^#define HAVE_PCAP_OPEN 1
1134 PCAP_SETSAMPLING_CONFIG=^#define HAVE_PCAP_SETSAMPLING 1
1136 PCAP_HAVE_REMOTE_CONFIG=
1139 PCAP_SETSAMPLING_CONFIG=
1143 ZLIB_PATH=$(ZLIB_DIR)
1144 ZLIB_CFLAGS=/I$(ZLIB_DIR)\include
1145 ZLIB_LIBS=$(ZLIB_DIR)\lib\zdll.lib
1146 ZLIB_DLL=$(ZLIB_DIR)\zlib1.dll
1147 # Nmake uses carets to escape special characters
1148 ZLIB_CONFIG=^#define HAVE_LIBZ 1
1158 C_ARES_DIR=$(WIRESHARK_LIBS)\c-ares-$(C_ARES_PKG)-$(WIRESHARK_TARGET_PLATFORM)ws
1159 C_ARES_CFLAGS=/I$(C_ARES_DIR)/include
1160 C_ARES_LIBS=$(C_ARES_DIR)\lib\libcares-2.lib
1161 C_ARES_DLL=$(C_ARES_DIR)\bin\libcares-2.dll
1162 # Nmake uses carets to escape special characters
1163 C_ARES_CONFIG=^#define HAVE_C_ARES 1
1169 ADNS_PATH=$(ADNS_DIR)\adns_win32\lib
1170 ADNS_CFLAGS=/I$(ADNS_DIR)\src /I$(ADNS_DIR)\adns_win32
1171 ADNS_LIBS=$(WIRESHARK_LIBS)\$(MSVC_VARIANT)\adns\adns_dll.lib
1172 ADNS_DLL=$(WIRESHARK_LIBS)\$(MSVC_VARIANT)\adns\adns_dll.dll
1173 # Nmake uses carets to escape special characters
1174 ADNS_CONFIG=^#define HAVE_GNU_ADNS 1
1183 KFW_PATH=$(KFW_DIR)\bin
1184 KFW_CFLAGS=/I$(KFW_DIR)\include
1185 KFW_LIBS=$(KFW_DIR)\lib\krb5_32.lib
1186 # Nmake uses carets to escape special characters
1187 KFW_CONFIG=^#define HAVE_MIT_KERBEROS 1
1195 PCRE_PATH=$(PCRE_DIR)\bin
1196 PCRE_CFLAGS=/I$(PCRE_DIR)\include
1197 PCRE_LIBS=$(PCRE_DIR)\lib\pcre.lib
1198 # Nmake uses carets to escape special characters
1199 PCRE_CONFIG=^#define HAVE_LIBPCRE 1
1207 NETTLE_CFLAGS=/I$(NETTLE_DIR)
1208 NETTLE_LIBS=$(NETTLE_DIR)\libnettle.lib
1209 # Nmake uses carets to escape special characters
1210 NETTLE_CONFIG=^#define HAVE_LIBNETTLE 1
1218 GNUTLS_DIR=$(WIRESHARK_LIBS)\gnutls-$(GNUTLS_PKG)-$(WIRESHARK_TARGET_PLATFORM)ws
1219 GNUTLS_PATH=$(GNUTLS_DIR)
1220 # /DNOCRYPT avoids inclusion of Wincrypt.h, avoiding a X509_NAME define clash
1221 GNUTLS_CFLAGS=/I$(GNUTLS_DIR)\include /DNOCRYPT /DIMPORT_LIGNUTLSDLL
1222 GCRYPT_LIBS = $(GNUTLS_DIR)\bin\libgcrypt-11.lib
1224 $(GNUTLS_DIR)\bin\libtasn1-3.lib \
1225 $(GNUTLS_DIR)\bin\libgpg-error-0.lib \
1227 $(GNUTLS_DIR)\bin\libgnutls-26.lib
1228 # Nmake uses carets to escape special characters
1229 GNUTLS_CONFIG=^#define HAVE_LIBGNUTLS 1
1230 LIBGCRYPT_CONFIG=^#define HAVE_LIBGCRYPT 1
1239 LUA_CFLAGS=/I$(LUA_DIR)\include
1240 LUA_LIBS=$(LUA_DIR)\lua5.1.lib
1241 # Nmake uses carets to escape special characters
1242 LUA_CONFIG=^#define HAVE_LUA 1
1243 LUA_VERSION=^#define HAVE_LUA_5_1 1
1250 !IF DEFINED(PYTHON_EMBED)
1251 PYTHON_CFLAGS=/I$(PYTHON_DIR)\include
1252 PYTHON_LIBS=$(PYTHON_DIR)\libs\python$(PYTHON_VER).lib
1253 # Nmake uses carets to escape special characters
1254 PYTHON_CONFIG=^#define HAVE_PYTHON 1
1261 !IFDEF PORTAUDIO_DIR
1262 # Nmake uses carets to escape special characters
1263 PORTAUDIO_CONFIG=^#define HAVE_LIBPORTAUDIO 1
1264 !IF "$(PORTAUDIO_VERSION)" == "18"
1265 # V18 uses API version 1 and v19 API version 2
1266 PORTAUDIO_CFLAGS=/I$(PORTAUDIO_DIR)\pa_common
1267 PORTAUDIO_API_CONFIG=^#define PORTAUDIO_API_1 1
1269 PORTAUDIO_CFLAGS=/I$(PORTAUDIO_DIR)\include /I$(PORTAUDIO_DIR)\src\common /I$(PORTAUDIO_DIR)\src\os\win /DPA_NO_DS /DPA_NO_ASIO
1277 !IF "$(MSVC_VARIANT)" == "MSVC6"
1278 HHC_CFLAGS=/I"$(HHC_DIR)\include" -DHHC_DIR
1279 HHC_LIBS="$(HHC_DIR)\lib\htmlhelp.lib"
1281 HHC_CFLAGS=-DHHC_DIR
1282 HHC_LIBS=htmlhelp.lib
1290 SMI_CONFIG=^#define HAVE_LIBSMI 1
1291 SMI_CFLAGS=/I$(SMI_DIR)\include
1292 SMI_LIBS=$(SMI_DIR)\lib\smi.lib
1300 GEOIP_CONFIG=^#define HAVE_GEOIP 1
1301 GEOIP_CFLAGS=/I$(GEOIP_DIR)
1302 GEOIP_LIBS=$(GEOIP_DIR)\GeoIP.lib
1309 !IFDEF ENABLE_LIBWIRESHARK
1310 LIBWIRESHARK_CONFIG=^#define HAVE_LIBWIRESHARKDLL 1
1311 # Link plugins with the import library of libwireshark.dll
1312 LINK_PLUGINS_WITH_LIBWIRESHARK=USE
1314 LIBWIRESHARK_CONFIG=
1317 # Construct the path
1318 PATH=$(PATH);$(CYGWIN_PATH);$(GTK_DIR)\bin;$(GETTEXT_DIR)\bin;$(ZLIB_PATH);$(ADNS_PATH)
1320 # We can't use a lot of IPv6 code with plain Visual C++ 6.0
1321 !IF "$(MSVC_VARIANT)" == "MSVC6" && !DEFINED(MSSDK)
1324 INET6_CONFIG=^#define INET6 1
1327 !IF "$(MSVC_VARIANT)" == "MSVC6" && !DEFINED(MSSDK)
1330 NTDDNDIS_CONFIG=^#define HAVE_NTDDNDIS_H 1