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