Make FT_STRINGZ items work as apply/prepare as filter menu items
[obnox/wireshark/wip.git] / config.nmake
1 # $Id$
2
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).
5
6
7
8 ##### Versions #####
9
10 # The current Wireshark version
11 # It's highly recommended to leave MAJOR/MINOR/MICRO unchanged
12 VERSION_MAJOR=0
13 VERSION_MINOR=99
14 VERSION_MICRO=5
15 # It's recommended to change VERSION_EXTRA for your own custom builds
16 # e.g. "-SVN-12345"
17 VERSION_EXTRA=
18
19 # The version of the wiretap library (recommended: leave unchanged)
20 WTAP_VERSION_MAJOR=0
21 WTAP_VERSION_MINOR=3
22 WTAP_VERSION_MICRO=1
23
24
25
26 ##### Libraries #####
27
28
29 # Base directory, where your libraries reside, which needs to be 
30 # compiling the sources. This setting is used only inside this file.
31 #
32 WIRESHARK_LIBS=C:\wireshark-win32-libs
33
34 #
35 # Mandatory: GLib settings
36 #
37 # Current versions of GTK+ 1.3 require GLib 2.0.  Earlier versions of
38 # GTK+ 1.3 are buggy; we don't recommend using them, and we don't
39 # support them.  Upgrade to at least GLib 2.0.
40 #
41 GLIB_VERSION=2.0
42 GLIB_DIR=$(WIRESHARK_LIBS)\glib
43
44 #
45 # Mandatory: GTK (& related) settings
46 #
47 # It's possible, to build both GTK version 1 and 2 at the same time,
48 # or only one of the versions. GTK version 2 is recommended.
49
50 # If you want building with GTK+ 1.3, set GTK1_DIR to the pathname of the 
51 # "gtk+" directory; if you want building with GTK+ 2.x, set GTK2_DIR to 
52 # the pathname of the directory in which the "include" and "lib" directories 
53 # reside.
54 #
55 GTK1_DIR=$(WIRESHARK_LIBS)\gtk+
56 GTK2_DIR=$(WIRESHARK_LIBS)\gtk2
57
58 #
59 # Mandatory for GTK >= 2: Version numbers of gtk2 and pango.
60 #
61 # (MAJOR + MINOR Version number but without MICRO version number) 
62 # These macros are used by the nsis installer script and by the setup target.
63 #
64 # GTK 2.6 is the mainline since Ethereal 0.10.14
65 #GTK2_INST_VERSION=2.6
66 #PANGO_INST_VERSION=1.8
67 # Support for GTK 2.8 is currently experimental ...
68 GTK2_INST_VERSION=2.8
69 PANGO_INST_VERSION=1.14
70
71 #
72 # If you have GTK-Wimp, set this to the pathname of the directory in
73 # which the files are stored.
74 #
75 # If you don't have GTK-Wimp, comment this line out, so that GTK-Wimp isn't
76 # defined.
77 #
78 # Please note: GTK 2.8 (and later?) includes GTK-Wimp
79 # (in this case these GTK-Wimp related settings will have no effect)
80 #
81 GTK_WIMP_DIR=$(WIRESHARK_LIBS)\gtk-wimp\gtk-wimp-0.7.0-bin
82
83 #
84 # Optional: WinPcap developer's pack to capture network traffic.
85 #
86 # The WinPcap developer's pack version Wireshark is build with.
87 #
88 # If you don't have the WPdpack, comment this line out, so that 
89 # WINPCAP_VERSION isn't defined.
90 #
91 #WINPCAP_VERSION=3.0
92 WINPCAP_VERSION=3.1
93 # XXX - what to set for 4.0 beta 1?
94 #
95 # If you have the WinPcap developer's pack, set this to the directory 
96 # in which the WinPcap developer's pack resides.
97 #
98 # If you don't have the WPdpack, comment this line out, so that 
99 # PCAP_DIR isn't defined.
100 #
101 PCAP_DIR=$(WIRESHARK_LIBS)\WPdpack
102
103 #
104 # Optional: The ZLib enables unzipping of gzip compressed capture files 
105 # "on the fly".
106 #
107 # If you have Zlib, set this to directory in which the Zlib headers 
108 # and .lib file are stored.
109 #
110 # If you don't have Zlib, comment this line out, so that ZLIB_DIR isn't
111 # defined.
112 #
113 ZLIB_DIR=$(WIRESHARK_LIBS)\zlib123-dll
114
115 #
116 # Optional: The Net-SNMP library enables SNMP OID to name resolvings
117 # for the MIBs available.
118 #
119 # If you have Net-SNMP, set this to the pathname of the directory in
120 # which the Net-SNMP headers and .lib file are stored.
121 #
122 # If you don't have Net-SNMP, comment this line out, so that NET_SNMP_DIR
123 # isn't defined.
124 #
125 NET_SNMP_DIR=$(WIRESHARK_LIBS)\net-snmp-5.3.1
126
127 #
128 # Optional: the ADNS library enables asynchronous (nonblocking) DNS 
129 # name resolvings.
130 #
131 # If you have GNU ADNS, set this to the directory in which the GNU ADNS 
132 # .lib file is stored.
133 #
134 # If you don't have GNU ADNS, comment this line out, so that ADNS_DIR
135 # isn't defined.
136 #
137 ADNS_DIR=$(WIRESHARK_LIBS)\adns-1.0-win32-05
138
139 #
140 # Optional: the PCRE (Perl Compatible Regular Expressions) library 
141 # enables regular expressions for display filters.
142 #
143 # If you have the PCRE library, set this to the directory in which 
144 # the GNUWIN32 pcre-lib package is stored.
145 #
146 # If you don't have PCRE, comment this line out, so that PCRE_DIR
147 # isn't defined.
148 #
149 PCRE_DIR=$(WIRESHARK_LIBS)\pcre-6.4
150
151 #
152 # Optional: the GNUTLS library enables ssl decryption.
153 #
154 # If you have the GNUTLS library, set this to the directory where 
155 # the lib and include files are stored.
156 #
157 # If you don't have GNUTLS, comment this line out, so that GNUTLS_DIR
158 # isn't defined.
159 #
160 GNUTLS_DIR=$(WIRESHARK_LIBS)\gnutls-1.5.1-1
161
162 #
163 # Optional: the KFW library enables kerberos/sasl/dcerpc decryption.
164 #
165 # If you have the kerberos for windows (mit) library, set this to the 
166 # directory where the kfw package is stored.
167 #
168 # If you don't have KFW, comment this line out, so that KFW_DIR
169 # isn't defined.
170 #
171 KFW_DIR=$(WIRESHARK_LIBS)\kfw-2.5
172
173 #
174 # Optional: the Nettle library enables ??? decryption.
175 #
176 # If you have the Nettle encryption library, set this to the 
177 # directory in which the nettle package is stored.
178 #
179 # If you don't have Nettle, comment this line out, so that NETTLE_DIR
180 # isn't defined.
181 #
182 # NETTLE_DIR=$(WIRESHARK_LIBS)\nettle-1.10
183
184 #
185 # Optional: the LUA library enables scripting support.
186 #
187 # If you have the LUA library, set this to the directory in which 
188 # the LUA package is stored.
189 #
190 # If you don't have LUA, comment this line out, so that LUA_DIR
191 # isn't defined.
192 #
193 LUA_DIR=$(WIRESHARK_LIBS)\lua5.1
194
195 #
196 # Optional: the PORTAUDIO library enables audio output for RTP streams.
197 #
198 # If you have the PORTAUDIO library (used for rtp_player), set this to 
199 # the directory in which the PORTAUDIO library is stored.
200 #
201 # If you don't have PORTAUDIO, comment this line out, so that 
202 # PORTAUDIO_DIR isn't defined.
203 #
204 PORTAUDIO_DIR=$(WIRESHARK_LIBS)\portaudio_v18_1
205 #PORTAUDIO_DIR=$(WIRESHARK_LIBS)\portaudio_v19
206
207 #
208 # Version number of PortAudio
209
210 PORTAUDIO_VERSION=18
211 #PORTAUDIO_VERSION=19
212
213 #
214 # Mandatory for GTK >= 2: Iconv
215 #
216 # Set ICONV_DIR to the directory in which the
217 # ICONV include files and library resides.
218 #
219 ICONV_DIR=$(WIRESHARK_LIBS)\libiconv-1.9.1.bin.woe32
220
221 #
222 # Mandatory for GTK >= 2: Gettext
223 #
224 # Set GETTEXT_DIR to the directory in which the
225 # GETTEXT include files and library resides.
226 #
227 #GETTEXT_DIR=$(WIRESHARK_LIBS)\gettext-runtime-0.13.1
228 GETTEXT_DIR=$(WIRESHARK_LIBS)\gettext-0.14.5
229
230 #
231 # Optional: AirPcap developer's pack to capture wireless network traffic 
232 # incl. 802.11 management frames.
233 #
234 # If you have the AirPcap developer's pack, set this to the directory 
235 # in which the AirPcap developer's pack resides.
236 #
237 # If you don't have the AirPcap developer's pack, comment this line out, 
238 # so that AIRPCAP_DIR isn't defined.
239 #
240 AIRPCAP_DIR=$(WIRESHARK_LIBS)\AirPcap
241
242
243
244 ##### Tools #####
245
246 # Set the following mandatory commands to find the tools.
247 # The easiest way is to use the corresponding packages from cygwin.
248
249 # command for a shell (cygwin's bash package recommended)
250 SH=bash
251
252 # command for perl (cygwin's perl package recommended)
253 PERL=perl
254
255 # command for pod2man and pod2html 
256 # (part of the perl package, usually leave these unchanged)
257 POD2MAN=$(SH) pod2man
258 POD2HTML=$(SH) pod2html
259
260 # command for python (cygwin's python package recommended)
261 PYTHON=env python
262
263 # command for native windows python (not recommended)
264 #PYTHON="C:/python24/python.exe"
265 # add native python to the path (not needed if cygwin's python is used)
266 #PATH=c:\python24;$(PATH)
267
268 # command for lex/flexx (cygwin's flex recommended)
269 LEX=flex
270
271 # command for yacc/bison (cygwin's bison recommended)
272 YACC=bison
273
274 #
275 # Optional: To build the NSIS installer.
276 #
277 # If you have the NSIS package, set this to the NSIS executable.
278 #
279 # If you don't have NSIS, comment this line out, so that MAKENSIS
280 # isn't defined.
281 #
282 MAKENSIS="C:/program files/nsis/makensis.exe"
283
284 #
285 # Optional: To build the developers documentation with doxygen and dot.
286 # Currently experimental only.
287 #
288 # You will have to download and install:
289 # Doxygen from: www.doxygen.org
290 # Graphviz from: http://www.research.att.com/sw/tools/graphviz/
291 #
292 # If you have doxygen, set this to the doxygen executable.
293 #
294 # If you don't want the developers documentation (or don't have the tools),
295 # comment this line out, so that DOXYGEN isn't defined.
296 #
297 #DOXYGEN="C:/program files/doxygen/bin/doxygen.exe"
298
299 #
300 # Optional: To build compressed html help format .chm and use it as online help format.
301 # You will have to download and install the html help compiler from:
302 #
303 # http://msdn.microsoft.com/library/default.asp?url=/library/en-us/htmlhelp/html
304 # /hwMicrosoftHTMLHelpDownloads.asp 
305 #
306 # Then point HHC_DIR to the html help dir (where hhc.exe resides).
307 #
308 # If you don't want the online help (or don't have the tools),
309 # comment this line out, so that HHC_DIR isn't defined.
310 #
311 #HHC_DIR="C:/Program Files/HTML Help Workshop/"
312
313
314
315 ##### Flags, PATHs and Miscellaneous #####
316
317 # Compiler flags
318 # /W3  warning level 3 (0 less - 4 most, 1 default)
319 # /Zi  create .pdb file for debugging
320 LOCAL_CFLAGS=/Zi /W3
321
322 # Linker flags
323 # /DEBUG  generate debug info
324 # /PROFILE generate map file(s) for profiling
325 LOCAL_LDFLAGS=/DEBUG
326
327 # Set PDB_FILE according to your VC++ version 
328 PDB_FILE=vc*.pdb
329
330 # Set up the path to the cygwin binaries
331 CYGWIN_PATH=c:\cygwin\bin
332
333
334 # Optional: Use the User's Guide as the online help system
335 # (currently experimental).
336 #
337 # If you don't have the User's Guide, comment this line out, so that 
338 # ENABLE_WSUG isn't defined.
339 #
340 #ENABLE_WSUG=USE
341
342 #
343 # According to http://bugs.wireshark.org/bugzilla/show_bug.cgi?id=403
344 # XCOPY under Windows NT doesn't support the "/Y" flag.  This works
345 # around that bug.
346 # XXX - This apparently doesn't work for some versions of nmake:
347 # http://support.microsoft.com/default.aspx?scid=kb;en-us;86814
348 # It looks like we'll have to call "set copycmd=/y" before we run xcopy.
349 COPYCMD=/y
350
351 #
352 # If you don't want to build libwireshark.dll, you should comment out the
353 # following line. (Note: for plugin support this option must stay activated)
354 ENABLE_LIBWIRESHARK=USE
355
356 #
357 # install (debug) directory for Wireshark GTK1 version (relative to your source dir)
358 INSTALL1_DIR=wireshark-gtk1
359
360 #
361 # install (debug) directory for Wireshark GTK2 version (relative to your source dir)
362 INSTALL2_DIR=wireshark-gtk2
363
364
365
366 ##############################################################################
367 #
368 # You should not have to change anything below this comment.
369 # If you do, it's a deficiency in the Makefile.nmake files;
370 # either tell wireshark-dev@wireshark.org about it, including
371 # details of why you had to change it, or fix config.nmake
372 # and any Makefile.nmake files that need to be changed, and
373 # send us the patches, along with details of why the change
374 # was necessary.
375 #
376 ##############################################################################
377
378 !IFDEF ENABLE_LIBWIRESHARK
379 # Uncomment next line to link plugins with the import library of libwireshark.dll 
380 LINK_PLUGINS_WITH_LIBWIRESHARK=USE
381 !ENDIF
382
383 #
384 # The RC_VERSION should be comma-separated, not dot-separated, 
385 # as per Graham Bloice's message in
386 #
387 #       http://www.ethereal.com/lists/ethereal-dev/200303/msg00283.html
388 #
389 # "The RC_VERSION variable in config.nmake should be comma separated. 
390 # This allows the resources to be built correctly and the version
391 # number to be correctly displayed in the explorer properties dialog
392 # for the executables, and XP's tooltip, rather than 0.0.0.0."
393 #
394
395 VERSION=$(VERSION_MAJOR).$(VERSION_MINOR).$(VERSION_MICRO)$(VERSION_EXTRA)
396 RC_VERSION=$(VERSION_MAJOR),$(VERSION_MINOR),$(VERSION_MICRO)
397
398 WTAP_VERSION=$(WTAP_VERSION_MAJOR).$(WTAP_VERSION_MINOR).$(WTAP_VERSION_MICRO)
399 RC_WTAP_VERSION=$(WTAP_VERSION_MAJOR),$(WTAP_VERSION_MINOR),$(WTAP_VERSION_MICRO)
400
401
402 GLIB_CFLAGS=/I$(GLIB_DIR)\include\glib-$(GLIB_VERSION) \
403         /I$(GLIB_DIR)\lib\glib-$(GLIB_VERSION)\include
404 GCC_GLIB_CFLAGS=-I$(GLIB_DIR)\include\glib-$(GLIB_VERSION) \
405         -I$(GLIB_DIR)\lib\glib-$(GLIB_VERSION)\include
406 GLIB_LIBS=$(GLIB_DIR)\lib\glib-$(GLIB_VERSION).lib \
407         $(GLIB_DIR)\lib\gmodule-$(GLIB_VERSION).lib \
408         $(GLIB_DIR)\lib\gobject-$(GLIB_VERSION).lib
409
410 # GTK+ 1.3
411 GTK1_CFLAGS=$(GLIB_CFLAGS) /I$(GTK1_DIR)\include /I$(GTK1_DIR)\include\gdk \
412         /I$(GTK1_DIR)\lib\gtk+\include
413 GTK1_LIBS=$(GTK1_DIR)\lib\gtk.lib \
414         $(GTK1_DIR)\lib\gdk.lib \
415         $(GLIB_LIBS)
416
417 # GTK+ 2.x
418 GTK2_CFLAGS=$(GLIB_CFLAGS) /I$(GTK2_DIR)\include\gtk-2.0 \
419         /I$(GTK2_DIR)\lib\gtk-2.0\include \
420         /I$(GTK2_DIR)\include\atk-1.0 \
421         /I$(GTK2_DIR)\include\cairo \
422         /I$(GTK2_DIR)\include\pango-1.0
423 GTK2_LIBS=$(GTK2_DIR)\lib\gtk-win32-2.0.lib \
424         $(GTK2_DIR)\lib\gdk-win32-2.0.lib \
425         $(GTK2_DIR)\lib\gdk_pixbuf-2.0.lib \
426         $(GTK2_DIR)\lib\pango-1.0.lib \
427         $(GLIB_LIBS)
428
429 # the lib dir of GTK2.6 didn't changed since 2.4.0
430 !IF "$(GTK2_INST_VERSION)" == "2.8"
431 GTK2_LIB_DIR=2.4.0
432 NEED_LIBPNG_DLL=USE
433 NEED_CAIRO_DLL=USE
434 GTK_WIMP_DIR=DUMMY_TO_USE_WIMP
435 GTK_WIMP_DLLSRC_DIR=$(GTK2_DIR)\lib\gtk-2.0\2.4.0\engines
436 GTK_WIMP_DLLDST_DIR=lib\gtk-2.0\2.4.0\engines
437 GTK_WIMP_RCSRC_DIR=$(GTK2_DIR)\share\themes\MS-Windows\gtk-2.0
438 GTK_WIMP_RCDST_DIR=etc\gtk-2.0
439 !ELSEIF "$(GTK2_INST_VERSION)" == "2.6"
440 GTK2_LIB_DIR=2.4.0
441 GTK_WIMP_DLLSRC_DIR=$(GTK_WIMP_DIR)
442 GTK_WIMP_DLLDST_DIR=lib\gtk-2.0\2.4.0\engines
443 GTK_WIMP_RCSRC_DIR=$(GTK_WIMP_DIR)\Theme\gtk-2.0
444 GTK_WIMP_RCDST_DIR=share\themes\Default\gtk-2.0
445 GTK_THEME_DIR=$(GTK_WIMP_DIR)\Theme\gtk-2.0
446 !ENDIF
447
448 # the lib dir of PANGO changed in 1.12
449 !IF "$(PANGO_INST_VERSION)" == "1.14"
450 PANGO_LIB_DIR=1.5.0
451 !ELSEIF "$(PANGO_INST_VERSION)" == "1.10"
452 PANGO_LIB_DIR=1.4.0
453 !ELSEIF "$(PANGO_INST_VERSION)" == "1.8"
454 PANGO_LIB_DIR=1.4.0
455 !ELSEIF "$(PANGO_INST_VERSION)" == "1.4"
456 PANGO_LIB_DIR=1.4.0
457 !ELSEIF "$(PANGO_INST_VERSION)" == "1.2"
458 PANGO_LIB_DIR=1.2.0
459 !ENDIF
460
461 !IFDEF AIRPCAP_DIR
462 AIRPCAP_CONFIG=^#define HAVE_AIRPCAP 1
463 !ELSE
464 AIRPCAP_CONFIG=
465 !ENDIF
466
467 !IFDEF PCAP_DIR
468 # Nmake uses carets to escape special characters
469 WINPCAP_CONFIG=^#define HAVE_LIBPCAP 1
470 !IF "$(WINPCAP_VERSION)" == "3.0" || "$(WINPCAP_VERSION)" == "3.1"
471 PCAP_FINDALLDEVS_CONFIG=^#define HAVE_PCAP_FINDALLDEVS 1
472 PCAP_DATALINK_NAME_TO_VAL_CONFIG=^#define HAVE_PCAP_DATALINK_NAME_TO_VAL 1
473 PCAP_DATALINK_VAL_TO_NAME_CONFIG=^#define HAVE_PCAP_DATALINK_VAL_TO_NAME 1
474 # PCAP_BREAKLOOP won't have any benefit on Win32, but breaks compatibility with 3.0
475 #!IF "$(WINPCAP_VERSION)" == "3.1"
476 #PCAP_BREAKLOOP_CONFIG=^#define HAVE_PCAP_BREAKLOOP 1
477 #!ELSE
478 PCAP_BREAKLOOP_CONFIG=
479 #!ENDIF
480 WPCAP_CONSTIFIED_CONFIG=^#define WPCAP_CONSTIFIED 1
481 !ELSE
482 PCAP_FINDALLDEVS_CONFIG=
483 PCAP_DATALINK_NAME_TO_VAL_CONFIG=
484 PCAP_DATALINK_VAL_TO_NAME_CONFIG=
485 PCAP_BREAKLOOP_CONFIG=
486 WPCAP_CONSTIFIED=
487 !ENDIF
488 !ELSE
489 WINPCAP_CONFIG=
490 PCAP_FINDALLDEVS_CONFIG=
491 PCAP_DATALINK_NAME_TO_VAL_CONFIG=
492 PCAP_DATALINK_VAL_TO_NAME_CONFIG=
493 PCAP_BREAKLOOP_CONFIG=
494 WPCAP_CONSTIFIED=
495 !ENDIF
496
497 !IFDEF ZLIB_DIR
498 ZLIB_PATH=$(ZLIB_DIR)
499 ZLIB_CFLAGS=/I$(ZLIB_DIR)\include
500 ZLIB_LIBS=$(ZLIB_DIR)\lib\zdll.lib
501 # Nmake uses carets to escape special characters
502 ZLIB_CONFIG=^#define HAVE_LIBZ 1
503 !else
504 ZLIB_CFLAGS=
505 ZLIB_LIBS=
506 ZLIB_CONFIG=
507 !ENDIF
508
509 !IFDEF NET_SNMP_DIR
510 NET_SNMP_CFLAGS=/I$(NET_SNMP_DIR)\include /I$(NET_SNMP_DIR)\win32
511 NET_SNMP_LIBS=$(NET_SNMP_DIR)\win32\lib\release\netsnmp.lib
512 # Nmake uses carets to escape special characters
513 NET_SNMP_CONFIG=^#define HAVE_NET_SNMP 1
514 SOME_SNMP_CONFIG=^#define HAVE_SOME_SNMP 1
515 !else
516 NET_SNMP_CFLAGS=
517 NET_SNMP_LIBS=
518 NET_SNMP_CONFIG=
519 SOME_SNMP_CONFIG=
520 !ENDIF
521
522 !IFDEF ADNS_DIR
523 ADNS_PATH=$(ADNS_DIR)\adns_win32\lib
524 ADNS_CFLAGS=/I$(ADNS_DIR)\src /I$(ADNS_DIR)\adns_win32
525 ADNS_LIBS=$(ADNS_DIR)\adns_win32\lib\adns_dll.lib
526 # Nmake uses carets to escape special characters
527 ADNS_CONFIG=^#define HAVE_GNU_ADNS 1
528 !else
529 ADNS_CFLAGS=
530 ADNS_LIBS=
531 ADNS_CONFIG=
532 !ENDIF
533
534 !IFDEF KFW_DIR
535 KFW_PATH=$(KFW_DIR)\bin
536 KFW_CFLAGS=/I$(KFW_DIR)\inc
537 KFW_LIBS=$(KFW_DIR)\lib\krb5_32.lib
538 # Nmake uses carets to escape special characters
539 KFW_CONFIG=^#define HAVE_MIT_KERBEROS 1
540 !else
541 KFW_CFLAGS=
542 KFW_LIBS=
543 KFW_CONFIG=
544 !ENDIF
545
546 !IFDEF PCRE_DIR
547 PCRE_PATH=$(PCRE_DIR)\bin
548 PCRE_CFLAGS=/I$(PCRE_DIR)\include
549 PCRE_LIBS=$(PCRE_DIR)\lib\pcre.lib
550 # Nmake uses carets to escape special characters
551 PCRE_CONFIG=^#define HAVE_LIBPCRE 1
552 !else
553 PCRE_CFLAGS=
554 PCRE_LIBS=
555 PCRE_CONFIG=
556 !ENDIF
557
558 !IFDEF NETTLE_DIR
559 NETTLE_CFLAGS=/I$(NETTLE_DIR)
560 NETTLE_LIBS=$(NETTLE_DIR)\libnettle.lib
561 # Nmake uses carets to escape special characters
562 NETTLE_CONFIG=^#define HAVE_LIBNETTLE 1
563 !else
564 NETTLE_CFLAGS=
565 NETTLE_LIBS=
566 NETTLE_CONFIG=
567 !ENDIF
568
569 !IFDEF GNUTLS_DIR
570 GNUTLS_PATH=$(GNUTLS_DIR)
571 GNUTLS_CFLAGS=/I$(GNUTLS_DIR)\include
572 GNUTLS_LIBS=\
573         $(GNUTLS_DIR)\bin\libtasn1-3.lib        \
574         $(GNUTLS_DIR)\bin\libgpg-error-0.lib    \
575         $(GNUTLS_DIR)\bin\libgcrypt-11.lib      \
576         $(GNUTLS_DIR)\bin\libgnutls-14.lib
577 # Nmake uses carets to escape special characters
578 GNUTLS_CONFIG=^#define HAVE_LIBGNUTLS 1
579 LIBGCRYPT_CONFIG=^#define HAVE_LIBGCRYPT 1
580 !else
581 GNUTLS_CFLAGS=
582 GNUTLS_LIBS=
583 GNUTLS_CONFIG=
584 LIBGCRYPT_CONFIG=
585 !ENDIF
586
587 !IFDEF LUA_DIR
588 LUA_CFLAGS=/I$(LUA_DIR)\include
589 LUA_LIBS=$(LUA_DIR)\lib\dll\lua5.1.lib
590 # Nmake uses carets to escape special characters
591 LUA_CONFIG=^#define HAVE_LUA 1
592 LUA_VERSION=^#define HAVE_LUA_5_1 1
593 !else
594 LUA_CFLAGS=
595 LUA_LIBS=
596 LUA_CONFIG=
597 !ENDIF
598
599 !IFDEF PORTAUDIO_DIR
600 # Nmake uses carets to escape special characters
601 PORTAUDIO_CONFIG=^#define HAVE_LIBPORTAUDIO 1
602 !IF "$(PORTAUDIO_VERSION)" == "18"
603 # V18 uses API version 1 and v19 API version 2
604 PORTAUDIO_CFLAGS=/I$(PORTAUDIO_DIR)\pa_common
605 PORTAUDIO_API_CONFIG=^#define PORTAUDIO_API_1 1
606 !ELSE
607 PORTAUDIO_CFLAGS=/I$(PORTAUDIO_DIR)\include /I$(PORTAUDIO_DIR)\src\common
608 !ENDIF
609
610 !else
611 PORTAUDIO_CFLAGS=
612 PORTAUDIO_CONFIG=
613 !ENDIF
614
615 !IFDEF HHC_DIR
616 HHC_CFLAGS=/I$(HHC_DIR)\include -DHHC_DIR
617 HHC_LIBS=$(HHC_DIR)\lib\htmlhelp.lib
618 !ELSE
619 HHC_CFLAGS=
620 HHC_LIBS=
621 !ENDIF
622
623 !IFDEF ENABLE_LIBWIRESHARK
624 LIBWIRESHARK_CONFIG=^#define HAVE_LIBWIRESHARKDLL 1
625 !ELSE
626 LIBWIRESHARK_CONFIG=
627 !ENDIF
628
629 !IFDEF ENABLE_WSUG
630 WSUG_CFLAGS=-DENABLE_WSUG
631 !ELSE
632 WSUG_CFLAGS=
633 !ENDIF
634
635 # Construct the path
636 PATH=$(PATH);$(CYGWIN_PATH);$(GLIB_DIR)\bin;$(GETTEXT_DIR)\bin;$(ICONV_DIR)\bin;$(ZLIB_PATH);$(ADNS_PATH)